indics:= [ [ [ 1, 0, 870012, 0, 440239233, 0, 2092368192, 0, 6196177270, 0, 136834539112, 0, 8910725893, 0, 80480722624, 0, 369785792513, 0, 189281882420, 0, 50190261, 435938970560, 693569161, 44146942064, 552490404682, 0, 39777565419, 0, 1282085830152, 124988508673, 0, 390305683392, 572388024055, 2715580324, 0, 1151630902784, 0, 10632552036, 0, 98434354160, 0, 3955711976584, 0, 0, 23960186725, 79981148612, 161809238763, 2381498998144, 125498039868, 0, 48648040273, 1044857722752, 2146362966748, 0, 33185856960, 2355483826992, 0, 0, 0, 135141431529, 45798966624, 0, 42522003614, 351218160880, 141000100569, 0, 0, 6516944596928, 2129707843515, 33407159532, 403387751296, 0, 106947839136, 942131906764, 0, 3870419312896, 167397832896, 0, 24505619249, 514665912080, 0, 3477743319760, 82307651670, 0, 190225848832, 8982521279936, 52101126625, 0, 200956040230, 0, 681926637083, 730531772584, 217906874976, 0, 3321006054649, 386824403532, 0, 571952931016, 0, 659975072537, 97258198587, 9481418697728, 0, 5727883734972, 0, 433296073564, 1037175199392, 223124201437, 391606225888, 0, 1498231704544, 0, 1162441101, 431726181568, 955742389241, 104951262488, 1173191692800, 0, 0, 1098912710836, 5122850306064, 506249682836, 1048860385121, 0, 13507154416224, 192756191000, 41612715807, 841221252020, 0, 1171678443728, 2193618976832, 0, 1315504317632, 126732602133, 12647986802264, 0, 842017663936, 48616342707, 0, 1121423399168, 1041482916013, 2193030631248, 248121790328, 136459462633, 0, 8465799486352, 1226676629482, 770259793152, 2048779973472, 356356569968, 1031697055957, 2565848685408, 0, 1287737019682, 25192306428, 0, 0, 2641606782408, 287334916656, 2266442257728, 0, 7399192499331, 392045606571, 6019101009832, 0, 0, 810240786976, 2379023586216, 0, 1162215793855, 0, 17654468507424, 360706440368, 0, 113841561324, 1195741362432, 0, 348414100547, 6089398048456, 3938316301312, 1498487875207, 2447398966016, 0, 163044321316, 18052551724128, 0, 132280449125, 1720813696448, 175827099468, 359778965457, 2235411149312, 3390412774492, 0, 3857832835936, 363097579664, 0, 215833945572, 3699613593816, 0, 10984275156112, 6193547410504, 1598828906944, 0, 487109670896, 0, 3567622882804, 0, 274518656413, 5878142709544, 134237640800, 0, 3502409899230, 370737463375, 0, 4144519703680, 663079914800, 0, 272636968093, 22142747012192, 0, 508857234308, 0, 9695393850656, 329496974809, 649564551363, 1704871944736, 0, 3831741040192, 3165212918943, 3896552155804, 89474696524, 731059398192, 0, 400845938569, 230064460320, 2101072250112, 3622347141792, 1486673494636, 0, 9586533483296, 5776443633280, 3707798880892, 0, 2981403048129, 350429956800, 22797644020128, 0, 3826137252432, 965638585400, 0, 261900963040, 0, 1713627386348, 5453481397456, 167724037886, 5724311783392, 0, 822151418704, 635412644865, 340684826208, 12678543322208, 0, 0, 90746285133, 9287573860928, 339041751854, 925833471856, 3228113271699, 0, 5752283689392, 155060716940, 0, 1255888149952, 0, 8905516344128, 384997186592, 5135717191237, 12079360995584, 1568217517484, 3649820843475, 0, 6049642734592, 304016897532, 1065232184608, 30421957972032, 1064743920227, 575632219680, 146230740071, 13256732092256, 1449245630672, 2037724472524, 0, 4962205964573, 5718957172864, 8048248869468, 0, 5632063316944, 706927788068, 0, 295342427753, 1280630222384, 593374484512, 0, 12216945349376, 2486552820672, 193985930967, 13131271971296, 0, 5393437376272, 504347047110, 7933419711252, 0, 693409942912, 1425466536803, 11804808595616, 2077357160704, 352487841049, 0, 640278903712, 0, 4685201003449, 2596633499008, 7484118022416, 0, 811453571244, 1538424170843, 1601460899848, 0, 698732728800, 18756426354048, 1392079411505, 5139315934489, 312384958032, 12769677936128, 0, 1209787754892, 0, 8348575509756, 1934799829442, 7832924520560, 0, 877914674012, 1550687702105, 2269673343648, 538751206611, 12333125116928, 17164384554200, 0, 17811362947392, 2271509520320, 8038176441372, 0, 50870174775, 1230012157084, 0, 2066492733408, 36490504885632, 3348848633624, 1046230600672, 0, 375927982112, 2471736294912, 2812401206944, 0, 138622237773, 16957059211352, 11889998241712, 2033204162596, 7693373019408, 1374748054848, 1994528333849, 506921891288, 2239398211008, 0, 1655401403899, 17392003955424, 3826368521152, 572729555136, 2070520853356, 7436840180496, 0, 1461567968276, 0, 11761659708784, 2085061117328, 3895395145472, 0, 16898520995424, 3466520567488, 660065896664, 10438421087109, 395574660159, 16421495336984, 3900767292928, 0, 0, 2232457862408, 1430491564832, 3586588795424, 0, 2436799481600, 1825790795845, 23589428211648, 3893434068624, 16071673668344, 675617581200, 0, 9793229103759, 1935584388736, 411661768659, 0, 11608253708944, 8606093112376, 0, 2171841569437, 1343877953408, 3620814305712, 3697480833888, 0, 863710334072, 24289932464736, 1813064691517, 22538941425792, 0, 3579205619584, 11233288584400, 2321634596482, 221532556260, 1770348357312, 0, 629662527697, 3476393325408, 5804794625536, 2244830798149, 679877443536, 3981189576000, 4130797036128, 0, 9421789872531, 265225271100, 23969067375456, 14847297725488, 0, 8724689274472, 0, 2427561161792, 4174355273832, 882878298288, 0, 3730944593856, 10038988219371, 5137354876132, 0, 22056948021024, 827400438384, 8332628820232, 0, 5117938451214, 1919055381856, 638025573031, 14715669223408, 0, 8795425561096, 6137721855232, 2448026997007, 0, 21508969758624, 954358006064, 28913922823712, 0, 577549218156, 22506736409568, 0, 528986661053, 992858728187, 8456569466536, 2549366715744, 0, 5801697469888, 659641396597, 3966989947904, 0, 5506973635612, 6039832796512, 22074694943328, 1168931730448, 592595267453, 27766093576736, 3065159269568, 684407408844, 5268308161176, 0, 14542932094864, 13379238394016, 998780007177, 5274716612284, 2412526185600, 0, 5688796967584, 4204033121301, 1055151812240, 29746161023136, 5749478804020, 5475934567896, 0, 14150060072080, 8551788878824, 442362769632, 0, 2849696319424, 5008469662830, 2437454801756, 0, 8020480590208, 5535300569428, 1261892474000, 0, 882906789781, 27044294851232, 581062135520, 29391049412256, 0, 0, 5298596128350, 13027905577376, 1085772308455, 0, 6030572481088, 1444563290672, 4499824482759, 26583908501312, 8210058859440, 260218813804, 0, 1404023428528, 0, 12592169739296, 1041406225105, 16310738626928, 3064465387936, 0, 2256276641612, 4958890742295, 12903451595936, 8392051903360, 5893798805308, 461844319804, 1510650958128, 39428491885632, 4271348342073, 850687476000, 27769458679968, 5452711919232, 2159021469176, 2808219471916, 0, 12469722086816, 7154595574193, 8038120619776, 2558148044140, 4788549939129, 8068302698704, 8322514460128, 27282921911328, 0, 1958328937112, 37967354568000, 860165738464, 16464172273568, 0, 266008737603, 17520841022816, 3029392520108, 7809150441616, 691523318606, 7953571732960, 10639332425892, 1700145645520, 0, 8416367188656, 15961233736448, 0, 447756332517, 12111956343488, 899392347744, 6838640199637, 15781977143744, 3862613520832, 5107937623659, 0, 8124095689584, 652949987420, 2353543318624, 36121813601472, 1017761675552, 1954431562187, 7286530480837, 15346388996384, 17106873793376, 0, 2967188999084, 0, 6610989485693, 8333991329920, 11118764367516, 35564514063552, 10676229329264, 1259207755812, 2132879490947, 644347081055, 16616642652896, 2651020676336, 0, 23784289953408, 7181444502173, 3464225602720, 10750715520636, 16965820058336, 0, 7983568108816, 1674667853348, 46296998687232, 10985778218196, 1399937494432, 0, 15475043400416, 3728834560000, 4143782798592, 721652177871, 0, 16477595246816, 22149819942536, 3614378618496, 10649954190132, 10515142039824, 0, 2641675422563, 3487396784320, 44712791222400, 0, 1424483673376, 23286610407168, 6863222235289, 759360193528, 4180851740608, 0, 10238082884496, 1937795838444, 15755110803856, 3108287730002, 10913210735984, 0, 22725303095808, 2642503393073, 869455664592, 16057195090688, 0, 21513214426520, 22242501335232, 5438946034368, 11094678951516, 3231940775642, 10603032338672, 1978009673372, 0, 3734801613024, 42707990489472, 5391507287384, 21075310379960, 0, 21697346382912, 13264835870169, 3889057938560, 415609503927, 21289544071832, 15576405819568, 0, 42096195649152, 2116905012416, 5072664370616, 1081277526752, 3973753548480, 0, 2631249149491, 29197556198208, 20900882616632, 5044120421600, 15166768348528, 3364523657116, 10443173629200, 2662967664768, 0, 15413877433456, 3072793948363, 21219181269984, 5534200682944, 5734377347392, 1343418176640, 12841472545509, 31081605850464, 0, 5158591530816, 0, 14985266750512, 3505551888008, 5724175699424, 5274856009024, 13480026238029, 28637242239168, 20280992938424, 1270190880592, 5735764382848, 0, 12100415049279, 2827437205472, 19147944132496, 11779873455736, 0, 3315860801269, 28021439625408, 5757028478448, 1476137211792, 0, 12833953481559, 29413568119776, 27487709788032, 0, 14811553542352, 11364361607896, 2647345433408, 1010208206709, 5560904921184, 0, 8423179434496, 28916421707616, 3385909785709, 26888059533312, 35295681925904, 5447532886144, 764944436772, 29060325156576, 18949908019504, 0, 1425352884457, 3409797237760, 8048897883712, 1578799741008, 5881502647488, 12421296944571, 7685582469412, 28561223305056, 18522363650224, 11474027820232, 3966559620032, 6925829467374, 18784089664240, 0, 7427900486404, 0, 26347260007584, 1724430919920, 34474244051552, 37214724149664, 7219792228974, 1509749733151, 18337572083056, 11598407714536, 0, 8436913759168, 33911629293632, 0, 26964690364128, 1969775062160, 1349012831381, 33226617741536, 4197091204704, 0, 17258038969376, 1525921970797, 7827088208764, 8306607663520, 2155391355280, 5730184550877, 32727391605056, 35387426652576, 7404340487256, 0, 18144527746192, 16770631138976, 3966772513920, 3425492995804, 6284744835693, 11055068115328, 34835784938016, 8152967226004, 47958445627200, 1192566180192, 34999937167776, 0, 7164367243950, 3979173347036, 10662879666304, 2346754765712, 31921267075712, 11334643662768, 34446340013856, 0, 16360492201376, 20564559657008, 0, 6653213658111, 11021845847280, 859867969564, 2486993904304, 45881250535872, 20038169726288, 3881201534732, 16222450934816, 9142107154913, 11089539625216, 45244700021952, 6438206585073, 32690547306528, 3587522556248, 44304283293120, 9706337521553, 21917271572576, 4177292093740, 10859782478224, 10987585145056, 14141514656100, 43679923369920, 20182673423168, 850298317467, 21375368439776, 5084753606592, 13748040849540, 0, 11223989924208, 55503842169600, 1835535752544, 9349164841237, 19484815879904, 5789892237952, 0, 41700180428352, 14217016848752, 3382278484907, 20902595089376, 0, 28860762855168, 9189939375293, 14257041754044, 13886312135024, 2530326736932, 53267387311872, 0, 28247783551488, 5424834496480, 20747954069216, 27057626140616, 52576341495552, 14138123432436, 5574684918976, 51567349921920, 0, 26580882307496, 5501975775936, 13704917637264, 19951281883792, 50888494696320, 27691297884288, 1619809815928, 0, 6901165238528, 19487998854352, 4765140028202, 14119129289456, 25859950987640, 26564295506112, 7617003599808, 15952475900889, 0, 48749491988352, 7551133759736, 16707369678849, 34791659074368, 25669178212472, 19288986661744, 3708503538176, 4408353045955, 34124184468288, 7255508163680, 36842314601184, 0, 19073295210544, 7778346859840, 16242789048429, 36278107803744, 7296967536576, 23760317928592, 33505064388288, 2374089427024, 15500850779079, 23279128000912, 14973952686616, 0, 34475868098016, 32272638630912, 41414979479504, 2033178095949, 11103093428032, 40813524935024, 34088291821536, 23060784679600, 5252174611840, 10411938815044, 43493062874784, 9387394597134, 22841803259248, 39907761256832, 42874360774944, 0, 3259613602832, 38623726505216, 21085242449696, 8170607617269, 40912861302816, 55048277373120, 5270590456924, 14133277926784, 54344666473920, 40491038504736, 14582241385968, 24727801491728, 52133269407552, 12053560454273, 50452662830400, 26207609724896, 17686033815108, 63111303889920, 7315411239552, 62353197688320, 0, 17862910389872, 33760067188608, 59982540855552, 31924499240936, 58178864131200, 24119980669648, 9382601719808, 19754721061569, 40154098079808, 42474627289824, 28327312532368, 47368633223984, 49588510235424, 61870308955200, 70396470144000 ], 48 ], [ [ 1, 0, 875404, 0, 440279343, 0, 2092368192, 0, 6196177270, 0, 136835752312, 0, 8910725893, 0, 80480722624, 0, 369785868911, 0, 189282284612, 0, 50190261, 435938970560, 693569161, 44147044864, 552490505860, 0, 39777565419, 0, 1282088664216, 124988508673, 0, 390305683392, 572388123469, 2715771636, 0, 1151630902784, 0, 10632589236, 0, 98434354160, 0, 3955717183512, 0, 0, 23960226835, 79981154004, 161809238763, 2381498998144, 125498045260, 0, 48648080383, 1044857722752, 2146365722060, 0, 33185856960, 2355483978570, 0, 0, 0, 135141471639, 45798966624, 0, 42522003614, 351218160880, 141000140679, 0, 0, 6516944596928, 2129707999377, 33407159532, 403390166512, 0, 106947839136, 942132902972, 0, 3870419312896, 167397832896, 0, 24505619249, 514668238400, 0, 3477743319760, 82307651670, 0, 190225848832, 8982529420144, 52101126625, 0, 200956040230, 0, 681926713481, 730532985784, 217906874976, 0, 3321006242347, 386825541884, 0, 571954144216, 0, 659975148935, 97258198587, 9481418697728, 0, 5727888768940, 0, 433296709388, 1037175199392, 223124201437, 391606225888, 0, 1498231704544, 0, 1162441101, 431726181568, 955742465639, 104951850984, 1173191692800, 0, 0, 1098912812014, 5122850306064, 506250085028, 1048860461519, 0, 13507154416224, 192756451944, 41612715807, 841221654212, 0, 1171678544906, 2193623537072, 0, 1315504317632, 126732602133, 12647995898632, 0, 842017663936, 48616342707, 0, 1121423399168, 1041483015427, 2193035030016, 248121893128, 136459462633, 0, 8465799486352, 1226676730660, 770259793152, 2048779973472, 356356672768, 1031697155371, 2565848685408, 0, 1287737120860, 25193013388, 0, 0, 2641609616472, 287334916656, 2266442257728, 0, 7399192757589, 392045606571, 6019108537080, 0, 0, 810240786976, 2379026420280, 0, 1162215893269, 0, 17654468507424, 360706440368, 0, 113841752636, 1195741362432, 0, 348414100547, 6089405241432, 3938316301312, 1498487974621, 2447398966016, 0, 163044512628, 18052551724128, 0, 132280489235, 1720813696448, 175827136668, 359778965457, 2235411149312, 3390417281196, 0, 3857832835936, 363097579664, 0, 215833982772, 3699613745394, 0, 10984275156112, 6193552617432, 1598828906944, 0, 487109670896, 0, 3567627321476, 0, 274518696523, 5878147916472, 134237640800, 0, 3502410050808, 370737463375, 0, 4144519703680, 663079914800, 0, 272637008203, 22142759865520, 0, 508857239700, 0, 9695393850656, 329497014919, 649564551363, 1704871944736, 0, 3831741040192, 3165213074805, 3896554911116, 89474696524, 731059398192, 0, 400845978679, 230064460320, 2101072250112, 3622347293370, 1486675651324, 0, 9586533483296, 5776443633280, 3707801636204, 0, 2981403203991, 350429956800, 22797644020128, 0, 3826137404010, 965642597576, 0, 261900963040, 0, 1713628742524, 5453481397456, 167724037886, 5724311783392, 0, 822151418704, 635412684975, 340684826208, 12678554306896, 0, 0, 90746285133, 9287573860928, 339041751854, 925833471856, 3228113427561, 0, 5752283689392, 155060716940, 0, 1255890565168, 0, 8905516344128, 384997186592, 5135717378935, 12079371573424, 1568218513692, 3649820999337, 0, 6049642734592, 304016897532, 1065234599824, 30421957972032, 1064743996625, 575632219680, 146230740071, 13256732092256, 1449247956992, 2037725468732, 0, 4962206152271, 5718957172864, 8048256178988, 0, 5632063316944, 706929643892, 0, 295342427753, 1280632548704, 593374484512, 0, 12216953489584, 2486552820672, 193985930967, 13131271971296, 0, 5393437376272, 504347047110, 7933426880164, 0, 693409942912, 1425466613201, 11804816735824, 2077357160704, 352487841049, 0, 640278903712, 0, 4685201191147, 2596633499008, 7484118022416, 0, 811454709596, 1538424247241, 1601462113048, 0, 698732728800, 18756426354048, 1392079487903, 5139316122187, 312386188512, 12769677936128, 0, 1209788893244, 0, 8348580543724, 1934799930620, 7832924520560, 0, 877915309836, 1550687778503, 2269673343648, 538751206611, 12333125116928, 17164396644808, 0, 17811362947392, 2271509520320, 8038181475340, 0, 50870174775, 1230012792908, 0, 2066492733408, 36490504885632, 3348855242408, 1046230600672, 0, 375928570608, 2471736294912, 2812401206944, 0, 138622237773, 16957070864008, 11889998241712, 2033204263774, 7693373019408, 1374748054848, 1994528410247, 506922479784, 2239398211008, 0, 1655401503313, 17392003955424, 3826368521152, 572729816080, 2070520954534, 7436840180496, 0, 1461568370468, 0, 11761659708784, 2085061218506, 3895399705712, 0, 16898520995424, 3466520567488, 660066157608, 10438421345367, 395574660159, 16421504433352, 3900767292928, 0, 0, 2232457963586, 1430491564832, 3586593355664, 0, 2436799481600, 1825790895259, 23589428211648, 3893438467392, 16071682764712, 675617581200, 0, 9793229362017, 1935584388736, 411661768659, 0, 11608253708944, 8606103109512, 0, 2171841668851, 1343877953408, 3620818704480, 3697480833888, 0, 863710436872, 24289932464736, 1813064790931, 22538941425792, 0, 3579205619584, 11233288584400, 2321634697660, 221533263220, 1770348357312, 0, 629662527697, 3476393325408, 5804794625536, 2244830897563, 679877443536, 3981189576000, 4130797036128, 0, 9421790130789, 265225978060, 23969067375456, 14847297725488, 0, 8724696801720, 0, 2427561161792, 4174358107896, 882878298288, 0, 3730944593856, 10038988477629, 5137361550036, 0, 22056948021024, 827400438384, 8332636347480, 0, 5117938602792, 1919055381856, 638025573031, 14715669223408, 0, 8795432754072, 6137721855232, 2448027096421, 0, 21508969758624, 954358006064, 28913939195440, 0, 577549409468, 22506736409568, 0, 528986701163, 992858728187, 8456576659512, 2549366715744, 0, 5801697469888, 659641396597, 3966989947904, 0, 5506978142316, 6039832796512, 22074694943328, 1168931730448, 592595307563, 27766109437936, 3065159269568, 684407446044, 5268308312754, 0, 14542932094864, 13379238394016, 998780007177, 5274721118988, 2412526185600, 0, 5688796967584, 4204033277163, 1055151812240, 29746161023136, 5749483242692, 5475934719474, 0, 14150060072080, 8551794085752, 442362769632, 0, 2849696319424, 5008469814408, 2437457802252, 0, 8020480590208, 5535305008100, 1261892474000, 0, 882906829891, 27044307704560, 581062135520, 29391049412256, 0, 0, 5298596279928, 13027905577376, 1085772308455, 0, 6030572481088, 1444563290672, 4499824638621, 26583921354640, 8210058859440, 260218813804, 0, 1404023428528, 0, 12592169739296, 1041406265215, 16310752533088, 3064465387936, 0, 2256278798300, 4958890898157, 12903451595936, 8392051903360, 5893801560620, 461844319804, 1510650958128, 39428491885632, 4271348497935, 850687476000, 27769458679968, 5452712070810, 2159025481352, 2808221628604, 0, 12469722086816, 7154595761891, 8038120619776, 2558149400316, 4788550094991, 8068302698704, 8322514460128, 27282921911328, 0, 1958332949288, 37967354568000, 860165738464, 16464183258256, 0, 266008737603, 17520841022816, 3029393876284, 7809150441616, 691523318606, 7953571732960, 10639342354196, 1700145645520, 0, 8416367188656, 15961244721136, 0, 447756332517, 12111956343488, 899392347744, 6838640387335, 15781987721584, 3862613520832, 5107937779521, 0, 8124095689584, 652949987420, 2353545733840, 36121813601472, 1017761675552, 1954431638585, 7286530668535, 15346399574224, 17106873793376, 0, 2967189995292, 0, 6610989673391, 8333991329920, 11118771677036, 35564514063552, 10676229329264, 1259209611636, 2132879567345, 644347081055, 16616642652896, 2651023002656, 0, 23784289953408, 7181444689871, 3464225602720, 10750722830156, 16965820058336, 0, 7983568108816, 1674669709172, 46296998687232, 10985785387108, 1399937494432, 0, 15475051540624, 3728834560000, 4143782798592, 721652177871, 0, 16477595246816, 22149835073272, 3614378618496, 10649961359044, 10515142039824, 0, 2641675498961, 3487396784320, 44712791222400, 0, 1424483673376, 23286610407168, 6863222422987, 759361424008, 4180851740608, 0, 10238082884496, 1937796976796, 15755110803856, 3108287831180, 10913210735984, 0, 22725303095808, 2642503469471, 869456895072, 16057195090688, 0, 21513226517128, 22242501335232, 5438946034368, 11094683985484, 3231940876820, 10603032338672, 1978010309196, 0, 3734801613024, 42707990489472, 5391513896168, 21075322470568, 0, 21697346382912, 13264836128427, 3889057938560, 415609503927, 21289555724488, 15576405819568, 0, 42096195649152, 2116905012416, 5072670979400, 1081278115248, 3973753548480, 0, 2631249248905, 29197556198208, 20900894269288, 5044120421600, 15166768348528, 3364523758294, 10443173629200, 2662967664768, 0, 15413877433456, 3072794047777, 21219181269984, 5534200682944, 5734377347392, 1343418437584, 12841472803767, 31081605850464, 0, 5158591530816, 0, 14985266750512, 3505551989186, 5724180259664, 5274856009024, 13480026496287, 28637242239168, 20281002034792, 1270190880592, 5735764382848, 0, 12100415307537, 2827437205472, 19147944132496, 11779883452872, 0, 3315860900683, 28021439625408, 5757032877216, 1476137211792, 0, 12833953739817, 29413568119776, 27487709788032, 0, 14811553542352, 11364371605032, 2647345433408, 1010208206709, 5560904921184, 0, 8423179434496, 28916421707616, 3385909885123, 26888059533312, 35295701789344, 5447532886144, 764945143732, 29060325156576, 18949908019504, 0, 1425352884457, 3409797237760, 8048897883712, 1578799741008, 5881502647488, 12421297202829, 7685589143316, 28561223305056, 18522363650224, 11474035347480, 3966559620032, 6925829618952, 18784089664240, 0, 7427907160308, 0, 26347260007584, 1724430919920, 34474260423280, 37214724149664, 7219792380552, 1509749733151, 18337572083056, 11598414907512, 0, 8436913759168, 33911645665360, 0, 26964690364128, 1969775062160, 1349012871491, 33226633602736, 4197091204704, 0, 17258038969376, 1525921970797, 7827092715468, 8306607663520, 2155391355280, 5730184706739, 32727407466256, 35387426652576, 7404340638834, 0, 18144527746192, 16770631138976, 3966772513920, 3425495996300, 6284744991555, 11055068115328, 34835784938016, 8152971664676, 47958445627200, 1192566180192, 34999937167776, 0, 7164367395528, 3979176347532, 10662879666304, 2346754765712, 31921279929040, 11334643662768, 34446340013856, 0, 16360492201376, 20564573563168, 0, 6653213813973, 11021845847280, 859867969564, 2486993904304, 45881250535872, 20038183632448, 3881203691420, 16222450934816, 9142107342611, 11089539625216, 45244700021952, 6438206740935, 32690547306528, 3587526568424, 44304283293120, 9706337709251, 21917271572576, 4177293449916, 10859782478224, 10987585145056, 14141524584404, 43679923369920, 20182684407856, 850298317467, 21375368439776, 5084753606592, 13748050777844, 0, 11223989924208, 55503842169600, 1835535752544, 9349165028935, 19484826457744, 5789892237952, 0, 41700180428352, 14217016848752, 3382278561305, 20902595089376, 0, 28860762855168, 9189939562991, 14257049063564, 13886312135024, 2530328592756, 53267387311872, 0, 28247783551488, 5424834496480, 20747954069216, 27057641271352, 52576341495552, 14138130601348, 5574684918976, 51567349921920, 0, 26580897438232, 5501975775936, 13704917637264, 19951281883792, 50888494696320, 27691297884288, 1619811046408, 0, 6901165238528, 19487998854352, 4765140129380, 14119129289456, 25859963078248, 26564295506112, 7617003599808, 15952476159147, 0, 48749491988352, 7551140368520, 16707369937107, 34791659074368, 25669189865128, 19288986661744, 3708503538176, 4408353145369, 34124184468288, 7255508163680, 36842314601184, 0, 19073295210544, 7778346859840, 16242789306687, 36278107803744, 7296967536576, 23760317928592, 33505064388288, 2374089427024, 15500851037337, 23279128000912, 14973962683752, 0, 34475868098016, 32272638630912, 41414999342944, 2033178095949, 11103093428032, 40813544798464, 34088291821536, 23060784679600, 5252174611840, 10411945488948, 43493062874784, 9387394748712, 22841803259248, 39907777628560, 42874360774944, 0, 3259613602832, 38623742366416, 21085242449696, 8170607773131, 40912861302816, 55048277373120, 5270593457420, 14133277926784, 54344666473920, 40491038504736, 14582241385968, 24727815397888, 52133269407552, 12053560641971, 50452662830400, 26207609724896, 17686043743412, 63111303889920, 7315411239552, 62353197688320, 0, 17862910389872, 33760067188608, 59982540855552, 31924514371672, 58178864131200, 24119980669648, 9382601719808, 19754721319827, 40154098079808, 42474627289824, 28327312532368, 47368653087424, 49588510235424, 61870308955200, 70396470144000 ], 48 ], [ [ 1, 0, 1742936, 0, 880478550, 0, 4184686720, 0, 12392286037, 0, 273669935192, 0, 17821327367, 0, 160961395584, 0, 739571661424, 0, 378563866312, 0, 100339333, 871877159392, 1387051905, 88293682600, 1104980500300, 0, 79555130837, 0, 2564174494368, 249977017345, 0, 780610600384, 1144776001790, 5431245944, 0, 2303261023840, 0, 21265036304, 0, 196868136832, 0, 7911427803880, 0, 0, 47920309994, 159962300136, 323618006879, 4762997996288, 250996082648, 0, 97296080630, 2089714679104, 4292727982784, 0, 66371468384, 4710967805562, 0, 0, 0, 270282863142, 91597663264, 0, 85043727927, 702435750272, 282000201222, 0, 0, 13033887097696, 4259415842892, 66813994065, 806777256104, 0, 213895628608, 1884263352936, 0, 7740838625792, 334795616128, 0, 49010928737, 1029333794248, 0, 6955485365248, 164615234837, 0, 380451452128, 17965050700080, 104201574387, 0, 401912011957, 0, 1363853350564, 1461064402136, 435813479968, 0, 6642011517298, 773649158432, 0, 1143906719000, 0, 1319950221472, 194516272755, 18962835299296, 0, 11455772503912, 0, 866592032088, 2074349198304, 446248278455, 783212402112, 0, 2996460919712, 0, 2324486309, 863452313472, 1911484854880, 209902415728, 2346382603872, 0, 0, 2197824836428, 10245699337856, 1012499467144, 2097720846640, 0, 27014308832448, 385511688624, 83225390425, 1682442605512, 0, 2343356578392, 4387242513904, 0, 2631007853536, 253465163077, 25295980487160, 0, 1684033889568, 97232598997, 0, 2242846016608, 2082965659766, 4386065661264, 496243379128, 272918838849, 0, 16931598972704, 2453352949900, 1540518046944, 4097558746464, 712712938408, 2063394065594, 5131694881440, 0, 2575473730300, 50384778896, 0, 0, 5283216398880, 574668742880, 4532883733728, 0, 14798385256920, 784091213141, 12038207627176, 0, 0, 1620480807552, 4758050006496, 0, 2324431541390, 0, 35308937014848, 721411490496, 0, 227683207944, 2391481958464, 0, 696827323247, 12178801933672, 7876632602624, 2996975704094, 4894797150304, 0, 326088727928, 36105100316256, 0, 264560834794, 3441625954592, 351654131168, 719556660191, 4470821516896, 6780828914592, 0, 7715665671872, 726194587840, 0, 431667823376, 7399227339210, 0, 21968550312224, 12387098671720, 3197656274528, 0, 974218770304, 0, 7135249498256, 0, 549037249370, 11756289269800, 268474483328, 0, 7004819950038, 741474456103, 0, 8289039407360, 1326158739168, 0, 545273872730, 44285506877712, 0, 1017714471528, 0, 19390784928352, 658993949702, 1299128632079, 3409743123072, 0, 7663482080384, 6330425993748, 7793106360896, 178948588963, 1462117406144, 0, 801691877222, 460128675104, 4202143733824, 7244694435162, 2973346856344, 0, 19173064870432, 11552887266560, 7415599811072, 0, 5962806252120, 700859668064, 45595284908256, 0, 7652274656442, 1931280521272, 0, 523801656096, 0, 3427253598872, 10906960972288, 335447796471, 11448623566784, 0, 1644302265920, 1270825289814, 681369382432, 25357097629104, 0, 0, 181491437773, 18575145625696, 678083224407, 1851666372224, 6456226699260, 0, 11504566104512, 310121108881, 0, 2511778053416, 0, 17811030592096, 769993574912, 10271433451894, 24158732569008, 3136434574376, 7299641842812, 0, 12099285469184, 608033470065, 2130466122728, 60843915944064, 2129487916852, 1151264389696, 292461170381, 26513461411552, 2898493231432, 4075448484456, 0, 9924411337146, 11437914345728, 16096505048456, 0, 11264125359616, 1413855862416, 0, 590684545745, 2561262414856, 1186748723488, 0, 24433898838960, 4973102100320, 387971183071, 26262541846432, 0, 10786873478272, 1008694025717, 15866846591416, 0, 1386819640288, 2850933150004, 23609625331440, 4154713120928, 704975003235, 0, 1280557537440, 0, 9370401414898, 5193263061696, 14968234222208, 0, 1622907493856, 3076848418084, 3202922656664, 0, 1397465187616, 37512852708096, 2784158899408, 10278631276978, 624769466392, 25539353776096, 0, 2419575861152, 0, 16697156053480, 3869599073640, 15665847766848, 0, 1755829232984, 3101375480608, 4539345486816, 1077502288803, 24666248137696, 34328778292152, 0, 35622725894784, 4543016551264, 16076357916712, 0, 101739953657, 2460024199128, 0, 4132984266336, 72981009771264, 6697703876032, 2092461151680, 0, 751855854976, 4943471808096, 5624799924512, 0, 277244079653, 33914127861624, 23779996483424, 4066407739948, 15386744764544, 2749493566016, 3989056744096, 1013843673328, 4478795640288, 0, 3310802635538, 34784007910848, 7652733501280, 1145458416896, 4141041121468, 14873679086720, 0, 2923136038024, 0, 23523319417568, 4170121925592, 7790794851184, 0, 33797041990848, 6933039934496, 1320131099952, 20876842432476, 791149279129, 32842997556600, 7801530649536, 0, 0, 4464915415752, 2860981691360, 7173182151088, 0, 4873598181472, 3651581419430, 47178856423296, 7786872536016, 32143354219320, 1351232920800, 0, 19586458465776, 3871167339168, 823323450901, 0, 23216507417888, 17212194302152, 0, 4343682966614, 2687754367456, 7241633010192, 7394960467296, 0, 1727420466616, 48579860991072, 3626129336714, 45077882851584, 0, 7158408749792, 22466577168800, 4643268883900, 443065278560, 3540695175264, 0, 1259323109183, 6952785450336, 11609589251072, 4489661549978, 1359753796640, 7962378370272, 8261591582880, 0, 18843580003320, 530450708240, 47938131618912, 29694595450976, 0, 17449384156456, 0, 4855119779904, 8348713381728, 1765755506144, 0, 7461888405984, 20077976697000, 10274715285072, 0, 44113896042048, 1654799486528, 16665263247976, 0, 10235877054006, 3838109997312, 1276050268215, 29431338446816, 0, 17590856958952, 12275443710464, 4896053947694, 0, 43017939517248, 1908714621888, 57827862019152, 0, 1155098521608, 45013469687136, 0, 1057973258650, 1985716578527, 16913144769832, 5098731993184, 0, 11603394939776, 1319281522471, 7933979114080, 0, 11013950636832, 12079665593024, 44149386754656, 2337861219296, 1185190471450, 55532203014672, 6130317100832, 1368814749920, 10536616473930, 0, 29085864189728, 26758474015072, 1997558743631, 10549436590176, 4825050831840, 0, 11377593935168, 8408066398464, 2110303052992, 59492318107872, 11498961340688, 10951869287370, 0, 28300120144160, 17103581608360, 884724740992, 0, 5699391099488, 10016939477238, 4874908908776, 0, 16040961180416, 11070604871504, 2523783857568, 0, 1765813516106, 54088602555792, 1162123472768, 58782095692512, 0, 0, 10597192408278, 26055808381792, 2171544146263, 0, 12061144962176, 2889125490912, 8999649121380, 53167829855952, 16420115896256, 520436823523, 0, 2808045466816, 0, 25184336705632, 2082812450294, 32621491160016, 6128930009472, 0, 4512553150296, 9917781640452, 25806901095712, 16784103806720, 11787599659904, 923687835523, 3021300526016, 78856983771264, 8542696840008, 1701374706464, 55538914227936, 10905423990042, 4318046288824, 5616438810904, 0, 24939442077472, 14309190217806, 16076241239552, 5116294914456, 9577100034120, 16136603574784, 16645028920256, 54565840690656, 0, 3916661224696, 75934709136000, 1720331206944, 32928355531824, 0, 532016342713, 35041679272672, 6058783866392, 15618299060608, 1383046357911, 15907143465920, 21278674780088, 3400290719552, 0, 16832733103040, 31922478457584, 0, 895511532541, 24223910590816, 1798783897216, 13677279468694, 31563964865328, 7725221721280, 10215875403180, 0, 16248190104896, 1305899649841, 4707088390760, 72243627202944, 2035522552832, 3908863200772, 14573060031094, 30692788570608, 34213744813792, 0, 5934377537576, 0, 13221978379386, 16667982659840, 22237536044552, 71129028127104, 21352456835904, 2518415797904, 4265759058292, 1288693852349, 33233282532832, 5302043322760, 0, 47568579906816, 14362888412346, 6928447664416, 21501438350792, 33931638020512, 0, 15967134943360, 3349335992976, 92593997374464, 21971563605304, 2799874743328, 0, 30950094941040, 7457667919520, 8287562056160, 1443303676879, 0, 32955188397472, 44299652108952, 7228753300672, 21299915549176, 21030282257024, 0, 5283350921524, 6974792368160, 89425582444800, 0, 2848967076768, 46573220814336, 13726443878578, 1518719937384, 8361699544896, 0, 20476163946368, 3875592028256, 31510221607712, 6216574874760, 21826420197696, 0, 45450606191616, 5285006862544, 1738910879512, 32114388085216, 0, 43026438036792, 44485002670464, 10877886748352, 22189362937000, 6463880966040, 21206063403072, 3956019231704, 0, 7469602025568, 85415980978944, 10783021183552, 42150629943672, 0, 43394692765824, 26529671998596, 7778113387744, 831218611961, 42579097582584, 31152811639136, 0, 84192391298304, 4233807481152, 10145335350016, 2162554944256, 7947506315232, 0, 5262498126722, 58395112396416, 41801774672184, 10088237302176, 30333536697056, 6729046728988, 20886345984128, 5325932785856, 0, 30827754866912, 6145587724466, 42438362539968, 11068400165408, 11468751153760, 2686835659904, 25682945349276, 62163207762528, 0, 10317179125312, 0, 29970533501024, 7011103466952, 11448355959088, 10549710817568, 26960052734316, 57274484478336, 40561992759480, 2540379519584, 11471524829376, 0, 24200830356816, 5654872972640, 38295888264992, 23559754988872, 0, 6631721430278, 56042879250816, 11514061355664, 2952272181984, 0, 25667907221376, 58827132301152, 54975419576064, 0, 29623107084704, 22728731293192, 5294689327456, 2020414467207, 11121808641888, 0, 16846358868992, 57832839476832, 6771819525098, 53776119066624, 70591383715248, 10895063282912, 1529889039584, 58120647181152, 37899816039008, 0, 2850703822703, 6819591931840, 16097795767424, 3157598391584, 11763004513248, 24842594147400, 15371170471632, 57122443478112, 37044727300448, 22948061247976, 7933116696384, 13851659086326, 37568179328480, 0, 14855806505616, 0, 52694520015168, 3448860449600, 68948504474832, 74429444360928, 14439584609526, 3019498588455, 36675144166112, 23196821265832, 0, 16873827518336, 67823274958992, 0, 53929377596256, 3939547882720, 2698025599306, 66453251344272, 8394180971104, 0, 34516075165792, 3051842670871, 15654179783136, 16613215327040, 4310780468960, 11460369257616, 65454799071312, 70774849366752, 14808681126090, 0, 36289055492384, 33541259504992, 7933543488480, 6850985296872, 12569489827248, 22110136230656, 69671565937632, 16305938184656, 95916891254400, 2385131562112, 69999871203552, 0, 14328734639478, 7958345999336, 21325759332608, 4693508440992, 63842547004752, 22669285502912, 68892676895712, 0, 32720981629792, 41129133220176, 0, 13306427472084, 22043689871936, 1719735135043, 4973986418368, 91762501071744, 40076353358736, 7762402936536, 32444899773472, 18284213379246, 22179079250432, 90489400043904, 12876413326008, 65381091481056, 7175048462968, 88608566586240, 19412674112526, 43834540372192, 8354583013656, 21719563133824, 21975170290112, 28283039240504, 87359846739840, 40365357831024, 1700595502441, 42750734106592, 10169501892800, 27496091627384, 0, 22447978574144, 111007684339200, 3671070706816, 18698328751894, 38969642337648, 11579779155520, 0, 83400360856704, 28434031874880, 6764557046212, 41805187405792, 0, 57721525710336, 18379878158586, 28514090817608, 27772622447424, 5060653760144, 106534774623744, 0, 56495567102976, 10849665451936, 41495906042272, 54115264505112, 105152682991104, 28276254033784, 11149368637472, 103134699843840, 0, 53161776838872, 11003947615552, 27409833451904, 39902563767584, 101776989392640, 55382595768576, 3239619182184, 0, 13802325156672, 38975997708704, 9530279471160, 28238257304640, 51719911159032, 53128591012224, 15234001879232, 31904952060036, 0, 97498983976704, 15102274128256, 33414739615956, 69583318148736, 51338365863864, 38577973323488, 7417004532672, 8816705919650, 68248368936576, 14511012786336, 73684625263968, 0, 38146590421088, 15556692519200, 32485578355116, 72556211669088, 14593931136832, 47520635857184, 67010128776576, 4748176612448, 31001701816416, 46558256001824, 29947913450632, 0, 68951732257632, 64545277261824, 82829978822448, 4066354245687, 22206186856064, 81627069733488, 68176580511072, 46121569359200, 10504346680000, 20823883162896, 86986121811168, 18774789345846, 45683606518496, 79815538885392, 85748717611488, 0, 6519224964064, 77247468871632, 42170482126432, 16341215390400, 81825718667232, 110096554746240, 10541180219112, 28266555853568, 108689332947840, 80982073877472, 29164480949312, 49455616889616, 104266538815104, 24107119977966, 100905325660800, 52415216676832, 35372077558520, 126222607779840, 14630817158720, 124706395376640, 0, 35725818957120, 67520134377216, 119965081711104, 63849010705752, 116357728262400, 48239961339296, 18765198119232, 39509442381396, 80308196159616, 84949250641248, 56654625064736, 94737286311408, 99177016532448, 123740617910400, 140792940288000 ], 48 ], [ [ 1, 0, 4173284, 0, 2551408670, 0, 12015019136, 0, 36424117362, 0, 819623625440, 0, 49671211530, 0, 472305368192, 0, 2217502896632, 0, 1133173147056, 0, 170403683, 2612343255136, 3001423887, 258153762284, 3303590216803, 0, 238665344159, 0, 7689284073072, 749931052033, 0, 2330972912496, 3427212977152, 15441174932, 0, 6904518453472, 0, 61519019876, 0, 576091262816, 0, 23734182576648, 0, 0, 141975487846, 479763866044, 956563604420, 14283030695584, 752987192420, 0, 289343287850, 6234897811696, 12872549549212, 0, 196381726272, 14112239419503, 0, 0, 0, 810214278206, 269552126720, 0, 251234049816, 2065529620256, 845910576686, 0, 0, 39101503587520, 12763675904790, 196008864828, 2417110019256, 0, 637866706720, 5624729223676, 0, 23214064622368, 1003847807360, 0, 140241991628, 3084633613880, 0, 20856472307792, 489811699962, 0, 1124085813184, 53894982479216, 302878045150, 0, 1204983295122, 0, 4086807663104, 4381807026272, 1284149828096, 0, 19887638643530, 2310614674312, 0, 3430333976864, 0, 3954054683348, 572208468284, 56888348192320, 0, 34357517258748, 0, 2585797691896, 6217103359872, 1334952064794, 2321953840096, 0, 8932965255392, 0, 4777984609, 2579778121856, 5731254199160, 615296158308, 7033042654048, 0, 0, 6570937533931, 30723802835408, 3027727014352, 6291950452280, 0, 81042687578016, 1137559387596, 248276720529, 5044809364656, 0, 7009623250879, 13155907290536, 0, 7889735337568, 760264874915, 75887927696216, 0, 5027976563728, 286159550413, 0, 6725249826784, 6234957714664, 13152148746984, 1473307731588, 817596784719, 0, 50779458477328, 7341250715203, 4591152339344, 12284283018624, 2131411529708, 6174112752688, 15292964269856, 0, 7715069906803, 144561033844, 0, 0, 15846409786608, 1698771805824, 13589871104608, 0, 44336129305122, 2352273591071, 36114470400744, 0, 0, 4837659302800, 14270910609456, 0, 6960225630592, 0, 105926572125216, 2133017300640, 0, 679472936812, 7163586986736, 0, 2062593905998, 36536264892648, 23620534052128, 8983812084064, 14679126832864, 0, 977413620884, 108315307212768, 0, 786166476826, 10268078110800, 1041311299228, 2131220761640, 13407199932640, 20333523197212, 0, 23137390452928, 2150917110720, 0, 1292727381092, 22162578334431, 0, 65886180284560, 37161195180168, 9528437630736, 0, 2908143163232, 0, 21396564831028, 0, 1641338290534, 35268766974408, 794524210304, 0, 20982024820683, 2190747357192, 0, 24861154928800, 3919004501824, 0, 1634036176054, 132856494926480, 0, 3053020380220, 0, 58172136542176, 1972271545226, 3883095480020, 10168235502800, 0, 22984482947872, 18967048023510, 23373684683548, 525268306090, 4319860593504, 0, 2402530677626, 1371770063072, 12572184975856, 21703451462703, 8865627918564, 0, 57518989163488, 34646337491488, 22241165034076, 0, 17862088880550, 2099846325312, 136785860988768, 0, 22936159972143, 5787815970192, 0, 1551629940736, 0, 10225676474652, 32706620097488, 993992985648, 34333077631936, 0, 4864152252480, 3811841558222, 2038867284224, 76071057214736, 0, 0, 530449822080, 55725279171520, 2030352539256, 5513221486112, 19346710514934, 0, 34499138032304, 918270479076, 0, 7532112411192, 0, 53432934070720, 2276535649536, 30756984809246, 72475976760656, 9357031248796, 21884353904550, 0, 36289405152544, 1819667292828, 6388176619128, 182531747832192, 6375851810180, 3449972989984, 861776349070, 79540165991776, 8692111925432, 12198284618236, 0, 29718845529578, 34305291782176, 48275440690332, 0, 33782392290896, 4212271161264, 0, 1765262842652, 7680419475704, 3523270934304, 0, 73301526895856, 14827997346080, 1142260825392, 78787420091488, 0, 32350636646864, 3022048072602, 47586195962772, 0, 4143190377664, 8542615052384, 70828706373296, 12454556905056, 2105198331694, 0, 3790024426432, 0, 28057674795530, 15485080755424, 44886655866320, 0, 4844631382184, 9225792865664, 9607381789856, 0, 4169104951040, 112538245083648, 8343071373716, 30797497922570, 1841942401668, 76617903622720, 0, 7248394782472, 0, 50081667907452, 11573872288807, 46978973085104, 0, 5235003332984, 9298330460756, 13612092225408, 3221166516428, 73998586707520, 102986316508952, 0, 106867880673984, 13541449989248, 48219273497148, 0, 297377083823, 7366094193016, 0, 12393008563968, 218943029313792, 20083660294304, 6249700088800, 0, 2229859210492, 14824310266720, 16817982269792, 0, 829536764641, 101742364707032, 71319427745200, 12165785662891, 46146939115472, 8197309975408, 11963969866808, 3027119931108, 13430281763296, 0, 9906247004704, 104351784813216, 22809424644000, 3397451425732, 12400586389051, 44607742082000, 0, 8759636726992, 0, 70549049927920, 12480841376479, 23366564302376, 0, 101390887053216, 20786389816032, 3941417621580, 62548445070918, 2372048386641, 98528978904536, 23253438593824, 0, 0, 13374299762959, 8539390374704, 21513726202088, 0, 14617506321376, 10931407297096, 141536256229248, 23354569371240, 96430048892696, 4006054768224, 0, 58681183061106, 11589376912528, 2464432106125, 0, 69634183812880, 51636380947656, 0, 13017109635208, 8008684043280, 21718850793768, 22176488181120, 0, 5166838994052, 145739590850016, 10854743535088, 135233351544384, 0, 21328100304512, 67384393065616, 13910998517203, 1308625382316, 10591683724304, 0, 3732527849834, 20849963130240, 34814939439904, 13452915205840, 4038271316704, 23878355014240, 24682654374176, 0, 56454069008322, 1584758821876, 143814401120736, 89058619845808, 0, 52347999988584, 0, 14470771914672, 25042900735152, 5272032095616, 0, 22376885121376, 60174903625362, 30810819225172, 0, 132341449206816, 4908774757216, 49995637263144, 0, 30657463690011, 11490546872080, 3775705140002, 88268276260336, 0, 52772429968488, 36816967375648, 14675092849504, 0, 129053579632416, 5694926694816, 173483553314000, 0, 3461718877804, 135040415325408, 0, 3160794667354, 5929261671838, 50739293401128, 15206143222576, 0, 34800821063584, 3906631287180, 23796672724192, 0, 33032888363932, 36229390216384, 132448166527968, 6923692399648, 3548055386794, 166596577321616, 18334151549520, 4092793155484, 31561334161791, 0, 87238121917072, 80275147623136, 5965227011960, 31639346223964, 14372620635472, 0, 34123175242816, 25184943764334, 6303242506176, 178476962200416, 34487700358324, 32820504178911, 0, 84880889780368, 51310643990088, 2626138673536, 0, 17033642105616, 30006794491083, 14532546107076, 0, 48105396131488, 33202630950772, 7482300797024, 0, 5291667090742, 162265781960720, 3475471178624, 176346293341536, 0, 0, 31759142195403, 78167206902496, 6480956427672, 0, 36177471593248, 8607904757056, 26963875716246, 159503463861200, 49240695524912, 1536901273570, 0, 8319414834400, 0, 75552791874016, 6243727047002, 97864177077488, 18325796162000, 0, 13452529798020, 29729114963622, 77420497839328, 50339987111968, 35357164580572, 2759486045770, 8997409953120, 236570951313792, 25592741619654, 5095508157152, 166616748947808, 32685640127343, 12948113272848, 16794903782244, 0, 74818120784608, 42850978213886, 48216399410464, 15257335755804, 28704970226550, 48395547904976, 49922293692352, 163697528335968, 0, 11743958080464, 227804127408000, 5141218593280, 98784830922896, 0, 1568829703010, 105124763395936, 18120267277212, 46840634362448, 4136788669968, 47708637329344, 63816592507860, 10132117613376, 0, 50483639027888, 95767199700176, 0, 2672510106384, 72671574066880, 5331946897088, 40955945587646, 94691673649616, 23036321768768, 30625656626694, 0, 48730010033456, 3905606101956, 14118043423224, 216730881608832, 6073122583296, 11706924587300, 43661864546846, 92078144765456, 102641016198496, 0, 17750860138396, 0, 39594792049898, 49995496724512, 66698533678620, 213387084381312, 64033235818928, 7500939642928, 12784665234500, 3850474394974, 99699629355616, 15902762199416, 0, 142705360151808, 43034276755178, 20656346514368, 64490240597340, 101794708613728, 0, 47891421042128, 10018711552944, 277781992123392, 65900347004436, 8362648993824, 0, 92850115202096, 22363421300832, 24771377213600, 4308258306816, 0, 98865359744608, 132898931879096, 21549116285152, 63885402836052, 63072799970768, 0, 15839868366944, 20914794646752, 268276747334400, 0, 8495253044416, 139719349402368, 41125802186570, 4501243522684, 24990390205024, 0, 61410445038800, 11602684985384, 94503720382864, 18602278044967, 65460690377648, 0, 136351505534208, 15845615263124, 5184366641028, 96343006550080, 0, 129079295742872, 133454711001024, 32426107890624, 66558288558012, 19356717966007, 63599619993776, 11835573329144, 0, 22402861841664, 256247942936832, 32339612216864, 126451871463512, 0, 130183781287104, 79484483579094, 23246740498688, 2485813058735, 127737273869912, 93437873212336, 0, 252577173894912, 12619569100016, 30426554716256, 6461956478332, 23836413788128, 0, 15750314716096, 175184957620608, 125405305138712, 30064425113088, 90980048386096, 20153702630011, 62645742774224, 15926627634928, 0, 92462356275952, 18410602271488, 127314848700576, 33192470508768, 34257477601440, 8021583154756, 76945665554118, 186489631164384, 0, 30744125424352, 0, 89890692178288, 21003786000559, 34339247626088, 31636402465248, 80798075976438, 171823140394368, 121685964513176, 7546485887776, 34263421133344, 0, 72505033132626, 16921064218544, 114855417008656, 70679063007816, 0, 19871827329640, 168128324711808, 34536135830184, 8809172551776, 0, 76925529327906, 176481404780256, 164925961717824, 0, 88853982813328, 68185991920776, 15829488923280, 5986865856606, 33357032704896, 0, 50525248293664, 173498526307296, 20291814100240, 161328060189504, 211774111418864, 32538063903872, 4569096665388, 174361947807456, 113674281609904, 0, 8506669990394, 20319682340080, 48279558988960, 9431805101536, 35280233443168, 74451111440562, 46100184784852, 171367336698336, 111109015394224, 68844031263144, 23704762664112, 41489777144571, 112678798905328, 0, 44554092886804, 0, 158083321126176, 10290957646432, 206845480681040, 223288340959584, 43268586356571, 9006050100722, 109999693418224, 69590322889128, 0, 50612118799264, 203469792133520, 0, 161788139052768, 11687920303520, 8080951689322, 199359722310416, 25092490156336, 0, 103547951075296, 9104314732380, 46953575802844, 49830039418432, 12842450148640, 34329389586030, 196364365491536, 212324555977056, 44377528118271, 0, 108847695825040, 100623504092896, 23698098605392, 20418805242564, 37669214050686, 66312921282208, 209014705689696, 48908630890228, 287750673763200, 7127359136896, 209999619874656, 0, 42942179977803, 23782857378756, 63959790588064, 13991474547296, 191527615307600, 67988204344880, 206678036951136, 0, 98162726646496, 123387103257968, 0, 39884210768358, 66111417451952, 5134796208130, 14817237689056, 275287503215232, 120228763673648, 23202079156740, 97334493872608, 54755849360606, 66524913443104, 271468200131712, 38593891077654, 196143280707168, 21519119795280, 265825699758720, 58161429898046, 131503346694496, 24972200053404, 65144426582096, 65912717801920, 84829685889108, 262079540219520, 121095837820496, 5074567182194, 128251927897696, 30320221732928, 82468843049748, 0, 67329375441200, 333023053017600, 10948807325888, 56019093437246, 116908706066576, 34599994071488, 0, 250201082570112, 85277960935856, 20274006123620, 125415343974496, 0, 173164197562368, 55068491387498, 85528197997788, 83293732653488, 15127653529648, 319604323871232, 0, 169486321740288, 32419999876928, 124487512679008, 162345769067576, 315458048973312, 84814418289876, 33438523454688, 309404099531520, 0, 159485306068856, 32874699229792, 82211453555408, 119680746862480, 305330968177920, 166147474265088, 9663941257084, 0, 41136659155584, 116901048685840, 28543391834167, 84696201698480, 155159715109592, 159385476026304, 45494453283264, 95587614430614, 0, 292496951930112, 45297371050976, 100139686431174, 208749574877568, 154015078713752, 115713358265392, 22169160254576, 26412938094880, 204744727241088, 43332751565568, 221053883668704, 0, 114418862938480, 46657347570144, 97353564571638, 217668642884064, 43574381458912, 142529659785232, 201030073289088, 14169877166368, 92907647511426, 139642520219152, 89843538393096, 0, 206855204649696, 193635534775104, 248489896740464, 12124685192046, 66604732254880, 244881169473584, 204529747797216, 138339541570480, 31373946584560, 62458322858644, 260958373310304, 56259167923131, 137025080475376, 239446583912720, 257246160711264, 0, 19426951547552, 231742374892496, 126511171957216, 48971927984382, 245477163878496, 330289664238720, 31489390009284, 84782180150944, 326067998843520, 242946227896416, 87473790684080, 148366554266288, 312799616445312, 72224569156766, 302715976982400, 157245375608416, 106096800843156, 378667823339520, 43704167530688, 374119186129920, 0, 107153322182576, 202560023563008, 359895245133312, 191547007669496, 349073184787200, 144692939577616, 56025278043264, 118401085394694, 240924208910208, 254847759800544, 169931627407888, 284211819207344, 297531057474144, 371221853731200, 422378820864000 ], 48 ], [ [ 1, 0, 4191172, 0, 2551408670, 0, 12015019136, 0, 36424117362, 0, 819628472528, 0, 49671211530, 0, 472305368192, 0, 2217502896632, 0, 1133174702528, 0, 170403683, 2612343255136, 3001423887, 258154153036, 3303590216803, 0, 238665344159, 0, 7689295403616, 749931052033, 0, 2330972912496, 3427212977152, 15441936500, 0, 6904518453472, 0, 61519164996, 0, 576091262816, 0, 23734203404360, 0, 0, 141975487846, 479763883932, 956563604420, 14283030695584, 752987210308, 0, 289343287850, 6234897811696, 12872560561580, 0, 196381726272, 14112239419503, 0, 0, 0, 810214278206, 269552126720, 0, 251234049816, 2065529620256, 845910576686, 0, 0, 39101503587520, 12763675904790, 196008864828, 2417119674408, 0, 637866706720, 5624733113836, 0, 23214064622368, 1003847807360, 0, 140241991628, 3084642913448, 0, 20856472307792, 489811699962, 0, 1124085813184, 53895015040048, 302878045150, 0, 1204983295122, 0, 4086807663104, 4381811873360, 1284149828096, 0, 19887638643530, 2310619174424, 0, 3430338823952, 0, 3954054683348, 572208468284, 56888348192320, 0, 34357537385740, 0, 2585800181896, 6217103359872, 1334952064794, 2321953840096, 0, 8932965255392, 0, 4777984609, 2579778121856, 5731254199160, 615298491844, 7033042654048, 0, 0, 6570937533931, 30723802835408, 3027728569824, 6291950452280, 0, 81042687578016, 1137560410924, 248276720529, 5044810920128, 0, 7009623250879, 13155925525784, 0, 7889735337568, 760264874915, 75887964081688, 0, 5027976563728, 286159550413, 0, 6725249826784, 6234957714664, 13152166336344, 1473308122340, 817596784719, 0, 50779458477328, 7341250715203, 4591152339344, 12284283018624, 2131411920460, 6174112752688, 15292964269856, 0, 7715069906803, 144563858004, 0, 0, 15846421117152, 1698771805824, 13589871104608, 0, 44336129305122, 2352273591071, 36114500509736, 0, 0, 4837659302800, 14270921940000, 0, 6960225630592, 0, 105926572125216, 2133017300640, 0, 679473698380, 7163586986736, 0, 2062593905998, 36536293664552, 23620534052128, 8983812084064, 14679126832864, 0, 977414382452, 108315307212768, 0, 786166476826, 10268078110800, 1041311444348, 2131220761640, 13407199932640, 20333541215148, 0, 23137390452928, 2150917110720, 0, 1292727526212, 22162578334431, 0, 65886180284560, 37161216007880, 9528437630736, 0, 2908143163232, 0, 21396582576836, 0, 1641338290534, 35268787802120, 794524210304, 0, 20982024820683, 2190747357192, 0, 24861154928800, 3919004501824, 0, 1634036176054, 132856546339792, 0, 3053020398108, 0, 58172136542176, 1972271545226, 3883095480020, 10168235502800, 0, 22984482947872, 18967048023510, 23373695695916, 525268306090, 4319860593504, 0, 2402530677626, 1371770063072, 12572184975856, 21703451462703, 8865636450644, 0, 57518989163488, 34646337491488, 22241176046444, 0, 17862088880550, 2099846325312, 136785860988768, 0, 22936159972143, 5787832013184, 0, 1551629940736, 0, 10225681804684, 32706620097488, 993992985648, 34333077631936, 0, 4864152252480, 3811841558222, 2038867284224, 76071101153488, 0, 0, 530449822080, 55725279171520, 2030352539256, 5513221486112, 19346710514934, 0, 34499138032304, 918270479076, 0, 7532122066344, 0, 53432934070720, 2276535649536, 30756984809246, 72476019072016, 9357035138956, 21884353904550, 0, 36289405152544, 1819667292828, 6388186274280, 182531747832192, 6375851810180, 3449972989984, 861776349070, 79540165991776, 8692121225000, 12198288508396, 0, 29718845529578, 34305291782176, 48275469919532, 0, 33782392290896, 4212278531264, 0, 1765262842652, 7680428775272, 3523270934304, 0, 73301559456688, 14827997346080, 1142260825392, 78787420091488, 0, 32350636646864, 3022048072602, 47586224629540, 0, 4143190377664, 8542615052384, 70828738934128, 12454556905056, 2105198331694, 0, 3790024426432, 0, 28057674795530, 15485080755424, 44886655866320, 0, 4844635882296, 9225792865664, 9607386636944, 0, 4169104951040, 112538245083648, 8343071373716, 30797497922570, 1841947303140, 76617903622720, 0, 7248399282584, 0, 50081688034444, 11573872288807, 46978973085104, 0, 5235005822984, 9298330460756, 13612092225408, 3221166516428, 73998586707520, 102986364871384, 0, 106867880673984, 13541449989248, 48219293624140, 0, 297377083823, 7366096683016, 0, 12393008563968, 218943029313792, 20083686723728, 6249700088800, 0, 2229861544028, 14824310266720, 16817982269792, 0, 829536764641, 101742411317656, 71319427745200, 12165785662891, 46146939115472, 8197309975408, 11963969866808, 3027122264644, 13430281763296, 0, 9906247004704, 104351784813216, 22809424644000, 3397452449060, 12400586389051, 44607742082000, 0, 8759638282464, 0, 70549049927920, 12480841376479, 23366582537624, 0, 101390887053216, 20786389816032, 3941418644908, 62548445070918, 2372048386641, 98529015290008, 23253438593824, 0, 0, 13374299762959, 8539390374704, 21513744437336, 0, 14617506321376, 10931407297096, 141536256229248, 23354586960600, 96430085278168, 4006054768224, 0, 58681183061106, 11589376912528, 2464432106125, 0, 69634183812880, 51636420936200, 0, 13017109635208, 8008684043280, 21718868383128, 22176488181120, 0, 5166839384804, 145739590850016, 10854743535088, 135233351544384, 0, 21328100304512, 67384393065616, 13910998517203, 1308628206476, 10591683724304, 0, 3732527849834, 20849963130240, 34814939439904, 13452915205840, 4038271316704, 23878355014240, 24682654374176, 0, 56454069008322, 1584761646036, 143814401120736, 89058619845808, 0, 52348030097576, 0, 14470771914672, 25042912065696, 5272032095616, 0, 22376885121376, 60174903625362, 30810845911908, 0, 132341449206816, 4908774757216, 49995667372136, 0, 30657463690011, 11490546872080, 3775705140002, 88268276260336, 0, 52772458740392, 36816967375648, 14675092849504, 0, 129053579632416, 5694926694816, 173483618800912, 0, 3461719639372, 135040415325408, 0, 3160794667354, 5929261671838, 50739322173032, 15206143222576, 0, 34800821063584, 3906631287180, 23796672724192, 0, 33032906381868, 36229390216384, 132448166527968, 6923692399648, 3548055386794, 166596640766416, 18334151549520, 4092793300604, 31561334161791, 0, 87238121917072, 80275147623136, 5965227011960, 31639364241900, 14372620635472, 0, 34123175242816, 25184943764334, 6303242506176, 178476962200416, 34487718104132, 32820504178911, 0, 84880889780368, 51310664817800, 2626138673536, 0, 17033642105616, 30006794491083, 14532558014388, 0, 48105396131488, 33202648696580, 7482300797024, 0, 5291667090742, 162265833374032, 3475471178624, 176346293341536, 0, 0, 31759142195403, 78167206902496, 6480956427672, 0, 36177471593248, 8607904757056, 26963875716246, 159503515274512, 49240695524912, 1536901273570, 0, 8319414834400, 0, 75552791874016, 6243727047002, 97864232702128, 18325796162000, 0, 13452538330100, 29729114963622, 77420497839328, 50339987111968, 35357175592940, 2759486045770, 8997409953120, 236570951313792, 25592741619654, 5095508157152, 166616748947808, 32685640127343, 12948129315840, 16794912314324, 0, 74818120784608, 42850978213886, 48216399410464, 15257341085836, 28704970226550, 48395547904976, 49922293692352, 163697528335968, 0, 11743974123456, 227804127408000, 5141218593280, 98784874861648, 0, 1568829703010, 105124763395936, 18120272607244, 46840634362448, 4136788669968, 47708637329344, 63816632212196, 10132117613376, 0, 50483639027888, 95767243638928, 0, 2672510106384, 72671574066880, 5331946897088, 40955945587646, 94691715960976, 23036321768768, 30625656626694, 0, 48730010033456, 3905606101956, 14118053078376, 216730881608832, 6073122583296, 11706924587300, 43661864546846, 92078187076816, 102641016198496, 0, 17750864028556, 0, 39594792049898, 49995496724512, 66698562907820, 213387084381312, 64033235818928, 7500947012928, 12784665234500, 3850474394974, 99699629355616, 15902771498984, 0, 142705360151808, 43034276755178, 20656346514368, 64490269826540, 101794708613728, 0, 47891421042128, 10018718922944, 277781992123392, 65900375671204, 8362648993824, 0, 92850147762928, 22363421300832, 24771377213600, 4308258306816, 0, 98865359744608, 132898992402040, 21549116285152, 63885431502820, 63072799970768, 0, 15839868366944, 20914794646752, 268276747334400, 0, 8495253044416, 139719349402368, 41125802186570, 4501248424156, 24990390205024, 0, 61410445038800, 11602689485496, 94503720382864, 18602278044967, 65460690377648, 0, 136351505534208, 15845615263124, 5184371542500, 96343006550080, 0, 129079344105304, 133454711001024, 32426107890624, 66558308685004, 19356717966007, 63599619993776, 11835575819144, 0, 22402861841664, 256247942936832, 32339638646288, 126451919825944, 0, 130183781287104, 79484483579094, 23246740498688, 2485813058735, 127737320480536, 93437873212336, 0, 252577173894912, 12619569100016, 30426581145680, 6461958811868, 23836413788128, 0, 15750314716096, 175184957620608, 125405351749336, 30064425113088, 90980048386096, 20153702630011, 62645742774224, 15926627634928, 0, 92462356275952, 18410602271488, 127314848700576, 33192470508768, 34257477601440, 8021584178084, 76945665554118, 186489631164384, 0, 30744125424352, 0, 89890692178288, 21003786000559, 34339265861336, 31636402465248, 80798075976438, 171823140394368, 121686000898648, 7546485887776, 34263421133344, 0, 72505033132626, 16921064218544, 114855417008656, 70679102996360, 0, 19871827329640, 168128324711808, 34536153419544, 8809172551776, 0, 76925529327906, 176481404780256, 164925961717824, 0, 88853982813328, 68186031909320, 15829488923280, 5986865856606, 33357032704896, 0, 50525248293664, 173498526307296, 20291814100240, 161328060189504, 211774190872624, 32538063903872, 4569099489548, 174361947807456, 113674281609904, 0, 8506669990394, 20319682340080, 48279558988960, 9431805101536, 35280233443168, 74451111440562, 46100211471588, 171367336698336, 111109015394224, 68844061372136, 23704762664112, 41489777144571, 112678798905328, 0, 44554119573540, 0, 158083321126176, 10290957646432, 206845546167952, 223288340959584, 43268586356571, 9006050100722, 109999693418224, 69590351661032, 0, 50612118799264, 203469857620432, 0, 161788139052768, 11687920303520, 8080951689322, 199359785755216, 25092490156336, 0, 103547951075296, 9104314732380, 46953593820780, 49830039418432, 12842450148640, 34329389586030, 196364428936336, 212324555977056, 44377528118271, 0, 108847695825040, 100623504092896, 23698098605392, 20418817149876, 37669214050686, 66312921282208, 209014705689696, 48908648636036, 287750673763200, 7127359136896, 209999619874656, 0, 42942179977803, 23782869286068, 63959790588064, 13991474547296, 191527666720912, 67988204344880, 206678036951136, 0, 98162726646496, 123387158882608, 0, 39884210768358, 66111417451952, 5134796208130, 14817237689056, 275287503215232, 120228819298288, 23202087688820, 97334493872608, 54755849360606, 66524913443104, 271468200131712, 38593891077654, 196143280707168, 21519135838272, 265825699758720, 58161429898046, 131503346694496, 24972205383436, 65144426582096, 65912717801920, 84829725593444, 262079540219520, 121095881759248, 5074567182194, 128251927897696, 30320221732928, 82468882754084, 0, 67329375441200, 333023053017600, 10948807325888, 56019093437246, 116908748377936, 34599994071488, 0, 250201082570112, 85277960935856, 20274006123620, 125415343974496, 0, 173164197562368, 55068491387498, 85528227226988, 83293732653488, 15127660899648, 319604323871232, 0, 169486321740288, 32419999876928, 124487512679008, 162345829590520, 315458048973312, 84814446956644, 33438523454688, 309404099531520, 0, 159485366591800, 32874699229792, 82211453555408, 119680746862480, 305330968177920, 166147474265088, 9663946158556, 0, 41136659155584, 116901048685840, 28543391834167, 84696201698480, 155159763472024, 159385476026304, 45494453283264, 95587614430614, 0, 292496951930112, 45297397480400, 100139686431174, 208749574877568, 154015125324376, 115713358265392, 22169160254576, 26412938094880, 204744727241088, 43332751565568, 221053883668704, 0, 114418862938480, 46657347570144, 97353564571638, 217668642884064, 43574381458912, 142529659785232, 201030073289088, 14169877166368, 92907647511426, 139642520219152, 89843578381640, 0, 206855204649696, 193635534775104, 248489976194224, 12124685192046, 66604732254880, 244881248927344, 204529747797216, 138339541570480, 31373946584560, 62458349545380, 260958373310304, 56259167923131, 137025080475376, 239446649399632, 257246160711264, 0, 19426951547552, 231742438337296, 126511171957216, 48971927984382, 245477163878496, 330289664238720, 31489401916596, 84782180150944, 326067998843520, 242946227896416, 87473790684080, 148366609890928, 312799616445312, 72224569156766, 302715976982400, 157245375608416, 106096840547492, 378667823339520, 43704167530688, 374119186129920, 0, 107153322182576, 202560023563008, 359895245133312, 191547068192440, 349073184787200, 144692939577616, 56025278043264, 118401085394694, 240924208910208, 254847759800544, 169931627407888, 284211898661104, 297531057474144, 371221853731200, 422378820864000 ], 48 ], [ [ 1, 0, 7956724, 0, 5894147246, 0, 26751891808, 0, 83612265354, 0, 1911555959188, 0, 109036311567, 0, 1074567174240, 0, 5173371731140, 0, 2637686970532, 0, 242803435, 6093322183184, 5225359471, 586065753940, 7700827652434, 0, 556885715383, 0, 17939560620396, 1749839121409, 0, 5410780278816, 7992086346818, 34121474220, 0, 16107080049296, 0, 138033229756, 0, 1308963812672, 0, 55379800658600, 0, 0, 330095974730, 1119121962924, 2203331971502, 33323181920336, 1756968334708, 0, 673442655730, 14457572145056, 30032200870340, 0, 451898723712, 32914825155528, 0, 0, 0, 1890077986670, 616273315104, 0, 578200707176, 4714022140416, 1973732205950, 0, 0, 91236890080416, 29772196028586, 448847113484, 5637829717460, 0, 1478322794624, 13051060652388, 0, 54160602441680, 2341028397664, 0, 314094690349, 7195279982052, 0, 48658441095792, 1135004017554, 0, 2578789613824, 125755031938928, 690254229451, 0, 2810250346794, 0, 9532738897960, 10223317227796, 2936516099616, 0, 46378889781312, 5364746441740, 0, 8003213445844, 0, 9222279239176, 1310915141033, 132739527491616, 0, 80161026895412, 0, 5997342304508, 14502693375440, 3108024969183, 5344801481536, 0, 20695746067328, 0, 7978452185, 5992003599456, 13370799251812, 1400784960684, 16406433815344, 0, 0, 15317204838106, 71680004733424, 7038971500356, 14680416027652, 0, 189099683988480, 2607945697284, 576414839409, 11764838144932, 0, 16342193726118, 30693336587692, 0, 18407237042192, 1773796569643, 177071849644856, 0, 11669157238528, 657493787845, 0, 15690104183696, 14538940739642, 30684406239132, 3398238028236, 1905947868079, 0, 118475177486576, 17117064248434, 10633485926176, 28657813255376, 4957000544596, 14395549545818, 35413869445824, 0, 17994280262434, 321525909812, 0, 0, 36972853951980, 3902435593504, 31703916907312, 0, 103411617401526, 5488638291511, 84267159643688, 0, 0, 11225250572992, 33296689205292, 0, 16231813227938, 0, 247162081265280, 4900643886144, 0, 1576264587620, 16686879785376, 0, 4753065087688, 85251343392488, 55108469224976, 20957484262946, 34247832934544, 0, 2278723848108, 252735708477792, 0, 1829400404134, 23808928453696, 2393881867604, 4916648625266, 31280003500688, 47438925216004, 0, 53980960514384, 4948481444128, 0, 3010852739260, 51689356996560, 0, 153721440229232, 86709496733480, 22062806562464, 0, 6750418246976, 0, 49919210418284, 0, 3825950504042, 82293830920040, 1827798868960, 0, 48936501390636, 5039890841570, 0, 58005471797840, 8994519668704, 0, 3811570913882, 309998522437328, 0, 7123387162668, 0, 135735052466784, 4598831689714, 9031906347902, 23564033048832, 0, 53626570509008, 44240292083034, 54534849517124, 1201803482738, 9912024076544, 0, 5604213231874, 3178782753952, 29244575528096, 50621008025928, 20543792844140, 0, 134211039005088, 80833370215184, 51892303668356, 0, 41660654137410, 4893316121472, 319167000621792, 0, 53503973111688, 13500973187908, 0, 3569030442528, 0, 23713291489284, 76305931057392, 2291641086784, 80102106261584, 0, 11172203176352, 8893874973374, 4744675349280, 177499234027952, 0, 0, 1212666450041, 130025699776416, 4729477182536, 12758636494080, 45127678146282, 0, 80488276790800, 2119177826996, 0, 17572835298644, 0, 124676894541216, 5227117261152, 71728083054948, 169110707246000, 21695201006468, 51053778028026, 0, 84669730345424, 4237383445484, 14903651783828, 425907411608448, 14868619911556, 8039904122240, 1977557472407, 185593787849184, 20279396042340, 28389356573028, 0, 69307710799760, 80040132481232, 112633341203284, 0, 78818921056368, 9752497548644, 0, 4105810009405, 17918780326308, 8124337048544, 0, 171036968911088, 34358917743296, 2623005501189, 183837377837088, 0, 75478157886960, 7043555553714, 111024923372252, 0, 9623366930944, 19926001466920, 165267054358448, 29054358927088, 4895668231387, 0, 8707936631520, 0, 65432218442112, 35883704399744, 104723491864048, 0, 11240763297708, 21523704370600, 22416325009492, 0, 9668078053152, 262589342875392, 19460911954408, 71835228099072, 4218526343900, 178775156829216, 0, 16886233360780, 0, 116850711742388, 26982488192910, 109605218624528, 0, 12129472902780, 21692256053128, 31757667395024, 7491817253369, 172663417360416, 240301429677560, 0, 249358487242752, 31365724684192, 112505124785012, 0, 679533201151, 17151367473788, 0, 28913138851664, 510867068398848, 46855717177852, 14509542728512, 0, 5137972707620, 34586058244912, 39094119100928, 0, 1932415605593, 237398876153528, 166398290268752, 28364583417946, 107667322720240, 18993575468256, 27913802476324, 7028373763884, 31333325070256, 0, 23097134658218, 243487577537280, 52829003025216, 7827832061788, 28919718833386, 104075862975472, 0, 20413427496516, 0, 164600510948624, 29102317408518, 54518202948652, 0, 236578816097280, 48493204032880, 9150281576580, 145891650347802, 5531882060337, 229900969130936, 53859352889024, 0, 0, 31193105587638, 19810643879072, 50194914047980, 0, 34105369337744, 25491057967610, 330251368881792, 54490054362396, 225003465769976, 9230580531840, 0, 136870632251766, 26979091385728, 5740129751173, 0, 162469536602864, 120484972352264, 0, 30363961887578, 18543253881760, 50673377681628, 51739625301200, 0, 12016477640652, 340059034814304, 25311971350778, 315544585940352, 0, 49375838672288, 157220024859248, 32446475786434, 3000403654860, 24634725824416, 0, 8612268910116, 48644400182480, 81225815201552, 31379421936506, 9319252717824, 55710379363120, 57323146355904, 0, 131675047018326, 3681987415220, 335566927596384, 207786668635472, 0, 122145395348648, 0, 33515875453472, 58431332831916, 12240042936352, 0, 52206949613104, 140368757482086, 71883049227724, 0, 308796794455680, 11312327200768, 116656548989288, 0, 71500746391188, 26748654901312, 8693970217164, 205942151887376, 0, 123135728569448, 85900146979856, 34233170072066, 0, 301125098782080, 13211765805888, 404795001390608, 0, 8068171783268, 315094294073952, 0, 7366460128006, 13775289874648, 118391743245608, 35242405703840, 0, 81195805585040, 9007636185926, 55522106680976, 0, 77070777271684, 84528959962448, 309045713546592, 15928986469696, 8273807860726, 388725389380304, 42629766477376, 9514006198868, 73610846209200, 0, 203542637371760, 187308763715424, 13862663209346, 73819178945092, 33264565127648, 0, 79614458357456, 58738698496074, 14637240700192, 416446234631904, 80465193315308, 76557850633680, 0, 198042429052784, 119724877289960, 6055869123808, 0, 39574950337184, 69986571347436, 33667642973900, 0, 112234441417616, 77466698031020, 17230000197504, 0, 12343384371194, 378620192183888, 8083341795040, 411474676111584, 0, 0, 74083108598316, 182390216640864, 15050378672690, 0, 84410210681552, 19935286930912, 62892328905978, 372174783285008, 114881847491728, 3534182823658, 0, 19142370795648, 0, 176289914907744, 14565561193858, 228349873127312, 42598341253632, 0, 31164651889804, 69351781609962, 180647892582048, 117451885996304, 82496302610180, 6414978208658, 20826305915648, 551998886398848, 59692831178946, 11867504973472, 388772405859552, 76246114910088, 30208333560772, 39045436526060, 0, 174575679454368, 99934549737044, 112496848026128, 35359257370372, 66960710611410, 112913429274864, 116476943735888, 381960891098592, 0, 27398638111876, 531542963952000, 11944737298464, 230498039346992, 0, 3607001674371, 245291200518624, 42134003361924, 109285297675632, 9624831016864, 111311745555536, 148892467667740, 23464122351776, 0, 117785445780496, 223456899827312, 0, 6210807113417, 169567054532256, 12273850920480, 95513273356548, 220947333320240, 53385716043616, 71445219073722, 0, 113693644793488, 9089627613716, 32940007660052, 505705390420608, 14085820106592, 27303087675076, 101839469109348, 214849099257200, 239495771664864, 0, 41280801748868, 0, 92340416276240, 116650610680016, 155620558175956, 497903196889728, 149394786494480, 17359360473060, 29822517901636, 8951186246183, 232632535698144, 37104246681636, 0, 332979300210432, 100377050326160, 47857899071968, 150467874319636, 237521051055648, 0, 111739988142576, 23300858462564, 648157981621248, 153757942469468, 19416219187424, 0, 216650341625648, 52175042517232, 57560137434176, 10010332957845, 0, 230685903694368, 310097540314904, 49919960136576, 149056406076572, 147157828107760, 0, 36952925867560, 48794913657712, 625979077113600, 0, 19686803406816, 326011919619072, 95924515687872, 10363428181044, 58062759782144, 0, 143278999933168, 27009555038508, 220490717933168, 43373753859150, 152729225640464, 0, 318153617260032, 36966847696360, 12017516235740, 224800396993056, 0, 301185047890040, 311394424672512, 75113326436320, 155296159927028, 45142461439710, 148386728078096, 27530802893820, 0, 52269463166288, 597911866852608, 75452938330492, 295054391238200, 0, 303762255340032, 185394106740090, 54011402539552, 5785883809279, 298053664200248, 218007996358736, 0, 589346739088128, 29230359770208, 70989137495740, 15012866332580, 55614299794864, 0, 36725946810026, 408765027637632, 292612403827448, 69619974963488, 212273071764176, 47003056341226, 146164531257328, 37028650007136, 0, 215731559094032, 42940630280714, 297068059941120, 77440725649264, 79541126592576, 18617472762844, 179471105963802, 435142462214496, 0, 71187599235456, 0, 209731009532816, 48989188198038, 80121130703980, 73809900214384, 188474122460682, 400920765267072, 283933935551096, 17419563339328, 79549312147904, 0, 169113438684246, 39367882848032, 267974474495984, 164917897159304, 0, 46352038043546, 392299528674432, 80580376099932, 20437855360128, 0, 179440773540966, 411789933984864, 384827343011712, 0, 207315734270576, 159100731289544, 36791798601760, 13807602730184, 77827562523344, 0, 117883202526992, 404829884214624, 47331802669466, 376432239445632, 494139646279856, 75532420404128, 10608169982028, 406844536532064, 265223212751696, 0, 19751933904756, 47044650365024, 112643260816016, 21904164882432, 82314762363952, 173668146026886, 107558235533644, 399857110610784, 259237591581776, 160636134989288, 55061853868832, 96766122690228, 262900038059024, 0, 103950687771532, 0, 368861162267520, 23870753942272, 482639498580368, 521006118403296, 100926699279828, 20898108458844, 256648791922448, 162377478717608, 0, 118088833634960, 474762891969488, 0, 377505649437792, 26936632681664, 18846826512598, 465172727687504, 58310548549280, 0, 241611971770464, 21135564224726, 109552381295812, 116263808100560, 29739421217344, 80067430242858, 458183561776784, 495423953444064, 103515298774320, 0, 253964976490352, 234788262144864, 55024013724128, 47290327546572, 87868662497562, 154718666769296, 487700969440224, 114114031223084, 671418238780800, 16558716871648, 489999104688864, 0, 100169137483116, 55251702607820, 149228028482960, 32418072281472, 446897803326608, 158626034738320, 482248744533984, 0, 229046429376864, 287903367548432, 0, 93039777360906, 154246865321488, 11929271004298, 34303957456512, 642337507502208, 280533908518352, 53913600393484, 227113883326368, 127699116854324, 155216714102288, 633425800307328, 90028846580946, 457667646631392, 50207348779780, 620259966103680, 135658937000084, 306841228215264, 58027274064772, 151994146188144, 153787933324880, 197923018890652, 611518927178880, 282557055441392, 11787055792467, 299254584356064, 70250974492256, 192414385598812, 0, 157092164078224, 777053790374400, 25379858587680, 130660618338948, 272787075626480, 80367618083296, 0, 583802525996928, 198965811767312, 47292944593156, 292635869808864, 0, 404049920835072, 128445714730640, 199556441587348, 194335945775120, 35155026208740, 745743422366208, 0, 395468210583552, 75306423584608, 290470927207968, 378806827088024, 736068780937728, 197890775468828, 78016947542896, 721942898906880, 0, 372132413424344, 76346320340736, 191814686471920, 279237113052272, 712438925748480, 387677544298752, 22409722894644, 0, 95270575494560, 272751150640112, 66569686033950, 197612085389072, 362039359745720, 371899543064832, 105606132352480, 222952939171770, 0, 682492887836928, 105687708943420, 233589580061610, 487082467903872, 359368542169208, 269984128149200, 51512739130848, 61605401360522, 477737823418752, 100579403352608, 515792384724576, 0, 266963407973264, 108858772125808, 227089537004682, 507893489560416, 101124863316096, 332547707641328, 469070275354752, 32874142989376, 216719538901446, 325811048653808, 209635006391624, 0, 482662133680224, 451816346812032, 579809812030256, 28129181179544, 155401998436496, 571389448407536, 477236069841504, 322775485993040, 72837933602144, 145727224372492, 608902860554976, 131228034506868, 319708028389136, 558708739454288, 600241031157216, 0, 44994372251072, 540732250379024, 295192820494944, 114233353172346, 572780038547424, 770675883223680, 73121692002252, 197813604129680, 760825330634880, 566874523406304, 204092402863120, 346188753234512, 729865771705728, 168459463045364, 706337279625600, 366905962347744, 247546287116764, 883558254458880, 101480181353696, 872944767636480, 0, 250008321342992, 472640181503232, 839755571977728, 446943050492504, 814504097836800, 337598896054256, 130010686232480, 276184371421290, 562156613980032, 594644762365536, 396485632094192, 663160964452976, 694239123603936, 866184325372800, 985550582016000 ], 48 ], [ [ 1, 0, 7974612, 0, 5894147246, 0, 26751891808, 0, 83612265354, 0, 1911560806276, 0, 109036311567, 0, 1074567174240, 0, 5173371731140, 0, 2637688526004, 0, 242803435, 6093322183184, 5225359471, 586066144692, 7700827652434, 0, 556885715383, 0, 17939571950940, 1749839121409, 0, 5410780278816, 7992086346818, 34122235788, 0, 16107080049296, 0, 138033374876, 0, 1308963812672, 0, 55379821486312, 0, 0, 330095974730, 1119121980812, 2203331971502, 33323181920336, 1756968352596, 0, 673442655730, 14457572145056, 30032211882708, 0, 451898723712, 32914825155528, 0, 0, 0, 1890077986670, 616273315104, 0, 578200707176, 4714022140416, 1973732205950, 0, 0, 91236890080416, 29772196028586, 448847113484, 5637839372612, 0, 1478322794624, 13051064542548, 0, 54160602441680, 2341028397664, 0, 314094690349, 7195289281620, 0, 48658441095792, 1135004017554, 0, 2578789613824, 125755064499760, 690254229451, 0, 2810250346794, 0, 9532738897960, 10223322074884, 2936516099616, 0, 46378889781312, 5364750941852, 0, 8003218292932, 0, 9222279239176, 1310915141033, 132739527491616, 0, 80161047022404, 0, 5997344794508, 14502693375440, 3108024969183, 5344801481536, 0, 20695746067328, 0, 7978452185, 5992003599456, 13370799251812, 1400787294220, 16406433815344, 0, 0, 15317204838106, 71680004733424, 7038973055828, 14680416027652, 0, 189099683988480, 2607946720612, 576414839409, 11764839700404, 0, 16342193726118, 30693354822940, 0, 18407237042192, 1773796569643, 177071886030328, 0, 11669157238528, 657493787845, 0, 15690104183696, 14538940739642, 30684423828492, 3398238418988, 1905947868079, 0, 118475177486576, 17117064248434, 10633485926176, 28657813255376, 4957000935348, 14395549545818, 35413869445824, 0, 17994280262434, 321528733972, 0, 0, 36972865282524, 3902435593504, 31703916907312, 0, 103411617401526, 5488638291511, 84267189752680, 0, 0, 11225250572992, 33296700535836, 0, 16231813227938, 0, 247162081265280, 4900643886144, 0, 1576265349188, 16686879785376, 0, 4753065087688, 85251372164392, 55108469224976, 20957484262946, 34247832934544, 0, 2278724609676, 252735708477792, 0, 1829400404134, 23808928453696, 2393882012724, 4916648625266, 31280003500688, 47438943233940, 0, 53980960514384, 4948481444128, 0, 3010852884380, 51689356996560, 0, 153721440229232, 86709517561192, 22062806562464, 0, 6750418246976, 0, 49919228164092, 0, 3825950504042, 82293851747752, 1827798868960, 0, 48936501390636, 5039890841570, 0, 58005471797840, 8994519668704, 0, 3811570913882, 309998573850640, 0, 7123387180556, 0, 135735052466784, 4598831689714, 9031906347902, 23564033048832, 0, 53626570509008, 44240292083034, 54534860529492, 1201803482738, 9912024076544, 0, 5604213231874, 3178782753952, 29244575528096, 50621008025928, 20543801376220, 0, 134211039005088, 80833370215184, 51892314680724, 0, 41660654137410, 4893316121472, 319167000621792, 0, 53503973111688, 13500989230900, 0, 3569030442528, 0, 23713296819316, 76305931057392, 2291641086784, 80102106261584, 0, 11172203176352, 8893874973374, 4744675349280, 177499277966704, 0, 0, 1212666450041, 130025699776416, 4729477182536, 12758636494080, 45127678146282, 0, 80488276790800, 2119177826996, 0, 17572844953796, 0, 124676894541216, 5227117261152, 71728083054948, 169110749557360, 21695204896628, 51053778028026, 0, 84669730345424, 4237383445484, 14903661438980, 425907411608448, 14868619911556, 8039904122240, 1977557472407, 185593787849184, 20279405341908, 28389360463188, 0, 69307710799760, 80040132481232, 112633370432484, 0, 78818921056368, 9752504918644, 0, 4105810009405, 17918789625876, 8124337048544, 0, 171037001471920, 34358917743296, 2623005501189, 183837377837088, 0, 75478157886960, 7043555553714, 111024952039020, 0, 9623366930944, 19926001466920, 165267086919280, 29054358927088, 4895668231387, 0, 8707936631520, 0, 65432218442112, 35883704399744, 104723491864048, 0, 11240767797820, 21523704370600, 22416329856580, 0, 9668078053152, 262589342875392, 19460911954408, 71835228099072, 4218531245372, 178775156829216, 0, 16886237860892, 0, 116850731869380, 26982488192910, 109605218624528, 0, 12129475392780, 21692256053128, 31757667395024, 7491817253369, 172663417360416, 240301478039992, 0, 249358487242752, 31365724684192, 112505144912004, 0, 679533201151, 17151369963788, 0, 28913138851664, 510867068398848, 46855743607276, 14509542728512, 0, 5137975041156, 34586058244912, 39094119100928, 0, 1932415605593, 237398922764152, 166398290268752, 28364583417946, 107667322720240, 18993575468256, 27913802476324, 7028376097420, 31333325070256, 0, 23097134658218, 243487577537280, 52829003025216, 7827833085116, 28919718833386, 104075862975472, 0, 20413429051988, 0, 164600510948624, 29102317408518, 54518221183900, 0, 236578816097280, 48493204032880, 9150282599908, 145891650347802, 5531882060337, 229901005516408, 53859352889024, 0, 0, 31193105587638, 19810643879072, 50194932283228, 0, 34105369337744, 25491057967610, 330251368881792, 54490071951756, 225003502155448, 9230580531840, 0, 136870632251766, 26979091385728, 5740129751173, 0, 162469536602864, 120485012340808, 0, 30363961887578, 18543253881760, 50673395270988, 51739625301200, 0, 12016478031404, 340059034814304, 25311971350778, 315544585940352, 0, 49375838672288, 157220024859248, 32446475786434, 3000406479020, 24634725824416, 0, 8612268910116, 48644400182480, 81225815201552, 31379421936506, 9319252717824, 55710379363120, 57323146355904, 0, 131675047018326, 3681990239380, 335566927596384, 207786668635472, 0, 122145425457640, 0, 33515875453472, 58431344162460, 12240042936352, 0, 52206949613104, 140368757482086, 71883075914460, 0, 308796794455680, 11312327200768, 116656579098280, 0, 71500746391188, 26748654901312, 8693970217164, 205942151887376, 0, 123135757341352, 85900146979856, 34233170072066, 0, 301125098782080, 13211765805888, 404795066877520, 0, 8068172544836, 315094294073952, 0, 7366460128006, 13775289874648, 118391772017512, 35242405703840, 0, 81195805585040, 9007636185926, 55522106680976, 0, 77070795289620, 84528959962448, 309045713546592, 15928986469696, 8273807860726, 388725452825104, 42629766477376, 9514006343988, 73610846209200, 0, 203542637371760, 187308763715424, 13862663209346, 73819196963028, 33264565127648, 0, 79614458357456, 58738698496074, 14637240700192, 416446234631904, 80465211061116, 76557850633680, 0, 198042429052784, 119724898117672, 6055869123808, 0, 39574950337184, 69986571347436, 33667654881212, 0, 112234441417616, 77466715776828, 17230000197504, 0, 12343384371194, 378620243597200, 8083341795040, 411474676111584, 0, 0, 74083108598316, 182390216640864, 15050378672690, 0, 84410210681552, 19935286930912, 62892328905978, 372174834698320, 114881847491728, 3534182823658, 0, 19142370795648, 0, 176289914907744, 14565561193858, 228349928751952, 42598341253632, 0, 31164660421884, 69351781609962, 180647892582048, 117451885996304, 82496313622548, 6414978208658, 20826305915648, 551998886398848, 59692831178946, 11867504973472, 388772405859552, 76246114910088, 30208349603764, 39045445058140, 0, 174575679454368, 99934549737044, 112496848026128, 35359262700404, 66960710611410, 112913429274864, 116476943735888, 381960891098592, 0, 27398654154868, 531542963952000, 11944737298464, 230498083285744, 0, 3607001674371, 245291200518624, 42134008691956, 109285297675632, 9624831016864, 111311745555536, 148892507372076, 23464122351776, 0, 117785445780496, 223456943766064, 0, 6210807113417, 169567054532256, 12273850920480, 95513273356548, 220947375631600, 53385716043616, 71445219073722, 0, 113693644793488, 9089627613716, 32940017315204, 505705390420608, 14085820106592, 27303087675076, 101839469109348, 214849141568560, 239495771664864, 0, 41280805639028, 0, 92340416276240, 116650610680016, 155620587405156, 497903196889728, 149394786494480, 17359367843060, 29822517901636, 8951186246183, 232632535698144, 37104255981204, 0, 332979300210432, 100377050326160, 47857899071968, 150467903548836, 237521051055648, 0, 111739988142576, 23300865832564, 648157981621248, 153757971136236, 19416219187424, 0, 216650374186480, 52175042517232, 57560137434176, 10010332957845, 0, 230685903694368, 310097600837848, 49919960136576, 149056434743340, 147157828107760, 0, 36952925867560, 48794913657712, 625979077113600, 0, 19686803406816, 326011919619072, 95924515687872, 10363433082516, 58062759782144, 0, 143278999933168, 27009559538620, 220490717933168, 43373753859150, 152729225640464, 0, 318153617260032, 36966847696360, 12017521137212, 224800396993056, 0, 301185096252472, 311394424672512, 75113326436320, 155296180054020, 45142461439710, 148386728078096, 27530805383820, 0, 52269463166288, 597911866852608, 75452964759916, 295054439600632, 0, 303762255340032, 185394106740090, 54011402539552, 5785883809279, 298053710810872, 218007996358736, 0, 589346739088128, 29230359770208, 70989163925164, 15012868666116, 55614299794864, 0, 36725946810026, 408765027637632, 292612450438072, 69619974963488, 212273071764176, 47003056341226, 146164531257328, 37028650007136, 0, 215731559094032, 42940630280714, 297068059941120, 77440725649264, 79541126592576, 18617473786172, 179471105963802, 435142462214496, 0, 71187599235456, 0, 209731009532816, 48989188198038, 80121148939228, 73809900214384, 188474122460682, 400920765267072, 283933971936568, 17419563339328, 79549312147904, 0, 169113438684246, 39367882848032, 267974474495984, 164917937147848, 0, 46352038043546, 392299528674432, 80580393689292, 20437855360128, 0, 179440773540966, 411789933984864, 384827343011712, 0, 207315734270576, 159100771278088, 36791798601760, 13807602730184, 77827562523344, 0, 117883202526992, 404829884214624, 47331802669466, 376432239445632, 494139725733616, 75532420404128, 10608172806188, 406844536532064, 265223212751696, 0, 19751933904756, 47044650365024, 112643260816016, 21904164882432, 82314762363952, 173668146026886, 107558262220380, 399857110610784, 259237591581776, 160636165098280, 55061853868832, 96766122690228, 262900038059024, 0, 103950714458268, 0, 368861162267520, 23870753942272, 482639564067280, 521006118403296, 100926699279828, 20898108458844, 256648791922448, 162377507489512, 0, 118088833634960, 474762957456400, 0, 377505649437792, 26936632681664, 18846826512598, 465172791132304, 58310548549280, 0, 241611971770464, 21135564224726, 109552399313748, 116263808100560, 29739421217344, 80067430242858, 458183625221584, 495423953444064, 103515298774320, 0, 253964976490352, 234788262144864, 55024013724128, 47290339453884, 87868662497562, 154718666769296, 487700969440224, 114114048968892, 671418238780800, 16558716871648, 489999104688864, 0, 100169137483116, 55251714515132, 149228028482960, 32418072281472, 446897854739920, 158626034738320, 482248744533984, 0, 229046429376864, 287903423173072, 0, 93039777360906, 154246865321488, 11929271004298, 34303957456512, 642337507502208, 280533964142992, 53913608925564, 227113883326368, 127699116854324, 155216714102288, 633425800307328, 90028846580946, 457667646631392, 50207364822772, 620259966103680, 135658937000084, 306841228215264, 58027279394804, 151994146188144, 153787933324880, 197923058594988, 611518927178880, 282557099380144, 11787055792467, 299254584356064, 70250974492256, 192414425303148, 0, 157092164078224, 777053790374400, 25379858587680, 130660618338948, 272787117937840, 80367618083296, 0, 583802525996928, 198965811767312, 47292944593156, 292635869808864, 0, 404049920835072, 128445714730640, 199556470816548, 194335945775120, 35155033578740, 745743422366208, 0, 395468210583552, 75306423584608, 290470927207968, 378806887610968, 736068780937728, 197890804135596, 78016947542896, 721942898906880, 0, 372132473947288, 76346320340736, 191814686471920, 279237113052272, 712438925748480, 387677544298752, 22409727796116, 0, 95270575494560, 272751150640112, 66569686033950, 197612085389072, 362039408108152, 371899543064832, 105606132352480, 222952939171770, 0, 682492887836928, 105687735372844, 233589580061610, 487082467903872, 359368588779832, 269984128149200, 51512739130848, 61605401360522, 477737823418752, 100579403352608, 515792384724576, 0, 266963407973264, 108858772125808, 227089537004682, 507893489560416, 101124863316096, 332547707641328, 469070275354752, 32874142989376, 216719538901446, 325811048653808, 209635046380168, 0, 482662133680224, 451816346812032, 579809891484016, 28129181179544, 155401998436496, 571389527861296, 477236069841504, 322775485993040, 72837933602144, 145727251059228, 608902860554976, 131228034506868, 319708028389136, 558708804941200, 600241031157216, 0, 44994372251072, 540732313823824, 295192820494944, 114233353172346, 572780038547424, 770675883223680, 73121703909564, 197813604129680, 760825330634880, 566874523406304, 204092402863120, 346188808859152, 729865771705728, 168459463045364, 706337279625600, 366905962347744, 247546326821100, 883558254458880, 101480181353696, 872944767636480, 0, 250008321342992, 472640181503232, 839755571977728, 446943111015448, 814504097836800, 337598896054256, 130010686232480, 276184371421290, 562156613980032, 594644762365536, 396485632094192, 663161043906736, 694239123603936, 866184325372800, 985550582016000 ], 48 ], [ [ 1, 0, 8358832, 0, 5102698276, 0, 24029803872, 0, 72847873604, 0, 1639251029272, 0, 99341685330, 0, 944610501984, 0, 4435005793264, 0, 2266346165284, 0, 340560435, 5224684165088, 6002329277, 516306160548, 6607179205550, 0, 477330688317, 0, 15378579476688, 1499862104065, 0, 4661941474832, 6854425518980, 30882495688, 0, 13809034561760, 0, 123037564320, 0, 1152179291920, 0, 47468381912360, 0, 0, 283950666008, 959527744352, 1913124491581, 28566061391168, 1505974397104, 0, 578686456636, 12469791273232, 25745107992720, 0, 392762071488, 28224478839006, 0, 0, 0, 1620428437348, 539102697120, 0, 502466566034, 4131056006800, 1691821034308, 0, 0, 78203000886560, 25527351809580, 392015829560, 4834227708552, 0, 1275733179040, 11249453892464, 0, 46428129244736, 2007695380320, 0, 280482152472, 6169275458632, 0, 41712940792768, 979623038804, 0, 2248170245312, 107789997519264, 605752025906, 0, 2409966229124, 0, 8173615326208, 8763617830936, 2568298099872, 0, 39775274952076, 4621229325372, 0, 6860671732120, 0, 7908109366696, 1144416198838, 113776690096160, 0, 68715054644488, 0, 5171593488628, 12434203118304, 2669903391858, 4643907445792, 0, 17865916068320, 0, 9553594063, 5159556009312, 11462508398320, 1230590589980, 14066082962912, 0, 0, 13141873011266, 61447601848000, 6055453899876, 12583900904560, 0, 162085375156032, 2275114143796, 496553194127, 10089618600484, 0, 14019245273702, 26311832816320, 0, 15779468329952, 1520529502899, 151775885136696, 0, 10055944841872, 572318582329, 0, 13450497308384, 12469914616184, 26304315083328, 2946614099156, 1635193050941, 0, 101558916954656, 14682500202350, 9182295690768, 24568562435808, 4262821695396, 12348225070052, 30585914097248, 0, 15430138585550, 289121666680, 0, 0, 31692830903760, 3397537336848, 27179739864032, 0, 88672258610244, 4704547182141, 72228965151272, 0, 0, 9675314255440, 28541832549456, 0, 13920450825860, 0, 211853144250432, 4266026455056, 0, 1358946019448, 14327169623312, 0, 4125182762647, 73072554488552, 47241068104256, 17967623732804, 29358251320544, 0, 1954827387592, 216630605029536, 0, 1572332643968, 20536147936016, 2082622123024, 4262434005565, 26814397520096, 40667060989072, 0, 46274780905856, 4301830987728, 0, 2585454286752, 44325156668862, 0, 131772360569120, 74322407119400, 19056866273552, 0, 5816283092752, 0, 42793145289792, 0, 3282676271384, 70537550707880, 1589043723136, 0, 41964049641366, 4381491997125, 0, 49722309857600, 7838002728848, 0, 3268072042424, 265713041266272, 0, 6106040772704, 0, 116344264765472, 3944542971388, 7766188242781, 20336466655440, 0, 45968965895744, 37934096047020, 46747378261392, 1050531929878, 8639713040784, 0, 4805061236188, 2743538745088, 25144365601552, 43406902925406, 17731251049784, 0, 115037972038496, 69292674982976, 44482338962448, 0, 35724177761100, 4199691269568, 273571712581536, 0, 45872319944286, 11575645998264, 0, 3103258325152, 0, 20451343395088, 65413234727104, 1987984437698, 68666155263872, 0, 9728301271248, 7623682997380, 4077733012128, 152142158368224, 0, 0, 1060892876984, 111450552054560, 4060703544914, 11026439738512, 38693421029868, 0, 68998272241792, 1836539058056, 0, 15064232492424, 0, 106865861852960, 4553066601600, 61513966267768, 144951995832672, 18714057942704, 43768707809100, 0, 72578810305088, 3639332685560, 12776360908296, 365063495664384, 12751703620360, 6899945745568, 1723550867356, 159080323664672, 17384232081736, 24396564681584, 0, 59437688724172, 68610583564352, 96550910609864, 0, 67564780758976, 8424540473804, 0, 3530523854520, 15360847182280, 7046540487552, 0, 146603086352544, 29655974079808, 2284517586390, 157574833894496, 0, 64701269470912, 6044095784084, 95172420592312, 0, 8286379374272, 17085230104768, 141657445307424, 24909110208672, 4210392598994, 0, 7580047296544, 0, 56115347256076, 30970138386720, 89773306264768, 0, 9689262741116, 18451585731328, 19214767358104, 0, 8338208345760, 225076490167296, 16686142747432, 61594993510156, 3683879750188, 153235800956960, 0, 14496789541692, 0, 100163355941896, 23147742521018, 93957942347392, 0, 10470004770804, 18596660921512, 27224180849376, 6442332295126, 147997167126560, 205972672659768, 0, 213735761347968, 27082885536032, 96438567121288, 0, 594751792491, 14732186490868, 0, 24786013526496, 437886058627584, 40167347018032, 12499399943200, 0, 4459716694348, 29648618188256, 33635950097120, 0, 1659071154127, 203484769383480, 142638855490400, 24331569269186, 92293874408128, 16394605032976, 23927939733616, 6054238135580, 26860561181408, 0, 19812493196264, 208703569626432, 45618828675648, 6794898220068, 24801170721506, 89215480341184, 0, 17519273325156, 0, 141098099855840, 24961681524902, 46733146840000, 0, 202781774106432, 41572776030624, 7882830611764, 125096890141836, 4744096526351, 197057987553336, 46506854063520, 0, 0, 26748598297862, 17078772463824, 43027470639424, 0, 29235010297568, 21862813781048, 283072512458496, 46709156331840, 192860127529656, 8012096354640, 0, 117362366122212, 23178745539472, 4928863693753, 0, 139268367625760, 103272796124648, 0, 26034218457272, 16017359098640, 43437719176896, 44352972760800, 0, 10333676624084, 291479169884832, 21709486634852, 270466703088768, 0, 42656186166560, 134768786131232, 27821995806350, 2617250363624, 21183358460688, 0, 7465044240135, 41699922659040, 69629878879808, 26905829976356, 8076536358608, 47756707683296, 49365294305888, 0, 112908138016644, 3169517242744, 287628792845472, 178117239691616, 0, 104696024326952, 0, 28941528911504, 50085812800848, 10544057916432, 0, 44753767897568, 120349807250724, 61621661713792, 0, 264682898413632, 9817541368208, 99991298876072, 0, 61314927380022, 22981089394000, 7551405230655, 176536552520672, 0, 105544884640232, 73633934751296, 29350185263684, 0, 258107159264832, 11389845243408, 346967172114912, 0, 6923437901432, 270080821254816, 0, 6321589025024, 11858518294327, 101478611505512, 30412278159568, 0, 69601642127168, 7813255056645, 47593343103200, 0, 66065791322512, 72458780432768, 264896323659936, 13847371617488, 7096110463904, 333193218088032, 36668294813456, 8185585835536, 63122668323582, 0, 174476243834144, 160550286927392, 11930446506205, 63278707042576, 28745232283024, 0, 68246350485632, 50369887528668, 12606481778640, 356953912585632, 68975416344384, 65641008357822, 0, 169761779560736, 102621304739240, 5252272649600, 0, 34067275223312, 60013588982166, 29065082368344, 0, 96210792262976, 66405277529280, 14964595319248, 0, 10583333871800, 324531615334752, 6950937659776, 352692577287072, 0, 0, 63518284390806, 156334405486112, 12961910138085, 0, 72354943186496, 17215803239312, 53927751432492, 319006979135712, 98481385581952, 3073797864838, 0, 16638821522576, 0, 151105575429152, 12487453974940, 195728409779616, 36651587973840, 0, 26905054808696, 59458229927244, 154840989390176, 100679974223936, 70714338055440, 5518967409238, 17994811760016, 473141902627584, 51185483239308, 10191014933248, 333233488499616, 65371280254686, 25896240603576, 33589802777144, 0, 149636235280736, 85701953077048, 96432798820928, 30514661957392, 57409940453100, 96791090342080, 99844587384704, 327395047275936, 0, 23487930218808, 455608254816000, 10282435630240, 197569705784544, 0, 3137652638844, 210249518472992, 36240525000208, 93681263257024, 8273575806338, 95417274658688, 127633224720056, 20264231993040, 0, 100967274232960, 191534443339104, 0, 5345013445592, 145343141845280, 10663889096704, 81911887824568, 189383389610592, 46072612249024, 61251313253388, 0, 97460016244096, 7811210303816, 28236094516488, 433461763217664, 12146240469120, 23413849174600, 87323725742968, 184156331842272, 205282024078112, 0, 35501715721904, 0, 79189581764812, 99990993449024, 133397096586440, 426774168762624, 128066466169984, 15001877437132, 25569330469000, 7700946959164, 199399250392352, 31805532629704, 0, 285410720303616, 86068551175372, 41312672416384, 128980510423880, 203589410938976, 0, 95782838261440, 20037421257164, 555563984246784, 131800722675640, 16725296606592, 0, 185700262965024, 44726839000224, 49542733814848, 8616512549238, 0, 197730713200736, 265797915560568, 43098209446176, 127770834338872, 126145594473664, 0, 31679736733888, 41829585692064, 536553494668800, 0, 16990504532512, 279438698804736, 82251602038156, 9002481992220, 49980757285920, 0, 122820884609728, 23205369947516, 189007440765728, 37204554033338, 130921376932480, 0, 272703011068416, 31691230526248, 10368728228908, 192686006811680, 0, 258158631127608, 266909422002048, 64852184492736, 133116597243016, 38713433875418, 127199236164736, 23671144763124, 0, 44805720081888, 512495885873664, 64679250863152, 252903782568888, 0, 260367562574208, 158968967158188, 46493466554912, 4971623742315, 255474587709240, 186875746424672, 0, 505154347789824, 25239123282192, 60853135861936, 12923911230028, 47672825231072, 0, 31500628619048, 350369915241216, 250810650246840, 60128829613824, 181960096772192, 40307403203426, 125291481725632, 31853240352016, 0, 184924712551904, 36821203729832, 254629697401152, 66384937416096, 68514934590528, 16043161678116, 153891331108236, 372979250513568, 0, 61488227724576, 0, 179781384356576, 42007570773062, 68678513487424, 63272801329056, 161596151952876, 343646280788736, 243371958770616, 15092958593744, 68526819142560, 0, 145010066265252, 33842120151504, 229710834017312, 141358160244968, 0, 39743653846136, 336256649423616, 69072289249728, 17618331921744, 0, 153851058655812, 352962797745312, 329851923435648, 0, 177707965626656, 136372018070888, 31658968858640, 11973720253679, 66714061808352, 0, 101050496587328, 346997040799392, 40583627765156, 322656120379008, 423548302291488, 65076113365280, 9138192929768, 348723886218912, 227348563219808, 0, 17013328521255, 40639349762320, 96559117977920, 18863603928272, 70560464541152, 148902222881124, 92200392833152, 342734664000672, 222218030788448, 137688086876072, 47409510410384, 82979554289142, 225357597810656, 0, 89108209037056, 0, 316166642252352, 20581907146640, 413691026848992, 446576670103968, 86537172713142, 18012095152095, 219999386836448, 139180670481512, 0, 101224237598528, 406939649753952, 0, 323576268709536, 23375827425232, 16161903068960, 398719508065632, 50184972027088, 0, 207095893831712, 18208621947045, 93907166200336, 99660078836864, 25684887115472, 68658779172060, 392728794427872, 424649100138912, 88755056236542, 0, 217695391650080, 201246999866912, 47396188222864, 40837600639320, 75338428101372, 132625842564416, 418029399564192, 97817277408192, 575501347526400, 14254713576320, 419999230353312, 0, 85884359955606, 47565704911704, 127919581176128, 27982942819792, 383055282028512, 135976403221888, 413356064506272, 0, 196325444974112, 246774262140576, 0, 79768421536716, 132222829436032, 10269587733958, 29634467231888, 550575006430464, 240457582971936, 46404153526136, 194668981456736, 109511695370488, 133049826886208, 542936400263424, 77187782155308, 392286552018336, 43038253648440, 531651399517440, 116322856445368, 263006685070112, 49944390552592, 130288847696320, 131825435603840, 169659411482552, 524159080439040, 242191719579744, 10149127597212, 256503847476512, 60640412177344, 164937725803832, 0, 134658747059584, 666046106035200, 21897609954304, 112038183523768, 233817454444512, 69199956854464, 0, 500402165140224, 170555916403840, 40548012247240, 250830679630112, 0, 346328395124736, 110136980440012, 171056425224776, 166587459839104, 30255305210572, 639208647742464, 0, 338972643480576, 64839979141504, 248975019069536, 324691589937528, 630916097946624, 169628865246520, 66877043307936, 618808199063040, 0, 318970663940088, 65749375335456, 164422901642944, 239361493724960, 610661936355840, 332294948530176, 19327877461020, 0, 82273287022656, 233802097371680, 57086781611738, 169392399574144, 310319469861048, 318770952052608, 90988875278016, 191175228861228, 0, 584993903860224, 90594768531376, 200279372862348, 417499149755136, 308030197396920, 231426716530784, 44338305591312, 52825875376616, 409489454482176, 86665482518784, 442107755522208, 0, 228837725876960, 93314691538848, 194707129143276, 435337273952928, 87148739793696, 285059319570464, 402060146578176, 28339741150928, 185815295022852, 279285040438304, 179687111015528, 0, 413710397484192, 387271069550208, 496979872934688, 24249358924559, 133209464509760, 489762418400928, 409059486198432, 276679083140960, 62747878251280, 124916668980736, 521916734805408, 112518335846262, 274050160950752, 478893233312352, 514492309607328, 0, 38853889913296, 463484813229792, 253022335595552, 97943855968764, 490954315941792, 660579328477440, 62978770172760, 169564360301888, 652135997687040, 485892446396832, 174947575900288, 296733164157216, 625599232890624, 144449134962808, 605431953964800, 314490742897952, 212193641390648, 757335646679040, 87408303772864, 748238372259840, 0, 214306638897280, 405120047126016, 719790490266624, 383094067141368, 698146369574400, 289385879155232, 112050524798016, 236802170789388, 481848417820416, 509695507785888, 339863254815776, 568423717868448, 595062103133088, 742443707462400, 844757641728000 ], 48 ], [ [ 1, 0, 8510332, 0, 5894147162, 0, 27214530416, 0, 84051505114, 0, 1911555102220, 0, 111204710075, 0, 1084780986352, 0, 5173371654742, 0, 2640042487236, 0, 278273989, 6093322964912, 5727679637, 591969635748, 7700827961498, 0, 556885743093, 0, 17939557786332, 1749839121409, 0, 5421247369584, 7992086393138, 34792421948, 0, 16107080831024, 0, 140030330508, 0, 1321750092240, 0, 55379796807888, 0, 0, 330096038186, 1119244495372, 2212900817424, 33323181920336, 1756968888316, 0, 673442655646, 14491426572784, 30032198821052, 0, 454153700688, 32914825003950, 0, 0, 0, 1890077986586, 620870182320, 0, 580914643466, 4752869178832, 1973732205866, 0, 0, 91236892176576, 29772195872724, 451628257334, 5637827963948, 0, 1482066571312, 13078360348180, 0, 54160602441680, 2341491036272, 0, 318403414367, 7195278011964, 0, 48658442370064, 1137605806314, 0, 2595075292368, 125755023798720, 695250102639, 0, 2810689586554, 0, 9532738821562, 10223316370828, 2958672309936, 0, 46378890373312, 5374654714900, 0, 8003212588876, 0, 9222279162778, 1319255064551, 132739529587776, 0, 80161021861444, 0, 6010782035316, 14502694575920, 3110193367691, 5372119841328, 0, 20750857507664, 0, 8841407425, 6002217411568, 13370799175414, 1413434192308, 16406434597072, 0, 0, 15317205423350, 71680006007696, 7048579952260, 14680415951254, 0, 189099683988480, 2624799547516, 577398716153, 11767193661636, 0, 16342194035182, 30693332027452, 0, 18407237823920, 1773832040197, 177071842762224, 0, 11692524668784, 660753536521, 0, 15690104965424, 14538940911902, 30684401840364, 3412837030324, 1906450188245, 0, 118475177486576, 17117064557498, 10662969077936, 28657814455856, 4962904426404, 14395549592138, 35514683756880, 0, 17994280571498, 327225472204, 0, 0, 36972851117916, 3924705672176, 31703917689040, 0, 103411617143268, 5488638319221, 84267154036176, 0, 0, 11248641894960, 33296686371228, 0, 16231813274258, 0, 247162081265280, 4928435013296, 0, 1579659659468, 16697346876144, 0, 4773609338336, 85251337555728, 55108469224976, 20957484309266, 34247833716272, 0, 2279394795836, 252735711609792, 0, 1829400467590, 23864970531952, 2407253973596, 4935615826508, 31280004282416, 47438921850396, 0, 53980960514384, 4974421228816, 0, 3012849840012, 51689356844982, 0, 153721440229232, 86709492882768, 22126419105584, 0, 6763204526544, 0, 49919206685636, 0, 3825950567498, 82293827069328, 1837220625904, 0, 48936501239058, 5064599432392, 0, 58005471797840, 9049606757488, 0, 3811570977338, 309998509584000, 0, 7123509695116, 0, 135735055239744, 4598831689630, 9041475193824, 23624635117360, 0, 53626570509008, 44240291927172, 54534847467836, 1209874638278, 9973684132144, 0, 5604213231790, 3186921014288, 29278429955824, 50621007874350, 20596991310644, 0, 134211041101248, 80833370215184, 51892301619068, 0, 41660653981548, 4895571098448, 319167003753792, 0, 53503972960110, 13500969837436, 0, 3588161474224, 0, 23767905683924, 76305932880016, 2301369168474, 80102106261584, 0, 11238027129488, 8893874973290, 4749272216496, 177499223043264, 0, 0, 1220530911259, 130025701872576, 4732191118826, 12797483532496, 45127677990420, 0, 80488278065072, 2126878920646, 0, 17572833545132, 0, 124676896637376, 5258377889264, 71728083985528, 169110696668160, 21746712341460, 51053777872164, 0, 84669730345424, 4240164589334, 14903650030316, 425907411608448, 14868619835158, 8043647898928, 1988986099915, 185593790622144, 20279394072252, 28416656268820, 0, 69307711391760, 80040132481232, 112633333893764, 0, 78818922330640, 9780815894308, 0, 4110118733423, 17918778356220, 8160329420048, 0, 171036960770880, 34448349249424, 2636930300187, 183837379933248, 0, 75478159161232, 7046157342474, 111024916203340, 0, 9639652609488, 19926001390522, 165267046218240, 29054360127568, 4900664104575, 0, 8758450415920, 0, 65432219034112, 35976206334992, 104723493686672, 0, 11264429869268, 21523704294202, 22416324152524, 0, 9690234263472, 262589342875392, 19460911878010, 71835228691072, 4247406857868, 178775158925376, 0, 16896141633940, 0, 116850706708420, 26982488778154, 109605219898800, 0, 12161418595188, 21692255976730, 31757668595504, 7500157176887, 172663419456576, 240301420493808, 0, 249358487242752, 31452018285328, 112505119751044, 0, 684101963381, 17164807204596, 0, 28913140052144, 510867068398848, 46855710569068, 14536861088304, 0, 5161919204804, 34586059026640, 39149230541264, 0, 1933278560833, 237398866714608, 166398290268752, 28364584003190, 107667323994512, 19043285301744, 27913802399926, 7041022995508, 31333325851984, 0, 23097134830478, 243487577537280, 52975901436304, 7864634058700, 28919719418630, 104075864249744, 0, 20423035948420, 0, 164600510948624, 29102317717582, 54518198388412, 0, 236578816097280, 48493205233360, 9167135426812, 145891650089544, 5532865937081, 229900962248304, 54008299749392, 0, 0, 31193105896702, 19853440903728, 50194909487740, 0, 34105370119472, 25491058139870, 330251368881792, 54490049963628, 225003458887344, 9273137255856, 0, 136870631993508, 27002458815984, 5743389499849, 0, 162469536602864, 120484964274864, 0, 30363962059838, 18596914291120, 50673373282860, 51739626501680, 0, 12031076642740, 340059038752704, 25311971397098, 315544585940352, 0, 49521658553744, 157220024859248, 32446476095498, 3020080367772, 24664208976176, 0, 8645629929244, 48644401382960, 81225815201552, 31379421982826, 9357278446896, 55710380144848, 57423960666960, 0, 131675046760068, 3687686977612, 335566930728384, 207786668635472, 0, 122145389741136, 0, 33609001989360, 58431329997852, 12262313015024, 0, 52206950394832, 140368757223828, 71883043694916, 0, 308796794455680, 11364524859440, 116656543381776, 0, 71500746239610, 26772046223280, 8734505809112, 205942151887376, 0, 123135722732688, 85900146979856, 34233170118386, 0, 301125098782080, 13239556933040, 404794985018880, 0, 8071566855116, 315094297205952, 0, 7366460191462, 13795834125296, 118391737408848, 35331700786096, 0, 81195805585040, 9044500532868, 55522107462704, 0, 77070773906076, 84528959962448, 309045716678592, 16012168373424, 8273807924182, 388725373519104, 42685808555632, 9527378304860, 73610846057622, 0, 203542637371760, 187308766488384, 13881630410588, 73819175579484, 33366178337968, 0, 79614458357456, 58738698340212, 14663180484880, 416446238570304, 80465189582660, 76557850482102, 0, 198042429052784, 119724873439248, 6082427190512, 0, 39638562880304, 69986571195858, 33757731044052, 0, 112234441417616, 77466694298372, 17314666346288, 0, 12343384434650, 378620179330560, 8092763551984, 411474679243584, 0, 0, 74083108446738, 182390219413824, 15075087263512, 0, 84410210681552, 19990374019696, 62892328750116, 372174770431680, 114881849314352, 3552025525398, 0, 19242260792368, 0, 176289917680704, 14565561193774, 228349859221152, 42658943322160, 0, 31248567358708, 69351781454100, 180647894678208, 117451885996304, 82496300560892, 6423049364198, 20887965971248, 551998886398848, 59692831023084, 11875643233808, 388772408991552, 76246114758510, 30208330210300, 39098634992564, 0, 174575681550528, 99934550667624, 112496848026128, 35449336230612, 66960710455548, 112913431097488, 116476943735888, 381960894230592, 0, 27398634761404, 531542963952000, 11963868330160, 230498028362304, 0, 3624743439879, 245291203291584, 42188617556564, 109285299498256, 9634559098554, 111311745555536, 148892457739436, 23529946304912, 0, 117785447054768, 223456888842624, 0, 6218671574635, 169567056628416, 12336071267952, 95513274287128, 220947322742400, 53522113633296, 71445218917860, 0, 113693646067760, 9097328707366, 32940005906540, 505705390420608, 14117080734704, 27303087598678, 101839470039928, 214849088679360, 239495774437824, 0, 41332313083860, 0, 92340416868240, 116650610680016, 155620550866436, 497903196889728, 149394788317104, 17412690143524, 29822517825238, 8962614873691, 232632538471104, 37104244711548, 0, 332979300210432, 100377050918160, 47985018102096, 150467867010116, 237521053151808, 0, 111739989416848, 23329176808228, 648157981621248, 153757935300556, 19452211558928, 0, 216650333485440, 52175043717712, 57649568940304, 10024257756843, 0, 230685905790528, 310097528091024, 50054897259024, 149056398907660, 147157829930384, 0, 36952925791162, 48794914858192, 625979077113600, 0, 19737317191216, 326011919619072, 95924516279872, 10414858986972, 58155261717392, 0, 143279001755792, 27033221610068, 220490717933168, 43373754444394, 152729226914736, 0, 318153617260032, 36966847619962, 12046396749708, 224800399089216, 0, 301185038706288, 311394424672512, 75317932985360, 155296154893060, 45142462024954, 148386729352368, 27562748586228, 0, 52269464366768, 597911866852608, 75452931721708, 295054382054448, 0, 303762255340032, 185394106481832, 54097696140688, 5790452571509, 298053654761328, 218007996358736, 0, 589346739088128, 29310752224496, 70989130886956, 15036812829764, 55614300576592, 0, 36725946982286, 408765027637632, 292612394388528, 69818384308176, 212273071764176, 47003056926470, 146164532531600, 37078359840624, 0, 215731559094032, 42940630452974, 297068059941120, 77440726849744, 79688025003664, 18654274759756, 179471105705544, 435142466152896, 0, 71392804692624, 0, 209731009532816, 48989188507102, 80121126143740, 73809901414864, 188474122202424, 400920765267072, 283933928668464, 17489128740144, 79698259008272, 0, 169113438425988, 39410679872688, 267974474495984, 164917889081904, 0, 46352038215806, 392299528674432, 80580371701164, 20480412084144, 0, 179440773282708, 411789937923264, 384827343011712, 0, 207315734270576, 159100723212144, 36845459011120, 13863712491412, 77827563723824, 0, 117883202526992, 404829888153024, 47331802715786, 376432239445632, 494139626416416, 75678240285584, 10627846694940, 406844539664064, 265223212751696, 0, 19785294923884, 47182282931312, 112643260816016, 21942190611504, 82314763145680, 173668145768628, 107558230000836, 399857113742784, 259237591581776, 160636129381776, 55154980404720, 96766122538650, 262900038059024, 0, 103950682238724, 0, 368861162267520, 23922951600944, 482639482208640, 521006122341696, 100926699128250, 20938644050792, 256648791922448, 162377472880848, 0, 118088833634960, 474762875597760, 0, 377505652569792, 27060646671792, 18846826576054, 465172711826304, 58399843631536, 0, 241611974543424, 21172428571668, 109552377930204, 116263808100560, 29822603121072, 80067430086996, 458183545915584, 495423957382464, 103515298622742, 0, 253964976490352, 234788264917824, 55125626934448, 47422385645524, 87868662341700, 154718666769296, 487700973378624, 114114027490436, 671418238780800, 16585274938352, 489999107820864, 0, 100169137331538, 55341790677972, 149228028482960, 32502738430256, 446897790473280, 158626036560944, 482248747665984, 0, 229046432149824, 287903353642272, 0, 93039777205044, 154246867144112, 11947113706038, 34403847453232, 642337507502208, 280533894612192, 53997515862388, 227113885422528, 127699117784904, 155216714102288, 633425800307328, 90028846425084, 457667649763392, 50207345429308, 620259966103680, 135658937930664, 306841230988224, 58117352925012, 151994148010768, 153787933324880, 197923008962348, 611518927178880, 282557044456704, 11804797557975, 299254587129024, 70436312632336, 192414375670508, 0, 157092165352496, 777053790374400, 25442078935152, 130660619269528, 272787065048640, 80504015672976, 0, 583802525996928, 198965813589936, 47292944516758, 292635872581824, 0, 404049920835072, 128445715322640, 199556434277828, 194335947597744, 35208355879204, 745743422366208, 0, 395468210583552, 75433542614736, 290470929304128, 378806814864144, 736068780937728, 197890768299916, 78016948743376, 721942898906880, 0, 372132401200464, 76481257463184, 191814688294544, 279237113052272, 712438925748480, 387677544298752, 22461153700572, 0, 95537946003600, 272751150640112, 66569686619194, 197612086663344, 362039350561968, 371899543064832, 105810738901520, 222952938913512, 0, 682492887836928, 105687702334636, 233589579803352, 487082467903872, 359368532730288, 269984128149200, 51593131585136, 61605401532782, 477737823418752, 100777812697296, 515792388662976, 0, 266963407973264, 108858773326288, 227089536746424, 507893493498816, 101330068773264, 332547707641328, 469070275354752, 32943708390192, 216719538643188, 325811048653808, 209634998314224, 0, 482662137618624, 451816346812032, 579809792166816, 28185290940772, 155401998436496, 571389428544096, 477236072973504, 322775485993040, 72975566168432, 145727218839684, 608902864493376, 131228034355290, 319708028389136, 558708723082560, 600241035095616, 0, 45118386241200, 540732234517824, 295192823267904, 114233353016484, 572780042485824, 770675883223680, 73253750101204, 197813604129680, 760825330634880, 566874526538304, 204092404685744, 346188739328352, 729865771705728, 168459463975944, 706337279625600, 366905965120704, 247546277188460, 883558254458880, 101665519493776, 872944767636480, 0, 250008323165616, 472640181503232, 839755571977728, 446943038268624, 814504097836800, 337598896054256, 130278056741520, 276184371163032, 562156613980032, 594644766303936, 396485632094192, 663160944589536, 694239127542336, 866184325372800, 985550582016000 ], 48 ], [ [ 1, 0, 8535756, 0, 5894227382, 0, 27214530416, 0, 84051505114, 0, 1911562375708, 0, 111204710075, 0, 1084780986352, 0, 5173371807538, 0, 2640044793796, 0, 278273989, 6093322964912, 5727679637, 591970212692, 7700828163854, 0, 556885743093, 0, 17939574785004, 1749839121409, 0, 5421247369584, 7992086591966, 34793562892, 0, 16107080831024, 0, 140030546780, 0, 1321750092240, 0, 55379828049456, 0, 0, 330096118406, 1119244520796, 2212900817424, 33323181920336, 1756968913740, 0, 673442735866, 14491426572784, 30032215344044, 0, 454153700688, 32914825307106, 0, 0, 0, 1890078066806, 620870182320, 0, 580914643466, 4752869178832, 1973732286086, 0, 0, 91236892176576, 29772196184448, 451628257334, 5637842449532, 0, 1482066571312, 13078366136084, 0, 54160602441680, 2341491036272, 0, 318403414367, 7195291964172, 0, 48658442370064, 1137605806314, 0, 2595075292368, 125755072639968, 695250102639, 0, 2810689586554, 0, 9532738974358, 10223323644316, 2958672309936, 0, 46378890748708, 5374661438420, 0, 8003219862364, 0, 9222279315574, 1319255064551, 132739529587776, 0, 80161052056372, 0, 6010785743668, 14502694575920, 3110193367691, 5372119841328, 0, 20750857507664, 0, 8841407425, 6002217411568, 13370799328210, 1413437683428, 16406434597072, 0, 0, 15317205625706, 71680006007696, 7048582258820, 14680416104050, 0, 189099683988480, 2624801073324, 577398716153, 11767195968196, 0, 16342194237538, 30693359383180, 0, 18407237823920, 1773832040197, 177071897340432, 0, 11692524668784, 660753536521, 0, 15690104965424, 14538941110730, 30684428227260, 3412837607268, 1906450188245, 0, 118475177486576, 17117064759854, 10662969077936, 28657814455856, 4962905003348, 14395549790966, 35514683756880, 0, 17994280773854, 327229707036, 0, 0, 36972868116588, 3924705672176, 31703917689040, 0, 103411617659784, 5488638319221, 84267199199664, 0, 0, 11248641894960, 33296703369900, 0, 16231813473086, 0, 247162081265280, 4928435013296, 0, 1579660800412, 16697346876144, 0, 4773609338336, 85251380713584, 55108469224976, 20957484508094, 34247833716272, 0, 2279395936780, 252735711609792, 0, 1829400547810, 23864970531952, 2407254189868, 4935615826508, 31280004282416, 47438948881740, 0, 53980960514384, 4974421228816, 0, 3012850056284, 51689357148138, 0, 153721440229232, 86709524124336, 22126419105584, 0, 6763204526544, 0, 49919233308788, 0, 3825950647718, 82293858310896, 1837220625904, 0, 48936501542214, 5064599432392, 0, 58005471797840, 9049606757488, 0, 3811571057558, 309998586703968, 0, 7123509720540, 0, 135735055239744, 4598831769850, 9041475193824, 23624635117360, 0, 53626570509008, 44240292238896, 54534863990828, 1209874638278, 9973684132144, 0, 5604213312010, 3186921014288, 29278429955824, 50621008177506, 20597004061428, 0, 134211041101248, 80833370215184, 51892318142060, 0, 41660654293272, 4895571098448, 319167003753792, 0, 53503973263266, 13500993904780, 0, 3588161474224, 0, 23767913631636, 76305932880016, 2301369168474, 80102106261584, 0, 11238027129488, 8893875053510, 4749272216496, 177499288951392, 0, 0, 1220530911259, 130025701872576, 4732191118826, 12797483532496, 45127678302144, 0, 80488278065072, 2126878920646, 0, 17572848030716, 0, 124676896637376, 5258377889264, 71728084360924, 169110760135200, 21746718129364, 51053778183888, 0, 84669730345424, 4240164589334, 14903664515900, 425907411608448, 14868619987954, 8043647898928, 1988986099915, 185593790622144, 20279408024460, 28416662056724, 0, 69307711767156, 80040132481232, 112633377742004, 0, 78818922330640, 9780826922660, 0, 4110118733423, 17918792308428, 8160329420048, 0, 171037009612128, 34448349249424, 2636930300187, 183837379933248, 0, 75478159161232, 7046157342474, 111024959207932, 0, 9639652609488, 19926001543318, 165267095059488, 29054360127568, 4900664104575, 0, 8758450415920, 0, 65432219409508, 35976206334992, 104723493686672, 0, 11264436592788, 21523704446998, 22416331426012, 0, 9690234263472, 262589342875392, 19460912030806, 71835229066468, 4247414200892, 178775158925376, 0, 16896148357460, 0, 116850736903348, 26982488980510, 109605219898800, 0, 12161422303540, 21692256129526, 31757668595504, 7500157176887, 172663419456576, 240301493037456, 0, 249358487242752, 31452018285328, 112505149945972, 0, 684101963381, 17164810912948, 0, 28913140052144, 510867068398848, 46855750216060, 14536861088304, 0, 5161922695924, 34586059026640, 39149230541264, 0, 1933278560833, 237398936630544, 166398290268752, 28364584205546, 107667323994512, 19043285301744, 27913802552722, 7041026486628, 31333325851984, 0, 23097135029306, 243487577537280, 52975901436304, 7864635584508, 28919719620986, 104075864249744, 0, 20423038254980, 0, 164600510948624, 29102317919938, 54518225744140, 0, 236578816097280, 48493205233360, 9167136952620, 145891650606060, 5532865937081, 229901016826512, 54008299749392, 0, 0, 31193106099058, 19853440903728, 50194936843468, 0, 34105370119472, 25491058338698, 330251368881792, 54490076350524, 225003513465552, 9273137255856, 0, 136870632510024, 27002458815984, 5743389499849, 0, 162469536602864, 120485024257680, 0, 30363962258666, 18596914291120, 50673399669756, 51739626501680, 0, 12031077219684, 340059038752704, 25311971595926, 315544585940352, 0, 49521658553744, 157220024859248, 32446476297854, 3020084602604, 24664208976176, 0, 8645629929244, 48644401382960, 81225815201552, 31379422181654, 9357278446896, 55710380144848, 57423960666960, 0, 131675047276584, 3687691212444, 335566930728384, 207786668635472, 0, 122145434904624, 0, 33609001989360, 58431346996524, 12262313015024, 0, 52206950394832, 140368757740344, 71883083729460, 0, 308796794455680, 11364524859440, 116656588545264, 0, 71500746542766, 26772046223280, 8734505809112, 205942151887376, 0, 123135765890544, 85900146979856, 34233170317214, 0, 301125098782080, 13239556933040, 404795083249248, 0, 8071567996060, 315094297205952, 0, 7366460271682, 13795834125296, 118391780566704, 35331700786096, 0, 81195805585040, 9044500532868, 55522107462704, 0, 77070800937420, 84528959962448, 309045716678592, 16012168373424, 8273808004402, 388725468686304, 42685808555632, 9527378521132, 73610846360778, 0, 203542637371760, 187308766488384, 13881630410588, 73819202610828, 33366178337968, 0, 79614458357456, 58738698651936, 14663180484880, 416446238570304, 80465216205812, 76557850785258, 0, 198042429052784, 119724904680816, 6082427190512, 0, 39638562880304, 69986571499014, 33757748857684, 0, 112234441417616, 77466720921524, 17314666346288, 0, 12343384514870, 378620256450528, 8092763551984, 411474679243584, 0, 0, 74083108749894, 182390219413824, 15075087263512, 0, 84410210681552, 19990374019696, 62892329061840, 372174847551648, 114881849314352, 3552025525398, 0, 19242260792368, 0, 176289917680704, 14565561273994, 228349942658112, 42658943322160, 0, 31248580109492, 69351781765824, 180647894678208, 117451885996304, 82496317083884, 6423049364198, 20887965971248, 551998886398848, 59692831334808, 11875643233808, 388772408991552, 76246115061666, 30208354277644, 39098647743348, 0, 174575681550528, 99934551043020, 112496848026128, 35449344178324, 66960710767272, 112913431097488, 116476943735888, 381960894230592, 0, 27398658828748, 531542963952000, 11963868330160, 230498094270432, 0, 3624743439879, 245291203291584, 42188625504276, 109285299498256, 9634559098554, 111311745555536, 148892517300380, 23529946304912, 0, 117785447054768, 223456954750752, 0, 6218671574635, 169567056628416, 12336071267952, 95513274662524, 220947386209440, 53522113633296, 71445219229584, 0, 113693646067760, 9097328707366, 32940020392124, 505705390420608, 14117080734704, 27303087751474, 101839470415324, 214849152146400, 239495774437824, 0, 41332318871764, 0, 92340417243636, 116650610680016, 155620594714676, 497903196889728, 149394788317104, 17412701171876, 29822517978034, 8962614873691, 232632538471104, 37104258663756, 0, 332979300210432, 100377051293556, 47985018102096, 150467910858356, 237521053151808, 0, 111739989416848, 23329187836580, 648157981621248, 153757978305148, 19452211558928, 0, 216650382326688, 52175043717712, 57649568940304, 10024257756843, 0, 230685905790528, 310097618875440, 50054897259024, 149056441912252, 147157829930384, 0, 36952925943958, 48794914858192, 625979077113600, 0, 19737317191216, 326011919619072, 95924516655268, 10414866329996, 58155261717392, 0, 143279001755792, 27033228333588, 220490717933168, 43373754646750, 152729226914736, 0, 318153617260032, 36966847772758, 12046404092732, 224800399089216, 0, 301185111249936, 311394424672512, 75317932985360, 155296185087988, 45142462227310, 148386729352368, 27562752294580, 0, 52269464366768, 597911866852608, 75452971368700, 295054454598096, 0, 303762255340032, 185394106998348, 54097696140688, 5790452571509, 298053724677264, 218007996358736, 0, 589346739088128, 29310752224496, 70989170533948, 15036816320884, 55614300576592, 0, 36725947181114, 408765027637632, 292612464304464, 69818384308176, 212273071764176, 47003057128826, 146164532531600, 37078359840624, 0, 215731559094032, 42940630651802, 297068059941120, 77440726849744, 79688025003664, 18654276285564, 179471106222060, 435142466152896, 0, 71392804692624, 0, 209731009532816, 48989188709458, 80121153499468, 73809901414864, 188474122718940, 400920765267072, 283933983246672, 17489128740144, 79698259008272, 0, 169113438942504, 39410679872688, 267974474495984, 164917949064720, 0, 46352038414634, 392299528674432, 80580398088060, 20480412084144, 0, 179440773799224, 411789937923264, 384827343011712, 0, 207315734270576, 159100783194960, 36845459011120, 13863712491412, 77827563723824, 0, 117883202526992, 404829888153024, 47331802914614, 376432239445632, 494139745597056, 75678240285584, 10627850929772, 406844539664064, 265223212751696, 0, 19785294923884, 47182282931312, 112643260816016, 21942190611504, 82314763145680, 173668146285144, 107558270035380, 399857113742784, 259237591581776, 160636174545264, 55154980404720, 96766122841806, 262900038059024, 0, 103950722273268, 0, 368861162267520, 23922951600944, 482639580439008, 521006122341696, 100926699431406, 20938644050792, 256648791922448, 162377516038704, 0, 118088833634960, 474762973828128, 0, 377505652569792, 27060646671792, 18846826656274, 465172806993504, 58399843631536, 0, 241611974543424, 21172428571668, 109552404961548, 116263808100560, 29822603121072, 80067430398720, 458183641082784, 495423957382464, 103515298925898, 0, 253964976490352, 234788264917824, 55125626934448, 47422403459156, 87868662653424, 154718666769296, 487700973378624, 114114054113588, 671418238780800, 16585274938352, 489999107820864, 0, 100169137634694, 55341808491604, 149228028482960, 32502738430256, 446897867593248, 158626036560944, 482248747665984, 0, 229046432149824, 287903437079232, 0, 93039777516768, 154246867144112, 11947113706038, 34403847453232, 642337507502208, 280533978049152, 53997528613172, 227113885422528, 127699118160300, 155216714102288, 633425800307328, 90028846736808, 457667649763392, 50207369496652, 620259966103680, 135658938306060, 306841230988224, 58117360872724, 151994148010768, 153787933324880, 197923068523292, 611518927178880, 282557110364832, 11804797557975, 299254587129024, 70436312632336, 192414435231452, 0, 157092165352496, 777053790374400, 25442078935152, 130660619644924, 272787128515680, 80504015672976, 0, 583802525996928, 198965813589936, 47292944669554, 292635872581824, 0, 404049920835072, 128445715698036, 199556478126068, 194335947597744, 35208366907556, 745743422366208, 0, 395468210583552, 75433542614736, 290470929304128, 378806905648560, 736068780937728, 197890811304508, 78016948743376, 721942898906880, 0, 372132491984880, 76481257463184, 191814688294544, 279237113052272, 712438925748480, 387677544298752, 22461161043596, 0, 95537946003600, 272751150640112, 66569686821550, 197612086663344, 362039423105616, 371899543064832, 105810738901520, 222952939430028, 0, 682492887836928, 105687741981628, 233589580319868, 487082467903872, 359368602646224, 269984128149200, 51593131585136, 61605401731610, 477737823418752, 100777812697296, 515792388662976, 0, 266963407973264, 108858773326288, 227089537262940, 507893493498816, 101330068773264, 332547707641328, 469070275354752, 32943708390192, 216719539159704, 325811048653808, 209635058297040, 0, 482662137618624, 451816346812032, 579809911347456, 28185290940772, 155401998436496, 571389547724736, 477236072973504, 322775485993040, 72975566168432, 145727258874228, 608902864493376, 131228034658446, 319708028389136, 558708821312928, 600241035095616, 0, 45118386241200, 540732329685024, 295192823267904, 114233353328208, 572780042485824, 770675883223680, 73253767914836, 197813604129680, 760825330634880, 566874526538304, 204092404685744, 346188822765312, 729865771705728, 168459464351340, 706337279625600, 366905965120704, 247546336749404, 883558254458880, 101665519493776, 872944767636480, 0, 250008323165616, 472640181503232, 839755571977728, 446943129053040, 814504097836800, 337598896054256, 130278056741520, 276184371679548, 562156613980032, 594644766303936, 396485632094192, 663161063770176, 694239127542336, 866184325372800, 985550582016000 ], 48 ], [ [ 1, 0, 9385736, 0, 6271334897, 0, 29306898608, 0, 89967843090, 0, 2048390854532, 0, 119032242261, 0, 1165261708976, 0, 5542244080527, 0, 2829324771848, 0, 286976761, 6529261935472, 6016760149, 636116680612, 8241986206056, 0, 596663287871, 0, 19221646450548, 1874827630081, 0, 5811553052976, 8558702478591, 37508193584, 0, 17258711733808, 0, 150662919744, 0, 1420184446400, 0, 59335513991400, 0, 0, 352624747593, 1199225649376, 2370243174593, 35704680918480, 1882466933576, 0, 720220661093, 15536284295536, 32178564543112, 0, 487339557648, 35249687796636, 0, 0, 0, 2024612082377, 666669148944, 0, 622376196882, 5104087339712, 2114669254937, 0, 0, 97753836773504, 31890146981463, 483663672956, 6041218130460, 0, 1589014410448, 14020493251152, 0, 58031021754576, 2508888869168, 0, 341350485205, 7709946250364, 0, 52136185689824, 1218514903890, 0, 2785301141200, 134737553218864, 744278917789, 0, 3011365787490, 0, 10210887936777, 10953849356612, 3176579184912, 0, 49661499523295, 5761480256784, 0, 8575166733092, 0, 9877916431371, 1414054015031, 142220948285504, 0, 85888910630384, 0, 6444078744704, 15539869775312, 3332234375421, 5763726067216, 0, 22249089212208, 0, 9262044469, 6433943593136, 14323639920087, 1518386043292, 17579626289872, 0, 0, 16393624741710, 76802856313760, 7554830037288, 15728362969647, 0, 202606838404704, 2817555999460, 618649514231, 12608415315848, 0, 17493464246226, 32886955564524, 0, 19722742141552, 1900523154841, 189719838660856, 0, 12534542332720, 707344304339, 0, 16811528364592, 15569010199701, 32877436870380, 3660958923452, 2042505162229, 0, 126940976972928, 18324952176456, 11433228871088, 30706594429328, 5319261099172, 15414478817997, 38080532442288, 0, 19270685431056, 352418485592, 0, 0, 39614460734388, 4212040588832, 33970359946768, 0, 110751783951735, 5880683905151, 90286262573256, 0, 0, 12058882681936, 35675712791508, 0, 17382303164151, 0, 264816549772704, 5289141453664, 0, 1693501412104, 17893088238576, 0, 5115141400785, 91340742797160, 59046785526288, 22450200245871, 36695232682288, 0, 2442439308464, 270788263333920, 0, 1955733906069, 25585784228400, 2583081110264, 5287695255547, 33515415431728, 50829339131592, 0, 57838793350320, 5337518808480, 0, 3228683822784, 55353943882020, 0, 164705715385344, 92903045500200, 23725248012528, 0, 7250314197440, 0, 53486834007112, 0, 4095049731153, 88171974985800, 1971458266704, 0, 52406543392254, 5426624164173, 0, 62149991501520, 9712686672288, 0, 4082776468113, 332141269449520, 0, 7632366934816, 0, 145430449090400, 4924293279773, 9686572863593, 25329507062096, 0, 57458311549200, 47385719536887, 58431402378952, 1296325382468, 10704743530336, 0, 6003189135533, 3416985474608, 31379502205936, 54212766136236, 22083666961968, 0, 143797574584544, 86609813848464, 55600103255272, 0, 44621184291597, 5246001055248, 341964647773920, 0, 57309489178236, 14466612435012, 0, 3850062437264, 0, 25481534426448, 81759414277472, 2466593631762, 85826418044976, 0, 12060178548192, 9528680282417, 5089957042704, 190177777350160, 0, 0, 1307433702293, 139313275733504, 5070172420482, 13723317004352, 48336636568383, 0, 86240561754464, 2277828113276, 0, 18828724110300, 0, 133582412981504, 5643375075856, 76806483956867, 181190068241584, 23314930855152, 54691841980863, 0, 90719373080016, 4542809742956, 15968884630140, 456329369580480, 15923453246301, 8619280118608, 2131961827575, 198850522714400, 21728642029244, 30454381737552, 0, 74215527878171, 85759089654096, 120681590072752, 0, 84450985647584, 10487745538200, 0, 4403902612765, 19199410904924, 8753703904560, 0, 183253914260464, 36934902070096, 2824846799679, 196968651904544, 0, 80871596537504, 7549105835490, 118958343083504, 0, 10333062552400, 21342258396417, 177071862954064, 31131717288272, 5250079634149, 0, 9398729319632, 0, 70063889592095, 38572839834000, 112207611709088, 0, 12075884578864, 23058350943177, 24017786265572, 0, 10388966992272, 281345769229440, 20845044142131, 76936147720895, 4559793046380, 191544836861504, 0, 18105930527184, 0, 125199287252144, 28882434822960, 117438144419360, 0, 13039333905024, 23238605874891, 34027341939152, 8036449135391, 184996544573504, 257465817138616, 0, 267169850190144, 33723527805648, 120543301226384, 0, 732288838259, 18394819997504, 0, 30979632785552, 547357573284480, 50204565811476, 15583091688976, 0, 5537847775412, 37057795321552, 41961631748208, 0, 2071158994549, 254355937578616, 178288288510464, 30364394191710, 115360697013920, 20418033356592, 29905429089207, 7547945475292, 33572724062992, 0, 24731418164667, 260879581492704, 56802269957456, 8437363874780, 30967746879510, 111512704430240, 0, 21884604318888, 0, 176362170657408, 31157892686226, 58413598094124, 0, 253477337092704, 51959725800848, 9827201584420, 156247989724917, 5928078679511, 246322466681656, 57909067042320, 0, 0, 33405155526426, 21283932468560, 53781502843404, 0, 36542169601072, 27296037610941, 353840797093440, 58383488431020, 241075141652056, 9948754837056, 0, 146585669535819, 28938043204720, 6153025693619, 0, 174077790311808, 129091067384376, 0, 32524390001061, 19940792244528, 54294191987340, 55437107335568, 0, 12894787079612, 364348971217440, 27104693227557, 338083527366144, 0, 53100864173328, 168453313443648, 34749321681456, 3241613630992, 26434557333488, 0, 9264306166499, 52120794708368, 87030609827088, 33611484950877, 10037155890432, 59691569720848, 61554757703088, 0, 141020166405735, 3952912955672, 359535998103840, 222633966360960, 0, 130870086542856, 0, 36036563151152, 62605688105748, 13145191313312, 0, 55937894988688, 150348719752335, 77020405244952, 0, 330853742476704, 12191925297824, 124989179729256, 0, 76568627102718, 28691101605136, 9361083084445, 220657821110784, 0, 131931155486760, 92037868835088, 36669471211431, 0, 322634068540704, 14193914939104, 433708924214320, 0, 8649116264584, 337601033615520, 0, 7883890760829, 14781810815385, 126848314068360, 37881067501840, 0, 86997503054928, 9690575477447, 59489097410608, 0, 82577752048392, 90568792758960, 331120411621920, 17181100103872, 8860456180989, 416491482957040, 45750967825200, 10211785750904, 78830716085220, 0, 218085569466624, 200688004882400, 14872710881347, 79093896698472, 35778704523568, 0, 85303255325040, 62911121598981, 15718332297120, 446192399593440, 86214672825352, 81998758493220, 0, 212192489124864, 128276667525000, 6524789960144, 0, 42488259199728, 74951084201454, 36195188846304, 0, 120254922007824, 83001999306472, 18576558820288, 0, 13220871731673, 405664487035120, 8673825687504, 440865728655840, 0, 0, 79349336829054, 195418124991200, 16152146840373, 0, 90440783162640, 21434937310368, 67361526233487, 398758691786320, 123091908173792, 3806160196868, 0, 20646284220896, 0, 188882087420000, 15602932034213, 244660611754240, 45723408710096, 0, 33504846157008, 74290886887167, 193551346274144, 125843937899664, 88390102121512, 6881869731668, 22398616929376, 591427378284480, 63934287602517, 12726330709808, 416541867671520, 81668237797836, 32367355691652, 41906856621168, 0, 187045403637344, 107012552128823, 120534968645904, 38007485630928, 71728387656597, 120981733796192, 124799458196016, 409243816141920, 0, 29356967710692, 569510318520000, 12824034068624, 246962211620560, 0, 3883591153783, 262812044314400, 45218011432848, 117094449939872, 10323582842562, 119265317288496, 159531800093632, 25230091950432, 0, 126201814243424, 239418133563760, 0, 6662584413053, 181679012971904, 13235463615696, 102276019994867, 236729310463984, 57384727154128, 76534001847783, 0, 121817741757344, 9746167170476, 35293551640380, 541827204022080, 15134842410256, 29240555577141, 109068683300867, 230195488253584, 256602648231200, 0, 44299503079152, 0, 98880262269371, 124984602009936, 166739322543472, 533467710953280, 160071017646368, 18671899755160, 31945486807101, 9603706942335, 249249181124000, 39755267714204, 0, 356763590163840, 107504105942171, 51449243704816, 161218589840272, 254486873210144, 0, 119723557525664, 25003846517400, 694454980308480, 164743720687664, 20852149053360, 0, 232125385026064, 55903878277712, 61793351738896, 10739840503239, 0, 247163501037344, 332247363164296, 53669275877520, 159706360266704, 157672971970208, 0, 39585391682817, 52282311642512, 670691868336000, 0, 21161800864592, 349298530026240, 102734208069695, 11174220410980, 62336113458000, 0, 153517084640288, 28971018586864, 236245828737024, 46434666742560, 163642437650720, 0, 340878920355840, 39601403865651, 12915853644780, 240857594179904, 0, 322698265223416, 333636926007744, 80756879019728, 166390838878544, 48339549015960, 158989761691040, 29540758895424, 0, 56004265979792, 640619857342080, 80844445617876, 316129704525016, 0, 325459601722944, 198554410710081, 57986754079248, 6203378775539, 319343210485816, 233584402178304, 0, 631442934737280, 31427657236912, 76061801866356, 16118090945012, 59588054125072, 0, 39325059299907, 437962583835840, 313513288657816, 74862504729776, 227439840112704, 50334186609510, 156607706160800, 39741327505392, 0, 231145436527488, 45992306331627, 318287241211104, 82974927532688, 85422402351056, 19997693197340, 192209408532117, 466224072003360, 0, 76551396223440, 0, 224716276283328, 52465254246426, 85845306403404, 79084757423888, 201872066988717, 429558007506240, 304214930703256, 18759319620736, 85434023391120, 0, 181116396312219, 42238117078160, 287122418628480, 176697772534776, 0, 49647087692301, 420320968299840, 86337404578380, 21956549295936, 0, 192196535202819, 441203506043040, 412315052799744, 0, 222127287812928, 170465094817176, 39492804444528, 14856747082479, 83388468645008, 0, 126306381961488, 433746309860640, 50697369640437, 403320298978944, 529435328205760, 81125773171728, 11392791838672, 435904864820640, 284173120771200, 0, 21199661517899, 50592080169072, 120692158699728, 23520990352512, 88196265793168, 186012772486335, 115243819144152, 428418337047840, 277759955232000, 172110164729256, 59121540024752, 103626861775518, 281684127723264, 0, 111378589399032, 0, 395208422275104, 25647382520864, 517113742631920, 558220846491360, 108096433769118, 22436945486245, 274986364005504, 173975887788360, 0, 126525747394128, 508674521263120, 0, 404470342933920, 29030421733952, 20184283315749, 498399345429040, 62596934836240, 0, 258870013512800, 22684784090447, 117379470645672, 124570415764080, 31977994476352, 85753542019581, 490910953381840, 530811384035040, 110871200976420, 0, 272109504236544, 251558896056800, 59092399448368, 50847881641824, 94121797314861, 165773734884624, 522536758316640, 122266999155112, 719376684408000, 17777841118544, 524999044988640, 0, 107289547918254, 59320967025504, 159890908149264, 34849493195968, 478819070402320, 169960680223712, 516695087679840, 0, 245406924351200, 308467927205440, 0, 99662363863767, 165268712991392, 12800897533268, 36890841357536, 688218758038080, 300572078244640, 57878719553808, 243336336357344, 136744432489223, 166306253727504, 678670500329280, 96437161247517, 490358197069920, 53794871997732, 664564249396800, 145288681339223, 328758502560800, 62294646374928, 162853930488992, 164775518469936, 212064533546752, 655198850548800, 302739728864560, 12647934851743, 320629955568800, 75521066238928, 206162426448352, 0, 168316155276704, 832557632544000, 27277614687696, 139933889618867, 292271891506384, 86293907910928, 0, 625502706425280, 213182830438688, 50658259417941, 313538467671200, 0, 432910683690240, 137564510613371, 213813483341392, 208222259732768, 37738684471960, 799010809678080, 0, 423715994135040, 80858377111216, 311218883373344, 405864456135496, 788645122433280, 212028898901264, 83591633662352, 773510248828800, 0, 398713298638696, 81983233239120, 205519605931808, 299188394936064, 763327420444800, 415368842183040, 24080964746980, 0, 102439111242128, 292239149494464, 71287451215560, 211731215952800, 387899313640216, 398463838570944, 113427742501328, 238778173839681, 0, 731242379825280, 113238842703156, 250192417840281, 521874126978240, 385037722595416, 289273114810944, 55301635123312, 65981617746867, 511862007887040, 108033320860976, 552634703264160, 0, 286036703183808, 116637120186128, 243229156075917, 544171601302560, 108627036309840, 356308025569920, 502575339743040, 35317797817216, 232122932259219, 349090176654720, 224608960997976, 0, 517138005716640, 484088985442944, 621224791509760, 30201295421079, 166505091864528, 612202973342560, 511324364795040, 345836270672640, 78227740780272, 156139164328632, 652395927368160, 140550338721918, 342549831648384, 598616500711120, 643115395870560, 0, 48377999844032, 579355976884240, 316278065717600, 122359888015461, 613692903788640, 825724160596800, 78524343558624, 211946882056464, 815169997108800, 607365565043040, 218674646071712, 370916554726240, 781999041113280, 180416231979623, 756789942456000, 393113574845600, 265232320931872, 946669558348800, 108980930733328, 935297965324800, 0, 267871233555488, 506400248691840, 899738112833280, 478867552640296, 872682961968000, 361718876723904, 139660658461328, 295811851249881, 602310712059840, 637119393593760, 424812944626560, 710529597676960, 743827637777760, 928054634328000, 1055947052160000 ], 48 ], [ [ 1, 0, 9405768, 0, 6271214567, 0, 29306898608, 0, 89967843090, 0, 2048396914820, 0, 119032242261, 0, 1165261708976, 0, 5542243851333, 0, 2829326676216, 0, 286976761, 6529261935472, 6016760149, 636117154756, 8241985902522, 0, 596663287871, 0, 19221660615156, 1874827630081, 0, 5811553052976, 8558702180349, 37509143216, 0, 17258711733808, 0, 150663098816, 0, 1420184446400, 0, 59335540026040, 0, 0, 352624627263, 1199225669408, 2370243174593, 35704680918480, 1882466953608, 0, 720220540763, 15536284295536, 32178578310792, 0, 487339557648, 35249687341902, 0, 0, 0, 2024611962047, 666669148944, 0, 622376196882, 5104087339712, 2114669134607, 0, 0, 97753836773504, 31890146513877, 483663672956, 6041230200828, 0, 1589014410448, 14020498042848, 0, 58031021754576, 2508888869168, 0, 341350485205, 7709957876252, 0, 52136185689824, 1218514903890, 0, 2785301141200, 134737593919904, 744278917789, 0, 3011365787490, 0, 10210887707583, 10953855416900, 3176579184912, 0, 49661498960201, 5761485841952, 0, 8575172793380, 0, 9877916202177, 1414054015031, 142220948285504, 0, 85888935791344, 0, 6444081817232, 15539869775312, 3332234375421, 5763726067216, 0, 22249089212208, 0, 9262044469, 6433943593136, 14323639690893, 1518388945916, 17579626289872, 0, 0, 16393624438176, 76802856313760, 7554831941656, 15728362740453, 0, 202606838404704, 2817557264324, 618649514231, 12608417220216, 0, 17493463942692, 32886978360012, 0, 19722742141552, 1900523154841, 189719884142696, 0, 12534542332720, 707344304339, 0, 16811528364592, 15569009901459, 32877458858508, 3660959397596, 2042505162229, 0, 126940976972928, 18324951872922, 11433228871088, 30706594429328, 5319261573316, 15414478519755, 38080532442288, 0, 19270685127522, 352422013464, 0, 0, 39614474898996, 4212040588832, 33970359946768, 0, 110751783176961, 5880683905151, 90286300209496, 0, 0, 12058882681936, 35675726956116, 0, 17382302865909, 0, 264816549772704, 5289141453664, 0, 1693502361736, 17893088238576, 0, 5115141400785, 91340778762040, 59046785526288, 22450199947629, 36695232682288, 0, 2442440258096, 270788263333920, 0, 1955733785739, 25585784228400, 2583081289336, 5287695255547, 33515415431728, 50829361656232, 0, 57838793350320, 5337518808480, 0, 3228684001856, 55353943427286, 0, 164705715385344, 92903071534840, 23725248012528, 0, 7250314197440, 0, 53486856191592, 0, 4095049610823, 88172001020440, 1971458266704, 0, 52406542937520, 5426624164173, 0, 62149991501520, 9712686672288, 0, 4082776347783, 332141333716160, 0, 7632366954848, 0, 145430449090400, 4924293159443, 9686572863593, 25329507062096, 0, 57458311549200, 47385719069301, 58431416146632, 1296325382468, 10704743530336, 0, 6003189015203, 3416985474608, 31379502205936, 54212765681502, 22083677556064, 0, 143797574584544, 86609813848464, 55600117022952, 0, 44621183824011, 5246001055248, 341964647773920, 0, 57309488723502, 14466632490180, 0, 3850062437264, 0, 25481541017984, 81759414277472, 2466593631762, 85826418044976, 0, 12060178548192, 9528680162087, 5089957042704, 190177832273600, 0, 0, 1307433702293, 139313275733504, 5070172420482, 13723317004352, 48336636100797, 0, 86240561754464, 2277828113276, 0, 18828736180668, 0, 133582412981504, 5643375075856, 76806483393773, 181190121130784, 23314935646848, 54691841513277, 0, 90719373080016, 4542809742956, 15968896700508, 456329369580480, 15923453017107, 8619280118608, 2131961827575, 198850522714400, 21728653655132, 30454386529248, 0, 74215527315077, 85759089654096, 120681626611472, 0, 84450985647584, 10487754710728, 0, 4403902612765, 19199422530812, 8753703904560, 0, 183253954961504, 36934902070096, 2824846799679, 196968651904544, 0, 80871596537504, 7549105835490, 118958378919184, 0, 10333062552400, 21342258167223, 177071903655104, 31131717288272, 5250079634149, 0, 9398729319632, 0, 70063889029001, 38572839834000, 112207611709088, 0, 12075890164032, 23058350713983, 24017792325860, 0, 10388966992272, 281345769229440, 20845043912937, 76936147157801, 4559799158924, 191544836861504, 0, 18105936112352, 0, 125199312413104, 28882434519426, 117438144419360, 0, 13039336977552, 23238605645697, 34027341939152, 8036449135391, 184996544573504, 257465877591656, 0, 267169850190144, 33723527805648, 120543326387344, 0, 732288838259, 18394823070032, 0, 30979632785552, 547357573284480, 50204598849684, 15583091688976, 0, 5537850678036, 37057795321552, 41961631748208, 0, 2071158994549, 254355995841896, 178288288510464, 30364393888176, 115360697013920, 20418033356592, 29905428860013, 7547948377916, 33572724062992, 0, 24731417866425, 260879581492704, 56802269957456, 8437365139644, 30967746575976, 111512704430240, 0, 21884606223256, 0, 176362170657408, 31157892382692, 58413620889612, 0, 253477337092704, 51959725800848, 9827202849284, 156247988950143, 5928078679511, 246322512163496, 57909067042320, 0, 0, 33405155222892, 21283932468560, 53781525638892, 0, 36542169601072, 27296037312699, 353840797093440, 58383510419148, 241075187133896, 9948754837056, 0, 146585668761045, 28938043204720, 6153025693619, 0, 174077790311808, 129091117370056, 0, 32524389702819, 19940792244528, 54294213975468, 55437107335568, 0, 12894787553756, 364348971217440, 27104692929315, 338083527366144, 0, 53100864173328, 168453313443648, 34749321377922, 3241617158864, 26434557333488, 0, 9264306166499, 52120794708368, 87030609827088, 33611484652635, 10037155890432, 59691569720848, 61554757703088, 0, 141020165630961, 3952916483544, 359535998103840, 222633966360960, 0, 130870124179096, 0, 36036563151152, 62605702270356, 13145191313312, 0, 55937894988688, 150348718977561, 77020438605592, 0, 330853742476704, 12191925297824, 124989217365496, 0, 76568626647984, 28691101605136, 9361083084445, 220657821110784, 0, 131931191451640, 92037868835088, 36669470913189, 0, 322634068540704, 14193914939104, 433709006072960, 0, 8649117214216, 337601033615520, 0, 7883890640499, 14781810815385, 126848350033240, 37881067501840, 0, 86997503054928, 9690575477447, 59489097410608, 0, 82577774573032, 90568792758960, 331120411621920, 17181100103872, 8860456060659, 416491562263040, 45750967825200, 10211785929976, 78830715630486, 0, 218085569466624, 200688004882400, 14872710881347, 79093919223112, 35778704523568, 0, 85303255325040, 62911121131395, 15718332297120, 446192399593440, 86214695009832, 81998758038486, 0, 212192489124864, 128276693559640, 6524789960144, 0, 42488259199728, 74951083746720, 36195203659440, 0, 120254922007824, 83002021490952, 18576558820288, 0, 13220871611343, 405664551301760, 8673825687504, 440865728655840, 0, 0, 79349336374320, 195418124991200, 16152146840373, 0, 90440783162640, 21434937310368, 67361525765901, 398758756052960, 123091908173792, 3806160196868, 0, 20646284220896, 0, 188882087420000, 15602931913883, 244660681285040, 45723408710096, 0, 33504856751104, 74290886419581, 193551346274144, 125843937899664, 88390115889192, 6881869731668, 22398616929376, 591427378284480, 63934287134931, 12726330709808, 416541867671520, 81668237343102, 32367375746820, 41906867215264, 0, 187045403637344, 107012551565729, 120534968645904, 38007492222464, 71728387189011, 120981733796192, 124799458196016, 409243816141920, 0, 29356987765860, 569510318520000, 12824034068624, 246962266544000, 0, 3883591153783, 262812044314400, 45218018024384, 117094449939872, 10323582842562, 119265317288496, 159531849726272, 25230091950432, 0, 126201814243424, 239418188487200, 0, 6662584413053, 181679012971904, 13235463615696, 102276019431773, 236729363353184, 57384727154128, 76534001380197, 0, 121817741757344, 9746167170476, 35293563710748, 541827204022080, 15134842410256, 29240555347947, 109068682737773, 230195541142784, 256602648231200, 0, 44299507870848, 0, 98880261706277, 124984602009936, 166739359082192, 533467710953280, 160071017646368, 18671908927688, 31945486577907, 9603706942335, 249249181124000, 39755279340092, 0, 356763590163840, 107504105379077, 51449243704816, 161218626378992, 254486873210144, 0, 119723557525664, 25003855689928, 694454980308480, 164743756523344, 20852149053360, 0, 232125425727104, 55903878277712, 61793351738896, 10739840503239, 0, 247163501037344, 332247438817976, 53669275877520, 159706396102384, 157672971970208, 0, 39585391453623, 52282311642512, 670691868336000, 0, 21161800864592, 349298530026240, 102734207506601, 11174226523524, 62336113458000, 0, 153517084640288, 28971024172032, 236245828737024, 46434666439026, 163642437650720, 0, 340878920355840, 39601403636457, 12915859757324, 240857594179904, 0, 322698325676456, 333636926007744, 80756879019728, 166390864039504, 48339548712426, 158989761691040, 29540761967952, 0, 56004265979792, 640619857342080, 80844478656084, 316129764978056, 0, 325459601722944, 198554409935307, 57986754079248, 6203378775539, 319343268749096, 233584402178304, 0, 631442934737280, 31427657236912, 76061834904564, 16118093847636, 59588054125072, 0, 39325059001665, 437962583835840, 313513346921096, 74862504729776, 227439840112704, 50334186305976, 156607706160800, 39741327505392, 0, 231145436527488, 45992306033385, 318287241211104, 82974927532688, 85422402351056, 19997694462204, 192209407757343, 466224072003360, 0, 76551396223440, 0, 224716276283328, 52465253942892, 85845329198892, 79084757423888, 201872066213943, 429558007506240, 304214976185096, 18759319620736, 85434023391120, 0, 181116395537445, 42238117078160, 287122418628480, 176697822520456, 0, 49647087394059, 420320968299840, 86337426566508, 21956549295936, 0, 192196534428045, 441203506043040, 412315052799744, 0, 222127287812928, 170465144802856, 39492804444528, 14856747082479, 83388468645008, 0, 126306381961488, 433746309860640, 50697369342195, 403320298978944, 529435427522960, 81125773171728, 11392795366544, 435904864820640, 284173120771200, 0, 21199661517899, 50592080169072, 120692158699728, 23520990352512, 88196265793168, 186012771711561, 115243852504792, 428418337047840, 277759955232000, 172110202365496, 59121540024752, 103626861320784, 281684127723264, 0, 111378622759672, 0, 395208422275104, 25647382520864, 517113824490560, 558220846491360, 108096433314384, 22436945486245, 274986364005504, 173975923753240, 0, 126525747394128, 508674603121760, 0, 404470342933920, 29030421733952, 20184283195419, 498399424735040, 62596934836240, 0, 258870013512800, 22684784090447, 117379493170312, 124570415764080, 31977994476352, 85753541551995, 490911032687840, 530811384035040, 110871200521686, 0, 272109504236544, 251558896056800, 59092399448368, 50847896454960, 94121796847275, 165773734884624, 522536758316640, 122267021339592, 719376684408000, 17777841118544, 524999044988640, 0, 107289547463520, 59320981838640, 159890908149264, 34849493195968, 478819134668960, 169960680223712, 516695087679840, 0, 245406924351200, 308467996736240, 0, 99662363396181, 165268712991392, 12800897533268, 36890841357536, 688218758038080, 300572147775440, 57878730147904, 243336336357344, 136744431926129, 166306253727504, 678670500329280, 96437160779931, 490358197069920, 53794892052900, 664564249396800, 145288680776129, 328758502560800, 62294652966464, 162853930488992, 164775518469936, 212064583179392, 655198850548800, 302739783788000, 12647934851743, 320629955568800, 75521066238928, 206162476080992, 0, 168316155276704, 832557632544000, 27277614687696, 139933889055773, 292271944395584, 86293907910928, 0, 625502706425280, 213182830438688, 50658259188747, 313538467671200, 0, 432910683690240, 137564510050277, 213813519880112, 208222259732768, 37738693644488, 799010809678080, 0, 423715994135040, 80858377111216, 311218883373344, 405864531789176, 788645122433280, 212028934736944, 83591633662352, 773510248828800, 0, 398713374292376, 81983233239120, 205519605931808, 299188394936064, 763327420444800, 415368842183040, 24080970859524, 0, 102439111242128, 292239149494464, 71287450912026, 211731215952800, 387899374093256, 398463838570944, 113427742501328, 238778173064907, 0, 731242379825280, 113238875741364, 250192417065507, 521874126978240, 385037780858696, 289273114810944, 55301635123312, 65981617448625, 511862007887040, 108033320860976, 552634703264160, 0, 286036703183808, 116637120186128, 243229155301143, 544171601302560, 108627036309840, 356308025569920, 502575339743040, 35317797817216, 232122931484445, 349090176654720, 224609010983656, 0, 517138005716640, 484088985442944, 621224890826960, 30201295421079, 166505091864528, 612203072659760, 511324364795040, 345836270672640, 78227740780272, 156139197689272, 652395927368160, 140550338267184, 342549831648384, 598616582569760, 643115395870560, 0, 48377999844032, 579356056190240, 316278065717600, 122359887547875, 613692903788640, 825724160596800, 78524358371760, 211946882056464, 815169997108800, 607365565043040, 218674646071712, 370916624257040, 781999041113280, 180416231416529, 756789942456000, 393113574845600, 265232370564512, 946669558348800, 108980930733328, 935297965324800, 0, 267871233555488, 506400248691840, 899738112833280, 478867628293976, 872682961968000, 361718876723904, 139660658461328, 295811850475107, 602310712059840, 637119393593760, 424812944626560, 710529696994160, 743827637777760, 928054634328000, 1055947052160000 ], 48 ], [ [ 1, 0, 11702280, 0, 8822624503, 0, 39919254512, 0, 125043475836, 0, 2868018258364, 0, 162140954610, 0, 1606910893424, 0, 7759746977159, 0, 3955275179380, 0, 327753593, 9141602845424, 7401949737, 876402833180, 11545575194803, 0, 835328548899, 0, 26910941854164, 2624758682113, 0, 8110749052512, 11985915020419, 50878518536, 0, 24163227842096, 0, 206071721832, 0, 1957619483776, 0, 83069713327112, 0, 0, 494599925755, 1678621722160, 3297859945743, 49987711614064, 2635452269256, 0, 1009563829879, 21669243183392, 45051122986620, 0, 676836237008, 49361927216139, 0, 0, 0, 2834826241519, 922222924112, 0, 865359297212, 7052778457984, 2960579712559, 0, 0, 136855334072544, 44653822886253, 671059346458, 8458335819756, 0, 2215635039696, 19562561767872, 0, 81245086376944, 3511334013296, 0, 468489757774, 10794588095116, 0, 72992654174800, 1700490472236, 0, 3860409802768, 188632568258912, 1031783080934, 0, 4215000597996, 0, 14297695599881, 15335660161276, 4394052632144, 0, 69549135831841, 8041964302204, 0, 12005504488348, 0, 13831971114719, 1961185409104, 199109290189344, 0, 120246448016124, 0, 8989031792716, 21756969533744, 4660623941034, 8003710080528, 0, 31015406615056, 0, 11221705889, 8983065531248, 20054894119247, 2095350815652, 24612666598736, 0, 0, 22964560219045, 107526655326352, 10553575506516, 22020313421927, 0, 283649525982720, 3903991021764, 863951389339, 17646001940980, 0, 24503086269049, 46042881090308, 0, 27612475133936, 2660658402905, 265607796101336, 0, 17491687679648, 983615334923, 0, 23536775846192, 21803967101221, 46029603206724, 5090313684484, 2858485712649, 0, 177720435450256, 25666201663603, 15935042871616, 42990873846512, 7432805019164, 21588591135361, 53069740247440, 0, 26985754109803, 479535666808, 0, 0, 55460881851540, 5843409638208, 47560228706192, 0, 155087913256857, 8232957413091, 126400757323784, 0, 0, 16825992378176, 49946634731508, 0, 24342528359419, 0, 370743121897920, 7337956829632, 0, 2362731126576, 25024898312352, 0, 7115666419479, 127877032393064, 82667319578416, 31434011894611, 51374357169968, 0, 3417782079368, 379103561150688, 0, 2741900073211, 35685007178400, 3584157175984, 7361264724677, 46922613019184, 71162876923452, 0, 80976183803248, 7410319178400, 0, 4515300986088, 77516522216451, 0, 230591895669904, 130064257439432, 33061959130368, 0, 10119801135232, 0, 74883414465876, 0, 5736387712003, 123440758719272, 2737235164816, 0, 73388568212937, 7543005453395, 0, 87011146430320, 13465837387328, 0, 5716812334483, 464997815789312, 0, 10685019521776, 0, 203602577313696, 6896564705935, 13540721510343, 35315560718656, 0, 80442794497072, 66352767560397, 81805095956796, 1796935118402, 14838795413824, 0, 8405719694095, 4764220640688, 43849748257952, 75916217598939, 30788486960288, 0, 201316557459552, 121256151339952, 77841277183644, 0, 62483273172147, 7338962333648, 478750499366688, 0, 80245649150379, 20254442463084, 0, 5344091533008, 0, 35541895929888, 114466028907088, 3431293231724, 120159495676912, 0, 16726561554528, 13340521721575, 7114825975376, 266248878503648, 0, 0, 1813687666450, 195038548616544, 7092274010252, 19119699988480, 67683347083317, 0, 120739695963952, 3172725551626, 0, 26360844191532, 0, 187015340763744, 7825646799696, 107563465415389, 253666087313600, 32516666479392, 76576195885413, 0, 127008778232560, 6353863844458, 22357068919308, 638861117412672, 22299305056481, 12058007031120, 2959275747116, 278390680387296, 30420762185548, 42570005648832, 0, 103934371072765, 120064381436272, 168957059992284, 0, 118233374115664, 14614118151972, 0, 6156062736358, 26879838611500, 12168877608368, 0, 256555473717152, 51492716825968, 3924946965636, 275756065707552, 0, 113222229361552, 10563317776476, 166544567713044, 0, 14427275778448, 29884873448801, 247900601888192, 43586270591888, 7339904083838, 0, 13037004642960, 0, 98121562052641, 53778196480304, 157094262107536, 0, 16849110436956, 32284143808841, 33625171833820, 0, 14491395562448, 393884014313088, 29188115515847, 107733643308481, 6314134925724, 268162734195744, 0, 25324194680764, 0, 175280975286588, 40456305055171, 164417113681648, 0, 18177974709324, 32536936335647, 47639430563120, 11232538577608, 258995124992544, 360452173289432, 0, 374037730864128, 47004783459952, 168762594850524, 0, 1015730177923, 25720069546636, 0, 43372637748080, 766300602598272, 70288252535204, 21750821950992, 0, 7695483803276, 51882103243088, 58612966165456, 0, 2897877436001, 356098342255064, 249607716255664, 42530177798005, 161507632306576, 28464802739744, 41869398956015, 10536734020452, 47003003481104, 0, 34637664356227, 365231366305920, 79169111296368, 11723846495180, 43368331211965, 156120442689424, 0, 30615259500756, 0, 246911220585328, 43638732834649, 81780180631748, 0, 354868224145920, 72746112015440, 13717494840708, 218796434795835, 8297152220731, 344851475330456, 80713446751664, 0, 0, 46779454061329, 29694202843264, 75295247280740, 0, 51159673577264, 38227444094893, 495377053322688, 81738075391620, 337505220289016, 13825846833440, 0, 205266852596925, 40456588900448, 8607569279915, 0, 243711974124688, 180727482561368, 0, 45541498823125, 27787606176192, 76013060370468, 77613591915248, 0, 18017673103108, 510088550252256, 37959436327321, 473316878910528, 0, 73990191301936, 235837706509264, 48660318970603, 4490863709120, 36936902718976, 0, 12895708461829, 72970754237168, 121845549266992, 47064399721393, 13960757499488, 83569922389904, 85933655612560, 0, 197474235414057, 5520227924920, 503350389828576, 311692586206768, 0, 183218110881224, 0, 50226544366368, 87648600171444, 18349820652480, 0, 78314777764880, 210523623377697, 107831247733572, 0, 463195191683520, 16943278535808, 174984841342184, 0, 107226090792729, 40111098870656, 13014745313243, 308926097371120, 0, 184703610158504, 128854836210736, 51344563625611, 0, 451687648173120, 19804639709248, 607192543015232, 0, 12100591920048, 472641439544928, 0, 11044685118499, 20649003599919, 177587632172744, 52818596551616, 0, 121798324118512, 13485864035017, 83285767789616, 0, 115610655006972, 126798182975344, 463568568753888, 23853954192544, 12408511258099, 583088123723456, 63916264213920, 14264343672880, 110392050247011, 0, 305323691383696, 280963144186656, 20780286600797, 110733257517084, 49845596644544, 0, 119426430567856, 88096065363315, 21943458062496, 624669349978656, 120702388811412, 114819262672131, 0, 297073378905232, 179587328274152, 9070772392208, 0, 59330174792448, 104957878692537, 50455379015440, 0, 168360318139312, 116204645884980, 25804268650528, 0, 18512538512731, 567930320409152, 12120549553936, 617212012601376, 0, 0, 111108479024457, 273585323574816, 22558737200075, 0, 126618254755888, 29876988280640, 94325401949733, 558262207060832, 172332598230832, 5289088261682, 0, 28665200521920, 0, 264434870975136, 21846658962151, 342524844456368, 63867023025856, 0, 46704417027584, 104020001850789, 270971837824992, 176183925011632, 123747275596380, 9616697207282, 31210218172480, 827998329598272, 89527029222171, 17797303969968, 583158607223328, 114353877925179, 45315483022380, 58540952483168, 0, 261863518133472, 149863526991985, 168751368056368, 52993112418720, 100433357883147, 169377276233296, 174721751888368, 572941335081888, 0, 41100939849036, 797314445928000, 17907651816912, 345747086482208, 0, 5398593086000, 367936799391456, 63172963738848, 163935078834448, 14431078126844, 166973954617840, 223348432305828, 35164440317664, 0, 176685449448496, 335185377202688, 0, 9310898661514, 254350580750304, 18380267429008, 143231962231789, 331421026424960, 80008894387312, 107159658474477, 0, 170547747967984, 13628400231706, 49411602733644, 758558085630912, 21113701067856, 40947480164441, 152730544496989, 322273675330400, 359243656110816, 0, 61895067592992, 0, 138475051984285, 174980098734448, 233437885451292, 746854795334592, 224104247997424, 26011906876196, 44730152041601, 13419718907780, 348948802160736, 55658038144492, 0, 499468950315648, 150538380362365, 71722345056976, 225708859666812, 356281575535392, 0, 167614974744976, 34936659522852, 972236972431872, 230644096358868, 29106700816688, 0, 324975532788992, 78267295977104, 86294546362288, 15005938150620, 0, 346028854493472, 465146346845768, 74811362491952, 223591791769524, 220745766473104, 0, 55425260049761, 73197102687824, 938968615670400, 0, 29505304805904, 489017879428608, 143860007921281, 15520212535460, 87046779553904, 0, 214927524211216, 40502298048156, 330749549119888, 65036942730931, 229103124205552, 0, 477230425890048, 55447019128775, 18012619763484, 337200594441504, 0, 451777600608152, 467091637008768, 112566205496688, 232949147563548, 67696264925371, 222589377862000, 41279969695884, 0, 78407124220016, 896867800278912, 113184084264164, 442581615630392, 0, 455643383010048, 278038894289175, 80973300242992, 8675256090115, 447080524325144, 327022275390640, 0, 884020108632192, 43804637882272, 106488383012036, 22507824240716, 83424465568016, 0, 55075373202859, 613147541456448, 438918633765944, 104329813736976, 318419888498800, 70487887182925, 219253445112208, 55517414548064, 0, 323607792803440, 64402907789971, 445602089911680, 116167394440016, 119237296647408, 27908307546764, 269155074086235, 652713691352544, 0, 106677686972912, 0, 314606968461616, 73469039018929, 120184572264740, 110721156287696, 282670142965155, 601381147900608, 425900924960696, 26095816706272, 119248385639984, 0, 253621429444845, 59030061296704, 401977835637136, 247376869771928, 0, 69518914208797, 588449293011648, 120873557997924, 30636759075872, 0, 269122064530725, 617684899008096, 577241014517568, 0, 310981270626256, 238651120967288, 55160423256192, 20674241158281, 116745497748464, 0, 176831630255152, 607244824352736, 70989183305353, 564648359168448, 741209519078384, 113225063899696, 15902513199872, 610266803232096, 397847402381104, 0, 29605205953789, 70497453718496, 168971717688688, 32838125746400, 123476496891152, 260463883926897, 161344027192452, 599785664350176, 388868970626224, 240954220342184, 82545511989408, 145116638920089, 394362926628592, 0, 155932705549284, 0, 553291743401280, 35780918648064, 723959288799872, 781509175635744, 151365020125689, 31320952675763, 384986057423728, 243566235380744, 0, 177137866193392, 712144378883552, 0, 566258472590688, 40345007467296, 28265234695387, 697759131184256, 87420810819776, 0, 362417956269216, 31677756093217, 164333061043164, 174400455182512, 44569606314016, 120082931605611, 687275382318176, 743135928196896, 155248729094691, 0, 380957200061584, 352182391830816, 82484769539264, 70868420860048, 131791011365547, 232086656166832, 731551452191136, 171175645673076, 1007127358171200, 24825044013968, 734998655467296, 0, 150231727896057, 82831468466320, 223850698737328, 48586376776480, 670346737123232, 237948879100720, 723373115234976, 0, 343569642678816, 431855086088048, 0, 139546574632125, 231380124975472, 17881720532642, 51407580513216, 963506261253312, 420800897542928, 80827839783104, 340670823941472, 191500278499105, 232831167170608, 950138700460992, 135031052325171, 686501468381088, 75314005850892, 930389949155520, 203450107886545, 460261840936416, 86995137460320, 227998351603216, 230688236271856, 296894259140196, 917278390768320, 423835610623808, 17668674263144, 448881875147616, 105282311785072, 288631309202436, 0, 235645526895088, 1165580685561600, 38039278929808, 195952979705389, 409180639884320, 120481747446832, 0, 875703788995392, 298460785906672, 70932265541561, 438953803326816, 0, 606074881252608, 192632999665885, 299341710568380, 291515986918384, 52705405479716, 1118615133549312, 0, 593202315875328, 112895131825936, 435706389763872, 568210277005448, 1104103171406592, 296843345857908, 117030153515600, 1082914348360320, 0, 558198656509928, 114450902798192, 287731054019344, 418869141798544, 1068658388622720, 581516316448128, 33589654605860, 0, 142770697104048, 409140198180304, 99830840993131, 296427413828464, 543059068391672, 557849314597248, 158305414370928, 334365788270295, 0, 1023739331755392, 158536240183556, 350332104271455, 730623701855808, 539052841278584, 404986473076336, 77228206923232, 92394555028603, 716606735128128, 150768956320656, 773688575117664, 0, 400455566122288, 163294464154832, 340582720647555, 761840232371424, 151583583093872, 498837685355152, 703605413032128, 49277686181344, 325030579770645, 488732696873872, 314452533620408, 0, 723993198551136, 677724520218048, 869714767703984, 42156608832321, 233109824119408, 857084222269904, 715854103196256, 484175812243120, 109187378574176, 218597510450724, 913354288863264, 196809506645049, 479574912123760, 838063150110752, 900361544766624, 0, 67431616821408, 811098415221536, 442789229355936, 171331815999843, 859170055851936, 1156013824835520, 109615467543568, 296729062207408, 1141237995952320, 850311783543456, 306148431287920, 519283164617168, 1094798657558592, 252640797785665, 1059505919438400, 550358942135136, 371329161479364, 1325337381688320, 152126122077232, 1309417151454720, 0, 375024550270192, 708960272254848, 1259633357966592, 670414612112168, 1221756146755200, 506411816301520, 194880863210928, 414212936644575, 843234920970048, 891967141579104, 594744572034448, 994741496338064, 1041358683436704, 1299276488059200, 1478325873024000 ], 48 ], [ [ 1, 0, 11707672, 0, 8822504173, 0, 39919254512, 0, 125043475836, 0, 2868019471564, 0, 162140954610, 0, 1606910893424, 0, 7759746747965, 0, 3955275581572, 0, 327753593, 9141602845424, 7401949737, 876402935980, 11545574891269, 0, 835328548899, 0, 26910944688228, 2624758682113, 0, 8110749052512, 11985914722177, 50878709848, 0, 24163227842096, 0, 206071759032, 0, 1957619483776, 0, 83069718534040, 0, 0, 494599805425, 1678621727552, 3297859945743, 49987711614064, 2635452274648, 0, 1009563709549, 21669243183392, 45051125741932, 0, 676836237008, 49361926761405, 0, 0, 0, 2834826121189, 922222924112, 0, 865359297212, 7052778457984, 2960579592229, 0, 0, 136855334072544, 44653822418667, 671059346458, 8458338234972, 0, 2215635039696, 19562562764080, 0, 81245086376944, 3511334013296, 0, 468489757774, 10794590421436, 0, 72992654174800, 1700490472236, 0, 3860409802768, 188632576399120, 1031783080934, 0, 4215000597996, 0, 14297695370687, 15335661374476, 4394052632144, 0, 69549135268747, 8041965440556, 0, 12005505701548, 0, 13831970885525, 1961185409104, 199109290189344, 0, 120246453050092, 0, 8989032428540, 21756969533744, 4660623941034, 8003710080528, 0, 31015406615056, 0, 11221705889, 8983065531248, 20054893890053, 2095351404148, 24612666598736, 0, 0, 22964559915511, 107526655326352, 10553575908708, 22020313192733, 0, 283649525982720, 3903991282708, 863951389339, 17646002343172, 0, 24503085965515, 46042885650548, 0, 27612475133936, 2660658402905, 265607805197704, 0, 17491687679648, 983615334923, 0, 23536775846192, 21803966802979, 46029607605492, 5090313787284, 2858485712649, 0, 177720435450256, 25666201360069, 15935042871616, 42990873846512, 7432805121964, 21588590837119, 53069740247440, 0, 26985753806269, 479536373768, 0, 0, 55460884685604, 5843409638208, 47560228706192, 0, 155087912482083, 8232957413091, 126400764851032, 0, 0, 16825992378176, 49946637565572, 0, 24342528061177, 0, 370743121897920, 7337956829632, 0, 2362731317888, 25024898312352, 0, 7115666419479, 127877039586040, 82667319578416, 31434011596369, 51374357169968, 0, 3417782270680, 379103561150688, 0, 2741899952881, 35685007178400, 3584157213184, 7361264724677, 46922613019184, 71162881430156, 0, 80976183803248, 7410319178400, 0, 4515301023288, 77516521761717, 0, 230591895669904, 130064262646360, 33061959130368, 0, 10119801135232, 0, 74883418904548, 0, 5736387591673, 123440763926200, 2737235164816, 0, 73388567758203, 7543005453395, 0, 87011146430320, 13465837387328, 0, 5716812214153, 464997828642640, 0, 10685019527168, 0, 203602577313696, 6896564585605, 13540721510343, 35315560718656, 0, 80442794497072, 66352767092811, 81805098712108, 1796935118402, 14838795413824, 0, 8405719573765, 4764220640688, 43849748257952, 75916217144205, 30788489116976, 0, 201316557459552, 121256151339952, 77841279938956, 0, 62483272704561, 7338962333648, 478750499366688, 0, 80245648695645, 20254446475260, 0, 5344091533008, 0, 35541897286064, 114466028907088, 3431293231724, 120159495676912, 0, 16726561554528, 13340521601245, 7114825975376, 266248889488336, 0, 0, 1813687666450, 195038548616544, 7092274010252, 19119699988480, 67683346615731, 0, 120739695963952, 3172725551626, 0, 26360846606748, 0, 187015340763744, 7825646799696, 107563464852295, 253666097891440, 32516667475600, 76576195417827, 0, 127008778232560, 6353863844458, 22357071334524, 638861117412672, 22299304827287, 12058007031120, 2959275747116, 278390680387296, 30420764511868, 42570006645040, 0, 103934370509671, 120064381436272, 168957067301804, 0, 118233374115664, 14614120007796, 0, 6156062736358, 26879840937820, 12168877608368, 0, 256555481857360, 51492716825968, 3924946965636, 275756065707552, 0, 113222229361552, 10563317776476, 166544574881956, 0, 14427275778448, 29884873219607, 247900610028400, 43586270591888, 7339904083838, 0, 13037004642960, 0, 98121561489547, 53778196480304, 157094262107536, 0, 16849111575308, 32284143579647, 33625173047020, 0, 14491395562448, 393884014313088, 29188115286653, 107733642745387, 6314136156204, 268162734195744, 0, 25324195819116, 0, 175280980320556, 40456304751637, 164417113681648, 0, 18177975345148, 32536936106453, 47639430563120, 11232538577608, 258995124992544, 360452185380040, 0, 374037730864128, 47004783459952, 168762599884492, 0, 1015730177923, 25720070182460, 0, 43372637748080, 766300602598272, 70288259143988, 21750821950992, 0, 7695484391772, 51882103243088, 58612966165456, 0, 2897877436001, 356098353907720, 249607716255664, 42530177494471, 161507632306576, 28464802739744, 41869398726821, 10536734608948, 47003003481104, 0, 34637664057985, 365231366305920, 79169111296368, 11723846756124, 43368330908431, 156120442689424, 0, 30615259902948, 0, 246911220585328, 43638732531115, 81780185191988, 0, 354868224145920, 72746112015440, 13717495101652, 218796434021061, 8297152220731, 344851484426824, 80713446751664, 0, 0, 46779453757795, 29694202843264, 75295251840980, 0, 51159673577264, 38227443796651, 495377053322688, 81738079790388, 337505229385384, 13825846833440, 0, 205266851822151, 40456588900448, 8607569279915, 0, 243711974124688, 180727492558504, 0, 45541498524883, 27787606176192, 76013064769236, 77613591915248, 0, 18017673205908, 510088550252256, 37959436029079, 473316878910528, 0, 73990191301936, 235837706509264, 48660318667069, 4490864416080, 36936902718976, 0, 12895708461829, 72970754237168, 121845549266992, 47064399423151, 13960757499488, 83569922389904, 85933655612560, 0, 197474234639283, 5520228631880, 503350389828576, 311692586206768, 0, 183218118408472, 0, 50226544366368, 87648603005508, 18349820652480, 0, 78314777764880, 210523622602923, 107831254407476, 0, 463195191683520, 16943278535808, 174984848869432, 0, 107226090337995, 40111098870656, 13014745313243, 308926097371120, 0, 184703617351480, 128854836210736, 51344563327369, 0, 451687648173120, 19804639709248, 607192559386960, 0, 12100592111360, 472641439544928, 0, 11044684998169, 20649003599919, 177587639365720, 52818596551616, 0, 121798324118512, 13485864035017, 83285767789616, 0, 115610659513676, 126798182975344, 463568568753888, 23853954192544, 12408511137769, 583088139584656, 63916264213920, 14264343710080, 110392049792277, 0, 305323691383696, 280963144186656, 20780286600797, 110733262023788, 49845596644544, 0, 119426430567856, 88096064895729, 21943458062496, 624669349978656, 120702393250084, 114819262217397, 0, 297073378905232, 179587333481080, 9070772392208, 0, 59330174792448, 104957878237803, 50455382015936, 0, 168360318139312, 116204650323652, 25804268650528, 0, 18512538392401, 567930333262480, 12120549553936, 617212012601376, 0, 0, 111108478569723, 273585323574816, 22558737200075, 0, 126618254755888, 29876988280640, 94325401482147, 558262219914160, 172332598230832, 5289088261682, 0, 28665200521920, 0, 264434870975136, 21846658841821, 342524858362528, 63867023025856, 0, 46704419184272, 104020001383203, 270971837824992, 176183925011632, 123747278351692, 9616697207282, 31210218172480, 827998329598272, 89527028754585, 17797303969968, 583158607223328, 114353877470445, 45315487034556, 58540954639856, 0, 261863518133472, 149863526428891, 168751368056368, 52993113774896, 100433357415561, 169377276233296, 174721751888368, 572941335081888, 0, 41100943861212, 797314445928000, 17907651816912, 345747097466896, 0, 5398593086000, 367936799391456, 63172965095024, 163935078834448, 14431078126844, 166973954617840, 223348442234132, 35164440317664, 0, 176685449448496, 335185388187376, 0, 9310898661514, 254350580750304, 18380267429008, 143231961668695, 331421037002800, 80008894387312, 107159658006891, 0, 170547747967984, 13628400231706, 49411605148860, 758558085630912, 21113701067856, 40947479935247, 152730543933895, 322273685908240, 359243656110816, 0, 61895068589200, 0, 138475051421191, 174980098734448, 233437892760812, 746854795334592, 224104247997424, 26011908732020, 44730151812407, 13419718907780, 348948802160736, 55658040470812, 0, 499468950315648, 150538379799271, 71722345056976, 225708866976332, 356281575535392, 0, 167614974744976, 34936661378676, 972236972431872, 230644103527780, 29106700816688, 0, 324975540929200, 78267295977104, 86294546362288, 15005938150620, 0, 346028854493472, 465146361976504, 74811362491952, 223591798938436, 220745766473104, 0, 55425259820567, 73197102687824, 938968615670400, 0, 29505304805904, 489017879428608, 143860007358187, 15520213765940, 87046779553904, 0, 214927524211216, 40502299186508, 330749549119888, 65036942427397, 229103124205552, 0, 477230425890048, 55447018899581, 18012620993964, 337200594441504, 0, 451777612698760, 467091637008768, 112566205496688, 232949152597516, 67696264621837, 222589377862000, 41279970331708, 0, 78407124220016, 896867800278912, 113184090872948, 442581627721000, 0, 455643383010048, 278038893514401, 80973300242992, 8675256090115, 447080535977800, 327022275390640, 0, 884020108632192, 43804637882272, 106488389620820, 22507824829212, 83424465568016, 0, 55075372904617, 613147541456448, 438918645418600, 104329813736976, 318419888498800, 70487886879391, 219253445112208, 55517414548064, 0, 323607792803440, 64402907491729, 445602089911680, 116167394440016, 119237296647408, 27908307807708, 269155073311461, 652713691352544, 0, 106677686972912, 0, 314606968461616, 73469038715395, 120184576824980, 110721156287696, 282670142190381, 601381147900608, 425900934057064, 26095816706272, 119248385639984, 0, 253621428670071, 59030061296704, 401977835637136, 247376879769064, 0, 69518913910555, 588449293011648, 120873562396692, 30636759075872, 0, 269122063755951, 617684899008096, 577241014517568, 0, 310981270626256, 238651130964424, 55160423256192, 20674241158281, 116745497748464, 0, 176831630255152, 607244824352736, 70989183007111, 564648359168448, 741209538941824, 113225063899696, 15902513906832, 610266803232096, 397847402381104, 0, 29605205953789, 70497453718496, 168971717688688, 32838125746400, 123476496891152, 260463883152123, 161344033866356, 599785664350176, 388868970626224, 240954227869432, 82545511989408, 145116638465355, 394362926628592, 0, 155932712223188, 0, 553291743401280, 35780918648064, 723959305171600, 781509175635744, 151365019670955, 31320952675763, 384986057423728, 243566242573720, 0, 177137866193392, 712144395255280, 0, 566258472590688, 40345007467296, 28265234575057, 697759147045456, 87420810819776, 0, 362417956269216, 31677756093217, 164333065549868, 174400455182512, 44569606314016, 120082931138025, 687275398179376, 743135928196896, 155248728639957, 0, 380957200061584, 352182391830816, 82484769539264, 70868423860544, 131791010897961, 232086656166832, 731551452191136, 171175650111748, 1007127358171200, 24825044013968, 734998655467296, 0, 150231727441323, 82831471466816, 223850698737328, 48586376776480, 670346749976560, 237948879100720, 723373115234976, 0, 343569642678816, 431855099994208, 0, 139546574164539, 231380124975472, 17881720532642, 51407580513216, 963506261253312, 420800911449088, 80827841939792, 340670823941472, 191500277936011, 232831167170608, 950138700460992, 135031051857585, 686501468381088, 75314009863068, 930389949155520, 203450107323451, 460261840936416, 86995138816496, 227998351603216, 230688236271856, 296894269068500, 917278390768320, 423835621608496, 17668674263144, 448881875147616, 105282311785072, 288631319130740, 0, 235645526895088, 1165580685561600, 38039278929808, 195952979142295, 409180650462160, 120481747446832, 0, 875703788995392, 298460785906672, 70932265312367, 438953803326816, 0, 606074881252608, 192632999102791, 299341717877900, 291515986918384, 52705407335540, 1118615133549312, 0, 593202315875328, 112895131825936, 435706389763872, 568210292136184, 1104103171406592, 296843353026820, 117030153515600, 1082914348360320, 0, 558198671640664, 114450902798192, 287731054019344, 418869141798544, 1068658388622720, 581516316448128, 33589655836340, 0, 142770697104048, 409140198180304, 99830840689597, 296427413828464, 543059080482280, 557849314597248, 158305414370928, 334365787495521, 0, 1023739331755392, 158536246792340, 350332103496681, 730623701855808, 539052852931240, 404986473076336, 77228206923232, 92394554730361, 716606735128128, 150768956320656, 773688575117664, 0, 400455566122288, 163294464154832, 340582719872781, 761840232371424, 151583583093872, 498837685355152, 703605413032128, 49277686181344, 325030578995871, 488732696873872, 314452543617544, 0, 723993198551136, 677724520218048, 869714787567424, 42156608832321, 233109824119408, 857084242133344, 715854103196256, 484175812243120, 109187378574176, 218597517124628, 913354288863264, 196809506190315, 479574912123760, 838063166482480, 900361544766624, 0, 67431616821408, 811098431082736, 442789229355936, 171331815532257, 859170055851936, 1156013824835520, 109615470544064, 296729062207408, 1141237995952320, 850311783543456, 306148431287920, 519283178523328, 1094798657558592, 252640797222571, 1059505919438400, 550358942135136, 371329171407668, 1325337381688320, 152126122077232, 1309417151454720, 0, 375024550270192, 708960272254848, 1259633357966592, 670414627242904, 1221756146755200, 506411816301520, 194880863210928, 414212935869801, 843234920970048, 891967141579104, 594744572034448, 994741516201504, 1041358683436704, 1299276488059200, 1478325873024000 ], 48 ], [ [ 1, 0, 12147896, 0, 8319213274, 0, 38766910944, 0, 119478255062, 0, 2731184431716, 0, 156543513248, 0, 1546872542432, 0, 7389047435928, 0, 3770861673060, 0, 331879409, 8705665438320, 7417808453, 844219906976, 10981752944591, 0, 795551018261, 0, 25628856024012, 2499770173441, 0, 7741753191312, 11407754852160, 49563410720, 0, 23011598502768, 0, 199552394752, 0, 1885055075488, 0, 79114004062960, 0, 0, 469208268294, 1598885846856, 3150977617872, 47606212615920, 2509955545016, 0, 959045634282, 20692469956752, 42904761431920, 0, 648280449984, 46985821596951, 0, 0, 0, 2699077353754, 885825441824, 0, 827321078978, 6779551760672, 2819516439994, 0, 0, 130338393667936, 42512357528652, 642118212906, 8054949391868, 0, 2116189501344, 18675793766224, 0, 77374667064048, 3344876205024, 0, 451228225652, 10279922895500, 0, 69514913403584, 1622020160262, 0, 3702875427008, 179650046978976, 987003998528, 0, 4014675514262, 0, 13611991058940, 14605129101156, 4220665927712, 0, 66189733493432, 7675365616164, 0, 11433552269796, 0, 13167657856248, 1878207490668, 189627875683936, 0, 114518564281152, 0, 8583142486404, 20719796735312, 4440813024128, 7666755321632, 0, 29628711322720, 0, 11282915301, 8571781721312, 19096249703448, 2016083452528, 23439476469392, 0, 0, 21843154982687, 102403807568832, 10066700070180, 20970539288088, 0, 270142371566496, 3745506108208, 823969371749, 16809649065060, 0, 23310999907231, 43849262113476, 0, 26296972379760, 2533980116849, 252959813726544, 0, 16697133802256, 939602190873, 0, 22415354010480, 20751070603272, 43836572575476, 4871546150576, 2722735677893, 0, 169254635963904, 24420736338191, 15224638265520, 40942096274000, 7088412465056, 20544126043704, 50706833715680, 0, 25686685244591, 466089767816, 0, 0, 52819275069132, 5601207399328, 45293788011920, 0, 147629693775372, 7840911841301, 120381660153424, 0, 0, 16062909875792, 47567611145292, 0, 23168586456000, 0, 353088653390496, 7033661186784, 0, 2255738286000, 23850466772112, 0, 6801923190668, 121787637057040, 78729003277104, 29929751875200, 48926959767408, 0, 3256138230560, 361051015690560, 0, 2603672620022, 34077006564496, 3435193311952, 7032506918728, 44687203433328, 67772466431152, 0, 77118350967312, 7099398554848, 0, 4303580265472, 73781881307967, 0, 219607620513792, 123870712741360, 31591244193200, 0, 9658561410208, 0, 71315792995120, 0, 5456449569414, 117562618722160, 2622323079264, 0, 69853789809783, 7213228540712, 0, 82866626726640, 12913524170528, 0, 5442743895654, 442855068777120, 0, 10176407560776, 0, 193907189008960, 6563032225962, 12906083869872, 33732268551632, 0, 76611053456880, 63167768552916, 77908545213040, 1721043714982, 14231884670048, 0, 8003003600202, 4550552817024, 41816760503952, 72263280819351, 29409429294784, 0, 191730028168576, 115479707706672, 74133479714800, 0, 59480996606628, 6993162446784, 455952861610560, 0, 76398890105751, 19288805201092, 0, 5120660383264, 0, 33938973293968, 109012551154880, 3280642145618, 114435183893520, 0, 16036355428832, 12704501620474, 6783542633504, 253570335181440, 0, 0, 1735460330692, 185750978947936, 6757716043778, 18271857980192, 64436078338572, 0, 114987414823104, 3029230979866, 0, 25104957364988, 0, 178109828611936, 7503652910688, 102370432302320, 241586726318016, 31052236145424, 72914617527852, 0, 120959135497968, 6054312972906, 21291838058108, 608439159440640, 21224650245180, 11489877112224, 2832832437152, 265133953840960, 28971517267340, 40587645081424, 0, 98917776250936, 114345424263408, 160908811122816, 0, 112601313347264, 13964776079908, 0, 5867964395732, 25599209101580, 11647607982848, 0, 244338528367776, 49186915089376, 3753143810508, 262624797928576, 0, 107828794533824, 10062808069062, 158611148001792, 0, 13766557308608, 28450196999100, 236095793292576, 41508915832144, 6994738287008, 0, 12497961057952, 0, 93382831224632, 51368785155168, 149610147730368, 0, 16085399180004, 30741941734140, 32023711646436, 0, 13837183004192, 375127587959040, 27788088574968, 102555931090232, 6060473647040, 255393060451936, 0, 24134632643364, 0, 166932399776832, 38486652308047, 156584191709632, 0, 17364478725764, 30981910447608, 45369759620432, 10708067651148, 246662004067936, 343287794548944, 0, 356226367916736, 44907174673440, 160724418409152, 0, 971553771801, 24517464156804, 0, 41306147415632, 729810097712640, 66939403901580, 20759242817312, 0, 7367834251648, 49410368511632, 55912101370720, 0, 2760478848741, 339141287471184, 237717718013952, 40463580528287, 153814261835712, 27190885443664, 39871968595608, 10055496028528, 44763606833552, 0, 32961144928896, 347839362350496, 75638427669216, 11225284510848, 41275317833087, 148683605057472, 0, 29173065778980, 0, 235149560876544, 41524185883231, 77884785486276, 0, 337969703150496, 69279593848912, 13091700221488, 208275930965700, 7903208258789, 328429984420944, 77112791482848, 0, 0, 44526588280831, 28350034253776, 71708658485316, 0, 48722875659120, 36380842020552, 471787625111040, 77844641322996, 321433551048144, 13236635300064, 0, 195395430640428, 38568468298256, 8200510709913, 0, 232103720415744, 172121393288464, 0, 43358243671752, 26551937925040, 72392246064756, 73916113482320, 0, 17183317025456, 485798625664320, 36126028569144, 450777937484736, 0, 70703938976800, 224604417924864, 46319895678191, 4309031861336, 35226409548720, 0, 12322881688724, 69494363312720, 116040754641456, 44806800887544, 13357524034528, 79588734377360, 82005800730080, 0, 187975774023372, 5266749061256, 479381328717120, 296845288481280, 0, 174493425446224, 0, 47986647368144, 83474244897612, 17512075031968, 0, 74583834734480, 200425608176172, 102693895139632, 0, 441138243662496, 16221101957984, 166652216361424, 0, 102058093995519, 38239201773392, 12446807034948, 294210428147712, 0, 175908187309840, 122717114355504, 48884810519040, 0, 430178678414496, 18906692500704, 578278620191520, 0, 11529891422640, 450134709399360, 0, 10504142372342, 19690815743468, 169131065418640, 50448548926416, 0, 115996626648624, 12887171173728, 79318779405168, 0, 110103683653552, 120758350178832, 441493880074560, 22852678869344, 11809968986582, 555322030146720, 60963918026896, 13606799499472, 105075303194367, 0, 290780759288832, 267583911338560, 19812527753128, 105458543186992, 47637185763120, 0, 113737633600272, 83860421600172, 20940483206368, 594923196832320, 114952911419440, 109308300789567, 0, 282923318833152, 171035542107760, 8682007797344, 0, 56608592442800, 99905451614583, 48200200988288, 0, 160339837549104, 110669346727600, 24712300994528, 0, 17624212236774, 540886025557920, 11558812973664, 587820969453120, 0, 0, 105777514392183, 260557423543360, 21513925442312, 0, 120587682274800, 28543191687968, 89794949688276, 531678298559520, 164122543016640, 5058935643382, 0, 27461785630048, 0, 251842706781760, 20801217231882, 326214105829440, 60924137415632, 0, 44617190219904, 99041325019956, 258068390421376, 167791873108272, 117853478203120, 9168436180582, 29823715868768, 788569837712640, 85225788338148, 16963013130624, 555389154807360, 108870576368151, 43156462876612, 55840348840384, 0, 249393800238976, 142632338602864, 160713247436592, 50616598456208, 95623934426628, 161308977179840, 166399237428240, 545658419434560, 0, 39142612235332, 759347091360000, 17085955891744, 329282914208640, 0, 5161540376752, 350415963914560, 60254275969168, 156125932038080, 13756627760018, 159020382884880, 212709099879936, 33596239965152, 0, 168269084808384, 319224143466240, 0, 8875661278372, 242238628599136, 17605797817568, 136317428838320, 315639049281216, 76422037812384, 102032565377772, 0, 162423654826944, 12987016389466, 47058060738428, 722436272029440, 20158942689888, 38976084636540, 145386698094320, 306927286334016, 342136787863360, 0, 59031665777424, 0, 131792919034936, 166646107404528, 222319121083776, 711290281271040, 213428022313408, 24860307485988, 42587361659580, 12795159256832, 332332165053760, 53007018180620, 0, 475684660362240, 143302547002936, 68514245586336, 214958144146176, 339315759669376, 0, 159631409184704, 33319577385508, 925939973744640, 219658318140672, 27778868181248, 0, 309500489388576, 74538463818064, 82331514647776, 14306468748588, 0, 329551263438976, 442996532716944, 71469076421728, 212941837579392, 210230628078528, 0, 52774374714300, 69709708304464, 894255824448000, 0, 28182056451232, 465731269021440, 136943255861432, 14864676605200, 83053149987168, 0, 204689444971968, 38612244524004, 314994438316032, 61881280436047, 218189916018112, 0, 454505122794240, 52796568206328, 17201887778240, 321143403543136, 0, 430264391995344, 444849135673536, 107539434326944, 221854468612032, 64429471232047, 211986348071872, 39366378712964, 0, 74672325007952, 854159809789440, 107792576976780, 421506311064144, 0, 433946036627136, 264669525485796, 77258143038240, 8266340354841, 425790984680784, 311445869571072, 0, 841923912983040, 41849928870224, 101415718641420, 21474825144448, 79450713582992, 0, 52411987267776, 583949985258240, 418017755576784, 99684400076576, 303253120150272, 67089970418687, 208810274031552, 52955277642064, 0, 308193915369984, 61308995818176, 424382908641696, 110633196158032, 113798604194016, 26639056940928, 256210430530500, 621632093378880, 0, 101931724659808, 0, 299621701711104, 69934001296831, 114460396565316, 105446302679632, 269108033984100, 572743905661440, 405619936449744, 24966049227104, 113812733281248, 0, 241423555941228, 56288947066576, 382829891504640, 235597000155664, 0, 66182242129032, 560427853386240, 115116529519476, 29247027911904, 0, 256209918196428, 588271338765120, 549753304729536, 0, 296169717083904, 227286763198864, 52621287525040, 19760178865164, 111184595228240, 0, 168408450820656, 578328410521920, 67582930452984, 537760299635136, 705913837152480, 108070484308000, 15177269471576, 581206484339520, 378897494361600, 0, 28236688823924, 67364332705104, 160922819804976, 31335969983968, 117594995807120, 247965915464172, 153658447005232, 571224447309120, 370346606976000, 229480196361424, 78766616532944, 138125718464319, 375578836964352, 0, 148504807345072, 0, 526944483393696, 34161711588704, 689485044748320, 744294459362880, 144095169550719, 29881290237348, 366648485340672, 231967830378640, 0, 168700952434224, 678232749589920, 0, 539293788490560, 38624552985184, 26904665778902, 664532513442720, 83403038705616, 0, 345159922845760, 30212782657728, 156505975116592, 166093847518992, 42581871365984, 114308673657132, 654547990713120, 707748509421120, 147795949715967, 0, 362812672315392, 335411766237760, 78722112329520, 67709144696448, 125474655888012, 221031588051504, 696715675129920, 163022679859120, 959168912544000, 23686076008544, 699998724563520, 0, 143023403236983, 79034571893888, 213187819071024, 46409546828768, 638425470047520, 226614239083200, 688926781485120, 0, 327209156023360, 411290526431040, 0, 132862733195316, 220358282773440, 17051918758582, 49121195145568, 917625010717440, 400762727816640, 77115688082304, 324448377198976, 182261380191664, 221741627545392, 904894000439040, 128562953198148, 653810927338560, 71726484618052, 886085665862400, 193667177550064, 438344574909760, 82999479448208, 217138572770240, 219700651126800, 282752744484096, 873598467398400, 403652937200640, 16847331974032, 427506512253760, 100571196225184, 274883268352896, 0, 224421539519424, 1110076843392000, 36328665913568, 186527921670320, 389695824004416, 114967612154784, 0, 834003608567040, 284243772703168, 67533023090940, 418051213783360, 0, 577214118397440, 183371916826936, 285084668814336, 277629678428608, 50282687108388, 1065347746237440, 0, 564954532323840, 107726423461536, 414958439886976, 541152656678544, 1051526829911040, 282705222425472, 111455470997584, 1031346998438400, 0, 531617780016144, 109221019570528, 274026140027328, 398917859914752, 1017769893926400, 553825018563840, 32073669053200, 0, 136407234650144, 389652199325952, 95018326400047, 282308287087552, 517199123217744, 531285019091136, 151100585635744, 318286070103396, 0, 974989839767040, 150985106423820, 333520201659396, 695832042781440, 513383667493584, 385697486414592, 73681899385424, 87954065197056, 682482550659840, 143912154918176, 736846268393280, 0, 381382270911744, 155516119695952, 324236760588900, 725562132444480, 144699244775008, 475077367426560, 670100348643840, 47044020155744, 309432270537228, 465453568872960, 299478584773264, 0, 689517338329920, 645451881587136, 828299788224480, 40219576649964, 222006730691376, 816270697334880, 681765817638720, 461115027563520, 104211880186704, 208185573917872, 869861233865280, 187357021059519, 456733108864512, 798155388853920, 857487191868480, 0, 64421323798624, 772474688716320, 421703992452160, 163117134984972, 818257202425920, 1100965547462400, 104611093918848, 282595784280624, 1086893329478400, 809820751302720, 291566193547200, 494555363125440, 1042665388151040, 240490446178864, 1009053256608000, 524151337956160, 353643127664256, 1262226077798400, 145184348884384, 1247063953766400, 0, 357161643525568, 675200205066240, 1199650817111040, 638490118684944, 1163577282624000, 482291835631872, 186035964275744, 394330973316996, 803080822890240, 849492522166080, 566417259502080, 947372863114080, 991770181078080, 1237406179104000, 1407929402880000 ], 48 ], [ [ 1, 0, 15919372, 0, 11788334518, 0, 53503294480, 0, 167223795154, 0, 3823117121696, 0, 218070911671, 0, 2149133859344, 0, 10346743462280, 0, 5275371758416, 0, 485031059, 12186645148096, 10449509117, 1172127836068, 15401655715110, 0, 1113771430765, 0, 35879132571336, 3499678242817, 0, 10821550819104, 15984172839370, 68242304020, 0, 32214160880320, 0, 276065157836, 0, 2617920253328, 0, 110759623501128, 0, 0, 660192053026, 2238243931772, 4406657820806, 66646363840672, 3513936675340, 0, 1346885351486, 28915134551584, 60064413459072, 0, 903794358960, 65829650311056, 0, 0, 0, 3780156013366, 1232543056592, 0, 1156398124496, 9428036908816, 3947464451926, 0, 0, 182473782256992, 59544392057172, 897689900470, 11275669751776, 0, 2956645100112, 26102105926552, 0, 108321204883360, 4682056306192, 0, 628185152469, 14390569619904, 0, 97316883465856, 2270007299554, 0, 5157576139184, 251510096438688, 1380498985223, 0, 5620499958034, 0, 19065477795920, 20446639658912, 5873028625616, 0, 92757780342322, 10729487230376, 0, 16006432095008, 0, 18444558478352, 2621828570603, 265479057079392, 0, 160322073917816, 0, 11994677058880, 29005387951360, 6216048226903, 10689602473936, 0, 41391459189056, 0, 15951362703, 11984006709776, 26741598503624, 2801562959996, 32812868412416, 0, 0, 30634410362634, 143360010741120, 14077940818064, 29360832055304, 0, 378199367976960, 5215879255444, 1152829103007, 23529674107216, 0, 32684387862478, 61386691410632, 0, 36814474866112, 3547592563475, 354143737888920, 0, 23338295811872, 1314986365865, 0, 31380209149120, 29077881750958, 61368830067624, 6796472384660, 3811894526333, 0, 236950354973152, 34234128907110, 21266951292384, 57315627711232, 9913997417380, 28791099237370, 70827705946048, 0, 35988560935110, 643047149140, 0, 0, 73945719234504, 7804856912656, 63407834596352, 0, 206823234803052, 10977276583021, 168534351316104, 0, 0, 22450491407456, 66593389741128, 0, 32463626601610, 0, 494324162530560, 9801268937744, 0, 3152528530820, 33373749832224, 0, 9506118826448, 170502716913096, 110216938449952, 41914968671626, 68495666650816, 0, 4557447051796, 505471420087584, 0, 3658800911834, 47617838242208, 4787762433532, 9833279927270, 62560007783104, 94877869591040, 0, 107961921028768, 9896955516240, 0, 6021704176844, 103378713993120, 0, 307442880458464, 173419015650888, 44125592564960, 0, 13500829121936, 0, 99838439288400, 0, 7651901111650, 164587684024008, 3655586911152, 0, 97873002781272, 10079775560942, 0, 116010943595680, 17989025063056, 0, 7623141931330, 619997096287968, 0, 14246774331260, 0, 271470107706528, 9197663419454, 18063806573606, 47128056359136, 0, 107253141018016, 88480584166068, 109069710752640, 2403596328644, 19824029318544, 0, 11208426503774, 6357562419440, 58489141317664, 101242016051856, 41087563905152, 0, 268422080106336, 161666740430368, 103784619055104, 0, 83321308274820, 9786629154480, 638334004375584, 0, 107007946223376, 27001963080512, 0, 7138057311440, 0, 47426554015416, 152611863937408, 4583278883712, 160204212523168, 0, 22344398980688, 17787749986774, 9489347124944, 354998511994656, 0, 0, 2425317153605, 260051401648992, 9458951075216, 25517265616144, 90255356292564, 0, 160976554855872, 4238351327494, 0, 35145680914144, 0, 249353791178592, 10454223695536, 143456167228174, 338221456803360, 43390386634712, 102107556056052, 0, 169339460690848, 8474762564470, 29807313884512, 851814823216896, 29737239823112, 16079807755344, 3955110716585, 371187578471328, 40558801740480, 56778697767832, 0, 138615422379218, 160080264962464, 225266711635768, 0, 157637843387008, 19504981358232, 0, 8211615790581, 35837570308416, 16248671008624, 0, 342073970383008, 68717788517920, 5246001528699, 367674757770336, 0, 150956317048192, 14087110371874, 222049875411272, 0, 19246730773424, 39852002933840, 330534141277728, 58108719054656, 9791326989095, 0, 17415869689424, 0, 130864437663922, 71767355596672, 209446985550720, 0, 22481520942312, 43047408741200, 44832655222304, 0, 19336152532688, 525178685750784, 38921823908816, 143670456977842, 8437034540652, 357550315754592, 0, 33772461068456, 0, 233701443611768, 53964977072242, 219210438523328, 0, 24258938255424, 43384512106256, 63515335990528, 14983632795275, 345326836816992, 480602910624408, 0, 498716974485504, 62731416422784, 225010269697016, 0, 1359060860635, 34302727397440, 0, 57826278903808, 1021734136797696, 93711460785128, 29019084967888, 0, 10275938453868, 69172117271552, 78188205256256, 0, 3864825669519, 474797801131416, 332796580537504, 56729167522314, 215334646714752, 37987116796064, 55827604952648, 14056740566396, 62666650922240, 0, 46194269588110, 486975155074560, 105657959081760, 15655651984452, 57839438353194, 208151727225216, 0, 40826852810384, 0, 329201021897248, 58204635227278, 109036424132552, 0, 473157632194560, 96986409266240, 18300551014036, 291783300695604, 11063763544863, 459801976861080, 107718652575232, 0, 0, 62386211585518, 39621269092960, 100389846331208, 0, 68210739457216, 50982116206894, 660502737763584, 108980126314152, 450006970139160, 18461130672976, 0, 273741264503532, 53958164106272, 11480258292521, 0, 324939073205728, 240969986612808, 0, 60727924046830, 37086487203552, 101346772952616, 103479251802880, 0, 24032951609492, 680118073567008, 50623942847290, 631089171880704, 0, 98751644398976, 314440049718496, 64892951983110, 6000802639236, 49269431088864, 0, 17224511514208, 97288801565440, 162451630403104, 62758844018746, 18638491161296, 111420759507968, 114646259766208, 0, 263350094036652, 7363970159956, 671133858324768, 415573337270944, 0, 244290822726024, 0, 67031716766496, 116862676994376, 24480071598352, 0, 104413900007936, 280737514964172, 143766126283280, 0, 617593588911360, 22624635566992, 233313130007304, 0, 143001492782376, 53497300064096, 17387929085400, 411884303774752, 0, 246271487267016, 171800293959712, 68466340289866, 0, 602250197564160, 26423512777232, 809590068268128, 0, 16136342922116, 630188591279904, 0, 14732920359578, 27550568400368, 236783516619336, 70484792742496, 0, 162391611170080, 18015255048590, 111044214143680, 0, 154141573702400, 169057919924896, 618091430225184, 31857942548688, 16547615825018, 777450842205408, 85259514289568, 19028011096060, 147221692418400, 0, 407085274743520, 374617530203808, 27725309095430, 147638377049216, 66529109695328, 0, 159228916714912, 117477396992148, 29274474028368, 832892473202208, 160930405082448, 153115701267360, 0, 396084858105568, 239449776763848, 12111727420848, 0, 79149880114400, 139973142694872, 67335247861280, 0, 224468882835232, 154933414513872, 34459986120656, 0, 24686768845954, 757240435781088, 16166672763312, 822949355355168, 0, 0, 148166217196632, 364780436054688, 30100751223182, 0, 168820421363104, 39870559587472, 125784657811956, 744349617983328, 229763696806080, 7068355010484, 0, 38284722756752, 0, 352579832588448, 29131122427742, 456699801879264, 85196672768736, 0, 62329281996480, 138703563219924, 361295787260256, 234903771992608, 164992616938752, 12829945780484, 41652592996752, 1103997772797696, 119385662357892, 23735006858480, 777544814851104, 152492229820176, 60416683826240, 78090851268992, 0, 349151361004896, 199869100592366, 224993696052256, 70718485777592, 133921421222820, 225826860372352, 232953887471776, 763921785329184, 0, 54797292928448, 1063085927904000, 23889471023312, 460996122632736, 0, 7213987602265, 490582403810208, 84267977760696, 218570597173888, 19249658743872, 222623491111072, 297784975039816, 46928237331536, 0, 235570892835264, 446913843593376, 0, 12421598480357, 339134111160672, 24547691014192, 191026547831374, 441894708951840, 106771360207520, 142890438147444, 0, 227387290861248, 18179250900934, 65880025636960, 1011410780841216, 28171629386416, 54606175350152, 203678939336974, 429698240825760, 478991546102688, 0, 82561588119512, 0, 184680833332178, 233301221360032, 311241145581112, 995806393779456, 298789574811584, 34718707207064, 59645035803272, 17902368264137, 465265074169248, 74208503019072, 0, 665958600420864, 200754101432018, 95715751175264, 300935777868472, 475042104207456, 0, 223479977559424, 46601703186072, 1296315963242496, 307515913605704, 38832435286384, 0, 433300715812128, 104350086234944, 115120227899680, 20020656442011, 0, 461371809484896, 620195144059608, 99839867070336, 298112840819912, 294315658038144, 0, 73905851735120, 97589828515904, 1251958154227200, 0, 39373603240016, 652023839238144, 191849032155442, 20726838214940, 116125466361472, 0, 286558001688960, 54019104423912, 440981435866336, 86747508404722, 305458452555200, 0, 636307234520064, 73933695392720, 24035014324332, 449600796082272, 0, 602370147049368, 622788849345024, 150226580992928, 310592339981048, 90284923565842, 296773457430464, 55061598237504, 0, 104538927533056, 1195823733705216, 150905903090408, 590108833745688, 0, 607524510680064, 370788213480180, 108022772133504, 11571762076891, 596107377224856, 436015992717472, 0, 1178693478176256, 58460685399968, 141978301420904, 30025725703788, 111228600371456, 0, 73451893891726, 817530055275264, 585224856479256, 139239902958304, 424546143528352, 94006113368874, 292329063788928, 74057265873824, 0, 431463118188064, 85881260833102, 594136119882240, 154881452499008, 159082206216480, 37234933386564, 358942211927604, 870284928367392, 0, 142375145268096, 0, 419462019065632, 97978376806318, 160242279643208, 147619801629248, 376948244921364, 801841530534144, 567867909701400, 34839096287952, 159098571092992, 0, 338226877368492, 78735747030880, 535948948991968, 329835836226888, 0, 92704076358766, 784599057348864, 161160769789224, 40875680329552, 0, 358881547081932, 823579871908128, 769654686023424, 0, 414631468541152, 318201504487368, 73583576643552, 27615179154344, 155655126247168, 0, 235766405053984, 809659772367648, 94663605484666, 752864478891264, 988279372013472, 151064807862656, 21216335293572, 813689076196128, 530446425503392, 0, 39503841503488, 94089266589600, 225286521632032, 43808315490512, 164629525509632, 347336292053772, 215116498895120, 799714224353568, 518475183163552, 321272302007304, 110123673597216, 193532245380456, 525800076118048, 0, 207901403370896, 0, 737722324535040, 47741489050000, 965279062647648, 1042012240744992, 201853398559656, 41796205568760, 513297583844896, 324754987563336, 0, 236177667269920, 949525849425888, 0, 755011302007584, 53873234972624, 37693653128762, 930345518819808, 116621078433376, 0, 483223946313888, 42271111126190, 219104781750656, 232527616201120, 59478812043984, 160134860485716, 916367186998368, 990847910826528, 207030597548640, 0, 507929952980704, 469576527062688, 110048006888288, 94580617006624, 175737324995124, 309437333538592, 975401942818848, 228228080898000, 1342836477561600, 33117422916528, 979998212509728, 0, 200338274966232, 110503367129120, 298456056965920, 64836130288592, 893795658066528, 317252071299264, 964497492199968, 0, 458092861526688, 575806790721504, 0, 186079554721812, 308493732465600, 23858531371764, 68607896078480, 1284675015004416, 561067872661344, 107827179003840, 454227768748896, 255398234826926, 310433428204576, 1266851600614656, 180057693161892, 915335296394784, 100414714264256, 1240519932207360, 271317875118446, 613682459203488, 116054519166392, 303988294198912, 307575866649760, 395846077485640, 1223037854357760, 565114154821536, 23574095838457, 598509171485088, 140501877104800, 384828810901960, 0, 314184329430720, 1554107580748800, 50759706348592, 261321237796174, 545574193564320, 160735164286880, 0, 1167605051993856, 397931625357248, 94585889186312, 585271742390688, 0, 808099841670144, 256891430240978, 399112912403896, 388671893372864, 70310038678424, 1491486844732416, 0, 790936421167104, 150612800200544, 580941856512096, 757613717605848, 1472137561875456, 395781579604424, 156033896286272, 1443885797813760, 0, 744264890278488, 152692587478656, 383629374766464, 558474226104544, 1424877851496960, 775355088597504, 44819427642140, 0, 190541079109408, 545502301280224, 133139372754322, 395224172052416, 724078770760728, 743799086129664, 211212192825248, 445905878343540, 0, 1364985775673856, 211375444316264, 467179160123220, 974164935807744, 718737133162776, 539968256298400, 103025444121248, 123210802992718, 955475646837504, 201158759736544, 1031584773387552, 0, 533926815946528, 217717545452096, 454179074009364, 1015786983059232, 202249673429376, 665095415282656, 938140550709504, 65748255588048, 433439077802892, 651622097307616, 419270054691528, 0, 965324271298848, 903632693624064, 1159619703514272, 56258336053064, 310803996872992, 1142778976268832, 954472142815008, 645550971986080, 145675833063840, 291454476572816, 1217805725048352, 262456069013736, 639416056778272, 1117417544395488, 1200482066252832, 0, 89988714111440, 1081464564202848, 590385643762848, 228466706344692, 1145560081033248, 1541351766447360, 146243345917984, 395627208259360, 1521650661269760, 1133749049944608, 408184807548864, 692377562093664, 1459731543411456, 336918927209006, 1412674559251200, 733811927468448, 495092613937864, 1767116508917760, 202960290827680, 1745889535272960, 0, 500016644508608, 945280363006464, 1679511143955456, 893886164414808, 1629008195673600, 675197792108512, 260021300585248, 552368742842580, 1124313227960064, 1189289528669472, 792971264188384, 1326322008359712, 1388478251146272, 1732368650745600, 1971101164032000 ], 48 ], [ [ 1, 0, 17036576, 0, 11788294492, 0, 54428563808, 0, 168102237692, 0, 3823116765464, 0, 222407706645, 0, 2169561475680, 0, 10346743462280, 0, 5280083486756, 0, 555972053, 12186644366368, 11454149449, 1183935793656, 15401655304868, 0, 1113771486185, 0, 35879132571336, 3499678242817, 0, 10842484877072, 15984172693636, 69584570208, 0, 32214160098592, 0, 280059432944, 0, 2643492790880, 0, 110759622144912, 0, 0, 660191949460, 2238489006656, 4425795438952, 66646363840672, 3513937792544, 0, 1346885311460, 28982843283472, 60064412753048, 0, 908304276448, 65829650311056, 0, 0, 0, 3780155973340, 1241736783136, 0, 1161825900124, 9505730964064, 3947464411900, 0, 0, 182473780160832, 59544392057172, 903252151188, 11275669090072, 0, 2964132645600, 26156707096100, 0, 108321204883360, 4682981575520, 0, 636802587949, 14390569263672, 0, 97316882191584, 2275210840092, 0, 5190147459808, 251510096438688, 1390490729557, 0, 5621378400572, 0, 19065477795920, 20446639302680, 5917341038368, 0, 92757779562624, 10749305865428, 0, 16006431738776, 0, 18444558478352, 2638508415597, 265479054983232, 0, 160322073917816, 0, 12021557682692, 29005386750880, 6220385021877, 10744239185632, 0, 41501681857584, 0, 17677273069, 12004434326112, 26741598503624, 2826862533512, 32812867630688, 0, 0, 30634409676212, 143360009466848, 14097158416804, 29360832055304, 0, 378199367976960, 5249587466168, 1154796856381, 23534385835556, 0, 32684387452236, 61386691410632, 0, 36814474084384, 3547663504469, 354143735675184, 0, 23385030452816, 1321505863217, 0, 31380208367392, 29077881479284, 61368830067624, 6825670582808, 3812899166665, 0, 236950354973152, 34234128496868, 21325917472336, 57315626510752, 9925805374968, 28791099091636, 71029334356016, 0, 35988560524868, 654447675952, 0, 0, 73945719234504, 7849396975840, 63407833814624, 0, 206823234803052, 10977276638441, 168534349396368, 0, 0, 22497273927824, 66593389741128, 0, 32463626455876, 0, 494324162530560, 9856851170464, 0, 3159319045248, 33394683890192, 0, 9547207183676, 170502715556880, 110216938449952, 41914968525892, 68495665869088, 0, 4558789317984, 505471416955584, 0, 3658800808268, 47729922179152, 4814506719120, 9871214256056, 62560007001376, 94877868449944, 0, 107961921028768, 9948835064032, 0, 6025698451952, 103378713993120, 0, 307442880458464, 173419014294672, 44252817527632, 0, 13526401659488, 0, 99838438582376, 0, 7651901008084, 164587682667792, 3674430388576, 0, 97873002781272, 10129192668888, 0, 116010943595680, 18099199146464, 0, 7623141827764, 619997096287968, 0, 14247019406144, 0, 271470104933568, 9197663379428, 18082944191752, 47249260372624, 0, 107253141018016, 88480584166068, 109069710046616, 2419738542772, 19947349408160, 0, 11208426463748, 6373838903648, 58556850049552, 101242016051856, 41193964814564, 0, 268422078010176, 161666740430368, 103784618349080, 0, 83321308274820, 9791139071968, 638334001243584, 0, 107007946223376, 27001962418808, 0, 7176319366944, 0, 47535784902596, 152611862114784, 4602734950140, 160204212523168, 0, 22476046865376, 17787749946748, 9498540851488, 354998511994656, 0, 0, 2441046063485, 260051399552832, 9464378850844, 25594959671392, 90255356292564, 0, 160976553581600, 4253753477812, 0, 35145680252440, 0, 249353789082432, 10516744915296, 143456166109896, 338221456803360, 43493411082660, 102107556056052, 0, 169339460690848, 8480324815188, 29807313222808, 851814823216896, 29737239823112, 16087295300832, 3977967959045, 371187575698368, 40558801384248, 56833298937380, 0, 138615421599520, 160080264962464, 225266711635768, 0, 157637842112736, 19561621573236, 0, 8220233226061, 35837569952184, 16320655715168, 0, 342073970383008, 68896651178032, 5273851124653, 367674755674176, 0, 150956315773920, 14092313912412, 222049875411272, 0, 19279302094048, 39852002933840, 330534141277728, 58108717854176, 9801318733429, 0, 17516897250336, 0, 130864436884224, 71952359255024, 209446983728096, 0, 22528856174164, 43047408741200, 44832654866072, 0, 19380464945440, 525178685750784, 38921823908816, 143670456198144, 8494797962824, 357550313658432, 0, 33792279703508, 0, 233701443611768, 53964976385820, 219210437249056, 0, 24322830802436, 43384512106256, 63515334790048, 15000312640269, 345326834720832, 480602907717552, 0, 498716974485504, 62904003412912, 225010269697016, 0, 1368198384981, 34329608021252, 0, 57826277703328, 1021734136797696, 93711460785128, 29073721679584, 0, 10323832558504, 69172116489824, 78298427924784, 0, 3866551579885, 474797798917680, 332796580537504, 56729166835892, 215334645440480, 38086536243472, 55827604952648, 14082040139912, 62666650140512, 0, 46194269316436, 486975155074560, 105951755551792, 15729256488536, 57839437666772, 208151725950944, 0, 40846070409124, 0, 329201021897248, 58204634817036, 109036424132552, 0, 473157632194560, 96986408065760, 18334259224760, 291783300695604, 11065731298237, 459801974647344, 108016546083824, 0, 0, 62386211175276, 39706862922704, 100389846331208, 0, 68210738675488, 50982115935220, 660502737763584, 108980126314152, 450006967925424, 18546244026848, 0, 273741264503532, 54004898747216, 11486777789873, 0, 324939073205728, 240969984693072, 0, 60727923775156, 37193807898704, 101346772952616, 103479250602400, 0, 24062149807640, 680118069628608, 50623942701556, 631089171880704, 0, 99043283949744, 314440049718496, 64892951572868, 6040157467088, 49328397268816, 0, 17291233408396, 97288800364960, 162451630403104, 62758843873012, 18714542525280, 111420758726240, 114847888176176, 0, 263350094036652, 7375370686768, 671133855192768, 415573337270944, 0, 244290820806288, 0, 67217969618704, 116862676994376, 24524611661536, 0, 104413899226208, 280737514964172, 143766125142184, 0, 617593588911360, 22729030862752, 233313128087568, 0, 143001492782376, 53544082584464, 17469000125228, 411884303774752, 0, 246271485910800, 171800293959712, 68466340144132, 0, 602250197564160, 26479095009952, 809590068268128, 0, 16143133436544, 630188588147904, 0, 14732920256012, 27591656757596, 236783515263120, 70663382687440, 0, 162391611170080, 18088983668776, 111044213361952, 0, 154141572561304, 169057919924896, 618091427093184, 32024306261984, 16547615721452, 777450842205408, 85371598226512, 19054755381648, 147221692418400, 0, 407085274743520, 374617527430848, 27763243424216, 147638375908120, 66732335992400, 0, 159228916714912, 117477396992148, 29326353576160, 832892469263808, 160930404376424, 153115701267360, 0, 396084858105568, 239449775407632, 12164843517792, 0, 79277105077072, 139973142694872, 67515429665604, 0, 224468882835232, 154933413807848, 34629318324064, 0, 24686768742388, 757240435781088, 16185516240736, 822949352223168, 0, 0, 148166217196632, 364780433281728, 30150168331128, 0, 168820421363104, 39980733670880, 125784657811956, 744349617983328, 229763694983456, 7104040317012, 0, 38484502728608, 0, 352579829815488, 29131122387716, 456699801879264, 85317876782224, 0, 62497116910692, 138703563219924, 361295785164096, 234903771992608, 164992616232728, 12846087994612, 41775913086368, 1103997772797696, 119385662357892, 23751283342688, 777544811719104, 152492229820176, 60416683164536, 78197252178404, 0, 349151358908736, 199869099474088, 224993696052256, 70898645995972, 133921421222820, 225826858549728, 232953887471776, 763921782197184, 0, 54797292266744, 1063085927904000, 23927733078816, 460996122632736, 0, 7249471120725, 490582401037248, 84377208647876, 218570595351264, 19269114810300, 222623491111072, 297784975039816, 47059885216224, 0, 235570891560992, 446913843593376, 0, 12437327390237, 339134109064512, 24672131672672, 191026546713096, 441894708951840, 107044155034736, 142890438147444, 0, 227387289586976, 18194653051252, 65880024975256, 1011410780841216, 28234150606176, 54606175350152, 203678938218696, 429698240825760, 478991543329728, 0, 82664612567460, 0, 184680832552480, 233301221360032, 311241145581112, 995806393779456, 298789572988960, 34825370071668, 59645035803272, 17925225506597, 465265071396288, 74208502662840, 0, 665958600420864, 200754100652320, 95969988883376, 300935777868472, 475042102111296, 0, 223479976285152, 46658343401076, 1296315963242496, 307515913605704, 38904419992928, 0, 433300715812128, 104350085034464, 115299090559792, 20048506037965, 0, 461371807388736, 620195141152752, 100109741103088, 298112840819912, 294315656215520, 0, 73905851735120, 97589827315424, 1251958154227200, 0, 39474630800928, 652023839238144, 191849031375744, 20829702221032, 116310470019824, 0, 286557999866336, 54066439655764, 440981435866336, 86747507718300, 305458451280928, 0, 636307234520064, 73933695392720, 24092777746504, 449600793986112, 0, 602370144142512, 622788849345024, 150635793738864, 310592339981048, 90284922879420, 296773456156192, 55125490784516, 0, 104538926332576, 1195823733705216, 150905903090408, 590108830838832, 0, 607524510680064, 370788213480180, 108195359123632, 11580899601237, 596107375011120, 436015992717472, 0, 1178693478176256, 58621470088976, 141978301420904, 30073619808424, 111228599589728, 0, 73451893620052, 817530055275264, 585224854265520, 139636721295536, 424546143528352, 94006112682452, 292329062514656, 74156685321232, 0, 431463118188064, 85881260561428, 594136119882240, 154881451298528, 159376002686512, 37308537890648, 358942211927604, 870284924428992, 0, 142785555970288, 0, 419462019065632, 97978376396076, 160242279643208, 147619800428768, 376948244921364, 801841530534144, 567867907487664, 34978226995424, 159396464601584, 0, 338226877368492, 78821340860624, 535948948991968, 329835834307152, 0, 92704076087092, 784599057348864, 161160769789224, 40960793683424, 0, 358881547081932, 823579867969728, 769654686023424, 0, 414631468541152, 318201502567632, 73690897338704, 27727398532732, 155655125046688, 0, 235766405053984, 809659768429248, 94663605338932, 752864478891264, 988279372013472, 151356447413424, 21255690121424, 813689073064128, 530446425503392, 0, 39570563397676, 94364531502608, 225286521632032, 43884366854496, 164629524727904, 347336292053772, 215116497754024, 799714221221568, 518475183163552, 321272300087568, 110309926449424, 193532245380456, 525800076118048, 0, 207901402229800, 0, 737722324535040, 47845884345760, 965279062647648, 1042012236806592, 201853398559656, 41877276608588, 513297583844896, 324754986207120, 0, 236177667269920, 949525849425888, 0, 755011298875584, 54121262858720, 37693653025196, 930345518819808, 116799668378320, 0, 483223943540928, 42344839746376, 219104780609560, 232527616201120, 59645175757280, 160134860485716, 916367186998368, 990847906888128, 207030597548640, 0, 507929952980704, 469576524289728, 110251233185360, 94844738868548, 175737324995124, 309437333538592, 975401938880448, 228228080191976, 1342836477561600, 33170539013472, 979998209377728, 0, 200338274966232, 110683548933444, 298456056965920, 65005462492000, 893795658066528, 317252069476640, 964497489067968, 0, 458092858753728, 575806790721504, 0, 186079554721812, 308493730642976, 23894216678292, 68807676050336, 1284675015004416, 561067872661344, 107995013918052, 454227766652736, 255398233708648, 310433428204576, 1266851600614656, 180057693161892, 915335293262784, 100414713602552, 1240519932207360, 271317874000168, 613682456430528, 116234679384772, 303988292376288, 307575866649760, 395846077485640, 1223037854357760, 565114154821536, 23609579356917, 598509168712128, 140872553032816, 384828810901960, 0, 314184328156448, 1554107580748800, 50884147007072, 261321236677896, 545574193564320, 161007959114096, 0, 1167605051993856, 397931623534624, 94585889186312, 585271739617728, 0, 808099841670144, 256891429461280, 399112912403896, 388671891550240, 70416701543028, 1491486844732416, 0, 790936421167104, 150867037908656, 580941854415936, 757613714698992, 1472137561875456, 395781579604424, 156033895085792, 1443885797813760, 0, 744264887371632, 152962461511408, 383629372943840, 558474226104544, 1424877851496960, 775355088597504, 44922291648232, 0, 191075819775344, 545502301280224, 133139372067900, 395224170778144, 724078767853872, 743799086129664, 211621405571184, 445905878343540, 0, 1364985775673856, 211375444316264, 467179160123220, 974164935807744, 718737130949040, 539968256298400, 103186228810256, 123210802721044, 955475646837504, 201555578073776, 1031584769449152, 0, 533926815946528, 217717544251616, 454179074009364, 1015786979120832, 202660084131568, 665095415282656, 938140550709504, 65887386295520, 433439077802892, 651622097307616, 419270052771792, 0, 965324267360448, 903632693624064, 1159619703514272, 56370555431452, 310803996872992, 1142778976268832, 954472139683008, 645550971986080, 145951097976848, 291454475431720, 1217805721109952, 262456069013736, 639416056778272, 1117417544395488, 1200482062314432, 0, 90236741997536, 1081464564202848, 590385640989888, 228466706344692, 1145560077094848, 1541351766447360, 146507467779908, 395627208259360, 1521650661269760, 1133749046812608, 408184805726240, 692377562093664, 1459731543411456, 336918926090728, 1412674559251200, 733811924695488, 495092613937864, 1767116508917760, 203330966755696, 1745889535272960, 0, 500016642685984, 945280363006464, 1679511143955456, 893886161507952, 1629008195673600, 675197792108512, 260556041251184, 552368742842580, 1124313227960064, 1189289524731072, 792971264188384, 1326322008359712, 1388478247207872, 1732368650745600, 1971101164032000 ], 48 ], [ [ 1, 0, 18779512, 0, 12542430400, 0, 58613250528, 0, 179934857262, 0, 4096786700656, 0, 238062649565, 0, 2330522871264, 0, 11084487931860, 0, 5658647353068, 0, 573336493, 13058521525760, 12032224057, 1272229476256, 16483970880522, 0, 1193326575741, 0, 38443307065704, 3749655260161, 0, 11623095477456, 17117404223616, 75015816152, 0, 34517421122432, 0, 301324469248, 0, 2840360927712, 0, 118671049948792, 0, 0, 705249065172, 2398451306792, 4740479710658, 71409361836960, 3764933875192, 0, 1440441082792, 31072557962576, 64357140735832, 0, 974675744832, 70499375138538, 0, 0, 0, 4049223925360, 1333334446400, 0, 1244748772116, 10208166714336, 4229338270480, 0, 0, 195507667258528, 63780293495340, 967322669554, 12082446346176, 0, 3178028274208, 28040970449036, 0, 116062043509152, 5017777191648, 0, 682696431315, 15419903057920, 0, 104272367556832, 2437028978862, 0, 5570598911936, 269475147138768, 1488547683961, 0, 6022730746062, 0, 20421775644360, 21907703704816, 6353154518336, 0, 99322996148512, 11522955023860, 0, 17150338457776, 0, 19755832633548, 2828106195105, 284441890282528, 0, 171777846421728, 0, 12888149714780, 31079735949184, 6664466915885, 11527451587744, 0, 44498142777296, 0, 18518151349, 12867886639584, 28647279610980, 3036764949240, 35159250234560, 0, 0, 32787247123290, 153605708804704, 15109657883948, 31456725710100, 0, 405213676809408, 5635099154792, 1237298411433, 25216828441068, 0, 34986926960862, 65773933924536, 0, 39445481937920, 3801045692653, 379439716162344, 0, 25069064342384, 1414687312437, 0, 33623054384000, 31138019288016, 65754895728888, 7321913961936, 4085009028217, 0, 253881953945856, 36649902821322, 22866435519280, 61413185257216, 10638518313376, 30828956902428, 76161029237456, 0, 38541369330522, 704832454848, 0, 0, 79228935633384, 8424065718720, 67940717548352, 0, 221503567128696, 11761367810301, 180572557023544, 0, 0, 24117754735376, 71351439747624, 0, 34764605594736, 0, 529633099545408, 10578262660960, 0, 3387002253192, 35786165848656, 0, 10230270499482, 182681517490552, 118093571052576, 44900399758176, 73390463019392, 0, 4884878045912, 541576517271840, 0, 3911467382124, 51171548133744, 5166160850288, 10575371871426, 67030828518272, 101658697364536, 0, 115677586700640, 10675029651872, 0, 6457366275328, 110707887309306, 0, 329411430770688, 185806112966392, 47450473802160, 0, 14500620429792, 0, 106973688080632, 0, 8190099032292, 176343971937592, 3942904871904, 0, 104813086329774, 10853241689818, 0, 124299983003040, 19425357885632, 0, 8165552506212, 664282603165680, 0, 15264733877672, 0, 290860889861920, 9848586320152, 19373139088658, 50659003495696, 0, 114916623098400, 94771438606188, 116862816407512, 2592639271528, 21409466814304, 0, 12006378031672, 6833967578752, 62758993783376, 108425531817738, 44167311670908, 0, 287595142880608, 173219627696928, 111200218160152, 0, 89242368115608, 10491998740032, 683929286151840, 0, 114618977901738, 28933242940080, 0, 7700121023040, 0, 50963038501468, 163518823087072, 4933183641876, 171652836089952, 0, 24120349131296, 19057360325440, 10179910233920, 380355609623760, 0, 0, 2614850524511, 278626545178528, 10140341219316, 27446626043616, 96673272669180, 0, 172481119686112, 4555651550194, 0, 37657458305856, 0, 267164819674528, 11286738490208, 153612963999916, 362380189372368, 46629845657036, 109383683494140, 0, 181438746160032, 9085614809554, 31937779345536, 912658739160960, 31846906263408, 17238559690528, 4263919116055, 397701037109920, 43457294615680, 60908747421836, 0, 148431052858264, 171518179308192, 241363216684224, 0, 168901967472352, 20975477435652, 0, 8807800686435, 38398832367040, 17507404438656, 0, 366507869221968, 73869753278352, 5649683447741, 393937297520608, 0, 161743189252192, 15098210842062, 237916722002688, 0, 20666121734336, 42684516563640, 354143766609168, 62263430975104, 10500149116681, 0, 18797454787776, 0, 140127776286112, 77145622316720, 224415217950304, 0, 24151763668020, 46116701657160, 48035577522736, 0, 20777930133056, 562691538458880, 41690088055068, 153872292543712, 9119567429216, 383089667434528, 0, 36211855564660, 0, 250398599665248, 57764867285790, 234876285015904, 0, 26078660035420, 46477211520588, 68054680276864, 16072896435825, 369993082858528, 514931686009704, 0, 534339700380288, 67447019964176, 241086627613728, 0, 1464571738929, 36789632220380, 0, 61959261969664, 1094715146568960, 100409164661160, 31166182831264, 0, 11075688413480, 74115588297920, 83923227849296, 0, 4142312051509, 508711926779304, 356576577020928, 60728786023290, 230721390205024, 40836029809488, 59810857949220, 15095883813240, 67145445780800, 0, 49462835217948, 521759162985408, 113604489053072, 16874714905432, 61935491398890, 223025405037664, 0, 43769206447148, 0, 352724341314816, 62315783840862, 116827218983736, 0, 506954674185408, 103919448000256, 19654390324712, 312495978675060, 11856156741993, 492644972203944, 115818076733360, 0, 0, 66810309521262, 42567844614064, 107563028482296, 0, 73084336856960, 54592074110496, 707681594186880, 116766998850168, 482150322144744, 19897476947648, 0, 293171338296864, 57876066086384, 12306050090997, 0, 348155580623616, 258182178995224, 0, 65048778890736, 39881562266160, 108588405962808, 110874211069696, 0, 25789570274256, 728697930619680, 54209385721548, 676167054732288, 0, 106201692699536, 336906626887296, 69498641831322, 6483222745648, 52869092444080, 0, 18528584005450, 104241585815296, 174061219654176, 67222969168188, 20074296321920, 119383137096512, 123109479759056, 0, 282040332036696, 7905821395008, 719071986811680, 445267932721920, 0, 261740204962744, 0, 72073089398608, 125211390376104, 26290367167680, 0, 111875787632192, 300697438729896, 154040840427256, 0, 661707484953408, 24383830349280, 249978391335544, 0, 153137253750702, 57382192581776, 18722153866802, 441315642221568, 0, 263862342869752, 184075737670176, 73338941689296, 0, 645268137081408, 28387809631840, 867417930287280, 0, 17298231958152, 675202057835040, 0, 15767781091644, 29563609328682, 253696660032952, 75762114680624, 0, 173995006109856, 19381132315226, 118978192476032, 0, 165155523198136, 181137585517920, 662240813847840, 34362167481280, 17720911931964, 832983045220080, 91501915327344, 20423570131568, 157661431715706, 0, 436171138933248, 401376001445920, 29745403123026, 158187812498296, 71557386824240, 0, 170606510650080, 125822242730376, 31436656629152, 892384787371680, 172429365717112, 163997516531706, 0, 424384978249728, 256553357015992, 13049568258784, 0, 84976496176560, 149902167948174, 72390338574380, 0, 240509844015648, 166004018679352, 37153102181632, 0, 26441743033332, 811329038336880, 17347639713504, 881731447915680, 0, 0, 158698673203374, 390836241663520, 32304287042218, 0, 180881566325280, 42869859161792, 134723051999388, 797517447839280, 246183810879712, 7612308900328, 0, 41292548195424, 0, 377764166521120, 31205863829032, 489321293039280, 91446806791696, 0, 67009670060988, 148581773306748, 387102686259808, 251687875799328, 176780215892632, 13763727969928, 44797213612384, 1182854756568960, 127868574737448, 25452658049152, 833083725947040, 163336475140938, 64734729453360, 83813690989308, 0, 374090800986208, 214025100343828, 241069937291808, 76014940910428, 143456774845608, 241963462124512, 249598916392032, 818487622887840, 0, 58713953491440, 1139020637040000, 25648064285760, 493924478164560, 0, 7767165427491, 525624080309920, 90435992514268, 234188894411872, 20647162063476, 238530634576992, 319063649819904, 50460175935776, 0, 252403624664032, 478836322050960, 0, 13325151946031, 363358019655328, 26470915569888, 204552036075916, 473458673817168, 114769376756016, 153068003227980, 0, 243635479691872, 19492329664594, 70587113366016, 1083654408044160, 30269673159008, 58481110925088, 218137362687916, 460391029396368, 513205288143520, 0, 88598990105036, 0, 197760521640664, 249969204019872, 333478681625664, 1066935421906560, 320142029824864, 37343785869572, 63890973385008, 19207409345575, 498498353929120, 79510545985600, 0, 713527180327680, 215008208986264, 102898436547792, 322437216219264, 508973740131808, 0, 239447111228512, 50007679394052, 1388909960616960, 329487477211008, 41704294736256, 0, 464250810753168, 111807752953984, 123586652615952, 21479670854861, 0, 494326995786208, 664494793261704, 107338494403760, 319412756369088, 315345938472544, 0, 79170783136440, 104564619683584, 1341383736672000, 0, 42323597877696, 698597060052480, 205468413241312, 22348422158416, 124672169564720, 0, 307034163812704, 57942031684020, 472491657474048, 92869331124990, 327284871478624, 0, 681757840711680, 79202807502108, 25831688626016, 481715182071328, 0, 645396582179304, 667273852015488, 161513680487216, 332781702918048, 96679095671790, 317979519559264, 59081510016220, 0, 112008528358144, 1281239714684160, 161688924273960, 632259460782504, 0, 650919203445888, 397108820645388, 115973472511376, 12406751613489, 638686472593704, 467168804356608, 0, 1262885869474560, 62855277570128, 152123636770920, 32236174752680, 119176105904960, 0, 78650117488428, 875925167671680, 627026628937704, 149724958597712, 454879680225408, 100668370858890, 313215408498784, 79482618107088, 0, 462290873054976, 91984611551868, 636574482422208, 165949851463936, 170844753840272, 39995373550552, 384418816289460, 932448132191520, 0, 153102735095600, 0, 449432552566656, 104930506961262, 171690635602296, 158169511246336, 403744133202660, 859116015012480, 608429900247144, 37518606515008, 170867989430960, 0, 362232791849664, 84476213833264, 574244837256960, 353395589296024, 0, 99294174273216, 840641936599680, 172674831144888, 43913065865408, 0, 384393069630864, 882407000270880, 824630105599488, 0, 444254575625856, 340930233860824, 78985586666160, 29713465837410, 166776933688576, 0, 252612763922976, 867492607906080, 101394738547308, 806640597957888, 1058870755728720, 162251510696336, 22785579161008, 871809720245280, 568346241542400, 0, 42399294708250, 101184123434448, 241384317399456, 47041965246080, 176392529241152, 372025544197896, 230487668225656, 856836664699680, 555519910464000, 344220361335544, 118243043145808, 207253723096302, 563368255446528, 0, 222757208735416, 0, 790416844550208, 51294744795360, 1034227567122480, 1116441681167520, 216192867083502, 44873878670402, 549972728011008, 347951807472952, 0, 253051494788256, 1017349124384880, 0, 808940676471840, 58060810741440, 40368566201484, 996798770164080, 125193849349424, 0, 517740018706720, 45369549541226, 234758960392696, 249140831528160, 63955956226240, 171507083571576, 981821986069680, 1061622756254880, 221742401498106, 0, 544219008473088, 503117783794720, 118184776673840, 101695724165420, 188243594162136, 331547469769248, 1045073504818080, 244534018376632, 1438753368816000, 35555670575584, 1049998080581280, 0, 214579095381774, 118641894932780, 319781816298528, 69698970932992, 957638205071280, 339921354979552, 1033390165963680, 0, 490813840383520, 616935923941680, 0, 199324727259948, 330537420514912, 25601783573128, 73781662468704, 1376437516076160, 601144226020080, 115757416854588, 486672666426208, 273488861064628, 332612507455008, 1357341000658560, 192874322027448, 980716384743840, 107589762065520, 1329128498793600, 290577358764628, 657516996802720, 124589262398428, 325707855510112, 329551036939872, 424129116726144, 1310397701097600, 605479512652560, 25295852823411, 641259902818720, 151042054925616, 412324902529344, 0, 336632306730592, 1665115265088000, 54555217713888, 279867775323916, 584543835901968, 172587738269616, 0, 1251005412850560, 426365655409504, 101316518606688, 627076927023520, 0, 865821367380480, 275129018328664, 427627003221504, 416444513997664, 75477355303172, 1598021619356160, 0, 847431988270080, 161716703360592, 622437760458208, 811728979204104, 1577290244866560, 424057833638208, 167183263723264, 1547020497657600, 0, 797426664210504, 163966409126960, 411039206395744, 598376789872128, 1526654840889600, 830737684366080, 48161910830416, 0, 204878144932016, 584478298988928, 142574900070990, 423462428082784, 775798679012904, 796927677141888, 226855407450416, 477556346904588, 0, 1462484759650560, 226477718444520, 500384834905788, 1043748253956480, 770075496812904, 578546229621888, 110603233342928, 131963234382348, 1023724015774080, 216066590860112, 1105269394713120, 0, 572073406367616, 233274236770816, 486458311377060, 1088343190789920, 217254015268400, 712616051139840, 1005150679486080, 70635562907968, 464245863743664, 698180353309440, 449217966222424, 0, 1034275999618080, 968177970885888, 1242449682336720, 60402562514610, 333010183729056, 1224406046002320, 1022648720194080, 691672541345280, 156455444656848, 312278358594616, 1304791842921120, 281100676989102, 685099663296768, 1197233083280880, 1286230779925920, 0, 96755966961600, 1158712033074480, 632556123116320, 244719775563336, 1227385795762080, 1651448321193600, 157048647999020, 423893764112928, 1630339994217600, 1214731120690080, 437349286675552, 741833178983280, 1563998082226560, 360832460045428, 1513579884912000, 786227141372320, 530464691496384, 1893339116697600, 217961783914416, 1870595930649600, 0, 535742461643104, 1012800497383680, 1799476225666560, 957735172213704, 1745365923936000, 723437753447808, 279321239370416, 591623701724988, 1204621424119680, 1274238775372320, 849625889253120, 1421059294671120, 1487655263740320, 1856109268656000, 2111894104320000 ], 48 ], [ [ 1, 0, 20218004, 0, 14653559727, 0, 67133784928, 0, 208815141656, 0, 4779574573784, 0, 272262470978, 0, 2691691879776, 0, 12932204959581, 0, 6595318068808, 0, 564540093, 15234925810336, 12725140725, 1468372571728, 19235070591465, 0, 1392214271351, 0, 44850502474560, 4374597803521, 0, 13531996422096, 19972229077299, 85671131796, 0, 40270308673120, 0, 346102089540, 0, 3279369576016, 0, 138449515341928, 0, 0, 823264326183, 2797866222924, 5506293881573, 83310893534400, 4392421162964, 0, 1681136290259, 36160669756176, 75083324562984, 0, 1130989937696, 82256130579471, 0, 0, 0, 4724296731927, 1543093106432, 0, 1445213490480, 11805647636816, 4934248706487, 0, 0, 228092226249120, 74414261400753, 1121315859882, 14096166198920, 0, 3697701611008, 32640923112260, 0, 135405688818624, 5852825049568, 0, 785334623730, 17989868433400, 0, 121651096544864, 2836697724456, 0, 6455485095136, 314387600197840, 1723960872098, 0, 7025410345256, 0, 23826656593983, 25558977745304, 7352724942080, 0, 115889628549695, 13416620155456, 0, 20008718290424, 0, 23049912167961, 3277981225548, 331848819777120, 0, 200407474911536, 0, 14999814463856, 36259664109664, 7769734115018, 13375829921856, 0, 51766264122720, 0, 19321309257, 14985282942816, 33422791344501, 3508785596456, 41019101195808, 0, 0, 38259271845207, 179206661334048, 17602155860968, 36699815700861, 0, 472749209971200, 6528790830224, 1440988187763, 29413196004808, 0, 40824871666835, 76736217678000, 0, 46019712957856, 4434448955613, 442679647959928, 0, 29184212348432, 1642343296555, 0, 39226880811616, 36331493987253, 76714009445856, 8503150817608, 4764531412245, 0, 296195612936832, 42764476805865, 26598011949552, 71648688302368, 12395709548368, 35971372499745, 88584424004320, 0, 44968702116465, 806761845972, 0, 0, 92433735803520, 9768115310384, 79264146395232, 0, 258440503676229, 13721595711671, 210667918887208, 0, 0, 28074634273136, 83243323936800, 0, 40562615332059, 0, 617905203163200, 12266391842928, 0, 3942390977356, 41722245188496, 0, 11882393719717, 213128377141768, 137775788803392, 52385723867619, 85622190886240, 0, 5697177066516, 631839272760480, 0, 4565353369715, 59549977710352, 5991411186780, 12289181014767, 78202617301600, 118601803280552, 0, 134957144317632, 12384740407216, 0, 7528150863300, 129170851898343, 0, 384313335899136, 216773755529128, 55188378235952, 0, 16883005661776, 0, 124802625590184, 0, 9556918626303, 205734590995528, 4574455790720, 0, 122292701099649, 12598892154193, 0, 145016618228160, 22515444144816, 0, 9526951674063, 774996338226640, 0, 17808529222284, 0, 339337632553440, 11491360850459, 22577729822573, 58940195836016, 0, 134069365006080, 110573273554893, 136339946179944, 3003785804346, 24812479545968, 0, 14008062730619, 7951141654976, 73128178213776, 126506635987071, 51385480427620, 0, 335527598560800, 202089521555136, 129733581558024, 0, 104123053792167, 12234533432096, 797917503120480, 0, 133729000469871, 33755416312696, 0, 8932253007232, 0, 59309802969988, 190771961787104, 5730162825600, 200261601938496, 0, 27964588684016, 22233789198687, 11864098191872, 443748112531600, 0, 0, 3030375083610, 325064250489120, 11823404678880, 31917183520976, 112791869756553, 0, 201227974029024, 5295492947962, 0, 43933680151880, 0, 311692237401120, 13084024688960, 179234231430227, 422776794559600, 54263379817060, 127618216399353, 0, 211678508577984, 10592656689882, 37260721364840, 1064768529021120, 37158014076963, 20101654930048, 4945006834620, 463984471009440, 50700158584120, 70986662913860, 0, 173187692235571, 200104513917504, 281590401195568, 0, 197052296446304, 24394935902104, 0, 10264622921370, 44798619294040, 20329207028416, 0, 427592442628240, 85941066075392, 6555807834348, 459593445640800, 0, 188700388522784, 17608076564856, 277569491085296, 0, 24066928387936, 49801665002823, 413167656246640, 72640630719456, 12237495876938, 0, 21795455058880, 0, 163500249890495, 89754402815296, 261817755794208, 0, 28113541444576, 53804070275583, 56041497199544, 0, 24181629825920, 656473357188480, 48641079940881, 179530474344095, 10561543014072, 446937893121120, 0, 42220337453056, 0, 292131687028976, 67403939643977, 274022333580448, 0, 30339393940336, 54224854202841, 79397099158624, 18730236506388, 431658544449120, 600753605873848, 0, 623396218106880, 78456801745280, 281267719635536, 0, 1697148841407, 42884877387056, 0, 72285777800224, 1277167670997120, 117143969713056, 36287683039296, 0, 12857403596576, 86468162269728, 97762196706720, 0, 4830414192777, 593497220622328, 416006006524416, 70861367422407, 269174956301088, 47508088041488, 69780299405781, 17577757604456, 78336329333088, 0, 57713680719339, 608718943843200, 132145012732672, 19588480814824, 72265556833407, 260196306939168, 0, 51038295851368, 0, 411511731533952, 72711563998835, 136298383580400, 0, 591447040243200, 121239317248800, 22884630528464, 364606002400611, 13829656240083, 574752446675128, 134721746501056, 0, 0, 77952151320635, 49547643746992, 125490161328720, 0, 85265043696736, 63697690512333, 825628422204480, 136228129754016, 562508688272728, 23098984089296, 0, 342059291995953, 67459047716432, 14348933204875, 0, 406181510727552, 301212456833368, 0, 75894046857093, 46384520467312, 126686438052096, 129353218416928, 0, 30048749848648, 850147589004960, 63251064465705, 788861464850880, 0, 123511849855680, 393057731368512, 81088005650865, 7510944783852, 61601111695152, 0, 21530352100631, 121615155620128, 203071364468544, 78431053476465, 23318035946384, 139280302534752, 143357616279520, 0, 329072610914229, 9207915609492, 838917320556960, 519479254842240, 0, 305363508149608, 0, 83835546355728, 146079933003360, 30612133667504, 0, 130521728159712, 350833353877629, 179714298102392, 0, 771991986139200, 28307803395248, 291641392251208, 0, 178676778837921, 66883145093936, 21737802824657, 514868249258496, 0, 307839340084168, 214754983190592, 85566007442379, 0, 752812746955200, 33044196642288, 1011987544405840, 0, 20172158966476, 787735736750880, 0, 18399589057835, 34437955687117, 295979376774568, 88150297337712, 0, 202994129703552, 22516798115867, 138807875252320, 0, 192681433419752, 211327142937792, 772614285432480, 39866122565968, 20676372011195, 971813513103760, 106602072769552, 23791722014940, 183954457564743, 0, 508866328755456, 468271910675040, 34654217474967, 184552437603272, 83211774982512, 0, 199040888925312, 146803153217547, 36606638547376, 1041115588548960, 201167582832744, 191342085991143, 0, 495115807958016, 299312206920328, 15153199582720, 0, 98968737672752, 174900492624849, 84213113059988, 0, 280594759556928, 193671344622024, 43118934996816, 0, 30850503294183, 946550512593040, 20213313105920, 1028686691844960, 0, 0, 185159219118849, 455975542988640, 37625111731993, 0, 211028465437440, 49867362300336, 157187103077013, 930436990345840, 287214447545184, 8835029644746, 0, 47907461314288, 0, 440724788655840, 36408184610819, 570874717583680, 106525966348016, 0, 77952986542980, 173351997372213, 451619732503200, 293635811007936, 206243578912584, 16036722619146, 52098184143728, 1379997215997120, 149189967859167, 29672947203776, 971931016214880, 190569403197471, 75523817244856, 97639589632420, 0, 436439199684000, 249721482795823, 281248216082496, 88442450005508, 167373194977167, 282290707330784, 291198695624256, 954902229312480, 0, 68499578622616, 1328857409880000, 29871520147072, 576245125829200, 0, 9016175502180, 613228002683040, 105361582651588, 273220378332704, 24063137650800, 278285700173376, 372240899973568, 58694386622576, 0, 294470896503264, 558642277030000, 0, 15525726742050, 423917637378720, 30716338696960, 238669341276227, 552368359745200, 133531008020608, 178585722075153, 0, 284241394035744, 22721617414762, 82351611055400, 1264263476051520, 35230781802560, 68233603873803, 254512696566227, 537122774587600, 598739430548640, 0, 103227381673060, 0, 230744324017171, 291630709414464, 389058443627248, 1244757992224320, 373499036314528, 43424598875544, 74542759052163, 22379078769060, 581581340631840, 92762285182360, 0, 832448250526080, 250861041051571, 119707363159072, 376176733986448, 593802628687200, 0, 279354964161824, 58265838186904, 1620394954053120, 384402038828336, 48558912375616, 0, 541625874414640, 130442339694816, 143944115302592, 25024126475988, 0, 576714760284000, 775243890067528, 124866259750976, 372648197846096, 367903596403488, 0, 92368976004423, 121992017546016, 1564947692784000, 0, 49242621997120, 815029799047680, 239730993004895, 25935072752912, 145202041271296, 0, 358206525967008, 67535520796576, 551240267053056, 108363321338777, 381832351120288, 0, 795384043150080, 92405919295761, 30059017743672, 562000993530720, 0, 752962651405048, 778486061681280, 187884138482048, 388245307490576, 112803872760977, 370976107214368, 68842718917936, 0, 130676588586784, 1494779667131520, 188637022594656, 737636009775448, 0, 759405638350080, 463328468096055, 135070996383680, 14463025361727, 745134190739128, 545030271749376, 0, 1473366847720320, 73115390106768, 177477520507776, 37544637658976, 139038766144608, 0, 91769182955619, 1021912569094080, 731531039807128, 174148198045152, 530692960262976, 117457549730607, 365417977643808, 92595774388688, 0, 539339351897472, 107322419775579, 742670149852800, 193608121289760, 198925321651072, 46562582567464, 448523009039811, 1087856157505440, 0, 178070491665536, 0, 524337977994432, 122428740972635, 200305702968720, 184531057702560, 471062182682811, 1002301913167680, 709834862725528, 43584945446416, 198946644648256, 0, 422637409674753, 98440741169392, 669952310133120, 412294768850968, 0, 115850140702173, 980748821686080, 201453934097856, 51117171160016, 0, 448484645218953, 1029474836931360, 962068357529280, 0, 518297004896832, 397751854176568, 92005882267312, 34520780034051, 194573061472288, 0, 294714832782144, 1012074712505760, 118300642762425, 941080598614080, 1235349165358240, 188903304185280, 26530360601772, 1017111342896160, 663070615132800, 0, 49379514587231, 117679736649808, 281614978504704, 54780316357904, 205791260036832, 434055358435629, 268902263867192, 999642778092960, 648106562208000, 401590357251208, 137700492394128, 241817670621921, 657262964687616, 0, 259883394461912, 0, 922152905668800, 59703870249008, 1206598787380240, 1302515297977440, 252241661059521, 52248148428857, 641634849346176, 405943715454568, 0, 295226699828352, 1186907270853040, 0, 943764125160480, 67405654139088, 47100505019315, 1162931858871760, 145820654451312, 0, 604029930812640, 52836618212867, 273885443480072, 290664263283072, 74392209435088, 200106288450867, 1145458944094960, 1238559885579360, 258715588977543, 0, 634922176551936, 586970656748640, 137610396473712, 118290809506068, 219628063221267, 386805322936128, 1219252425569760, 285289677602184, 1678545596952000, 41410318952320, 1224997763288160, 0, 250356907964049, 138173262144788, 373078727220288, 81089115206736, 1117244540449840, 396574915661664, 1205621862900960, 0, 572616074828640, 719758453636480, 0, 232555724214333, 385626992119584, 29822750096346, 85811427966448, 1605843768755520, 701334806061280, 134825357802180, 567784709364000, 319102603082623, 388047881272896, 1583564500768320, 225030006364167, 1144169118144480, 125521355292376, 1550649915259200, 339032450953423, 767103071924640, 145112491741508, 379992499613984, 384476169596736, 494817278030848, 1528797317947200, 706392666065200, 29466310797420, 748136462276640, 175718624417408, 481045694801248, 0, 392737692247584, 1942634475936000, 63481357864960, 326537703732227, 681967715510800, 200985763119808, 0, 1459506314992320, 497426599496608, 118208246169003, 731589675908640, 0, 1010124802087680, 321007570153171, 498898152155728, 485851934516128, 87913763214744, 1864358555915520, 0, 988670526458880, 188328674440672, 726177319068000, 947017107000328, 1840171952344320, 494734121326736, 195047102258976, 1804857247267200, 0, 930331072841128, 190932160261376, 479545742313888, 698106254850816, 1781097314371200, 969193860746880, 56050809536912, 0, 238308643107648, 681891348820416, 166353151775777, 494039500491808, 905098431044248, 929748857662080, 264116153272448, 557191485176055, 0, 1706232219592320, 264223949126976, 583817151399855, 1217706169759680, 898421385661528, 674970601225536, 128821338508368, 153967819331859, 1194344558546880, 251546769017952, 1289480963780640, 0, 667418974095552, 272153237481120, 567569086642011, 1269733725870240, 252913651867136, 831385392996480, 1172675688386880, 82221394571536, 541652660217753, 814543745527680, 524087541931768, 0, 1206655336169760, 1129540867030080, 1449524579734240, 70324726157451, 388511822555904, 1428473670677440, 1193090176169760, 806951298236160, 182162944742608, 364324735964312, 1522257153356640, 327972450163521, 799282940512896, 1396771889565040, 1500602579862240, 0, 112550003062608, 1351830665600560, 737982052623840, 285521095774587, 1431950098337760, 1926689708059200, 182869220645268, 494542666337088, 1902063326587200, 1417186310081760, 510240835973664, 865471917851680, 1824664429264320, 421003468560223, 1765843199064000, 917264907255840, 618875448596128, 2208895636147200, 253791641571008, 2182361919091200, 0, 625032873435808, 1181600453758080, 2099388929944320, 1117357665511528, 2036260244592000, 844010712355776, 325158919952448, 690270065799855, 1405391534950080, 1486611907883040, 991230204128640, 1657902460791040, 1735597810979040, 2165460813432000, 2463876455040000 ], 48 ], [ [ 1, 0, 20238036, 0, 14653599837, 0, 67133784928, 0, 208815141656, 0, 4779580634072, 0, 272262470978, 0, 2691691879776, 0, 12932205035979, 0, 6595319973176, 0, 564540093, 15234925810336, 12725140725, 1468373045872, 19235070692643, 0, 1392214271351, 0, 44850516639168, 4374597803521, 0, 13531996422096, 19972229176713, 85672081428, 0, 40270308673120, 0, 346102268612, 0, 3279369576016, 0, 138449541376568, 0, 0, 823264366293, 2797866242956, 5506293881573, 83310893534400, 4392421182996, 0, 1681136330369, 36160669756176, 75083338330664, 0, 1130989937696, 82256130731049, 0, 0, 0, 4724296772037, 1543093106432, 0, 1445213490480, 11805647636816, 4934248746597, 0, 0, 228092226249120, 74414261556615, 1121315859882, 14096178269288, 0, 3697701611008, 32640927903956, 0, 135405688818624, 5852825049568, 0, 785334623730, 17989880059288, 0, 121651096544864, 2836697724456, 0, 6455485095136, 314387640898880, 1723960872098, 0, 7025410345256, 0, 23826656670381, 25558983805592, 7352724942080, 0, 115889628737393, 13416625740624, 0, 20008724350712, 0, 23049912244359, 3277981225548, 331848819777120, 0, 200407500072496, 0, 14999817536384, 36259664109664, 7769734115018, 13375829921856, 0, 51766264122720, 0, 19321309257, 14985282942816, 33422791420899, 3508788499080, 41019101195808, 0, 0, 38259271946385, 179206661334048, 17602157765336, 36699815777259, 0, 472749209971200, 6528792095088, 1440988187763, 29413197909176, 0, 40824871768013, 76736240473488, 0, 46019712957856, 4434448955613, 442679693441768, 0, 29184212348432, 1642343296555, 0, 39226880811616, 36331494086667, 76714031433984, 8503151291752, 4764531412245, 0, 296195612936832, 42764476907043, 26598011949552, 71648688302368, 12395710022512, 35971372599159, 88584424004320, 0, 44968702217643, 806765373844, 0, 0, 92433749968128, 9768115310384, 79264146395232, 0, 258440503934487, 13721595711671, 210667956523448, 0, 0, 28074634273136, 83243338101408, 0, 40562615431473, 0, 617905203163200, 12266391842928, 0, 3942391926988, 41722245188496, 0, 11882393719717, 213128413106648, 137775788803392, 52385723967033, 85622190886240, 0, 5697178016148, 631839272760480, 0, 4565353409825, 59549977710352, 5991411365852, 12289181014767, 78202617301600, 118601825805192, 0, 134957144317632, 12384740407216, 0, 7528151042372, 129170852049921, 0, 384313335899136, 216773781563768, 55188378235952, 0, 16883005661776, 0, 124802647774664, 0, 9556918666413, 205734617030168, 4574455790720, 0, 122292701251227, 12598892154193, 0, 145016618228160, 22515444144816, 0, 9526951714173, 774996402493280, 0, 17808529242316, 0, 339337632553440, 11491360890569, 22577729822573, 58940195836016, 0, 134069365006080, 110573273710755, 136339959947624, 3003785804346, 24812479545968, 0, 14008062770729, 7951141654976, 73128178213776, 126506636138649, 51385491021716, 0, 335527598560800, 202089521555136, 129733595325704, 0, 104123053948029, 12234533432096, 797917503120480, 0, 133729000621449, 33755436367864, 0, 8932253007232, 0, 59309809561524, 190771961787104, 5730162825600, 200261601938496, 0, 27964588684016, 22233789238797, 11864098191872, 443748167455040, 0, 0, 3030375083610, 325064250489120, 11823404678880, 31917183520976, 112791869912415, 0, 201227974029024, 5295492947962, 0, 43933692222248, 0, 311692237401120, 13084024688960, 179234231617925, 422776847448800, 54263384608756, 127618216555215, 0, 211678508577984, 10592656689882, 37260733435208, 1064768529021120, 37158014153361, 20101654930048, 4945006834620, 463984471009440, 50700170210008, 70986667705556, 0, 173187692423269, 200104513917504, 281590437734288, 0, 197052296446304, 24394945074632, 0, 10264622921370, 44798630919928, 20329207028416, 0, 427592483329280, 85941066075392, 6555807834348, 459593445640800, 0, 188700388522784, 17608076564856, 277569526920976, 0, 24066928387936, 49801665079221, 413167696947680, 72640630719456, 12237495876938, 0, 21795455058880, 0, 163500250078193, 89754402815296, 261817755794208, 0, 28113547029744, 53804070351981, 56041503259832, 0, 24181629825920, 656473357188480, 48641080017279, 179530474531793, 10561549126616, 446937893121120, 0, 42220343038224, 0, 292131712189936, 67403939745155, 274022333580448, 0, 30339397012864, 54224854279239, 79397099158624, 18730236506388, 431658544449120, 600753666326888, 0, 623396218106880, 78456801745280, 281267744796496, 0, 1697148841407, 42884880459584, 0, 72285777800224, 1277167670997120, 117144002751264, 36287683039296, 0, 12857406499200, 86468162269728, 97762196706720, 0, 4830414192777, 593497278885608, 416006006524416, 70861367523585, 269174956301088, 47508088041488, 69780299482179, 17577760507080, 78336329333088, 0, 57713680818753, 608718943843200, 132145012732672, 19588482079688, 72265556934585, 260196306939168, 0, 51038297755736, 0, 411511731533952, 72711564100013, 136298406375888, 0, 591447040243200, 121239317248800, 22884631793328, 364606002658869, 13829656240083, 574752492156968, 134721746501056, 0, 0, 77952151421813, 49547643746992, 125490184124208, 0, 85265043696736, 63697690611747, 825628422204480, 136228151742144, 562508733754568, 23098984089296, 0, 342059292254211, 67459047716432, 14348933204875, 0, 406181510727552, 301212506819048, 0, 75894046956507, 46384520467312, 126686460040224, 129353218416928, 0, 30048750322792, 850147589004960, 63251064565119, 788861464850880, 0, 123511849855680, 393057731368512, 81088005752043, 7510948311724, 61601111695152, 0, 21530352100631, 121615155620128, 203071364468544, 78431053575879, 23318035946384, 139280302534752, 143357616279520, 0, 329072611172487, 9207919137364, 838917320556960, 519479254842240, 0, 305363545785848, 0, 83835546355728, 146079947167968, 30612133667504, 0, 130521728159712, 350833354135887, 179714331463032, 0, 771991986139200, 28307803395248, 291641429887448, 0, 178676778989499, 66883145093936, 21737802824657, 514868249258496, 0, 307839376049048, 214754983190592, 85566007541793, 0, 752812746955200, 33044196642288, 1011987626264480, 0, 20172159916108, 787735736750880, 0, 18399589097945, 34437955687117, 295979412739448, 88150297337712, 0, 202994129703552, 22516798115867, 138807875252320, 0, 192681455944392, 211327142937792, 772614285432480, 39866122565968, 20676372051305, 971813592409760, 106602072769552, 23791722194012, 183954457716321, 0, 508866328755456, 468271910675040, 34654217474967, 184552460127912, 83211774982512, 0, 199040888925312, 146803153373409, 36606638547376, 1041115588548960, 201167605017224, 191342086142721, 0, 495115807958016, 299312232954968, 15153199582720, 0, 98968737672752, 174900492776427, 84213127873124, 0, 280594759556928, 193671366806504, 43118934996816, 0, 30850503334293, 946550576859680, 20213313105920, 1028686691844960, 0, 0, 185159219270427, 455975542988640, 37625111731993, 0, 211028465437440, 49867362300336, 157187103232875, 930437054612480, 287214447545184, 8835029644746, 0, 47907461314288, 0, 440724788655840, 36408184650929, 570874787114480, 106525966348016, 0, 77952997137076, 173351997528075, 451619732503200, 293635811007936, 206243592680264, 16036722619146, 52098184143728, 1379997215997120, 149189968015029, 29672947203776, 971931016214880, 190569403349049, 75523837300024, 97639600226516, 0, 436439199684000, 249721482983521, 281248216082496, 88442456597044, 167373195133029, 282290707330784, 291198695624256, 954902229312480, 0, 68499598677784, 1328857409880000, 29871520147072, 576245180752640, 0, 9016175502180, 613228002683040, 105361589243124, 273220378332704, 24063137650800, 278285700173376, 372240949606208, 58694386622576, 0, 294470896503264, 558642331953440, 0, 15525726742050, 423917637378720, 30716338696960, 238669341463925, 552368412634400, 133531008020608, 178585722231015, 0, 284241394035744, 22721617414762, 82351623125768, 1264263476051520, 35230781802560, 68233603950201, 254512696753925, 537122827476800, 598739430548640, 0, 103227386464756, 0, 230744324204869, 291630709414464, 389058480165968, 1244757992224320, 373499036314528, 43424608048072, 74542759128561, 22379078769060, 581581340631840, 92762296808248, 0, 832448250526080, 250861041239269, 119707363159072, 376176770525168, 593802628687200, 0, 279354964161824, 58265847359432, 1620394954053120, 384402074664016, 48558912375616, 0, 541625915115680, 130442339694816, 143944115302592, 25024126475988, 0, 576714760284000, 775243965721208, 124866259750976, 372648233681776, 367903596403488, 0, 92368976080821, 121992017546016, 1564947692784000, 0, 49242621997120, 815029799047680, 239730993192593, 25935078865456, 145202041271296, 0, 358206525967008, 67535526381744, 551240267053056, 108363321439955, 381832351120288, 0, 795384043150080, 92405919372159, 30059023856216, 562000993530720, 0, 752962711858088, 778486061681280, 187884138482048, 388245332651536, 112803872862155, 370976107214368, 68842721990464, 0, 130676588586784, 1494779667131520, 188637055632864, 737636070228488, 0, 759405638350080, 463328468354313, 135070996383680, 14463025361727, 745134249002408, 545030271749376, 0, 1473366847720320, 73115390106768, 177477553545984, 37544640561600, 139038766144608, 0, 91769183055033, 1021912569094080, 731531098070408, 174148198045152, 530692960262976, 117457549831785, 365417977643808, 92595774388688, 0, 539339351897472, 107322419874993, 742670149852800, 193608121289760, 198925321651072, 46562583832328, 448523009298069, 1087856157505440, 0, 178070491665536, 0, 524337977994432, 122428741073813, 200305725764208, 184531057702560, 471062182941069, 1002301913167680, 709834908207368, 43584945446416, 198946644648256, 0, 422637409933011, 98440741169392, 669952310133120, 412294818836648, 0, 115850140801587, 980748821686080, 201453956085984, 51117171160016, 0, 448484645477211, 1029474836931360, 962068357529280, 0, 518297004896832, 397751904162248, 92005882267312, 34520780034051, 194573061472288, 0, 294714832782144, 1012074712505760, 118300642861839, 941080598614080, 1235349264675440, 188903304185280, 26530364129644, 1017111342896160, 663070615132800, 0, 49379514587231, 117679736649808, 281614978504704, 54780316357904, 205791260036832, 434055358693887, 268902297227832, 999642778092960, 648106562208000, 401590394887448, 137700492394128, 241817670773499, 657262964687616, 0, 259883427822552, 0, 922152905668800, 59703870249008, 1206598869238880, 1302515297977440, 252241661211099, 52248148428857, 641634849346176, 405943751419448, 0, 295226699828352, 1186907352711680, 0, 943764125160480, 67405654139088, 47100505059425, 1162931938177760, 145820654451312, 0, 604029930812640, 52836618212867, 273885466004712, 290664263283072, 74392209435088, 200106288606729, 1145459023400960, 1238559885579360, 258715589129121, 0, 634922176551936, 586970656748640, 137610396473712, 118290824319204, 219628063377129, 386805322936128, 1219252425569760, 285289699786664, 1678545596952000, 41410318952320, 1224997763288160, 0, 250356908115627, 138173276957924, 373078727220288, 81089115206736, 1117244604716480, 396574915661664, 1205621862900960, 0, 572616074828640, 719758523167280, 0, 232555724370195, 385626992119584, 29822750096346, 85811427966448, 1605843768755520, 701334875592080, 134825368396276, 567784709364000, 319102603270321, 388047881272896, 1583564500768320, 225030006520029, 1144169118144480, 125521375347544, 1550649915259200, 339032451141121, 767103071924640, 145112498333044, 379992499613984, 384476169596736, 494817327663488, 1528797317947200, 706392720988640, 29466310797420, 748136462276640, 175718624417408, 481045744433888, 0, 392737692247584, 1942634475936000, 63481357864960, 326537703919925, 681967768400000, 200985763119808, 0, 1459506314992320, 497426599496608, 118208246245401, 731589675908640, 0, 1010124802087680, 321007570340869, 498898188694448, 485851934516128, 87913772387272, 1864358555915520, 0, 988670526458880, 188328674440672, 726177319068000, 947017182654008, 1840171952344320, 494734157162416, 195047102258976, 1804857247267200, 0, 930331148494808, 190932160261376, 479545742313888, 698106254850816, 1781097314371200, 969193860746880, 56050815649456, 0, 238308643107648, 681891348820416, 166353151876955, 494039500491808, 905098491497288, 929748857662080, 264116153272448, 557191485434313, 0, 1706232219592320, 264223982165184, 583817151658113, 1217706169759680, 898421443924808, 674970601225536, 128821338508368, 153967819431273, 1194344558546880, 251546769017952, 1289480963780640, 0, 667418974095552, 272153237481120, 567569086900269, 1269733725870240, 252913651867136, 831385392996480, 1172675688386880, 82221394571536, 541652660476011, 814543745527680, 524087591917448, 0, 1206655336169760, 1129540867030080, 1449524679051440, 70324726157451, 388511822555904, 1428473769994640, 1193090176169760, 806951298236160, 182162944742608, 364324769324952, 1522257153356640, 327972450315099, 799282940512896, 1396771971423680, 1500602579862240, 0, 112550003062608, 1351830744906560, 737982052623840, 285521095930449, 1431950098337760, 1926689708059200, 182869235458404, 494542666337088, 1902063326587200, 1417186310081760, 510240835973664, 865471987382480, 1824664429264320, 421003468747921, 1765843199064000, 917264907255840, 618875498228768, 2208895636147200, 253791641571008, 2182361919091200, 0, 625032873435808, 1181600453758080, 2099388929944320, 1117357741165208, 2036260244592000, 844010712355776, 325158919952448, 690270066058113, 1405391534950080, 1486611907883040, 991230204128640, 1657902560108240, 1735597810979040, 2165460813432000, 2463876455040000 ], 48 ], [ [ 1, 0, 23395768, 0, 17645247740, 0, 79837799392, 0, 250085873205, 0, 5736038798624, 0, 324279344732, 0, 3213821077216, 0, 15519493725124, 0, 7910545213576, 0, 654643569, 18283208036032, 14802084737, 1752799706060, 23091151314128, 0, 1670657097797, 0, 53821886542392, 5249517364225, 0, 16221483620960, 23971830177920, 101755128712, 0, 48326458029376, 0, 412141314432, 0, 3915227989872, 0, 166139435929800, 0, 0, 989200040864, 3357243435528, 6595710761298, 99975423228128, 5270904529720, 0, 2019127658492, 43338471882720, 90102250846624, 0, 1353667879680, 98723853977544, 0, 0, 0, 5669652481772, 1844440511872, 0, 1730713730659, 14105545938288, 5921159423852, 0, 0, 273710674433568, 89307645304920, 1342112228033, 16916676039840, 0, 4431269369760, 39125095777252, 0, 162490172753888, 7022667316960, 0, 936973185410, 21589179585248, 0, 145985312172416, 3400979866005, 0, 7720815011200, 377265144658032, 2063551954056, 0, 8430000117525, 0, 28595390970568, 30671322604448, 8788099927936, 0, 139098273435572, 16083914612000, 0, 24011011258592, 0, 27663942000244, 3922368253720, 398218586667168, 0, 240492901066216, 0, 17978049220856, 43513942668928, 9321245317580, 16007419451424, 0, 62030764058608, 0, 22435099377, 17966130352864, 40109788009300, 4190688335732, 49225335542656, 0, 0, 45929122191152, 215053314475520, 21107145867848, 44040626614660, 0, 567299051965440, 7807962591540, 1727901915061, 35291998736776, 0, 49006173462620, 92085766740856, 0, 55224952613056, 5321315942193, 531215607940248, 0, 34983347533248, 1967228855109, 0, 47073554037568, 43607934717344, 92059210812216, 10180621408668, 5716969610561, 0, 355440870900512, 51332404251728, 31870055027008, 85981751294464, 14865604078028, 43177182407804, 106139431323376, 0, 53971509144128, 959060807920, 0, 0, 110921766537144, 11686797981520, 95120459757568, 0, 310175825738940, 16465914826181, 252801527934024, 0, 0, 33651970272288, 99893272297080, 0, 48685056855920, 0, 741486243795840, 14675885487792, 0, 4725460344792, 50049782140640, 0, 14231315924230, 255754076047752, 165334639156832, 62868023926304, 102748716685120, 0, 6835562250376, 758207131697376, 0, 5483800335776, 71369986530752, 7168312222736, 14722503517570, 93845228383552, 142325761776896, 0, 161952367606496, 14820627379120, 0, 9030599842944, 155033043978168, 0, 461183791339808, 260128524154440, 66123887544512, 0, 20239591292784, 0, 149766835488496, 0, 11472775613360, 246881526714120, 5474454127840, 0, 146777135971140, 15086001776602, 0, 174022292860640, 26931653479760, 0, 11433624858320, 929995644431952, 0, 21370039034760, 0, 407205162946272, 13793129410604, 27081433890498, 70631106953248, 0, 160885588994144, 132705534653208, 163610196786976, 3593854352575, 29677562656176, 0, 16811439386924, 9528436687040, 87699482031840, 151832434743144, 61576930813588, 0, 402633121207584, 242512302679904, 155682559240672, 0, 124966545876708, 14677920072960, 957501008129376, 0, 160491297846024, 40508890923456, 0, 10688177729664, 0, 71083741924052, 228932063282048, 6862581599683, 240318991353824, 0, 33453112131376, 26681043441884, 14229646614400, 532497767991984, 0, 0, 3627351725390, 390077103521568, 14184543156739, 38239388999280, 135366693699048, 0, 241479395750720, 6345444638369, 0, 52721692783392, 0, 374030687815968, 15651277397600, 215126933618408, 507332185205040, 65033305200292, 153152391303240, 0, 254017556465120, 12707721224033, 44714142238944, 1277722234825344, 44598609883768, 24116013352608, 5918545164094, 556781369093472, 60841527766112, 85139983539172, 0, 207868743917420, 240128762872544, 337914127294088, 0, 236466752054144, 29228206595248, 0, 12312119142578, 53759680618016, 24337750622400, 0, 513110955574512, 102985363515824, 7849879723460, 551512137703584, 0, 226444462545920, 21126634474485, 333089142595000, 0, 28854546962560, 59769746668408, 495801211916592, 87172544785216, 14679793959864, 0, 26074003949568, 0, 196243125877172, 107556313403280, 314188529682944, 0, 33698206881504, 64568287388488, 67250345949536, 0, 28982785788544, 787768028626176, 58376230802500, 215467288388852, 12628236567292, 536325474679968, 0, 50648375369120, 0, 350561955607144, 80912611863404, 328834231186112, 0, 36355935054072, 65073872442100, 95278864727680, 22465074590728, 517990256273568, 720904367390040, 0, 748075461728256, 94009517748400, 337525194735016, 0, 2031452043445, 51440124728696, 0, 86745279097600, 1532601205196544, 140576511679192, 43501643192352, 0, 15390954310980, 103764208831360, 117225883159408, 0, 5795746559601, 712196702803992, 499215432511328, 85060357349072, 323015268435968, 56929554440544, 83738797682836, 21073454745332, 94006009307392, 0, 69275329227356, 730462732611840, 158338152456624, 23447673538372, 86736664176992, 312240889201664, 0, 61230513856328, 0, 493822441170656, 87277466593820, 163560365823736, 0, 709736448291840, 145492227632320, 27434970229428, 437592868816896, 16594303577845, 689702966398488, 161426813946000, 0, 0, 93558909047180, 59388377860480, 150590499121720, 0, 102319349499712, 76454888704688, 990754106645376, 163476155182008, 675010456315608, 27651648197456, 0, 410533704419076, 80913149974848, 17215136745093, 0, 487423948249376, 361454980879080, 0, 91082998161152, 55575181636160, 152026125139704, 155227187431936, 0, 36035340245916, 1020177112319712, 75918872791724, 946633757821056, 0, 147980333432368, 471675413018528, 97320638865728, 8981716892544, 73873774721728, 0, 25791377573286, 145941512075776, 243691098533984, 94128799579868, 27921493704080, 167139847124992, 171867262053616, 0, 394948470053340, 11040445324144, 1006700789053152, 623385172413536, 0, 366436235048904, 0, 100453037693792, 175297203176952, 36699620010064, 0, 156629557874944, 421047245980620, 215662505564336, 0, 926390383367040, 33886528900144, 349969695970824, 0, 214452181130724, 80222183257248, 26029473711758, 617852194742240, 0, 369407231578632, 257709672421472, 102689127388304, 0, 903375296346240, 39609251247024, 1214385102402192, 0, 24201181931736, 945282888485856, 0, 22089370426352, 41297990285110, 355175275607112, 105637165277184, 0, 243596648237024, 26971702138250, 166571537924416, 0, 231221317943936, 253596365950688, 927137146903776, 47707862915664, 24817022705552, 1166176263308112, 127832500601792, 28528685216528, 220784100039288, 0, 610647382767392, 561926296692192, 41560547269810, 221466522964160, 99691162572864, 0, 238852861135712, 176192130259044, 43886905147312, 1249338711772512, 241404784179568, 229638524889528, 0, 594146757810464, 359174665823880, 18141528582624, 0, 118660318868672, 209915756930340, 100910686249764, 0, 336720636278624, 232409298326704, 51608516006160, 0, 37025077214816, 1135860653671632, 24241082906080, 1234424034598752, 0, 0, 222216957594180, 547170655468512, 45117465269962, 0, 253236509511776, 59753955266384, 188650803431880, 1116524426974992, 344665201929536, 10578160639135, 0, 57330372872368, 0, 528869750269152, 43693317923036, 685049702818896, 127734031567648, 0, 93408790948180, 208040003233992, 541943681938464, 352367850023264, 247494556066144, 19233378530335, 62420408173488, 1655996659196544, 179054057976756, 35594603345600, 1166317223842656, 228707755395624, 90630972042048, 117081861859348, 0, 523727042555424, 299727056771600, 337502736112736, 105986174901716, 200866715298708, 338754557934464, 349443503776736, 1145882679559776, 0, 82201885695360, 1594628891856000, 35815298297472, 691494183949104, 0, 10797162564490, 735873607101792, 126345877541972, 327870163136768, 28862151389923, 333947909235680, 446696874539960, 70328869657648, 0, 353370902719808, 670370765390064, 0, 18621773715518, 508701167789088, 36760518656224, 286463927251208, 662842063427760, 160017681271952, 214319316481368, 0, 341095499758784, 27256793998529, 98823209867616, 1517116171261824, 42227385933920, 81894960099688, 305461091781608, 644547361238640, 718487320540512, 0, 123790107427492, 0, 276950105740460, 349960197468896, 466875778212104, 1493709590669184, 448208501462720, 52023784043696, 89460303854008, 26839431485422, 697897612640352, 111316079684000, 0, 998937900631296, 301076762496620, 143444619977840, 451417726643144, 712563157359264, 0, 335229953312768, 69873289337008, 1944473944863744, 461288199886648, 58213397039040, 0, 649951073718192, 156534595555648, 172589022588464, 30011862093428, 0, 692057715275424, 930292717542840, 149622645426576, 447183590707960, 441491538414080, 0, 110850519870328, 146394208977088, 1877937231340800, 0, 59010604275456, 978035758857216, 287720017614452, 31040391786764, 174093479550480, 0, 429855053890304, 81004582103904, 661499098239776, 130073887214924, 458206252233920, 0, 954460851780096, 110894038028356, 36025206242812, 674401195171488, 0, 903555222027480, 934183274017536, 225132303490704, 465898300161064, 135392531603804, 445178759546816, 82559925027192, 0, 156814252041472, 1793735600557824, 226368175137112, 885163252071960, 0, 911286766020096, 556077787803576, 161946551314480, 17350503867829, 894161066944152, 654044550781280, 0, 1768040217264384, 87609224725600, 212976772632856, 45015635185860, 166848933481216, 0, 110150746920620, 1226295082912896, 877837285825752, 208659557337840, 636839776997600, 140975776118912, 438506894047232, 111034778057184, 0, 647215585606880, 128805816094844, 891204179823360, 232334792481472, 238474523158704, 55816595641540, 538310147397696, 1305427394520288, 0, 213355294388496, 0, 629213936923232, 146938078962380, 240369149089720, 221442316176832, 565340285155536, 1202762295801216, 851801865658968, 52191587943120, 238496691722640, 0, 507242858114916, 118060094767360, 803955671274272, 494753755300200, 0, 139037828932496, 1176898586023296, 241747120394616, 61273472682320, 0, 538244128286676, 1235369809831392, 1154482029035136, 0, 621962541252512, 477302257690920, 110320815796160, 41348442966190, 233490999098368, 0, 353663260510304, 1214489660520672, 141978366747788, 1129296718336896, 1482419058020208, 226450078627888, 31805015874048, 1220533615860192, 795694804762208, 0, 59210372557206, 140994856398048, 337943435377376, 65676230197904, 246952996127488, 520927767079020, 322688064482096, 1199571338096352, 777737941252448, 481908453970824, 165090972939872, 290233277385444, 788725853257184, 0, 311865421195760, 0, 1106583486802560, 71561809124656, 1447918593971472, 1563018363086688, 302730039796644, 62641888436798, 769972114847456, 487132482023112, 0, 354275732386784, 1424288774138832, 0, 1132516954577376, 80689969465168, 56530469580128, 1395518278229712, 174841593813504, 0, 724835920857312, 63355486254650, 328666130016320, 348800910365024, 89139167158608, 240165862743636, 1374550780497552, 1486271868208992, 310497457734648, 0, 761914400123168, 704364791980512, 164969508362304, 141736769938980, 263582022263508, 464173312333664, 1463102916197472, 342351297902896, 2014254716342400, 49650071826144, 1469997320330592, 0, 300463455337380, 165662865151524, 447701397474656, 97172732258064, 1340693487099792, 475897763669312, 1446746239865952, 0, 687139293676512, 863710186082256, 0, 279093148796664, 462760255418816, 35763425181055, 102815132854960, 1927012522506624, 841601808992016, 161655636459220, 681341654171424, 383000559785840, 465662334341216, 1900277400921984, 270062104182756, 1373002946158176, 150628017699072, 1860779898311040, 406900218560720, 920523690191712, 173990224984916, 455996708674304, 461376472543712, 593788528208696, 1834556781536640, 847671232232304, 35337324918778, 897763758614112, 210564516067472, 577262628333176, 0, 471291057612992, 2331161371123200, 76078541657824, 391905962198408, 818361290346480, 240963387390992, 0, 1751407577990784, 596921577281216, 141864530853928, 877907614972512, 0, 1212149762505216, 385266001103660, 598683428446280, 583031979304640, 105410781250736, 2237230267098624, 0, 1186404631750656, 225790193515760, 871412785816224, 1136420577862200, 2208206342813184, 593686698884728, 234060310632640, 2165828696720640, 0, 1116397336871160, 228901726039056, 575462113506560, 837738283597088, 2137316777245440, 1163032632896256, 67179275927564, 0, 285541286705424, 818280396360608, 199661683739324, 592854831479744, 1086118157594520, 1115698629194496, 316610721239184, 668731575765816, 0, 2047478663510784, 317072486975896, 700664207768136, 1461247403711616, 1078105700851032, 809972946152672, 154456362807520, 184789110572108, 1433213470256256, 301537842505200, 1547377162050528, 0, 800911132244576, 326588931911104, 681165440520336, 1523680476558048, 303167086630416, 997675370710304, 1407210826064256, 98555326893264, 650061158766516, 977465393747744, 628905082997160, 0, 1447986408917472, 1355449040436096, 1739429555271408, 84313178314270, 466219648238816, 1714168464403248, 1431708215788512, 968351624486240, 218374706109408, 437195030998640, 1826708589541728, 393619012835364, 959149824247520, 1676126316593232, 1800723101348448, 0, 134863188173392, 1622196846304272, 885578467030752, 342663631532100, 1718340123519072, 2312027649671040, 219230863306020, 593458124414816, 2282475991904640, 1700623576482912, 612296868043712, 1038566343140496, 2189597315117184, 505281598358960, 2119011838876800, 1100717892589152, 742658332887032, 2650674763376640, 304252136651792, 2618834302909440, 0, 750049106008256, 1417920544509696, 2519266715933184, 1340829248075640, 2443512293510400, 1012823632603040, 389761618919184, 828425872514376, 1686469841940096, 1783934294973408, 1189489144068896, 1989483012539568, 2082717378688608, 2598552976118400, 2956651746048000 ], 48 ], [ [ 1, 0, 24278204, 0, 16638346496, 0, 77533098352, 0, 238955437607, 0, 5462368150968, 0, 313084583204, 0, 3093744361328, 0, 14778094871856, 0, 7541717923700, 0, 662936245, 17411329313184, 14833888585, 1688433996616, 21963505068698, 0, 1591102036521, 0, 51257712048024, 4999540346881, 0, 15483492293936, 22815509412852, 99124799708, 0, 46023195442080, 0, 399102722156, 0, 3770099545248, 0, 158228005413488, 0, 0, 938416329456, 3197771676124, 6301946451912, 95212425231840, 5019911072444, 0, 1918091188512, 41384925824816, 85809521451792, 0, 1296556430448, 93971643193902, 0, 0, 0, 5398154627456, 1771645753712, 0, 1654637423339, 13559092915616, 5639032799936, 0, 0, 260676783143552, 85024715057304, 1284230223375, 16109897460328, 0, 4232378279152, 37351559819016, 0, 154749334128096, 6689751686512, 0, 902450415160, 20559845078536, 0, 139029824258624, 3244039248007, 0, 7405746384496, 359300093957952, 1973994464884, 0, 8029349956007, 0, 27223982117880, 29210257489848, 8441326725488, 0, 132379465427468, 15350716555748, 0, 22867103827128, 0, 26335315712496, 3756412538044, 379255747175552, 0, 229037128562304, 0, 17166270547508, 41439591069664, 8881623604964, 15333509919728, 0, 59257375257376, 0, 22557913949, 17143562719088, 38192499406896, 4032153549976, 46878951375328, 0, 0, 43686308592530, 204807612589120, 20133394717940, 41941078576176, 0, 540284743132992, 7490993399240, 1647937920925, 33619292707700, 0, 46621998993978, 87698524226952, 0, 52593943196064, 5067959411125, 505919623025616, 0, 33394240653744, 1879202653425, 0, 44830706457504, 41502140663196, 87673145150952, 9743086483816, 5445469627465, 0, 338509271927808, 48841471855898, 30449246983152, 81884190147040, 14176819112776, 41088251795940, 101413620043296, 0, 51373369668698, 932168815820, 0, 0, 105638550138264, 11202394249504, 90587574460384, 0, 295259387550744, 15681823682601, 240763316467376, 0, 0, 32125805662896, 95135222290584, 0, 46337172620532, 0, 706177306780992, 14067295392800, 0, 4511474550268, 47700919455536, 0, 13603830120164, 243575271401648, 157458006554208, 59859503458932, 97853917971360, 0, 6512274439388, 722102025117120, 0, 5207345032912, 68153986178224, 6870384556556, 14064989052104, 89374405303200, 135544930580112, 0, 154236701934624, 14198786503968, 0, 8607158463596, 147563762615934, 0, 439215241027584, 247741422770288, 63182458838512, 0, 19317112214688, 0, 142631584578192, 0, 10912898931696, 235125234731888, 5244630634288, 0, 139707579619566, 14426448297592, 0, 165733253453280, 25827027791904, 0, 10885487584176, 885710137554240, 0, 20352815103964, 0, 387814372472000, 13126064371872, 25812158955912, 67464523014576, 0, 153222106913760, 126335537105832, 155817089014032, 3442072199667, 28463742359328, 0, 16006007120352, 9101101164528, 83633506919216, 144526561638702, 58818814954936, 0, 383460052144832, 230959415413344, 148266958017552, 0, 118961993213256, 13986320424048, 911905716957120, 0, 152797780211502, 38577609078776, 0, 10241315636592, 0, 67877897410504, 218025098664512, 6561279556619, 228870367787040, 0, 32072700251936, 25409003160896, 13567080137072, 507140670362880, 0, 0, 3470898170600, 371501953703552, 13515427352939, 36543705354656, 128872156677144, 0, 229974827097664, 6058455757295, 0, 50209913406568, 0, 356219653031552, 15007290297136, 204740862368084, 483173452636032, 62104444577416, 145829235055704, 0, 241918270995936, 12108619743375, 42583674792808, 1216878318881280, 42449300490360, 22979753500912, 5665658838160, 530267902136000, 57943033822216, 81175262449416, 0, 197835550942476, 228690848526816, 321817622245632, 0, 225202624145984, 27929521832036, 0, 11735922755320, 51198417490696, 23295211496176, 0, 488677056735552, 98373762597728, 7506274088844, 525249591664832, 0, 215657586519104, 20125615065607, 317222296003584, 0, 27533110147696, 56900393998200, 472191586585152, 83017829263328, 13989463041844, 0, 24995916985968, 0, 186765660889868, 102737493983392, 299220291815488, 0, 32170783683428, 61483883468280, 64047422580408, 0, 27674360878448, 750255175918080, 55576177149936, 205111860621068, 12120914290840, 510786116711552, 0, 48269250610148, 0, 333864799553664, 76973303243250, 313168380870720, 0, 34728943026228, 61963820895216, 90739516839904, 21416132859004, 493324003943552, 686575583284176, 0, 712452735833472, 89814301958816, 321448836818304, 0, 1943099626949, 49034913888308, 0, 82612292430304, 1459620195425280, 133878807803160, 41518484911088, 0, 14735655148216, 98820735459808, 111824155353376, 0, 5520949780829, 678282570514896, 475435436027904, 80927159683730, 307628521122880, 54381721829040, 79743937191216, 20110978701976, 89527212103648, 0, 65922289314444, 695678724700992, 151276787757408, 22450550204520, 82550634293330, 297367207566400, 0, 58346126135540, 0, 470299121753088, 83048370945978, 155769570972552, 0, 675939406300992, 138559185296864, 26183381625800, 416551861931400, 15806415695005, 656859964414416, 154225506638752, 0, 0, 89053175741178, 56700041556784, 143417316970632, 0, 97445749754784, 72761683497756, 943575250222080, 155689282645992, 642867097668816, 26473227027616, 0, 390790861280856, 77136909645744, 16401019691505, 0, 464207440831488, 344242782737456, 0, 86716486800156, 53103846302192, 144784492129512, 147832224563680, 0, 34366628233576, 971597243451840, 72252056846820, 901555874969472, 0, 141407830565536, 449208835849728, 92639790535898, 8618053002860, 70452789549552, 0, 24645725748996, 138988724224480, 232081509282912, 89613601483620, 26715027519904, 159177467191264, 164011554072096, 0, 375951548046744, 10533487402700, 958762651170240, 593690576962560, 0, 348986847052976, 0, 95973245678000, 166948489795224, 35024129514784, 0, 149167667905504, 400851216352344, 205387787997072, 0, 882276487324992, 32442176935200, 333304428883376, 0, 204116187991038, 76478389458096, 24893597808724, 588420856295424, 0, 351816371907248, 245434228711008, 97769620746612, 0, 860357356828992, 37813358020640, 1156557240383040, 0, 23059780823548, 900269412534720, 0, 21008284537552, 39381615225764, 338262128124848, 100897070902064, 0, 231993253297248, 25774317562104, 158637557246880, 0, 220207365024912, 241516700357664, 882987753885120, 45705314166176, 23619937766032, 1110644060293440, 121927809103024, 27213596931596, 210150606388734, 0, 581561518577664, 535167817131200, 39625030720904, 210917084091792, 95274341978352, 0, 227475267200544, 167720843200344, 41880955807008, 1189846385787840, 229905821426832, 218616601579134, 0, 565846637666304, 342071081503088, 17364000070448, 0, 113217155337712, 199810903229166, 96400330229624, 0, 320679675098208, 221338692043152, 49424581439904, 0, 35248424266416, 1081772051115840, 23117610423088, 1175641932642240, 0, 0, 211555028784366, 521114841540800, 43027842100792, 0, 241175364549600, 57086362826784, 179589899376552, 1063356597119040, 328245082388032, 10117856056467, 0, 54923544279328, 0, 503685408017600, 41602434383712, 652428211658880, 121848260742576, 0, 89234336805176, 198082650039912, 516136776650432, 335583746216544, 235706954994192, 18336857130867, 59647404756768, 1577139675425280, 170451576676296, 33926021791728, 1110778303350720, 217741152736302, 86312924429816, 111680654046136, 0, 498787596285632, 285264674969172, 321426494873184, 101233147734984, 191247868853256, 322617950714432, 332798474856480, 1091316832605120, 0, 78285223147256, 1518694182720000, 34171906653552, 658565828417280, 0, 10323058262720, 700831922283200, 120508502760904, 312251860430912, 27513250785419, 318040765769760, 425418199759872, 67192469324576, 0, 336538167068224, 638448286932480, 0, 17751300065960, 484477253005952, 35211580110896, 272634855440084, 631278098562432, 152843972456544, 204065130755544, 0, 324847307105344, 25974026576495, 94116120153448, 1444872544058880, 40317869855536, 77952169273080, 290773393952084, 613854572668032, 684273570180800, 0, 118063303841416, 0, 263585836510476, 333292214809056, 444638242167552, 1422580562542080, 426856040981568, 49720584644196, 85174723319160, 25590312477520, 664664324561600, 106014035648776, 0, 951369320724480, 286605092446476, 137028423591648, 429916288292352, 678631515146432, 0, 319262815820864, 66639124443236, 1851879947489280, 439316636281344, 55557731892976, 0, 619000978777152, 149076925235168, 164662961714528, 28612923965004, 0, 659102522685632, 885993059620176, 142938076516512, 425883675158784, 420461252511808, 0, 105548749428600, 139419414207968, 1788511648896000, 0, 56364107772528, 931462538042880, 273886510163468, 29729320207160, 166106223647392, 0, 409378886298688, 77224474371428, 629988876632064, 123762559499250, 436379829487680, 0, 909010245588480, 105593136412656, 34403742553240, 642286802893952, 0, 860528778176976, 889698271347072, 215078765485664, 443708937224064, 128858941091250, 423972693595200, 78732743000628, 0, 149344647614944, 1708319619578880, 215585153953560, 843012616314576, 0, 867892073254272, 529339050971592, 154516238688416, 16532672793029, 851581964934096, 622891739142144, 0, 1683847825966080, 83699808682160, 202831437282840, 42949636933816, 158901425602528, 0, 104823973992204, 1167899970516480, 836035506726096, 199368732572128, 606506240300544, 134179939464530, 417620545514560, 105910506225840, 0, 616387830739968, 122617991093004, 848765817283392, 221266389915104, 227597140807008, 53278095064680, 512420861061000, 1243264178880960, 0, 203863372992672, 0, 599243403422208, 139868001773178, 228920793130632, 210892602958304, 538216067968200, 1145487811322880, 811239868472016, 49932054881696, 227625390235552, 0, 482847111882456, 112577867182384, 765659783009280, 471193996471856, 0, 132364483714716, 1120855706772480, 230233059038952, 58494012251296, 0, 512419836392856, 1176542669653440, 1099506609459072, 0, 592339434167808, 454573522558256, 105242545502192, 39520320101876, 222369188055520, 0, 336816901641312, 1156656813167040, 135165860614500, 1075520599270272, 1411827674304960, 216140921227936, 30354528223340, 1162412962415040, 757794988723200, 0, 56473340019396, 134728616351920, 321845639609952, 62671919418784, 235189990050784, 495931830928344, 307316891728272, 1142448888354240, 740693213952000, 458960388883376, 157533184007600, 276251436928638, 751157673928704, 0, 297009612407952, 0, 1053888966787392, 68323396196640, 1378970089496640, 1488588910848960, 288190339101438, 59762564213524, 733296970681344, 463935658044848, 0, 337401904868448, 1356465499179840, 0, 1078587570717120, 77249062397856, 53809331350672, 1329065026885440, 166806050460464, 0, 690319840145600, 60425540530104, 313011947950992, 332187695037984, 85163699159456, 228617347314264, 1309095981426240, 1415497010965440, 295591899431934, 0, 725625344630784, 670823526929600, 157444195111152, 135418217645944, 250949311776024, 442063176103008, 1393431342383040, 326045358306192, 1918337825088000, 47372136492848, 1399997442863040, 0, 286046806473966, 158069072040824, 426375638142048, 92819073108384, 1276850940095040, 453228474521152, 1377853556706240, 0, 654418306500800, 822581052862080, 0, 265725466390632, 440716561901632, 34103822286867, 98242363310368, 1835250021434880, 801525455633280, 154231332529976, 648896750205632, 364522758146772, 443483255090784, 1809788000878080, 257125906396296, 1307621848413120, 143452967912696, 1772171331724800, 387334352863572, 876689144273600, 165998909718984, 434277141895232, 439401302253600, 565505488968192, 1747196934796800, 807305874401280, 33694641457280, 855013018961600, 201142289282144, 549766536705792, 0, 448843076490304, 2220153686784000, 72657316302896, 373055841104084, 779391648008832, 229935121141344, 0, 1668007217134080, 568487541761088, 135066046181880, 836102422020800, 0, 1154428236794880, 366743832094476, 570169337628672, 555259353211968, 100565343888996, 2130695492474880, 0, 1129909064647680, 215452779342048, 829916875581632, 1082305307543376, 2103053659822080, 565410444850944, 222910939594208, 2062693996876800, 0, 1063235554218576, 218441962814112, 548052276409408, 797835719829504, 2035539787852800, 1107650037127680, 64147305103160, 0, 272814366132064, 779304398651904, 190036651427250, 564616571626560, 1034398240621776, 1062570038182272, 302201068103264, 636572140206792, 0, 1949979679534080, 301970212847640, 667040403318792, 1391664085562880, 1026767330559696, 771394972829184, 147363749712560, 175908129850764, 1364965101319680, 287824242255328, 1473692528909760, 0, 762764541823488, 311032236990944, 648473521177800, 1451124257012160, 289398413223072, 950154734853120, 1340200697287680, 94087996738976, 618864541074456, 930907137745920, 598957165707056, 0, 1379034668783040, 1290903763174272, 1656599576448960, 80439115671476, 444013461382752, 1632541394669760, 1363531629013440, 922230055127040, 208423711315120, 416371145553552, 1739722459853760, 374714042119038, 913466217729024, 1596310777707840, 1714974375860160, 0, 128842604024736, 1544949377432640, 843407979358400, 326234269969944, 1636514396975040, 2201931094924800, 209222116090744, 565191568561248, 2173786658956800, 1619641496341440, 583132383449152, 989110726250880, 2085330776302080, 480980890121172, 2018106513216000, 1048302670366400, 707286255328512, 2524452155596800, 290368594600544, 2494127907532800, 0, 714323283405888, 1350400410132480, 2399301634222080, 1276980231556176, 2327154565248000, 964583671263744, 372071825383264, 788661946633992, 1606161645780480, 1698985036455360, 1132834519004160, 1894745726228160, 1983540354279360, 2474812358208000, 2815858805760000 ], 24 ], [ [ 1, 0, 40432344, 0, 29307199590, 0, 134266363200, 0, 417628444430, 0, 9559155564088, 0, 544520666930, 0, 5383382552896, 0, 25864409995560, 0, 13190628700332, 0, 1127640729, 30469852402400, 25447256889, 2936735499716, 38470141694350, 0, 2784428542701, 0, 89701019113728, 8749195607041, 0, 27063968498032, 39944458399746, 171339698920, 0, 80540618127968, 0, 692200747376, 0, 6558720780752, 0, 276899058074712, 0, 0, 1646528796042, 5595732442184, 11012572465077, 166621787068800, 8784842322264, 0, 3362272660654, 72321315166192, 150166663599672, 0, 2261972156128, 164512261310520, 0, 0, 0, 9448593543990, 3086177295008, 0, 2890418774848, 23611276902352, 9868497493110, 0, 0, 456184454594400, 148828522957368, 2242620903522, 28192345129912, 0, 7395402015360, 65281802873352, 0, 270811377637248, 11705648892480, 0, 1570658687988, 35979748848920, 0, 243302194364000, 5673393610030, 0, 12910962471008, 628775241096720, 3447898063630, 0, 14050818851630, 0, 47653313264364, 51117961907128, 14705440966304, 0, 231779258066786, 26833220477428, 0, 40017442997368, 0, 46099824412320, 6555958176070, 663697641650400, 0, 400814974984032, 0, 29999606903548, 72519329419808, 15539463955010, 26751658637056, 0, 103532445916192, 0, 38628764417, 29970564678976, 66845582765400, 7017550869244, 82038203173344, 0, 0, 76518544478014, 358413323942368, 35204304284652, 73399631478120, 0, 945498419942400, 13057550057708, 2881974936069, 58826384572332, 0, 81649743845090, 153472458151488, 0, 92039426697440, 8868896471769, 885359343615432, 0, 58368377986064, 3284683568549, 0, 78453762404960, 72662988345594, 153428040879840, 17006291991476, 9529059799929, 0, 592391225873664, 85528954123150, 53195972499344, 143297377805216, 24791409452996, 71942745244638, 177168765679392, 0, 89937404744350, 1613508483872, 0, 0, 184867485771648, 19536194957360, 158528293572192, 0, 516881007610716, 27443191423341, 421335877330392, 0, 0, 56149244200112, 166486662038208, 0, 81125230909266, 0, 1235810406326400, 24532736658256, 0, 7884779390040, 83444466030832, 0, 23764759100465, 426256791604632, 275551577606784, 104771447980386, 171244382554208, 0, 11394351568360, 1263678548652960, 0, 9130706883106, 119099908709904, 11982818941856, 24578318728805, 156405235384928, 237203630226840, 0, 269914288635264, 24769462443152, 0, 15056298294896, 258341703948264, 0, 768626671798272, 433547538449112, 110376705072144, 0, 33765992952272, 0, 249605274070872, 0, 19113837396282, 411469209381912, 9148884516416, 0, 244585402350876, 25197769010317, 0, 290033236456320, 45030852626224, 0, 19053903491802, 1549992740719920, 0, 35617058440904, 0, 678675267879840, 22982721781054, 45155444347077, 117880367325872, 0, 268138730012160, 221146547265648, 272679906833592, 6007545035140, 49624912064336, 0, 28016125541374, 15902275590688, 146256332081392, 253013272125720, 102770895628152, 0, 671055199217760, 404179043110272, 259467177589752, 0, 208246107740196, 24469059144928, 1595835009372960, 0, 267458001091320, 67510853342264, 0, 17864497096608, 0, 118619526826648, 381543925396832, 11460317445088, 400523203876992, 0, 55929158996752, 44467578477510, 23728187465888, 887496279986640, 0, 0, 6060710812128, 650128503074400, 23646801151648, 63834348670672, 225583739668968, 0, 402455949332320, 10590975079682, 0, 87867373035832, 0, 623384476898400, 26168022312896, 358468464166430, 845553642008400, 108526716282952, 255236432954568, 0, 423357017155968, 21185302563522, 74521455461752, 2129537058042240, 74316028230324, 40203308653440, 9890003109768, 927968944791840, 101400329150360, 141973282476552, 0, 346375385438538, 400209027835008, 563180838929856, 0, 394104594166880, 48789828168484, 0, 20529235283268, 89597250570200, 40658406337568, 0, 855184925957520, 171882014693856, 13111591988130, 919186893377760, 0, 377400778319840, 35216151290830, 555139018006272, 0, 48133849056608, 99603330082044, 826335353194320, 145281262639392, 24474968073310, 0, 43590901199904, 0, 327000500748386, 179508672658304, 523635513411040, 0, 56227063055668, 107608140627564, 112083000815608, 0, 48363250733984, 1312946714376960, 97282159958160, 359060949655586, 21123034530116, 893875788338400, 0, 84440655072628, 0, 584263399218912, 134807880075554, 548044668435168, 0, 60678765856508, 108449708482080, 158794199517728, 37460468737750, 863317090994400, 1201507275107592, 0, 1246792436213760, 156913521161312, 562535464432032, 0, 3394283828717, 85769732749948, 0, 144571556800928, 2554335341994240, 234287972464320, 72575364871936, 0, 25714786869484, 172936325321184, 195524311084192, 0, 9660814531457, 1186994501721672, 832012013048832, 141722735632414, 538349913876448, 95016090684016, 139560598887960, 35155494885244, 156672659447904, 0, 115427361809766, 1217437887686400, 264289908008416, 39176930026908, 144531114454414, 520392615152608, 0, 102076584265452, 0, 823023463067904, 145423128509090, 272596789956288, 0, 1182894080486400, 242478635698080, 45769229454188, 729212005059480, 27659311040709, 1149504941045832, 269443360029824, 0, 0, 155904303152690, 99095240783184, 250980345452928, 0, 170530088175200, 127395381395754, 1651256844408960, 272456281496160, 1125017424241032, 46197892224304, 0, 684118584250164, 134918048722064, 28697863385189, 0, 812363021455104, 602424965572152, 0, 151788094085274, 92768989534864, 253372898092320, 258706438034336, 0, 60097490053556, 1700295181948320, 126502129176558, 1577722929701760, 0, 247023617382112, 786115462737024, 162176011813150, 15021874359632, 123202171990544, 0, 43060638469553, 243230312440736, 406142728937088, 156862107198078, 46636036229360, 278560605851232, 286715150229792, 0, 658145222086716, 18415816010912, 1677834644245920, 1038958509684480, 0, 610727055855192, 0, 167671007312496, 292159880171328, 61224231671600, 0, 261043457101152, 701666708013516, 359428630706520, 0, 1543983972278400, 56615559762896, 583282824058392, 0, 357353557827420, 133766265841712, 43475577310345, 1029736498516992, 0, 615678717489432, 429509966381184, 171132015129906, 0, 1505625493910400, 66088346256976, 2023975170670320, 0, 40344315368280, 1575471476633760, 0, 36799178259346, 68875883035265, 591958790870232, 176300547964624, 0, 405988259407104, 45033552931005, 277615751286368, 0, 385362890505240, 422654285875584, 1545228573996960, 79732169177648, 41352744166066, 1943627105513520, 213204098828304, 47583440598176, 367908915281064, 0, 1017732657510912, 936543824123040, 69308391649205, 369104898872280, 166423498565264, 0, 398081777850624, 293606306590956, 73213258723472, 2082231181036320, 402335188555992, 382684172133864, 0, 990231615916032, 598624441231512, 30306372100416, 0, 197937423945744, 349800985401276, 168426115915368, 0, 561189519113856, 387342712134552, 86237834330224, 0, 61701006732042, 1893101089452720, 40426599146816, 2057373386821920, 0, 0, 370318438389276, 911951088750240, 75250208165917, 0, 422056930874880, 99734688937264, 314374206309888, 1860874044958320, 574428896912992, 17670032715940, 0, 95814875600976, 0, 881449580084640, 72816369301774, 1141749504698160, 213051908349872, 0, 155905907858872, 346703994900288, 903239467102560, 587271622015872, 412487172298872, 32073418664740, 104196321259856, 2759994431994240, 298379935874196, 59345886688288, 1943862035561760, 381138806546520, 151047655206584, 195279114037752, 0, 872878401464160, 499442966897622, 562496432164992, 176884820897688, 334746390110196, 564581416484192, 582397391248512, 1909804461756960, 0, 136999177962104, 2657714819760000, 59743031376288, 1152490306581840, 0, 18032311649268, 1226456008139040, 210723086189848, 546440758488032, 48126267095488, 556571400346752, 744481849579776, 117388754873872, 0, 588941794280800, 1117284608983440, 0, 31051414129008, 847835276853600, 61432650328896, 477338683858430, 1104736772379600, 267061836306688, 357171444306168, 0, 568482789345760, 45443224013282, 164703234842872, 2528526952103040, 70461536540096, 136467207824004, 509025394438430, 1074245602064400, 1197478863870240, 0, 206454719994952, 0, 461488649001738, 583261418828928, 778116923793216, 2489515984448640, 746998074451680, 86849154115364, 149085518180724, 44758146978648, 1163162684036640, 185524582346840, 0, 1664896501052160, 501722083070538, 239414608861216, 752353504511616, 1187605259470560, 0, 558709929597920, 116531632738084, 3240789908106240, 768804113492352, 97117817031968, 0, 1083251789530320, 260884680590112, 287888113148256, 50048229271410, 0, 1153429522664160, 1550487858695592, 249732386529664, 745296431527872, 735807194629600, 0, 184737952085244, 243984036292512, 3129895385568000, 0, 98485235076384, 1630059598095360, 479461986977186, 51870094007796, 290403949570304, 0, 716413053756640, 135071021759668, 1102480534106112, 216726643465154, 763664703514848, 0, 1590768086300160, 184811838667920, 60117983989316, 1124001989157600, 0, 1505925366169992, 1556972123362560, 375768097229568, 776490640142112, 225607746309554, 741952215703008, 137685415811708, 0, 261353178374048, 2989559334263040, 377274078227520, 1475272082910792, 0, 1518811276700160, 926656936450368, 270141910438112, 28926036869357, 1490268441955272, 1090060543498752, 0, 2946733695440640, 146230694814576, 354955074053760, 75089254994284, 278077533070944, 0, 183538366282326, 2043825138188160, 1463062140091272, 348296278633376, 1061385920525952, 234915100248814, 730835956561888, 185191463378416, 0, 1078678703794944, 214644839922246, 1485340299705600, 387216243780000, 397850525845216, 93125133532188, 897046018337880, 2175712318949280, 0, 356140850358784, 0, 1048675955988864, 244857482456690, 400611428732928, 369062116605600, 942124365623880, 2004603826335360, 1419669773146632, 87169814938544, 397893156324224, 0, 845274819607764, 196881435627984, 1339904620266240, 824589589607352, 0, 231700281775434, 1961497643372160, 402907890183840, 102234266365744, 0, 896969290696164, 2058949677801120, 1924136715058560, 0, 1036594009793664, 795503760258552, 184011713134864, 69041494336393, 389146124145056, 0, 589429665564288, 2024149428949920, 236601285769998, 1882161197228160, 2470698430033680, 377806526041312, 53060705995472, 2034222688924320, 1326141230265600, 0, 98758963442753, 235359387900656, 563229957009408, 109560597052400, 411582520855392, 868110717129516, 537804562236120, 1999285559317920, 1296213124416000, 803180754058392, 275400899389296, 483635341395420, 1314525929375232, 0, 519766823425560, 0, 1844305811337600, 119407693470416, 2413197656619120, 2605030599893280, 504483322270620, 104496268518745, 1283269698692352, 811887468230232, 0, 590453399656704, 2373814623564720, 0, 1887528253452960, 134811232323888, 94201010182306, 2325863797049520, 291641262191824, 0, 1208059864398240, 105673193125005, 547770910625880, 581328526566144, 148784342915888, 400212577057596, 2290917967495920, 2477119775097120, 517431178106664, 0, 1269844353103872, 1173941316270240, 275220741547664, 236581508807528, 439256126598396, 773610645872256, 2438504855077920, 570579378094872, 3357091193904000, 82820610839616, 2449995529708320, 0, 500713816079676, 276346414084968, 746157454440576, 162178194750064, 2234489145166320, 793149833145952, 2411243728933920, 0, 1145232152430240, 1439516976803760, 0, 465111448584528, 771253986061792, 59645473619140, 171622808905296, 3211687537511040, 1402669681653360, 269650650377272, 1135569420824160, 638205207471222, 776095762545792, 3167129001536640, 450060012884196, 2288338239420960, 251042731301624, 3101299830518400, 678064903212822, 1534206146622240, 290224904369688, 759985001050592, 768952339193472, 989634605694336, 3057594635894400, 1412785387053840, 58932582239748, 1496272927326240, 351437069100288, 962091439235136, 0, 785475385769440, 3885268951872000, 126962688664896, 653075408770430, 1363935483910800, 401971346505088, 0, 2919012629984640, 994853200815840, 236416492414404, 1463179354590240, 0, 2020249604175360, 642015141273738, 997796340850176, 971703870854880, 175827482793764, 3728717111831040, 0, 1977341052917760, 376657231424416, 1452354640232160, 1894034292561192, 3680343904688640, 989468278489152, 390094205718432, 3609714494534400, 0, 1860662224242792, 381864187550464, 959091486450400, 1396212509701632, 3562194628742400, 1938387721493760, 112101567575796, 0, 476617106480768, 1363782697640832, 332706304339154, 988079002257888, 1810196925448392, 1859497715324160, 528232126810368, 1114382970610368, 0, 3412464439184640, 528447931292160, 1167634303057968, 2435412339519360, 1796842831800072, 1349941202451072, 257642591617776, 307935639034806, 2388689117093760, 503093420578976, 2578961931499680, 0, 1334837948191104, 544306476162720, 1135138173542280, 2539467455678880, 505827170761984, 1662770785992960, 2345351376773760, 164442713188784, 1083305320693764, 1629087491055360, 1048175135768952, 0, 2413310676277920, 2259081734060160, 2899049258785680, 140649386583193, 777023645111808, 2856947440672080, 2386180355471520, 1613902596472320, 364325804086256, 728649506430360, 3044514310651680, 655944900478620, 1598565881025792, 2793543860988720, 3001205163662880, 0, 225099930170928, 2703661410507120, 1475964108020640, 571042191705036, 2863900200613920, 3853379416118400, 365738331085928, 989085332674176, 3804126653174400, 2834372623295520, 1020481673769952, 1730943905234160, 3649328858528640, 842006938426422, 3531686398128000, 1834529817284640, 1237750946824896, 4417791272294400, 507583103407488, 4364723838182400, 0, 1250065748694240, 2363200907516160, 4198777859888640, 2234715409583592, 4072520489184000, 1688021424711552, 650317660170368, 1380540131857968, 2810783069900160, 2973223819704480, 1982460408257280, 3315805020899280, 3471195625896480, 4330921626864000, 4927752910080000 ], 48 ] ];