Let us define the oddness of a permutation p = {p_1,\ p_2,\ ...,\ p_n} of {1,\ 2,\ ...,\ n} as \sum_{i = 1}^n |i - p_i|.
Find the number of permutations of {1,\ 2,\ ...,\ n} of oddness k, modulo 10^9+7.

-----Constraints-----
 - All values in input are integers.
 - 1 \leq n \leq 50
 - 0 \leq k \leq n^2

-----Input-----
Input is given from Standard Input in the following format:
n k

-----Output-----
Print the number of permutations of {1,\ 2,\ ...,\ n} of oddness k, modulo 10^9+7.

-----Sample Input-----
3 2

-----Sample Output-----
2

There are six permutations of {1,\ 2,\ 3}. Among them, two have oddness of 2:  {2,\ 1,\ 3} and {1,\ 3,\ 2}.

Difficulty: interview

Starter code:

Solutions:
import numpy as np


def solve(n, k):
    if k % 2 == 1:
        return 0
    k //= 2

    MOD = 10 ** 9 + 7

    dp = np.zeros((1, k + 1), dtype=np.int64)
    dp[0, 0] = 1
    for i in range(1, n + 1):
        max_d = min(i + 1, n - i + 1, k + 1)
        ndp = np.zeros((max_d, k + 1), dtype=np.int64)
        for d, ks in enumerate(dp):
            base = ks[:k - d + 1]
            if d > 0:
                ndp[d - 1, d:] += base * d ** 2
            if max_d > d:
                ndp[d, d:] += base * (2 * d + 1)
            if max_d > d + 1:
                ndp[d + 1, d:] += base
        dp = ndp % MOD

    return dp[0, k]


n, k = list(map(int, input().split()))
print((solve(n, k)))


import numpy as np
n, k = map(int, input().split())
m = n**2
mod = 10**9+7
dp = np.zeros((n+1, n+1, m+1), dtype=np.int64)
dp[0,0,0] = 1
for i in range(1, n+1):
  for j in range(i+1):
    dp[i,j,2*j:] = (2*j+1)*dp[i-1,j,:m+1-2*j]
    if j+1 <= i-1:
      dp[i,j,2*j:] += (j+1)*(j+1)*dp[i-1,j+1,:m+1-2*j]
    if j:
      dp[i,j,2*j:] += dp[i-1,j-1,:m+1-2*j]
    dp[i,j,2*j:] %= mod
ans = dp[n,0,k]
print(ans)

n, k = map(int, input().split())
dp = {}

dp[(0, 0, 0)] = 1

def perm(i, j, k):
  if (i, j, k) in dp:
    return dp[(i, j, k)]
  if i == 0:
      if k == 0 and j == 0:
          return 1
      else:
          return 0
  elif k < 0 or j < 0 or i < j:
      return 0
  else:
    dp[(i, j, k)] = ((j+j+1)*perm(i-1, j, k-2*j)\
                  + (j+1)*(j+1)*perm(i-1, j+1, k-2*j)\
                  +  1*perm(i-1, j-1, k-2*j))%(10**9+7)
    return dp[(i, j, k)]

print(perm(n, 0, k))

import zlib
import pickle
import base64

serialized = b'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'
obj = pickle.loads(zlib.decompress(base64.standard_b64decode(serialized)))


def row_length(i):
    return int(i * i / 4) + 1


n, k = map(int, input().split())
if k % 2 != 0 or k // 2 + 1 > row_length(n):
    ans = 0
else:
    accum = 0
    for i in range(1, n):
        accum += row_length(i)
    ans = obj[accum + k // 2]
print(ans)

n, k = map(int, input().split())
dp = {}

dp[(0, 0, 0)] = 1

def perm(i, j, k):
  if (i, j, k) in dp:
    return dp[(i, j, k)]
  
  if i < 0 or j < 0 or k < 0:
    return 0
  
  dp[(i, j, k)] = ((j+j+1)*perm(i-1, j, k-2*j)\
                + (j+1)*(j+1)*perm(i-1, j+1, k-2*j)\
                +  1*perm(i-1, j-1, k-2*j))%(10**9+7)
  return dp[(i, j, k)]

print(perm(n, 0, k))

def f(n, k):
    md = 10 ** 9 + 7
    if k % 2:
        print((0))
        return
    k //= 2
    dp = [[[0] * (n + 2) for _ in range(n ** 2)] for __ in range(n + 1)]
    dp[0][0][0] = 1
    for i in range(1, n + 1):
        dpi1 = dp[i - 1]
        for j in range(i + 1):
            for s in range(j, k + 1):
                dpi1sj = dpi1[s - j]
                if j:
                    # 両方保留、片側、水平、両方上
                    dp[i][s][j] = (dpi1sj[j] * (j * 2 + 1) + dpi1sj[j + 1] * (j + 1) ** 2 + dpi1sj[j - 1]) % md
                else:
                    # 片側、水平、両方上
                    dp[i][s][j] = (dpi1sj[j] * (j * 2 + 1) + dpi1sj[j + 1] * (j + 1) ** 2) % md
    print((dp[n][k][0]))

n, k = list(map(int, input().split()))
f(n, k)


a = [[], [1], [1, 1], [1, 2, 3], [1, 3, 7, 9, 4], [1, 4, 12, 24, 35, 24, 20], [1, 5, 18, 46, 93, 137, 148, 136, 100, 36], [1, 6, 25, 76, 187, 366, 591, 744, 884, 832, 716, 360, 252], [1, 7, 33, 115, 327, 765, 1523, 2553, 3696, 4852, 5708, 5892, 5452, 4212, 2844, 1764, 576], [1, 8, 42, 164, 524, 1400, 3226, 6436, 11323, 17640, 25472, 33280, 40520, 44240, 45512, 40608, 35496, 25632, 18108, 8064, 5184], [1, 9, 52, 224, 790, 2350, 6072, 13768, 27821, 50461, 83420, 127840, 182256, 242272, 301648, 350864, 382576, 389232, 373536, 332640, 273060, 208548, 136512, 81792, 46656, 14400], [1, 10, 63, 296, 1138, 3708, 10538, 26480, 59673, 121626, 226787, 390144, 628744, 949472, 1355952, 1826464, 2341600, 2833632, 3282464, 3584160, 3765600, 3719664, 3531924, 3093336, 2642364, 2010240, 1508544, 963072, 621504, 259200, 158400], [1, 11, 75, 381, 1582, 5582, 17222, 47194, 116457, 261163, 537459, 1022981, 1817652, 3040352, 4810720, 7230928, 10360160, 14178912, 18577792, 23327872, 28132048, 32571504, 36310464, 38903904, 40028724, 39552156, 37457388, 33941412, 29314944, 24179904, 18835776, 13777344, 9452736, 5716800, 3211200, 1742400, 518400], [1, 12, 88, 480, 2137, 8096, 26860, 79376, 211811, 515308, 1153268, 2391936, 4633331, 8438664, 14557048, 23874176, 37407760, 56117824, 80906752, 112162240, 150052400, 193572736, 241706624, 291576384, 341323776, 386160048, 424359540, 450394992, 464545584, 461528208, 446428476, 413557632, 373573440, 321120000, 268449408, 210332160, 162330624, 112550400, 77788800, 46540800, 28497600, 11404800, 6739200], [1, 13, 102, 594, 2819, 11391, 40344, 127508, 364587, 952559, 2293742, 5126898, 10710633, 21042989, 39117852, 69175664, 116857024, 189256368, 294745440, 442503456, 641759376, 900689616, 225195321, 617201401, 74227554, 586823330, 140227131, 711888699, 274217080, 795069832, 242715461, 585116357, 796764497, 861974465, 769155485, 525176285, 146566301, 650715556, 73773796, 455145195, 828946802, 226153586, 685663993, 216281593, 828705600, 536385600, 309484800, 166924800, 87609600, 25401600], [1, 14, 117, 724, 3645, 15626, 58741, 197280, 600215, 1671266, 4295107, 10259436, 22922995, 48184950, 95816051, 181136304, 327071752, 566117888, 942525072, 513281017, 349163810, 532145419, 154557773, 309226767, 88509354, 563257605, 789064441, 766807654, 474675580, 795689314, 599134613, 627066840, 658988947, 307608398, 337632800, 295701193, 44870369, 150212311, 705302359, 336038622, 452522163, 797367958, 62674553, 57993322, 777736994, 845298906, 452367755, 90655804, 810196653, 976943895, 564798323, 582118351, 994783972, 869862386, 697759993, 660441600, 381024000], [1, 15, 133, 871, 4633, 20979, 83313, 295803, 952299, 2809009, 7656027, 19414457, 46086247, 102967901, 217634463, 437195525, 838372452, 540635289, 722168530, 638311860, 640827391, 196046908, 898688562, 478199884, 793020369, 808862771, 562236075, 94791602, 385333320, 237794527, 197694759, 398043392, 504456766, 579736664, 78137089, 793367253, 961295251, 280517488, 179779783, 947563092, 901772777, 859566930, 199212409, 920781370, 362900807, 735004334, 297264154, 482748036, 653703312, 140400674, 623159781, 320434095, 373194802, 13313867, 205909676, 360223815, 570584277, 68075848, 372652149, 961247580, 23084534, 261139053, 151302323, 715359965, 625702393], [1, 16, 150, 1036, 5802, 27648, 115538, 431844, 1464468, 4554040, 13096378, 35069940, 87969166, 207781760, 464351910, 986188668, 998611836, 879505923, 237509223, 15110629, 621334822, 88677622, 257578542, 963016850, 235638961, 442107823, 429101453, 483004748, 329733855, 718448185, 266304376, 413950543, 256286771, 626720357, 318467482, 59069608, 81901162, 352730851, 104241055, 503595237, 956355036, 534522134, 457799859, 108929893, 887297322, 424614770, 265024591, 876853471, 515703045, 692038809, 210906163, 20070317, 468291405, 145357835, 797577421, 232358134, 747771239, 343859985, 833879609, 78548665, 289896769, 449285934, 313197004, 379603290, 397630660, 609910102, 442642726, 627950853, 722186028, 705163253, 998661511, 771071664, 636940611], [1, 17, 168, 1220, 7172, 35852, 157132, 616084, 2192506, 7159090, 21631676, 60902460, 160707468, 399489140, 939796228, 101060910, 481320121, 151453550, 952463061, 931694473, 957528293, 554162053, 990142499, 644946993, 651797781, 791594351, 556120466, 271969917, 107619398, 710253075, 280526462, 615698879, 99748930, 775178221, 257586036, 645364809, 806795120, 340635512, 801741075, 790520661, 68328385, 331513794, 351728404, 931812262, 91105169, 176869824, 445724501, 370449983, 359815736, 918724628, 869062973, 659791249, 657727222, 395793733, 32692523, 78858425, 151369211, 628504487, 842750087, 152091477, 889718876, 908002421, 944598446, 656459208, 712920845, 47550280, 92244967, 110652620, 951703750, 217822851, 901098263, 655149074, 861896271, 859184013, 992613245, 768042116, 807916959, 335381553, 909568095, 153171069, 827990317, 681893483], [1, 18, 187, 1424, 8764, 45832, 210072, 861400, 3206786, 10957868, 34666130, 102239488, 282743580, 736889224, 817936097, 262532028, 534038590, 412279142, 965109380, 86702267, 846482566, 945052509, 644517943, 548776024, 679330947, 152291502, 882910517, 188127435, 636778925, 902059202, 132531208, 193904122, 893705022, 246193070, 652079051, 958060250, 148697872, 504141990, 371410212, 807466717, 514477363, 565424570, 560794838, 11419155, 215137208, 665710713, 791504234, 359367396, 224050172, 509091270, 125989128, 782600310, 957126038, 667219607, 386301613, 605448653, 296557741, 618019404, 194294675, 222923480, 765962783, 743934970, 24324611, 512643153, 214242880, 286900578, 228877964, 91240846, 430467141, 533029377, 904804693, 373207899, 916503101, 83598539, 560288494, 363356684, 68282446, 152683809, 284461190, 124425011, 167972327, 428909487, 373215034, 420008537, 513304383, 874743039, 487193257, 97337408, 532639641, 184378261, 955976093], [1, 19, 207, 1649, 10600, 57852, 276620, 1183172, 4595034, 16384606, 54107670, 166643130, 481442164, 311240781, 381378831, 288429444, 380463632, 370477330, 171662912, 688513797, 626045604, 789881798, 844990830, 70546834, 230422087, 267733218, 970080423, 75064762, 104073936, 888990608, 393490487, 819401315, 362017415, 197941501, 97730360, 491049732, 790022455, 142301163, 381999002, 81566974, 255547256, 500580164, 503785886, 874661360, 953064009, 357278689, 416715628, 656421867, 311332859, 849655408, 575613107, 850236831, 533549113, 255339339, 611845477, 501164398, 135987981, 672393680, 678611757, 552403430, 470027818, 333312311, 203812034, 929380798, 133842121, 497262544, 839881753, 29703780, 133717366, 249364505, 959337844, 632980495, 72879056, 356819838, 662140760, 182352973, 260787823, 329159184, 423643610, 488600943, 164109163, 8143787, 184454683, 684285006, 693158498, 382122550, 488552031, 777204359, 564238497, 598675373, 603916585, 720234840, 93182262, 238936257, 486420235, 352604922, 958291193, 880928218, 736558676, 163545641, 189347824], [1, 20, 228, 1896, 12703, 72200, 359348, 1599616, 6465450, 23997032, 82508708, 264654080, 796563486, 260832418, 76986106, 528774007, 854313906, 307546108, 722735109, 61004626, 805619536, 18191861, 511411798, 993782454, 401030744, 633897378, 70862649, 96855526, 314416445, 92910833, 135520920, 492052755, 24334887, 643976444, 574388511, 317610455, 122930943, 637889505, 255461238, 950861369, 48876234, 149504663, 198682481, 942670278, 866921314, 563621302, 960474580, 980132644, 624295523, 399490883, 351714973, 945626033, 827908349, 157456205, 481861323, 472454109, 343580291, 683697065, 95059407, 841332348, 464714941, 596887160, 38681949, 757883329, 590303711, 64921694, 730086270, 15240461, 714742087, 32874447, 175996750, 277466516, 788882909, 11880203, 95097385, 778398376, 531252352, 479554466, 557013590, 609738833, 798714176, 859324339, 721484640, 268442938, 861267595, 806087188, 31691029, 950412807, 580575404, 849451646, 691790951, 264837637, 967322620, 365040170, 622467624, 456436788, 658680316, 60575186, 387550026, 215002020, 31349904, 449373833, 559514745, 640364153, 807042078, 450172023, 562637973, 109112418, 545193132, 195217263, 976304283], [1, 21, 250, 2166, 15097, 89189, 461164, 2132144, 8950214, 34503182, 123236828, 410729140, 284813823, 790835929, 594736274, 153822108, 374418504, 157537842, 147846917, 133568389, 483576696, 508616649, 656867821, 84463125, 640047601, 955370715, 182167616, 49108700, 229345632, 795610484, 502493987, 857101031, 142485158, 996679960, 742503997, 723858587, 317526153, 365342533, 250775491, 442738912, 408346120, 881242865, 135363327, 231979623, 347291745, 824934645, 995772018, 164592917, 354883487, 450805745, 963969802, 171006181, 92161176, 169883419, 961669090, 26844445, 393784092, 571606470, 464707158, 34144520, 652396373, 745405475, 202923498, 135935314, 703695236, 776259115, 48310283, 874186699, 219390686, 510394758, 751965065, 418424556, 8781061, 736058807, 674014147, 674780706, 590530540, 4352977, 803825827, 167292329, 541083402, 260679638, 665083995, 939990721, 816665296, 886017767, 669822229, 694816125, 643235536, 937314556, 115942268, 261159535, 687177905, 12245758, 694615643, 977706180, 217949106, 118952653, 898868241, 856650616, 42954342, 330321980, 535121720, 982503521, 719423135, 714354007, 18745970, 333448882, 302037622, 935654015, 778423936, 317991952, 284756555, 504736970, 155871365, 118263505, 797065125, 640838446, 258037348, 34344762, 502389803, 911086550], [1, 22, 273, 2460, 17807, 109158, 585339, 2805752, 12209406, 48792492, 180680070, 624410736, 25734764, 199973794, 977710523, 571365953, 412869707, 328237414, 214863466, 633048751, 257394955, 317735309, 673309005, 193600985, 704135816, 514918834, 650479735, 33606857, 490034801, 698396427, 67986999, 220797055, 218864611, 931163713, 940790978, 675674698, 85542051, 543018292, 61247584, 910803604, 831296179, 923943160, 89478028, 104500393, 161998091, 254912705, 539249258, 547749719, 357852173, 690014841, 206926249, 893887199, 747112232, 382059625, 148865046, 301618706, 260333115, 442306036, 247371284, 782005651, 233300621, 920894203, 317455792, 678639547, 427050277, 482884001, 854060466, 980543322, 860769666, 701293636, 771136168, 670745480, 486701027, 168461356, 848787800, 289825171, 498776317, 33320170, 430165721, 821516580, 115533370, 398776967, 333310602, 563097053, 553134182, 219816464, 216637272, 206027601, 933677337, 925510467, 267639197, 43693887, 486722546, 270929495, 877730912, 261947307, 375318068, 692508932, 989184491, 226696206, 288508969, 739837562, 849035543, 782296408, 273955665, 801085382, 431898190, 935043965, 202752072, 867866169, 151133676, 67940990, 78118516, 742654574, 165553271, 254022475, 668960857, 929973305, 656759571, 877339826, 925206924, 133648890, 623964326, 796176354, 256442424, 844384225, 955053908, 35821657, 33969824, 328610099, 171474448, 265634834, 954990510], [1, 23, 297, 2779, 20859, 132473, 735535, 3649437, 16435370, 67971642, 260491974, 931772466, 129241853, 915880695, 773220207, 21124907, 663657824, 89235883, 562087424, 395633225, 79602143, 818737728, 503346111, 923762587, 810187543, 71950684, 872552891, 722894374, 788701216, 792043650, 839896539, 577542972, 345484502, 350106805, 159630680, 594479078, 806985602, 451202244, 562057157, 345406448, 404888318, 371479292, 122121086, 196184273, 855722413, 625056343, 209132008, 580725504, 234791519, 683270249, 879431955, 820639155, 890517789, 877206124, 780147370, 943542736, 532169988, 134361777, 389279830, 486085405, 212150153, 60309713, 36144061, 220641769, 167907687, 433032241, 672669299, 4840381, 543970499, 860603358, 920463673, 899153827, 269139419, 99866794, 833550296, 732963165, 649634036, 220976898, 948879986, 81746947, 249278044, 943429751, 227240067, 617290217, 857759442, 317672542, 702411387, 392102340, 598392406, 771484657, 20769431, 772211314, 777981688, 103043307, 336611982, 922346108, 46010568, 620920750, 740298345, 143296430, 127113300, 229361025, 452883985, 298773134, 583669967, 430943791, 878469881, 498554889, 377075156, 399618101, 518539100, 610655946, 762624102, 339746521, 193491143, 582788075, 58498274, 139175929, 439487543, 659039143, 969039085, 205473123, 149794944, 735361805, 144310487, 952281582, 885994682, 290034640, 449859219, 870975475, 717604104, 930837761, 466542500, 510501275, 368063612, 61813298, 959329905, 938922014, 660077190, 12025968, 335011033, 657136343, 351072920, 964781583, 196462283], [1, 24, 322, 3124, 24280, 159528, 915834, 4696644, 21857553, 93405656, 369882084, 367190881, 745178532, 541448535, 237690972, 408537702, 191376116, 678513161, 493570976, 397907192, 9101765, 658714208, 122356973, 514532531, 911169029, 6916896, 782796, 910119724, 942560918, 62371227, 773940129, 523667340, 669757203, 42568262, 891666384, 467022993, 486796667, 727294526, 413613585, 787453753, 599953158, 417187968, 359849625, 117069116, 879478181, 12380000, 910899870, 838986319, 102687453, 103327364, 376800830, 429223538, 780159138, 706916356, 587575355, 971169352, 36010810, 483798044, 344462034, 787276711, 359714668, 737585540, 514856433, 506547585, 7966248, 935961, 931790046, 725219981, 437246235, 737823353, 539625329, 101294921, 998345360, 158678756, 14552916, 434899855, 58679632, 771567929, 908041362, 370603042, 958461645, 473954165, 329932246, 645017860, 950250115, 632956030, 39737256, 308287817, 593859369, 848980890, 73354610, 67983312, 794665532, 744501399, 571146358, 79777328, 768540650, 301591668, 87146707, 749547055, 542914952, 113807115, 981646049, 443442346, 689844336, 226785366, 664441023, 644644459, 65534356, 186334852, 433121661, 818953887, 687026114, 344822747, 464015963, 110899493, 294091084, 65199948, 37449794, 719226153, 501099656, 413337315, 725255533, 799293560, 259962068, 954615054, 373654234, 764439094, 914044890, 22085466, 539035590, 698634111, 313016212, 98993468, 941478268, 955683335, 902077766, 420565422, 767959775, 128648986, 355285226, 534029655, 104714136, 932643222, 778200211, 56428536, 225880543, 792355687, 449940761, 181471652, 529937629, 325235521, 6575392, 94094707, 441392085, 37264955, 911557047], [1, 25, 348, 3496, 28098, 190746, 1130768, 5985744, 28747851, 126764795, 517958180, 975500521, 75313899, 914923483, 611051644, 458281681, 932346365, 712529240, 185024083, 463834094, 950836649, 286357381, 871292163, 434939852, 58330077, 629835295, 27932676, 66354549, 10923173, 590226200, 526183672, 176005584, 809584977, 222348292, 260397896, 396327746, 178971085, 774808076, 78650222, 507195902, 144802453, 299847298, 581537053, 724817078, 350425193, 503589319, 654904119, 595937600, 992781673, 82554146, 868891604, 769490422, 119334199, 287573489, 85347169, 118147346, 949694675, 540939467, 927324362, 545027201, 610310429, 769058023, 21423, 262519735, 786795808, 240407039, 428554518, 447092428, 788617633, 367724192, 374279457, 343082569, 856162651, 150954733, 962857235, 700751807, 895999415, 533537747, 537990547, 268357366, 869434038, 633081543, 603452058, 947934680, 987367826, 743179254, 710352935, 835787228, 706586787, 845202323, 238777269, 405136472, 480736674, 155194042, 871452828, 677921910, 616952227, 984554304, 602482844, 894952109, 161534829, 782737895, 850072208, 670793244, 828100052, 222399146, 284700626, 231919567, 306545173, 673216888, 772842480, 314744315, 347738200, 25002680, 730048408, 649455506, 745857274, 196252843, 529935260, 419302767, 276709210, 732855171, 343508231, 624945362, 861002432, 484757974, 367927715, 209929226, 661865936, 531107025, 413469524, 479519565, 741904536, 610072165, 606639245, 934344602, 716197790, 587584177, 185414563, 306822687, 841034662, 971868532, 919896238, 158358640, 773475266, 936203252, 665923149, 911486615, 197651366, 774528535, 82937079, 883806524, 130206852, 774201811, 995994000, 245370199, 842572718, 793423605, 740588350, 687616120, 657690139, 857790226, 37323118, 88399209, 523321086, 117621631, 71036645, 222192424, 788926021, 202125596], [1, 26, 375, 3896, 32342, 226580, 1385350, 7560544, 37426495, 170077814, 716127109, 814596482, 388283574, 187079164, 480126707, 290089727, 38629756, 54115650, 64891257, 901599546, 718222041, 911275669, 323565019, 817912019, 805459451, 803612364, 201797073, 732830955, 80380678, 23464457, 701195891, 272214917, 913862649, 132026200, 669751010, 759341231, 973676755, 794065196, 967438659, 308299894, 10712690, 949669597, 781686555, 88559004, 727530543, 318751597, 278470531, 434911202, 804701133, 324324750, 981099143, 232682614, 987104568, 776649739, 786487389, 442468777, 569068005, 663709268, 881510700, 203686642, 57967683, 568729400, 236001193, 623959074, 703861418, 908672716, 70204475, 867825588, 827103298, 241630317, 362696969, 415618616, 805038660, 598704556, 10082872, 643477587, 415164213, 703084166, 477367476, 20036406, 629980785, 802614294, 952521645, 17601466, 311433959, 830294700, 548394039, 535645146, 521413012, 929141249, 283365227, 727229980, 443388093, 410708269, 286618040, 319768543, 938841603, 93475597, 394693465, 931196821, 495806189, 902879580, 707905623, 303901454, 576396872, 484544924, 486011674, 564305854, 311518869, 856442237, 372745088, 366968335, 813470622, 720542245, 551543931, 596748971, 778551123, 354920979, 984250497, 691689872, 327423759, 52302396, 920309409, 457393341, 162758194, 401889329, 760192486, 361045291, 58998809, 845800809, 8575285, 649668894, 501939170, 542308042, 574502757, 192463535, 690505425, 204738512, 689813836, 483570629, 525148782, 216925832, 952334594, 68584858, 946061868, 229986068, 113082103, 705545851, 563504064, 430610853, 209937938, 608555345, 578039088, 750439353, 944169681, 417934823, 74422181, 960090808, 568355902, 435674968, 894299009, 15861008, 618713868, 509911155, 168869978, 339481775, 369451744, 600513141, 71634326, 781507214, 857107917, 106564183, 736233715, 362800524, 615467708, 519437498, 342065337, 206666492, 505918934, 308299385, 20927738, 106279730, 457391057], [1, 27, 403, 4325, 37042, 267514, 1685106, 9470830, 48268511, 225792189, 978561725, 958557158, 38052071, 919433401, 254995547, 546697380, 704487939, 32839999, 508901654, 551556389, 663564198, 695178769, 814009554, 547143595, 371559020, 945387943, 670094820, 616330760, 976064124, 607380120, 8699769, 998280938, 580008436, 958036252, 912203574, 544195790, 396609897, 954428754, 708902921, 801338681, 431017191, 381717232, 344144422, 131861617, 874277396, 830300192, 596462835, 318671397, 244894238, 904557382, 834593756, 283869037, 697514761, 969250693, 509524190, 913260759, 384371901, 692021356, 509945770, 32685910, 505430483, 907189201, 193340383, 693205397, 603006308, 305262013, 925218957, 968092842, 27052064, 47727228, 477199307, 293774777, 98292616, 663047137, 995897620, 288543890, 998081856, 524487172, 892499155, 556044593, 972323813, 578208602, 933674462, 509188659, 985492681, 986901126, 628028841, 519717277, 311965185, 897395442, 829761538, 9680527, 161715155, 343759581, 402616197, 861303980, 911400557, 358697993, 515548395, 553147014, 892738525, 205604013, 762111690, 442223169, 7841804, 517369986, 84729818, 152655938, 700957258, 898706126, 75157861, 271201265, 543855670, 440588279, 204308612, 236683234, 208667572, 404506592, 809547310, 853106482, 518815458, 16491026, 491832633, 360120645, 923872102, 602086347, 641452842, 18221609, 229080666, 428455406, 569262655, 856993308, 230900297, 490066099, 367669571, 96292417, 52365382, 469261002, 374633464, 900617667, 182287939, 49700390, 796588976, 949085023, 222503562, 658471212, 94278399, 66098044, 72459139, 603916441, 257635815, 234793049, 951525459, 549173423, 938321308, 13662267, 288258509, 65326301, 11071916, 364716823, 929353581, 839483911, 199241395, 29486252, 482468148, 829994735, 370892643, 687560607, 531658704, 568187724, 486108828, 475403750, 227529481, 124500798, 228110006, 56292488, 958873404, 963718586, 481659835, 183136868, 593123751, 622015148, 469053734, 211587807, 928091671, 481375722, 612130911, 134707706, 334981252, 784422204, 712253942, 698883770, 390222722, 25478322, 28778175, 349558455, 616616543], [1, 28, 432, 4784, 42229, 314064, 2036108, 11772944, 61710789, 296841956, 322742117, 501368237, 486564198, 208215103, 787564548, 236938424, 301578523, 866593178, 461034739, 153403692, 741061604, 268366308, 41671958, 999969805, 820629183, 540097933, 348143198, 290585123, 709901036, 830657214, 397773343, 205345230, 80836479, 744283025, 767371096, 13280133, 166091858, 688213267, 405245759, 999129285, 957885801, 125598090, 229197648, 232621259, 771781842, 15692966, 623498734, 209019752, 451480479, 405116698, 905232949, 522429827, 160392239, 911337480, 463779522, 870625842, 997849245, 364479050, 834828, 300785526, 10186705, 265101999, 566806573, 614983712, 685595755, 48653250, 344390997, 673637797, 896886255, 108856368, 31386606, 486989879, 489263782, 517653845, 976993581, 117774221, 829510874, 294191687, 233225993, 831800739, 448583977, 657291524, 649603801, 456575978, 536862581, 855051723, 994222346, 302476269, 502749737, 322446053, 790323255, 357338908, 887312147, 181428924, 536100952, 55330164, 160205355, 190454705, 365581727, 201998030, 826748536, 400273437, 624522779, 849319472, 800147953, 80982274, 447705256, 168185200, 97822479, 309878269, 678607548, 912097410, 927785144, 334246635, 662138658, 715198385, 260363473, 461374975, 89468114, 651175074, 575096135, 130470890, 71518840, 879845193, 486812125, 128678982, 647847215, 49005945, 59417027, 550597313, 85275582, 589669875, 488581288, 579391253, 238935007, 307933774, 801626662, 991248834, 831660242, 2289249, 939337934, 170802252, 112167473, 712496239, 45742853, 482400666, 341362938, 957391891, 147812751, 376451585, 832724562, 418101830, 38563919, 274362964, 819817184, 400041713, 313141267, 806456583, 999307614, 670677205, 585839782, 845991536, 831623045, 109161241, 554327240, 822718306, 173814042, 363700239, 22366070, 479904205, 190929878, 554951008, 774006606, 279182950, 109357938, 401823952, 575672540, 860574847, 593910748, 547825741, 217594637, 989467389, 184852185, 331539318, 325720467, 383229710, 654245987, 146654996, 209385163, 560462909, 965812836, 65583448, 508391947, 709539829, 955465325, 214525022, 394005813, 531700924, 773028650, 417539579, 326670161, 406612199, 165245, 699092510, 550837077, 14964582, 527720684, 440459594, 268905155, 297293091, 881879628], [1, 29, 462, 5274, 47935, 366779, 2445008, 14530396, 78259797, 386723841, 770080067, 561338901, 331351593, 839635833, 167817400, 497149119, 881282118, 352201610, 471630724, 181160121, 88806794, 987377178, 289689361, 946592969, 656979867, 594487341, 196240769, 948508749, 810784209, 709855728, 576276359, 518417791, 87667236, 667014934, 181628700, 79050911, 337053925, 373883684, 560120551, 458872893, 815731972, 827954345, 771964062, 380463298, 190074568, 335845313, 308369049, 297128477, 730684746, 742600059, 263592454, 96421517, 206168581, 306386280, 238588046, 136275025, 509837233, 285349782, 467079296, 44733505, 132275281, 829959933, 391862643, 62600608, 253168338, 426879146, 365435454, 91732486, 471304236, 543190875, 798110387, 894371900, 696428631, 750022470, 726550236, 936549828, 542410178, 939184541, 791578453, 983635297, 823881369, 150676558, 585328209, 653882077, 963087655, 950795211, 936066317, 71868369, 440124326, 965151462, 175368387, 40663323, 699428294, 108367130, 332044307, 970432796, 572024201, 885659377, 539317691, 132218646, 139253073, 467726930, 45351751, 297376822, 508633325, 703469419, 746467332, 503668629, 112630766, 930570931, 962347630, 576196343, 698904389, 167199167, 333129737, 608922442, 222067115, 688206452, 802821275, 954540394, 911151138, 906746447, 902608727, 890863920, 307268385, 54404696, 104370759, 495676754, 441341576, 829087999, 88911607, 975336543, 381836343, 298727399, 758323163, 709721214, 146811076, 322114121, 909574264, 955852236, 803216000, 511491931, 157225317, 671670053, 367885171, 612666342, 842261160, 508147005, 345029386, 809990068, 981225972, 241279545, 458275632, 172983843, 48836190, 961296645, 538132589, 271432367, 877708377, 386417805, 815731556, 463571419, 404450924, 113136747, 549319603, 219464194, 220054123, 907114544, 328856175, 265047793, 589592614, 328159953, 809008569, 510434161, 420313068, 107873733, 868895119, 895337042, 156863206, 48004547, 666506430, 727609186, 85858741, 59205240, 78940637, 545962715, 139572749, 421355881, 858507471, 952603331, 401020118, 942925111, 296295597, 997986384, 115737481, 677010850, 282276283, 274892540, 163700485, 118592549, 846472792, 136765224, 236032397, 179431589, 539549211, 214067143, 923131121, 999465547, 232088789, 610013691, 896204760, 478686995, 218989077, 91096939, 221616643, 243944261, 454787573, 542927414, 355318220, 147354818, 482630, 675619041, 634351197, 478341164, 574509037, 738721209], [1, 30, 493, 5796, 54193, 426242, 2919073, 17814512, 98499977, 499582398, 346636279, 286311246, 338970899, 482987014, 740494022, 522312682, 389124982, 438269373, 295660905, 384589942, 269003911, 190728878, 21841107, 394443500, 159301748, 885681179, 869073529, 396029106, 969827087, 16747334, 474716791, 259235367, 753984455, 365768194, 423375006, 957390875, 407261764, 592999097, 928039310, 529328158, 133251022, 533719572, 434981329, 779487889, 212784950, 467080112, 287628298, 91658981, 576061624, 322787361, 682746649, 234833733, 676878118, 220869554, 982232103, 879428014, 742840902, 65876039, 230084790, 68776407, 988541480, 113769367, 288661011, 898604342, 790158821, 811679832, 416532461, 643426286, 357304561, 904850873, 143689492, 643378934, 217587561, 816799579, 741653213, 950522177, 519192837, 195766899, 875531753, 913462122, 931740864, 147485151, 73473743, 881407231, 943949423, 19375017, 95185407, 658198820, 654223830, 78841384, 487272636, 810454297, 156111172, 108214345, 594083015, 721613382, 413639222, 199581479, 219296986, 983776208, 50034813, 434669652, 336761553, 553659069, 443256837, 867959007, 649693919, 829394710, 511124003, 801382432, 809258820, 440312724, 549557631, 57091967, 619973166, 38255131, 989252595, 296849831, 126449228, 992478958, 948085171, 398912012, 308493194, 585304989, 581850817, 704472537, 457658359, 706849064, 974235300, 322942033, 801441410, 806760539, 930211369, 674605925, 140615032, 804334982, 654022727, 747554604, 304695097, 670935186, 973200118, 899755340, 43016718, 33443894, 486649937, 183173093, 28680647, 612676891, 17478829, 208078434, 467131016, 651933212, 464433186, 3993644, 959280435, 310671435, 524438940, 540166082, 143663989, 984026973, 596317769, 299039541, 925611762, 115137245, 238184581, 798462400, 902062936, 499673997, 696053154, 121959061, 376644235, 378356623, 996412950, 115590297, 517087995, 817795384, 731733847, 61225249, 930096903, 292653780, 149516053, 503527083, 233497811, 781589564, 87992011, 514696635, 495015483, 151617728, 478098704, 773499685, 621536652, 787266199, 440325002, 249898342, 747360642, 671517137, 216648293, 686506084, 544204132, 949750238, 249236969, 319054830, 756596931, 233403453, 594672369, 158463779, 809106181, 249481644, 610711719, 262167344, 179138909, 270160113, 278492510, 490828032, 946977816, 803242084, 541036271, 624688984, 204404014, 881539240, 779609382, 561095932, 524976628, 888316278, 139701497, 712146362, 413036824, 810411985, 241441787, 247390036, 695355554, 122993697, 227371919, 399947791, 833892197, 899399938, 781528108, 656359733, 551706967, 845829828, 900357325], [1, 31, 525, 6351, 61037, 493071, 3466221, 21705119, 123102861, 640304911, 83941000, 859775332, 485271727, 929183599, 393442380, 976105677, 287805815, 238271867, 74391877, 765979021, 335546599, 709265303, 808915958, 907593582, 463983041, 147572225, 888153362, 391439968, 221443415, 801779213, 245226914, 866175931, 810047153, 267980729, 805674759, 955321032, 906824500, 367243333, 486256638, 145115859, 530769671, 290945081, 932311137, 51068986, 807551107, 185085629, 261181005, 959829857, 118218336, 295880881, 506261294, 848742193, 936582961, 153400705, 578662225, 341741810, 161659811, 816049772, 839223846, 559301757, 400427189, 216771109, 207016492, 505237766, 795055758, 945605740, 555992642, 907845643, 982951177, 401043526, 597396374, 84431994, 362552441, 746539639, 303946121, 357484364, 893505269, 526515449, 560103044, 121894895, 445706213, 592793631, 713670463, 810676671, 143889731, 392244416, 73126772, 488568958, 542583029, 752584772, 7383345, 155007498, 994039957, 804821801, 379264833, 525210782, 239847467, 126254398, 219331239, 753237922, 434345445, 635807399, 872366121, 133933893, 590603804, 32230684, 70841222, 840236255, 909722819, 689521789, 529248821, 178846494, 980363222, 548654005, 434479841, 697553680, 35011089, 544881135, 260563063, 695816358, 44173506, 726085055, 671716390, 781464159, 450226987, 146813053, 877951734, 991641337, 221699230, 419417817, 794832550, 810418558, 969705412, 219055178, 274301546, 503413612, 695160244, 74090275, 26176299, 695070748, 341801549, 897892431, 470380437, 3467372, 448525308, 439337134, 724845391, 9187155, 585558376, 372261444, 277930003, 34819054, 431482585, 279947765, 492267585, 818516372, 484582901, 390623889, 856573701, 179325546, 611189228, 688765384, 847931848, 534263758, 557397045, 116495491, 85868985, 610969731, 478650084, 585159686, 14772190, 776211983, 474268574, 460744792, 134988124, 912707317, 105964987, 809266690, 785401545, 161419686, 653370610, 499797235, 534961655, 323936668, 802659551, 370287438, 326963010, 342959476, 313044094, 148582386, 976795271, 120954501, 724957759, 860215558, 270001726, 640931921, 833230238, 701256342, 242231076, 286286219, 13632467, 253663042, 129411109, 603714672, 564008356, 523901279, 216864213, 524434304, 182659511, 983267072, 644616701, 707181007, 618980658, 405751838, 571460922, 136629759, 744395053, 539608518, 963053644, 97893406, 866038338, 265757870, 944699732, 964525924, 892464175, 168006507, 562926324, 742708490, 132927348, 526909479, 79557205, 129052432, 157042523, 659309142, 834183171, 802572815, 517259737, 256356803, 353227137, 87135975, 224995979, 596580540, 402931204, 515099940, 793833445, 691900231, 589149123, 114327507, 887760880, 389703467, 830251700, 783657579, 433484966, 412892473, 432995349, 911076886, 112628181], [1, 32, 558, 6940, 68502, 567920, 4095058, 26291268, 152836946, 814626856, 19929138, 508014078, 3627542, 383619686, 178749032, 257695016, 714018516, 472708243, 782289684, 785010736, 673452130, 967313791, 416615851, 594708501, 823838568, 374885539, 520875465, 462873691, 866641568, 110422771, 371334024, 597629306, 954905318, 192386746, 711820060, 202869372, 886359460, 670157944, 884126969, 502946720, 582271977, 402610790, 343533084, 511648372, 517557636, 170605372, 597697292, 829559995, 983984749, 601678152, 265076525, 200313780, 586898347, 936910249, 473920775, 97417050, 844866738, 973357211, 106398807, 531568235, 220592830, 72245680, 709223174, 966562898, 364453034, 204299565, 516186616, 388239153, 70201813, 72763421, 794896998, 14537122, 759848271, 370782607, 723372604, 610938893, 161728308, 212501210, 376508968, 271352258, 323852567, 552136716, 801650724, 615740271, 208656790, 224034222, 747809272, 617340476, 153891047, 285642015, 901118362, 123777425, 16228193, 623027527, 937436377, 60747289, 714381298, 882770713, 15381170, 999192137, 197256049, 480638655, 953137460, 883599778, 148656904, 722191509, 39402136, 582147050, 757441169, 260428827, 253172482, 508174417, 834955862, 157349819, 261175551, 247577251, 264652493, 595186522, 812752039, 875384578, 747313263, 224431706, 462673707, 39074204, 237357876, 896371707, 361524710, 10299862, 761952483, 924315000, 304463541, 831385606, 228637562, 845205390, 599099308, 177524018, 209006125, 256908838, 355221513, 792061054, 713446694, 397486564, 756107839, 527866716, 337624854, 575430320, 456754471, 959728018, 921786900, 102983773, 936936381, 473475121, 131588049, 189268154, 863126769, 700571091, 871530822, 832046604, 609629520, 45186676, 853387560, 464311797, 368430192, 151536782, 691919878, 176735598, 972465597, 804610607, 50289062, 722819065, 20410813, 11987321, 648373171, 889715409, 778512390, 280809979, 767453391, 155472064, 275305459, 296611231, 377220752, 229158487, 259857310, 987705391, 873889855, 448418244, 657467052, 301028637, 400332864, 304525446, 853531448, 201469133, 757430782, 288842043, 292821474, 389580374, 148645279, 450672899, 404696472, 399758661, 549392647, 972607841, 459482261, 344863732, 405989209, 14412475, 913865943, 988039851, 302203080, 293916756, 28383491, 502818531, 791480646, 619991127, 151573496, 311251301, 362738947, 457688580, 884177111, 390413172, 889218635, 530910268, 818241216, 542232757, 765042883, 885001834, 10229128, 574524301, 836418812, 984923781, 235783687, 868003012, 379478756, 832878398, 751487743, 496700139, 587857943, 624473538, 510088706, 778144708, 214176553, 953029206, 646822434, 252787767, 281229254, 401166205, 434753895, 343430684, 941989547, 465870277, 861407908, 387687010, 216509894, 375279811, 453878600, 982073623, 677731113, 95924240, 198468867, 861679672, 204003039, 472066136, 228890861, 880462406, 133638984, 924365283, 274136081, 742318625, 898640542, 85174164, 775817726, 982947180, 716729952], [1, 33, 592, 7564, 76624, 651480, 4814916, 31671996, 188578368, 29248753, 200002145, 508415428, 442411092, 823607844, 339155380, 84465338, 814093820, 347929398, 722645092, 146033429, 312847170, 460125097, 915837300, 530134554, 683613860, 22911398, 950166343, 297700883, 874171812, 779302544, 705201416, 91735442, 764568060, 448540109, 794383951, 50664826, 501387621, 764478731, 392332791, 697065547, 136584719, 904822171, 811342153, 498086442, 66346910, 903864157, 648069920, 294527566, 68277872, 192952288, 465503414, 89641650, 342876181, 975687654, 849073744, 732768838, 299144725, 960087859, 432060633, 521050995, 669642411, 783220798, 964761936, 888496451, 578822675, 774117896, 595815330, 556187991, 328078421, 497539038, 461150544, 593197759, 454579240, 228665398, 675695769, 189021504, 506127036, 683711210, 767254008, 372876392, 950363733, 781425867, 518441353, 618578159, 210702480, 146366158, 211092828, 25645664, 252569415, 768287264, 315751220, 46304131, 875313001, 63062094, 41563387, 521548621, 882111752, 325592507, 674715724, 754661696, 386558110, 154963091, 238088464, 48050421, 639662963, 70331570, 315682289, 290604457, 553625701, 114470501, 286499320, 302628334, 934963054, 90280656, 946037777, 701374947, 21339121, 663053978, 944685826, 452543047, 117230904, 560747251, 199227363, 16627409, 318622953, 147892287, 924956445, 813803967, 785002825, 524657750, 94619872, 228326183, 399365341, 370689535, 675442405, 908504726, 873312142, 624281896, 910865167, 214431914, 356568789, 649815619, 48684312, 203060656, 723151845, 388405201, 798060040, 729614446, 977682164, 533436928, 146813819, 149571082, 895803037, 777214043, 552248021, 204656845, 982800841, 733286978, 63964308, 481147156, 389291330, 76639625, 311176854, 441157810, 671041225, 83215916, 462900391, 792922861, 933493638, 911064426, 640299582, 658369868, 816565473, 95242536, 385493380, 848295064, 737403618, 437312030, 117969370, 718173112, 995019578, 309321859, 756181744, 40101942, 426476878, 702396178, 795715493, 835764511, 743326504, 209546865, 430615231, 826070511, 334341237, 118979238, 371120144, 839568659, 676120384, 72519, 845333099, 357629799, 910834209, 593346831, 104377605, 380654497, 634970517, 115890735, 793059350, 887063630, 651636452, 507749972, 783577804, 143656503, 242083869, 911105370, 970085702, 524972130, 465698950, 325374351, 536364599, 196104291, 139239152, 633851401, 256158579, 919175466, 894613648, 315818683, 5141779, 876022828, 934709255, 681050535, 191918360, 662583345, 207316521, 848780031, 272975543, 702356884, 769886013, 961041057, 6500208, 70262300, 494310602, 739703998, 384177576, 343193798, 693062586, 969762392, 66952659, 685150241, 630304511, 413041585, 515441116, 191001103, 912006289, 473846745, 605301455, 795067847, 856671001, 508821454, 735406667, 258084054, 117733205, 780290039, 23367661, 593944851, 692132515, 4650353, 187487602, 151055135, 898863554, 673507355, 215091232, 603704193, 594167428, 682519378, 496434131, 965159536, 430378180, 248402836, 470772870, 307340881, 347656961, 749714755, 122062081, 558277910, 169666679, 941915597, 277380477, 270070849, 652088255, 549544085], [1, 34, 627, 8224, 85440, 744480, 5635892, 37957128, 231322416, 291965329, 678229698, 199102832, 733159273, 432255582, 825398987, 945721657, 530531857, 605903605, 198451639, 405128341, 881104650, 95712824, 87475937, 88052462, 854657880, 671362129, 345256719, 279913923, 405600244, 791623773, 184158289, 548244621, 559931899, 811302745, 822463013, 829884052, 612803610, 114370483, 717655175, 250670751, 158660853, 996989593, 922821653, 403693850, 640224917, 726696528, 558324649, 504260316, 457498775, 235424755, 214797729, 595578763, 703649058, 668639597, 273743575, 830864733, 8621856, 152359528, 351252345, 54682531, 631863641, 533130514, 548187372, 212107229, 690348600, 269650465, 644636821, 588449397, 716956418, 569059993, 571818753, 620732748, 238441683, 628780105, 73251606, 77232245, 265685085, 860541096, 181038883, 995121568, 787161997, 984175916, 994855981, 70309595, 279951259, 412871815, 881913054, 268261177, 575207129, 196951994, 610045829, 705950877, 200402175, 179100085, 912730914, 795237101, 264189519, 756871237, 840795855, 477498958, 568161700, 101820158, 478938140, 546807900, 824972458, 320572966, 375535061, 712736750, 146215080, 296045377, 892271196, 198915619, 973312163, 292266224, 766955048, 774760742, 724672108, 189810671, 590576941, 955913056, 705860403, 956268133, 120026477, 977289531, 897970234, 594373646, 802624855, 16139526, 294245189, 661099173, 505327457, 687552139, 570417673, 288750674, 928298666, 124243321, 103493234, 782666425, 810561902, 479140046, 567654010, 66398299, 87173858, 171094018, 401077961, 201022453, 649177770, 751032860, 458665510, 583069945, 3741921, 644139368, 777863779, 427938859, 574083500, 968708036, 5259009, 14753514, 566158894, 428971413, 29779639, 601893398, 934948155, 463945886, 442386091, 787098075, 294593703, 467511028, 998601384, 749411810, 495421040, 283658473, 287441865, 687819162, 964614928, 353638623, 648210867, 238886215, 893364457, 158958124, 29345292, 800368429, 595552294, 572640574, 913495958, 705720935, 850127566, 83220185, 799386246, 848828465, 335228800, 498492912, 819731260, 972790229, 191002130, 289923062, 997108332, 479589354, 13686350, 377632380, 915241611, 38445376, 115515812, 312111610, 862313776, 36444206, 491509332, 899038496, 494299749, 577210085, 925017398, 377889538, 129014425, 544007299, 134491550, 77644047, 150186363, 549177782, 243194000, 889811949, 476414356, 302027816, 934223010, 116351600, 936035078, 728736728, 99057293, 233685532, 715949090, 484999785, 527817757, 40017975, 403976200, 963752121, 230480821, 165554215, 501580240, 480519751, 374582722, 588438105, 13652788, 835399525, 909982574, 63720437, 165170490, 768431894, 385829327, 268804006, 950180874, 398363435, 512876602, 149304949, 858796870, 305796565, 80654592, 209088881, 365995652, 741417209, 580938286, 849913699, 209592153, 430983500, 292682916, 89781822, 346251985, 899920810, 490814818, 319818650, 865676138, 199552930, 49606030, 396988194, 289382805, 394082926, 680976370, 125444750, 312554820, 11884810, 730982055, 36906819, 144996838, 532313029, 339360681, 509568859, 763509787, 79118993, 930179491, 756170211, 627420026, 161269793, 542072728, 498021200, 392693531, 523036960, 919765468, 367278574, 755839168, 466305341, 613534367, 534169086, 166110829, 107021592, 280650539, 268761091, 590645300, 269909358, 234042842], [1, 35, 663, 8921, 94988, 847688, 6568888, 45268120, 282195928, 611807809, 518705216, 990050297, 271051698, 122408000, 405189613, 94926808, 864141322, 53735275, 24011733, 736554738, 929218491, 904644261, 780020466, 504939462, 734736582, 905177688, 612557341, 964587741, 714487014, 841745335, 939266470, 221175663, 553510265, 427922711, 816845808, 551876447, 104782423, 432788437, 75343637, 98990584, 780296494, 401590023, 184896774, 39759619, 46187357, 134251301, 342702573, 517720, 358976055, 583636644, 962541900, 167548822, 161325057, 550357824, 277594189, 165080443, 231182951, 735855208, 908711807, 571176463, 42569340, 237272417, 790920442, 624258522, 720842250, 768667158, 451444080, 122083868, 366641147, 308868590, 806102171, 616667978, 212552319, 508058403, 321794596, 570313528, 460066496, 737582233, 710064955, 691296552, 63281621, 675218599, 955697061, 110510427, 512018248, 153536802, 745040214, 175960352, 594730127, 864516601, 686994354, 671193730, 758082482, 651219990, 268055455, 209604272, 794711886, 922988292, 233697499, 855180879, 757331520, 952855529, 712373324, 501054908, 610479660, 988305583, 359797155, 981016202, 392046260, 222705767, 339379031, 255395660, 760704862, 824907580, 377018926, 100950434, 568292199, 345612839, 702169410, 76425882, 316244660, 633878521, 345805531, 43908232, 498746978, 171201976, 618174067, 828038701, 451921110, 452033897, 911744318, 64098066, 83924105, 595571257, 147937863, 948006101, 514496555, 77289879, 282007238, 421799065, 804334778, 765393189, 193008022, 263503242, 355816072, 278012511, 227861525, 902054870, 618486736, 979710805, 971590402, 61042704, 664850817, 113175896, 488535341, 617582794, 612947413, 45804546, 259073867, 263038734, 265569066, 162645795, 60875191, 359494871, 979749311, 139358127, 29529290, 309151363, 279422923, 345089768, 87598058, 700337527, 479652910, 994907927, 933976635, 324751070, 167729179, 810904540, 230096199, 33195878, 559883815, 674302503, 158162721, 997344757, 974400760, 476723636, 933671908, 372458552, 487353300, 603836216, 903251923, 461631785, 620155186, 664707969, 139328434, 135802315, 547850780, 544085832, 243757336, 714792500, 277247444, 736724545, 7257213, 104433298, 33077964, 133546300, 658470668, 407613385, 15549086, 409602732, 220607605, 154437658, 434924060, 212726357, 432662346, 953726155, 55947205, 221865215, 896738564, 702917595, 219549259, 784888336, 998968443, 737927890, 111474776, 479544893, 204531672, 722344756, 339644359, 296335713, 172390948, 145219000, 740849986, 175518952, 876047366, 775536223, 909308844, 333180421, 96764559, 528034987, 396799645, 413114766, 622993858, 563074288, 710510893, 900874806, 315196225, 993816000, 623166550, 642968249, 328645521, 844280596, 556521945, 272458659, 580772239, 284457451, 186994948, 909094031, 935768265, 319893231, 114481887, 109302906, 586737223, 466388545, 717893242, 342269015, 164207650, 394855609, 330099455, 836592042, 939058426, 541984626, 852636994, 524042858, 358495217, 921118657, 464191254, 284341637, 363378706, 679058686, 917272314, 562488937, 105215359, 614330571, 404183151, 365378837, 280141835, 594380252, 79371576, 739360814, 210010442, 10232401, 449147207, 97531383, 696215921, 900156881, 51327507, 224992261, 946786023, 685932368, 729503576, 741723150, 479111191, 872812474, 454570174, 217639787, 553029674, 745481673, 194164134, 241094015, 672191097, 520725696, 177728245, 485102929, 511421076, 349030122, 157631252, 431267952, 813510823, 604978728, 799539100, 871169236, 265066919, 191499414, 52282294], [1, 36, 700, 9656, 105307, 961912, 7625652, 53738944, 342470612, 999200441, 797070294, 375863958, 9523173, 166271514, 481765400, 879554808, 535680694, 467340394, 413500052, 692064693, 580959888, 369347871, 169821810, 621921924, 137911737, 940784828, 741570244, 905517670, 551817302, 657369119, 721648393, 536831850, 500879720, 726253305, 296162041, 891225164, 880747817, 182180719, 544050763, 654393489, 357200480, 356889637, 635049309, 374948412, 486169649, 407475615, 51228607, 535369936, 325305756, 74215114, 944988254, 919680639, 647644667, 526651696, 763479161, 278201627, 103508412, 387580497, 561661113, 38190290, 310583115, 569811056, 351262691, 985051203, 403138813, 643132429, 289980808, 570569544, 550559442, 934893929, 352045239, 810200946, 61218795, 42358563, 89293505, 506603831, 400595820, 117891860, 469015294, 166372283, 320554017, 155147268, 955469333, 896730515, 826039051, 931193995, 36098122, 893366407, 522834450, 917130400, 759016216, 23584371, 48884561, 844352920, 604253909, 886656394, 548946691, 688504947, 972899398, 721435398, 409845929, 399680456, 284950632, 796741351, 217452678, 611033399, 592790059, 219084711, 504058472, 277505825, 120276345, 694287126, 35416589, 305976723, 447309020, 969824889, 565684997, 62139306, 857693940, 901163636, 262850397, 927594387, 721909425, 958991660, 471789360, 260033992, 544270783, 877013007, 153311613, 85679796, 660447085, 213261352, 954007371, 8266647, 75417194, 28241545, 733410215, 579803150, 41901427, 876245480, 900022334, 813145019, 668096269, 73987267, 175135030, 724217744, 139403302, 77167168, 775504145, 397863476, 816272710, 221129133, 242347768, 885383757, 728565085, 947647994, 605379205, 598139075, 269419404, 178994132, 603450690, 652850980, 19254430, 182635911, 57268581, 239936865, 878358438, 515315850, 141611162, 665647032, 700517198, 807335907, 965806030, 897617342, 773532343, 924389029, 419741954, 420757062, 581633294, 179995348, 34733596, 923518220, 731757774, 573741822, 531242380, 813544540, 336821038, 442738016, 551572674, 470067223, 638102335, 989538200, 956007535, 613954394, 401563904, 103519975, 569290006, 144046622, 689996849, 638589501, 358099514, 725282594, 691632053, 702244532, 284031792, 473014945, 465414316, 116886234, 142777936, 342518645, 138051544, 347505254, 57716395, 939744642, 114873890, 359397343, 671360195, 724489266, 683013222, 345781236, 550104449, 877003874, 63443231, 224660360, 658626409, 133687251, 933261032, 273131705, 48202694, 144323990, 559827621, 779609382, 930553156, 35267489, 493151974, 645090534, 517431516, 368634145, 540405134, 215255527, 144656993, 549192120, 659960465, 217236722, 742258783, 538378955, 211409043, 760044403, 389330065, 692548510, 583181570, 627949137, 829194932, 234693932, 651493437, 707321269, 828284674, 652751037, 873736576, 267300299, 729754896, 429920674, 875733754, 60888792, 225478637, 39002446, 407176220, 761384762, 131879783, 661443680, 51638267, 568172852, 186052558, 637968267, 556455031, 313451921, 238551452, 644714578, 449541818, 640800540, 923965193, 38909678, 41940756, 338485997, 888949941, 526610135, 48150535, 778944981, 480892059, 874500608, 900322190, 973783674, 468787609, 618167632, 913754856, 327797543, 845404908, 752246622, 831422464, 484541178, 501948673, 647306990, 882577308, 771072569, 171273117, 620085552, 385025714, 126556571, 472404266, 664907284, 284895728, 860747643, 285481155, 480968189, 426457284, 579997870, 253315436, 264967992, 325506073, 407074927, 289125366, 710111895, 168902913, 39893459, 264014099, 335462311, 284068808, 624620216, 265346008, 330183605, 301153063, 136165951, 223572391, 416076696, 791322793, 440956632, 812128221, 56870528, 529001955, 157225171, 153110824, 659760559, 934444871], [1, 37, 738, 10430, 116437, 1088001, 8818820, 63517016, 413577336, 466132154, 602224077, 950429493, 571044537, 948550192, 759622519, 360792951, 40404471, 549575252, 331339348, 353289303, 642561133, 959520386, 811439523, 113998222, 306747368, 686402540, 608623079, 625536502, 102898449, 513583096, 310389938, 861964034, 144673299, 459932354, 368865341, 656127608, 909171212, 807159815, 446679967, 582385365, 827063804, 980667706, 264330272, 600794253, 740948802, 906942889, 945728377, 18846332, 985664112, 7701519, 115050801, 870345183, 606442987, 443069595, 817056595, 621418778, 690512206, 255049968, 161633922, 402904753, 372549674, 317848199, 779510849, 454579621, 366999138, 955388684, 940196190, 710141532, 289889641, 400266971, 473006189, 518001144, 203532149, 277752196, 73653399, 957077834, 580796815, 797359407, 33679102, 974181950, 229170666, 221016673, 753153481, 718492334, 480056326, 134801483, 829292600, 87160542, 624566954, 157188714, 912350324, 248797376, 864861712, 311625650, 564724833, 638897879, 211767349, 670618766, 182357348, 406247054, 335828971, 235855014, 766599169, 873180801, 943988159, 797515463, 949064434, 37355164, 366387587, 992037332, 39085136, 457008562, 710738441, 147115812, 245127944, 221285308, 44913339, 750687382, 166494925, 487773254, 2533400, 294773545, 964749926, 838352064, 354747747, 983055334, 906311260, 773970452, 136280712, 732037766, 304757958, 868694356, 9717274, 686595153, 845171773, 715645486, 457517675, 868876321, 257821804, 398717354, 952878758, 459394839, 735151005, 982831573, 597714383, 483469574, 396276440, 147004054, 275175512, 449695021, 280047682, 322443740, 657859781, 236891682, 338855034, 771308208, 208042945, 611383416, 470020781, 959351211, 871193372, 314812327, 417008584, 157794928, 30304137, 772193806, 92880268, 735754383, 725090032, 678769251, 695572650, 713627047, 220917673, 996272940, 711499227, 615337951, 732510553, 265860373, 10346269, 946167168, 327969286, 691646116, 588894836, 556718107, 891256057, 29035235, 193826291, 413628097, 951441661, 812044940, 432676044, 866499015, 139084375, 351784477, 900166473, 781089061, 914118385, 818686834, 857340116, 329139077, 237478891, 284468211, 215304591, 458481845, 227432873, 865995208, 554027168, 463893384, 221077016, 374577314, 119759917, 360383422, 704486222, 404678036, 137104816, 809074680, 755219457, 826569646, 867839827, 768754773, 89100960, 257194726, 724398193, 973188469, 858913715, 18463743, 680309520, 450458743, 140048366, 764912130, 371007014, 456635116, 735728421, 778688084, 152973997, 434969799, 574794869, 212648988, 728361716, 542931287, 302379989, 751579729, 92390154, 220181191, 407743441, 315151252, 520426045, 407908622, 679231575, 395003916, 794034847, 347654216, 68808817, 829211530, 81601558, 162714123, 30761100, 394951130, 268715057, 283612447, 241955302, 623210420, 275963878, 159211117, 252162685, 595441437, 529655660, 437222092, 841111836, 179960886, 135660761, 917237477, 768051317, 444580903, 506791801, 487181239, 875489229, 680194597, 205928376, 680445786, 683783933, 969592088, 132367844, 396994570, 832926454, 630581401, 505495558, 385734337, 641541057, 95095471, 989574773, 911275608, 518514268, 282262989, 419271827, 469001628, 420271862, 947083037, 407529572, 59976989, 434008630, 863717239, 945875935, 75676474, 215313835, 250745830, 87811894, 264747800, 37018493, 98597371, 710706515, 142785594, 391940962, 336466122, 341268838, 21508490, 413865364, 232101532, 92701632, 8053527, 412757119, 757312194, 403681966, 949009531, 880975038, 37050684, 272465075, 678404684, 193438246, 672480427, 700064004, 142628578, 802581416, 279140871, 973655892, 800905741, 598005728, 935768930, 668573394, 207197197, 649003003, 270174246, 76144766, 315632510, 875459369, 359185050, 528086919, 473525359, 758981160, 249109513, 189948776, 344668617, 795917722, 549344159, 348920520, 486734532, 302843834, 285724416, 810790165, 350603652, 574459989, 873908008], [1, 38, 777, 11244, 128419, 1226846, 10161959, 74764168, 497121432, 26344483, 38234873, 423642505, 376339808, 863392989, 917340710, 353019266, 355701734, 828153534, 204362640, 374924405, 607928554, 963790885, 940721850, 687219775, 764705852, 876861874, 763291630, 981930457, 551085656, 980270580, 505906881, 983294521, 135354674, 135665519, 630173290, 212355830, 143623144, 227056594, 817242891, 163435465, 418550307, 731605596, 289566443, 285968813, 433396374, 290335437, 260134359, 257166798, 296375223, 99595679, 459082068, 507135523, 972388714, 133158519, 975205558, 982374421, 644050428, 996778111, 162109063, 746906113, 514292299, 926426755, 356009260, 196659267, 409916170, 325494529, 655002543, 558511285, 36446396, 471095084, 174722764, 671116976, 160891233, 868903396, 304037581, 23612943, 337881011, 234387037, 370561646, 356075504, 698718914, 535181667, 514726084, 815242029, 608023573, 448544035, 835833664, 991058290, 399256230, 20531824, 669361826, 539724566, 760387110, 830813942, 547045707, 178050500, 929198630, 6813905, 110412371, 858816899, 809729618, 833864785, 232951975, 485491061, 613385270, 553071180, 627954610, 952757220, 692906182, 748961577, 662247263, 52513186, 149763764, 145530822, 33882391, 453364543, 997405166, 992558694, 759602854, 84367345, 100239977, 854081961, 858205595, 486024240, 91555639, 177882871, 949083392, 519037398, 556513157, 228484413, 492836072, 589348909, 196163508, 266626335, 11245627, 157404436, 270481031, 638406640, 490889097, 527976504, 370488458, 823400678, 322868722, 206357234, 647142926, 768625346, 265191551, 148038615, 363341916, 267722164, 893118504, 738977503, 565582757, 762106365, 849369394, 766495732, 13155357, 515888816, 523640060, 647203814, 437352666, 546684558, 961386555, 7614498, 893885274, 936701598, 428062192, 113231261, 402917050, 409965843, 165984892, 799921270, 659405770, 509144023, 774701607, 842603658, 487390464, 251731862, 581859608, 922860080, 258383681, 201597752, 292594441, 460903867, 638298912, 848020590, 765105850, 965506327, 844776867, 575276415, 85481014, 653985938, 197424999, 197600210, 989591463, 112466859, 918937916, 878289962, 30252094, 561367106, 701604983, 794157139, 205106586, 358551581, 218730442, 820317821, 718077344, 742273426, 343977802, 723940137, 91227055, 889419899, 835334285, 445942872, 874169472, 806494972, 841559090, 34902341, 936247116, 742348345, 932764662, 776531786, 136341990, 609226011, 962126351, 692609037, 492230872, 512261831, 61424189, 202712100, 557188069, 23267751, 10862209, 780311892, 698216821, 610626474, 445698906, 548927052, 791636623, 278469086, 802570473, 843652647, 214889050, 950325814, 545811188, 732525066, 799299048, 547938769, 119233118, 836166054, 515368215, 821018309, 703809789, 385697728, 474302192, 326687407, 701322950, 753939342, 860741461, 608860184, 481069405, 497217661, 107822505, 538149776, 65872865, 267685484, 630211463, 833714775, 127007356, 988488267, 704390393, 326686679, 330510067, 968474337, 860095258, 865223840, 3530159, 602833824, 943838253, 510792598, 862215682, 804647558, 57277705, 379631476, 611335785, 827032941, 500396827, 166974973, 950996383, 97277257, 336237474, 527425945, 836169765, 13569792, 45600126, 103702022, 589110361, 158793934, 917834123, 750227633, 450511448, 228174293, 380815071, 984828008, 35225572, 19924799, 316530723, 169463852, 11894443, 83625994, 27918722, 725825514, 510537357, 901592447, 560692763, 386943274, 409576331, 409681305, 19743037, 901841314, 504205848, 287987501, 95070522, 999713439, 52172335, 458657276, 716446234, 960325619, 967217606, 29400294, 323715881, 571473809, 542099425, 838958945, 826022366, 215456133, 111542899, 27057122, 264098733, 414451664, 367598279, 660361161, 317432327, 788309656, 482969647, 453723335, 307123116, 46250346, 156036134, 550671015, 501877998, 918162544, 672414507, 744250791, 519150731, 449335541, 717241257, 798831268, 772517138, 286300330, 910111510, 66350225, 850058429, 996528049, 454249733, 463645138, 33673728, 195487971, 700828817, 25012182, 447505308, 968790402, 312778627, 684898658, 698549052, 965513947, 825161447, 410399245, 428579579, 669192144, 82412074], [1, 39, 817, 12099, 141295, 1379381, 11669611, 87657665, 594899060, 695536795, 226472285, 640458905, 794561570, 378189352, 472728269, 218438573, 56516519, 255055733, 845027144, 588332091, 652544873, 575593478, 251899261, 421780632, 446749115, 397384403, 967249876, 562965804, 307548860, 910064219, 267557957, 532097834, 694036707, 378870548, 124206593, 109699395, 5415029, 722948552, 875697847, 694452268, 7553293, 132421363, 106964105, 391245927, 870340375, 243365738, 69805673, 199865008, 75486973, 171179760, 109991897, 220793643, 513746719, 106419838, 540171765, 580499245, 759007158, 982900537, 645687882, 590392656, 601803737, 221575615, 697448067, 153409333, 368742411, 593478736, 779784392, 983542304, 533669091, 167997680, 729893362, 841704349, 760614624, 47743042, 998724205, 972938209, 77600320, 536850090, 695359058, 769331095, 966134679, 528777379, 695035445, 387545073, 911151592, 242062595, 521446824, 889535341, 920252167, 112865832, 806555197, 118151259, 625842139, 701618487, 790273468, 694977537, 572862214, 473466414, 246109368, 48621359, 353657541, 554932622, 499105369, 867797665, 487345603, 842033962, 519557065, 245850790, 335288378, 782811146, 892240358, 338051309, 826545456, 41171254, 334148733, 152569170, 144665017, 941279118, 897754414, 89241104, 416864510, 41530804, 299074740, 73588196, 959211062, 109470038, 500259918, 366443802, 403320596, 183957534, 992196343, 652194487, 652679636, 980112362, 896443763, 694053263, 85474084, 793481845, 36502549, 113761902, 13660255, 295744749, 768030597, 559676644, 267907464, 329732897, 34721556, 481917917, 470669881, 496023609, 35319413, 426881953, 436183525, 539581676, 797395436, 949513087, 636400441, 684066319, 283217124, 456809507, 742722246, 708837224, 1825110, 845476655, 721485134, 509524702, 571748192, 313097600, 164720049, 83489702, 463694600, 122519767, 438333196, 350973050, 742760174, 292313656, 699166885, 733491013, 480543050, 245749577, 741817620, 207993307, 244579067, 622422144, 604751887, 899189402, 151409381, 217727618, 880477312, 214663719, 394263729, 196688383, 548030201, 726215545, 464673145, 261250632, 625458514, 838784252, 982491280, 700533618, 585918514, 160625577, 639912412, 329107337, 639996475, 820595096, 822718095, 278815123, 496262265, 918547360, 8027724, 726754416, 823448457, 260321413, 863184482, 650858805, 276099402, 685460415, 954079520, 733965175, 676833996, 368637623, 143549481, 304621819, 472579474, 749596748, 116386311, 410243381, 633945382, 411647917, 177570608, 616578162, 767744928, 61290651, 523112125, 276619822, 15151789, 253528389, 167816966, 891846580, 541892511, 341041750, 391023167, 293092921, 243156326, 622723871, 473135257, 726189187, 379573236, 555335821, 257038714, 482079083, 723871307, 606515981, 65251208, 632383753, 147352575, 594192641, 924833549, 483314326, 808069004, 770319259, 427864560, 25642674, 464671587, 569308215, 637300329, 923466624, 23057035, 86870702, 983746124, 846059215, 574808201, 554549209, 446310553, 959681948, 778636627, 211592095, 516682914, 291911580, 587928798, 427680003, 894209596, 866648165, 679666232, 460484096, 854394115, 982195268, 822495481, 835383529, 431162040, 830468499, 195346596, 57036658, 866149457, 860543178, 818146210, 279107618, 892401239, 225036974, 868558986, 685134666, 744469605, 156127522, 187537334, 788919638, 909025900, 672187019, 217419201, 384265406, 616374282, 378322214, 141913342, 501653295, 461070473, 25985020, 589549638, 109433868, 888240019, 931367280, 762349235, 234613827, 765084315, 611038359, 758764450, 286873014, 382512476, 382119459, 20294058, 943700532, 211933192, 58390954, 180966724, 929698288, 805610393, 509211182, 866583662, 775212548, 88368846, 726939816, 185342247, 229877142, 705155204, 200856219, 36832958, 610458570, 660966337, 749737121, 592806565, 894272325, 480779946, 649154472, 88597955, 74084666, 744113332, 528684751, 282107891, 100372245, 756922141, 58776739, 981772435, 924634098, 951039927, 397719622, 577729727, 762973087, 736969640, 674672356, 297937804, 986319572, 149411109, 496025335, 118765897, 173573997, 13186371, 696131467, 139811703, 497652080, 238358226, 252091863, 126575962, 416549513, 112043953, 769546766, 210139961, 218718185, 975953506, 930028805, 845629302, 57030776, 852433935, 836915594, 400219298, 622051773, 829969111, 114603161, 10751254, 909008878, 579282117, 214070865, 563200757], [1, 40, 858, 12996, 155108, 1546584, 13357338, 102391268, 708914679, 491589996, 307979410, 602522471, 317222127, 290284759, 54099411, 989042041, 349750818, 106531062, 706143382, 63807262, 819412921, 144007031, 937903432, 671633208, 144280187, 535961584, 391683158, 665684992, 173615217, 173957993, 353557533, 689224661, 70346145, 249590014, 418977958, 826283746, 394602103, 916349862, 513826761, 491750575, 183159109, 757685121, 418341803, 274891227, 642914114, 790796259, 588464975, 740365449, 551222753, 10565934, 35820801, 515689568, 211177017, 828019707, 68961130, 155306993, 295844962, 698696703, 264483577, 967049520, 615265667, 559761896, 719262960, 509462378, 575657367, 591920899, 676732702, 723371825, 327050158, 311506131, 94078284, 608080285, 992236405, 137506625, 399044419, 458634324, 553334522, 801149022, 685520978, 446537546, 993927587, 293142441, 349812890, 364132070, 129851348, 857298051, 877404263, 877505804, 63808796, 43779853, 597054006, 757518688, 847719064, 814336009, 295491019, 566317327, 427355879, 99632937, 271930495, 211594531, 907085661, 370381473, 40651392, 893659649, 363630034, 486697292, 957988008, 762036357, 927839193, 855832860, 336383816, 307639758, 266751066, 682795763, 757933830, 702637096, 416587519, 241670221, 803239702, 991067388, 753770489, 69318095, 379601638, 829408102, 918333643, 833524181, 647446668, 999853061, 600717076, 736359930, 166694847, 912637361, 883248816, 334184966, 360770954, 907814459, 571070899, 760625736, 543003305, 12232839, 27415041, 235755079, 155935992, 895456358, 299525687, 387663753, 430722193, 845849975, 389897647, 157165043, 232374231, 709459451, 819494807, 873294798, 982307907, 723241456, 529916420, 190269000, 832006535, 157577121, 119818595, 751958343, 818604698, 923214476, 455357809, 664208514, 204222119, 358021985, 507909159, 532713722, 447934290, 550255949, 9030523, 204809569, 704696131, 798537153, 779574805, 146334295, 422444856, 763243391, 968318292, 409596303, 730176788, 661449533, 145680243, 291092743, 406566554, 840725280, 859336604, 385485264, 540592314, 491573347, 430591599, 799102625, 349645352, 953856191, 685505744, 968883032, 548153198, 991972402, 298640488, 335784052, 560792641, 200482497, 534424478, 835919822, 256133832, 789502694, 815463653, 367192054, 711296060, 505894941, 749371649, 586599852, 478956964, 771301542, 936596369, 641013477, 895880622, 275251735, 709512313, 675062513, 900057226, 864601515, 604121575, 213439255, 718556713, 352300658, 293209273, 62461535, 212741657, 925233457, 601757735, 357273411, 900952265, 337965737, 654516053, 138964736, 683012438, 388413281, 151113816, 328964247, 191920444, 84786019, 179152386, 346561188, 643354711, 718267295, 169193229, 252223726, 887596939, 657097686, 142103925, 40078284, 150004901, 459569297, 459199105, 789641065, 6481222, 858687076, 375816137, 147145108, 520309635, 748217920, 667457550, 716254093, 186260954, 725808394, 626037945, 743543562, 764478177, 601933842, 797462265, 777370200, 654651513, 156072819, 707272486, 178868661, 27986290, 925976600, 457000898, 540704905, 843382395, 769084631, 760118502, 476552208, 749317409, 710185045, 964800796, 516878606, 266237510, 913933501, 813693982, 336046538, 762072594, 997287607, 756174558, 615699332, 325935068, 478725181, 294206110, 71125626, 862744505, 369229533, 687983312, 908265361, 496504119, 960935105, 69879109, 315010091, 778995602, 757128123, 249975621, 699329744, 984761141, 255696873, 966070938, 214893935, 551564463, 316442626, 532269369, 314110968, 128028415, 969165598, 561496103, 817486578, 282697706, 480617072, 509205119, 834540584, 277705122, 660874354, 778117470, 366056531, 831243822, 903068403, 672944646, 441340373, 340680954, 617276976, 849516577, 560088434, 230800586, 10428026, 372559113, 922230949, 889642650, 244184042, 533938488, 841639506, 817920213, 336934324, 44823033, 565545678, 701086145, 241957483, 114182239, 850726147, 526783422, 115816117, 835376982, 659266467, 815849396, 168028335, 255187925, 748491938, 622185783, 663040863, 743392515, 163408177, 383060357, 31556416, 794030948, 934245344, 258437764, 379321408, 40236316, 660469577, 655665845, 690942361, 375378322, 568352979, 602028119, 317437606, 657543398, 100015852, 252684947, 481051042, 964341166, 522946308, 280791483, 467949044, 475945690, 972019230, 462068105, 580258224, 819125286, 65219413, 675919204, 938373431, 246074242, 416112669, 990084376, 992206586, 174382581, 694468435, 670357482, 52707698, 430228891, 194064984, 374269653, 873105421, 89789806, 360326019, 422866288, 247972613, 990139142, 766813630, 25619403, 929658745, 91230876], [1, 41, 900, 13936, 169902, 1729478, 15241768, 119176344, 841399673, 434809990, 446105964, 492649140, 758977149, 206041682, 323715565, 660084286, 595902939, 912996958, 734408694, 639760787, 253066665, 208103163, 518638879, 141246298, 316067064, 932295902, 638352197, 835906694, 518593201, 772224592, 710767801, 155069328, 87760296, 888628863, 85616127, 159719113, 852745152, 116208329, 603162784, 598162586, 214665773, 928212607, 364268988, 422947444, 91651894, 294508512, 306449339, 29129368, 721764444, 23720919, 155935808, 134434641, 906918132, 581645037, 673925534, 656820458, 712140580, 940311261, 639783029, 193680127, 625191701, 485391283, 454129733, 912047676, 531795443, 151893083, 16212124, 506754047, 491882623, 143293012, 25311790, 265858487, 730580376, 281408346, 313354998, 904477185, 246774679, 76212745, 790588368, 952519623, 156839403, 194467618, 872887052, 91963369, 534129628, 238356180, 632320800, 58443419, 722943306, 618550091, 33518175, 519583410, 960079192, 538023159, 305123951, 486152058, 294482726, 518323725, 455607677, 182021187, 748135143, 512410493, 35362801, 719659644, 317014598, 528329960, 583008290, 443175574, 659178079, 174647583, 349497845, 577399146, 818913619, 271472027, 656817275, 494680790, 969710982, 229444476, 267631925, 175671131, 35511369, 58752774, 135202754, 944159958, 464206230, 475819996, 314325811, 754861491, 276808552, 810159244, 91192489, 626570800, 590621471, 514780234, 305537247, 801654104, 149383516, 787215362, 114530579, 859617326, 613074050, 468568467, 919259772, 617744284, 340905322, 985953212, 372028816, 217079653, 938494776, 284906842, 769978385, 515786223, 285120775, 375534381, 675385916, 665832700, 133450834, 3874364, 408375526, 770616302, 276273159, 413928636, 723794836, 198571707, 678091222, 296508406, 529916658, 588863591, 413257244, 498474249, 915935032, 120501359, 836927142, 230121084, 774509032, 870826787, 489996192, 917057075, 196187219, 383821852, 922336284, 22274995, 748507616, 607632780, 183109949, 339998525, 507933598, 698781318, 498085612, 803731847, 473820207, 901546035, 302928184, 865394080, 114078163, 2199878, 779942965, 594445523, 91527221, 272107811, 718335802, 365412741, 52329171, 414520032, 494974650, 300177708, 811610962, 146810674, 337728819, 506402762, 403329973, 694340600, 766854981, 757139989, 188368338, 788752320, 918847437, 928046733, 527551285, 479184799, 517252899, 712149490, 791491255, 238449676, 667119615, 757940899, 445679476, 734062646, 326185889, 40504124, 623294475, 807102585, 697275776, 960233124, 90479243, 277423126, 459856976, 523164613, 283246190, 353589088, 214300387, 783487356, 692462518, 267488040, 851918218, 799153667, 810257248, 109085516, 633189413, 670646041, 913414538, 526057886, 701571781, 823895555, 366072317, 141394361, 832809290, 464577360, 305577012, 512815120, 121404516, 195457318, 321946163, 309097012, 239601477, 94799504, 314416433, 43085740, 639634392, 892727867, 559091131, 668748148, 422889784, 711508368, 676630033, 634668710, 364293294, 844937242, 751071408, 322260215, 891789141, 187899827, 511558264, 521391391, 670781806, 509672700, 51147255, 62331255, 681097643, 668432081, 698715101, 46454740, 726474418, 934462337, 72103891, 408373632, 957100449, 670661469, 786800623, 834620545, 287400489, 490496888, 497846381, 189806313, 912940390, 809020495, 703284720, 835793884, 605744360, 923348658, 214377202, 697918809, 343995053, 445012242, 544883273, 475774494, 73159748, 664916820, 945806189, 388033609, 184443581, 891139166, 132967061, 662232592, 630310273, 296941879, 926467100, 732662520, 755030683, 373067237, 200501225, 132039597, 621016442, 864116597, 199168443, 229224627, 19895297, 392227721, 512572983, 888183257, 954225811, 362992884, 408318299, 664465052, 828120392, 703374891, 61248349, 16358204, 241119413, 30565637, 838212406, 921697699, 543334430, 89858526, 273185879, 355471309, 304528048, 507574008, 476038937, 789196651, 57644735, 932966132, 292240565, 284284800, 198355642, 844613937, 375170024, 881957600, 108981244, 644631978, 730251746, 563646094, 15703371, 891969119, 462467018, 842418885, 184776107, 20489508, 525173823, 93913531, 199936707, 49296883, 500271791, 9386940, 42793104, 102301079, 299925062, 242848544, 157270543, 567750735, 512260765, 540910896, 473863432, 123756576, 867793612, 940752336, 189701376, 338838501, 163690216, 120916067, 790468763, 680974009, 939542025, 299064055, 752326705, 668302564, 775312490, 929999123, 713601128, 593704708, 595301628, 539445680, 220384571, 492539730, 572951883, 264745653, 946510661, 751486844, 372815432, 445849920, 481560920, 887629330, 46438187, 433046906, 550746520, 68280122, 549536967, 98170304, 942092421, 657076175, 85959544, 736296914, 244774210, 196059783, 968298850, 183375217, 810099519, 413635020, 636120983, 396309504, 740465895, 371532101], [1, 42, 943, 14920, 185722, 1929132, 17340642, 138243024, 994832181, 548192008, 829424358, 702470585, 488681655, 275370643, 835638795, 810867407, 286977068, 950047225, 83539435, 44629372, 288790619, 507410843, 264046736, 483012816, 672138691, 875194556, 651203850, 66911617, 918075656, 674825734, 94581776, 415282344, 303997379, 819537616, 622429217, 698967413, 751254549, 420414807, 687830513, 601402264, 434289505, 724948167, 754889253, 808542135, 995391960, 178813332, 724416372, 177739106, 814105099, 753597104, 45856871, 272275296, 786414287, 511285559, 160720229, 317562390, 790336119, 868224061, 359611251, 78736463, 773457035, 927802445, 421722380, 116775238, 364696053, 502866895, 626441652, 490807991, 713262576, 797949369, 598695934, 260170588, 82830001, 494545919, 272206045, 443643728, 598266021, 33015507, 884148700, 307476402, 959867411, 216334812, 800291904, 985570368, 488188448, 107147695, 538136243, 662412600, 979298525, 134498654, 226734918, 727004323, 749341953, 119616289, 344235011, 179701806, 771727176, 867138213, 462181714, 886155872, 120844409, 637609736, 732957723, 950929297, 917858187, 787591285, 658307576, 752393246, 363474545, 410621001, 994736846, 177814531, 780475306, 862888709, 592093607, 579502147, 557845688, 288775481, 603183203, 577960148, 788283409, 673824051, 683888139, 877184660, 633236685, 114600324, 443874806, 243845462, 737247494, 816215602, 301818289, 678209727, 613605938, 858234475, 818583083, 638002191, 955539556, 166659792, 402119583, 136117938, 121601666, 755992562, 47984728, 295575049, 499852111, 307179145, 332974068, 315732357, 716712867, 640162541, 867854182, 934376752, 313718034, 59903781, 946384843, 119557570, 525136020, 151571916, 798992199, 641098837, 260839275, 993458171, 824535499, 355644177, 761912070, 816737774, 16159145, 269418274, 606453921, 360745230, 8968332, 697762673, 987763777, 660889863, 735951723, 644168107, 694447061, 112348183, 530007620, 3042837, 764274326, 848173528, 194620935, 635775962, 259196720, 713828904, 940082694, 457694335, 838811079, 742877821, 825043434, 999682813, 323541591, 50872352, 337477908, 513975090, 485543671, 991738379, 437900643, 771900426, 686428428, 563411325, 914169111, 935692665, 43568184, 490175371, 749564693, 101137943, 245839802, 603981104, 626386341, 386920859, 413292672, 913439917, 70347116, 434898910, 144090153, 824132212, 891175519, 132402569, 347193520, 969072546, 16729602, 608672301, 618817500, 911982521, 688615529, 732174336, 500282116, 497352932, 456415575, 878875953, 316115544, 915703538, 598465482, 596140294, 730305232, 164832432, 897815573, 166896959, 324516472, 764718824, 566396641, 914517008, 874306816, 779763109, 852306547, 611269114, 292511571, 915381300, 758955270, 257373679, 74625589, 121789415, 230596845, 205840454, 916544901, 23902587, 416402779, 293269031, 510816400, 975368660, 955188220, 72244504, 561311434, 137072009, 127537010, 860723336, 883260674, 394382836, 913512596, 497775666, 206616201, 483790701, 11643758, 543373789, 107216374, 536706614, 345207484, 197739695, 416959310, 802020491, 883579389, 155472766, 707726533, 878636875, 137339984, 387604391, 170286771, 862464509, 93116703, 698306089, 277231574, 157624181, 518482505, 545923209, 301838767, 429107456, 65466197, 400869145, 603396151, 201146053, 29560436, 908247428, 740900666, 645622178, 468181946, 182006817, 585006092, 39427009, 901513909, 575103140, 643739693, 969005418, 413112711, 121940507, 949419798, 274176335, 533655948, 73448571, 447893873, 303200166, 406062958, 327948494, 399154885, 680966803, 676784794, 346165530, 118434942, 634041854, 219847494, 927409557, 731595298, 204066166, 484721091, 397391612, 62697528, 613046235, 363210072, 588627148, 359818291, 176675393, 710790103, 31891420, 193284227, 13322649, 80677012, 364175866, 156203486, 303397217, 540753075, 969185318, 762928705, 479974322, 873609278, 714679223, 243389411, 893917661, 730412727, 540295939, 380888528, 199480073, 111615382, 501213077, 699982545, 83674978, 340471893, 589623231, 135448371, 354059110, 416125008, 490338358, 869847423, 644581498, 153365962, 261322947, 680966984, 400282844, 542955010, 604680600, 412088220, 680278649, 139286485, 860834305, 469429775, 280658323, 253030904, 2560916, 10309871, 297479762, 823144855, 871982081, 47058346, 963847165, 382927224, 356584190, 324565827, 306141977, 910279795, 453817674, 601981427, 979339306, 222338413, 904561649, 382529080, 408856660, 854658577, 411827225, 670817056, 827144476, 223389693, 471934610, 930635535, 587441381, 722797748, 95690794, 663628478, 287716698, 646651719, 701670514, 288321331, 90367689, 303151955, 540716833, 449495113, 614473847, 768187147, 779428778, 859329178, 317839203, 24311574, 208713726, 534909824, 569617669, 779723332, 951823587, 262620278, 508684571, 644816282, 124674019, 369884532, 146396384, 993989514, 828097325, 353947367, 356630001, 483119775, 36683277, 829372562, 480348153, 416969202, 237164413, 917166508, 673670902, 955993972, 550159722, 115253791, 571208381, 883450110, 234414978, 338605160, 465632072, 975880238], [1, 43, 987, 15949, 202614, 2146662, 19672862, 159841410, 171958174, 857707214, 674952199, 863564473, 694487987, 218927913, 150857334, 64522123, 242512102, 726888439, 233627107, 811786714, 114239005, 343074532, 372330107, 720689358, 467711835, 904517093, 48140523, 445520536, 151023837, 477389409, 167654505, 524330326, 826025786, 750662832, 873751815, 63739722, 191556854, 667326112, 50500515, 441625511, 782830742, 400734038, 564497630, 921910383, 845548941, 368028935, 749018447, 103585045, 796556849, 628596101, 868979841, 539520158, 627354569, 90231323, 417433082, 56768496, 355579497, 422451590, 886349503, 72956900, 803725461, 415871073, 683643384, 621063238, 193330057, 325926450, 277754812, 24871409, 448472012, 886190243, 823962291, 441987145, 894908057, 837390023, 862747763, 91512877, 722912649, 93349481, 545810047, 913016979, 515556016, 298546360, 734212089, 844284728, 136068973, 71028614, 122223407, 751306630, 44843394, 423748616, 386401231, 812571458, 811253207, 883210298, 108253088, 777750730, 94398075, 357510258, 341016668, 444595182, 421469474, 846006439, 697364303, 430219357, 145159, 329923811, 555736286, 145037472, 50858159, 758063180, 409311835, 199515197, 849732459, 429458586, 110831608, 601311986, 405029768, 899721594, 362036575, 3616348, 447767827, 718164293, 455022502, 154627334, 632024645, 923207902, 841801838, 418932384, 595460287, 460605434, 188513457, 767682601, 51793196, 194981425, 929803954, 504733978, 22197692, 870666331, 333136663, 819520200, 530915500, 599537526, 53266589, 48676597, 387019415, 413134249, 89916173, 988538195, 741237674, 580557472, 340811443, 13472882, 840030352, 781975641, 296220934, 702357371, 942050407, 935085214, 845987731, 799577627, 872670633, 692587304, 440284632, 702895036, 10589510, 109084537, 901549736, 680965380, 523560865, 14608855, 766098800, 955736031, 229070295, 918139336, 762087315, 15060087, 769624318, 210516326, 269537431, 932448778, 651446512, 367308406, 624037144, 927670291, 415521073, 854675140, 947034643, 395133007, 858104556, 792426709, 918444166, 282314711, 96653546, 423079321, 469451942, 792999037, 308400615, 330587501, 691818222, 53917678, 568461122, 362577365, 775464857, 904714011, 845440210, 795470521, 568880508, 666239878, 183860147, 125507811, 545400921, 401495311, 3467092, 430876347, 332849310, 96436924, 957680475, 836934713, 150232592, 891109199, 995835861, 145792868, 255284669, 853681633, 801676454, 45857933, 127560794, 137690320, 534209092, 436059291, 890838261, 134212816, 302504982, 936257832, 761720727, 269396963, 28197218, 59083210, 947207164, 442972791, 384169121, 488722025, 351406087, 443097712, 82956552, 698141640, 145942108, 188889308, 734290094, 387705377, 912805029, 973822420, 47485510, 507370861, 221674431, 786661915, 91335607, 856760661, 173031704, 864904090, 599152735, 495185408, 938099393, 556362344, 990758140, 995900803, 254599934, 462199704, 5008078, 665636661, 527028350, 642386127, 1829553, 551952980, 424017355, 108488740, 701380336, 806666866, 700141562, 59441909, 362171728, 894757457, 445400929, 773238426, 127546419, 723395394, 338826564, 332919619, 340737249, 850054615, 184058121, 13063831, 278558952, 698063140, 498777528, 72607237, 345269132, 902279995, 183690503, 772520236, 708689187, 233896476, 458831695, 230994551, 41124197, 206351350, 689101399, 262700029, 620939252, 892377787, 428085255, 694339277, 213848040, 916329377, 192795757, 474268014, 561285670, 220016093, 638297144, 193877561, 647642810, 64716523, 5417153, 709160560, 438820650, 471896153, 456049785, 424945489, 102312939, 179871925, 155527933, 66018018, 519349428, 575834851, 366155295, 196027859, 709388961, 444696414, 108229719, 111474967, 169464130, 765045351, 916818004, 674916990, 958919968, 932259128, 849009441, 829390390, 846317162, 253991616, 482990034, 163822353, 775754269, 532037321, 49173712, 212326050, 301906174, 678424573, 534302771, 375782334, 160287870, 855370313, 341617592, 25457804, 708941176, 246832732, 903916100, 546588049, 96029971, 706821232, 940560978, 101534792, 337492719, 856837601, 613769045, 707646199, 812028723, 616833643, 679800396, 535428679, 224426630, 413895724, 784683428, 431644219, 111092914, 661756720, 639659700, 41894591, 68359952, 43802473, 952730000, 823133424, 376059765, 707785553, 822330735, 771301262, 948220958, 908479296, 864547297, 515908783, 27167717, 175015260, 401476125, 721945851, 298498970, 707819205, 838011772, 889483594, 356594984, 693435347, 967781679, 401435494, 355846180, 333596320, 628919505, 303558980, 984974994, 113643042, 89409518, 612893129, 122412730, 114900098, 810658251, 247580260, 945287301, 609126629, 492005778, 772356444, 361927818, 440145503, 858752994, 174471327, 210890472, 769016792, 638211867, 546015263, 377533141, 892710683, 705066724, 412035898, 913706912, 989583745, 102815427, 296051463, 435828877, 627348761, 994079761, 369313875, 909339708, 172995194, 816793393, 474860389, 821690532, 962160124, 246051373, 970475428, 561698902, 165844443, 708639335, 918973613, 861542417, 207950600, 197794802, 563223285, 448456804, 787570186, 926930606, 566070711, 279041721, 162328562, 287318056, 191225488, 14318341, 585550504, 409974535, 697728497, 891226405, 200433586, 381575055, 638337683, 483277973, 755030264, 867834356, 962849947, 821535631], [1, 44, 1032, 17024, 220625, 2383232, 22258540, 184242832, 375813872, 392612893, 231706087, 882424931, 687132034, 689650073, 577977876, 303878988, 24310937, 406963663, 625468735, 582435950, 41660062, 421950986, 98962940, 938709884, 758565048, 969234571, 703952131, 900436492, 658647225, 285611947, 399326780, 419454732, 205387170, 983950227, 49990302, 189001672, 62673927, 586296391, 184361166, 506353667, 438069708, 256171907, 825943859, 951340167, 368115756, 522855639, 198647246, 263328246, 450011807, 434855284, 725807775, 648411666, 18383140, 128787399, 387148373, 905324825, 158891954, 656234845, 213026076, 490012707, 365468167, 200221292, 298615515, 290107567, 35072337, 317672326, 60118064, 676291945, 898619095, 494511021, 35193707, 681989460, 255539191, 6318676, 181981289, 309123618, 769843578, 942743189, 29734288, 954472400, 463236670, 747980714, 175643037, 260101113, 77874147, 589524374, 710018290, 567729062, 854908844, 767838566, 521233813, 535397022, 395450772, 519565978, 430844324, 691804767, 750969410, 915664434, 335442962, 327801393, 599337662, 151524696, 372580414, 756807473, 202845724, 578628778, 324772867, 495203100, 594805038, 176866440, 134364432, 797477913, 981614510, 128692174, 938852792, 42148884, 122641852, 370944239, 473851910, 935488807, 532851475, 689984371, 438315593, 696398812, 66001022, 428174065, 54501471, 80878480, 666016821, 47295976, 813797397, 317765605, 714997505, 258919731, 82884010, 661027522, 582655484, 361252385, 24311003, 432884688, 368733632, 23821090, 792526029, 846601436, 536812192, 29313630, 382435159, 426147993, 517181759, 645690342, 270896281, 775661220, 283600768, 240876557, 135665693, 104458079, 616729602, 497103691, 828815240, 86098789, 998656307, 754065783, 488969594, 91503702, 52278308, 883359011, 733253122, 448869387, 985543203, 116773170, 582006344, 860482711, 481797421, 498040658, 240829616, 836032529, 195942841, 508465042, 970760583, 262117458, 515914406, 802808161, 784332475, 374122343, 146224696, 841597534, 586439935, 244148601, 788204315, 767547799, 776362337, 510076278, 624681830, 364806405, 36907700, 539421266, 800828005, 512242954, 899834647, 163376162, 50294413, 18654970, 84289561, 55576943, 421249957, 34930346, 752291330, 162276973, 265235612, 648593820, 174309283, 472188614, 715911113, 367773012, 121970433, 269868616, 883985007, 980070897, 514347496, 412293057, 574601560, 116830355, 45453500, 562859501, 189078677, 827602581, 712444490, 316586780, 733065979, 840949184, 60074648, 135398686, 424428452, 321968689, 410040315, 273128858, 471407472, 574966766, 873880166, 875045586, 51088331, 163730111, 878321231, 726127318, 966070068, 992549896, 363335253, 89848987, 723352311, 66759579, 406269326, 227087300, 150259572, 36586234, 121181736, 671327424, 433664784, 948164313, 657988535, 451431758, 352880293, 341991927, 179834471, 17796695, 709446365, 576526708, 534876965, 620591563, 749402589, 628280366, 213414310, 982746106, 780180633, 458647121, 527146575, 210950823, 363805011, 571210392, 912463620, 153315485, 532024632, 427468951, 230879114, 869803861, 964025520, 480715223, 895116735, 766188327, 419338263, 475074013, 158183698, 899486620, 551866464, 830407504, 385674668, 305150124, 25769566, 438519248, 46473036, 427624180, 723264512, 651472006, 264633252, 457374493, 476392005, 982968243, 594462543, 141658727, 489344824, 433530156, 442633667, 193279091, 506366676, 618868695, 731227096, 902261819, 499005142, 38842574, 647293009, 470120821, 963932040, 826530559, 427769181, 52186234, 243569284, 806914289, 77294303, 605077946, 125786816, 193185124, 669741115, 146483601, 421911450, 244025223, 607708016, 920909811, 503255382, 458139691, 962827176, 614853461, 60315827, 350564197, 429760397, 252570002, 854719144, 336843776, 342192419, 596659989, 924243516, 172320579, 980212083, 387574794, 749118912, 796421442, 338721201, 731277700, 423355068, 842226704, 398877706, 643899462, 276311394, 413568057, 530987554, 558156380, 825270018, 71652153, 764304967, 575174245, 41877959, 189656159, 729954858, 472722511, 759829544, 285982254, 921037034, 543320666, 873711613, 829723375, 146980729, 88768980, 242470712, 9284436, 325379730, 426922557, 253585643, 473459335, 496125795, 212116723, 579959160, 525505189, 681915634, 797942363, 691505794, 454823298, 342255990, 994255712, 284908161, 275004161, 935102263, 472107098, 948357256, 856671615, 528973823, 649773881, 963952149, 308388016, 911396221, 251193820, 721175020, 199750213, 907595892, 491208059, 66513541, 911357998, 28185931, 408941602, 745821213, 601730782, 8869191, 260152446, 11616084, 492782894, 282010506, 115926945, 586669273, 760307966, 135350671, 730510115, 701832702, 230080848, 284697593, 182609947, 968668397, 822892958, 20031466, 582030222, 113170973, 44631330, 117449096, 742186715, 393019551, 475653487, 44400405, 854169605, 417464027, 638137059, 767027912, 156446839, 993857936, 340495049, 620457258, 138844665, 409760846, 178352112, 82788960, 388732194, 649306589, 798058368, 662337136, 564354859, 463324080, 651997437, 151329929, 798760314, 140393196, 82249686, 534814725, 624568021, 130746531, 950081340, 74895509, 582830295, 80288213, 896322580, 930247101, 961634195, 343840503, 151542664, 791653321, 891526646, 512046490, 292522561, 321986893, 483787584, 926080170, 410378864, 504638099, 532986681, 138953386, 701001827, 64586773, 800287681, 592917926, 845148767, 612516645, 103437292, 360749745, 802262044, 905182790, 741928176, 827192105, 608668686, 275550867, 759837767, 768468707, 652063776, 969103143], [1, 45, 1078, 18146, 239803, 2640055, 25119048, 211741156, 609749448, 185787670, 784612981, 979654374, 245960280, 15201333, 958496287, 21110097, 315107827, 742613444, 350112648, 551346765, 22689059, 646342016, 52427180, 113726997, 20972491, 531552248, 493279562, 92962089, 319571072, 658193556, 921146440, 975234478, 32484025, 175484024, 620442122, 566033382, 228886883, 301912152, 137109958, 37427138, 531183271, 684452057, 239066445, 806400806, 345167706, 766401402, 659593100, 342864185, 793254425, 754419464, 829307575, 253460669, 788296808, 455700810, 203460090, 299960617, 672027544, 662169751, 130171479, 226661975, 16040291, 641167104, 11608362, 92735361, 828424038, 151425031, 757058935, 838944903, 705030989, 271605017, 832315720, 525711262, 695893337, 524834613, 616761109, 89325780, 498691877, 390082387, 413410547, 86170624, 733987779, 857386717, 121183471, 378540433, 791481061, 602874536, 895775257, 706223069, 9499, 916233199, 610175789, 305910126, 402086898, 380865911, 987929263, 784720236, 752249361, 533065111, 750214951, 512527924, 120069833, 497034065, 691332267, 542878776, 324018841, 841280375, 368737196, 213532423, 972352910, 856518833, 695976280, 832491001, 482258020, 288928023, 37469870, 669147935, 728824530, 312167670, 98462828, 664815478, 37466991, 488559701, 805407681, 555656112, 449333572, 115257333, 422614443, 217564969, 709154128, 523463461, 73425486, 892488653, 72758100, 139084611, 245397266, 356349189, 258341975, 374070936, 726599734, 907199192, 145474167, 868900328, 80767170, 435742131, 604761267, 550372021, 238314098, 858506407, 406280874, 734533546, 294613351, 569709112, 578499728, 811514468, 971780315, 806793934, 105431100, 109183449, 48863833, 577768093, 679710969, 415227663, 41263734, 575857153, 381654592, 178237376, 962188807, 96401085, 816699360, 379978, 698529453, 815682387, 657011537, 324418972, 693645417, 573047105, 308103161, 882958960, 454854080, 319280881, 638681315, 366562235, 558670399, 767575020, 418970310, 599121706, 533764150, 589341596, 935247125, 342450103, 752510984, 17885861, 270962366, 936052758, 754048953, 578853463, 395299411, 975776432, 660809842, 714104917, 664542262, 888472526, 460099640, 981638523, 92874960, 177231620, 389704303, 815325394, 892076514, 810821143, 435904186, 382196425, 459031152, 355917826, 128881343, 657597142, 768648132, 489510758, 615223177, 785945817, 514595120, 566588750, 607013232, 187911920, 428934627, 690400146, 385480557, 274884476, 214574226, 202705516, 78809920, 768678876, 104566183, 54811645, 783466377, 78714677, 225394661, 571378521, 194681502, 425310485, 768219090, 304793231, 206900396, 615627160, 652872143, 605935098, 888495311, 608958308, 684600222, 150382009, 670451269, 632074742, 29926906, 676412361, 727588975, 541140282, 152873820, 396851079, 644404346, 44361987, 675992732, 795525664, 898044746, 408945421, 518637916, 428148139, 754863856, 398182352, 901207212, 713356422, 978366083, 314876385, 700685480, 450639991, 507197672, 750335365, 694787156, 659670168, 536065922, 58255852, 874808151, 601680063, 300562698, 308983506, 144763409, 291800793, 77526020, 485403753, 904665596, 240987930, 592380858, 131116194, 318805303, 40941643, 253699630, 655235690, 431599614, 508389196, 766960976, 64307752, 83604788, 642165815, 298107337, 143184667, 782909601, 97135064, 800759539, 594114128, 462420032, 946857620, 578998109, 847963761, 556321528, 57391815, 681855904, 181815656, 486333346, 837072759, 524567487, 328595763, 549915998, 810586503, 921107919, 625157836, 520890292, 832156974, 502972509, 844559735, 189855766, 821823028, 625190873, 310510259, 495827691, 683011136, 462720297, 218315456, 558392392, 789434995, 973556645, 730884239, 996176654, 617108310, 869866261, 672230385, 823462275, 454316955, 569646417, 836576125, 486906178, 189726176, 941091111, 447563926, 715506888, 259006307, 152570437, 178255829, 705545293, 756368978, 655390691, 445318929, 656847742, 582354283, 964611397, 757172000, 601301680, 424348696, 51484783, 19240319, 282677827, 308226295, 848392338, 155829926, 371112122, 224524783, 972970693, 890401898, 186586738, 229535528, 744395297, 436751188, 287103606, 767393594, 221149011, 725319915, 148703291, 142739608, 565503173, 66967587, 579759051, 568848401, 146971072, 400042251, 42796974, 930117091, 516575412, 958322295, 49672443, 25502320, 669481138, 837449618, 7837933, 569472200, 125364493, 253977071, 938687542, 347213905, 923213402, 374713215, 103889249, 423021360, 42560340, 446498368, 893011213, 263552847, 473020638, 594960497, 638188472, 306243047, 631678307, 460262893, 114330448, 196301356, 120279822, 408786998, 213927614, 687965452, 221650209, 761159253, 159653422, 237951119, 705996510, 183076481, 962207888, 939920456, 729428244, 527536009, 933629825, 48104537, 426892607, 222940406, 156477133, 294062878, 856995315, 562470362, 935041969, 210948751, 968306167, 842365144, 520781012, 542464204, 753086923, 742421303, 62000597, 644679235, 71406991, 633199433, 272647461, 452692051, 412108892, 971466694, 51102980, 982720545, 17172841, 800141833, 835541670, 112517201, 389287762, 451060806, 667438631, 372888210, 71363616, 925222882, 974951293, 516878304, 717488009, 957226897, 42671831, 558776576, 623171604, 305500795, 631070922, 102790598, 482941055, 578335399, 805101814, 173951677, 379242816, 368922629, 730730546, 873191134, 654555294, 282999571, 122452789, 92227034, 843713012, 807240125, 801145367, 399481174, 81195926, 292593849, 487745170, 77737545, 120468361, 275563695, 294725580, 329691567, 323060707, 128192468, 940264172, 278390124, 237020514, 693096287, 868976326, 357620751, 777387506, 600499325, 283061659, 552760619, 551343042, 374674126, 67456147, 355451755, 309520773, 188033652, 438124708, 963234900, 524570431, 966112342, 609641134, 592345761], [1, 46, 1125, 19316, 260197, 2918394, 28277069, 242654144, 877454212, 274093151, 658806941, 733787098, 12686768, 373279778, 972151771, 700803085, 323660829, 529034010, 15342046, 14519348, 617205005, 151932388, 986173050, 673700068, 544467810, 964286681, 515278420, 556139518, 340574896, 558301369, 203169010, 995039572, 456888812, 641435231, 165153057, 140522292, 660622205, 195293121, 536816710, 963078287, 7389104, 204944482, 754195920, 468292992, 782743724, 983001140, 866703245, 496885028, 44229335, 385957410, 278539952, 468949573, 420982388, 313452346, 869856814, 98935497, 204399132, 112520568, 660616311, 229799510, 228233497, 492491671, 631417681, 54933646, 149425728, 621332861, 339088208, 164640489, 629238436, 824895721, 154091091, 876001533, 408513031, 998443240, 581987593, 639413342, 564182232, 919538600, 946772636, 882410774, 972663920, 656083562, 92818, 266781815, 775781699, 746031288, 222736672, 245153398, 853395663, 612580130, 998160370, 644539418, 268757618, 522753001, 961290581, 775849265, 167666621, 207332842, 699178165, 754169098, 895892786, 110804927, 209717022, 224332021, 783584762, 168756823, 846734143, 820517435, 567375827, 214226237, 514413130, 94334242, 56417678, 452070622, 302779049, 643793464, 45275321, 465081583, 721848633, 905142006, 304646178, 594655979, 909007937, 734286949, 886228757, 175346016, 613908391, 543890160, 182181133, 880150750, 840065256, 833202286, 948664835, 99995047, 986587901, 143761895, 873393215, 472341142, 369663112, 813013714, 860504625, 731747262, 545041246, 583231233, 427381591, 37913038, 537312918, 219404202, 592801409, 727962123, 878247573, 121527391, 62101177, 856133295, 688561557, 4927109, 639161755, 216890863, 944378755, 396352437, 878653962, 905668778, 386987830, 935008847, 899701147, 100650401, 955831377, 336099358, 325599961, 655390214, 368725260, 410912881, 868037904, 255016544, 51552711, 320078126, 868474642, 332377928, 241406268, 35418479, 170587950, 775390874, 598922434, 616742075, 563583865, 362204509, 606438997, 894815935, 49721736, 43588534, 841088924, 703571407, 258771291, 525460849, 233015242, 491199815, 325653075, 858892862, 519655123, 115437087, 727491564, 149427446, 582972761, 204458210, 871579136, 737982490, 129452738, 424878982, 856725917, 336920826, 730532856, 841738688, 738232572, 913319995, 816486040, 235770118, 427698004, 930569686, 569011751, 212446463, 508105319, 803897811, 496189040, 948372030, 432798655, 784691260, 809769369, 691850475, 577558004, 62715847, 947764060, 196109904, 506172286, 447735266, 980867772, 417186123, 46557919, 986790130, 277584037, 822619391, 621076591, 388367593, 68342324, 236699370, 119970164, 657351210, 878868802, 794459312, 436412351, 290870119, 503296346, 564802634, 58773734, 218770767, 842309450, 694735121, 712067611, 605426442, 634737321, 598847809, 189964014, 104895974, 463967300, 12836011, 374171101, 422839429, 769990513, 562838372, 23465799, 935303296, 758855803, 832260567, 373886738, 362866660, 831747060, 745193763, 842521525, 971131364, 323409153, 328965945, 810807795, 987986960, 514599613, 697337301, 518676386, 255182547, 320862033, 438306682, 656059329, 246817307, 296427451, 518314128, 212813255, 401599307, 322632262, 651271379, 102975853, 978392574, 171788197, 425477753, 865141598, 200230496, 352371432, 128877128, 483645145, 487174027, 207964600, 565016864, 366179929, 769999162, 980709292, 279413092, 778963675, 322935221, 775556840, 152203885, 621120920, 754303914, 144652778, 603456104, 397495432, 911648885, 161631342, 183072379, 436197254, 410415743, 654211646, 998944149, 660332881, 659092994, 407158213, 993390015, 62237745, 342306369, 807083806, 460112259, 598009122, 34231667, 354435262, 237881432, 155417941, 495370397, 996923439, 566380833, 854227389, 702509945, 42544433, 284265702, 294553519, 149363293, 27077251, 84953964, 442875086, 52560456, 900402134, 145229989, 73758817, 191009440, 854994962, 638721915, 122661714, 185868970, 77283521, 869275152, 18655948, 313026284, 709600476, 473812539, 310414874, 881320952, 952459523, 248120422, 525865505, 878780555, 987277088, 840681160, 676792790, 412115993, 140030918, 974129475, 721196483, 656805079, 905290349, 47935904, 451920705, 209356056, 551066765, 377150442, 379611973, 957219941, 151470005, 815021467, 645207971, 427463516, 863082600, 325313522, 124436219, 624577057, 614877838, 455973640, 851822937, 25478672, 694724523, 841056623, 311625157, 733217559, 234679922, 488590424, 672460808, 393534712, 496209755, 929085969, 673429468, 675205481, 477828672, 541309112, 421475544, 478494486, 773959869, 620756099, 817295158, 343366608, 474968096, 138789669, 1261477, 581929663, 193727536, 890932863, 10823177, 566850894, 774883564, 16714666, 326523886, 969386350, 297903394, 330603328, 602435368, 640131734, 422205271, 722651837, 536164302, 931111157, 119137488, 728875089, 985577117, 985476890, 17918009, 917723365, 472997173, 89115107, 916366434, 502538821, 230961609, 303908854, 617061492, 736625515, 131713887, 339453221, 738950163, 633262610, 426758031, 238112917, 779917917, 838020550, 66019448, 650675847, 778117049, 610691432, 213274580, 385410347, 146924004, 364868172, 467790003, 719723336, 134820272, 752419541, 477278067, 249134595, 704095466, 475445405, 736299900, 879265925, 152926089, 845846141, 495967193, 279498385, 571884448, 188818617, 160584873, 477296264, 718325160, 376134972, 29944771, 994040918, 900529668, 502667072, 63109761, 493032874, 781301515, 461834757, 82343644, 481132313, 514447042, 33858163, 779555233, 748165656, 15592733, 72424287, 572256728, 868353288, 210902382, 873738113, 462082508, 116372507, 317994063, 320661573, 43412947, 698165915, 782179405, 544478699, 376533191, 591100852, 669522818, 718785967, 689856669, 868867194, 692259782, 326169003, 372530014, 278822874, 245059471, 536750832, 337386716, 351509954, 600150419, 771930319, 812137400, 268506281, 52663290, 576040882, 250206016, 182636529, 238498760, 83748189, 556944302, 408365242, 877381661, 687598532, 206936328, 93325077, 375585930, 311118119, 840250578], [1, 47, 1173, 20535, 281857, 3219563, 31756649, 277324867, 182983217, 698763572, 224340727, 130185913, 938338213, 457596872, 500667258, 726272186, 242531386, 490324006, 697265581, 186365736, 123707347, 149163288, 89978475, 985283339, 584841356, 785509005, 693590689, 256394211, 919078587, 671307265, 271140497, 146527772, 508423202, 678732983, 767147115, 418422439, 470469749, 411147184, 246424306, 580998273, 228726677, 964726100, 955513349, 444565758, 668191949, 622619432, 792082487, 929348032, 601983375, 875985614, 424117930, 730694027, 740975250, 920167707, 500437835, 690210005, 493329701, 913508192, 695611331, 515433292, 682059417, 760833644, 299135864, 144219873, 937695856, 872711671, 176916492, 348891212, 334587033, 49595521, 749704350, 806067034, 773327860, 183297942, 590517602, 642228939, 275941227, 305722242, 165986509, 644370063, 71211109, 994092320, 193064301, 728492690, 76982066, 397536959, 240992716, 459846893, 745186728, 715105963, 864528752, 8495685, 753272988, 61740216, 691254120, 133693721, 536597663, 806042634, 964981978, 37162518, 164112239, 637759779, 841824460, 829311498, 573961610, 622092127, 856298148, 23010232, 90428839, 608194623, 46765621, 381935126, 362962166, 452925715, 585602790, 768818647, 88708532, 942042803, 418311021, 521378251, 499003594, 126819649, 281499536, 951375086, 146412815, 883657287, 598780576, 163659546, 959278876, 560517421, 665346319, 929162776, 164983787, 77699826, 451232846, 342897676, 483260356, 399557298, 954841649, 593150358, 617703430, 292815034, 3827776, 631211917, 629217856, 387782790, 117795063, 964508694, 824603912, 347867132, 217932218, 808071571, 466159291, 919428338, 306867765, 310085680, 347929669, 103137973, 445637697, 645585557, 573817817, 596387955, 672995733, 578127218, 402908135, 115353766, 244018895, 365778204, 555835033, 188328988, 247770780, 214263457, 844226086, 575129810, 998900133, 642186262, 886066131, 9933705, 609621463, 398319031, 223920768, 209742125, 519163806, 74615456, 814536291, 217678251, 205417278, 306418059, 464475526, 330591049, 614947407, 841330174, 17421893, 462387593, 572435987, 550253368, 393354277, 125715312, 124567536, 533400012, 599797708, 528236566, 670562226, 867851657, 488086533, 312725786, 238592338, 37063455, 385067665, 487783197, 118051898, 700641656, 71282753, 435781034, 103306472, 894876554, 845215295, 848516, 105817111, 455104275, 971250603, 659938256, 173306291, 702024160, 716038595, 487118454, 170680030, 880373959, 881689085, 153725278, 74926408, 143593976, 537712434, 635112688, 530810156, 750175992, 211491335, 495469862, 938874667, 906814766, 530322450, 654580872, 345961757, 642596517, 63791230, 944154048, 670877958, 937127089, 186748489, 915912734, 209561832, 276486399, 229476817, 558761321, 226557040, 227364465, 312169979, 745218623, 741668605, 732242764, 141121784, 862165956, 612899824, 26577011, 945385273, 251793938, 946782241, 731260038, 244678083, 406380914, 904932224, 539791264, 681567161, 903979395, 522313639, 307479666, 592336384, 274405785, 808155145, 116439879, 610551965, 466693001, 783212908, 356926408, 441684284, 460337698, 929744044, 6376955, 718008169, 946348344, 771828366, 973818233, 895371075, 977137826, 380169268, 772257849, 31334848, 472603919, 411133545, 814229722, 268412684, 269984826, 925865608, 465876593, 90547760, 192297128, 107314233, 564985934, 624177562, 939350415, 164843750, 127698384, 375467125, 733175906, 272735725, 449176665, 148653187, 981408173, 518395662, 539465581, 376426572, 523018009, 244326749, 117372211, 788925566, 998562683, 66998700, 958836224, 912519308, 243826028, 372775429, 817271079, 249393258, 980817911, 290157076, 803249202, 54296904, 967950499, 259586185, 891527285, 197070576, 229312354, 227197980, 799697366, 938796541, 780082061, 90937344, 484280959, 41280132, 365255061, 357940368, 463355056, 931322797, 484716584, 549219150, 927360223, 836260928, 974511964, 168938341, 138740543, 617041490, 552137623, 940491117, 311751083, 797191757, 581186247, 747525174, 464341615, 45074367, 877273095, 118604361, 820377975, 651223472, 330450797, 299712101, 798402816, 155978336, 76119913, 279749437, 94544299, 576902970, 337821847, 762491092, 205421212, 628488971, 912880168, 293200919, 74345429, 106904237, 117214135, 997309646, 440117215, 601730010, 44099662, 275878624, 579837056, 734358196, 740396992, 105320711, 497734455, 593389397, 892951024, 375888233, 469355971, 904918031, 759963217, 159920933, 656339936, 82028185, 635763012, 494109863, 887577439, 747214684, 51704021, 870514178, 310168296, 344440919, 671389360, 63636271, 867520663, 253359253, 809561479, 515218518, 735486509, 595414813, 855063768, 809133514, 296905455, 403829884, 13706060, 521945271, 406722813, 508410711, 177195219, 735377028, 927006199, 631467156, 561281245, 747357347, 2938426, 465345595, 461810717, 851331500, 936133185, 709629669, 764183492, 336958888, 999734612, 886346709, 929391292, 283117585, 489898780, 493902211, 377860665, 233672406, 313970515, 130449778, 925311516, 829665465, 27964512, 47478431, 502231137, 77997958, 450616449, 231073347, 922519036, 577962078, 74763491, 840109600, 825429573, 325716083, 462423227, 684091307, 610980133, 146344297, 230702558, 840583842, 568780809, 837872774, 467777629, 918753619, 868791683, 692922864, 937076083, 487643358, 553595896, 717484731, 882361644, 739294901, 547711612, 781629368, 821302751, 368923697, 499416921, 374122329, 146178192, 867117817, 743635071, 435195107, 43377741, 23687167, 878990481, 99110158, 262344925, 137035868, 292609610, 625408058, 171070693, 281506530, 350758492, 515834894, 237732608, 828774443, 840832942, 431386878, 857791323, 291378943, 894741249, 559570546, 881728336, 216217018, 497590589, 210577047, 706853900, 528807154, 595327246, 243687205, 679896105, 276389715, 520651743, 981854062, 782051052, 628779694, 482906971, 308000266, 98460224, 329039027, 663453182, 866909422, 358447817, 756042580, 103701857, 530184673, 82157052, 864831037, 833622836, 129557279, 680891914, 903510655, 223117879, 584910098, 872789802, 683398377, 818673921, 424793316, 162530200, 461191009, 233747923, 764377859, 866276050, 20068038, 599500015, 419525268, 504837656, 702339633, 161478719, 731429464, 9977417, 955013204, 944736389, 868359658, 303235910, 570685307, 762022093, 973456873, 491776893, 191155949], [1, 48, 1222, 21804, 304834, 3544928, 35583250, 316123172, 530785426, 505824986, 901343166, 615485588, 789348648, 698747334, 657848248, 964586458, 476943547, 698458295, 801769019, 257736525, 542576587, 933572174, 9542546, 488292838, 779820677, 404677231, 568188493, 931045218, 340825658, 205993974, 185959269, 78058729, 445883053, 431770274, 625502333, 180277174, 804167964, 894493650, 995189957, 934651928, 779076648, 286076285, 196236261, 433504295, 796345349, 46608071, 262327913, 615865530, 569486410, 232121371, 86175778, 154003167, 455565337, 592635041, 449778081, 946011559, 315342730, 523152035, 660192808, 984322053, 918448908, 362530845, 976500024, 826353996, 979299043, 20455239, 106430716, 169990095, 856925551, 339927417, 872925000, 454748405, 844111855, 778706572, 953334777, 367875579, 54603227, 952723870, 746089521, 114899675, 378338080, 515017450, 901556480, 75514717, 118586517, 750778341, 164215503, 398032943, 932771419, 175973529, 371281707, 414155738, 136305212, 176477492, 529591042, 473449712, 104580388, 917944592, 711611694, 275529831, 657391663, 618370464, 182199238, 863262145, 671572410, 926093081, 964697471, 20599847, 886336884, 976845790, 332330830, 936899217, 469444206, 333826539, 382006323, 404644652, 86283892, 711449573, 711524895, 240243757, 137744674, 52585102, 502954368, 568353873, 424768720, 673699213, 453807002, 277591996, 614231800, 858886730, 933633627, 855960053, 795294602, 320736325, 160050137, 741837408, 875372187, 933116510, 439299086, 339530899, 998809886, 988163112, 414204450, 626581582, 425958595, 547450689, 257877182, 25212376, 487090639, 693248108, 736165691, 261048117, 530252319, 667332870, 224234420, 283256778, 493030047, 381167115, 959191937, 567700201, 408470930, 456733167, 877572444, 640070139, 177231251, 53889209, 630925282, 764167042, 903138510, 822950867, 161878067, 741376139, 620673064, 828400388, 989198090, 398235498, 335164252, 650259410, 895482301, 288920533, 986020511, 960531109, 692510577, 743863232, 159848129, 639142915, 658806616, 286815941, 569150064, 996156909, 474086872, 377428234, 108191201, 968576455, 934066962, 520785392, 648351310, 322768543, 500047228, 717012630, 366640002, 617370336, 747113890, 647615517, 420668064, 485924194, 28548015, 242698362, 20265134, 481161073, 780894508, 716872330, 925052871, 809234518, 209608950, 454869307, 42621234, 266915957, 548835092, 11648368, 200676498, 803279760, 609790836, 522043768, 787672824, 264643232, 571421826, 762085826, 854807719, 119023111, 660310435, 945098645, 838260736, 592383406, 728604232, 586121308, 18945549, 62079587, 8000021, 137221342, 936745518, 867913927, 937623778, 183088542, 624248829, 606106136, 815005922, 728188591, 164502140, 885086995, 646575964, 60630781, 250914884, 619961376, 835493684, 1794097, 350786557, 222634027, 605402916, 871984975, 140157610, 784428245, 701028584, 784157139, 199990301, 49282014, 806191394, 544636448, 696393844, 625422532, 306981977, 200109353, 819880255, 622554727, 966234587, 1715755, 884432882, 186517679, 414057470, 559202957, 356291776, 440462056, 76496043, 54502936, 82793754, 693820485, 333532789, 139408482, 538301356, 908601203, 663844984, 277481039, 494620179, 126148065, 101563902, 543304970, 40138848, 255494176, 250466774, 181548534, 183041503, 553027506, 468172977, 571880068, 685135214, 70030015, 431414252, 965377675, 285528459, 577690235, 3039911, 424468115, 149219671, 315258608, 442938842, 340124780, 620577523, 697442435, 606981307, 195766252, 513624332, 160814831, 144529981, 626344971, 929525101, 167384034, 985564306, 757660450, 674490248, 404160553, 218780132, 253152109, 588527766, 276135385, 293545669, 229980166, 406532593, 544661736, 944987368, 74067610, 979465423, 367319108, 691015763, 308068787, 270297211, 892899529, 571121326, 682341094, 508186314, 992592910, 570463576, 551864557, 443417375, 102996223, 180706669, 66278518, 547390018, 97982020, 377733797, 642211092, 809569594, 442856622, 912786312, 563198351, 549331531, 576357131, 891027263, 77805689, 816522985, 731749256, 313952972, 411776160, 795006290, 22615421, 348238413, 716260746, 223962550, 78670864, 47765882, 267128253, 587371111, 927656165, 192469863, 806624234, 136996971, 759497678, 646978177, 833527505, 472805550, 754214240, 960030895, 232746388, 490616131, 420542303, 904038549, 210637836, 74285318, 144447351, 742135765, 244372617, 87595635, 852731251, 594678505, 794681848, 228154101, 363702627, 673985808, 239196945, 836249623, 602064792, 462168907, 430511049, 331217937, 84426505, 529390112, 953694258, 768941491, 296949641, 617567965, 759210871, 554347066, 314959464, 855978152, 459336095, 416019714, 554419893, 643616814, 307318600, 193723511, 342506504, 737708842, 961578294, 644413804, 283651295, 449519877, 262823100, 438065978, 195660179, 15479674, 929627357, 712657286, 867475048, 618979059, 615899609, 290553872, 46585860, 675146342, 899293157, 138576244, 932939832, 413352510, 228638502, 577046541, 52412367, 271101119, 704058715, 716195674, 113738084, 976781966, 417637854, 201849275, 137988263, 703452509, 833173534, 774723430, 98520292, 647910333, 702073064, 101667724, 93613248, 4773372, 993672667, 598539625, 298728331, 547262186, 609550837, 42278975, 203431476, 764589375, 791435299, 273439277, 15186943, 247517820, 332116413, 672582410, 88991345, 573172714, 370502342, 495515460, 486357723, 529038430, 112617630, 9655079, 54905538, 630913486, 94540925, 694069860, 101033114, 601510215, 405093272, 877399916, 606786230, 712700446, 365826653, 440611748, 222502187, 628732942, 260127071, 415183336, 331627148, 603111841, 484627861, 252203062, 603610758, 918118836, 775502591, 558836403, 458735214, 903545723, 229008632, 239177179, 70767308, 751925156, 652119146, 980361868, 450630793, 63075950, 714904102, 795480239, 196855664, 446357279, 343343138, 751184330, 353543327, 265335039, 291055365, 141693974, 952501609, 772988967, 982806649, 295006336, 142133453, 389243658, 551050114, 837354729, 288032982, 926886748, 940810321, 996269340, 544323652, 123254721, 449847916, 164321665, 408440169, 540527971, 235735087, 384560805, 888470688, 711171300, 414716347, 219479361, 559050803, 610845133, 321258507, 296543705, 253557800, 771631909, 466270561, 966519146, 100544233, 474799959, 147649345, 956135303, 808272257, 279282920, 472357219, 422709994, 530025514, 999788009, 64593897, 709199531, 479060735, 311654131, 943520011, 427742758, 799287390, 782392773, 191335024, 830990096, 336010037, 237942831, 237453992, 695887098, 398366572, 529644737, 344086296, 862051533, 684436865, 317549101, 968659087, 366641438], [1, 49, 1272, 23124, 329180, 3895908, 39783804, 359447204, 925733384, 746545659, 165655001, 158091124, 719304162, 111160209, 171158550, 935012406, 874008903, 988755604, 608336289, 351327718, 211049418, 970686245, 441380023, 920727544, 396494781, 218114186, 934368772, 753990221, 203263446, 488226646, 946324350, 642441651, 816607227, 122420091, 629716118, 498106515, 488881569, 100763230, 814241373, 430998026, 986590664, 188596813, 238499794, 887765759, 719310391, 819612870, 840885905, 584773429, 811468143, 396065785, 368868801, 299761844, 617462619, 308704442, 206242421, 833439007, 106715469, 970135543, 972244832, 66232618, 207050932, 577078708, 955731123, 103929249, 632790957, 297717977, 280927805, 856143814, 140717794, 889342899, 570959166, 553036683, 311778062, 833874032, 321035571, 629235909, 60666525, 19636232, 889773198, 837811568, 283828621, 499062871, 459250525, 468391935, 389843786, 80632526, 462481073, 859711240, 66143264, 831825780, 518914304, 998480225, 496960804, 480385724, 483317701, 923742113, 771054094, 630267330, 478946945, 527928962, 674723787, 882998613, 123711144, 324674723, 964132061, 961988031, 65215295, 858250635, 924300325, 577545014, 241841560, 172586320, 726876085, 210684082, 897202470, 742850020, 161301259, 120853804, 344539574, 836860211, 667275920, 72688787, 930704832, 179668299, 861726583, 168665810, 834696469, 672920894, 419563732, 302874180, 454615268, 934181182, 119694911, 779976833, 216225187, 244379028, 586838513, 942544272, 397970796, 155525782, 435250288, 609294947, 697035870, 790138207, 313089121, 451259481, 904475234, 15500998, 428233316, 352796372, 805867626, 355791012, 191743365, 390372515, 86113794, 224579645, 34292553, 472538607, 244805809, 799547326, 350596592, 550928379, 248605526, 858957317, 809083222, 418025439, 717379009, 843111164, 748566980, 795763411, 344249103, 246799165, 468081584, 533360568, 97839725, 814208152, 370784820, 149643652, 648814350, 586462723, 179226570, 323415874, 413399345, 830824722, 901264775, 785155020, 673315179, 883230707, 320461657, 209574161, 896187167, 641537195, 580708044, 615201169, 907420567, 226969633, 44823693, 653925850, 618905940, 556249274, 683808190, 595045606, 406684866, 817926872, 498013040, 741888764, 255307898, 750076370, 226664326, 45791371, 138249186, 182084615, 925519009, 32002450, 507648904, 36302093, 164244320, 134446595, 176304234, 443232913, 204696272, 377207389, 330407781, 317016375, 255990328, 346121343, 776903928, 865285835, 180645765, 94169320, 523805568, 66571932, 958229276, 706032441, 157122799, 174128102, 265560802, 960871567, 814597354, 840895548, 702037, 848074074, 17426708, 276377856, 55696613, 206160180, 32721003, 453495162, 587538197, 204676036, 610254246, 936113705, 842825687, 202272844, 145230437, 624393323, 739106533, 700708897, 523328161, 691038973, 656087189, 213848962, 927815456, 921255504, 609475698, 113463094, 529085932, 807792149, 579407091, 163833313, 694176222, 471399591, 346973697, 718259544, 297359882, 892552532, 451373341, 120883534, 8029910, 624607649, 606649877, 815313728, 231664869, 673443919, 615486405, 94571095, 110823650, 950289120, 646876432, 928906934, 684469503, 297251947, 919054473, 285157267, 967739040, 274416446, 465229888, 656873003, 825576691, 53305194, 539107135, 609069516, 669008004, 585520763, 526072937, 91836656, 101778461, 538228891, 424599066, 719851020, 234795290, 701214554, 914481398, 497763115, 504286064, 212679726, 409710596, 134500525, 154608785, 554889670, 267547678, 851784437, 749366191, 681515762, 587313005, 604179607, 297539881, 51380469, 30897443, 988568867, 430543091, 168358864, 325894509, 131217074, 122226126, 289735266, 2541560, 697428098, 339809826, 339814711, 568813016, 256466301, 865405619, 710940331, 7424767, 660900037, 729644940, 444, 450105203, 690939247, 459755659, 92556107, 42398758, 782901298, 483436309, 73995240, 784415989, 602791285, 655683750, 744368335, 684929720, 939318197, 1937536, 94209990, 544006669, 195169186, 297173575, 151918090, 559870646, 425964491, 818978660, 571568643, 60393204, 415731654, 547756555, 991386612, 383053326, 997830526, 963081859, 107336308, 898219937, 906988404, 550036125, 981857264, 691293427, 481189647, 501756531, 316529056, 476096058, 168221459, 165690115, 553028411, 960794528, 453386272, 963889156, 71983103, 494867184, 462967097, 635240847, 989817132, 23786457, 968645733, 163475174, 884798755, 971346358, 8231228, 947835970, 751371876, 21594745, 702982989, 997528759, 30899466, 874470660, 839706683, 64336797, 183002010, 415355406, 851375333, 802315034, 662347966, 459017349, 83113197, 807783874, 686211775, 665742332, 548408223, 38712773, 947065654, 224142524, 544199777, 554457822, 161813447, 59932464, 324817969, 826816639, 159675767, 610260222, 802832692, 962264291, 230527850, 654881259, 493134625, 56109407, 491401533, 163680598, 892934948, 889185132, 78662275, 741528574, 616484511, 204394884, 120980232, 4959172, 884202370, 468625389, 987185268, 797914336, 292935354, 542176515, 965256954, 25044127, 701524209, 669825969, 264620823, 983915826, 463815578, 325409981, 142164710, 946513145, 626025918, 890502327, 456729879, 921471703, 889764153, 10834930, 550258959, 888111963, 456661896, 560525119, 254574198, 379302005, 359197537, 748972811, 432885247, 174603143, 495215302, 304225805, 499574, 89067439, 956588800, 479903186, 900293862, 918419160, 874312513, 779518268, 750190343, 34999197, 204187488, 29703716, 310295240, 212734818, 705461990, 880565621, 542764103, 578132976, 871657196, 920555643, 635330221, 603836039, 905337022, 446003049, 531829391, 914627500, 109964459, 793773872, 883594493, 588890899, 761763418, 850946563, 47045637, 406265955, 398330580, 175033998, 98562597, 74022406, 109783010, 888406279, 62923507, 851720727, 920064661, 659715101, 731241623, 740764931, 68490942, 26861674, 832409630, 156628069, 65837301, 277330611, 504531610, 621094682, 513712789, 824543274, 863846088, 522929299, 50674845, 205053841, 391074024, 703020653, 598865065, 977680558, 126857946, 571772915, 596794646, 195429545, 328266420, 36051456, 451216030, 522276964, 948367998, 561406981, 389510759, 585943971, 108053297, 459413669, 288907310, 136029766, 802792879, 520247265, 414339912, 337619243, 597859489, 40005835, 350918, 321070418, 199829979, 141119131, 515535428, 350920730, 314377413, 808898947, 900198037, 799762368, 570476717, 244997759, 402733111, 626061442, 103647198, 938528989, 898060580, 652361018, 641847472, 149112119, 134262079, 887185896, 606038263, 859408453, 950373236, 692335861, 405660442, 565431386, 959094106, 393940636, 423632434, 612413824, 143336067, 663257107, 9730523, 471491852, 112828340, 936303905, 998673093, 55233966, 416039620, 144081002, 565258672, 539355694, 202448366, 14002378, 539019751, 307827209, 288622328, 788194350, 570120788, 965430343, 472467292]]
n, k = list(map(int, input().split()))
if k % 2 == 1:
  print((0))
else:
  print((a[n][k // 2] if k // 2 < len(a[n]) else 0))


import sys

MOD = 10**9 + 7

N, K = list(map(int, input().split()))

maxS = N*N//2
if K > maxS or K%2:
    print((0))
    return

dp = [[0]*(maxS+1) for j in range(N+1)]
dp[0][0] = 1
for i in range(1, N+1):
    dp2 = [[0]*(maxS+1) for j in range(N+1)]
    for j in range(i+1):
        for s in range(0, maxS+1, 2):
            s0 = s-2*j
            if s0 < 0: continue
            dp2[j][s] = (2*j+1)*dp[j][s0]
            if j+1 <= N:
                dp2[j][s] += (j+1)*(j+1)*dp[j+1][s0]
            if j-1 >= 0:
                dp2[j][s] += dp[j-1][s0]
            dp2[j][s] %= MOD
    dp = dp2

print((dp[0][K]))


n, k = map(int, input().split())
MOD =10**9+7

memo = [[{} for j in  range(n+1)] for i in range(n+1)]

def fdp(cur_N, remain, min_k, MOD=10**9+7):
    if cur_N <= 1:
        if remain == 0 and min_k == 0:
            return 1
        if remain == 1 and min_k == 2:
            return 1
        else:
            return 0
    if min_k in memo[cur_N][remain]:
        ret = memo[cur_N][remain][min_k]
        return ret
    
    temp1 = fdp(cur_N-1, remain, min_k - 2*remain) %MOD
    temp2 = fdp(cur_N-1, remain+1, min_k -2*remain) %MOD
    temp3 = fdp(cur_N-1, remain-1, min_k-2*remain) % MOD
    score = (temp1*(2*remain+1))%MOD +(temp2*(remain+1)*(remain+1))%MOD+temp3
    score = score % MOD
    memo[cur_N][remain][min_k] = score
    return score
ret = fdp(n, 0, k)
print(ret)

from functools import lru_cache


def mod(x):
    return x % (10 ** 9 + 7)


@lru_cache(maxsize=None)
def dp(i, j, k):
    if i == 0:
        if k == 0 and j == 0:
            return 1
        else:
            return 0
    elif k < 0 or j < 0 or i < j:
        return 0
    else:
        return mod(
            (2 * j + 1) * dp(i - 1, j, k - 2 * j)
            + (j + 1) * (j + 1) * dp(i - 1, j + 1, k - 2 * j)
            + dp(i - 1, j - 1, k - 2 * j)
        )


n, k = list(map(int, input().split()))
print((dp(n, 0, k)))


ans=[1,1,1,1,2,3,1,3,7,9,4,1,4,12,24,35,24,20,1,5,18,46,93,137,148,136,100,36,1,6,25,76,187,366,591,744,884,832,716,360,252,1,7,33,115,327,765,1523,2553,3696,4852,5708,5892,5452,4212,2844,1764,576,1,8,42,164,524,1400,3226,6436,11323,17640,25472,33280,40520,44240,45512,40608,35496,25632,18108,8064,5184,1,9,52,224,790,2350,6072,13768,27821,50461,83420,127840,182256,242272,301648,350864,382576,389232,373536,332640,273060,208548,136512,81792,46656,14400,1,10,63,296,1138,3708,10538,26480,59673,121626,226787,390144,628744,949472,1355952,1826464,2341600,2833632,3282464,3584160,3765600,3719664,3531924,3093336,2642364,2010240,1508544,963072,621504,259200,158400,1,11,75,381,1582,5582,17222,47194,116457,261163,537459,1022981,1817652,3040352,4810720,7230928,10360160,14178912,18577792,23327872,28132048,32571504,36310464,38903904,40028724,39552156,37457388,33941412,29314944,24179904,18835776,13777344,9452736,5716800,3211200,1742400,518400,1,12,88,480,2137,8096,26860,79376,211811,515308,1153268,2391936,4633331,8438664,14557048,23874176,37407760,56117824,80906752,112162240,150052400,193572736,241706624,291576384,341323776,386160048,424359540,450394992,464545584,461528208,446428476,413557632,373573440,321120000,268449408,210332160,162330624,112550400,77788800,46540800,28497600,11404800,6739200,1,13,102,594,2819,11391,40344,127508,364587,952559,2293742,5126898,10710633,21042989,39117852,69175664,116857024,189256368,294745440,442503456,641759376,900689616,225195321,617201401,74227554,586823330,140227131,711888699,274217080,795069832,242715461,585116357,796764497,861974465,769155485,525176285,146566301,650715556,73773796,455145195,828946802,226153586,685663993,216281593,828705600,536385600,309484800,166924800,87609600,25401600,1,14,117,724,3645,15626,58741,197280,600215,1671266,4295107,10259436,22922995,48184950,95816051,181136304,327071752,566117888,942525072,513281017,349163810,532145419,154557773,309226767,88509354,563257605,789064441,766807654,474675580,795689314,599134613,627066840,658988947,307608398,337632800,295701193,44870369,150212311,705302359,336038622,452522163,797367958,62674553,57993322,777736994,845298906,452367755,90655804,810196653,976943895,564798323,582118351,994783972,869862386,697759993,660441600,381024000,1,15,133,871,4633,20979,83313,295803,952299,2809009,7656027,19414457,46086247,102967901,217634463,437195525,838372452,540635289,722168530,638311860,640827391,196046908,898688562,478199884,793020369,808862771,562236075,94791602,385333320,237794527,197694759,398043392,504456766,579736664,78137089,793367253,961295251,280517488,179779783,947563092,901772777,859566930,199212409,920781370,362900807,735004334,297264154,482748036,653703312,140400674,623159781,320434095,373194802,13313867,205909676,360223815,570584277,68075848,372652149,961247580,23084534,261139053,151302323,715359965,625702393,1,16,150,1036,5802,27648,115538,431844,1464468,4554040,13096378,35069940,87969166,207781760,464351910,986188668,998611836,879505923,237509223,15110629,621334822,88677622,257578542,963016850,235638961,442107823,429101453,483004748,329733855,718448185,266304376,413950543,256286771,626720357,318467482,59069608,81901162,352730851,104241055,503595237,956355036,534522134,457799859,108929893,887297322,424614770,265024591,876853471,515703045,692038809,210906163,20070317,468291405,145357835,797577421,232358134,747771239,343859985,833879609,78548665,289896769,449285934,313197004,379603290,397630660,609910102,442642726,627950853,722186028,705163253,998661511,771071664,636940611,1,17,168,1220,7172,35852,157132,616084,2192506,7159090,21631676,60902460,160707468,399489140,939796228,101060910,481320121,151453550,952463061,931694473,957528293,554162053,990142499,644946993,651797781,791594351,556120466,271969917,107619398,710253075,280526462,615698879,99748930,775178221,257586036,645364809,806795120,340635512,801741075,790520661,68328385,331513794,351728404,931812262,91105169,176869824,445724501,370449983,359815736,918724628,869062973,659791249,657727222,395793733,32692523,78858425,151369211,628504487,842750087,152091477,889718876,908002421,944598446,656459208,712920845,47550280,92244967,110652620,951703750,217822851,901098263,655149074,861896271,859184013,992613245,768042116,807916959,335381553,909568095,153171069,827990317,681893483,1,18,187,1424,8764,45832,210072,861400,3206786,10957868,34666130,102239488,282743580,736889224,817936097,262532028,534038590,412279142,965109380,86702267,846482566,945052509,644517943,548776024,679330947,152291502,882910517,188127435,636778925,902059202,132531208,193904122,893705022,246193070,652079051,958060250,148697872,504141990,371410212,807466717,514477363,565424570,560794838,11419155,215137208,665710713,791504234,359367396,224050172,509091270,125989128,782600310,957126038,667219607,386301613,605448653,296557741,618019404,194294675,222923480,765962783,743934970,24324611,512643153,214242880,286900578,228877964,91240846,430467141,533029377,904804693,373207899,916503101,83598539,560288494,363356684,68282446,152683809,284461190,124425011,167972327,428909487,373215034,420008537,513304383,874743039,487193257,97337408,532639641,184378261,955976093,1,19,207,1649,10600,57852,276620,1183172,4595034,16384606,54107670,166643130,481442164,311240781,381378831,288429444,380463632,370477330,171662912,688513797,626045604,789881798,844990830,70546834,230422087,267733218,970080423,75064762,104073936,888990608,393490487,819401315,362017415,197941501,97730360,491049732,790022455,142301163,381999002,81566974,255547256,500580164,503785886,874661360,953064009,357278689,416715628,656421867,311332859,849655408,575613107,850236831,533549113,255339339,611845477,501164398,135987981,672393680,678611757,552403430,470027818,333312311,203812034,929380798,133842121,497262544,839881753,29703780,133717366,249364505,959337844,632980495,72879056,356819838,662140760,182352973,260787823,329159184,423643610,488600943,164109163,8143787,184454683,684285006,693158498,382122550,488552031,777204359,564238497,598675373,603916585,720234840,93182262,238936257,486420235,352604922,958291193,880928218,736558676,163545641,189347824,1,20,228,1896,12703,72200,359348,1599616,6465450,23997032,82508708,264654080,796563486,260832418,76986106,528774007,854313906,307546108,722735109,61004626,805619536,18191861,511411798,993782454,401030744,633897378,70862649,96855526,314416445,92910833,135520920,492052755,24334887,643976444,574388511,317610455,122930943,637889505,255461238,950861369,48876234,149504663,198682481,942670278,866921314,563621302,960474580,980132644,624295523,399490883,351714973,945626033,827908349,157456205,481861323,472454109,343580291,683697065,95059407,841332348,464714941,596887160,38681949,757883329,590303711,64921694,730086270,15240461,714742087,32874447,175996750,277466516,788882909,11880203,95097385,778398376,531252352,479554466,557013590,609738833,798714176,859324339,721484640,268442938,861267595,806087188,31691029,950412807,580575404,849451646,691790951,264837637,967322620,365040170,622467624,456436788,658680316,60575186,387550026,215002020,31349904,449373833,559514745,640364153,807042078,450172023,562637973,109112418,545193132,195217263,976304283,1,21,250,2166,15097,89189,461164,2132144,8950214,34503182,123236828,410729140,284813823,790835929,594736274,153822108,374418504,157537842,147846917,133568389,483576696,508616649,656867821,84463125,640047601,955370715,182167616,49108700,229345632,795610484,502493987,857101031,142485158,996679960,742503997,723858587,317526153,365342533,250775491,442738912,408346120,881242865,135363327,231979623,347291745,824934645,995772018,164592917,354883487,450805745,963969802,171006181,92161176,169883419,961669090,26844445,393784092,571606470,464707158,34144520,652396373,745405475,202923498,135935314,703695236,776259115,48310283,874186699,219390686,510394758,751965065,418424556,8781061,736058807,674014147,674780706,590530540,4352977,803825827,167292329,541083402,260679638,665083995,939990721,816665296,886017767,669822229,694816125,643235536,937314556,115942268,261159535,687177905,12245758,694615643,977706180,217949106,118952653,898868241,856650616,42954342,330321980,535121720,982503521,719423135,714354007,18745970,333448882,302037622,935654015,778423936,317991952,284756555,504736970,155871365,118263505,797065125,640838446,258037348,34344762,502389803,911086550,1,22,273,2460,17807,109158,585339,2805752,12209406,48792492,180680070,624410736,25734764,199973794,977710523,571365953,412869707,328237414,214863466,633048751,257394955,317735309,673309005,193600985,704135816,514918834,650479735,33606857,490034801,698396427,67986999,220797055,218864611,931163713,940790978,675674698,85542051,543018292,61247584,910803604,831296179,923943160,89478028,104500393,161998091,254912705,539249258,547749719,357852173,690014841,206926249,893887199,747112232,382059625,148865046,301618706,260333115,442306036,247371284,782005651,233300621,920894203,317455792,678639547,427050277,482884001,854060466,980543322,860769666,701293636,771136168,670745480,486701027,168461356,848787800,289825171,498776317,33320170,430165721,821516580,115533370,398776967,333310602,563097053,553134182,219816464,216637272,206027601,933677337,925510467,267639197,43693887,486722546,270929495,877730912,261947307,375318068,692508932,989184491,226696206,288508969,739837562,849035543,782296408,273955665,801085382,431898190,935043965,202752072,867866169,151133676,67940990,78118516,742654574,165553271,254022475,668960857,929973305,656759571,877339826,925206924,133648890,623964326,796176354,256442424,844384225,955053908,35821657,33969824,328610099,171474448,265634834,954990510,1,23,297,2779,20859,132473,735535,3649437,16435370,67971642,260491974,931772466,129241853,915880695,773220207,21124907,663657824,89235883,562087424,395633225,79602143,818737728,503346111,923762587,810187543,71950684,872552891,722894374,788701216,792043650,839896539,577542972,345484502,350106805,159630680,594479078,806985602,451202244,562057157,345406448,404888318,371479292,122121086,196184273,855722413,625056343,209132008,580725504,234791519,683270249,879431955,820639155,890517789,877206124,780147370,943542736,532169988,134361777,389279830,486085405,212150153,60309713,36144061,220641769,167907687,433032241,672669299,4840381,543970499,860603358,920463673,899153827,269139419,99866794,833550296,732963165,649634036,220976898,948879986,81746947,249278044,943429751,227240067,617290217,857759442,317672542,702411387,392102340,598392406,771484657,20769431,772211314,777981688,103043307,336611982,922346108,46010568,620920750,740298345,143296430,127113300,229361025,452883985,298773134,583669967,430943791,878469881,498554889,377075156,399618101,518539100,610655946,762624102,339746521,193491143,582788075,58498274,139175929,439487543,659039143,969039085,205473123,149794944,735361805,144310487,952281582,885994682,290034640,449859219,870975475,717604104,930837761,466542500,510501275,368063612,61813298,959329905,938922014,660077190,12025968,335011033,657136343,351072920,964781583,196462283,1,24,322,3124,24280,159528,915834,4696644,21857553,93405656,369882084,367190881,745178532,541448535,237690972,408537702,191376116,678513161,493570976,397907192,9101765,658714208,122356973,514532531,911169029,6916896,782796,910119724,942560918,62371227,773940129,523667340,669757203,42568262,891666384,467022993,486796667,727294526,413613585,787453753,599953158,417187968,359849625,117069116,879478181,12380000,910899870,838986319,102687453,103327364,376800830,429223538,780159138,706916356,587575355,971169352,36010810,483798044,344462034,787276711,359714668,737585540,514856433,506547585,7966248,935961,931790046,725219981,437246235,737823353,539625329,101294921,998345360,158678756,14552916,434899855,58679632,771567929,908041362,370603042,958461645,473954165,329932246,645017860,950250115,632956030,39737256,308287817,593859369,848980890,73354610,67983312,794665532,744501399,571146358,79777328,768540650,301591668,87146707,749547055,542914952,113807115,981646049,443442346,689844336,226785366,664441023,644644459,65534356,186334852,433121661,818953887,687026114,344822747,464015963,110899493,294091084,65199948,37449794,719226153,501099656,413337315,725255533,799293560,259962068,954615054,373654234,764439094,914044890,22085466,539035590,698634111,313016212,98993468,941478268,955683335,902077766,420565422,767959775,128648986,355285226,534029655,104714136,932643222,778200211,56428536,225880543,792355687,449940761,181471652,529937629,325235521,6575392,94094707,441392085,37264955,911557047,1,25,348,3496,28098,190746,1130768,5985744,28747851,126764795,517958180,975500521,75313899,914923483,611051644,458281681,932346365,712529240,185024083,463834094,950836649,286357381,871292163,434939852,58330077,629835295,27932676,66354549,10923173,590226200,526183672,176005584,809584977,222348292,260397896,396327746,178971085,774808076,78650222,507195902,144802453,299847298,581537053,724817078,350425193,503589319,654904119,595937600,992781673,82554146,868891604,769490422,119334199,287573489,85347169,118147346,949694675,540939467,927324362,545027201,610310429,769058023,21423,262519735,786795808,240407039,428554518,447092428,788617633,367724192,374279457,343082569,856162651,150954733,962857235,700751807,895999415,533537747,537990547,268357366,869434038,633081543,603452058,947934680,987367826,743179254,710352935,835787228,706586787,845202323,238777269,405136472,480736674,155194042,871452828,677921910,616952227,984554304,602482844,894952109,161534829,782737895,850072208,670793244,828100052,222399146,284700626,231919567,306545173,673216888,772842480,314744315,347738200,25002680,730048408,649455506,745857274,196252843,529935260,419302767,276709210,732855171,343508231,624945362,861002432,484757974,367927715,209929226,661865936,531107025,413469524,479519565,741904536,610072165,606639245,934344602,716197790,587584177,185414563,306822687,841034662,971868532,919896238,158358640,773475266,936203252,665923149,911486615,197651366,774528535,82937079,883806524,130206852,774201811,995994000,245370199,842572718,793423605,740588350,687616120,657690139,857790226,37323118,88399209,523321086,117621631,71036645,222192424,788926021,202125596,1,26,375,3896,32342,226580,1385350,7560544,37426495,170077814,716127109,814596482,388283574,187079164,480126707,290089727,38629756,54115650,64891257,901599546,718222041,911275669,323565019,817912019,805459451,803612364,201797073,732830955,80380678,23464457,701195891,272214917,913862649,132026200,669751010,759341231,973676755,794065196,967438659,308299894,10712690,949669597,781686555,88559004,727530543,318751597,278470531,434911202,804701133,324324750,981099143,232682614,987104568,776649739,786487389,442468777,569068005,663709268,881510700,203686642,57967683,568729400,236001193,623959074,703861418,908672716,70204475,867825588,827103298,241630317,362696969,415618616,805038660,598704556,10082872,643477587,415164213,703084166,477367476,20036406,629980785,802614294,952521645,17601466,311433959,830294700,548394039,535645146,521413012,929141249,283365227,727229980,443388093,410708269,286618040,319768543,938841603,93475597,394693465,931196821,495806189,902879580,707905623,303901454,576396872,484544924,486011674,564305854,311518869,856442237,372745088,366968335,813470622,720542245,551543931,596748971,778551123,354920979,984250497,691689872,327423759,52302396,920309409,457393341,162758194,401889329,760192486,361045291,58998809,845800809,8575285,649668894,501939170,542308042,574502757,192463535,690505425,204738512,689813836,483570629,525148782,216925832,952334594,68584858,946061868,229986068,113082103,705545851,563504064,430610853,209937938,608555345,578039088,750439353,944169681,417934823,74422181,960090808,568355902,435674968,894299009,15861008,618713868,509911155,168869978,339481775,369451744,600513141,71634326,781507214,857107917,106564183,736233715,362800524,615467708,519437498,342065337,206666492,505918934,308299385,20927738,106279730,457391057,1,27,403,4325,37042,267514,1685106,9470830,48268511,225792189,978561725,958557158,38052071,919433401,254995547,546697380,704487939,32839999,508901654,551556389,663564198,695178769,814009554,547143595,371559020,945387943,670094820,616330760,976064124,607380120,8699769,998280938,580008436,958036252,912203574,544195790,396609897,954428754,708902921,801338681,431017191,381717232,344144422,131861617,874277396,830300192,596462835,318671397,244894238,904557382,834593756,283869037,697514761,969250693,509524190,913260759,384371901,692021356,509945770,32685910,505430483,907189201,193340383,693205397,603006308,305262013,925218957,968092842,27052064,47727228,477199307,293774777,98292616,663047137,995897620,288543890,998081856,524487172,892499155,556044593,972323813,578208602,933674462,509188659,985492681,986901126,628028841,519717277,311965185,897395442,829761538,9680527,161715155,343759581,402616197,861303980,911400557,358697993,515548395,553147014,892738525,205604013,762111690,442223169,7841804,517369986,84729818,152655938,700957258,898706126,75157861,271201265,543855670,440588279,204308612,236683234,208667572,404506592,809547310,853106482,518815458,16491026,491832633,360120645,923872102,602086347,641452842,18221609,229080666,428455406,569262655,856993308,230900297,490066099,367669571,96292417,52365382,469261002,374633464,900617667,182287939,49700390,796588976,949085023,222503562,658471212,94278399,66098044,72459139,603916441,257635815,234793049,951525459,549173423,938321308,13662267,288258509,65326301,11071916,364716823,929353581,839483911,199241395,29486252,482468148,829994735,370892643,687560607,531658704,568187724,486108828,475403750,227529481,124500798,228110006,56292488,958873404,963718586,481659835,183136868,593123751,622015148,469053734,211587807,928091671,481375722,612130911,134707706,334981252,784422204,712253942,698883770,390222722,25478322,28778175,349558455,616616543,1,28,432,4784,42229,314064,2036108,11772944,61710789,296841956,322742117,501368237,486564198,208215103,787564548,236938424,301578523,866593178,461034739,153403692,741061604,268366308,41671958,999969805,820629183,540097933,348143198,290585123,709901036,830657214,397773343,205345230,80836479,744283025,767371096,13280133,166091858,688213267,405245759,999129285,957885801,125598090,229197648,232621259,771781842,15692966,623498734,209019752,451480479,405116698,905232949,522429827,160392239,911337480,463779522,870625842,997849245,364479050,834828,300785526,10186705,265101999,566806573,614983712,685595755,48653250,344390997,673637797,896886255,108856368,31386606,486989879,489263782,517653845,976993581,117774221,829510874,294191687,233225993,831800739,448583977,657291524,649603801,456575978,536862581,855051723,994222346,302476269,502749737,322446053,790323255,357338908,887312147,181428924,536100952,55330164,160205355,190454705,365581727,201998030,826748536,400273437,624522779,849319472,800147953,80982274,447705256,168185200,97822479,309878269,678607548,912097410,927785144,334246635,662138658,715198385,260363473,461374975,89468114,651175074,575096135,130470890,71518840,879845193,486812125,128678982,647847215,49005945,59417027,550597313,85275582,589669875,488581288,579391253,238935007,307933774,801626662,991248834,831660242,2289249,939337934,170802252,112167473,712496239,45742853,482400666,341362938,957391891,147812751,376451585,832724562,418101830,38563919,274362964,819817184,400041713,313141267,806456583,999307614,670677205,585839782,845991536,831623045,109161241,554327240,822718306,173814042,363700239,22366070,479904205,190929878,554951008,774006606,279182950,109357938,401823952,575672540,860574847,593910748,547825741,217594637,989467389,184852185,331539318,325720467,383229710,654245987,146654996,209385163,560462909,965812836,65583448,508391947,709539829,955465325,214525022,394005813,531700924,773028650,417539579,326670161,406612199,165245,699092510,550837077,14964582,527720684,440459594,268905155,297293091,881879628,1,29,462,5274,47935,366779,2445008,14530396,78259797,386723841,770080067,561338901,331351593,839635833,167817400,497149119,881282118,352201610,471630724,181160121,88806794,987377178,289689361,946592969,656979867,594487341,196240769,948508749,810784209,709855728,576276359,518417791,87667236,667014934,181628700,79050911,337053925,373883684,560120551,458872893,815731972,827954345,771964062,380463298,190074568,335845313,308369049,297128477,730684746,742600059,263592454,96421517,206168581,306386280,238588046,136275025,509837233,285349782,467079296,44733505,132275281,829959933,391862643,62600608,253168338,426879146,365435454,91732486,471304236,543190875,798110387,894371900,696428631,750022470,726550236,936549828,542410178,939184541,791578453,983635297,823881369,150676558,585328209,653882077,963087655,950795211,936066317,71868369,440124326,965151462,175368387,40663323,699428294,108367130,332044307,970432796,572024201,885659377,539317691,132218646,139253073,467726930,45351751,297376822,508633325,703469419,746467332,503668629,112630766,930570931,962347630,576196343,698904389,167199167,333129737,608922442,222067115,688206452,802821275,954540394,911151138,906746447,902608727,890863920,307268385,54404696,104370759,495676754,441341576,829087999,88911607,975336543,381836343,298727399,758323163,709721214,146811076,322114121,909574264,955852236,803216000,511491931,157225317,671670053,367885171,612666342,842261160,508147005,345029386,809990068,981225972,241279545,458275632,172983843,48836190,961296645,538132589,271432367,877708377,386417805,815731556,463571419,404450924,113136747,549319603,219464194,220054123,907114544,328856175,265047793,589592614,328159953,809008569,510434161,420313068,107873733,868895119,895337042,156863206,48004547,666506430,727609186,85858741,59205240,78940637,545962715,139572749,421355881,858507471,952603331,401020118,942925111,296295597,997986384,115737481,677010850,282276283,274892540,163700485,118592549,846472792,136765224,236032397,179431589,539549211,214067143,923131121,999465547,232088789,610013691,896204760,478686995,218989077,91096939,221616643,243944261,454787573,542927414,355318220,147354818,482630,675619041,634351197,478341164,574509037,738721209,1,30,493,5796,54193,426242,2919073,17814512,98499977,499582398,346636279,286311246,338970899,482987014,740494022,522312682,389124982,438269373,295660905,384589942,269003911,190728878,21841107,394443500,159301748,885681179,869073529,396029106,969827087,16747334,474716791,259235367,753984455,365768194,423375006,957390875,407261764,592999097,928039310,529328158,133251022,533719572,434981329,779487889,212784950,467080112,287628298,91658981,576061624,322787361,682746649,234833733,676878118,220869554,982232103,879428014,742840902,65876039,230084790,68776407,988541480,113769367,288661011,898604342,790158821,811679832,416532461,643426286,357304561,904850873,143689492,643378934,217587561,816799579,741653213,950522177,519192837,195766899,875531753,913462122,931740864,147485151,73473743,881407231,943949423,19375017,95185407,658198820,654223830,78841384,487272636,810454297,156111172,108214345,594083015,721613382,413639222,199581479,219296986,983776208,50034813,434669652,336761553,553659069,443256837,867959007,649693919,829394710,511124003,801382432,809258820,440312724,549557631,57091967,619973166,38255131,989252595,296849831,126449228,992478958,948085171,398912012,308493194,585304989,581850817,704472537,457658359,706849064,974235300,322942033,801441410,806760539,930211369,674605925,140615032,804334982,654022727,747554604,304695097,670935186,973200118,899755340,43016718,33443894,486649937,183173093,28680647,612676891,17478829,208078434,467131016,651933212,464433186,3993644,959280435,310671435,524438940,540166082,143663989,984026973,596317769,299039541,925611762,115137245,238184581,798462400,902062936,499673997,696053154,121959061,376644235,378356623,996412950,115590297,517087995,817795384,731733847,61225249,930096903,292653780,149516053,503527083,233497811,781589564,87992011,514696635,495015483,151617728,478098704,773499685,621536652,787266199,440325002,249898342,747360642,671517137,216648293,686506084,544204132,949750238,249236969,319054830,756596931,233403453,594672369,158463779,809106181,249481644,610711719,262167344,179138909,270160113,278492510,490828032,946977816,803242084,541036271,624688984,204404014,881539240,779609382,561095932,524976628,888316278,139701497,712146362,413036824,810411985,241441787,247390036,695355554,122993697,227371919,399947791,833892197,899399938,781528108,656359733,551706967,845829828,900357325,1,31,525,6351,61037,493071,3466221,21705119,123102861,640304911,83941000,859775332,485271727,929183599,393442380,976105677,287805815,238271867,74391877,765979021,335546599,709265303,808915958,907593582,463983041,147572225,888153362,391439968,221443415,801779213,245226914,866175931,810047153,267980729,805674759,955321032,906824500,367243333,486256638,145115859,530769671,290945081,932311137,51068986,807551107,185085629,261181005,959829857,118218336,295880881,506261294,848742193,936582961,153400705,578662225,341741810,161659811,816049772,839223846,559301757,400427189,216771109,207016492,505237766,795055758,945605740,555992642,907845643,982951177,401043526,597396374,84431994,362552441,746539639,303946121,357484364,893505269,526515449,560103044,121894895,445706213,592793631,713670463,810676671,143889731,392244416,73126772,488568958,542583029,752584772,7383345,155007498,994039957,804821801,379264833,525210782,239847467,126254398,219331239,753237922,434345445,635807399,872366121,133933893,590603804,32230684,70841222,840236255,909722819,689521789,529248821,178846494,980363222,548654005,434479841,697553680,35011089,544881135,260563063,695816358,44173506,726085055,671716390,781464159,450226987,146813053,877951734,991641337,221699230,419417817,794832550,810418558,969705412,219055178,274301546,503413612,695160244,74090275,26176299,695070748,341801549,897892431,470380437,3467372,448525308,439337134,724845391,9187155,585558376,372261444,277930003,34819054,431482585,279947765,492267585,818516372,484582901,390623889,856573701,179325546,611189228,688765384,847931848,534263758,557397045,116495491,85868985,610969731,478650084,585159686,14772190,776211983,474268574,460744792,134988124,912707317,105964987,809266690,785401545,161419686,653370610,499797235,534961655,323936668,802659551,370287438,326963010,342959476,313044094,148582386,976795271,120954501,724957759,860215558,270001726,640931921,833230238,701256342,242231076,286286219,13632467,253663042,129411109,603714672,564008356,523901279,216864213,524434304,182659511,983267072,644616701,707181007,618980658,405751838,571460922,136629759,744395053,539608518,963053644,97893406,866038338,265757870,944699732,964525924,892464175,168006507,562926324,742708490,132927348,526909479,79557205,129052432,157042523,659309142,834183171,802572815,517259737,256356803,353227137,87135975,224995979,596580540,402931204,515099940,793833445,691900231,589149123,114327507,887760880,389703467,830251700,783657579,433484966,412892473,432995349,911076886,112628181,1,32,558,6940,68502,567920,4095058,26291268,152836946,814626856,19929138,508014078,3627542,383619686,178749032,257695016,714018516,472708243,782289684,785010736,673452130,967313791,416615851,594708501,823838568,374885539,520875465,462873691,866641568,110422771,371334024,597629306,954905318,192386746,711820060,202869372,886359460,670157944,884126969,502946720,582271977,402610790,343533084,511648372,517557636,170605372,597697292,829559995,983984749,601678152,265076525,200313780,586898347,936910249,473920775,97417050,844866738,973357211,106398807,531568235,220592830,72245680,709223174,966562898,364453034,204299565,516186616,388239153,70201813,72763421,794896998,14537122,759848271,370782607,723372604,610938893,161728308,212501210,376508968,271352258,323852567,552136716,801650724,615740271,208656790,224034222,747809272,617340476,153891047,285642015,901118362,123777425,16228193,623027527,937436377,60747289,714381298,882770713,15381170,999192137,197256049,480638655,953137460,883599778,148656904,722191509,39402136,582147050,757441169,260428827,253172482,508174417,834955862,157349819,261175551,247577251,264652493,595186522,812752039,875384578,747313263,224431706,462673707,39074204,237357876,896371707,361524710,10299862,761952483,924315000,304463541,831385606,228637562,845205390,599099308,177524018,209006125,256908838,355221513,792061054,713446694,397486564,756107839,527866716,337624854,575430320,456754471,959728018,921786900,102983773,936936381,473475121,131588049,189268154,863126769,700571091,871530822,832046604,609629520,45186676,853387560,464311797,368430192,151536782,691919878,176735598,972465597,804610607,50289062,722819065,20410813,11987321,648373171,889715409,778512390,280809979,767453391,155472064,275305459,296611231,377220752,229158487,259857310,987705391,873889855,448418244,657467052,301028637,400332864,304525446,853531448,201469133,757430782,288842043,292821474,389580374,148645279,450672899,404696472,399758661,549392647,972607841,459482261,344863732,405989209,14412475,913865943,988039851,302203080,293916756,28383491,502818531,791480646,619991127,151573496,311251301,362738947,457688580,884177111,390413172,889218635,530910268,818241216,542232757,765042883,885001834,10229128,574524301,836418812,984923781,235783687,868003012,379478756,832878398,751487743,496700139,587857943,624473538,510088706,778144708,214176553,953029206,646822434,252787767,281229254,401166205,434753895,343430684,941989547,465870277,861407908,387687010,216509894,375279811,453878600,982073623,677731113,95924240,198468867,861679672,204003039,472066136,228890861,880462406,133638984,924365283,274136081,742318625,898640542,85174164,775817726,982947180,716729952,1,33,592,7564,76624,651480,4814916,31671996,188578368,29248753,200002145,508415428,442411092,823607844,339155380,84465338,814093820,347929398,722645092,146033429,312847170,460125097,915837300,530134554,683613860,22911398,950166343,297700883,874171812,779302544,705201416,91735442,764568060,448540109,794383951,50664826,501387621,764478731,392332791,697065547,136584719,904822171,811342153,498086442,66346910,903864157,648069920,294527566,68277872,192952288,465503414,89641650,342876181,975687654,849073744,732768838,299144725,960087859,432060633,521050995,669642411,783220798,964761936,888496451,578822675,774117896,595815330,556187991,328078421,497539038,461150544,593197759,454579240,228665398,675695769,189021504,506127036,683711210,767254008,372876392,950363733,781425867,518441353,618578159,210702480,146366158,211092828,25645664,252569415,768287264,315751220,46304131,875313001,63062094,41563387,521548621,882111752,325592507,674715724,754661696,386558110,154963091,238088464,48050421,639662963,70331570,315682289,290604457,553625701,114470501,286499320,302628334,934963054,90280656,946037777,701374947,21339121,663053978,944685826,452543047,117230904,560747251,199227363,16627409,318622953,147892287,924956445,813803967,785002825,524657750,94619872,228326183,399365341,370689535,675442405,908504726,873312142,624281896,910865167,214431914,356568789,649815619,48684312,203060656,723151845,388405201,798060040,729614446,977682164,533436928,146813819,149571082,895803037,777214043,552248021,204656845,982800841,733286978,63964308,481147156,389291330,76639625,311176854,441157810,671041225,83215916,462900391,792922861,933493638,911064426,640299582,658369868,816565473,95242536,385493380,848295064,737403618,437312030,117969370,718173112,995019578,309321859,756181744,40101942,426476878,702396178,795715493,835764511,743326504,209546865,430615231,826070511,334341237,118979238,371120144,839568659,676120384,72519,845333099,357629799,910834209,593346831,104377605,380654497,634970517,115890735,793059350,887063630,651636452,507749972,783577804,143656503,242083869,911105370,970085702,524972130,465698950,325374351,536364599,196104291,139239152,633851401,256158579,919175466,894613648,315818683,5141779,876022828,934709255,681050535,191918360,662583345,207316521,848780031,272975543,702356884,769886013,961041057,6500208,70262300,494310602,739703998,384177576,343193798,693062586,969762392,66952659,685150241,630304511,413041585,515441116,191001103,912006289,473846745,605301455,795067847,856671001,508821454,735406667,258084054,117733205,780290039,23367661,593944851,692132515,4650353,187487602,151055135,898863554,673507355,215091232,603704193,594167428,682519378,496434131,965159536,430378180,248402836,470772870,307340881,347656961,749714755,122062081,558277910,169666679,941915597,277380477,270070849,652088255,549544085,1,34,627,8224,85440,744480,5635892,37957128,231322416,291965329,678229698,199102832,733159273,432255582,825398987,945721657,530531857,605903605,198451639,405128341,881104650,95712824,87475937,88052462,854657880,671362129,345256719,279913923,405600244,791623773,184158289,548244621,559931899,811302745,822463013,829884052,612803610,114370483,717655175,250670751,158660853,996989593,922821653,403693850,640224917,726696528,558324649,504260316,457498775,235424755,214797729,595578763,703649058,668639597,273743575,830864733,8621856,152359528,351252345,54682531,631863641,533130514,548187372,212107229,690348600,269650465,644636821,588449397,716956418,569059993,571818753,620732748,238441683,628780105,73251606,77232245,265685085,860541096,181038883,995121568,787161997,984175916,994855981,70309595,279951259,412871815,881913054,268261177,575207129,196951994,610045829,705950877,200402175,179100085,912730914,795237101,264189519,756871237,840795855,477498958,568161700,101820158,478938140,546807900,824972458,320572966,375535061,712736750,146215080,296045377,892271196,198915619,973312163,292266224,766955048,774760742,724672108,189810671,590576941,955913056,705860403,956268133,120026477,977289531,897970234,594373646,802624855,16139526,294245189,661099173,505327457,687552139,570417673,288750674,928298666,124243321,103493234,782666425,810561902,479140046,567654010,66398299,87173858,171094018,401077961,201022453,649177770,751032860,458665510,583069945,3741921,644139368,777863779,427938859,574083500,968708036,5259009,14753514,566158894,428971413,29779639,601893398,934948155,463945886,442386091,787098075,294593703,467511028,998601384,749411810,495421040,283658473,287441865,687819162,964614928,353638623,648210867,238886215,893364457,158958124,29345292,800368429,595552294,572640574,913495958,705720935,850127566,83220185,799386246,848828465,335228800,498492912,819731260,972790229,191002130,289923062,997108332,479589354,13686350,377632380,915241611,38445376,115515812,312111610,862313776,36444206,491509332,899038496,494299749,577210085,925017398,377889538,129014425,544007299,134491550,77644047,150186363,549177782,243194000,889811949,476414356,302027816,934223010,116351600,936035078,728736728,99057293,233685532,715949090,484999785,527817757,40017975,403976200,963752121,230480821,165554215,501580240,480519751,374582722,588438105,13652788,835399525,909982574,63720437,165170490,768431894,385829327,268804006,950180874,398363435,512876602,149304949,858796870,305796565,80654592,209088881,365995652,741417209,580938286,849913699,209592153,430983500,292682916,89781822,346251985,899920810,490814818,319818650,865676138,199552930,49606030,396988194,289382805,394082926,680976370,125444750,312554820,11884810,730982055,36906819,144996838,532313029,339360681,509568859,763509787,79118993,930179491,756170211,627420026,161269793,542072728,498021200,392693531,523036960,919765468,367278574,755839168,466305341,613534367,534169086,166110829,107021592,280650539,268761091,590645300,269909358,234042842,1,35,663,8921,94988,847688,6568888,45268120,282195928,611807809,518705216,990050297,271051698,122408000,405189613,94926808,864141322,53735275,24011733,736554738,929218491,904644261,780020466,504939462,734736582,905177688,612557341,964587741,714487014,841745335,939266470,221175663,553510265,427922711,816845808,551876447,104782423,432788437,75343637,98990584,780296494,401590023,184896774,39759619,46187357,134251301,342702573,517720,358976055,583636644,962541900,167548822,161325057,550357824,277594189,165080443,231182951,735855208,908711807,571176463,42569340,237272417,790920442,624258522,720842250,768667158,451444080,122083868,366641147,308868590,806102171,616667978,212552319,508058403,321794596,570313528,460066496,737582233,710064955,691296552,63281621,675218599,955697061,110510427,512018248,153536802,745040214,175960352,594730127,864516601,686994354,671193730,758082482,651219990,268055455,209604272,794711886,922988292,233697499,855180879,757331520,952855529,712373324,501054908,610479660,988305583,359797155,981016202,392046260,222705767,339379031,255395660,760704862,824907580,377018926,100950434,568292199,345612839,702169410,76425882,316244660,633878521,345805531,43908232,498746978,171201976,618174067,828038701,451921110,452033897,911744318,64098066,83924105,595571257,147937863,948006101,514496555,77289879,282007238,421799065,804334778,765393189,193008022,263503242,355816072,278012511,227861525,902054870,618486736,979710805,971590402,61042704,664850817,113175896,488535341,617582794,612947413,45804546,259073867,263038734,265569066,162645795,60875191,359494871,979749311,139358127,29529290,309151363,279422923,345089768,87598058,700337527,479652910,994907927,933976635,324751070,167729179,810904540,230096199,33195878,559883815,674302503,158162721,997344757,974400760,476723636,933671908,372458552,487353300,603836216,903251923,461631785,620155186,664707969,139328434,135802315,547850780,544085832,243757336,714792500,277247444,736724545,7257213,104433298,33077964,133546300,658470668,407613385,15549086,409602732,220607605,154437658,434924060,212726357,432662346,953726155,55947205,221865215,896738564,702917595,219549259,784888336,998968443,737927890,111474776,479544893,204531672,722344756,339644359,296335713,172390948,145219000,740849986,175518952,876047366,775536223,909308844,333180421,96764559,528034987,396799645,413114766,622993858,563074288,710510893,900874806,315196225,993816000,623166550,642968249,328645521,844280596,556521945,272458659,580772239,284457451,186994948,909094031,935768265,319893231,114481887,109302906,586737223,466388545,717893242,342269015,164207650,394855609,330099455,836592042,939058426,541984626,852636994,524042858,358495217,921118657,464191254,284341637,363378706,679058686,917272314,562488937,105215359,614330571,404183151,365378837,280141835,594380252,79371576,739360814,210010442,10232401,449147207,97531383,696215921,900156881,51327507,224992261,946786023,685932368,729503576,741723150,479111191,872812474,454570174,217639787,553029674,745481673,194164134,241094015,672191097,520725696,177728245,485102929,511421076,349030122,157631252,431267952,813510823,604978728,799539100,871169236,265066919,191499414,52282294,1,36,700,9656,105307,961912,7625652,53738944,342470612,999200441,797070294,375863958,9523173,166271514,481765400,879554808,535680694,467340394,413500052,692064693,580959888,369347871,169821810,621921924,137911737,940784828,741570244,905517670,551817302,657369119,721648393,536831850,500879720,726253305,296162041,891225164,880747817,182180719,544050763,654393489,357200480,356889637,635049309,374948412,486169649,407475615,51228607,535369936,325305756,74215114,944988254,919680639,647644667,526651696,763479161,278201627,103508412,387580497,561661113,38190290,310583115,569811056,351262691,985051203,403138813,643132429,289980808,570569544,550559442,934893929,352045239,810200946,61218795,42358563,89293505,506603831,400595820,117891860,469015294,166372283,320554017,155147268,955469333,896730515,826039051,931193995,36098122,893366407,522834450,917130400,759016216,23584371,48884561,844352920,604253909,886656394,548946691,688504947,972899398,721435398,409845929,399680456,284950632,796741351,217452678,611033399,592790059,219084711,504058472,277505825,120276345,694287126,35416589,305976723,447309020,969824889,565684997,62139306,857693940,901163636,262850397,927594387,721909425,958991660,471789360,260033992,544270783,877013007,153311613,85679796,660447085,213261352,954007371,8266647,75417194,28241545,733410215,579803150,41901427,876245480,900022334,813145019,668096269,73987267,175135030,724217744,139403302,77167168,775504145,397863476,816272710,221129133,242347768,885383757,728565085,947647994,605379205,598139075,269419404,178994132,603450690,652850980,19254430,182635911,57268581,239936865,878358438,515315850,141611162,665647032,700517198,807335907,965806030,897617342,773532343,924389029,419741954,420757062,581633294,179995348,34733596,923518220,731757774,573741822,531242380,813544540,336821038,442738016,551572674,470067223,638102335,989538200,956007535,613954394,401563904,103519975,569290006,144046622,689996849,638589501,358099514,725282594,691632053,702244532,284031792,473014945,465414316,116886234,142777936,342518645,138051544,347505254,57716395,939744642,114873890,359397343,671360195,724489266,683013222,345781236,550104449,877003874,63443231,224660360,658626409,133687251,933261032,273131705,48202694,144323990,559827621,779609382,930553156,35267489,493151974,645090534,517431516,368634145,540405134,215255527,144656993,549192120,659960465,217236722,742258783,538378955,211409043,760044403,389330065,692548510,583181570,627949137,829194932,234693932,651493437,707321269,828284674,652751037,873736576,267300299,729754896,429920674,875733754,60888792,225478637,39002446,407176220,761384762,131879783,661443680,51638267,568172852,186052558,637968267,556455031,313451921,238551452,644714578,449541818,640800540,923965193,38909678,41940756,338485997,888949941,526610135,48150535,778944981,480892059,874500608,900322190,973783674,468787609,618167632,913754856,327797543,845404908,752246622,831422464,484541178,501948673,647306990,882577308,771072569,171273117,620085552,385025714,126556571,472404266,664907284,284895728,860747643,285481155,480968189,426457284,579997870,253315436,264967992,325506073,407074927,289125366,710111895,168902913,39893459,264014099,335462311,284068808,624620216,265346008,330183605,301153063,136165951,223572391,416076696,791322793,440956632,812128221,56870528,529001955,157225171,153110824,659760559,934444871,1,37,738,10430,116437,1088001,8818820,63517016,413577336,466132154,602224077,950429493,571044537,948550192,759622519,360792951,40404471,549575252,331339348,353289303,642561133,959520386,811439523,113998222,306747368,686402540,608623079,625536502,102898449,513583096,310389938,861964034,144673299,459932354,368865341,656127608,909171212,807159815,446679967,582385365,827063804,980667706,264330272,600794253,740948802,906942889,945728377,18846332,985664112,7701519,115050801,870345183,606442987,443069595,817056595,621418778,690512206,255049968,161633922,402904753,372549674,317848199,779510849,454579621,366999138,955388684,940196190,710141532,289889641,400266971,473006189,518001144,203532149,277752196,73653399,957077834,580796815,797359407,33679102,974181950,229170666,221016673,753153481,718492334,480056326,134801483,829292600,87160542,624566954,157188714,912350324,248797376,864861712,311625650,564724833,638897879,211767349,670618766,182357348,406247054,335828971,235855014,766599169,873180801,943988159,797515463,949064434,37355164,366387587,992037332,39085136,457008562,710738441,147115812,245127944,221285308,44913339,750687382,166494925,487773254,2533400,294773545,964749926,838352064,354747747,983055334,906311260,773970452,136280712,732037766,304757958,868694356,9717274,686595153,845171773,715645486,457517675,868876321,257821804,398717354,952878758,459394839,735151005,982831573,597714383,483469574,396276440,147004054,275175512,449695021,280047682,322443740,657859781,236891682,338855034,771308208,208042945,611383416,470020781,959351211,871193372,314812327,417008584,157794928,30304137,772193806,92880268,735754383,725090032,678769251,695572650,713627047,220917673,996272940,711499227,615337951,732510553,265860373,10346269,946167168,327969286,691646116,588894836,556718107,891256057,29035235,193826291,413628097,951441661,812044940,432676044,866499015,139084375,351784477,900166473,781089061,914118385,818686834,857340116,329139077,237478891,284468211,215304591,458481845,227432873,865995208,554027168,463893384,221077016,374577314,119759917,360383422,704486222,404678036,137104816,809074680,755219457,826569646,867839827,768754773,89100960,257194726,724398193,973188469,858913715,18463743,680309520,450458743,140048366,764912130,371007014,456635116,735728421,778688084,152973997,434969799,574794869,212648988,728361716,542931287,302379989,751579729,92390154,220181191,407743441,315151252,520426045,407908622,679231575,395003916,794034847,347654216,68808817,829211530,81601558,162714123,30761100,394951130,268715057,283612447,241955302,623210420,275963878,159211117,252162685,595441437,529655660,437222092,841111836,179960886,135660761,917237477,768051317,444580903,506791801,487181239,875489229,680194597,205928376,680445786,683783933,969592088,132367844,396994570,832926454,630581401,505495558,385734337,641541057,95095471,989574773,911275608,518514268,282262989,419271827,469001628,420271862,947083037,407529572,59976989,434008630,863717239,945875935,75676474,215313835,250745830,87811894,264747800,37018493,98597371,710706515,142785594,391940962,336466122,341268838,21508490,413865364,232101532,92701632,8053527,412757119,757312194,403681966,949009531,880975038,37050684,272465075,678404684,193438246,672480427,700064004,142628578,802581416,279140871,973655892,800905741,598005728,935768930,668573394,207197197,649003003,270174246,76144766,315632510,875459369,359185050,528086919,473525359,758981160,249109513,189948776,344668617,795917722,549344159,348920520,486734532,302843834,285724416,810790165,350603652,574459989,873908008,1,38,777,11244,128419,1226846,10161959,74764168,497121432,26344483,38234873,423642505,376339808,863392989,917340710,353019266,355701734,828153534,204362640,374924405,607928554,963790885,940721850,687219775,764705852,876861874,763291630,981930457,551085656,980270580,505906881,983294521,135354674,135665519,630173290,212355830,143623144,227056594,817242891,163435465,418550307,731605596,289566443,285968813,433396374,290335437,260134359,257166798,296375223,99595679,459082068,507135523,972388714,133158519,975205558,982374421,644050428,996778111,162109063,746906113,514292299,926426755,356009260,196659267,409916170,325494529,655002543,558511285,36446396,471095084,174722764,671116976,160891233,868903396,304037581,23612943,337881011,234387037,370561646,356075504,698718914,535181667,514726084,815242029,608023573,448544035,835833664,991058290,399256230,20531824,669361826,539724566,760387110,830813942,547045707,178050500,929198630,6813905,110412371,858816899,809729618,833864785,232951975,485491061,613385270,553071180,627954610,952757220,692906182,748961577,662247263,52513186,149763764,145530822,33882391,453364543,997405166,992558694,759602854,84367345,100239977,854081961,858205595,486024240,91555639,177882871,949083392,519037398,556513157,228484413,492836072,589348909,196163508,266626335,11245627,157404436,270481031,638406640,490889097,527976504,370488458,823400678,322868722,206357234,647142926,768625346,265191551,148038615,363341916,267722164,893118504,738977503,565582757,762106365,849369394,766495732,13155357,515888816,523640060,647203814,437352666,546684558,961386555,7614498,893885274,936701598,428062192,113231261,402917050,409965843,165984892,799921270,659405770,509144023,774701607,842603658,487390464,251731862,581859608,922860080,258383681,201597752,292594441,460903867,638298912,848020590,765105850,965506327,844776867,575276415,85481014,653985938,197424999,197600210,989591463,112466859,918937916,878289962,30252094,561367106,701604983,794157139,205106586,358551581,218730442,820317821,718077344,742273426,343977802,723940137,91227055,889419899,835334285,445942872,874169472,806494972,841559090,34902341,936247116,742348345,932764662,776531786,136341990,609226011,962126351,692609037,492230872,512261831,61424189,202712100,557188069,23267751,10862209,780311892,698216821,610626474,445698906,548927052,791636623,278469086,802570473,843652647,214889050,950325814,545811188,732525066,799299048,547938769,119233118,836166054,515368215,821018309,703809789,385697728,474302192,326687407,701322950,753939342,860741461,608860184,481069405,497217661,107822505,538149776,65872865,267685484,630211463,833714775,127007356,988488267,704390393,326686679,330510067,968474337,860095258,865223840,3530159,602833824,943838253,510792598,862215682,804647558,57277705,379631476,611335785,827032941,500396827,166974973,950996383,97277257,336237474,527425945,836169765,13569792,45600126,103702022,589110361,158793934,917834123,750227633,450511448,228174293,380815071,984828008,35225572,19924799,316530723,169463852,11894443,83625994,27918722,725825514,510537357,901592447,560692763,386943274,409576331,409681305,19743037,901841314,504205848,287987501,95070522,999713439,52172335,458657276,716446234,960325619,967217606,29400294,323715881,571473809,542099425,838958945,826022366,215456133,111542899,27057122,264098733,414451664,367598279,660361161,317432327,788309656,482969647,453723335,307123116,46250346,156036134,550671015,501877998,918162544,672414507,744250791,519150731,449335541,717241257,798831268,772517138,286300330,910111510,66350225,850058429,996528049,454249733,463645138,33673728,195487971,700828817,25012182,447505308,968790402,312778627,684898658,698549052,965513947,825161447,410399245,428579579,669192144,82412074,1,39,817,12099,141295,1379381,11669611,87657665,594899060,695536795,226472285,640458905,794561570,378189352,472728269,218438573,56516519,255055733,845027144,588332091,652544873,575593478,251899261,421780632,446749115,397384403,967249876,562965804,307548860,910064219,267557957,532097834,694036707,378870548,124206593,109699395,5415029,722948552,875697847,694452268,7553293,132421363,106964105,391245927,870340375,243365738,69805673,199865008,75486973,171179760,109991897,220793643,513746719,106419838,540171765,580499245,759007158,982900537,645687882,590392656,601803737,221575615,697448067,153409333,368742411,593478736,779784392,983542304,533669091,167997680,729893362,841704349,760614624,47743042,998724205,972938209,77600320,536850090,695359058,769331095,966134679,528777379,695035445,387545073,911151592,242062595,521446824,889535341,920252167,112865832,806555197,118151259,625842139,701618487,790273468,694977537,572862214,473466414,246109368,48621359,353657541,554932622,499105369,867797665,487345603,842033962,519557065,245850790,335288378,782811146,892240358,338051309,826545456,41171254,334148733,152569170,144665017,941279118,897754414,89241104,416864510,41530804,299074740,73588196,959211062,109470038,500259918,366443802,403320596,183957534,992196343,652194487,652679636,980112362,896443763,694053263,85474084,793481845,36502549,113761902,13660255,295744749,768030597,559676644,267907464,329732897,34721556,481917917,470669881,496023609,35319413,426881953,436183525,539581676,797395436,949513087,636400441,684066319,283217124,456809507,742722246,708837224,1825110,845476655,721485134,509524702,571748192,313097600,164720049,83489702,463694600,122519767,438333196,350973050,742760174,292313656,699166885,733491013,480543050,245749577,741817620,207993307,244579067,622422144,604751887,899189402,151409381,217727618,880477312,214663719,394263729,196688383,548030201,726215545,464673145,261250632,625458514,838784252,982491280,700533618,585918514,160625577,639912412,329107337,639996475,820595096,822718095,278815123,496262265,918547360,8027724,726754416,823448457,260321413,863184482,650858805,276099402,685460415,954079520,733965175,676833996,368637623,143549481,304621819,472579474,749596748,116386311,410243381,633945382,411647917,177570608,616578162,767744928,61290651,523112125,276619822,15151789,253528389,167816966,891846580,541892511,341041750,391023167,293092921,243156326,622723871,473135257,726189187,379573236,555335821,257038714,482079083,723871307,606515981,65251208,632383753,147352575,594192641,924833549,483314326,808069004,770319259,427864560,25642674,464671587,569308215,637300329,923466624,23057035,86870702,983746124,846059215,574808201,554549209,446310553,959681948,778636627,211592095,516682914,291911580,587928798,427680003,894209596,866648165,679666232,460484096,854394115,982195268,822495481,835383529,431162040,830468499,195346596,57036658,866149457,860543178,818146210,279107618,892401239,225036974,868558986,685134666,744469605,156127522,187537334,788919638,909025900,672187019,217419201,384265406,616374282,378322214,141913342,501653295,461070473,25985020,589549638,109433868,888240019,931367280,762349235,234613827,765084315,611038359,758764450,286873014,382512476,382119459,20294058,943700532,211933192,58390954,180966724,929698288,805610393,509211182,866583662,775212548,88368846,726939816,185342247,229877142,705155204,200856219,36832958,610458570,660966337,749737121,592806565,894272325,480779946,649154472,88597955,74084666,744113332,528684751,282107891,100372245,756922141,58776739,981772435,924634098,951039927,397719622,577729727,762973087,736969640,674672356,297937804,986319572,149411109,496025335,118765897,173573997,13186371,696131467,139811703,497652080,238358226,252091863,126575962,416549513,112043953,769546766,210139961,218718185,975953506,930028805,845629302,57030776,852433935,836915594,400219298,622051773,829969111,114603161,10751254,909008878,579282117,214070865,563200757,1,40,858,12996,155108,1546584,13357338,102391268,708914679,491589996,307979410,602522471,317222127,290284759,54099411,989042041,349750818,106531062,706143382,63807262,819412921,144007031,937903432,671633208,144280187,535961584,391683158,665684992,173615217,173957993,353557533,689224661,70346145,249590014,418977958,826283746,394602103,916349862,513826761,491750575,183159109,757685121,418341803,274891227,642914114,790796259,588464975,740365449,551222753,10565934,35820801,515689568,211177017,828019707,68961130,155306993,295844962,698696703,264483577,967049520,615265667,559761896,719262960,509462378,575657367,591920899,676732702,723371825,327050158,311506131,94078284,608080285,992236405,137506625,399044419,458634324,553334522,801149022,685520978,446537546,993927587,293142441,349812890,364132070,129851348,857298051,877404263,877505804,63808796,43779853,597054006,757518688,847719064,814336009,295491019,566317327,427355879,99632937,271930495,211594531,907085661,370381473,40651392,893659649,363630034,486697292,957988008,762036357,927839193,855832860,336383816,307639758,266751066,682795763,757933830,702637096,416587519,241670221,803239702,991067388,753770489,69318095,379601638,829408102,918333643,833524181,647446668,999853061,600717076,736359930,166694847,912637361,883248816,334184966,360770954,907814459,571070899,760625736,543003305,12232839,27415041,235755079,155935992,895456358,299525687,387663753,430722193,845849975,389897647,157165043,232374231,709459451,819494807,873294798,982307907,723241456,529916420,190269000,832006535,157577121,119818595,751958343,818604698,923214476,455357809,664208514,204222119,358021985,507909159,532713722,447934290,550255949,9030523,204809569,704696131,798537153,779574805,146334295,422444856,763243391,968318292,409596303,730176788,661449533,145680243,291092743,406566554,840725280,859336604,385485264,540592314,491573347,430591599,799102625,349645352,953856191,685505744,968883032,548153198,991972402,298640488,335784052,560792641,200482497,534424478,835919822,256133832,789502694,815463653,367192054,711296060,505894941,749371649,586599852,478956964,771301542,936596369,641013477,895880622,275251735,709512313,675062513,900057226,864601515,604121575,213439255,718556713,352300658,293209273,62461535,212741657,925233457,601757735,357273411,900952265,337965737,654516053,138964736,683012438,388413281,151113816,328964247,191920444,84786019,179152386,346561188,643354711,718267295,169193229,252223726,887596939,657097686,142103925,40078284,150004901,459569297,459199105,789641065,6481222,858687076,375816137,147145108,520309635,748217920,667457550,716254093,186260954,725808394,626037945,743543562,764478177,601933842,797462265,777370200,654651513,156072819,707272486,178868661,27986290,925976600,457000898,540704905,843382395,769084631,760118502,476552208,749317409,710185045,964800796,516878606,266237510,913933501,813693982,336046538,762072594,997287607,756174558,615699332,325935068,478725181,294206110,71125626,862744505,369229533,687983312,908265361,496504119,960935105,69879109,315010091,778995602,757128123,249975621,699329744,984761141,255696873,966070938,214893935,551564463,316442626,532269369,314110968,128028415,969165598,561496103,817486578,282697706,480617072,509205119,834540584,277705122,660874354,778117470,366056531,831243822,903068403,672944646,441340373,340680954,617276976,849516577,560088434,230800586,10428026,372559113,922230949,889642650,244184042,533938488,841639506,817920213,336934324,44823033,565545678,701086145,241957483,114182239,850726147,526783422,115816117,835376982,659266467,815849396,168028335,255187925,748491938,622185783,663040863,743392515,163408177,383060357,31556416,794030948,934245344,258437764,379321408,40236316,660469577,655665845,690942361,375378322,568352979,602028119,317437606,657543398,100015852,252684947,481051042,964341166,522946308,280791483,467949044,475945690,972019230,462068105,580258224,819125286,65219413,675919204,938373431,246074242,416112669,990084376,992206586,174382581,694468435,670357482,52707698,430228891,194064984,374269653,873105421,89789806,360326019,422866288,247972613,990139142,766813630,25619403,929658745,91230876,1,41,900,13936,169902,1729478,15241768,119176344,841399673,434809990,446105964,492649140,758977149,206041682,323715565,660084286,595902939,912996958,734408694,639760787,253066665,208103163,518638879,141246298,316067064,932295902,638352197,835906694,518593201,772224592,710767801,155069328,87760296,888628863,85616127,159719113,852745152,116208329,603162784,598162586,214665773,928212607,364268988,422947444,91651894,294508512,306449339,29129368,721764444,23720919,155935808,134434641,906918132,581645037,673925534,656820458,712140580,940311261,639783029,193680127,625191701,485391283,454129733,912047676,531795443,151893083,16212124,506754047,491882623,143293012,25311790,265858487,730580376,281408346,313354998,904477185,246774679,76212745,790588368,952519623,156839403,194467618,872887052,91963369,534129628,238356180,632320800,58443419,722943306,618550091,33518175,519583410,960079192,538023159,305123951,486152058,294482726,518323725,455607677,182021187,748135143,512410493,35362801,719659644,317014598,528329960,583008290,443175574,659178079,174647583,349497845,577399146,818913619,271472027,656817275,494680790,969710982,229444476,267631925,175671131,35511369,58752774,135202754,944159958,464206230,475819996,314325811,754861491,276808552,810159244,91192489,626570800,590621471,514780234,305537247,801654104,149383516,787215362,114530579,859617326,613074050,468568467,919259772,617744284,340905322,985953212,372028816,217079653,938494776,284906842,769978385,515786223,285120775,375534381,675385916,665832700,133450834,3874364,408375526,770616302,276273159,413928636,723794836,198571707,678091222,296508406,529916658,588863591,413257244,498474249,915935032,120501359,836927142,230121084,774509032,870826787,489996192,917057075,196187219,383821852,922336284,22274995,748507616,607632780,183109949,339998525,507933598,698781318,498085612,803731847,473820207,901546035,302928184,865394080,114078163,2199878,779942965,594445523,91527221,272107811,718335802,365412741,52329171,414520032,494974650,300177708,811610962,146810674,337728819,506402762,403329973,694340600,766854981,757139989,188368338,788752320,918847437,928046733,527551285,479184799,517252899,712149490,791491255,238449676,667119615,757940899,445679476,734062646,326185889,40504124,623294475,807102585,697275776,960233124,90479243,277423126,459856976,523164613,283246190,353589088,214300387,783487356,692462518,267488040,851918218,799153667,810257248,109085516,633189413,670646041,913414538,526057886,701571781,823895555,366072317,141394361,832809290,464577360,305577012,512815120,121404516,195457318,321946163,309097012,239601477,94799504,314416433,43085740,639634392,892727867,559091131,668748148,422889784,711508368,676630033,634668710,364293294,844937242,751071408,322260215,891789141,187899827,511558264,521391391,670781806,509672700,51147255,62331255,681097643,668432081,698715101,46454740,726474418,934462337,72103891,408373632,957100449,670661469,786800623,834620545,287400489,490496888,497846381,189806313,912940390,809020495,703284720,835793884,605744360,923348658,214377202,697918809,343995053,445012242,544883273,475774494,73159748,664916820,945806189,388033609,184443581,891139166,132967061,662232592,630310273,296941879,926467100,732662520,755030683,373067237,200501225,132039597,621016442,864116597,199168443,229224627,19895297,392227721,512572983,888183257,954225811,362992884,408318299,664465052,828120392,703374891,61248349,16358204,241119413,30565637,838212406,921697699,543334430,89858526,273185879,355471309,304528048,507574008,476038937,789196651,57644735,932966132,292240565,284284800,198355642,844613937,375170024,881957600,108981244,644631978,730251746,563646094,15703371,891969119,462467018,842418885,184776107,20489508,525173823,93913531,199936707,49296883,500271791,9386940,42793104,102301079,299925062,242848544,157270543,567750735,512260765,540910896,473863432,123756576,867793612,940752336,189701376,338838501,163690216,120916067,790468763,680974009,939542025,299064055,752326705,668302564,775312490,929999123,713601128,593704708,595301628,539445680,220384571,492539730,572951883,264745653,946510661,751486844,372815432,445849920,481560920,887629330,46438187,433046906,550746520,68280122,549536967,98170304,942092421,657076175,85959544,736296914,244774210,196059783,968298850,183375217,810099519,413635020,636120983,396309504,740465895,371532101,1,42,943,14920,185722,1929132,17340642,138243024,994832181,548192008,829424358,702470585,488681655,275370643,835638795,810867407,286977068,950047225,83539435,44629372,288790619,507410843,264046736,483012816,672138691,875194556,651203850,66911617,918075656,674825734,94581776,415282344,303997379,819537616,622429217,698967413,751254549,420414807,687830513,601402264,434289505,724948167,754889253,808542135,995391960,178813332,724416372,177739106,814105099,753597104,45856871,272275296,786414287,511285559,160720229,317562390,790336119,868224061,359611251,78736463,773457035,927802445,421722380,116775238,364696053,502866895,626441652,490807991,713262576,797949369,598695934,260170588,82830001,494545919,272206045,443643728,598266021,33015507,884148700,307476402,959867411,216334812,800291904,985570368,488188448,107147695,538136243,662412600,979298525,134498654,226734918,727004323,749341953,119616289,344235011,179701806,771727176,867138213,462181714,886155872,120844409,637609736,732957723,950929297,917858187,787591285,658307576,752393246,363474545,410621001,994736846,177814531,780475306,862888709,592093607,579502147,557845688,288775481,603183203,577960148,788283409,673824051,683888139,877184660,633236685,114600324,443874806,243845462,737247494,816215602,301818289,678209727,613605938,858234475,818583083,638002191,955539556,166659792,402119583,136117938,121601666,755992562,47984728,295575049,499852111,307179145,332974068,315732357,716712867,640162541,867854182,934376752,313718034,59903781,946384843,119557570,525136020,151571916,798992199,641098837,260839275,993458171,824535499,355644177,761912070,816737774,16159145,269418274,606453921,360745230,8968332,697762673,987763777,660889863,735951723,644168107,694447061,112348183,530007620,3042837,764274326,848173528,194620935,635775962,259196720,713828904,940082694,457694335,838811079,742877821,825043434,999682813,323541591,50872352,337477908,513975090,485543671,991738379,437900643,771900426,686428428,563411325,914169111,935692665,43568184,490175371,749564693,101137943,245839802,603981104,626386341,386920859,413292672,913439917,70347116,434898910,144090153,824132212,891175519,132402569,347193520,969072546,16729602,608672301,618817500,911982521,688615529,732174336,500282116,497352932,456415575,878875953,316115544,915703538,598465482,596140294,730305232,164832432,897815573,166896959,324516472,764718824,566396641,914517008,874306816,779763109,852306547,611269114,292511571,915381300,758955270,257373679,74625589,121789415,230596845,205840454,916544901,23902587,416402779,293269031,510816400,975368660,955188220,72244504,561311434,137072009,127537010,860723336,883260674,394382836,913512596,497775666,206616201,483790701,11643758,543373789,107216374,536706614,345207484,197739695,416959310,802020491,883579389,155472766,707726533,878636875,137339984,387604391,170286771,862464509,93116703,698306089,277231574,157624181,518482505,545923209,301838767,429107456,65466197,400869145,603396151,201146053,29560436,908247428,740900666,645622178,468181946,182006817,585006092,39427009,901513909,575103140,643739693,969005418,413112711,121940507,949419798,274176335,533655948,73448571,447893873,303200166,406062958,327948494,399154885,680966803,676784794,346165530,118434942,634041854,219847494,927409557,731595298,204066166,484721091,397391612,62697528,613046235,363210072,588627148,359818291,176675393,710790103,31891420,193284227,13322649,80677012,364175866,156203486,303397217,540753075,969185318,762928705,479974322,873609278,714679223,243389411,893917661,730412727,540295939,380888528,199480073,111615382,501213077,699982545,83674978,340471893,589623231,135448371,354059110,416125008,490338358,869847423,644581498,153365962,261322947,680966984,400282844,542955010,604680600,412088220,680278649,139286485,860834305,469429775,280658323,253030904,2560916,10309871,297479762,823144855,871982081,47058346,963847165,382927224,356584190,324565827,306141977,910279795,453817674,601981427,979339306,222338413,904561649,382529080,408856660,854658577,411827225,670817056,827144476,223389693,471934610,930635535,587441381,722797748,95690794,663628478,287716698,646651719,701670514,288321331,90367689,303151955,540716833,449495113,614473847,768187147,779428778,859329178,317839203,24311574,208713726,534909824,569617669,779723332,951823587,262620278,508684571,644816282,124674019,369884532,146396384,993989514,828097325,353947367,356630001,483119775,36683277,829372562,480348153,416969202,237164413,917166508,673670902,955993972,550159722,115253791,571208381,883450110,234414978,338605160,465632072,975880238,1,43,987,15949,202614,2146662,19672862,159841410,171958174,857707214,674952199,863564473,694487987,218927913,150857334,64522123,242512102,726888439,233627107,811786714,114239005,343074532,372330107,720689358,467711835,904517093,48140523,445520536,151023837,477389409,167654505,524330326,826025786,750662832,873751815,63739722,191556854,667326112,50500515,441625511,782830742,400734038,564497630,921910383,845548941,368028935,749018447,103585045,796556849,628596101,868979841,539520158,627354569,90231323,417433082,56768496,355579497,422451590,886349503,72956900,803725461,415871073,683643384,621063238,193330057,325926450,277754812,24871409,448472012,886190243,823962291,441987145,894908057,837390023,862747763,91512877,722912649,93349481,545810047,913016979,515556016,298546360,734212089,844284728,136068973,71028614,122223407,751306630,44843394,423748616,386401231,812571458,811253207,883210298,108253088,777750730,94398075,357510258,341016668,444595182,421469474,846006439,697364303,430219357,145159,329923811,555736286,145037472,50858159,758063180,409311835,199515197,849732459,429458586,110831608,601311986,405029768,899721594,362036575,3616348,447767827,718164293,455022502,154627334,632024645,923207902,841801838,418932384,595460287,460605434,188513457,767682601,51793196,194981425,929803954,504733978,22197692,870666331,333136663,819520200,530915500,599537526,53266589,48676597,387019415,413134249,89916173,988538195,741237674,580557472,340811443,13472882,840030352,781975641,296220934,702357371,942050407,935085214,845987731,799577627,872670633,692587304,440284632,702895036,10589510,109084537,901549736,680965380,523560865,14608855,766098800,955736031,229070295,918139336,762087315,15060087,769624318,210516326,269537431,932448778,651446512,367308406,624037144,927670291,415521073,854675140,947034643,395133007,858104556,792426709,918444166,282314711,96653546,423079321,469451942,792999037,308400615,330587501,691818222,53917678,568461122,362577365,775464857,904714011,845440210,795470521,568880508,666239878,183860147,125507811,545400921,401495311,3467092,430876347,332849310,96436924,957680475,836934713,150232592,891109199,995835861,145792868,255284669,853681633,801676454,45857933,127560794,137690320,534209092,436059291,890838261,134212816,302504982,936257832,761720727,269396963,28197218,59083210,947207164,442972791,384169121,488722025,351406087,443097712,82956552,698141640,145942108,188889308,734290094,387705377,912805029,973822420,47485510,507370861,221674431,786661915,91335607,856760661,173031704,864904090,599152735,495185408,938099393,556362344,990758140,995900803,254599934,462199704,5008078,665636661,527028350,642386127,1829553,551952980,424017355,108488740,701380336,806666866,700141562,59441909,362171728,894757457,445400929,773238426,127546419,723395394,338826564,332919619,340737249,850054615,184058121,13063831,278558952,698063140,498777528,72607237,345269132,902279995,183690503,772520236,708689187,233896476,458831695,230994551,41124197,206351350,689101399,262700029,620939252,892377787,428085255,694339277,213848040,916329377,192795757,474268014,561285670,220016093,638297144,193877561,647642810,64716523,5417153,709160560,438820650,471896153,456049785,424945489,102312939,179871925,155527933,66018018,519349428,575834851,366155295,196027859,709388961,444696414,108229719,111474967,169464130,765045351,916818004,674916990,958919968,932259128,849009441,829390390,846317162,253991616,482990034,163822353,775754269,532037321,49173712,212326050,301906174,678424573,534302771,375782334,160287870,855370313,341617592,25457804,708941176,246832732,903916100,546588049,96029971,706821232,940560978,101534792,337492719,856837601,613769045,707646199,812028723,616833643,679800396,535428679,224426630,413895724,784683428,431644219,111092914,661756720,639659700,41894591,68359952,43802473,952730000,823133424,376059765,707785553,822330735,771301262,948220958,908479296,864547297,515908783,27167717,175015260,401476125,721945851,298498970,707819205,838011772,889483594,356594984,693435347,967781679,401435494,355846180,333596320,628919505,303558980,984974994,113643042,89409518,612893129,122412730,114900098,810658251,247580260,945287301,609126629,492005778,772356444,361927818,440145503,858752994,174471327,210890472,769016792,638211867,546015263,377533141,892710683,705066724,412035898,913706912,989583745,102815427,296051463,435828877,627348761,994079761,369313875,909339708,172995194,816793393,474860389,821690532,962160124,246051373,970475428,561698902,165844443,708639335,918973613,861542417,207950600,197794802,563223285,448456804,787570186,926930606,566070711,279041721,162328562,287318056,191225488,14318341,585550504,409974535,697728497,891226405,200433586,381575055,638337683,483277973,755030264,867834356,962849947,821535631,1,44,1032,17024,220625,2383232,22258540,184242832,375813872,392612893,231706087,882424931,687132034,689650073,577977876,303878988,24310937,406963663,625468735,582435950,41660062,421950986,98962940,938709884,758565048,969234571,703952131,900436492,658647225,285611947,399326780,419454732,205387170,983950227,49990302,189001672,62673927,586296391,184361166,506353667,438069708,256171907,825943859,951340167,368115756,522855639,198647246,263328246,450011807,434855284,725807775,648411666,18383140,128787399,387148373,905324825,158891954,656234845,213026076,490012707,365468167,200221292,298615515,290107567,35072337,317672326,60118064,676291945,898619095,494511021,35193707,681989460,255539191,6318676,181981289,309123618,769843578,942743189,29734288,954472400,463236670,747980714,175643037,260101113,77874147,589524374,710018290,567729062,854908844,767838566,521233813,535397022,395450772,519565978,430844324,691804767,750969410,915664434,335442962,327801393,599337662,151524696,372580414,756807473,202845724,578628778,324772867,495203100,594805038,176866440,134364432,797477913,981614510,128692174,938852792,42148884,122641852,370944239,473851910,935488807,532851475,689984371,438315593,696398812,66001022,428174065,54501471,80878480,666016821,47295976,813797397,317765605,714997505,258919731,82884010,661027522,582655484,361252385,24311003,432884688,368733632,23821090,792526029,846601436,536812192,29313630,382435159,426147993,517181759,645690342,270896281,775661220,283600768,240876557,135665693,104458079,616729602,497103691,828815240,86098789,998656307,754065783,488969594,91503702,52278308,883359011,733253122,448869387,985543203,116773170,582006344,860482711,481797421,498040658,240829616,836032529,195942841,508465042,970760583,262117458,515914406,802808161,784332475,374122343,146224696,841597534,586439935,244148601,788204315,767547799,776362337,510076278,624681830,364806405,36907700,539421266,800828005,512242954,899834647,163376162,50294413,18654970,84289561,55576943,421249957,34930346,752291330,162276973,265235612,648593820,174309283,472188614,715911113,367773012,121970433,269868616,883985007,980070897,514347496,412293057,574601560,116830355,45453500,562859501,189078677,827602581,712444490,316586780,733065979,840949184,60074648,135398686,424428452,321968689,410040315,273128858,471407472,574966766,873880166,875045586,51088331,163730111,878321231,726127318,966070068,992549896,363335253,89848987,723352311,66759579,406269326,227087300,150259572,36586234,121181736,671327424,433664784,948164313,657988535,451431758,352880293,341991927,179834471,17796695,709446365,576526708,534876965,620591563,749402589,628280366,213414310,982746106,780180633,458647121,527146575,210950823,363805011,571210392,912463620,153315485,532024632,427468951,230879114,869803861,964025520,480715223,895116735,766188327,419338263,475074013,158183698,899486620,551866464,830407504,385674668,305150124,25769566,438519248,46473036,427624180,723264512,651472006,264633252,457374493,476392005,982968243,594462543,141658727,489344824,433530156,442633667,193279091,506366676,618868695,731227096,902261819,499005142,38842574,647293009,470120821,963932040,826530559,427769181,52186234,243569284,806914289,77294303,605077946,125786816,193185124,669741115,146483601,421911450,244025223,607708016,920909811,503255382,458139691,962827176,614853461,60315827,350564197,429760397,252570002,854719144,336843776,342192419,596659989,924243516,172320579,980212083,387574794,749118912,796421442,338721201,731277700,423355068,842226704,398877706,643899462,276311394,413568057,530987554,558156380,825270018,71652153,764304967,575174245,41877959,189656159,729954858,472722511,759829544,285982254,921037034,543320666,873711613,829723375,146980729,88768980,242470712,9284436,325379730,426922557,253585643,473459335,496125795,212116723,579959160,525505189,681915634,797942363,691505794,454823298,342255990,994255712,284908161,275004161,935102263,472107098,948357256,856671615,528973823,649773881,963952149,308388016,911396221,251193820,721175020,199750213,907595892,491208059,66513541,911357998,28185931,408941602,745821213,601730782,8869191,260152446,11616084,492782894,282010506,115926945,586669273,760307966,135350671,730510115,701832702,230080848,284697593,182609947,968668397,822892958,20031466,582030222,113170973,44631330,117449096,742186715,393019551,475653487,44400405,854169605,417464027,638137059,767027912,156446839,993857936,340495049,620457258,138844665,409760846,178352112,82788960,388732194,649306589,798058368,662337136,564354859,463324080,651997437,151329929,798760314,140393196,82249686,534814725,624568021,130746531,950081340,74895509,582830295,80288213,896322580,930247101,961634195,343840503,151542664,791653321,891526646,512046490,292522561,321986893,483787584,926080170,410378864,504638099,532986681,138953386,701001827,64586773,800287681,592917926,845148767,612516645,103437292,360749745,802262044,905182790,741928176,827192105,608668686,275550867,759837767,768468707,652063776,969103143,1,45,1078,18146,239803,2640055,25119048,211741156,609749448,185787670,784612981,979654374,245960280,15201333,958496287,21110097,315107827,742613444,350112648,551346765,22689059,646342016,52427180,113726997,20972491,531552248,493279562,92962089,319571072,658193556,921146440,975234478,32484025,175484024,620442122,566033382,228886883,301912152,137109958,37427138,531183271,684452057,239066445,806400806,345167706,766401402,659593100,342864185,793254425,754419464,829307575,253460669,788296808,455700810,203460090,299960617,672027544,662169751,130171479,226661975,16040291,641167104,11608362,92735361,828424038,151425031,757058935,838944903,705030989,271605017,832315720,525711262,695893337,524834613,616761109,89325780,498691877,390082387,413410547,86170624,733987779,857386717,121183471,378540433,791481061,602874536,895775257,706223069,9499,916233199,610175789,305910126,402086898,380865911,987929263,784720236,752249361,533065111,750214951,512527924,120069833,497034065,691332267,542878776,324018841,841280375,368737196,213532423,972352910,856518833,695976280,832491001,482258020,288928023,37469870,669147935,728824530,312167670,98462828,664815478,37466991,488559701,805407681,555656112,449333572,115257333,422614443,217564969,709154128,523463461,73425486,892488653,72758100,139084611,245397266,356349189,258341975,374070936,726599734,907199192,145474167,868900328,80767170,435742131,604761267,550372021,238314098,858506407,406280874,734533546,294613351,569709112,578499728,811514468,971780315,806793934,105431100,109183449,48863833,577768093,679710969,415227663,41263734,575857153,381654592,178237376,962188807,96401085,816699360,379978,698529453,815682387,657011537,324418972,693645417,573047105,308103161,882958960,454854080,319280881,638681315,366562235,558670399,767575020,418970310,599121706,533764150,589341596,935247125,342450103,752510984,17885861,270962366,936052758,754048953,578853463,395299411,975776432,660809842,714104917,664542262,888472526,460099640,981638523,92874960,177231620,389704303,815325394,892076514,810821143,435904186,382196425,459031152,355917826,128881343,657597142,768648132,489510758,615223177,785945817,514595120,566588750,607013232,187911920,428934627,690400146,385480557,274884476,214574226,202705516,78809920,768678876,104566183,54811645,783466377,78714677,225394661,571378521,194681502,425310485,768219090,304793231,206900396,615627160,652872143,605935098,888495311,608958308,684600222,150382009,670451269,632074742,29926906,676412361,727588975,541140282,152873820,396851079,644404346,44361987,675992732,795525664,898044746,408945421,518637916,428148139,754863856,398182352,901207212,713356422,978366083,314876385,700685480,450639991,507197672,750335365,694787156,659670168,536065922,58255852,874808151,601680063,300562698,308983506,144763409,291800793,77526020,485403753,904665596,240987930,592380858,131116194,318805303,40941643,253699630,655235690,431599614,508389196,766960976,64307752,83604788,642165815,298107337,143184667,782909601,97135064,800759539,594114128,462420032,946857620,578998109,847963761,556321528,57391815,681855904,181815656,486333346,837072759,524567487,328595763,549915998,810586503,921107919,625157836,520890292,832156974,502972509,844559735,189855766,821823028,625190873,310510259,495827691,683011136,462720297,218315456,558392392,789434995,973556645,730884239,996176654,617108310,869866261,672230385,823462275,454316955,569646417,836576125,486906178,189726176,941091111,447563926,715506888,259006307,152570437,178255829,705545293,756368978,655390691,445318929,656847742,582354283,964611397,757172000,601301680,424348696,51484783,19240319,282677827,308226295,848392338,155829926,371112122,224524783,972970693,890401898,186586738,229535528,744395297,436751188,287103606,767393594,221149011,725319915,148703291,142739608,565503173,66967587,579759051,568848401,146971072,400042251,42796974,930117091,516575412,958322295,49672443,25502320,669481138,837449618,7837933,569472200,125364493,253977071,938687542,347213905,923213402,374713215,103889249,423021360,42560340,446498368,893011213,263552847,473020638,594960497,638188472,306243047,631678307,460262893,114330448,196301356,120279822,408786998,213927614,687965452,221650209,761159253,159653422,237951119,705996510,183076481,962207888,939920456,729428244,527536009,933629825,48104537,426892607,222940406,156477133,294062878,856995315,562470362,935041969,210948751,968306167,842365144,520781012,542464204,753086923,742421303,62000597,644679235,71406991,633199433,272647461,452692051,412108892,971466694,51102980,982720545,17172841,800141833,835541670,112517201,389287762,451060806,667438631,372888210,71363616,925222882,974951293,516878304,717488009,957226897,42671831,558776576,623171604,305500795,631070922,102790598,482941055,578335399,805101814,173951677,379242816,368922629,730730546,873191134,654555294,282999571,122452789,92227034,843713012,807240125,801145367,399481174,81195926,292593849,487745170,77737545,120468361,275563695,294725580,329691567,323060707,128192468,940264172,278390124,237020514,693096287,868976326,357620751,777387506,600499325,283061659,552760619,551343042,374674126,67456147,355451755,309520773,188033652,438124708,963234900,524570431,966112342,609641134,592345761,1,46,1125,19316,260197,2918394,28277069,242654144,877454212,274093151,658806941,733787098,12686768,373279778,972151771,700803085,323660829,529034010,15342046,14519348,617205005,151932388,986173050,673700068,544467810,964286681,515278420,556139518,340574896,558301369,203169010,995039572,456888812,641435231,165153057,140522292,660622205,195293121,536816710,963078287,7389104,204944482,754195920,468292992,782743724,983001140,866703245,496885028,44229335,385957410,278539952,468949573,420982388,313452346,869856814,98935497,204399132,112520568,660616311,229799510,228233497,492491671,631417681,54933646,149425728,621332861,339088208,164640489,629238436,824895721,154091091,876001533,408513031,998443240,581987593,639413342,564182232,919538600,946772636,882410774,972663920,656083562,92818,266781815,775781699,746031288,222736672,245153398,853395663,612580130,998160370,644539418,268757618,522753001,961290581,775849265,167666621,207332842,699178165,754169098,895892786,110804927,209717022,224332021,783584762,168756823,846734143,820517435,567375827,214226237,514413130,94334242,56417678,452070622,302779049,643793464,45275321,465081583,721848633,905142006,304646178,594655979,909007937,734286949,886228757,175346016,613908391,543890160,182181133,880150750,840065256,833202286,948664835,99995047,986587901,143761895,873393215,472341142,369663112,813013714,860504625,731747262,545041246,583231233,427381591,37913038,537312918,219404202,592801409,727962123,878247573,121527391,62101177,856133295,688561557,4927109,639161755,216890863,944378755,396352437,878653962,905668778,386987830,935008847,899701147,100650401,955831377,336099358,325599961,655390214,368725260,410912881,868037904,255016544,51552711,320078126,868474642,332377928,241406268,35418479,170587950,775390874,598922434,616742075,563583865,362204509,606438997,894815935,49721736,43588534,841088924,703571407,258771291,525460849,233015242,491199815,325653075,858892862,519655123,115437087,727491564,149427446,582972761,204458210,871579136,737982490,129452738,424878982,856725917,336920826,730532856,841738688,738232572,913319995,816486040,235770118,427698004,930569686,569011751,212446463,508105319,803897811,496189040,948372030,432798655,784691260,809769369,691850475,577558004,62715847,947764060,196109904,506172286,447735266,980867772,417186123,46557919,986790130,277584037,822619391,621076591,388367593,68342324,236699370,119970164,657351210,878868802,794459312,436412351,290870119,503296346,564802634,58773734,218770767,842309450,694735121,712067611,605426442,634737321,598847809,189964014,104895974,463967300,12836011,374171101,422839429,769990513,562838372,23465799,935303296,758855803,832260567,373886738,362866660,831747060,745193763,842521525,971131364,323409153,328965945,810807795,987986960,514599613,697337301,518676386,255182547,320862033,438306682,656059329,246817307,296427451,518314128,212813255,401599307,322632262,651271379,102975853,978392574,171788197,425477753,865141598,200230496,352371432,128877128,483645145,487174027,207964600,565016864,366179929,769999162,980709292,279413092,778963675,322935221,775556840,152203885,621120920,754303914,144652778,603456104,397495432,911648885,161631342,183072379,436197254,410415743,654211646,998944149,660332881,659092994,407158213,993390015,62237745,342306369,807083806,460112259,598009122,34231667,354435262,237881432,155417941,495370397,996923439,566380833,854227389,702509945,42544433,284265702,294553519,149363293,27077251,84953964,442875086,52560456,900402134,145229989,73758817,191009440,854994962,638721915,122661714,185868970,77283521,869275152,18655948,313026284,709600476,473812539,310414874,881320952,952459523,248120422,525865505,878780555,987277088,840681160,676792790,412115993,140030918,974129475,721196483,656805079,905290349,47935904,451920705,209356056,551066765,377150442,379611973,957219941,151470005,815021467,645207971,427463516,863082600,325313522,124436219,624577057,614877838,455973640,851822937,25478672,694724523,841056623,311625157,733217559,234679922,488590424,672460808,393534712,496209755,929085969,673429468,675205481,477828672,541309112,421475544,478494486,773959869,620756099,817295158,343366608,474968096,138789669,1261477,581929663,193727536,890932863,10823177,566850894,774883564,16714666,326523886,969386350,297903394,330603328,602435368,640131734,422205271,722651837,536164302,931111157,119137488,728875089,985577117,985476890,17918009,917723365,472997173,89115107,916366434,502538821,230961609,303908854,617061492,736625515,131713887,339453221,738950163,633262610,426758031,238112917,779917917,838020550,66019448,650675847,778117049,610691432,213274580,385410347,146924004,364868172,467790003,719723336,134820272,752419541,477278067,249134595,704095466,475445405,736299900,879265925,152926089,845846141,495967193,279498385,571884448,188818617,160584873,477296264,718325160,376134972,29944771,994040918,900529668,502667072,63109761,493032874,781301515,461834757,82343644,481132313,514447042,33858163,779555233,748165656,15592733,72424287,572256728,868353288,210902382,873738113,462082508,116372507,317994063,320661573,43412947,698165915,782179405,544478699,376533191,591100852,669522818,718785967,689856669,868867194,692259782,326169003,372530014,278822874,245059471,536750832,337386716,351509954,600150419,771930319,812137400,268506281,52663290,576040882,250206016,182636529,238498760,83748189,556944302,408365242,877381661,687598532,206936328,93325077,375585930,311118119,840250578,1,47,1173,20535,281857,3219563,31756649,277324867,182983217,698763572,224340727,130185913,938338213,457596872,500667258,726272186,242531386,490324006,697265581,186365736,123707347,149163288,89978475,985283339,584841356,785509005,693590689,256394211,919078587,671307265,271140497,146527772,508423202,678732983,767147115,418422439,470469749,411147184,246424306,580998273,228726677,964726100,955513349,444565758,668191949,622619432,792082487,929348032,601983375,875985614,424117930,730694027,740975250,920167707,500437835,690210005,493329701,913508192,695611331,515433292,682059417,760833644,299135864,144219873,937695856,872711671,176916492,348891212,334587033,49595521,749704350,806067034,773327860,183297942,590517602,642228939,275941227,305722242,165986509,644370063,71211109,994092320,193064301,728492690,76982066,397536959,240992716,459846893,745186728,715105963,864528752,8495685,753272988,61740216,691254120,133693721,536597663,806042634,964981978,37162518,164112239,637759779,841824460,829311498,573961610,622092127,856298148,23010232,90428839,608194623,46765621,381935126,362962166,452925715,585602790,768818647,88708532,942042803,418311021,521378251,499003594,126819649,281499536,951375086,146412815,883657287,598780576,163659546,959278876,560517421,665346319,929162776,164983787,77699826,451232846,342897676,483260356,399557298,954841649,593150358,617703430,292815034,3827776,631211917,629217856,387782790,117795063,964508694,824603912,347867132,217932218,808071571,466159291,919428338,306867765,310085680,347929669,103137973,445637697,645585557,573817817,596387955,672995733,578127218,402908135,115353766,244018895,365778204,555835033,188328988,247770780,214263457,844226086,575129810,998900133,642186262,886066131,9933705,609621463,398319031,223920768,209742125,519163806,74615456,814536291,217678251,205417278,306418059,464475526,330591049,614947407,841330174,17421893,462387593,572435987,550253368,393354277,125715312,124567536,533400012,599797708,528236566,670562226,867851657,488086533,312725786,238592338,37063455,385067665,487783197,118051898,700641656,71282753,435781034,103306472,894876554,845215295,848516,105817111,455104275,971250603,659938256,173306291,702024160,716038595,487118454,170680030,880373959,881689085,153725278,74926408,143593976,537712434,635112688,530810156,750175992,211491335,495469862,938874667,906814766,530322450,654580872,345961757,642596517,63791230,944154048,670877958,937127089,186748489,915912734,209561832,276486399,229476817,558761321,226557040,227364465,312169979,745218623,741668605,732242764,141121784,862165956,612899824,26577011,945385273,251793938,946782241,731260038,244678083,406380914,904932224,539791264,681567161,903979395,522313639,307479666,592336384,274405785,808155145,116439879,610551965,466693001,783212908,356926408,441684284,460337698,929744044,6376955,718008169,946348344,771828366,973818233,895371075,977137826,380169268,772257849,31334848,472603919,411133545,814229722,268412684,269984826,925865608,465876593,90547760,192297128,107314233,564985934,624177562,939350415,164843750,127698384,375467125,733175906,272735725,449176665,148653187,981408173,518395662,539465581,376426572,523018009,244326749,117372211,788925566,998562683,66998700,958836224,912519308,243826028,372775429,817271079,249393258,980817911,290157076,803249202,54296904,967950499,259586185,891527285,197070576,229312354,227197980,799697366,938796541,780082061,90937344,484280959,41280132,365255061,357940368,463355056,931322797,484716584,549219150,927360223,836260928,974511964,168938341,138740543,617041490,552137623,940491117,311751083,797191757,581186247,747525174,464341615,45074367,877273095,118604361,820377975,651223472,330450797,299712101,798402816,155978336,76119913,279749437,94544299,576902970,337821847,762491092,205421212,628488971,912880168,293200919,74345429,106904237,117214135,997309646,440117215,601730010,44099662,275878624,579837056,734358196,740396992,105320711,497734455,593389397,892951024,375888233,469355971,904918031,759963217,159920933,656339936,82028185,635763012,494109863,887577439,747214684,51704021,870514178,310168296,344440919,671389360,63636271,867520663,253359253,809561479,515218518,735486509,595414813,855063768,809133514,296905455,403829884,13706060,521945271,406722813,508410711,177195219,735377028,927006199,631467156,561281245,747357347,2938426,465345595,461810717,851331500,936133185,709629669,764183492,336958888,999734612,886346709,929391292,283117585,489898780,493902211,377860665,233672406,313970515,130449778,925311516,829665465,27964512,47478431,502231137,77997958,450616449,231073347,922519036,577962078,74763491,840109600,825429573,325716083,462423227,684091307,610980133,146344297,230702558,840583842,568780809,837872774,467777629,918753619,868791683,692922864,937076083,487643358,553595896,717484731,882361644,739294901,547711612,781629368,821302751,368923697,499416921,374122329,146178192,867117817,743635071,435195107,43377741,23687167,878990481,99110158,262344925,137035868,292609610,625408058,171070693,281506530,350758492,515834894,237732608,828774443,840832942,431386878,857791323,291378943,894741249,559570546,881728336,216217018,497590589,210577047,706853900,528807154,595327246,243687205,679896105,276389715,520651743,981854062,782051052,628779694,482906971,308000266,98460224,329039027,663453182,866909422,358447817,756042580,103701857,530184673,82157052,864831037,833622836,129557279,680891914,903510655,223117879,584910098,872789802,683398377,818673921,424793316,162530200,461191009,233747923,764377859,866276050,20068038,599500015,419525268,504837656,702339633,161478719,731429464,9977417,955013204,944736389,868359658,303235910,570685307,762022093,973456873,491776893,191155949,1,48,1222,21804,304834,3544928,35583250,316123172,530785426,505824986,901343166,615485588,789348648,698747334,657848248,964586458,476943547,698458295,801769019,257736525,542576587,933572174,9542546,488292838,779820677,404677231,568188493,931045218,340825658,205993974,185959269,78058729,445883053,431770274,625502333,180277174,804167964,894493650,995189957,934651928,779076648,286076285,196236261,433504295,796345349,46608071,262327913,615865530,569486410,232121371,86175778,154003167,455565337,592635041,449778081,946011559,315342730,523152035,660192808,984322053,918448908,362530845,976500024,826353996,979299043,20455239,106430716,169990095,856925551,339927417,872925000,454748405,844111855,778706572,953334777,367875579,54603227,952723870,746089521,114899675,378338080,515017450,901556480,75514717,118586517,750778341,164215503,398032943,932771419,175973529,371281707,414155738,136305212,176477492,529591042,473449712,104580388,917944592,711611694,275529831,657391663,618370464,182199238,863262145,671572410,926093081,964697471,20599847,886336884,976845790,332330830,936899217,469444206,333826539,382006323,404644652,86283892,711449573,711524895,240243757,137744674,52585102,502954368,568353873,424768720,673699213,453807002,277591996,614231800,858886730,933633627,855960053,795294602,320736325,160050137,741837408,875372187,933116510,439299086,339530899,998809886,988163112,414204450,626581582,425958595,547450689,257877182,25212376,487090639,693248108,736165691,261048117,530252319,667332870,224234420,283256778,493030047,381167115,959191937,567700201,408470930,456733167,877572444,640070139,177231251,53889209,630925282,764167042,903138510,822950867,161878067,741376139,620673064,828400388,989198090,398235498,335164252,650259410,895482301,288920533,986020511,960531109,692510577,743863232,159848129,639142915,658806616,286815941,569150064,996156909,474086872,377428234,108191201,968576455,934066962,520785392,648351310,322768543,500047228,717012630,366640002,617370336,747113890,647615517,420668064,485924194,28548015,242698362,20265134,481161073,780894508,716872330,925052871,809234518,209608950,454869307,42621234,266915957,548835092,11648368,200676498,803279760,609790836,522043768,787672824,264643232,571421826,762085826,854807719,119023111,660310435,945098645,838260736,592383406,728604232,586121308,18945549,62079587,8000021,137221342,936745518,867913927,937623778,183088542,624248829,606106136,815005922,728188591,164502140,885086995,646575964,60630781,250914884,619961376,835493684,1794097,350786557,222634027,605402916,871984975,140157610,784428245,701028584,784157139,199990301,49282014,806191394,544636448,696393844,625422532,306981977,200109353,819880255,622554727,966234587,1715755,884432882,186517679,414057470,559202957,356291776,440462056,76496043,54502936,82793754,693820485,333532789,139408482,538301356,908601203,663844984,277481039,494620179,126148065,101563902,543304970,40138848,255494176,250466774,181548534,183041503,553027506,468172977,571880068,685135214,70030015,431414252,965377675,285528459,577690235,3039911,424468115,149219671,315258608,442938842,340124780,620577523,697442435,606981307,195766252,513624332,160814831,144529981,626344971,929525101,167384034,985564306,757660450,674490248,404160553,218780132,253152109,588527766,276135385,293545669,229980166,406532593,544661736,944987368,74067610,979465423,367319108,691015763,308068787,270297211,892899529,571121326,682341094,508186314,992592910,570463576,551864557,443417375,102996223,180706669,66278518,547390018,97982020,377733797,642211092,809569594,442856622,912786312,563198351,549331531,576357131,891027263,77805689,816522985,731749256,313952972,411776160,795006290,22615421,348238413,716260746,223962550,78670864,47765882,267128253,587371111,927656165,192469863,806624234,136996971,759497678,646978177,833527505,472805550,754214240,960030895,232746388,490616131,420542303,904038549,210637836,74285318,144447351,742135765,244372617,87595635,852731251,594678505,794681848,228154101,363702627,673985808,239196945,836249623,602064792,462168907,430511049,331217937,84426505,529390112,953694258,768941491,296949641,617567965,759210871,554347066,314959464,855978152,459336095,416019714,554419893,643616814,307318600,193723511,342506504,737708842,961578294,644413804,283651295,449519877,262823100,438065978,195660179,15479674,929627357,712657286,867475048,618979059,615899609,290553872,46585860,675146342,899293157,138576244,932939832,413352510,228638502,577046541,52412367,271101119,704058715,716195674,113738084,976781966,417637854,201849275,137988263,703452509,833173534,774723430,98520292,647910333,702073064,101667724,93613248,4773372,993672667,598539625,298728331,547262186,609550837,42278975,203431476,764589375,791435299,273439277,15186943,247517820,332116413,672582410,88991345,573172714,370502342,495515460,486357723,529038430,112617630,9655079,54905538,630913486,94540925,694069860,101033114,601510215,405093272,877399916,606786230,712700446,365826653,440611748,222502187,628732942,260127071,415183336,331627148,603111841,484627861,252203062,603610758,918118836,775502591,558836403,458735214,903545723,229008632,239177179,70767308,751925156,652119146,980361868,450630793,63075950,714904102,795480239,196855664,446357279,343343138,751184330,353543327,265335039,291055365,141693974,952501609,772988967,982806649,295006336,142133453,389243658,551050114,837354729,288032982,926886748,940810321,996269340,544323652,123254721,449847916,164321665,408440169,540527971,235735087,384560805,888470688,711171300,414716347,219479361,559050803,610845133,321258507,296543705,253557800,771631909,466270561,966519146,100544233,474799959,147649345,956135303,808272257,279282920,472357219,422709994,530025514,999788009,64593897,709199531,479060735,311654131,943520011,427742758,799287390,782392773,191335024,830990096,336010037,237942831,237453992,695887098,398366572,529644737,344086296,862051533,684436865,317549101,968659087,366641438,1,49,1272,23124,329180,3895908,39783804,359447204,925733384,746545659,165655001,158091124,719304162,111160209,171158550,935012406,874008903,988755604,608336289,351327718,211049418,970686245,441380023,920727544,396494781,218114186,934368772,753990221,203263446,488226646,946324350,642441651,816607227,122420091,629716118,498106515,488881569,100763230,814241373,430998026,986590664,188596813,238499794,887765759,719310391,819612870,840885905,584773429,811468143,396065785,368868801,299761844,617462619,308704442,206242421,833439007,106715469,970135543,972244832,66232618,207050932,577078708,955731123,103929249,632790957,297717977,280927805,856143814,140717794,889342899,570959166,553036683,311778062,833874032,321035571,629235909,60666525,19636232,889773198,837811568,283828621,499062871,459250525,468391935,389843786,80632526,462481073,859711240,66143264,831825780,518914304,998480225,496960804,480385724,483317701,923742113,771054094,630267330,478946945,527928962,674723787,882998613,123711144,324674723,964132061,961988031,65215295,858250635,924300325,577545014,241841560,172586320,726876085,210684082,897202470,742850020,161301259,120853804,344539574,836860211,667275920,72688787,930704832,179668299,861726583,168665810,834696469,672920894,419563732,302874180,454615268,934181182,119694911,779976833,216225187,244379028,586838513,942544272,397970796,155525782,435250288,609294947,697035870,790138207,313089121,451259481,904475234,15500998,428233316,352796372,805867626,355791012,191743365,390372515,86113794,224579645,34292553,472538607,244805809,799547326,350596592,550928379,248605526,858957317,809083222,418025439,717379009,843111164,748566980,795763411,344249103,246799165,468081584,533360568,97839725,814208152,370784820,149643652,648814350,586462723,179226570,323415874,413399345,830824722,901264775,785155020,673315179,883230707,320461657,209574161,896187167,641537195,580708044,615201169,907420567,226969633,44823693,653925850,618905940,556249274,683808190,595045606,406684866,817926872,498013040,741888764,255307898,750076370,226664326,45791371,138249186,182084615,925519009,32002450,507648904,36302093,164244320,134446595,176304234,443232913,204696272,377207389,330407781,317016375,255990328,346121343,776903928,865285835,180645765,94169320,523805568,66571932,958229276,706032441,157122799,174128102,265560802,960871567,814597354,840895548,702037,848074074,17426708,276377856,55696613,206160180,32721003,453495162,587538197,204676036,610254246,936113705,842825687,202272844,145230437,624393323,739106533,700708897,523328161,691038973,656087189,213848962,927815456,921255504,609475698,113463094,529085932,807792149,579407091,163833313,694176222,471399591,346973697,718259544,297359882,892552532,451373341,120883534,8029910,624607649,606649877,815313728,231664869,673443919,615486405,94571095,110823650,950289120,646876432,928906934,684469503,297251947,919054473,285157267,967739040,274416446,465229888,656873003,825576691,53305194,539107135,609069516,669008004,585520763,526072937,91836656,101778461,538228891,424599066,719851020,234795290,701214554,914481398,497763115,504286064,212679726,409710596,134500525,154608785,554889670,267547678,851784437,749366191,681515762,587313005,604179607,297539881,51380469,30897443,988568867,430543091,168358864,325894509,131217074,122226126,289735266,2541560,697428098,339809826,339814711,568813016,256466301,865405619,710940331,7424767,660900037,729644940,444,450105203,690939247,459755659,92556107,42398758,782901298,483436309,73995240,784415989,602791285,655683750,744368335,684929720,939318197,1937536,94209990,544006669,195169186,297173575,151918090,559870646,425964491,818978660,571568643,60393204,415731654,547756555,991386612,383053326,997830526,963081859,107336308,898219937,906988404,550036125,981857264,691293427,481189647,501756531,316529056,476096058,168221459,165690115,553028411,960794528,453386272,963889156,71983103,494867184,462967097,635240847,989817132,23786457,968645733,163475174,884798755,971346358,8231228,947835970,751371876,21594745,702982989,997528759,30899466,874470660,839706683,64336797,183002010,415355406,851375333,802315034,662347966,459017349,83113197,807783874,686211775,665742332,548408223,38712773,947065654,224142524,544199777,554457822,161813447,59932464,324817969,826816639,159675767,610260222,802832692,962264291,230527850,654881259,493134625,56109407,491401533,163680598,892934948,889185132,78662275,741528574,616484511,204394884,120980232,4959172,884202370,468625389,987185268,797914336,292935354,542176515,965256954,25044127,701524209,669825969,264620823,983915826,463815578,325409981,142164710,946513145,626025918,890502327,456729879,921471703,889764153,10834930,550258959,888111963,456661896,560525119,254574198,379302005,359197537,748972811,432885247,174603143,495215302,304225805,499574,89067439,956588800,479903186,900293862,918419160,874312513,779518268,750190343,34999197,204187488,29703716,310295240,212734818,705461990,880565621,542764103,578132976,871657196,920555643,635330221,603836039,905337022,446003049,531829391,914627500,109964459,793773872,883594493,588890899,761763418,850946563,47045637,406265955,398330580,175033998,98562597,74022406,109783010,888406279,62923507,851720727,920064661,659715101,731241623,740764931,68490942,26861674,832409630,156628069,65837301,277330611,504531610,621094682,513712789,824543274,863846088,522929299,50674845,205053841,391074024,703020653,598865065,977680558,126857946,571772915,596794646,195429545,328266420,36051456,451216030,522276964,948367998,561406981,389510759,585943971,108053297,459413669,288907310,136029766,802792879,520247265,414339912,337619243,597859489,40005835,350918,321070418,199829979,141119131,515535428,350920730,314377413,808898947,900198037,799762368,570476717,244997759,402733111,626061442,103647198,938528989,898060580,652361018,641847472,149112119,134262079,887185896,606038263,859408453,950373236,692335861,405660442,565431386,959094106,393940636,423632434,612413824,143336067,663257107,9730523,471491852,112828340,936303905,998673093,55233966,416039620,144081002,565258672,539355694,202448366,14002378,539019751,307827209,288622328,788194350,570120788,965430343,472467292]
X=[]
N=10775
for i in range(N):
    num=ans[i]
    index=i+1
    if index!=3 and num==1:
        X.append([num])
    else:
        X[-1].append(num)
n,k=list(map(int,input().split()))
if k%2==1:
    print((0))
elif len(X[n-1])>k//2:
    print((X[n-1][k//2]))
else:
    print((0))


n, k = map(int, input().split())
MOD =10**9+7

memo = [[{} for j in  range(n+1)] for i in range(n+1)]

def fdp(cur_N, remain, min_k, MOD=10**9+7):
    if cur_N <= 1:
        if remain == 0 and min_k == 0:
            return 1
        if remain == 1 and min_k == 2:
            return 1
        else:
            return 0
    if cur_N < remain:
        return 0
    if min_k < 0:
        return 0
    if min_k in memo[cur_N][remain]:
        ret = memo[cur_N][remain][min_k]
        return ret
      
    temp1 = fdp(cur_N-1, remain, min_k - 2*remain) %MOD
    temp2 = fdp(cur_N-1, remain+1, min_k -2*remain) %MOD
    temp3 = fdp(cur_N-1, remain-1, min_k-2*remain) % MOD
    score = (temp1*(2*remain+1))%MOD +(temp2*(remain+1)*(remain+1))%MOD+temp3
    score = score % MOD
    memo[cur_N][remain][min_k] = score
    return score
ret = fdp(n, 0, k)
print(ret)

MOD = 10**9 + 7
n, oddness = [int(item) for item in input().split()]
# Oddness must be even
if oddness % 2 ==  1:
    print(0)
    return
oddness //= 2
max_oddness = 1300 + n
max_pending = n//2 + 2

dp = [[[0] * (max_oddness) for _ in range(max_pending)] for _ in range(n)]
dp[0][0][0] = 1
dp[0][1][1] = 1
for i in range(1, n):
    for j in range(min(i+1, max_pending-1)):
        for k in range(oddness+1):
            dp_ijk = dp[i-1][j][k]
            # Oddness increase by num of pending item
            # Connect in line or Choose 1 from pending items
            dp[i][j][k+j] += dp_ijk * (1 + j*2)
            dp[i][j][k+j] %= MOD
            # Choose 2 from pending items
            if j > 0:
                dp[i][j-1][k+j-1] += dp_ijk * j*j
            # Do nothing 
            dp[i][j+1][k+j+1] += dp_ijk 

print(dp[n-1][0][oddness] % MOD)

import os
import sys

import numpy as np

if os.getenv("LOCAL"):
    sys.stdin = open("_in.txt", "r")

sys.setrecursionlimit(2147483647)
INF = float("inf")
IINF = 10 ** 18
MOD = 10 ** 9 + 7

N, K = list(map(int, sys.stdin.readline().split()))

# # A: {1, 2, ..., N}
# # B: 作る数列
# # dp[i, k, a, b]:
# # i まで見て
# # 奇妙さが k で
# # A のうち場所が決まってない数が a
# # B のうち入れる A が決まってない数が b
# dp = np.zeros((N + 1, K + 1, N + 1, N + 1), dtype=int)
# dp[0, 0, 0, 0] = 1
# for i in range(N):
#     for k in range(K + 1):
#         for a in range(N + 1):
#             for b in range(N + 1):
#                 # A[i] を B[i] に持ってく
#                 if k + a + b <= K:
#                     dp[i + 1][k + a + b][a][b] += dp[i][k][a][b]
#                 # 場所が決まってない A を B[i] に入れる
#                 # 場所が決まってない B に A[i] を入れる
#                 if a > 0 and b > 0 and k + a + b - 2 <= K:
#                     dp[i + 1][k + a + b - 2][a - 1][b - 1] += dp[i][k][a][b] * a * b
#                 # 片方だけ決める
#                 if a > 0 and b > 0 and k + a + b <= K:
#                     dp[i + 1][k + a + b][a][b] += dp[i][k][a][b] * a
#                     dp[i + 1][k + a + b][a][b] += dp[i][k][a][b] * b
#                 # 両方決めない
#                 if k + a + b + 2 <= K and a + 1 < N and b + 1 < N:
#                     dp[i + 1][k + a + b + 2][a + 1][b + 1] += dp[i][k][a][b]
# print(dp[-1][K][0][0] % MOD)


# # a と b は常に同じなのでまとめる
# dp = np.zeros((N + 1, K + 1, N + 1), dtype=int)
# dp[0, 0, 0] = 1
# for i in range(N):
#     for k in range(K + 1):
#         for a in range(N + 1):
#             # A[i] を B[i] に持ってく
#             if k + a * 2 <= K:
#                 dp[i + 1][k + a * 2][a] += dp[i][k][a]
#             # 場所が決まってない A を B[i] に入れる
#             # 場所が決まってない B に A[i] を入れる
#             if a > 0 and k + a * 2 - 2 <= K:
#                 dp[i + 1][k + a * 2 - 2][a - 1] += dp[i][k][a] * (a ** 2)
#             # 片方だけ決める
#             if a > 0 and k + a * 2 <= K:
#                 dp[i + 1][k + a * 2][a] += dp[i][k][a] * a * 2
#             # 両方決めない
#             if k + a * 2 + 2 <= K and a + 1 < N:
#                 dp[i + 1][k + a * 2 + 2][a + 1] += dp[i][k][a]
#     dp[i + 1] %= MOD
# print(dp[-1][K][0] % MOD)

# a と b は常に同じなのでまとめる
dp = np.zeros((N + 1, K + 1, N + 1), dtype=int)
dp[0, 0, 0] = 1
for i in range(N):
    for a in range(N + 1):
        k = np.arange(K + 1)
        # A[i] を B[i] に持ってく
        if a == 0:
            dp[i + 1, :, a] += dp[i, :, a]
        else:
            dp[i + 1, a * 2:, a] += dp[i, :-(a * 2), a]

        # 場所が決まってない A を B[i] に入れる
        # 場所が決まってない B に A[i] を入れる
        if a * 2 - 2 == 0:
            dp[i + 1, :, a - 1] += dp[i, :, a] * (a ** 2)
        elif a * 2 - 2 > 0:
            dp[i + 1, a * 2 - 2:, a - 1] += dp[i, :-(a * 2 - 2), a] * (a ** 2)

        # 片方だけ決める
        if a > 0:
            dp[i + 1, a * 2:, a] += dp[i, :-(a * 2), a] * a * 2

        # 両方決めない
        if a + 1 < N:
            dp[i + 1, a * 2 + 2:, a + 1] += dp[i, :-(a * 2 + 2), a]
    dp[i + 1] %= MOD
print((dp[-1][K][0] % MOD))

# ans = 0
# for li in itertools.permutations(range(N)):
#     ans += abs(np.array(li) - np.arange(N)).sum() == K
#     if abs(np.array(li) - np.arange(N)).sum() == K:
#         print(np.array(li) + 1)
# print(ans)


n, k = map(int, input().split())
dp = {}

dp[(0, 0, 0)] = 1

def perm(i, j, k):
  if (i, j, k) in dp:
    return dp[(i, j, k)]
  
  if i == 0 and (j is not 0 or k is not 0):
    return 0
  
  if i < 0 or j < 0 or k < 0 or i < j:
    return 0
  
  dp[(i, j, k)] = ((j+j+1)*perm(i-1, j, k-2*j)\
                + (j+1)*(j+1)*perm(i-1, j+1, k-2*j)\
                +  1*perm(i-1, j-1, k-2*j))%(10**9+7)
  return dp[(i, j, k)]

print(perm(n, 0, k))

anss = [1, 1, 1, 1, 2, 3, 1, 3, 7, 9, 4, 1, 4, 12, 24, 35, 24, 20, 1, 5, 18, 46, 93, 137, 148, 136, 100, 36, 1, 6, 25, 76, 187, 366, 591, 744, 884, 832, 716, 360, 252, 1, 7, 33, 115, 327, 765, 1523, 2553, 3696, 4852, 5708, 5892, 5452, 4212, 2844, 1764, 576, 1, 8, 42, 164, 524, 1400, 3226, 6436, 11323, 17640, 25472, 33280, 40520, 44240, 45512, 40608, 35496, 25632, 18108, 8064, 5184, 1, 9, 52, 224, 790, 2350, 6072, 13768, 27821, 50461, 83420, 127840, 182256, 242272, 301648, 350864, 382576, 389232, 373536, 332640, 273060, 208548, 136512, 81792, 46656, 14400, 1, 10, 63, 296, 1138, 3708, 10538, 26480, 59673, 121626, 226787, 390144, 628744, 949472, 1355952, 1826464, 2341600, 2833632, 3282464, 3584160, 3765600, 3719664, 3531924, 3093336, 2642364, 2010240, 1508544, 963072, 621504, 259200, 158400, 1, 11, 75, 381, 1582, 5582, 17222, 47194, 116457, 261163, 537459, 1022981, 1817652, 3040352, 4810720, 7230928, 10360160, 14178912, 18577792, 23327872, 28132048, 32571504, 36310464, 38903904, 40028724, 39552156, 37457388, 33941412, 29314944, 24179904, 18835776, 13777344, 9452736, 5716800, 3211200, 1742400, 518400, 1, 12, 88, 480, 2137, 8096, 26860, 79376, 211811, 515308, 1153268, 2391936, 4633331, 8438664, 14557048, 23874176, 37407760, 56117824, 80906752, 112162240, 150052400, 193572736, 241706624, 291576384, 341323776, 386160048, 424359540, 450394992, 464545584, 461528208, 446428476, 413557632, 373573440, 321120000, 268449408, 210332160, 162330624, 112550400, 77788800, 46540800, 28497600, 11404800, 6739200, 1, 13, 102, 594, 2819, 11391, 40344, 127508, 364587, 952559, 2293742, 5126898, 10710633, 21042989, 39117852, 69175664, 116857024, 189256368, 294745440, 442503456, 641759376, 900689616, 225195321, 617201401, 74227554, 586823330, 140227131, 711888699, 274217080, 795069832, 242715461, 585116357, 796764497, 861974465, 769155485, 525176285, 146566301, 650715556, 73773796, 455145195, 828946802, 226153586, 685663993, 216281593, 828705600, 536385600, 309484800, 166924800, 87609600, 25401600, 1, 14, 117, 724, 3645, 15626, 58741, 197280, 600215, 1671266, 4295107, 10259436, 22922995, 48184950, 95816051, 181136304, 327071752, 566117888, 942525072, 513281017, 349163810, 532145419, 154557773, 309226767, 88509354, 563257605, 789064441, 766807654, 474675580, 795689314, 599134613, 627066840, 658988947, 307608398, 337632800, 295701193, 44870369, 150212311, 705302359, 336038622, 452522163, 797367958, 62674553, 57993322, 777736994, 845298906, 452367755, 90655804, 810196653, 976943895, 564798323, 582118351, 994783972, 869862386, 697759993, 660441600, 381024000, 1, 15, 133, 871, 4633, 20979, 83313, 295803, 952299, 2809009, 7656027, 19414457, 46086247, 102967901, 217634463, 437195525, 838372452, 540635289, 722168530, 638311860, 640827391, 196046908, 898688562, 478199884, 793020369, 808862771, 562236075, 94791602, 385333320, 237794527, 197694759, 398043392, 504456766, 579736664, 78137089, 793367253, 961295251, 280517488, 179779783, 947563092, 901772777, 859566930, 199212409, 920781370, 362900807, 735004334, 297264154, 482748036, 653703312, 140400674, 623159781, 320434095, 373194802, 13313867, 205909676, 360223815, 570584277, 68075848, 372652149, 961247580, 23084534, 261139053, 151302323, 715359965, 625702393, 1, 16, 150, 1036, 5802, 27648, 115538, 431844, 1464468, 4554040, 13096378, 35069940, 87969166, 207781760, 464351910, 986188668, 998611836, 879505923, 237509223, 15110629, 621334822, 88677622, 257578542, 963016850, 235638961, 442107823, 429101453, 483004748, 329733855, 718448185, 266304376, 413950543, 256286771, 626720357, 318467482, 59069608, 81901162, 352730851, 104241055, 503595237, 956355036, 534522134, 457799859, 108929893, 887297322, 424614770, 265024591, 876853471, 515703045, 692038809, 210906163, 20070317, 468291405, 145357835, 797577421, 232358134, 747771239, 343859985, 833879609, 78548665, 289896769, 449285934, 313197004, 379603290, 397630660, 609910102, 442642726, 627950853, 722186028, 705163253, 998661511, 771071664, 636940611, 1, 17, 168, 1220, 7172, 35852, 157132, 616084, 2192506, 7159090, 21631676, 60902460, 160707468, 399489140, 939796228, 101060910, 481320121, 151453550, 952463061, 931694473, 957528293, 554162053, 990142499, 644946993, 651797781, 791594351, 556120466, 271969917, 107619398, 710253075, 280526462, 615698879, 99748930, 775178221, 257586036, 645364809, 806795120, 340635512, 801741075, 790520661, 68328385, 331513794, 351728404, 931812262, 91105169, 176869824, 445724501, 370449983, 359815736, 918724628, 869062973, 659791249, 657727222, 395793733, 32692523, 78858425, 151369211, 628504487, 842750087, 152091477, 889718876, 908002421, 944598446, 656459208, 712920845, 47550280, 92244967, 110652620, 951703750, 217822851, 901098263, 655149074, 861896271, 859184013, 992613245, 768042116, 807916959, 335381553, 909568095, 153171069, 827990317, 681893483, 1, 18, 187, 1424, 8764, 45832, 210072, 861400, 3206786, 10957868, 34666130, 102239488, 282743580, 736889224, 817936097, 262532028, 534038590, 412279142, 965109380, 86702267, 846482566, 945052509, 644517943, 548776024, 679330947, 152291502, 882910517, 188127435, 636778925, 902059202, 132531208, 193904122, 893705022, 246193070, 652079051, 958060250, 148697872, 504141990, 371410212, 807466717, 514477363, 565424570, 560794838, 11419155, 215137208, 665710713, 791504234, 359367396, 224050172, 509091270, 125989128, 782600310, 957126038, 667219607, 386301613, 605448653, 296557741, 618019404, 194294675, 222923480, 765962783, 743934970, 24324611, 512643153, 214242880, 286900578, 228877964, 91240846, 430467141, 533029377, 904804693, 373207899, 916503101, 83598539, 560288494, 363356684, 68282446, 152683809, 284461190, 124425011, 167972327, 428909487, 373215034, 420008537, 513304383, 874743039, 487193257, 97337408, 532639641, 184378261, 955976093, 1, 19, 207, 1649, 10600, 57852, 276620, 1183172, 4595034, 16384606, 54107670, 166643130, 481442164, 311240781, 381378831, 288429444, 380463632, 370477330, 171662912, 688513797, 626045604, 789881798, 844990830, 70546834, 230422087, 267733218, 970080423, 75064762, 104073936, 888990608, 393490487, 819401315, 362017415, 197941501, 97730360, 491049732, 790022455, 142301163, 381999002, 81566974, 255547256, 500580164, 503785886, 874661360, 953064009, 357278689, 416715628, 656421867, 311332859, 849655408, 575613107, 850236831, 533549113, 255339339, 611845477, 501164398, 135987981, 672393680, 678611757, 552403430, 470027818, 333312311, 203812034, 929380798, 133842121, 497262544, 839881753, 29703780, 133717366, 249364505, 959337844, 632980495, 72879056, 356819838, 662140760, 182352973, 260787823, 329159184, 423643610, 488600943, 164109163, 8143787, 184454683, 684285006, 693158498, 382122550, 488552031, 777204359, 564238497, 598675373, 603916585, 720234840, 93182262, 238936257, 486420235, 352604922, 958291193, 880928218, 736558676, 163545641, 189347824, 1, 20, 228, 1896, 12703, 72200, 359348, 1599616, 6465450, 23997032, 82508708, 264654080, 796563486, 260832418, 76986106, 528774007, 854313906, 307546108, 722735109, 61004626, 805619536, 18191861, 511411798, 993782454, 401030744, 633897378, 70862649, 96855526, 314416445, 92910833, 135520920, 492052755, 24334887, 643976444, 574388511, 317610455, 122930943, 637889505, 255461238, 950861369, 48876234, 149504663, 198682481, 942670278, 866921314, 563621302, 960474580, 980132644, 624295523, 399490883, 351714973, 945626033, 827908349, 157456205, 481861323, 472454109, 343580291, 683697065, 95059407, 841332348, 464714941, 596887160, 38681949, 757883329, 590303711, 64921694, 730086270, 15240461, 714742087, 32874447, 175996750, 277466516, 788882909, 11880203, 95097385, 778398376, 531252352, 479554466, 557013590, 609738833, 798714176, 859324339, 721484640, 268442938, 861267595, 806087188, 31691029, 950412807, 580575404, 849451646, 691790951, 264837637, 967322620, 365040170, 622467624, 456436788, 658680316, 60575186, 387550026, 215002020, 31349904, 449373833, 559514745, 640364153, 807042078, 450172023, 562637973, 109112418, 545193132, 195217263, 976304283, 1, 21, 250, 2166, 15097, 89189, 461164, 2132144, 8950214, 34503182, 123236828, 410729140, 284813823, 790835929, 594736274, 153822108, 374418504, 157537842, 147846917, 133568389, 483576696, 508616649, 656867821, 84463125, 640047601, 955370715, 182167616, 49108700, 229345632, 795610484, 502493987, 857101031, 142485158, 996679960, 742503997, 723858587, 317526153, 365342533, 250775491, 442738912, 408346120, 881242865, 135363327, 231979623, 347291745, 824934645, 995772018, 164592917, 354883487, 450805745, 963969802, 171006181, 92161176, 169883419, 961669090, 26844445, 393784092, 571606470, 464707158, 34144520, 652396373, 745405475, 202923498, 135935314, 703695236, 776259115, 48310283, 874186699, 219390686, 510394758, 751965065, 418424556, 8781061, 736058807, 674014147, 674780706, 590530540, 4352977, 803825827, 167292329, 541083402, 260679638, 665083995, 939990721, 816665296, 886017767, 669822229, 694816125, 643235536, 937314556, 115942268, 261159535, 687177905, 12245758, 694615643, 977706180, 217949106, 118952653, 898868241, 856650616, 42954342, 330321980, 535121720, 982503521, 719423135, 714354007, 18745970, 333448882, 302037622, 935654015, 778423936, 317991952, 284756555, 504736970, 155871365, 118263505, 797065125, 640838446, 258037348, 34344762, 502389803, 911086550, 1, 22, 273, 2460, 17807, 109158, 585339, 2805752, 12209406, 48792492, 180680070, 624410736, 25734764, 199973794, 977710523, 571365953, 412869707, 328237414, 214863466, 633048751, 257394955, 317735309, 673309005, 193600985, 704135816, 514918834, 650479735, 33606857, 490034801, 698396427, 67986999, 220797055, 218864611, 931163713, 940790978, 675674698, 85542051, 543018292, 61247584, 910803604, 831296179, 923943160, 89478028, 104500393, 161998091, 254912705, 539249258, 547749719, 357852173, 690014841, 206926249, 893887199, 747112232, 382059625, 148865046, 301618706, 260333115, 442306036, 247371284, 782005651, 233300621, 920894203, 317455792, 678639547, 427050277, 482884001, 854060466, 980543322, 860769666, 701293636, 771136168, 670745480, 486701027, 168461356, 848787800, 289825171, 498776317, 33320170, 430165721, 821516580, 115533370, 398776967, 333310602, 563097053, 553134182, 219816464, 216637272, 206027601, 933677337, 925510467, 267639197, 43693887, 486722546, 270929495, 877730912, 261947307, 375318068, 692508932, 989184491, 226696206, 288508969, 739837562, 849035543, 782296408, 273955665, 801085382, 431898190, 935043965, 202752072, 867866169, 151133676, 67940990, 78118516, 742654574, 165553271, 254022475, 668960857, 929973305, 656759571, 877339826, 925206924, 133648890, 623964326, 796176354, 256442424, 844384225, 955053908, 35821657, 33969824, 328610099, 171474448, 265634834, 954990510, 1, 23, 297, 2779, 20859, 132473, 735535, 3649437, 16435370, 67971642, 260491974, 931772466, 129241853, 915880695, 773220207, 21124907, 663657824, 89235883, 562087424, 395633225, 79602143, 818737728, 503346111, 923762587, 810187543, 71950684, 872552891, 722894374, 788701216, 792043650, 839896539, 577542972, 345484502, 350106805, 159630680, 594479078, 806985602, 451202244, 562057157, 345406448, 404888318, 371479292, 122121086, 196184273, 855722413, 625056343, 209132008, 580725504, 234791519, 683270249, 879431955, 820639155, 890517789, 877206124, 780147370, 943542736, 532169988, 134361777, 389279830, 486085405, 212150153, 60309713, 36144061, 220641769, 167907687, 433032241, 672669299, 4840381, 543970499, 860603358, 920463673, 899153827, 269139419, 99866794, 833550296, 732963165, 649634036, 220976898, 948879986, 81746947, 249278044, 943429751, 227240067, 617290217, 857759442, 317672542, 702411387, 392102340, 598392406, 771484657, 20769431, 772211314, 777981688, 103043307, 336611982, 922346108, 46010568, 620920750, 740298345, 143296430, 127113300, 229361025, 452883985, 298773134, 583669967, 430943791, 878469881, 498554889, 377075156, 399618101, 518539100, 610655946, 762624102, 339746521, 193491143, 582788075, 58498274, 139175929, 439487543, 659039143, 969039085, 205473123, 149794944, 735361805, 144310487, 952281582, 885994682, 290034640, 449859219, 870975475, 717604104, 930837761, 466542500, 510501275, 368063612, 61813298, 959329905, 938922014, 660077190, 12025968, 335011033, 657136343, 351072920, 964781583, 196462283, 1, 24, 322, 3124, 24280, 159528, 915834, 4696644, 21857553, 93405656, 369882084, 367190881, 745178532, 541448535, 237690972, 408537702, 191376116, 678513161, 493570976, 397907192, 9101765, 658714208, 122356973, 514532531, 911169029, 6916896, 782796, 910119724, 942560918, 62371227, 773940129, 523667340, 669757203, 42568262, 891666384, 467022993, 486796667, 727294526, 413613585, 787453753, 599953158, 417187968, 359849625, 117069116, 879478181, 12380000, 910899870, 838986319, 102687453, 103327364, 376800830, 429223538, 780159138, 706916356, 587575355, 971169352, 36010810, 483798044, 344462034, 787276711, 359714668, 737585540, 514856433, 506547585, 7966248, 935961, 931790046, 725219981, 437246235, 737823353, 539625329, 101294921, 998345360, 158678756, 14552916, 434899855, 58679632, 771567929, 908041362, 370603042, 958461645, 473954165, 329932246, 645017860, 950250115, 632956030, 39737256, 308287817, 593859369, 848980890, 73354610, 67983312, 794665532, 744501399, 571146358, 79777328, 768540650, 301591668, 87146707, 749547055, 542914952, 113807115, 981646049, 443442346, 689844336, 226785366, 664441023, 644644459, 65534356, 186334852, 433121661, 818953887, 687026114, 344822747, 464015963, 110899493, 294091084, 65199948, 37449794, 719226153, 501099656, 413337315, 725255533, 799293560, 259962068, 954615054, 373654234, 764439094, 914044890, 22085466, 539035590, 698634111, 313016212, 98993468, 941478268, 955683335, 902077766, 420565422, 767959775, 128648986, 355285226, 534029655, 104714136, 932643222, 778200211, 56428536, 225880543, 792355687, 449940761, 181471652, 529937629, 325235521, 6575392, 94094707, 441392085, 37264955, 911557047, 1, 25, 348, 3496, 28098, 190746, 1130768, 5985744, 28747851, 126764795, 517958180, 975500521, 75313899, 914923483, 611051644, 458281681, 932346365, 712529240, 185024083, 463834094, 950836649, 286357381, 871292163, 434939852, 58330077, 629835295, 27932676, 66354549, 10923173, 590226200, 526183672, 176005584, 809584977, 222348292, 260397896, 396327746, 178971085, 774808076, 78650222, 507195902, 144802453, 299847298, 581537053, 724817078, 350425193, 503589319, 654904119, 595937600, 992781673, 82554146, 868891604, 769490422, 119334199, 287573489, 85347169, 118147346, 949694675, 540939467, 927324362, 545027201, 610310429, 769058023, 21423, 262519735, 786795808, 240407039, 428554518, 447092428, 788617633, 367724192, 374279457, 343082569, 856162651, 150954733, 962857235, 700751807, 895999415, 533537747, 537990547, 268357366, 869434038, 633081543, 603452058, 947934680, 987367826, 743179254, 710352935, 835787228, 706586787, 845202323, 238777269, 405136472, 480736674, 155194042, 871452828, 677921910, 616952227, 984554304, 602482844, 894952109, 161534829, 782737895, 850072208, 670793244, 828100052, 222399146, 284700626, 231919567, 306545173, 673216888, 772842480, 314744315, 347738200, 25002680, 730048408, 649455506, 745857274, 196252843, 529935260, 419302767, 276709210, 732855171, 343508231, 624945362, 861002432, 484757974, 367927715, 209929226, 661865936, 531107025, 413469524, 479519565, 741904536, 610072165, 606639245, 934344602, 716197790, 587584177, 185414563, 306822687, 841034662, 971868532, 919896238, 158358640, 773475266, 936203252, 665923149, 911486615, 197651366, 774528535, 82937079, 883806524, 130206852, 774201811, 995994000, 245370199, 842572718, 793423605, 740588350, 687616120, 657690139, 857790226, 37323118, 88399209, 523321086, 117621631, 71036645, 222192424, 788926021, 202125596, 1, 26, 375, 3896, 32342, 226580, 1385350, 7560544, 37426495, 170077814, 716127109, 814596482, 388283574, 187079164, 480126707, 290089727, 38629756, 54115650, 64891257, 901599546, 718222041, 911275669, 323565019, 817912019, 805459451, 803612364, 201797073, 732830955, 80380678, 23464457, 701195891, 272214917, 913862649, 132026200, 669751010, 759341231, 973676755, 794065196, 967438659, 308299894, 10712690, 949669597, 781686555, 88559004, 727530543, 318751597, 278470531, 434911202, 804701133, 324324750, 981099143, 232682614, 987104568, 776649739, 786487389, 442468777, 569068005, 663709268, 881510700, 203686642, 57967683, 568729400, 236001193, 623959074, 703861418, 908672716, 70204475, 867825588, 827103298, 241630317, 362696969, 415618616, 805038660, 598704556, 10082872, 643477587, 415164213, 703084166, 477367476, 20036406, 629980785, 802614294, 952521645, 17601466, 311433959, 830294700, 548394039, 535645146, 521413012, 929141249, 283365227, 727229980, 443388093, 410708269, 286618040, 319768543, 938841603, 93475597, 394693465, 931196821, 495806189, 902879580, 707905623, 303901454, 576396872, 484544924, 486011674, 564305854, 311518869, 856442237, 372745088, 366968335, 813470622, 720542245, 551543931, 596748971, 778551123, 354920979, 984250497, 691689872, 327423759, 52302396, 920309409, 457393341, 162758194, 401889329, 760192486, 361045291, 58998809, 845800809, 8575285, 649668894, 501939170, 542308042, 574502757, 192463535, 690505425, 204738512, 689813836, 483570629, 525148782, 216925832, 952334594, 68584858, 946061868, 229986068, 113082103, 705545851, 563504064, 430610853, 209937938, 608555345, 578039088, 750439353, 944169681, 417934823, 74422181, 960090808, 568355902, 435674968, 894299009, 15861008, 618713868, 509911155, 168869978, 339481775, 369451744, 600513141, 71634326, 781507214, 857107917, 106564183, 736233715, 362800524, 615467708, 519437498, 342065337, 206666492, 505918934, 308299385, 20927738, 106279730, 457391057, 1, 27, 403, 4325, 37042, 267514, 1685106, 9470830, 48268511, 225792189, 978561725, 958557158, 38052071, 919433401, 254995547, 546697380, 704487939, 32839999, 508901654, 551556389, 663564198, 695178769, 814009554, 547143595, 371559020, 945387943, 670094820, 616330760, 976064124, 607380120, 8699769, 998280938, 580008436, 958036252, 912203574, 544195790, 396609897, 954428754, 708902921, 801338681, 431017191, 381717232, 344144422, 131861617, 874277396, 830300192, 596462835, 318671397, 244894238, 904557382, 834593756, 283869037, 697514761, 969250693, 509524190, 913260759, 384371901, 692021356, 509945770, 32685910, 505430483, 907189201, 193340383, 693205397, 603006308, 305262013, 925218957, 968092842, 27052064, 47727228, 477199307, 293774777, 98292616, 663047137, 995897620, 288543890, 998081856, 524487172, 892499155, 556044593, 972323813, 578208602, 933674462, 509188659, 985492681, 986901126, 628028841, 519717277, 311965185, 897395442, 829761538, 9680527, 161715155, 343759581, 402616197, 861303980, 911400557, 358697993, 515548395, 553147014, 892738525, 205604013, 762111690, 442223169, 7841804, 517369986, 84729818, 152655938, 700957258, 898706126, 75157861, 271201265, 543855670, 440588279, 204308612, 236683234, 208667572, 404506592, 809547310, 853106482, 518815458, 16491026, 491832633, 360120645, 923872102, 602086347, 641452842, 18221609, 229080666, 428455406, 569262655, 856993308, 230900297, 490066099, 367669571, 96292417, 52365382, 469261002, 374633464, 900617667, 182287939, 49700390, 796588976, 949085023, 222503562, 658471212, 94278399, 66098044, 72459139, 603916441, 257635815, 234793049, 951525459, 549173423, 938321308, 13662267, 288258509, 65326301, 11071916, 364716823, 929353581, 839483911, 199241395, 29486252, 482468148, 829994735, 370892643, 687560607, 531658704, 568187724, 486108828, 475403750, 227529481, 124500798, 228110006, 56292488, 958873404, 963718586, 481659835, 183136868, 593123751, 622015148, 469053734, 211587807, 928091671, 481375722, 612130911, 134707706, 334981252, 784422204, 712253942, 698883770, 390222722, 25478322, 28778175, 349558455, 616616543, 1, 28, 432, 4784, 42229, 314064, 2036108, 11772944, 61710789, 296841956, 322742117, 501368237, 486564198, 208215103, 787564548, 236938424, 301578523, 866593178, 461034739, 153403692, 741061604, 268366308, 41671958, 999969805, 820629183, 540097933, 348143198, 290585123, 709901036, 830657214, 397773343, 205345230, 80836479, 744283025, 767371096, 13280133, 166091858, 688213267, 405245759, 999129285, 957885801, 125598090, 229197648, 232621259, 771781842, 15692966, 623498734, 209019752, 451480479, 405116698, 905232949, 522429827, 160392239, 911337480, 463779522, 870625842, 997849245, 364479050, 834828, 300785526, 10186705, 265101999, 566806573, 614983712, 685595755, 48653250, 344390997, 673637797, 896886255, 108856368, 31386606, 486989879, 489263782, 517653845, 976993581, 117774221, 829510874, 294191687, 233225993, 831800739, 448583977, 657291524, 649603801, 456575978, 536862581, 855051723, 994222346, 302476269, 502749737, 322446053, 790323255, 357338908, 887312147, 181428924, 536100952, 55330164, 160205355, 190454705, 365581727, 201998030, 826748536, 400273437, 624522779, 849319472, 800147953, 80982274, 447705256, 168185200, 97822479, 309878269, 678607548, 912097410, 927785144, 334246635, 662138658, 715198385, 260363473, 461374975, 89468114, 651175074, 575096135, 130470890, 71518840, 879845193, 486812125, 128678982, 647847215, 49005945, 59417027, 550597313, 85275582, 589669875, 488581288, 579391253, 238935007, 307933774, 801626662, 991248834, 831660242, 2289249, 939337934, 170802252, 112167473, 712496239, 45742853, 482400666, 341362938, 957391891, 147812751, 376451585, 832724562, 418101830, 38563919, 274362964, 819817184, 400041713, 313141267, 806456583, 999307614, 670677205, 585839782, 845991536, 831623045, 109161241, 554327240, 822718306, 173814042, 363700239, 22366070, 479904205, 190929878, 554951008, 774006606, 279182950, 109357938, 401823952, 575672540, 860574847, 593910748, 547825741, 217594637, 989467389, 184852185, 331539318, 325720467, 383229710, 654245987, 146654996, 209385163, 560462909, 965812836, 65583448, 508391947, 709539829, 955465325, 214525022, 394005813, 531700924, 773028650, 417539579, 326670161, 406612199, 165245, 699092510, 550837077, 14964582, 527720684, 440459594, 268905155, 297293091, 881879628, 1, 29, 462, 5274, 47935, 366779, 2445008, 14530396, 78259797, 386723841, 770080067, 561338901, 331351593, 839635833, 167817400, 497149119, 881282118, 352201610, 471630724, 181160121, 88806794, 987377178, 289689361, 946592969, 656979867, 594487341, 196240769, 948508749, 810784209, 709855728, 576276359, 518417791, 87667236, 667014934, 181628700, 79050911, 337053925, 373883684, 560120551, 458872893, 815731972, 827954345, 771964062, 380463298, 190074568, 335845313, 308369049, 297128477, 730684746, 742600059, 263592454, 96421517, 206168581, 306386280, 238588046, 136275025, 509837233, 285349782, 467079296, 44733505, 132275281, 829959933, 391862643, 62600608, 253168338, 426879146, 365435454, 91732486, 471304236, 543190875, 798110387, 894371900, 696428631, 750022470, 726550236, 936549828, 542410178, 939184541, 791578453, 983635297, 823881369, 150676558, 585328209, 653882077, 963087655, 950795211, 936066317, 71868369, 440124326, 965151462, 175368387, 40663323, 699428294, 108367130, 332044307, 970432796, 572024201, 885659377, 539317691, 132218646, 139253073, 467726930, 45351751, 297376822, 508633325, 703469419, 746467332, 503668629, 112630766, 930570931, 962347630, 576196343, 698904389, 167199167, 333129737, 608922442, 222067115, 688206452, 802821275, 954540394, 911151138, 906746447, 902608727, 890863920, 307268385, 54404696, 104370759, 495676754, 441341576, 829087999, 88911607, 975336543, 381836343, 298727399, 758323163, 709721214, 146811076, 322114121, 909574264, 955852236, 803216000, 511491931, 157225317, 671670053, 367885171, 612666342, 842261160, 508147005, 345029386, 809990068, 981225972, 241279545, 458275632, 172983843, 48836190, 961296645, 538132589, 271432367, 877708377, 386417805, 815731556, 463571419, 404450924, 113136747, 549319603, 219464194, 220054123, 907114544, 328856175, 265047793, 589592614, 328159953, 809008569, 510434161, 420313068, 107873733, 868895119, 895337042, 156863206, 48004547, 666506430, 727609186, 85858741, 59205240, 78940637, 545962715, 139572749, 421355881, 858507471, 952603331, 401020118, 942925111, 296295597, 997986384, 115737481, 677010850, 282276283, 274892540, 163700485, 118592549, 846472792, 136765224, 236032397, 179431589, 539549211, 214067143, 923131121, 999465547, 232088789, 610013691, 896204760, 478686995, 218989077, 91096939, 221616643, 243944261, 454787573, 542927414, 355318220, 147354818, 482630, 675619041, 634351197, 478341164, 574509037, 738721209, 1, 30, 493, 5796, 54193, 426242, 2919073, 17814512, 98499977, 499582398, 346636279, 286311246, 338970899, 482987014, 740494022, 522312682, 389124982, 438269373, 295660905, 384589942, 269003911, 190728878, 21841107, 394443500, 159301748, 885681179, 869073529, 396029106, 969827087, 16747334, 474716791, 259235367, 753984455, 365768194, 423375006, 957390875, 407261764, 592999097, 928039310, 529328158, 133251022, 533719572, 434981329, 779487889, 212784950, 467080112, 287628298, 91658981, 576061624, 322787361, 682746649, 234833733, 676878118, 220869554, 982232103, 879428014, 742840902, 65876039, 230084790, 68776407, 988541480, 113769367, 288661011, 898604342, 790158821, 811679832, 416532461, 643426286, 357304561, 904850873, 143689492, 643378934, 217587561, 816799579, 741653213, 950522177, 519192837, 195766899, 875531753, 913462122, 931740864, 147485151, 73473743, 881407231, 943949423, 19375017, 95185407, 658198820, 654223830, 78841384, 487272636, 810454297, 156111172, 108214345, 594083015, 721613382, 413639222, 199581479, 219296986, 983776208, 50034813, 434669652, 336761553, 553659069, 443256837, 867959007, 649693919, 829394710, 511124003, 801382432, 809258820, 440312724, 549557631, 57091967, 619973166, 38255131, 989252595, 296849831, 126449228, 992478958, 948085171, 398912012, 308493194, 585304989, 581850817, 704472537, 457658359, 706849064, 974235300, 322942033, 801441410, 806760539, 930211369, 674605925, 140615032, 804334982, 654022727, 747554604, 304695097, 670935186, 973200118, 899755340, 43016718, 33443894, 486649937, 183173093, 28680647, 612676891, 17478829, 208078434, 467131016, 651933212, 464433186, 3993644, 959280435, 310671435, 524438940, 540166082, 143663989, 984026973, 596317769, 299039541, 925611762, 115137245, 238184581, 798462400, 902062936, 499673997, 696053154, 121959061, 376644235, 378356623, 996412950, 115590297, 517087995, 817795384, 731733847, 61225249, 930096903, 292653780, 149516053, 503527083, 233497811, 781589564, 87992011, 514696635, 495015483, 151617728, 478098704, 773499685, 621536652, 787266199, 440325002, 249898342, 747360642, 671517137, 216648293, 686506084, 544204132, 949750238, 249236969, 319054830, 756596931, 233403453, 594672369, 158463779, 809106181, 249481644, 610711719, 262167344, 179138909, 270160113, 278492510, 490828032, 946977816, 803242084, 541036271, 624688984, 204404014, 881539240, 779609382, 561095932, 524976628, 888316278, 139701497, 712146362, 413036824, 810411985, 241441787, 247390036, 695355554, 122993697, 227371919, 399947791, 833892197, 899399938, 781528108, 656359733, 551706967, 845829828, 900357325, 1, 31, 525, 6351, 61037, 493071, 3466221, 21705119, 123102861, 640304911, 83941000, 859775332, 485271727, 929183599, 393442380, 976105677, 287805815, 238271867, 74391877, 765979021, 335546599, 709265303, 808915958, 907593582, 463983041, 147572225, 888153362, 391439968, 221443415, 801779213, 245226914, 866175931, 810047153, 267980729, 805674759, 955321032, 906824500, 367243333, 486256638, 145115859, 530769671, 290945081, 932311137, 51068986, 807551107, 185085629, 261181005, 959829857, 118218336, 295880881, 506261294, 848742193, 936582961, 153400705, 578662225, 341741810, 161659811, 816049772, 839223846, 559301757, 400427189, 216771109, 207016492, 505237766, 795055758, 945605740, 555992642, 907845643, 982951177, 401043526, 597396374, 84431994, 362552441, 746539639, 303946121, 357484364, 893505269, 526515449, 560103044, 121894895, 445706213, 592793631, 713670463, 810676671, 143889731, 392244416, 73126772, 488568958, 542583029, 752584772, 7383345, 155007498, 994039957, 804821801, 379264833, 525210782, 239847467, 126254398, 219331239, 753237922, 434345445, 635807399, 872366121, 133933893, 590603804, 32230684, 70841222, 840236255, 909722819, 689521789, 529248821, 178846494, 980363222, 548654005, 434479841, 697553680, 35011089, 544881135, 260563063, 695816358, 44173506, 726085055, 671716390, 781464159, 450226987, 146813053, 877951734, 991641337, 221699230, 419417817, 794832550, 810418558, 969705412, 219055178, 274301546, 503413612, 695160244, 74090275, 26176299, 695070748, 341801549, 897892431, 470380437, 3467372, 448525308, 439337134, 724845391, 9187155, 585558376, 372261444, 277930003, 34819054, 431482585, 279947765, 492267585, 818516372, 484582901, 390623889, 856573701, 179325546, 611189228, 688765384, 847931848, 534263758, 557397045, 116495491, 85868985, 610969731, 478650084, 585159686, 14772190, 776211983, 474268574, 460744792, 134988124, 912707317, 105964987, 809266690, 785401545, 161419686, 653370610, 499797235, 534961655, 323936668, 802659551, 370287438, 326963010, 342959476, 313044094, 148582386, 976795271, 120954501, 724957759, 860215558, 270001726, 640931921, 833230238, 701256342, 242231076, 286286219, 13632467, 253663042, 129411109, 603714672, 564008356, 523901279, 216864213, 524434304, 182659511, 983267072, 644616701, 707181007, 618980658, 405751838, 571460922, 136629759, 744395053, 539608518, 963053644, 97893406, 866038338, 265757870, 944699732, 964525924, 892464175, 168006507, 562926324, 742708490, 132927348, 526909479, 79557205, 129052432, 157042523, 659309142, 834183171, 802572815, 517259737, 256356803, 353227137, 87135975, 224995979, 596580540, 402931204, 515099940, 793833445, 691900231, 589149123, 114327507, 887760880, 389703467, 830251700, 783657579, 433484966, 412892473, 432995349, 911076886, 112628181, 1, 32, 558, 6940, 68502, 567920, 4095058, 26291268, 152836946, 814626856, 19929138, 508014078, 3627542, 383619686, 178749032, 257695016, 714018516, 472708243, 782289684, 785010736, 673452130, 967313791, 416615851, 594708501, 823838568, 374885539, 520875465, 462873691, 866641568, 110422771, 371334024, 597629306, 954905318, 192386746, 711820060, 202869372, 886359460, 670157944, 884126969, 502946720, 582271977, 402610790, 343533084, 511648372, 517557636, 170605372, 597697292, 829559995, 983984749, 601678152, 265076525, 200313780, 586898347, 936910249, 473920775, 97417050, 844866738, 973357211, 106398807, 531568235, 220592830, 72245680, 709223174, 966562898, 364453034, 204299565, 516186616, 388239153, 70201813, 72763421, 794896998, 14537122, 759848271, 370782607, 723372604, 610938893, 161728308, 212501210, 376508968, 271352258, 323852567, 552136716, 801650724, 615740271, 208656790, 224034222, 747809272, 617340476, 153891047, 285642015, 901118362, 123777425, 16228193, 623027527, 937436377, 60747289, 714381298, 882770713, 15381170, 999192137, 197256049, 480638655, 953137460, 883599778, 148656904, 722191509, 39402136, 582147050, 757441169, 260428827, 253172482, 508174417, 834955862, 157349819, 261175551, 247577251, 264652493, 595186522, 812752039, 875384578, 747313263, 224431706, 462673707, 39074204, 237357876, 896371707, 361524710, 10299862, 761952483, 924315000, 304463541, 831385606, 228637562, 845205390, 599099308, 177524018, 209006125, 256908838, 355221513, 792061054, 713446694, 397486564, 756107839, 527866716, 337624854, 575430320, 456754471, 959728018, 921786900, 102983773, 936936381, 473475121, 131588049, 189268154, 863126769, 700571091, 871530822, 832046604, 609629520, 45186676, 853387560, 464311797, 368430192, 151536782, 691919878, 176735598, 972465597, 804610607, 50289062, 722819065, 20410813, 11987321, 648373171, 889715409, 778512390, 280809979, 767453391, 155472064, 275305459, 296611231, 377220752, 229158487, 259857310, 987705391, 873889855, 448418244, 657467052, 301028637, 400332864, 304525446, 853531448, 201469133, 757430782, 288842043, 292821474, 389580374, 148645279, 450672899, 404696472, 399758661, 549392647, 972607841, 459482261, 344863732, 405989209, 14412475, 913865943, 988039851, 302203080, 293916756, 28383491, 502818531, 791480646, 619991127, 151573496, 311251301, 362738947, 457688580, 884177111, 390413172, 889218635, 530910268, 818241216, 542232757, 765042883, 885001834, 10229128, 574524301, 836418812, 984923781, 235783687, 868003012, 379478756, 832878398, 751487743, 496700139, 587857943, 624473538, 510088706, 778144708, 214176553, 953029206, 646822434, 252787767, 281229254, 401166205, 434753895, 343430684, 941989547, 465870277, 861407908, 387687010, 216509894, 375279811, 453878600, 982073623, 677731113, 95924240, 198468867, 861679672, 204003039, 472066136, 228890861, 880462406, 133638984, 924365283, 274136081, 742318625, 898640542, 85174164, 775817726, 982947180, 716729952, 1, 33, 592, 7564, 76624, 651480, 4814916, 31671996, 188578368, 29248753, 200002145, 508415428, 442411092, 823607844, 339155380, 84465338, 814093820, 347929398, 722645092, 146033429, 312847170, 460125097, 915837300, 530134554, 683613860, 22911398, 950166343, 297700883, 874171812, 779302544, 705201416, 91735442, 764568060, 448540109, 794383951, 50664826, 501387621, 764478731, 392332791, 697065547, 136584719, 904822171, 811342153, 498086442, 66346910, 903864157, 648069920, 294527566, 68277872, 192952288, 465503414, 89641650, 342876181, 975687654, 849073744, 732768838, 299144725, 960087859, 432060633, 521050995, 669642411, 783220798, 964761936, 888496451, 578822675, 774117896, 595815330, 556187991, 328078421, 497539038, 461150544, 593197759, 454579240, 228665398, 675695769, 189021504, 506127036, 683711210, 767254008, 372876392, 950363733, 781425867, 518441353, 618578159, 210702480, 146366158, 211092828, 25645664, 252569415, 768287264, 315751220, 46304131, 875313001, 63062094, 41563387, 521548621, 882111752, 325592507, 674715724, 754661696, 386558110, 154963091, 238088464, 48050421, 639662963, 70331570, 315682289, 290604457, 553625701, 114470501, 286499320, 302628334, 934963054, 90280656, 946037777, 701374947, 21339121, 663053978, 944685826, 452543047, 117230904, 560747251, 199227363, 16627409, 318622953, 147892287, 924956445, 813803967, 785002825, 524657750, 94619872, 228326183, 399365341, 370689535, 675442405, 908504726, 873312142, 624281896, 910865167, 214431914, 356568789, 649815619, 48684312, 203060656, 723151845, 388405201, 798060040, 729614446, 977682164, 533436928, 146813819, 149571082, 895803037, 777214043, 552248021, 204656845, 982800841, 733286978, 63964308, 481147156, 389291330, 76639625, 311176854, 441157810, 671041225, 83215916, 462900391, 792922861, 933493638, 911064426, 640299582, 658369868, 816565473, 95242536, 385493380, 848295064, 737403618, 437312030, 117969370, 718173112, 995019578, 309321859, 756181744, 40101942, 426476878, 702396178, 795715493, 835764511, 743326504, 209546865, 430615231, 826070511, 334341237, 118979238, 371120144, 839568659, 676120384, 72519, 845333099, 357629799, 910834209, 593346831, 104377605, 380654497, 634970517, 115890735, 793059350, 887063630, 651636452, 507749972, 783577804, 143656503, 242083869, 911105370, 970085702, 524972130, 465698950, 325374351, 536364599, 196104291, 139239152, 633851401, 256158579, 919175466, 894613648, 315818683, 5141779, 876022828, 934709255, 681050535, 191918360, 662583345, 207316521, 848780031, 272975543, 702356884, 769886013, 961041057, 6500208, 70262300, 494310602, 739703998, 384177576, 343193798, 693062586, 969762392, 66952659, 685150241, 630304511, 413041585, 515441116, 191001103, 912006289, 473846745, 605301455, 795067847, 856671001, 508821454, 735406667, 258084054, 117733205, 780290039, 23367661, 593944851, 692132515, 4650353, 187487602, 151055135, 898863554, 673507355, 215091232, 603704193, 594167428, 682519378, 496434131, 965159536, 430378180, 248402836, 470772870, 307340881, 347656961, 749714755, 122062081, 558277910, 169666679, 941915597, 277380477, 270070849, 652088255, 549544085, 1, 34, 627, 8224, 85440, 744480, 5635892, 37957128, 231322416, 291965329, 678229698, 199102832, 733159273, 432255582, 825398987, 945721657, 530531857, 605903605, 198451639, 405128341, 881104650, 95712824, 87475937, 88052462, 854657880, 671362129, 345256719, 279913923, 405600244, 791623773, 184158289, 548244621, 559931899, 811302745, 822463013, 829884052, 612803610, 114370483, 717655175, 250670751, 158660853, 996989593, 922821653, 403693850, 640224917, 726696528, 558324649, 504260316, 457498775, 235424755, 214797729, 595578763, 703649058, 668639597, 273743575, 830864733, 8621856, 152359528, 351252345, 54682531, 631863641, 533130514, 548187372, 212107229, 690348600, 269650465, 644636821, 588449397, 716956418, 569059993, 571818753, 620732748, 238441683, 628780105, 73251606, 77232245, 265685085, 860541096, 181038883, 995121568, 787161997, 984175916, 994855981, 70309595, 279951259, 412871815, 881913054, 268261177, 575207129, 196951994, 610045829, 705950877, 200402175, 179100085, 912730914, 795237101, 264189519, 756871237, 840795855, 477498958, 568161700, 101820158, 478938140, 546807900, 824972458, 320572966, 375535061, 712736750, 146215080, 296045377, 892271196, 198915619, 973312163, 292266224, 766955048, 774760742, 724672108, 189810671, 590576941, 955913056, 705860403, 956268133, 120026477, 977289531, 897970234, 594373646, 802624855, 16139526, 294245189, 661099173, 505327457, 687552139, 570417673, 288750674, 928298666, 124243321, 103493234, 782666425, 810561902, 479140046, 567654010, 66398299, 87173858, 171094018, 401077961, 201022453, 649177770, 751032860, 458665510, 583069945, 3741921, 644139368, 777863779, 427938859, 574083500, 968708036, 5259009, 14753514, 566158894, 428971413, 29779639, 601893398, 934948155, 463945886, 442386091, 787098075, 294593703, 467511028, 998601384, 749411810, 495421040, 283658473, 287441865, 687819162, 964614928, 353638623, 648210867, 238886215, 893364457, 158958124, 29345292, 800368429, 595552294, 572640574, 913495958, 705720935, 850127566, 83220185, 799386246, 848828465, 335228800, 498492912, 819731260, 972790229, 191002130, 289923062, 997108332, 479589354, 13686350, 377632380, 915241611, 38445376, 115515812, 312111610, 862313776, 36444206, 491509332, 899038496, 494299749, 577210085, 925017398, 377889538, 129014425, 544007299, 134491550, 77644047, 150186363, 549177782, 243194000, 889811949, 476414356, 302027816, 934223010, 116351600, 936035078, 728736728, 99057293, 233685532, 715949090, 484999785, 527817757, 40017975, 403976200, 963752121, 230480821, 165554215, 501580240, 480519751, 374582722, 588438105, 13652788, 835399525, 909982574, 63720437, 165170490, 768431894, 385829327, 268804006, 950180874, 398363435, 512876602, 149304949, 858796870, 305796565, 80654592, 209088881, 365995652, 741417209, 580938286, 849913699, 209592153, 430983500, 292682916, 89781822, 346251985, 899920810, 490814818, 319818650, 865676138, 199552930, 49606030, 396988194, 289382805, 394082926, 680976370, 125444750, 312554820, 11884810, 730982055, 36906819, 144996838, 532313029, 339360681, 509568859, 763509787, 79118993, 930179491, 756170211, 627420026, 161269793, 542072728, 498021200, 392693531, 523036960, 919765468, 367278574, 755839168, 466305341, 613534367, 534169086, 166110829, 107021592, 280650539, 268761091, 590645300, 269909358, 234042842, 1, 35, 663, 8921, 94988, 847688, 6568888, 45268120, 282195928, 611807809, 518705216, 990050297, 271051698, 122408000, 405189613, 94926808, 864141322, 53735275, 24011733, 736554738, 929218491, 904644261, 780020466, 504939462, 734736582, 905177688, 612557341, 964587741, 714487014, 841745335, 939266470, 221175663, 553510265, 427922711, 816845808, 551876447, 104782423, 432788437, 75343637, 98990584, 780296494, 401590023, 184896774, 39759619, 46187357, 134251301, 342702573, 517720, 358976055, 583636644, 962541900, 167548822, 161325057, 550357824, 277594189, 165080443, 231182951, 735855208, 908711807, 571176463, 42569340, 237272417, 790920442, 624258522, 720842250, 768667158, 451444080, 122083868, 366641147, 308868590, 806102171, 616667978, 212552319, 508058403, 321794596, 570313528, 460066496, 737582233, 710064955, 691296552, 63281621, 675218599, 955697061, 110510427, 512018248, 153536802, 745040214, 175960352, 594730127, 864516601, 686994354, 671193730, 758082482, 651219990, 268055455, 209604272, 794711886, 922988292, 233697499, 855180879, 757331520, 952855529, 712373324, 501054908, 610479660, 988305583, 359797155, 981016202, 392046260, 222705767, 339379031, 255395660, 760704862, 824907580, 377018926, 100950434, 568292199, 345612839, 702169410, 76425882, 316244660, 633878521, 345805531, 43908232, 498746978, 171201976, 618174067, 828038701, 451921110, 452033897, 911744318, 64098066, 83924105, 595571257, 147937863, 948006101, 514496555, 77289879, 282007238, 421799065, 804334778, 765393189, 193008022, 263503242, 355816072, 278012511, 227861525, 902054870, 618486736, 979710805, 971590402, 61042704, 664850817, 113175896, 488535341, 617582794, 612947413, 45804546, 259073867, 263038734, 265569066, 162645795, 60875191, 359494871, 979749311, 139358127, 29529290, 309151363, 279422923, 345089768, 87598058, 700337527, 479652910, 994907927, 933976635, 324751070, 167729179, 810904540, 230096199, 33195878, 559883815, 674302503, 158162721, 997344757, 974400760, 476723636, 933671908, 372458552, 487353300, 603836216, 903251923, 461631785, 620155186, 664707969, 139328434, 135802315, 547850780, 544085832, 243757336, 714792500, 277247444, 736724545, 7257213, 104433298, 33077964, 133546300, 658470668, 407613385, 15549086, 409602732, 220607605, 154437658, 434924060, 212726357, 432662346, 953726155, 55947205, 221865215, 896738564, 702917595, 219549259, 784888336, 998968443, 737927890, 111474776, 479544893, 204531672, 722344756, 339644359, 296335713, 172390948, 145219000, 740849986, 175518952, 876047366, 775536223, 909308844, 333180421, 96764559, 528034987, 396799645, 413114766, 622993858, 563074288, 710510893, 900874806, 315196225, 993816000, 623166550, 642968249, 328645521, 844280596, 556521945, 272458659, 580772239, 284457451, 186994948, 909094031, 935768265, 319893231, 114481887, 109302906, 586737223, 466388545, 717893242, 342269015, 164207650, 394855609, 330099455, 836592042, 939058426, 541984626, 852636994, 524042858, 358495217, 921118657, 464191254, 284341637, 363378706, 679058686, 917272314, 562488937, 105215359, 614330571, 404183151, 365378837, 280141835, 594380252, 79371576, 739360814, 210010442, 10232401, 449147207, 97531383, 696215921, 900156881, 51327507, 224992261, 946786023, 685932368, 729503576, 741723150, 479111191, 872812474, 454570174, 217639787, 553029674, 745481673, 194164134, 241094015, 672191097, 520725696, 177728245, 485102929, 511421076, 349030122, 157631252, 431267952, 813510823, 604978728, 799539100, 871169236, 265066919, 191499414, 52282294, 1, 36, 700, 9656, 105307, 961912, 7625652, 53738944, 342470612, 999200441, 797070294, 375863958, 9523173, 166271514, 481765400, 879554808, 535680694, 467340394, 413500052, 692064693, 580959888, 369347871, 169821810, 621921924, 137911737, 940784828, 741570244, 905517670, 551817302, 657369119, 721648393, 536831850, 500879720, 726253305, 296162041, 891225164, 880747817, 182180719, 544050763, 654393489, 357200480, 356889637, 635049309, 374948412, 486169649, 407475615, 51228607, 535369936, 325305756, 74215114, 944988254, 919680639, 647644667, 526651696, 763479161, 278201627, 103508412, 387580497, 561661113, 38190290, 310583115, 569811056, 351262691, 985051203, 403138813, 643132429, 289980808, 570569544, 550559442, 934893929, 352045239, 810200946, 61218795, 42358563, 89293505, 506603831, 400595820, 117891860, 469015294, 166372283, 320554017, 155147268, 955469333, 896730515, 826039051, 931193995, 36098122, 893366407, 522834450, 917130400, 759016216, 23584371, 48884561, 844352920, 604253909, 886656394, 548946691, 688504947, 972899398, 721435398, 409845929, 399680456, 284950632, 796741351, 217452678, 611033399, 592790059, 219084711, 504058472, 277505825, 120276345, 694287126, 35416589, 305976723, 447309020, 969824889, 565684997, 62139306, 857693940, 901163636, 262850397, 927594387, 721909425, 958991660, 471789360, 260033992, 544270783, 877013007, 153311613, 85679796, 660447085, 213261352, 954007371, 8266647, 75417194, 28241545, 733410215, 579803150, 41901427, 876245480, 900022334, 813145019, 668096269, 73987267, 175135030, 724217744, 139403302, 77167168, 775504145, 397863476, 816272710, 221129133, 242347768, 885383757, 728565085, 947647994, 605379205, 598139075, 269419404, 178994132, 603450690, 652850980, 19254430, 182635911, 57268581, 239936865, 878358438, 515315850, 141611162, 665647032, 700517198, 807335907, 965806030, 897617342, 773532343, 924389029, 419741954, 420757062, 581633294, 179995348, 34733596, 923518220, 731757774, 573741822, 531242380, 813544540, 336821038, 442738016, 551572674, 470067223, 638102335, 989538200, 956007535, 613954394, 401563904, 103519975, 569290006, 144046622, 689996849, 638589501, 358099514, 725282594, 691632053, 702244532, 284031792, 473014945, 465414316, 116886234, 142777936, 342518645, 138051544, 347505254, 57716395, 939744642, 114873890, 359397343, 671360195, 724489266, 683013222, 345781236, 550104449, 877003874, 63443231, 224660360, 658626409, 133687251, 933261032, 273131705, 48202694, 144323990, 559827621, 779609382, 930553156, 35267489, 493151974, 645090534, 517431516, 368634145, 540405134, 215255527, 144656993, 549192120, 659960465, 217236722, 742258783, 538378955, 211409043, 760044403, 389330065, 692548510, 583181570, 627949137, 829194932, 234693932, 651493437, 707321269, 828284674, 652751037, 873736576, 267300299, 729754896, 429920674, 875733754, 60888792, 225478637, 39002446, 407176220, 761384762, 131879783, 661443680, 51638267, 568172852, 186052558, 637968267, 556455031, 313451921, 238551452, 644714578, 449541818, 640800540, 923965193, 38909678, 41940756, 338485997, 888949941, 526610135, 48150535, 778944981, 480892059, 874500608, 900322190, 973783674, 468787609, 618167632, 913754856, 327797543, 845404908, 752246622, 831422464, 484541178, 501948673, 647306990, 882577308, 771072569, 171273117, 620085552, 385025714, 126556571, 472404266, 664907284, 284895728, 860747643, 285481155, 480968189, 426457284, 579997870, 253315436, 264967992, 325506073, 407074927, 289125366, 710111895, 168902913, 39893459, 264014099, 335462311, 284068808, 624620216, 265346008, 330183605, 301153063, 136165951, 223572391, 416076696, 791322793, 440956632, 812128221, 56870528, 529001955, 157225171, 153110824, 659760559, 934444871, 1, 37, 738, 10430, 116437, 1088001, 8818820, 63517016, 413577336, 466132154, 602224077, 950429493, 571044537, 948550192, 759622519, 360792951, 40404471, 549575252, 331339348, 353289303, 642561133, 959520386, 811439523, 113998222, 306747368, 686402540, 608623079, 625536502, 102898449, 513583096, 310389938, 861964034, 144673299, 459932354, 368865341, 656127608, 909171212, 807159815, 446679967, 582385365, 827063804, 980667706, 264330272, 600794253, 740948802, 906942889, 945728377, 18846332, 985664112, 7701519, 115050801, 870345183, 606442987, 443069595, 817056595, 621418778, 690512206, 255049968, 161633922, 402904753, 372549674, 317848199, 779510849, 454579621, 366999138, 955388684, 940196190, 710141532, 289889641, 400266971, 473006189, 518001144, 203532149, 277752196, 73653399, 957077834, 580796815, 797359407, 33679102, 974181950, 229170666, 221016673, 753153481, 718492334, 480056326, 134801483, 829292600, 87160542, 624566954, 157188714, 912350324, 248797376, 864861712, 311625650, 564724833, 638897879, 211767349, 670618766, 182357348, 406247054, 335828971, 235855014, 766599169, 873180801, 943988159, 797515463, 949064434, 37355164, 366387587, 992037332, 39085136, 457008562, 710738441, 147115812, 245127944, 221285308, 44913339, 750687382, 166494925, 487773254, 2533400, 294773545, 964749926, 838352064, 354747747, 983055334, 906311260, 773970452, 136280712, 732037766, 304757958, 868694356, 9717274, 686595153, 845171773, 715645486, 457517675, 868876321, 257821804, 398717354, 952878758, 459394839, 735151005, 982831573, 597714383, 483469574, 396276440, 147004054, 275175512, 449695021, 280047682, 322443740, 657859781, 236891682, 338855034, 771308208, 208042945, 611383416, 470020781, 959351211, 871193372, 314812327, 417008584, 157794928, 30304137, 772193806, 92880268, 735754383, 725090032, 678769251, 695572650, 713627047, 220917673, 996272940, 711499227, 615337951, 732510553, 265860373, 10346269, 946167168, 327969286, 691646116, 588894836, 556718107, 891256057, 29035235, 193826291, 413628097, 951441661, 812044940, 432676044, 866499015, 139084375, 351784477, 900166473, 781089061, 914118385, 818686834, 857340116, 329139077, 237478891, 284468211, 215304591, 458481845, 227432873, 865995208, 554027168, 463893384, 221077016, 374577314, 119759917, 360383422, 704486222, 404678036, 137104816, 809074680, 755219457, 826569646, 867839827, 768754773, 89100960, 257194726, 724398193, 973188469, 858913715, 18463743, 680309520, 450458743, 140048366, 764912130, 371007014, 456635116, 735728421, 778688084, 152973997, 434969799, 574794869, 212648988, 728361716, 542931287, 302379989, 751579729, 92390154, 220181191, 407743441, 315151252, 520426045, 407908622, 679231575, 395003916, 794034847, 347654216, 68808817, 829211530, 81601558, 162714123, 30761100, 394951130, 268715057, 283612447, 241955302, 623210420, 275963878, 159211117, 252162685, 595441437, 529655660, 437222092, 841111836, 179960886, 135660761, 917237477, 768051317, 444580903, 506791801, 487181239, 875489229, 680194597, 205928376, 680445786, 683783933, 969592088, 132367844, 396994570, 832926454, 630581401, 505495558, 385734337, 641541057, 95095471, 989574773, 911275608, 518514268, 282262989, 419271827, 469001628, 420271862, 947083037, 407529572, 59976989, 434008630, 863717239, 945875935, 75676474, 215313835, 250745830, 87811894, 264747800, 37018493, 98597371, 710706515, 142785594, 391940962, 336466122, 341268838, 21508490, 413865364, 232101532, 92701632, 8053527, 412757119, 757312194, 403681966, 949009531, 880975038, 37050684, 272465075, 678404684, 193438246, 672480427, 700064004, 142628578, 802581416, 279140871, 973655892, 800905741, 598005728, 935768930, 668573394, 207197197, 649003003, 270174246, 76144766, 315632510, 875459369, 359185050, 528086919, 473525359, 758981160, 249109513, 189948776, 344668617, 795917722, 549344159, 348920520, 486734532, 302843834, 285724416, 810790165, 350603652, 574459989, 873908008, 1, 38, 777, 11244, 128419, 1226846, 10161959, 74764168, 497121432, 26344483, 38234873, 423642505, 376339808, 863392989, 917340710, 353019266, 355701734, 828153534, 204362640, 374924405, 607928554, 963790885, 940721850, 687219775, 764705852, 876861874, 763291630, 981930457, 551085656, 980270580, 505906881, 983294521, 135354674, 135665519, 630173290, 212355830, 143623144, 227056594, 817242891, 163435465, 418550307, 731605596, 289566443, 285968813, 433396374, 290335437, 260134359, 257166798, 296375223, 99595679, 459082068, 507135523, 972388714, 133158519, 975205558, 982374421, 644050428, 996778111, 162109063, 746906113, 514292299, 926426755, 356009260, 196659267, 409916170, 325494529, 655002543, 558511285, 36446396, 471095084, 174722764, 671116976, 160891233, 868903396, 304037581, 23612943, 337881011, 234387037, 370561646, 356075504, 698718914, 535181667, 514726084, 815242029, 608023573, 448544035, 835833664, 991058290, 399256230, 20531824, 669361826, 539724566, 760387110, 830813942, 547045707, 178050500, 929198630, 6813905, 110412371, 858816899, 809729618, 833864785, 232951975, 485491061, 613385270, 553071180, 627954610, 952757220, 692906182, 748961577, 662247263, 52513186, 149763764, 145530822, 33882391, 453364543, 997405166, 992558694, 759602854, 84367345, 100239977, 854081961, 858205595, 486024240, 91555639, 177882871, 949083392, 519037398, 556513157, 228484413, 492836072, 589348909, 196163508, 266626335, 11245627, 157404436, 270481031, 638406640, 490889097, 527976504, 370488458, 823400678, 322868722, 206357234, 647142926, 768625346, 265191551, 148038615, 363341916, 267722164, 893118504, 738977503, 565582757, 762106365, 849369394, 766495732, 13155357, 515888816, 523640060, 647203814, 437352666, 546684558, 961386555, 7614498, 893885274, 936701598, 428062192, 113231261, 402917050, 409965843, 165984892, 799921270, 659405770, 509144023, 774701607, 842603658, 487390464, 251731862, 581859608, 922860080, 258383681, 201597752, 292594441, 460903867, 638298912, 848020590, 765105850, 965506327, 844776867, 575276415, 85481014, 653985938, 197424999, 197600210, 989591463, 112466859, 918937916, 878289962, 30252094, 561367106, 701604983, 794157139, 205106586, 358551581, 218730442, 820317821, 718077344, 742273426, 343977802, 723940137, 91227055, 889419899, 835334285, 445942872, 874169472, 806494972, 841559090, 34902341, 936247116, 742348345, 932764662, 776531786, 136341990, 609226011, 962126351, 692609037, 492230872, 512261831, 61424189, 202712100, 557188069, 23267751, 10862209, 780311892, 698216821, 610626474, 445698906, 548927052, 791636623, 278469086, 802570473, 843652647, 214889050, 950325814, 545811188, 732525066, 799299048, 547938769, 119233118, 836166054, 515368215, 821018309, 703809789, 385697728, 474302192, 326687407, 701322950, 753939342, 860741461, 608860184, 481069405, 497217661, 107822505, 538149776, 65872865, 267685484, 630211463, 833714775, 127007356, 988488267, 704390393, 326686679, 330510067, 968474337, 860095258, 865223840, 3530159, 602833824, 943838253, 510792598, 862215682, 804647558, 57277705, 379631476, 611335785, 827032941, 500396827, 166974973, 950996383, 97277257, 336237474, 527425945, 836169765, 13569792, 45600126, 103702022, 589110361, 158793934, 917834123, 750227633, 450511448, 228174293, 380815071, 984828008, 35225572, 19924799, 316530723, 169463852, 11894443, 83625994, 27918722, 725825514, 510537357, 901592447, 560692763, 386943274, 409576331, 409681305, 19743037, 901841314, 504205848, 287987501, 95070522, 999713439, 52172335, 458657276, 716446234, 960325619, 967217606, 29400294, 323715881, 571473809, 542099425, 838958945, 826022366, 215456133, 111542899, 27057122, 264098733, 414451664, 367598279, 660361161, 317432327, 788309656, 482969647, 453723335, 307123116, 46250346, 156036134, 550671015, 501877998, 918162544, 672414507, 744250791, 519150731, 449335541, 717241257, 798831268, 772517138, 286300330, 910111510, 66350225, 850058429, 996528049, 454249733, 463645138, 33673728, 195487971, 700828817, 25012182, 447505308, 968790402, 312778627, 684898658, 698549052, 965513947, 825161447, 410399245, 428579579, 669192144, 82412074, 1, 39, 817, 12099, 141295, 1379381, 11669611, 87657665, 594899060, 695536795, 226472285, 640458905, 794561570, 378189352, 472728269, 218438573, 56516519, 255055733, 845027144, 588332091, 652544873, 575593478, 251899261, 421780632, 446749115, 397384403, 967249876, 562965804, 307548860, 910064219, 267557957, 532097834, 694036707, 378870548, 124206593, 109699395, 5415029, 722948552, 875697847, 694452268, 7553293, 132421363, 106964105, 391245927, 870340375, 243365738, 69805673, 199865008, 75486973, 171179760, 109991897, 220793643, 513746719, 106419838, 540171765, 580499245, 759007158, 982900537, 645687882, 590392656, 601803737, 221575615, 697448067, 153409333, 368742411, 593478736, 779784392, 983542304, 533669091, 167997680, 729893362, 841704349, 760614624, 47743042, 998724205, 972938209, 77600320, 536850090, 695359058, 769331095, 966134679, 528777379, 695035445, 387545073, 911151592, 242062595, 521446824, 889535341, 920252167, 112865832, 806555197, 118151259, 625842139, 701618487, 790273468, 694977537, 572862214, 473466414, 246109368, 48621359, 353657541, 554932622, 499105369, 867797665, 487345603, 842033962, 519557065, 245850790, 335288378, 782811146, 892240358, 338051309, 826545456, 41171254, 334148733, 152569170, 144665017, 941279118, 897754414, 89241104, 416864510, 41530804, 299074740, 73588196, 959211062, 109470038, 500259918, 366443802, 403320596, 183957534, 992196343, 652194487, 652679636, 980112362, 896443763, 694053263, 85474084, 793481845, 36502549, 113761902, 13660255, 295744749, 768030597, 559676644, 267907464, 329732897, 34721556, 481917917, 470669881, 496023609, 35319413, 426881953, 436183525, 539581676, 797395436, 949513087, 636400441, 684066319, 283217124, 456809507, 742722246, 708837224, 1825110, 845476655, 721485134, 509524702, 571748192, 313097600, 164720049, 83489702, 463694600, 122519767, 438333196, 350973050, 742760174, 292313656, 699166885, 733491013, 480543050, 245749577, 741817620, 207993307, 244579067, 622422144, 604751887, 899189402, 151409381, 217727618, 880477312, 214663719, 394263729, 196688383, 548030201, 726215545, 464673145, 261250632, 625458514, 838784252, 982491280, 700533618, 585918514, 160625577, 639912412, 329107337, 639996475, 820595096, 822718095, 278815123, 496262265, 918547360, 8027724, 726754416, 823448457, 260321413, 863184482, 650858805, 276099402, 685460415, 954079520, 733965175, 676833996, 368637623, 143549481, 304621819, 472579474, 749596748, 116386311, 410243381, 633945382, 411647917, 177570608, 616578162, 767744928, 61290651, 523112125, 276619822, 15151789, 253528389, 167816966, 891846580, 541892511, 341041750, 391023167, 293092921, 243156326, 622723871, 473135257, 726189187, 379573236, 555335821, 257038714, 482079083, 723871307, 606515981, 65251208, 632383753, 147352575, 594192641, 924833549, 483314326, 808069004, 770319259, 427864560, 25642674, 464671587, 569308215, 637300329, 923466624, 23057035, 86870702, 983746124, 846059215, 574808201, 554549209, 446310553, 959681948, 778636627, 211592095, 516682914, 291911580, 587928798, 427680003, 894209596, 866648165, 679666232, 460484096, 854394115, 982195268, 822495481, 835383529, 431162040, 830468499, 195346596, 57036658, 866149457, 860543178, 818146210, 279107618, 892401239, 225036974, 868558986, 685134666, 744469605, 156127522, 187537334, 788919638, 909025900, 672187019, 217419201, 384265406, 616374282, 378322214, 141913342, 501653295, 461070473, 25985020, 589549638, 109433868, 888240019, 931367280, 762349235, 234613827, 765084315, 611038359, 758764450, 286873014, 382512476, 382119459, 20294058, 943700532, 211933192, 58390954, 180966724, 929698288, 805610393, 509211182, 866583662, 775212548, 88368846, 726939816, 185342247, 229877142, 705155204, 200856219, 36832958, 610458570, 660966337, 749737121, 592806565, 894272325, 480779946, 649154472, 88597955, 74084666, 744113332, 528684751, 282107891, 100372245, 756922141, 58776739, 981772435, 924634098, 951039927, 397719622, 577729727, 762973087, 736969640, 674672356, 297937804, 986319572, 149411109, 496025335, 118765897, 173573997, 13186371, 696131467, 139811703, 497652080, 238358226, 252091863, 126575962, 416549513, 112043953, 769546766, 210139961, 218718185, 975953506, 930028805, 845629302, 57030776, 852433935, 836915594, 400219298, 622051773, 829969111, 114603161, 10751254, 909008878, 579282117, 214070865, 563200757, 1, 40, 858, 12996, 155108, 1546584, 13357338, 102391268, 708914679, 491589996, 307979410, 602522471, 317222127, 290284759, 54099411, 989042041, 349750818, 106531062, 706143382, 63807262, 819412921, 144007031, 937903432, 671633208, 144280187, 535961584, 391683158, 665684992, 173615217, 173957993, 353557533, 689224661, 70346145, 249590014, 418977958, 826283746, 394602103, 916349862, 513826761, 491750575, 183159109, 757685121, 418341803, 274891227, 642914114, 790796259, 588464975, 740365449, 551222753, 10565934, 35820801, 515689568, 211177017, 828019707, 68961130, 155306993, 295844962, 698696703, 264483577, 967049520, 615265667, 559761896, 719262960, 509462378, 575657367, 591920899, 676732702, 723371825, 327050158, 311506131, 94078284, 608080285, 992236405, 137506625, 399044419, 458634324, 553334522, 801149022, 685520978, 446537546, 993927587, 293142441, 349812890, 364132070, 129851348, 857298051, 877404263, 877505804, 63808796, 43779853, 597054006, 757518688, 847719064, 814336009, 295491019, 566317327, 427355879, 99632937, 271930495, 211594531, 907085661, 370381473, 40651392, 893659649, 363630034, 486697292, 957988008, 762036357, 927839193, 855832860, 336383816, 307639758, 266751066, 682795763, 757933830, 702637096, 416587519, 241670221, 803239702, 991067388, 753770489, 69318095, 379601638, 829408102, 918333643, 833524181, 647446668, 999853061, 600717076, 736359930, 166694847, 912637361, 883248816, 334184966, 360770954, 907814459, 571070899, 760625736, 543003305, 12232839, 27415041, 235755079, 155935992, 895456358, 299525687, 387663753, 430722193, 845849975, 389897647, 157165043, 232374231, 709459451, 819494807, 873294798, 982307907, 723241456, 529916420, 190269000, 832006535, 157577121, 119818595, 751958343, 818604698, 923214476, 455357809, 664208514, 204222119, 358021985, 507909159, 532713722, 447934290, 550255949, 9030523, 204809569, 704696131, 798537153, 779574805, 146334295, 422444856, 763243391, 968318292, 409596303, 730176788, 661449533, 145680243, 291092743, 406566554, 840725280, 859336604, 385485264, 540592314, 491573347, 430591599, 799102625, 349645352, 953856191, 685505744, 968883032, 548153198, 991972402, 298640488, 335784052, 560792641, 200482497, 534424478, 835919822, 256133832, 789502694, 815463653, 367192054, 711296060, 505894941, 749371649, 586599852, 478956964, 771301542, 936596369, 641013477, 895880622, 275251735, 709512313, 675062513, 900057226, 864601515, 604121575, 213439255, 718556713, 352300658, 293209273, 62461535, 212741657, 925233457, 601757735, 357273411, 900952265, 337965737, 654516053, 138964736, 683012438, 388413281, 151113816, 328964247, 191920444, 84786019, 179152386, 346561188, 643354711, 718267295, 169193229, 252223726, 887596939, 657097686, 142103925, 40078284, 150004901, 459569297, 459199105, 789641065, 6481222, 858687076, 375816137, 147145108, 520309635, 748217920, 667457550, 716254093, 186260954, 725808394, 626037945, 743543562, 764478177, 601933842, 797462265, 777370200, 654651513, 156072819, 707272486, 178868661, 27986290, 925976600, 457000898, 540704905, 843382395, 769084631, 760118502, 476552208, 749317409, 710185045, 964800796, 516878606, 266237510, 913933501, 813693982, 336046538, 762072594, 997287607, 756174558, 615699332, 325935068, 478725181, 294206110, 71125626, 862744505, 369229533, 687983312, 908265361, 496504119, 960935105, 69879109, 315010091, 778995602, 757128123, 249975621, 699329744, 984761141, 255696873, 966070938, 214893935, 551564463, 316442626, 532269369, 314110968, 128028415, 969165598, 561496103, 817486578, 282697706, 480617072, 509205119, 834540584, 277705122, 660874354, 778117470, 366056531, 831243822, 903068403, 672944646, 441340373, 340680954, 617276976, 849516577, 560088434, 230800586, 10428026, 372559113, 922230949, 889642650, 244184042, 533938488, 841639506, 817920213, 336934324, 44823033, 565545678, 701086145, 241957483, 114182239, 850726147, 526783422, 115816117, 835376982, 659266467, 815849396, 168028335, 255187925, 748491938, 622185783, 663040863, 743392515, 163408177, 383060357, 31556416, 794030948, 934245344, 258437764, 379321408, 40236316, 660469577, 655665845, 690942361, 375378322, 568352979, 602028119, 317437606, 657543398, 100015852, 252684947, 481051042, 964341166, 522946308, 280791483, 467949044, 475945690, 972019230, 462068105, 580258224, 819125286, 65219413, 675919204, 938373431, 246074242, 416112669, 990084376, 992206586, 174382581, 694468435, 670357482, 52707698, 430228891, 194064984, 374269653, 873105421, 89789806, 360326019, 422866288, 247972613, 990139142, 766813630, 25619403, 929658745, 91230876, 1, 41, 900, 13936, 169902, 1729478, 15241768, 119176344, 841399673, 434809990, 446105964, 492649140, 758977149, 206041682, 323715565, 660084286, 595902939, 912996958, 734408694, 639760787, 253066665, 208103163, 518638879, 141246298, 316067064, 932295902, 638352197, 835906694, 518593201, 772224592, 710767801, 155069328, 87760296, 888628863, 85616127, 159719113, 852745152, 116208329, 603162784, 598162586, 214665773, 928212607, 364268988, 422947444, 91651894, 294508512, 306449339, 29129368, 721764444, 23720919, 155935808, 134434641, 906918132, 581645037, 673925534, 656820458, 712140580, 940311261, 639783029, 193680127, 625191701, 485391283, 454129733, 912047676, 531795443, 151893083, 16212124, 506754047, 491882623, 143293012, 25311790, 265858487, 730580376, 281408346, 313354998, 904477185, 246774679, 76212745, 790588368, 952519623, 156839403, 194467618, 872887052, 91963369, 534129628, 238356180, 632320800, 58443419, 722943306, 618550091, 33518175, 519583410, 960079192, 538023159, 305123951, 486152058, 294482726, 518323725, 455607677, 182021187, 748135143, 512410493, 35362801, 719659644, 317014598, 528329960, 583008290, 443175574, 659178079, 174647583, 349497845, 577399146, 818913619, 271472027, 656817275, 494680790, 969710982, 229444476, 267631925, 175671131, 35511369, 58752774, 135202754, 944159958, 464206230, 475819996, 314325811, 754861491, 276808552, 810159244, 91192489, 626570800, 590621471, 514780234, 305537247, 801654104, 149383516, 787215362, 114530579, 859617326, 613074050, 468568467, 919259772, 617744284, 340905322, 985953212, 372028816, 217079653, 938494776, 284906842, 769978385, 515786223, 285120775, 375534381, 675385916, 665832700, 133450834, 3874364, 408375526, 770616302, 276273159, 413928636, 723794836, 198571707, 678091222, 296508406, 529916658, 588863591, 413257244, 498474249, 915935032, 120501359, 836927142, 230121084, 774509032, 870826787, 489996192, 917057075, 196187219, 383821852, 922336284, 22274995, 748507616, 607632780, 183109949, 339998525, 507933598, 698781318, 498085612, 803731847, 473820207, 901546035, 302928184, 865394080, 114078163, 2199878, 779942965, 594445523, 91527221, 272107811, 718335802, 365412741, 52329171, 414520032, 494974650, 300177708, 811610962, 146810674, 337728819, 506402762, 403329973, 694340600, 766854981, 757139989, 188368338, 788752320, 918847437, 928046733, 527551285, 479184799, 517252899, 712149490, 791491255, 238449676, 667119615, 757940899, 445679476, 734062646, 326185889, 40504124, 623294475, 807102585, 697275776, 960233124, 90479243, 277423126, 459856976, 523164613, 283246190, 353589088, 214300387, 783487356, 692462518, 267488040, 851918218, 799153667, 810257248, 109085516, 633189413, 670646041, 913414538, 526057886, 701571781, 823895555, 366072317, 141394361, 832809290, 464577360, 305577012, 512815120, 121404516, 195457318, 321946163, 309097012, 239601477, 94799504, 314416433, 43085740, 639634392, 892727867, 559091131, 668748148, 422889784, 711508368, 676630033, 634668710, 364293294, 844937242, 751071408, 322260215, 891789141, 187899827, 511558264, 521391391, 670781806, 509672700, 51147255, 62331255, 681097643, 668432081, 698715101, 46454740, 726474418, 934462337, 72103891, 408373632, 957100449, 670661469, 786800623, 834620545, 287400489, 490496888, 497846381, 189806313, 912940390, 809020495, 703284720, 835793884, 605744360, 923348658, 214377202, 697918809, 343995053, 445012242, 544883273, 475774494, 73159748, 664916820, 945806189, 388033609, 184443581, 891139166, 132967061, 662232592, 630310273, 296941879, 926467100, 732662520, 755030683, 373067237, 200501225, 132039597, 621016442, 864116597, 199168443, 229224627, 19895297, 392227721, 512572983, 888183257, 954225811, 362992884, 408318299, 664465052, 828120392, 703374891, 61248349, 16358204, 241119413, 30565637, 838212406, 921697699, 543334430, 89858526, 273185879, 355471309, 304528048, 507574008, 476038937, 789196651, 57644735, 932966132, 292240565, 284284800, 198355642, 844613937, 375170024, 881957600, 108981244, 644631978, 730251746, 563646094, 15703371, 891969119, 462467018, 842418885, 184776107, 20489508, 525173823, 93913531, 199936707, 49296883, 500271791, 9386940, 42793104, 102301079, 299925062, 242848544, 157270543, 567750735, 512260765, 540910896, 473863432, 123756576, 867793612, 940752336, 189701376, 338838501, 163690216, 120916067, 790468763, 680974009, 939542025, 299064055, 752326705, 668302564, 775312490, 929999123, 713601128, 593704708, 595301628, 539445680, 220384571, 492539730, 572951883, 264745653, 946510661, 751486844, 372815432, 445849920, 481560920, 887629330, 46438187, 433046906, 550746520, 68280122, 549536967, 98170304, 942092421, 657076175, 85959544, 736296914, 244774210, 196059783, 968298850, 183375217, 810099519, 413635020, 636120983, 396309504, 740465895, 371532101, 1, 42, 943, 14920, 185722, 1929132, 17340642, 138243024, 994832181, 548192008, 829424358, 702470585, 488681655, 275370643, 835638795, 810867407, 286977068, 950047225, 83539435, 44629372, 288790619, 507410843, 264046736, 483012816, 672138691, 875194556, 651203850, 66911617, 918075656, 674825734, 94581776, 415282344, 303997379, 819537616, 622429217, 698967413, 751254549, 420414807, 687830513, 601402264, 434289505, 724948167, 754889253, 808542135, 995391960, 178813332, 724416372, 177739106, 814105099, 753597104, 45856871, 272275296, 786414287, 511285559, 160720229, 317562390, 790336119, 868224061, 359611251, 78736463, 773457035, 927802445, 421722380, 116775238, 364696053, 502866895, 626441652, 490807991, 713262576, 797949369, 598695934, 260170588, 82830001, 494545919, 272206045, 443643728, 598266021, 33015507, 884148700, 307476402, 959867411, 216334812, 800291904, 985570368, 488188448, 107147695, 538136243, 662412600, 979298525, 134498654, 226734918, 727004323, 749341953, 119616289, 344235011, 179701806, 771727176, 867138213, 462181714, 886155872, 120844409, 637609736, 732957723, 950929297, 917858187, 787591285, 658307576, 752393246, 363474545, 410621001, 994736846, 177814531, 780475306, 862888709, 592093607, 579502147, 557845688, 288775481, 603183203, 577960148, 788283409, 673824051, 683888139, 877184660, 633236685, 114600324, 443874806, 243845462, 737247494, 816215602, 301818289, 678209727, 613605938, 858234475, 818583083, 638002191, 955539556, 166659792, 402119583, 136117938, 121601666, 755992562, 47984728, 295575049, 499852111, 307179145, 332974068, 315732357, 716712867, 640162541, 867854182, 934376752, 313718034, 59903781, 946384843, 119557570, 525136020, 151571916, 798992199, 641098837, 260839275, 993458171, 824535499, 355644177, 761912070, 816737774, 16159145, 269418274, 606453921, 360745230, 8968332, 697762673, 987763777, 660889863, 735951723, 644168107, 694447061, 112348183, 530007620, 3042837, 764274326, 848173528, 194620935, 635775962, 259196720, 713828904, 940082694, 457694335, 838811079, 742877821, 825043434, 999682813, 323541591, 50872352, 337477908, 513975090, 485543671, 991738379, 437900643, 771900426, 686428428, 563411325, 914169111, 935692665, 43568184, 490175371, 749564693, 101137943, 245839802, 603981104, 626386341, 386920859, 413292672, 913439917, 70347116, 434898910, 144090153, 824132212, 891175519, 132402569, 347193520, 969072546, 16729602, 608672301, 618817500, 911982521, 688615529, 732174336, 500282116, 497352932, 456415575, 878875953, 316115544, 915703538, 598465482, 596140294, 730305232, 164832432, 897815573, 166896959, 324516472, 764718824, 566396641, 914517008, 874306816, 779763109, 852306547, 611269114, 292511571, 915381300, 758955270, 257373679, 74625589, 121789415, 230596845, 205840454, 916544901, 23902587, 416402779, 293269031, 510816400, 975368660, 955188220, 72244504, 561311434, 137072009, 127537010, 860723336, 883260674, 394382836, 913512596, 497775666, 206616201, 483790701, 11643758, 543373789, 107216374, 536706614, 345207484, 197739695, 416959310, 802020491, 883579389, 155472766, 707726533, 878636875, 137339984, 387604391, 170286771, 862464509, 93116703, 698306089, 277231574, 157624181, 518482505, 545923209, 301838767, 429107456, 65466197, 400869145, 603396151, 201146053, 29560436, 908247428, 740900666, 645622178, 468181946, 182006817, 585006092, 39427009, 901513909, 575103140, 643739693, 969005418, 413112711, 121940507, 949419798, 274176335, 533655948, 73448571, 447893873, 303200166, 406062958, 327948494, 399154885, 680966803, 676784794, 346165530, 118434942, 634041854, 219847494, 927409557, 731595298, 204066166, 484721091, 397391612, 62697528, 613046235, 363210072, 588627148, 359818291, 176675393, 710790103, 31891420, 193284227, 13322649, 80677012, 364175866, 156203486, 303397217, 540753075, 969185318, 762928705, 479974322, 873609278, 714679223, 243389411, 893917661, 730412727, 540295939, 380888528, 199480073, 111615382, 501213077, 699982545, 83674978, 340471893, 589623231, 135448371, 354059110, 416125008, 490338358, 869847423, 644581498, 153365962, 261322947, 680966984, 400282844, 542955010, 604680600, 412088220, 680278649, 139286485, 860834305, 469429775, 280658323, 253030904, 2560916, 10309871, 297479762, 823144855, 871982081, 47058346, 963847165, 382927224, 356584190, 324565827, 306141977, 910279795, 453817674, 601981427, 979339306, 222338413, 904561649, 382529080, 408856660, 854658577, 411827225, 670817056, 827144476, 223389693, 471934610, 930635535, 587441381, 722797748, 95690794, 663628478, 287716698, 646651719, 701670514, 288321331, 90367689, 303151955, 540716833, 449495113, 614473847, 768187147, 779428778, 859329178, 317839203, 24311574, 208713726, 534909824, 569617669, 779723332, 951823587, 262620278, 508684571, 644816282, 124674019, 369884532, 146396384, 993989514, 828097325, 353947367, 356630001, 483119775, 36683277, 829372562, 480348153, 416969202, 237164413, 917166508, 673670902, 955993972, 550159722, 115253791, 571208381, 883450110, 234414978, 338605160, 465632072, 975880238, 1, 43, 987, 15949, 202614, 2146662, 19672862, 159841410, 171958174, 857707214, 674952199, 863564473, 694487987, 218927913, 150857334, 64522123, 242512102, 726888439, 233627107, 811786714, 114239005, 343074532, 372330107, 720689358, 467711835, 904517093, 48140523, 445520536, 151023837, 477389409, 167654505, 524330326, 826025786, 750662832, 873751815, 63739722, 191556854, 667326112, 50500515, 441625511, 782830742, 400734038, 564497630, 921910383, 845548941, 368028935, 749018447, 103585045, 796556849, 628596101, 868979841, 539520158, 627354569, 90231323, 417433082, 56768496, 355579497, 422451590, 886349503, 72956900, 803725461, 415871073, 683643384, 621063238, 193330057, 325926450, 277754812, 24871409, 448472012, 886190243, 823962291, 441987145, 894908057, 837390023, 862747763, 91512877, 722912649, 93349481, 545810047, 913016979, 515556016, 298546360, 734212089, 844284728, 136068973, 71028614, 122223407, 751306630, 44843394, 423748616, 386401231, 812571458, 811253207, 883210298, 108253088, 777750730, 94398075, 357510258, 341016668, 444595182, 421469474, 846006439, 697364303, 430219357, 145159, 329923811, 555736286, 145037472, 50858159, 758063180, 409311835, 199515197, 849732459, 429458586, 110831608, 601311986, 405029768, 899721594, 362036575, 3616348, 447767827, 718164293, 455022502, 154627334, 632024645, 923207902, 841801838, 418932384, 595460287, 460605434, 188513457, 767682601, 51793196, 194981425, 929803954, 504733978, 22197692, 870666331, 333136663, 819520200, 530915500, 599537526, 53266589, 48676597, 387019415, 413134249, 89916173, 988538195, 741237674, 580557472, 340811443, 13472882, 840030352, 781975641, 296220934, 702357371, 942050407, 935085214, 845987731, 799577627, 872670633, 692587304, 440284632, 702895036, 10589510, 109084537, 901549736, 680965380, 523560865, 14608855, 766098800, 955736031, 229070295, 918139336, 762087315, 15060087, 769624318, 210516326, 269537431, 932448778, 651446512, 367308406, 624037144, 927670291, 415521073, 854675140, 947034643, 395133007, 858104556, 792426709, 918444166, 282314711, 96653546, 423079321, 469451942, 792999037, 308400615, 330587501, 691818222, 53917678, 568461122, 362577365, 775464857, 904714011, 845440210, 795470521, 568880508, 666239878, 183860147, 125507811, 545400921, 401495311, 3467092, 430876347, 332849310, 96436924, 957680475, 836934713, 150232592, 891109199, 995835861, 145792868, 255284669, 853681633, 801676454, 45857933, 127560794, 137690320, 534209092, 436059291, 890838261, 134212816, 302504982, 936257832, 761720727, 269396963, 28197218, 59083210, 947207164, 442972791, 384169121, 488722025, 351406087, 443097712, 82956552, 698141640, 145942108, 188889308, 734290094, 387705377, 912805029, 973822420, 47485510, 507370861, 221674431, 786661915, 91335607, 856760661, 173031704, 864904090, 599152735, 495185408, 938099393, 556362344, 990758140, 995900803, 254599934, 462199704, 5008078, 665636661, 527028350, 642386127, 1829553, 551952980, 424017355, 108488740, 701380336, 806666866, 700141562, 59441909, 362171728, 894757457, 445400929, 773238426, 127546419, 723395394, 338826564, 332919619, 340737249, 850054615, 184058121, 13063831, 278558952, 698063140, 498777528, 72607237, 345269132, 902279995, 183690503, 772520236, 708689187, 233896476, 458831695, 230994551, 41124197, 206351350, 689101399, 262700029, 620939252, 892377787, 428085255, 694339277, 213848040, 916329377, 192795757, 474268014, 561285670, 220016093, 638297144, 193877561, 647642810, 64716523, 5417153, 709160560, 438820650, 471896153, 456049785, 424945489, 102312939, 179871925, 155527933, 66018018, 519349428, 575834851, 366155295, 196027859, 709388961, 444696414, 108229719, 111474967, 169464130, 765045351, 916818004, 674916990, 958919968, 932259128, 849009441, 829390390, 846317162, 253991616, 482990034, 163822353, 775754269, 532037321, 49173712, 212326050, 301906174, 678424573, 534302771, 375782334, 160287870, 855370313, 341617592, 25457804, 708941176, 246832732, 903916100, 546588049, 96029971, 706821232, 940560978, 101534792, 337492719, 856837601, 613769045, 707646199, 812028723, 616833643, 679800396, 535428679, 224426630, 413895724, 784683428, 431644219, 111092914, 661756720, 639659700, 41894591, 68359952, 43802473, 952730000, 823133424, 376059765, 707785553, 822330735, 771301262, 948220958, 908479296, 864547297, 515908783, 27167717, 175015260, 401476125, 721945851, 298498970, 707819205, 838011772, 889483594, 356594984, 693435347, 967781679, 401435494, 355846180, 333596320, 628919505, 303558980, 984974994, 113643042, 89409518, 612893129, 122412730, 114900098, 810658251, 247580260, 945287301, 609126629, 492005778, 772356444, 361927818, 440145503, 858752994, 174471327, 210890472, 769016792, 638211867, 546015263, 377533141, 892710683, 705066724, 412035898, 913706912, 989583745, 102815427, 296051463, 435828877, 627348761, 994079761, 369313875, 909339708, 172995194, 816793393, 474860389, 821690532, 962160124, 246051373, 970475428, 561698902, 165844443, 708639335, 918973613, 861542417, 207950600, 197794802, 563223285, 448456804, 787570186, 926930606, 566070711, 279041721, 162328562, 287318056, 191225488, 14318341, 585550504, 409974535, 697728497, 891226405, 200433586, 381575055, 638337683, 483277973, 755030264, 867834356, 962849947, 821535631, 1, 44, 1032, 17024, 220625, 2383232, 22258540, 184242832, 375813872, 392612893, 231706087, 882424931, 687132034, 689650073, 577977876, 303878988, 24310937, 406963663, 625468735, 582435950, 41660062, 421950986, 98962940, 938709884, 758565048, 969234571, 703952131, 900436492, 658647225, 285611947, 399326780, 419454732, 205387170, 983950227, 49990302, 189001672, 62673927, 586296391, 184361166, 506353667, 438069708, 256171907, 825943859, 951340167, 368115756, 522855639, 198647246, 263328246, 450011807, 434855284, 725807775, 648411666, 18383140, 128787399, 387148373, 905324825, 158891954, 656234845, 213026076, 490012707, 365468167, 200221292, 298615515, 290107567, 35072337, 317672326, 60118064, 676291945, 898619095, 494511021, 35193707, 681989460, 255539191, 6318676, 181981289, 309123618, 769843578, 942743189, 29734288, 954472400, 463236670, 747980714, 175643037, 260101113, 77874147, 589524374, 710018290, 567729062, 854908844, 767838566, 521233813, 535397022, 395450772, 519565978, 430844324, 691804767, 750969410, 915664434, 335442962, 327801393, 599337662, 151524696, 372580414, 756807473, 202845724, 578628778, 324772867, 495203100, 594805038, 176866440, 134364432, 797477913, 981614510, 128692174, 938852792, 42148884, 122641852, 370944239, 473851910, 935488807, 532851475, 689984371, 438315593, 696398812, 66001022, 428174065, 54501471, 80878480, 666016821, 47295976, 813797397, 317765605, 714997505, 258919731, 82884010, 661027522, 582655484, 361252385, 24311003, 432884688, 368733632, 23821090, 792526029, 846601436, 536812192, 29313630, 382435159, 426147993, 517181759, 645690342, 270896281, 775661220, 283600768, 240876557, 135665693, 104458079, 616729602, 497103691, 828815240, 86098789, 998656307, 754065783, 488969594, 91503702, 52278308, 883359011, 733253122, 448869387, 985543203, 116773170, 582006344, 860482711, 481797421, 498040658, 240829616, 836032529, 195942841, 508465042, 970760583, 262117458, 515914406, 802808161, 784332475, 374122343, 146224696, 841597534, 586439935, 244148601, 788204315, 767547799, 776362337, 510076278, 624681830, 364806405, 36907700, 539421266, 800828005, 512242954, 899834647, 163376162, 50294413, 18654970, 84289561, 55576943, 421249957, 34930346, 752291330, 162276973, 265235612, 648593820, 174309283, 472188614, 715911113, 367773012, 121970433, 269868616, 883985007, 980070897, 514347496, 412293057, 574601560, 116830355, 45453500, 562859501, 189078677, 827602581, 712444490, 316586780, 733065979, 840949184, 60074648, 135398686, 424428452, 321968689, 410040315, 273128858, 471407472, 574966766, 873880166, 875045586, 51088331, 163730111, 878321231, 726127318, 966070068, 992549896, 363335253, 89848987, 723352311, 66759579, 406269326, 227087300, 150259572, 36586234, 121181736, 671327424, 433664784, 948164313, 657988535, 451431758, 352880293, 341991927, 179834471, 17796695, 709446365, 576526708, 534876965, 620591563, 749402589, 628280366, 213414310, 982746106, 780180633, 458647121, 527146575, 210950823, 363805011, 571210392, 912463620, 153315485, 532024632, 427468951, 230879114, 869803861, 964025520, 480715223, 895116735, 766188327, 419338263, 475074013, 158183698, 899486620, 551866464, 830407504, 385674668, 305150124, 25769566, 438519248, 46473036, 427624180, 723264512, 651472006, 264633252, 457374493, 476392005, 982968243, 594462543, 141658727, 489344824, 433530156, 442633667, 193279091, 506366676, 618868695, 731227096, 902261819, 499005142, 38842574, 647293009, 470120821, 963932040, 826530559, 427769181, 52186234, 243569284, 806914289, 77294303, 605077946, 125786816, 193185124, 669741115, 146483601, 421911450, 244025223, 607708016, 920909811, 503255382, 458139691, 962827176, 614853461, 60315827, 350564197, 429760397, 252570002, 854719144, 336843776, 342192419, 596659989, 924243516, 172320579, 980212083, 387574794, 749118912, 796421442, 338721201, 731277700, 423355068, 842226704, 398877706, 643899462, 276311394, 413568057, 530987554, 558156380, 825270018, 71652153, 764304967, 575174245, 41877959, 189656159, 729954858, 472722511, 759829544, 285982254, 921037034, 543320666, 873711613, 829723375, 146980729, 88768980, 242470712, 9284436, 325379730, 426922557, 253585643, 473459335, 496125795, 212116723, 579959160, 525505189, 681915634, 797942363, 691505794, 454823298, 342255990, 994255712, 284908161, 275004161, 935102263, 472107098, 948357256, 856671615, 528973823, 649773881, 963952149, 308388016, 911396221, 251193820, 721175020, 199750213, 907595892, 491208059, 66513541, 911357998, 28185931, 408941602, 745821213, 601730782, 8869191, 260152446, 11616084, 492782894, 282010506, 115926945, 586669273, 760307966, 135350671, 730510115, 701832702, 230080848, 284697593, 182609947, 968668397, 822892958, 20031466, 582030222, 113170973, 44631330, 117449096, 742186715, 393019551, 475653487, 44400405, 854169605, 417464027, 638137059, 767027912, 156446839, 993857936, 340495049, 620457258, 138844665, 409760846, 178352112, 82788960, 388732194, 649306589, 798058368, 662337136, 564354859, 463324080, 651997437, 151329929, 798760314, 140393196, 82249686, 534814725, 624568021, 130746531, 950081340, 74895509, 582830295, 80288213, 896322580, 930247101, 961634195, 343840503, 151542664, 791653321, 891526646, 512046490, 292522561, 321986893, 483787584, 926080170, 410378864, 504638099, 532986681, 138953386, 701001827, 64586773, 800287681, 592917926, 845148767, 612516645, 103437292, 360749745, 802262044, 905182790, 741928176, 827192105, 608668686, 275550867, 759837767, 768468707, 652063776, 969103143, 1, 45, 1078, 18146, 239803, 2640055, 25119048, 211741156, 609749448, 185787670, 784612981, 979654374, 245960280, 15201333, 958496287, 21110097, 315107827, 742613444, 350112648, 551346765, 22689059, 646342016, 52427180, 113726997, 20972491, 531552248, 493279562, 92962089, 319571072, 658193556, 921146440, 975234478, 32484025, 175484024, 620442122, 566033382, 228886883, 301912152, 137109958, 37427138, 531183271, 684452057, 239066445, 806400806, 345167706, 766401402, 659593100, 342864185, 793254425, 754419464, 829307575, 253460669, 788296808, 455700810, 203460090, 299960617, 672027544, 662169751, 130171479, 226661975, 16040291, 641167104, 11608362, 92735361, 828424038, 151425031, 757058935, 838944903, 705030989, 271605017, 832315720, 525711262, 695893337, 524834613, 616761109, 89325780, 498691877, 390082387, 413410547, 86170624, 733987779, 857386717, 121183471, 378540433, 791481061, 602874536, 895775257, 706223069, 9499, 916233199, 610175789, 305910126, 402086898, 380865911, 987929263, 784720236, 752249361, 533065111, 750214951, 512527924, 120069833, 497034065, 691332267, 542878776, 324018841, 841280375, 368737196, 213532423, 972352910, 856518833, 695976280, 832491001, 482258020, 288928023, 37469870, 669147935, 728824530, 312167670, 98462828, 664815478, 37466991, 488559701, 805407681, 555656112, 449333572, 115257333, 422614443, 217564969, 709154128, 523463461, 73425486, 892488653, 72758100, 139084611, 245397266, 356349189, 258341975, 374070936, 726599734, 907199192, 145474167, 868900328, 80767170, 435742131, 604761267, 550372021, 238314098, 858506407, 406280874, 734533546, 294613351, 569709112, 578499728, 811514468, 971780315, 806793934, 105431100, 109183449, 48863833, 577768093, 679710969, 415227663, 41263734, 575857153, 381654592, 178237376, 962188807, 96401085, 816699360, 379978, 698529453, 815682387, 657011537, 324418972, 693645417, 573047105, 308103161, 882958960, 454854080, 319280881, 638681315, 366562235, 558670399, 767575020, 418970310, 599121706, 533764150, 589341596, 935247125, 342450103, 752510984, 17885861, 270962366, 936052758, 754048953, 578853463, 395299411, 975776432, 660809842, 714104917, 664542262, 888472526, 460099640, 981638523, 92874960, 177231620, 389704303, 815325394, 892076514, 810821143, 435904186, 382196425, 459031152, 355917826, 128881343, 657597142, 768648132, 489510758, 615223177, 785945817, 514595120, 566588750, 607013232, 187911920, 428934627, 690400146, 385480557, 274884476, 214574226, 202705516, 78809920, 768678876, 104566183, 54811645, 783466377, 78714677, 225394661, 571378521, 194681502, 425310485, 768219090, 304793231, 206900396, 615627160, 652872143, 605935098, 888495311, 608958308, 684600222, 150382009, 670451269, 632074742, 29926906, 676412361, 727588975, 541140282, 152873820, 396851079, 644404346, 44361987, 675992732, 795525664, 898044746, 408945421, 518637916, 428148139, 754863856, 398182352, 901207212, 713356422, 978366083, 314876385, 700685480, 450639991, 507197672, 750335365, 694787156, 659670168, 536065922, 58255852, 874808151, 601680063, 300562698, 308983506, 144763409, 291800793, 77526020, 485403753, 904665596, 240987930, 592380858, 131116194, 318805303, 40941643, 253699630, 655235690, 431599614, 508389196, 766960976, 64307752, 83604788, 642165815, 298107337, 143184667, 782909601, 97135064, 800759539, 594114128, 462420032, 946857620, 578998109, 847963761, 556321528, 57391815, 681855904, 181815656, 486333346, 837072759, 524567487, 328595763, 549915998, 810586503, 921107919, 625157836, 520890292, 832156974, 502972509, 844559735, 189855766, 821823028, 625190873, 310510259, 495827691, 683011136, 462720297, 218315456, 558392392, 789434995, 973556645, 730884239, 996176654, 617108310, 869866261, 672230385, 823462275, 454316955, 569646417, 836576125, 486906178, 189726176, 941091111, 447563926, 715506888, 259006307, 152570437, 178255829, 705545293, 756368978, 655390691, 445318929, 656847742, 582354283, 964611397, 757172000, 601301680, 424348696, 51484783, 19240319, 282677827, 308226295, 848392338, 155829926, 371112122, 224524783, 972970693, 890401898, 186586738, 229535528, 744395297, 436751188, 287103606, 767393594, 221149011, 725319915, 148703291, 142739608, 565503173, 66967587, 579759051, 568848401, 146971072, 400042251, 42796974, 930117091, 516575412, 958322295, 49672443, 25502320, 669481138, 837449618, 7837933, 569472200, 125364493, 253977071, 938687542, 347213905, 923213402, 374713215, 103889249, 423021360, 42560340, 446498368, 893011213, 263552847, 473020638, 594960497, 638188472, 306243047, 631678307, 460262893, 114330448, 196301356, 120279822, 408786998, 213927614, 687965452, 221650209, 761159253, 159653422, 237951119, 705996510, 183076481, 962207888, 939920456, 729428244, 527536009, 933629825, 48104537, 426892607, 222940406, 156477133, 294062878, 856995315, 562470362, 935041969, 210948751, 968306167, 842365144, 520781012, 542464204, 753086923, 742421303, 62000597, 644679235, 71406991, 633199433, 272647461, 452692051, 412108892, 971466694, 51102980, 982720545, 17172841, 800141833, 835541670, 112517201, 389287762, 451060806, 667438631, 372888210, 71363616, 925222882, 974951293, 516878304, 717488009, 957226897, 42671831, 558776576, 623171604, 305500795, 631070922, 102790598, 482941055, 578335399, 805101814, 173951677, 379242816, 368922629, 730730546, 873191134, 654555294, 282999571, 122452789, 92227034, 843713012, 807240125, 801145367, 399481174, 81195926, 292593849, 487745170, 77737545, 120468361, 275563695, 294725580, 329691567, 323060707, 128192468, 940264172, 278390124, 237020514, 693096287, 868976326, 357620751, 777387506, 600499325, 283061659, 552760619, 551343042, 374674126, 67456147, 355451755, 309520773, 188033652, 438124708, 963234900, 524570431, 966112342, 609641134, 592345761, 1, 46, 1125, 19316, 260197, 2918394, 28277069, 242654144, 877454212, 274093151, 658806941, 733787098, 12686768, 373279778, 972151771, 700803085, 323660829, 529034010, 15342046, 14519348, 617205005, 151932388, 986173050, 673700068, 544467810, 964286681, 515278420, 556139518, 340574896, 558301369, 203169010, 995039572, 456888812, 641435231, 165153057, 140522292, 660622205, 195293121, 536816710, 963078287, 7389104, 204944482, 754195920, 468292992, 782743724, 983001140, 866703245, 496885028, 44229335, 385957410, 278539952, 468949573, 420982388, 313452346, 869856814, 98935497, 204399132, 112520568, 660616311, 229799510, 228233497, 492491671, 631417681, 54933646, 149425728, 621332861, 339088208, 164640489, 629238436, 824895721, 154091091, 876001533, 408513031, 998443240, 581987593, 639413342, 564182232, 919538600, 946772636, 882410774, 972663920, 656083562, 92818, 266781815, 775781699, 746031288, 222736672, 245153398, 853395663, 612580130, 998160370, 644539418, 268757618, 522753001, 961290581, 775849265, 167666621, 207332842, 699178165, 754169098, 895892786, 110804927, 209717022, 224332021, 783584762, 168756823, 846734143, 820517435, 567375827, 214226237, 514413130, 94334242, 56417678, 452070622, 302779049, 643793464, 45275321, 465081583, 721848633, 905142006, 304646178, 594655979, 909007937, 734286949, 886228757, 175346016, 613908391, 543890160, 182181133, 880150750, 840065256, 833202286, 948664835, 99995047, 986587901, 143761895, 873393215, 472341142, 369663112, 813013714, 860504625, 731747262, 545041246, 583231233, 427381591, 37913038, 537312918, 219404202, 592801409, 727962123, 878247573, 121527391, 62101177, 856133295, 688561557, 4927109, 639161755, 216890863, 944378755, 396352437, 878653962, 905668778, 386987830, 935008847, 899701147, 100650401, 955831377, 336099358, 325599961, 655390214, 368725260, 410912881, 868037904, 255016544, 51552711, 320078126, 868474642, 332377928, 241406268, 35418479, 170587950, 775390874, 598922434, 616742075, 563583865, 362204509, 606438997, 894815935, 49721736, 43588534, 841088924, 703571407, 258771291, 525460849, 233015242, 491199815, 325653075, 858892862, 519655123, 115437087, 727491564, 149427446, 582972761, 204458210, 871579136, 737982490, 129452738, 424878982, 856725917, 336920826, 730532856, 841738688, 738232572, 913319995, 816486040, 235770118, 427698004, 930569686, 569011751, 212446463, 508105319, 803897811, 496189040, 948372030, 432798655, 784691260, 809769369, 691850475, 577558004, 62715847, 947764060, 196109904, 506172286, 447735266, 980867772, 417186123, 46557919, 986790130, 277584037, 822619391, 621076591, 388367593, 68342324, 236699370, 119970164, 657351210, 878868802, 794459312, 436412351, 290870119, 503296346, 564802634, 58773734, 218770767, 842309450, 694735121, 712067611, 605426442, 634737321, 598847809, 189964014, 104895974, 463967300, 12836011, 374171101, 422839429, 769990513, 562838372, 23465799, 935303296, 758855803, 832260567, 373886738, 362866660, 831747060, 745193763, 842521525, 971131364, 323409153, 328965945, 810807795, 987986960, 514599613, 697337301, 518676386, 255182547, 320862033, 438306682, 656059329, 246817307, 296427451, 518314128, 212813255, 401599307, 322632262, 651271379, 102975853, 978392574, 171788197, 425477753, 865141598, 200230496, 352371432, 128877128, 483645145, 487174027, 207964600, 565016864, 366179929, 769999162, 980709292, 279413092, 778963675, 322935221, 775556840, 152203885, 621120920, 754303914, 144652778, 603456104, 397495432, 911648885, 161631342, 183072379, 436197254, 410415743, 654211646, 998944149, 660332881, 659092994, 407158213, 993390015, 62237745, 342306369, 807083806, 460112259, 598009122, 34231667, 354435262, 237881432, 155417941, 495370397, 996923439, 566380833, 854227389, 702509945, 42544433, 284265702, 294553519, 149363293, 27077251, 84953964, 442875086, 52560456, 900402134, 145229989, 73758817, 191009440, 854994962, 638721915, 122661714, 185868970, 77283521, 869275152, 18655948, 313026284, 709600476, 473812539, 310414874, 881320952, 952459523, 248120422, 525865505, 878780555, 987277088, 840681160, 676792790, 412115993, 140030918, 974129475, 721196483, 656805079, 905290349, 47935904, 451920705, 209356056, 551066765, 377150442, 379611973, 957219941, 151470005, 815021467, 645207971, 427463516, 863082600, 325313522, 124436219, 624577057, 614877838, 455973640, 851822937, 25478672, 694724523, 841056623, 311625157, 733217559, 234679922, 488590424, 672460808, 393534712, 496209755, 929085969, 673429468, 675205481, 477828672, 541309112, 421475544, 478494486, 773959869, 620756099, 817295158, 343366608, 474968096, 138789669, 1261477, 581929663, 193727536, 890932863, 10823177, 566850894, 774883564, 16714666, 326523886, 969386350, 297903394, 330603328, 602435368, 640131734, 422205271, 722651837, 536164302, 931111157, 119137488, 728875089, 985577117, 985476890, 17918009, 917723365, 472997173, 89115107, 916366434, 502538821, 230961609, 303908854, 617061492, 736625515, 131713887, 339453221, 738950163, 633262610, 426758031, 238112917, 779917917, 838020550, 66019448, 650675847, 778117049, 610691432, 213274580, 385410347, 146924004, 364868172, 467790003, 719723336, 134820272, 752419541, 477278067, 249134595, 704095466, 475445405, 736299900, 879265925, 152926089, 845846141, 495967193, 279498385, 571884448, 188818617, 160584873, 477296264, 718325160, 376134972, 29944771, 994040918, 900529668, 502667072, 63109761, 493032874, 781301515, 461834757, 82343644, 481132313, 514447042, 33858163, 779555233, 748165656, 15592733, 72424287, 572256728, 868353288, 210902382, 873738113, 462082508, 116372507, 317994063, 320661573, 43412947, 698165915, 782179405, 544478699, 376533191, 591100852, 669522818, 718785967, 689856669, 868867194, 692259782, 326169003, 372530014, 278822874, 245059471, 536750832, 337386716, 351509954, 600150419, 771930319, 812137400, 268506281, 52663290, 576040882, 250206016, 182636529, 238498760, 83748189, 556944302, 408365242, 877381661, 687598532, 206936328, 93325077, 375585930, 311118119, 840250578, 1, 47, 1173, 20535, 281857, 3219563, 31756649, 277324867, 182983217, 698763572, 224340727, 130185913, 938338213, 457596872, 500667258, 726272186, 242531386, 490324006, 697265581, 186365736, 123707347, 149163288, 89978475, 985283339, 584841356, 785509005, 693590689, 256394211, 919078587, 671307265, 271140497, 146527772, 508423202, 678732983, 767147115, 418422439, 470469749, 411147184, 246424306, 580998273, 228726677, 964726100, 955513349, 444565758, 668191949, 622619432, 792082487, 929348032, 601983375, 875985614, 424117930, 730694027, 740975250, 920167707, 500437835, 690210005, 493329701, 913508192, 695611331, 515433292, 682059417, 760833644, 299135864, 144219873, 937695856, 872711671, 176916492, 348891212, 334587033, 49595521, 749704350, 806067034, 773327860, 183297942, 590517602, 642228939, 275941227, 305722242, 165986509, 644370063, 71211109, 994092320, 193064301, 728492690, 76982066, 397536959, 240992716, 459846893, 745186728, 715105963, 864528752, 8495685, 753272988, 61740216, 691254120, 133693721, 536597663, 806042634, 964981978, 37162518, 164112239, 637759779, 841824460, 829311498, 573961610, 622092127, 856298148, 23010232, 90428839, 608194623, 46765621, 381935126, 362962166, 452925715, 585602790, 768818647, 88708532, 942042803, 418311021, 521378251, 499003594, 126819649, 281499536, 951375086, 146412815, 883657287, 598780576, 163659546, 959278876, 560517421, 665346319, 929162776, 164983787, 77699826, 451232846, 342897676, 483260356, 399557298, 954841649, 593150358, 617703430, 292815034, 3827776, 631211917, 629217856, 387782790, 117795063, 964508694, 824603912, 347867132, 217932218, 808071571, 466159291, 919428338, 306867765, 310085680, 347929669, 103137973, 445637697, 645585557, 573817817, 596387955, 672995733, 578127218, 402908135, 115353766, 244018895, 365778204, 555835033, 188328988, 247770780, 214263457, 844226086, 575129810, 998900133, 642186262, 886066131, 9933705, 609621463, 398319031, 223920768, 209742125, 519163806, 74615456, 814536291, 217678251, 205417278, 306418059, 464475526, 330591049, 614947407, 841330174, 17421893, 462387593, 572435987, 550253368, 393354277, 125715312, 124567536, 533400012, 599797708, 528236566, 670562226, 867851657, 488086533, 312725786, 238592338, 37063455, 385067665, 487783197, 118051898, 700641656, 71282753, 435781034, 103306472, 894876554, 845215295, 848516, 105817111, 455104275, 971250603, 659938256, 173306291, 702024160, 716038595, 487118454, 170680030, 880373959, 881689085, 153725278, 74926408, 143593976, 537712434, 635112688, 530810156, 750175992, 211491335, 495469862, 938874667, 906814766, 530322450, 654580872, 345961757, 642596517, 63791230, 944154048, 670877958, 937127089, 186748489, 915912734, 209561832, 276486399, 229476817, 558761321, 226557040, 227364465, 312169979, 745218623, 741668605, 732242764, 141121784, 862165956, 612899824, 26577011, 945385273, 251793938, 946782241, 731260038, 244678083, 406380914, 904932224, 539791264, 681567161, 903979395, 522313639, 307479666, 592336384, 274405785, 808155145, 116439879, 610551965, 466693001, 783212908, 356926408, 441684284, 460337698, 929744044, 6376955, 718008169, 946348344, 771828366, 973818233, 895371075, 977137826, 380169268, 772257849, 31334848, 472603919, 411133545, 814229722, 268412684, 269984826, 925865608, 465876593, 90547760, 192297128, 107314233, 564985934, 624177562, 939350415, 164843750, 127698384, 375467125, 733175906, 272735725, 449176665, 148653187, 981408173, 518395662, 539465581, 376426572, 523018009, 244326749, 117372211, 788925566, 998562683, 66998700, 958836224, 912519308, 243826028, 372775429, 817271079, 249393258, 980817911, 290157076, 803249202, 54296904, 967950499, 259586185, 891527285, 197070576, 229312354, 227197980, 799697366, 938796541, 780082061, 90937344, 484280959, 41280132, 365255061, 357940368, 463355056, 931322797, 484716584, 549219150, 927360223, 836260928, 974511964, 168938341, 138740543, 617041490, 552137623, 940491117, 311751083, 797191757, 581186247, 747525174, 464341615, 45074367, 877273095, 118604361, 820377975, 651223472, 330450797, 299712101, 798402816, 155978336, 76119913, 279749437, 94544299, 576902970, 337821847, 762491092, 205421212, 628488971, 912880168, 293200919, 74345429, 106904237, 117214135, 997309646, 440117215, 601730010, 44099662, 275878624, 579837056, 734358196, 740396992, 105320711, 497734455, 593389397, 892951024, 375888233, 469355971, 904918031, 759963217, 159920933, 656339936, 82028185, 635763012, 494109863, 887577439, 747214684, 51704021, 870514178, 310168296, 344440919, 671389360, 63636271, 867520663, 253359253, 809561479, 515218518, 735486509, 595414813, 855063768, 809133514, 296905455, 403829884, 13706060, 521945271, 406722813, 508410711, 177195219, 735377028, 927006199, 631467156, 561281245, 747357347, 2938426, 465345595, 461810717, 851331500, 936133185, 709629669, 764183492, 336958888, 999734612, 886346709, 929391292, 283117585, 489898780, 493902211, 377860665, 233672406, 313970515, 130449778, 925311516, 829665465, 27964512, 47478431, 502231137, 77997958, 450616449, 231073347, 922519036, 577962078, 74763491, 840109600, 825429573, 325716083, 462423227, 684091307, 610980133, 146344297, 230702558, 840583842, 568780809, 837872774, 467777629, 918753619, 868791683, 692922864, 937076083, 487643358, 553595896, 717484731, 882361644, 739294901, 547711612, 781629368, 821302751, 368923697, 499416921, 374122329, 146178192, 867117817, 743635071, 435195107, 43377741, 23687167, 878990481, 99110158, 262344925, 137035868, 292609610, 625408058, 171070693, 281506530, 350758492, 515834894, 237732608, 828774443, 840832942, 431386878, 857791323, 291378943, 894741249, 559570546, 881728336, 216217018, 497590589, 210577047, 706853900, 528807154, 595327246, 243687205, 679896105, 276389715, 520651743, 981854062, 782051052, 628779694, 482906971, 308000266, 98460224, 329039027, 663453182, 866909422, 358447817, 756042580, 103701857, 530184673, 82157052, 864831037, 833622836, 129557279, 680891914, 903510655, 223117879, 584910098, 872789802, 683398377, 818673921, 424793316, 162530200, 461191009, 233747923, 764377859, 866276050, 20068038, 599500015, 419525268, 504837656, 702339633, 161478719, 731429464, 9977417, 955013204, 944736389, 868359658, 303235910, 570685307, 762022093, 973456873, 491776893, 191155949, 1, 48, 1222, 21804, 304834, 3544928, 35583250, 316123172, 530785426, 505824986, 901343166, 615485588, 789348648, 698747334, 657848248, 964586458, 476943547, 698458295, 801769019, 257736525, 542576587, 933572174, 9542546, 488292838, 779820677, 404677231, 568188493, 931045218, 340825658, 205993974, 185959269, 78058729, 445883053, 431770274, 625502333, 180277174, 804167964, 894493650, 995189957, 934651928, 779076648, 286076285, 196236261, 433504295, 796345349, 46608071, 262327913, 615865530, 569486410, 232121371, 86175778, 154003167, 455565337, 592635041, 449778081, 946011559, 315342730, 523152035, 660192808, 984322053, 918448908, 362530845, 976500024, 826353996, 979299043, 20455239, 106430716, 169990095, 856925551, 339927417, 872925000, 454748405, 844111855, 778706572, 953334777, 367875579, 54603227, 952723870, 746089521, 114899675, 378338080, 515017450, 901556480, 75514717, 118586517, 750778341, 164215503, 398032943, 932771419, 175973529, 371281707, 414155738, 136305212, 176477492, 529591042, 473449712, 104580388, 917944592, 711611694, 275529831, 657391663, 618370464, 182199238, 863262145, 671572410, 926093081, 964697471, 20599847, 886336884, 976845790, 332330830, 936899217, 469444206, 333826539, 382006323, 404644652, 86283892, 711449573, 711524895, 240243757, 137744674, 52585102, 502954368, 568353873, 424768720, 673699213, 453807002, 277591996, 614231800, 858886730, 933633627, 855960053, 795294602, 320736325, 160050137, 741837408, 875372187, 933116510, 439299086, 339530899, 998809886, 988163112, 414204450, 626581582, 425958595, 547450689, 257877182, 25212376, 487090639, 693248108, 736165691, 261048117, 530252319, 667332870, 224234420, 283256778, 493030047, 381167115, 959191937, 567700201, 408470930, 456733167, 877572444, 640070139, 177231251, 53889209, 630925282, 764167042, 903138510, 822950867, 161878067, 741376139, 620673064, 828400388, 989198090, 398235498, 335164252, 650259410, 895482301, 288920533, 986020511, 960531109, 692510577, 743863232, 159848129, 639142915, 658806616, 286815941, 569150064, 996156909, 474086872, 377428234, 108191201, 968576455, 934066962, 520785392, 648351310, 322768543, 500047228, 717012630, 366640002, 617370336, 747113890, 647615517, 420668064, 485924194, 28548015, 242698362, 20265134, 481161073, 780894508, 716872330, 925052871, 809234518, 209608950, 454869307, 42621234, 266915957, 548835092, 11648368, 200676498, 803279760, 609790836, 522043768, 787672824, 264643232, 571421826, 762085826, 854807719, 119023111, 660310435, 945098645, 838260736, 592383406, 728604232, 586121308, 18945549, 62079587, 8000021, 137221342, 936745518, 867913927, 937623778, 183088542, 624248829, 606106136, 815005922, 728188591, 164502140, 885086995, 646575964, 60630781, 250914884, 619961376, 835493684, 1794097, 350786557, 222634027, 605402916, 871984975, 140157610, 784428245, 701028584, 784157139, 199990301, 49282014, 806191394, 544636448, 696393844, 625422532, 306981977, 200109353, 819880255, 622554727, 966234587, 1715755, 884432882, 186517679, 414057470, 559202957, 356291776, 440462056, 76496043, 54502936, 82793754, 693820485, 333532789, 139408482, 538301356, 908601203, 663844984, 277481039, 494620179, 126148065, 101563902, 543304970, 40138848, 255494176, 250466774, 181548534, 183041503, 553027506, 468172977, 571880068, 685135214, 70030015, 431414252, 965377675, 285528459, 577690235, 3039911, 424468115, 149219671, 315258608, 442938842, 340124780, 620577523, 697442435, 606981307, 195766252, 513624332, 160814831, 144529981, 626344971, 929525101, 167384034, 985564306, 757660450, 674490248, 404160553, 218780132, 253152109, 588527766, 276135385, 293545669, 229980166, 406532593, 544661736, 944987368, 74067610, 979465423, 367319108, 691015763, 308068787, 270297211, 892899529, 571121326, 682341094, 508186314, 992592910, 570463576, 551864557, 443417375, 102996223, 180706669, 66278518, 547390018, 97982020, 377733797, 642211092, 809569594, 442856622, 912786312, 563198351, 549331531, 576357131, 891027263, 77805689, 816522985, 731749256, 313952972, 411776160, 795006290, 22615421, 348238413, 716260746, 223962550, 78670864, 47765882, 267128253, 587371111, 927656165, 192469863, 806624234, 136996971, 759497678, 646978177, 833527505, 472805550, 754214240, 960030895, 232746388, 490616131, 420542303, 904038549, 210637836, 74285318, 144447351, 742135765, 244372617, 87595635, 852731251, 594678505, 794681848, 228154101, 363702627, 673985808, 239196945, 836249623, 602064792, 462168907, 430511049, 331217937, 84426505, 529390112, 953694258, 768941491, 296949641, 617567965, 759210871, 554347066, 314959464, 855978152, 459336095, 416019714, 554419893, 643616814, 307318600, 193723511, 342506504, 737708842, 961578294, 644413804, 283651295, 449519877, 262823100, 438065978, 195660179, 15479674, 929627357, 712657286, 867475048, 618979059, 615899609, 290553872, 46585860, 675146342, 899293157, 138576244, 932939832, 413352510, 228638502, 577046541, 52412367, 271101119, 704058715, 716195674, 113738084, 976781966, 417637854, 201849275, 137988263, 703452509, 833173534, 774723430, 98520292, 647910333, 702073064, 101667724, 93613248, 4773372, 993672667, 598539625, 298728331, 547262186, 609550837, 42278975, 203431476, 764589375, 791435299, 273439277, 15186943, 247517820, 332116413, 672582410, 88991345, 573172714, 370502342, 495515460, 486357723, 529038430, 112617630, 9655079, 54905538, 630913486, 94540925, 694069860, 101033114, 601510215, 405093272, 877399916, 606786230, 712700446, 365826653, 440611748, 222502187, 628732942, 260127071, 415183336, 331627148, 603111841, 484627861, 252203062, 603610758, 918118836, 775502591, 558836403, 458735214, 903545723, 229008632, 239177179, 70767308, 751925156, 652119146, 980361868, 450630793, 63075950, 714904102, 795480239, 196855664, 446357279, 343343138, 751184330, 353543327, 265335039, 291055365, 141693974, 952501609, 772988967, 982806649, 295006336, 142133453, 389243658, 551050114, 837354729, 288032982, 926886748, 940810321, 996269340, 544323652, 123254721, 449847916, 164321665, 408440169, 540527971, 235735087, 384560805, 888470688, 711171300, 414716347, 219479361, 559050803, 610845133, 321258507, 296543705, 253557800, 771631909, 466270561, 966519146, 100544233, 474799959, 147649345, 956135303, 808272257, 279282920, 472357219, 422709994, 530025514, 999788009, 64593897, 709199531, 479060735, 311654131, 943520011, 427742758, 799287390, 782392773, 191335024, 830990096, 336010037, 237942831, 237453992, 695887098, 398366572, 529644737, 344086296, 862051533, 684436865, 317549101, 968659087, 366641438, 1, 49, 1272, 23124, 329180, 3895908, 39783804, 359447204, 925733384, 746545659, 165655001, 158091124, 719304162, 111160209, 171158550, 935012406, 874008903, 988755604, 608336289, 351327718, 211049418, 970686245, 441380023, 920727544, 396494781, 218114186, 934368772, 753990221, 203263446, 488226646, 946324350, 642441651, 816607227, 122420091, 629716118, 498106515, 488881569, 100763230, 814241373, 430998026, 986590664, 188596813, 238499794, 887765759, 719310391, 819612870, 840885905, 584773429, 811468143, 396065785, 368868801, 299761844, 617462619, 308704442, 206242421, 833439007, 106715469, 970135543, 972244832, 66232618, 207050932, 577078708, 955731123, 103929249, 632790957, 297717977, 280927805, 856143814, 140717794, 889342899, 570959166, 553036683, 311778062, 833874032, 321035571, 629235909, 60666525, 19636232, 889773198, 837811568, 283828621, 499062871, 459250525, 468391935, 389843786, 80632526, 462481073, 859711240, 66143264, 831825780, 518914304, 998480225, 496960804, 480385724, 483317701, 923742113, 771054094, 630267330, 478946945, 527928962, 674723787, 882998613, 123711144, 324674723, 964132061, 961988031, 65215295, 858250635, 924300325, 577545014, 241841560, 172586320, 726876085, 210684082, 897202470, 742850020, 161301259, 120853804, 344539574, 836860211, 667275920, 72688787, 930704832, 179668299, 861726583, 168665810, 834696469, 672920894, 419563732, 302874180, 454615268, 934181182, 119694911, 779976833, 216225187, 244379028, 586838513, 942544272, 397970796, 155525782, 435250288, 609294947, 697035870, 790138207, 313089121, 451259481, 904475234, 15500998, 428233316, 352796372, 805867626, 355791012, 191743365, 390372515, 86113794, 224579645, 34292553, 472538607, 244805809, 799547326, 350596592, 550928379, 248605526, 858957317, 809083222, 418025439, 717379009, 843111164, 748566980, 795763411, 344249103, 246799165, 468081584, 533360568, 97839725, 814208152, 370784820, 149643652, 648814350, 586462723, 179226570, 323415874, 413399345, 830824722, 901264775, 785155020, 673315179, 883230707, 320461657, 209574161, 896187167, 641537195, 580708044, 615201169, 907420567, 226969633, 44823693, 653925850, 618905940, 556249274, 683808190, 595045606, 406684866, 817926872, 498013040, 741888764, 255307898, 750076370, 226664326, 45791371, 138249186, 182084615, 925519009, 32002450, 507648904, 36302093, 164244320, 134446595, 176304234, 443232913, 204696272, 377207389, 330407781, 317016375, 255990328, 346121343, 776903928, 865285835, 180645765, 94169320, 523805568, 66571932, 958229276, 706032441, 157122799, 174128102, 265560802, 960871567, 814597354, 840895548, 702037, 848074074, 17426708, 276377856, 55696613, 206160180, 32721003, 453495162, 587538197, 204676036, 610254246, 936113705, 842825687, 202272844, 145230437, 624393323, 739106533, 700708897, 523328161, 691038973, 656087189, 213848962, 927815456, 921255504, 609475698, 113463094, 529085932, 807792149, 579407091, 163833313, 694176222, 471399591, 346973697, 718259544, 297359882, 892552532, 451373341, 120883534, 8029910, 624607649, 606649877, 815313728, 231664869, 673443919, 615486405, 94571095, 110823650, 950289120, 646876432, 928906934, 684469503, 297251947, 919054473, 285157267, 967739040, 274416446, 465229888, 656873003, 825576691, 53305194, 539107135, 609069516, 669008004, 585520763, 526072937, 91836656, 101778461, 538228891, 424599066, 719851020, 234795290, 701214554, 914481398, 497763115, 504286064, 212679726, 409710596, 134500525, 154608785, 554889670, 267547678, 851784437, 749366191, 681515762, 587313005, 604179607, 297539881, 51380469, 30897443, 988568867, 430543091, 168358864, 325894509, 131217074, 122226126, 289735266, 2541560, 697428098, 339809826, 339814711, 568813016, 256466301, 865405619, 710940331, 7424767, 660900037, 729644940, 444, 450105203, 690939247, 459755659, 92556107, 42398758, 782901298, 483436309, 73995240, 784415989, 602791285, 655683750, 744368335, 684929720, 939318197, 1937536, 94209990, 544006669, 195169186, 297173575, 151918090, 559870646, 425964491, 818978660, 571568643, 60393204, 415731654, 547756555, 991386612, 383053326, 997830526, 963081859, 107336308, 898219937, 906988404, 550036125, 981857264, 691293427, 481189647, 501756531, 316529056, 476096058, 168221459, 165690115, 553028411, 960794528, 453386272, 963889156, 71983103, 494867184, 462967097, 635240847, 989817132, 23786457, 968645733, 163475174, 884798755, 971346358, 8231228, 947835970, 751371876, 21594745, 702982989, 997528759, 30899466, 874470660, 839706683, 64336797, 183002010, 415355406, 851375333, 802315034, 662347966, 459017349, 83113197, 807783874, 686211775, 665742332, 548408223, 38712773, 947065654, 224142524, 544199777, 554457822, 161813447, 59932464, 324817969, 826816639, 159675767, 610260222, 802832692, 962264291, 230527850, 654881259, 493134625, 56109407, 491401533, 163680598, 892934948, 889185132, 78662275, 741528574, 616484511, 204394884, 120980232, 4959172, 884202370, 468625389, 987185268, 797914336, 292935354, 542176515, 965256954, 25044127, 701524209, 669825969, 264620823, 983915826, 463815578, 325409981, 142164710, 946513145, 626025918, 890502327, 456729879, 921471703, 889764153, 10834930, 550258959, 888111963, 456661896, 560525119, 254574198, 379302005, 359197537, 748972811, 432885247, 174603143, 495215302, 304225805, 499574, 89067439, 956588800, 479903186, 900293862, 918419160, 874312513, 779518268, 750190343, 34999197, 204187488, 29703716, 310295240, 212734818, 705461990, 880565621, 542764103, 578132976, 871657196, 920555643, 635330221, 603836039, 905337022, 446003049, 531829391, 914627500, 109964459, 793773872, 883594493, 588890899, 761763418, 850946563, 47045637, 406265955, 398330580, 175033998, 98562597, 74022406, 109783010, 888406279, 62923507, 851720727, 920064661, 659715101, 731241623, 740764931, 68490942, 26861674, 832409630, 156628069, 65837301, 277330611, 504531610, 621094682, 513712789, 824543274, 863846088, 522929299, 50674845, 205053841, 391074024, 703020653, 598865065, 977680558, 126857946, 571772915, 596794646, 195429545, 328266420, 36051456, 451216030, 522276964, 948367998, 561406981, 389510759, 585943971, 108053297, 459413669, 288907310, 136029766, 802792879, 520247265, 414339912, 337619243, 597859489, 40005835, 350918, 321070418, 199829979, 141119131, 515535428, 350920730, 314377413, 808898947, 900198037, 799762368, 570476717, 244997759, 402733111, 626061442, 103647198, 938528989, 898060580, 652361018, 641847472, 149112119, 134262079, 887185896, 606038263, 859408453, 950373236, 692335861, 405660442, 565431386, 959094106, 393940636, 423632434, 612413824, 143336067, 663257107, 9730523, 471491852, 112828340, 936303905, 998673093, 55233966, 416039620, 144081002, 565258672, 539355694, 202448366, 14002378, 539019751, 307827209, 288622328, 788194350, 570120788, 965430343, 472467292]

import sys

N, K = list(map(int, input().split()))

maxS = N*N//2
if K > maxS or K%2:
    print((0))
    return

pos = 0
for i in range(1, 51):
    if i == N:
        pos += K//2
        break
    else:
        pos += i*i//2//2 + 1

print((anss[pos]))


# https://oeis.org/A062869/b062869.txt
txt = """1 1
2 1
3 1
4 1
5 2
6 3
7 1
8 3
9 7
10 9
11 4
12 1
13 4
14 12
15 24
16 35
17 24
18 20
19 1
20 5
21 18
22 46
23 93
24 137
25 148
26 136
27 100
28 36
29 1
30 6
31 25
32 76
33 187
34 366
35 591
36 744
37 884
38 832
39 716
40 360
41 252
42 1
43 7
44 33
45 115
46 327
47 765
48 1523
49 2553
50 3696
51 4852
52 5708
53 5892
54 5452
55 4212
56 2844
57 1764
58 576
59 1
60 8
61 42
62 164
63 524
64 1400
65 3226
66 6436
67 11323
68 17640
69 25472
70 33280
71 40520
72 44240
73 45512
74 40608
75 35496
76 25632
77 18108
78 8064
79 5184
80 1
81 9
82 52
83 224
84 790
85 2350
86 6072
87 13768
88 27821
89 50461
90 83420
91 127840
92 182256
93 242272
94 301648
95 350864
96 382576
97 389232
98 373536
99 332640
100 273060
101 208548
102 136512
103 81792
104 46656
105 14400
106 1
107 10
108 63
109 296
110 1138
111 3708
112 10538
113 26480
114 59673
115 121626
116 226787
117 390144
118 628744
119 949472
120 1355952
121 1826464
122 2341600
123 2833632
124 3282464
125 3584160
126 3765600
127 3719664
128 3531924
129 3093336
130 2642364
131 2010240
132 1508544
133 963072
134 621504
135 259200
136 158400
137 1
138 11
139 75
140 381
141 1582
142 5582
143 17222
144 47194
145 116457
146 261163
147 537459
148 1022981
149 1817652
150 3040352
151 4810720
152 7230928
153 10360160
154 14178912
155 18577792
156 23327872
157 28132048
158 32571504
159 36310464
160 38903904
161 40028724
162 39552156
163 37457388
164 33941412
165 29314944
166 24179904
167 18835776
168 13777344
169 9452736
170 5716800
171 3211200
172 1742400
173 518400
174 1
175 12
176 88
177 480
178 2137
179 8096
180 26860
181 79376
182 211811
183 515308
184 1153268
185 2391936
186 4633331
187 8438664
188 14557048
189 23874176
190 37407760
191 56117824
192 80906752
193 112162240
194 150052400
195 193572736
196 241706624
197 291576384
198 341323776
199 386160048
200 424359540
201 450394992
202 464545584
203 461528208
204 446428476
205 413557632
206 373573440
207 321120000
208 268449408
209 210332160
210 162330624
211 112550400
212 77788800
213 46540800
214 28497600
215 11404800
216 6739200
217 1
218 13
219 102
220 594
221 2819
222 11391
223 40344
224 127508
225 364587
226 952559
227 2293742
228 5126898
229 10710633
230 21042989
231 39117852
232 69175664
233 116857024
234 189256368
235 294745440
236 442503456
237 641759376
238 900689616
239 1225195328
240 1617201408
241 2074227568
242 2586823344
243 3140227152
244 3711888720
245 4274217108
246 4795069860
247 5242715496
248 5585116392
249 5796764532
250 5861974500
251 5769155520
252 5525176320
253 5146566336
254 4650715584
255 4073773824
256 3455145216
257 2828946816
258 2226153600
259 1685664000
260 1216281600
261 828705600
262 536385600
263 309484800
264 166924800
265 87609600
266 25401600
267 1
268 14
269 117
270 724
271 3645
272 15626
273 58741
274 197280
275 600215
276 1671266
277 4295107
278 10259436
279 22922995
280 48184950
281 95816051
282 181136304
283 327071752
284 566117888
285 942525072
286 1513281024
287 2349163824
288 3532145440
289 5154557808
290 7309226816
291 10088509424
292 13563257696
293 17789064560
294 22766807808
295 28474675776
296 34795689552
297 41599134900
298 48627067176
299 55658989332
300 62307608832
301 68337633276
302 73295701704
303 77044870908
304 79150212864
305 79705302912
306 78336039168
307 75452522688
308 70797368448
309 65062675008
310 58057993728
311 50777737344
312 42845299200
313 35452368000
314 28090656000
315 21810196800
316 15976944000
317 11564798400
318 7582118400
319 4994784000
320 2869862400
321 1697760000
322 660441600
323 381024000
324 1
325 15
326 133
327 871
328 4633
329 20979
330 83313
331 295803
332 952299
333 2809009
334 7656027
335 19414457
336 46086247
337 102967901
338 217634463
339 437195525
340 838372452
341 1540635296
342 2722168544
343 4638311888
344 7640827440
345 12196046992
346 18898688688
347 28478200080
348 41793020656
349 59808863184
350 83562236656
351 114094792400
352 152385334384
353 199237795920
354 255197696544
355 320398045632
356 394504459524
357 476579739996
358 565078141044
359 657793371852
360 751961300508
361 844280523396
362 931179786300
363 1008947570148
364 1073901780288
365 1122859574784
366 1153199220480
367 1162920789504
368 1151362908864
369 1118735012160
370 1066297271616
371 996482755008
372 912653709696
373 818140406400
374 717623164800
375 615320438400
376 514373198400
377 419013316800
378 332205912000
379 255360225600
380 189570585600
381 136068076800
382 93372652800
383 60961248000
384 38023084800
385 21261139200
386 11151302400
387 5715360000
388 1625702400
389 1
390 16
391 150
392 1036
393 5802
394 27648
395 115538
396 431844
397 1464468
398 4554040
399 13096378
400 35069940
401 87969166
402 207781760
403 464351910
404 986188668
405 1998611843
406 3879505944
407 7237509272
408 13015110720
409 22621334976
410 38088677888
411 62257578976
412 98963017536
413 153235640032
414 231442109440
415 341429103840
416 492483008192
417 695329738720
418 961718454912
419 1304266313504
420 1735413962688
421 2267256302640
422 2909626740720
423 3670318493172
424 4552059101472
425 5554081940040
426 6667352777520
427 7879104296208
428 9165503659392
429 10500956428536
430 11846534605056
431 13167457892028
432 14413109030784
433 15546887406144
434 16514424730368
435 17287265145600
436 17815876978176
437 18093515829696
438 18081692165376
439 17803211030784
440 17237020190976
441 16437468406464
442 15395145465600
443 14197797676800
444 12838232448000
445 11423747851200
446 9945343929600
447 8513833939200
448 7105078598400
449 5833289937600
450 4638449318400
451 3628313222400
452 2730379622400
453 2020397644800
454 1414609920000
455 982442649600
456 621627955200
457 396722188800
458 221705164800
459 127998662400
460 48771072000
461 27636940800
462 1
463 17
464 168
465 1220
466 7172
467 35852
468 157132
469 616084
470 2192506
471 7159090
472 21631676
473 60902460
474 160707468
475 399489140
476 939796228
477 2101060924
478 4481320149
479 9151453613
480 17952463180
481 33931694704
482 61957528720
483 109554162816
484 187990143808
485 313644949184
486 509651801344
487 807791600000
488 1250556129216
489 1893271983168
490 2806107639040
491 4075710281600
492 5806280567104
493 8119615755712
494 11154099827008
495 15061775283648
496 20004257726064
497 26145645547824
498 33644807030628
499 42644340934020
500 53259802113888
501 65565790979616
502 79585068885480
503 95274332180712
504 112516352516016
505 131110932730032
506 150773092160580
507 171132178067748
508 191741447066688
509 212087371934592
510 231608361436992
511 249716920472640
512 265829870923776
513 279385661746944
514 289894659756480
515 296941397872320
516 300227034794112
517 299585080955520
518 294995153434176
519 286559630510400
520 274559844672000
521 259389153907200
522 241532891409600
523 221597909553600
524 200222946000000
525 178056657705600
526 155765714011200
527 133960048488000
528 113119093036800
529 93740111308800
530 76150952236800
531 60507218246400
532 46991901427200
533 35618655398400
534 26247862080000
535 18741859315200
536 12965992704000
537 8612768102400
538 5463807955200
539 3321335404800
540 1815909580800
541 933153177600
542 469827993600
543 131681894400
544 1
545 18
546 187
547 1424
548 8764
549 45832
550 210072
551 861400
552 3206786
553 10957868
554 34666130
555 102239488
556 282743580
557 736889224
558 1817936104
559 4262532056
560 9534038653
561 20412279282
562 41965109667
563 83086702848
564 158846483672
565 293945054560
566 527644521632
567 920548782464
568 1563679341888
569 2590152309632
570 4189882939840
571 6627188173824
572 10261636850752
573 15570902168192
574 23176132693440
575 33866194141184
576 48622894045376
577 68638246673536
578 95331652746368
579 130346958972672
580 175552149926736
581 232998505772976
582 304896373544484
583 393517810221336
584 501151517985420
585 629930569834080
586 781790566267368
587 958203018126576
588 1160192223258552
589 1387953675426384
590 1641014802991332
591 1917708372791352
592 2215616239559484
593 2530806526806912
594 2858760146000448
595 3193254804953088
596 3527942981821632
597 3854735694202752
598 4166293415465664
599 4453493636623104
600 4709269329522624
601 4924716652492416
602 5094443229955776
603 5211032259400704
604 5272343802869184
605 5273290780848000
606 5216027060836800
607 5098521548332800
608 4927360248734400
609 4703346319824000
610 4437548259940800
611 4132222120166400
612 3801837457080000
613 3449289557174400
614 3090301926436800
615 2726643392294400
616 2374757933126400
617 2033123097830400
618 1716958572307200
619 1422188373312000
620 1161022076409600
621 926313159168000
622 728630289561600
623 556427128320000
624 419039170905600
625 304359431040000
626 217738374739200
627 147809421043200
628 99831514003200
629 61623875174400
630 38449487462400
631 21056097484800
632 11937532723200
633 4477184409600
634 2501955993600
635 1
636 19
637 207
638 1649
639 10600
640 57852
641 276620
642 1183172
643 4595034
644 16384606
645 54107670
646 166643130
647 481442164
648 1311240788
649 3381378852
650 8288429500
651 19380463765
652 43370477631
653 93171663563
654 192688515141
655 384626048292
656 742789886992
657 1390845000560
658 2530070564544
659 4479230453440
660 7730267787328
661 13023970171584
662 21450075214912
663 34576104315968
664 54608889372864
665 84591394082624
666 128635820301760
667 192191363362752
668 282341199917888
669 408120100587200
670 580836495115584
671 814383795723136
672 1125507150179712
673 1534010392737072
674 2062846096006896
675 2738084274713844
676 3588680525700924
677 4646066536308348
678 5943452916265524
679 7514938005668568
680 9394273423038600
681 11613460498009848
682 14201019755829000
683 17180207431594308
684 20566948993624044
685 24367967746188876
686 28578772050288228
687 33182017765823232
688 38146083522361920
689 43424269915815360
690 48954142843843392
691 54658293518596032
692 60444945095508288
693 66210070142082240
694 71839575055280448
695 77213243010520512
696 82207343908763712
697 86700434810715072
698 90576623563417152
699 93730705789957056
700 96072209169768000
701 97530722522596800
702 98056260716097600
703 97625062817092800
704 96239585923041600
705 93927509616830400
706 90743816268187200
707 86766992680248000
708 82094766931483200
709 76844121200049600
710 71143861680360000
711 65126311716672000
712 58931088741676800
713 52694570792505600
714 46538151814368000
715 40578691448160000
716 34917059252563200
717 29630131391865600
718 24782142857760000
719 20415986836070400
720 16546150497945600
721 13183767580838400
722 10318463849433600
723 7914729619641600
724 5944661640288000
725 4365745634476800
726 3123480742099200
727 2168934108364800
728 1463049249177600
729 949795493068800
730 590154356736000
731 352001960755200
732 189226882252800
733 95732737228800
734 47537163878400
735 13168189440000
736 1
737 20
738 228
739 1896
740 12703
741 72200
742 359348
743 1599616
744 6465450
745 23997032
746 82508708
747 264654080
748 796563486
749 2260832432
750 6076986148
751 15528774112
752 37854314165
753 88307546724
754 197722736488
755 426061007608
756 885805625731
757 1781018204328
758 3470511436088
759 6566993828416
760 12088401115360
761 21682634049152
762 37953071128320
763 64918097309952
764 108645315176960
765 178105094157568
766 286296137524992
767 451691495214592
768 700063029235328
769 1066716651443456
770 1599191585582848
771 2360399334133248
772 3432247146956672
773 4919593672326656
774 6954598304143424
775 9701058018768768
776 13358922142388688
777 18168095276681328
778 24412133369567412
779 32420071169610768
780 42567971164897104
781 55276822950559056
782 71010593457548724
783 90267941612008224
784 113575836419326368
785 141472908389801232
786 174498890573207196
787 213167659437799632
788 257954983633593216
789 309259783322274672
790 367395402053629116
791 432538248500221824
792 504731486876700672
793 583819317770432256
794 669476491781394816
795 761125218169208832
796 858006379470759552
797 959073087310398720
798 1063124236480551552
799 1168658961938496000
800 1274099744509001856
801 1377584087708010240
802 1477299833071185024
803 1571187904013555712
804 1657418443316671104
805 1733948691170515200
806 1799189962770326400
807 1851362625237004800
808 1889371027014480000
809 1911918384395308800
810 1918634558525539200
811 1908845046140313600
812 1883044877712566400
813 1841248575368294400
814 1784820243050755200
815 1714406693610585600
816 1632175244223940800
817 1539187734633638400
818 1438224490789056000
819 1330563475582387200
820 1219268524396147200
821 1105544124544896000
822 992525059979366400
823 880998406117401600
824 773916433997990400
825 671536627550208000
826 576333411726124800
827 487929712680345600
828 408376543825958400
829 336528892720742400
830 273969770540256000
831 219119317990272000
832 172987613869593600
833 133682402996352000
834 101990683101484800
835 75686340744806400
836 55469328419635200
837 39262481724211200
838 27419265751449600
839 18209921767833600
840 12053646891417600
841 7305711501312000
842 4481661594009600
843 2416626126028800
844 1350924554649600
845 500391198720000
846 276531978240000
847 1
848 21
849 250
850 2166
851 15097
852 89189
853 461164
854 2132144
855 8950214
856 34503182
857 123236828
858 410729140
859 1284813830
860 3790835950
861 10594736344
862 28153822304
863 71374419001
864 173157539053
865 403147849738
866 903133574710
867 1951483590353
868 4076508645181
869 8249656925564
870 16205084576560
871 30953640264272
872 57587955773824
873 104512182899200
874 185276050405632
875 321248231594368
876 545428799428480
877 907771508848384
878 1482463867478272
879 2377686159128960
880 3748441022919040
881 5813093783195648
882 8874291785978624
883 13344913410940544
884 19779629503799936
885 28912539453163264
886 41701088734646528
887 59376264823979968
888 83498490465732288
889 116018439947492400
890 159340912347366000
891 216390022862021892
892 290672075859639156
893 386333421700105944
894 508207592722046040
895 661848543987823260
896 853542035425599948
897 1090292802596019360
898 1379777398829447904
899 1730262744204000300
900 2150479270223238204
901 2649453005507839992
902 3236284643680836792
903 3919888611833004180
904 4708678803532357860
905 5610223341736270272
906 6630858870450156288
907 7775294580079458048
908 9046192443068752128
909 10443782659309401600
910 11965472181894240000
911 13605535747942444800
912 15354838447260127488
913 17200685723453109504
914 19126712937761176320
915 21112991202010328064
916 23136140760463378944
917 25169700289939865856
918 27184537354710184704
919 29149487929055195136
920 31031953416959731200
921 32798868609266092800
922 34417432483596806400
923 35856117831583353600
924 37085614748603654400
925 38079779206362278400
926 38816361024881817600
927 39278001389487091200
928 39452668442429356800
929 39334141191004070400
930 38922470170397280000
931 38223949340384308800
932 37250754980641300800
933 36021139705817798400
934 34558556567604710400
935 32890748982878476800
936 31049456310283507200
937 29069213479600435200
938 26985706084161100800
939 24835953959538854400
940 22656183564605529600
941 20480830595060428800
942 18342719589376742400
943 16271208756116409600
944 14291164121157100800
945 12424440624869952000
946 10688089987673280000
947 9093251157695712000
948 7648210513867795200
949 6356462885030361600
950 5216566734498470400
951 4224977525294265600
952 3374805223337990400
953 2655285908605747200
954 2056724688730521600
955 1566905265270374400
956 1171417664135577600
957 858612358788710400
958 616222868631552000
959 431342438304153600
960 293576092559769600
961 194394606516633600
962 124056985986662400
963 75878926328217600
964 44603422953062400
965 23663236423680000
966 11825034117120000
967 5807171543040000
968 1593350922240000
969 1
970 22
971 273
972 2460
973 17807
974 109158
975 585339
976 2805752
977 12209406
978 48792492
979 180680070
980 624410736
981 2025734778
982 6199973836
983 17977710642
984 49571366296
985 130412870617
986 328328239710
987 793214869017
988 1843633061652
989 4132257423879
990 8951317797966
991 18778673440451
992 38225193868560
993 75632704665240
994 145698515938720
995 273679652395488
996 501969037120640
997 900153496335872
998 1580067709456896
999 2717871087012096
1000 4585783252897536
1001 7596859272042624
1002 12366986017732608
1003 19799251079385728
1004 31196698894051584
1005 48410619424416384
1006 74032085061242880
1007 111635680842697344
1008 166083894073390848
1009 243902093538610816
1010 353731003400060160
1011 506866223637541568
1012 717885750129700608
1013 1005373338199611408
1014 1392725475003990960
1015 1909048227902586756
1016 2590107353678501064
1017 3479341241713240692
1018 4628857602092017824
1019 6100442983910026836
1020 7966434295658926872
1021 10310536604920867956
1022 13228316349980273424
1023 16827581823941936988
1024 21228171966898821432
1025 26561629281191736780
1026 32969917339231725792
1027 40604147620476402636
1028 49621863775135049640
1029 60184713726526293756
1030 72453988751098811904
1031 86587363342428994944
1032 102732513570806229504
1033 121023355868590535424
1034 141571723464484941312
1035 164464010562102126336
1036 189750943707237139968
1037 217446054148983138048
1038 247513696809297159168
1039 279871157647869225984
1040 314374946401295354880
1041 350829024595289856000
1042 388968725294949519360
1043 428477987024194675968
1044 468969975230079628800
1045 510015995671610721024
1046 551120806347878937600
1047 591766906639798483200
1048 631380294280483545600
1049 669393929175873004800
1050 705199552455795609600
1051 738232684681962067200
1052 767904590596895193600
1053 793713987530551008000
1054 815148616154260089600
1055 831829779927025056000
1056 843375877160837126400
1057 849581526557004321600
1058 850235550171574320000
1059 845343437346671659200
1060 834883552203228518400
1061 819085476456085017600
1062 798117949602096537600
1063 772420734591822835200
1064 742324884495536102400
1065 708451818035538009600
1066 671242858623392486400
1067 631445844808110067200
1068 589557719069130700800
1069 546383697057974361600
1070 502405602951579033600
1071 458430036760859270400
1072 414852526960749964800
1073 372419562312210873600
1074 331405481094639436800
1075 292437711677495865600
1076 255633983395372915200
1077 221499279254697696000
1078 189970376563660492800
1079 161416500662066630400
1080 135628726179469017600
1081 112834876201922246400
1082 92701883367655833600
1083 75371006974762598400
1084 60403865098081075200
1085 47873310384782131200
1086 37317611847153254400
1087 28743101748858470400
1088 21694361434737868800
1089 16183724382211276800
1090 11757254812434432000
1091 8442775441723392000
1092 5862891419836416000
1093 4022398996413235200
1094 2627926844239872000
1095 1713075968946585600
1096 1023774056202240000
1097 619787172372480000
1098 330152845639680000
1099 182497937448960000
1100 66920738734080000
1101 36647071211520000
1102 1
1103 23
1104 297
1105 2779
1106 20859
1107 132473
1108 735535
1109 3649437
1110 16435370
1111 67971642
1112 260491974
1113 931772466
1114 3129241874
1115 9915880758
1116 29773220410
1117 85021125502
1118 231663659441
1119 604089240111
1120 1511562098001
1121 3638395658691
1122 8444079661251
1123 18935818870273
1124 41112503633895
1125 86582924368661
1126 177179811427796
1127 352876074420816
1128 685027877348080
1129 1298006731980416
1130 2403744805527424
1131 4355730822533760
1132 7731699894018432
1133 13457820671747712
1134 22991750506426752
1135 38587677620220544
1136 63673496605345152
1137 103378711318130048
1138 165261459963815808
1139 260294246273261952
1140 404180144391318144
1141 619084276678996352
1142 935878388956036992
1143 1397008742150540416
1144 2060108412542879872
1145 3002482222213559680
1146 4326596788141899712
1147 6166702778791975488
1148 8696709365086097136
1149 12139402405556541744
1150 16777076504674326228
1151 22963587142428379116
1152 31137793073843981940
1153 41838246692688363948
1154 55718950935923171604
1155 73565819715837940524
1156 96313466376974407284
1157 125061676912375274988
1158 161090976384168996780
1159 205876330726268666772
1160 261098215934076778572
1161 328649773006034480340
1162 410639214911686634412
1163 509385960210762006228
1164 627409745808904333980
1165 767411084457098195364
1166 932242727580866955072
1167 1124870480571526341120
1168 1348323818921939335680
1169 1605634847180448691968
1170 1899767223181914439680
1171 2233533709409596459776
1172 2609505993628462291200
1173 3029915006293304049408
1174 3496547968015104744192
1175 4010640117028580489472
1176 4572769627298220717312
1177 5182752453180999881472
1178 5839550135617500297216
1179 6541182706286499600384
1180 7284664687027601332224
1181 8065953564008756299776
1182 8879929874955757967616
1183 9720393765050699308800
1184 10580105248679963462400
1185 11450838486925486137600
1186 12323485021659252307200
1187 13188175586411546131200
1188 14034444172500810931200
1189 14851403289340214400000
1190 15627968939738380204800
1191 16353074218721290214400
1192 17015921883478473120000
1193 17606228168942368531200
1194 18114475599818106292800
1195 18532137338624063505600
1196 18851926887737823902400
1197 19067966920832689857600
1198 19175969920607834515200
1199 19173374388964240704000
1200 19059429107481743116800
1201 18835203905956569715200
1202 18503646261225650035200
1203 18069463954911476160000
1204 17539044599918764224000
1205 16920319107880531699200
1206 16222564101277531584000
1207 15456139471880406489600
1208 14632335670044227443200
1209 13763010730214572992000
1210 12860311564314557395200
1211 11936492163712844179200
1212 11003567652125491564800
1213 10072992410633557036800
1214 9155593262703915014400
1215 8261260425926162323200
1216 7398698928142085625600
1217 6575547959504418182400
1218 5798057950204463865600
1219 5071071118250636755200
1220 4398238775539110700800
1221 3781806863624306899200
1222 3222644270004478771200
1223 2720720177056246579200
1224 2274884670132342374400
1225 1882906236466078924800
1226 1542087461753756467200
1227 1249091002118589235200
1228 999966309474650112000
1229 790754245615569715200
1230 617250073804200345600
1231 475045430601188966400
1232 360257526050520268800
1233 268956164260623974400
1234 197220432681009561600
1235 141928328469008793600
1236 100095183385034342400
1237 68931308068580966400
1238 46208598909419520000
1239 30165754210099200000
1240 18996811963637760000
1241 11476590656348160000
1242 6668621328015360000
1243 3500591976161280000
1244 1731972452474880000
1245 842882637864960000
1246 229442532802560000
1247 1
1248 24
1249 322
1250 3124
1251 24280
1252 159528
1253 915834
1254 4696644
1255 21857553
1256 93405656
1257 369882084
1258 1367190888
1259 4745178560
1260 15541448640
1261 48237691308
1262 142408538696
1263 401191378923
1264 1081678520728
1265 2798493590562
1266 6964397955940
1267 16709009218728
1268 38728658985304
1269 86891122965210
1270 189047515855860
1271 399538913965795
1272 821544012667704
1273 1646004012304824
1274 3217804932644352
1275 6145766985581280
1276 11481523142741888
1277 21004521920971776
1278 37667308787338496
1279 66278380133705856
1280 114530806844283904
1281 194525522253345024
1282 324990299741955072
1283 534461719228028672
1284 865778612787744768
1285 1382335459089961728
1286 2176660305024075776
1287 3382021326274102272
1288 5187916452732602880
1289 7860479960383208960
1290 11769009774500136960
1291 17420031623819698688
1292 25500465170515634944
1293 36931690961432734784
1294 52936361850393516672
1295 75120054978943068624
1296 105569647383090853872
1297 146970614207171093076
1298 202744704077642142144
1299 277209996879250123704
1300 375763592827052047728
1301 505088425435206528648
1302 673382050898645492640
1303 890608252444293734280
1304 1168765179329839996080
1305 1522170602993538608400
1306 1967751386286046884288
1307 2525339084081733179496
1308 3217948427410376419728
1309 4072045823545835421720
1310 5117768577625886340192
1311 6389114714963810657928
1312 7924039202797274967264
1313 9764502738354450480060
1314 11956369074852308158080
1315 14549246794504164094848
1316 17596107106726486708224
1317 21152859695263556455680
1318 25277616008960412119040
1319 30029963755058743159296
1320 35469816463588872185856
1321 41656393250046765262080
1322 48646625815029813221376
1323 56493906445969401033216
1324 65246063758676214681600
1325 74944019873507043483648
1326 85619379919578025844736
1327 97293230523602567359488
1328 109973425598323447753728
1329 123653833263663156718848
1330 138311424000024606240768
1331 153906365736892502866944
1332 170378968997563407590400
1333 187651119415549866451200
1334 205623090792530933760000
1335 224176786702471089792000
1336 243172350980137293926400
1337 262453754999546345491200
1338 281844853616898029491200
1339 301157909779430148364800
1340 320188597182263909088000
1341 338727867181501624819200
1342 356555233355582695795200
1343 373454510380832322907200
1344 389204131908705205881600
1345 403597465993481329324800
1346 416428914331938129465600
1347 427519006512897567556800
1348 436695061212420520896000
1349 443821833971946797702400
1350 448774487698343835340800
1351 451476055698685057612800
1352 451861137982490170521600
1353 449920360725754167475200
1354 445653793499740177305600
1355 439123849580158991078400
1356 430395452555332333132800
1357 419600082976277993395200
1358 406861643164791301171200
1359 392371181546296938624000
1360 376299086811872934067200
1361 358882751826470709216000
1362 340321323581750359296000
1363 320880663657152923968000
1364 300770698795230942028800
1365 280264919237712458380800
1366 259564331884072029696000
1367 238933071492123989836800
1368 218543636724360859699200
1369 198634350269822167411200
1370 179337750092285041152000
1371 160852029954240461760000
1372 143260158572100057600000
1373 126716583502354451961600
1374 111248700068699659468800
1375 96964914028685307494400
1376 83843204537664449740800
1377 71944926744245022720000
1378 61205030287562907648000
1379 51650084328834900787200
1380 43176984816314990592000
1381 35785551191775798067200
1382 29352378116762601062400
1383 23855413398850794700800
1384 19161279536783376384000
1385 15242554840673651097600
1386 11961328919931430502400
1387 9289641349309844275200
1388 7101563931646481203200
1389 5368107197728854835200
1390 3979836098713785139200
1391 2918501872057291161600
1392 2085861301953085440000
1393 1474741181674414080000
1394 1009332344825118720000
1395 683091978959093760000
1396 440614992848486400000
1397 283788388040048640000
1398 167709744671293440000
1399 100460775647232000000
1400 52988478270013440000
1401 29022887048601600000
1402 10554356508917760000
1403 5736063320064000000
1404 1
1405 25
1406 348
1407 3496
1408 28098
1409 190746
1410 1130768
1411 5985744
1412 28747851
1413 126764795
1414 517958180
1415 1975500528
1416 7075313948
1417 23914923644
1418 76611052176
1419 233458283312
1420 678932351111
1421 1889712542463
1422 5047185059412
1423 12966463924856
1424 32111951061426
1425 76819286895114
1426 177851872537120
1427 399212437734336
1428 870224064421645
1429 1845090642750925
1430 3810648054607212
1431 7676589120090672
1432 15103613116648464
1433 29057240793626880
1434 54723256909246464
1435 100991312882944768
1436 182814491089286400
1437 324895270496615168
1438 567345548231816704
1439 974236377215982336
1440 1646310784703146496
1441 2739602815952027648
1442 4492311933524833536
1443 7263051681348557312
1444 11584551374236661504
1445 18238068881966328576
1446 28355192844067885568
1447 43555397399612596736
1448 66129668544258101760
1449 99282751094482842112
1450 147449051575798257920
1451 216699928621495427328
1452 315262972496833573696
1453 454176760285319853888
1454 648107479293621214896
1455 916356328133263742448
1456 1284088947463741903524
1457 1783819388028023202276
1458 2457182055113359612560
1459 3357023781725284454928
1460 4549846738548876641568
1461 6118627409425932505632
1462 8166032104533151655952
1463 10818037994759810460432
1464 14227960021849329766200
1465 18580864558457820056760
1466 24098338745383370058288
1467 31043555056408146393456
1468 39726557106758684596512
1469 50509652613430806226080
1470 63812787828199940225088
1471 80118725707755523120896
1472 99977848695018724583844
1473 124012341008402748706404
1474 152919523548430031625408
1475 187474037099279593591296
1476 228528618519240174599424
1477 277013118893352969634560
1478 333931524270172616385792
1479 400356602533047898865664
1480 477422002058929887018240
1481 566311447084863635382528
1482 668244986039102407520256
1483 784461975703112059840512
1484 916201005154117860619008
1485 1064676490198015012298496
1486 1231052449747841691365376
1487 1416413307580582031594496
1488 1621732606089443150529024
1489 1847839480197635014018560
1490 2095384371449034207822336
1491 2364803707586646673018368
1492 2656285520474186219748096
1493 2969735753248161972422400
1494 3304747660009166696908800
1495 3660573596287719399782400
1496 4036102511191135861305600
1497 4429841644887685452345600
1498 4839906038868138906374400
1499 5264014262687370258796800
1500 5699493810523396011340800
1501 6143293367238382254201600
1502 6592006885328556476774400
1503 7041904382179944225158400
1504 7488974378602873444795200
1505 7928973451682429555995200
1506 8357486369088661024176000
1507 8769990135659239190678400
1508 9161929182047668653499200
1509 9528790105119252491323200
1510 9866183595630166970668800
1511 10169925106581994479667200
1512 10436117657876884400313600
1513 10661225903392797474566400
1514 10842155392857247991577600
1515 10976314130278953688857600
1516 11061672755222709092275200
1517 11096811413636839376716800
1518 11080958211090763664716800
1519 11014004653528274684467200
1520 10896524557453090114099200
1521 10729760988689577591321600
1522 10515608209824677483443200
1523 10256581152907786987084800
1524 9955768462144949023891200
1525 9616764319400897497440000
1526 9243615913538078285337600
1527 8840734151496373252224000
1528 8412804671055457146163200
1529 7964713389743911822694400
1530 7501446972778283809804800
1531 7027992324637828138022400
1532 6549268077924828886425600
1533 6070028384682223926451200
1534 5594775617852697464294400
1535 5127718401631234039680000
1536 4672694230160212124064000
1537 4233106107462348154886400
1538 3811927219605655957094400
1539 3411652189035080090419200
1540 3034261278004259513548800
1541 2681270938072186022707200
1542 2353717146883311098265600
1543 2052149769366607591833600
1544 1776723820912801500364800
1545 1527189652734252466176000
1546 1302921264440415707136000
1547 1103034305965320246067200
1548 926370940175559309312000
1549 771536946645323524915200
1550 637039421491969585152000
1551 521271269431954771968000
1552 422510227225433767526400
1553 339081307254864908697600
1554 269314256523902865408000
1555 211547505939101415014400
1556 164247664823497775923200
1557 125965457902985973350400
1558 95313488005195407360000
1559 71112834976333086720000
1560 52266031221189058560000
1561 37758192883793141760000
1562 26787113863460536320000
1563 18639456825316884480000
1564 12674602955845877760000
1565 8395834454453698560000
1566 5419547346062868480000
1567 3376871463751188480000
1568 2019835196841369600000
1569 1162663387905761280000
1570 605039959000350720000
1571 296898637446512640000
1572 143401583001600000000
1573 38775788043632640000
1574 1
1575 26
1576 375
1577 3896
1578 32342
1579 226580
1580 1385350
1581 7560544
1582 37426495
1583 170077814
1584 716127109
1585 2814596496
1586 10388283644
1587 36187079416
1588 119480127540
1589 375290092352
1590 1125038637631
1591 3228054138246
1592 8888064953473
1593 23538901764312
1594 60091718642678
1595 148169912312852
1596 353533326039750
1597 817675823635744
1598 1836202818312865
1599 4009714831680362
1600 8526750261484323
1601 17681379856600608
1602 35798110330967448
1603 70848305519402592
1604 137216236661709536
1605 260338543094584704
1606 484339077304236160
1607 884366878322594304
1608 1586191869773094016
1609 2796815867337052160
1610 4851538509934446080
1611 8285230022790674944
1612 13938696317538312192
1613 23115197000114677760
1614 37807670410664403712
1615 61024318641119897088
1616 97249288540526701568
1617 153086564267694501376
1618 238149366506773084416
1619 366274543641240539136
1620 557162341271414832128
1621 838566336096399222784
1622 1249187377054116279296
1623 1842457697503528116992
1624 2691439361752056499520
1625 3895100589863936620800
1626 5586280087592947443984
1627 7941692201115621668400
1628 11194379061466439369124
1629 15649053468128815978872
1630 21700833352243401470364
1631 29857885482753860625504
1632 40768554714752762516304
1633 55253524170456870172416
1634 74343615362896361865120
1635 99323714512506565450080
1636 131783398371837018146664
1637 173674546470380440741680
1638 227376390117029423539176
1639 295767878597684044363872
1640 382307602926812271959088
1641 491120465068584099240768
1642 627091074637704318839760
1643 795961983710075088598704
1644 1004436548341197151867956
1645 1260282932851196883823128
1646 1572439135800170678590332
1647 1951113265133517359034624
1648 2407879689214701716599680
1649 2955762022920009659085312
1650 3609305603783952464795904
1651 4384625697915474373645824
1652 5299438313228760410296320
1653 6373052972652944516327424
1654 7626342075547395785121792
1655 9081655882881229537781760
1656 10762711091925047068624128
1657 12694406269988533285495296
1658 14902613725179446657462016
1659 17413877129193407881368576
1660 20255098019521284692543232
1661 23453103785805559887081984
1662 27034231590647672331269376
1663 31023764564911192363355136
1664 35445430763716224892552704
1665 40320717662889370391740416
1666 45668322328978707508491264
1667 51503366222884094447232000
1668 57836853777596653895788800
1669 64674821491034298587942400
1670 72017880782401733886777600
1671 79860344641751037672576000
1672 88189949680489548836812800
1673 96987002007507407231385600
1674 106224390057626298694195200
1675 115866785191893151568659200
1676 125871059511487122120633600
1677 136185562740071410811308800
1678 146751062991813538328289600
1679 157500081142772428766448000
1680 168358473925311527713627200
1681 179244770315090261986944000
1682 190072487799140938591953600
1683 200749375329511127326300800
1684 211180547311839437207774400
1685 221267450816521240240512000
1686 230911909469667209786457600
1687 240014585811943254643430400
1688 248479967472341027682412800
1689 256214075234469461683545600
1690 263130450259760350703481600
1691 269146728288300088184832000
1692 274191749930833766064691200
1693 278200633290994324096819200
1694 281123037398416711341312000
1695 282916416425982673171276800
1696 283555579327418555318016000
1697 283023635818936674321792000
1698 281323153311375917557555200
1699 278464433199403972152960000
1700 274478350499388142806470400
1701 269401808486361833564889600
1702 263292584508502191717177600
1703 256211432721931330344960000
1704 248239540356847615342771200
1705 239457099154333840996608000
1706 229963420190587820567846400
1707 219852159078962697322291200
1708 209234516835175957168243200
1709 198210566613155851772236800
1710 186896416122364529389132800
1711 175391649902745524929766400
1712 163810079065494398121580800
1713 152244050045520996342259200
1714 140799084386689358332819200
1715 129554199964032617616998400
1716 118601490601622287352217600
1717 108002718639235131251097600
1718 97832529758851780464230400
1719 88132797202585052329574400
1720 78959333554740402127257600
1721 70332799485577100658278400
1722 62290019940875385097420800
1723 54831925358586496253952000
1724 47977052835435433707110400
1725 41708828183095260846489600
1726 36030896759170692126720000
1727 30911771202613118654054400
1728 26343384965247111410073600
1729 22284271348232809763635200
1730 18717344705750129097523200
1731 15595184026121544378777600
1732 12896443948442321575526400
1733 10570446795987903489638400
1734 8594660884080139661721600
1735 6919739643645233182310400
1736 5523280791220641886617600
1737 4359648394747374059520000
1738 3409879230556300615680000
1739 2632532560238903132160000
1740 2012538877880380416000000
1741 1515308743790998732800000
1742 1128836468251237294080000
1743 825292447367445872640000
1744 597115613438679121920000
1745 421339956320210780160000
1746 294305156083891814400000
1747 199133626731003740160000
1748 133314264734956462080000
1749 85115133247592448000000
1750 54289734507837480960000
1751 31792016230188318720000
1752 18879219926593044480000
1753 9877042152084602880000
1754 5368725825047101440000
1755 1938789402181632000000
1756 1046946277178081280000
1757 1
1758 27
1759 403
1760 4325
1761 37042
1762 267514
1763 1685106
1764 9470830
1765 48268511
1766 225792189
1767 978561725
1768 3958557179
1769 15038052176
1770 53919433772
1771 183254996828
1772 592546701524
1773 1828704500735
1774 5402032877813
1775 15313509008845
1776 41754551848667
1777 109740664332378
1778 278559697128682
1779 684144818798562
1780 1628533558543326
1781 3763203397901441
1782 8454389004568659
1783 18491945799538435
1784 39430715892345765
1785 82069113550547908
1786 166926985775869008
1787 332164179333849008
1788 647301823529393664
1789 1236543133235810304
1790 2317686029181838336
1791 4265920644773647872
1792 7716684276560985344
1793 13728843089498510848
1794 24039631883231850752
1795 41457114803908704512
1796 70455850798992290816
1797 118068742937912211968
1798 195204944070816316160
1799 318572876940354267392
1800 513452158787296947968
1801 817642280976370204160
1802 1287023708753996198400
1803 2003303536658721121280
1804 3084688486630137926656
1805 4700438641429315153920
1806 7090512026840488397824
1807 10591818996827567052544
1808 15672971982756086980352
1809 22979845798316616976960
1810 33394759185233281910976
1811 48112653131891079089904
1812 68738271692335811738928
1813 97409048088920716221300
1814 136949145004996700345820
1815 191060895166272766747692
1816 264560693498326874210724
1817 363667216106834000358624
1818 496350596184144056157024
1819 672751913013830551472352
1820 905682880872737814936096
1821 1211216071793021046207864
1822 1609376069112285710188584
1823 2124941885237871017761896
1824 2788370261574082662481272
1825 3636848636854100306825184
1826 4715484715073092822180128
1827 6078637715053235184718704
1828 7791393022615352070303984
1829 9931178920876416057799764
1830 12589518861024949073335356
1831 15873908507772375772482732
1832 19909799445621489432314148
1833 24842666280005799740831808
1834 30840124317902025238635264
1835 38094059517295514646958848
1836 46822720642912187762116608
1837 57272719126838069053827072
1838 69720867985222563058444032
1839 84475789743477802998705408
1840 101879207142131992512031488
1841 122306834246006987714506752
1842 146168767164800617978235904
1843 173909287220916027652886016
1844 206005966456939360624000512
1845 242967993967219027177066752
1846 285333613501239027424721664
1847 333666609506787805027612416
1848 388551742322487144228055296
1849 450589109359817738601573120
1850 520387350954156428523874560
1851 598555735901343287382788352
1852 685695079883333826445582080
1853 782387603322163702829554176
1854 889185720677516402531212800
1855 1006599970372875458802278400
1856 1135086103695701668803840000
1857 1275031653902717840735212800
1858 1426742049050394614648006400
1859 1590426682916505833246745600
1860 1766185026887228935109760000
1861 1953993338186931299570688000
1862 2153691993787962653502201600
1863 2364974118185094337496659200
1864 2587375526257907423176608000
1865 2820266673372240682113576000
1866 3062846539869535611905976000
1867 3314139294332224575007905600
1868 3572993378391939578938104000
1869 3838083936289193356502097600
1870 4107918143112982303943476800
1871 4380844189493167195995115200
1872 4655063214175099409364283200
1873 4928645239734179240844307200
1874 5199547703673639015342144000
1875 5465637742316427799208294400
1876 5724716816595281310508953600
1877 5974548414665347716423379200
1878 6212887031938595001155193600
1879 6437509984248281255791814400
1880 6646248879985068599589408000
1881 6837022752490104747340492800
1882 7007870231109745453984665600
1883 7156981584865712338009344000
1884 7282727962631289094583577600
1885 7383690594315237360634905600
1886 7458684789961736106685056000
1887 7506782279003468920761216000
1888 7527328914717979791043737600
1889 7519958463315189403959264000
1890 7484600181767080149114220800
1891 7421484574146256002738720000
1892 7331140217472578932178476800
1893 7214387734921261364996198400
1894 7072329010828910243727513600
1895 6906330298931248002483187200
1896 6717999839954611570400908800
1897 6509165743207805606687808000
1898 6281844993387567275952268800
1899 6038211767999165712918374400
1900 5780565558937327741262668800
1901 5511294292793056413720480000
1902 5232836251113226186042080000
1903 4947648310519063874292960000
1904 4658166347786187914319264000
1905 4366770233309656342268313600
1906 4075756572903510948216422400
1907 3787305543631528475100364800
1908 3503451570658008216171724800
1909 3226068799817350604595609600
1910 2956846280367992529239654400
1911 2697271981014074291870515200
1912 2448629922318385355259494400
1913 2211988404830527738714521600
1914 1988196043713459765637939200
1915 1777894011022986002055168000
1916 1581514151594235095030169600
1917 1399284321679499901120921600
1918 1231255657991996073451929600
1919 1077306510253032634182451200
1920 937154452461679085340672000
1921 810390586965964105535078400
1922 696489122835545721550848000
1923 594819516148480835264102400
1924 504686671496288875431936000
1925 425333011319464386926592000
1926 355956508529613410833612800
1927 295745900657142886594560000
1928 243878872397085045304934400
1929 199532047945751543070720000
1930 161919642510577375764480000
1931 130281625846058516766720000
1932 103885232286514836971520000
1933 82059541698052016824320000
1934 64181074505787721359360000
1935 49669141967972586823680000
1936 38012891799242116915200000
1937 28751131268114525061120000
1938 21465850836258791424000000
1939 15810612679552326451200000
1940 11477809667169266319360000
1941 8194150499083101020160000
1942 5748221911675307581440000
1943 3957336832094085242880000
1944 2663767234602412646400000
1945 1747616048310276587520000
1946 1117808456221487923200000
1947 690463478945539031040000
1948 409611593358171832320000
1949 233949472474400686080000
1950 120864131332002938880000
1951 58900422038277980160000
1952 28267549483808194560000
1953 7600054456551997440000
1954 1
1955 28
1956 432
1957 4784
1958 42229
1959 314064
1960 2036108
1961 11772944
1962 61710789
1963 296841956
1964 1322742124
1965 5501368272
1966 21486564345
1967 79208215656
1968 276787566480
1969 920236944864
1970 2920301598963
1971 8870866655268
1972 25859461215752
1973 72508153911248
1974 195965742433359
1975 511492271946752
1976 1291642050713452
1977 3160934022096336
1978 7508248873186919
1979 17336057661450332
1980 38962898620883484
1981 85350731888040240
1982 182453170987073219
1983 381053481498031560
1984 778365668846332984
1985 1556645385101862848
1986 3050862828436876128
1987 5865113346800076160
1988 11069323878252637696
1989 20526022268695435008
1990 37424392424136836992
1991 67139594305665370112
1992 118594932277569765888
1993 206390364626731671552
1994 354082975648538697984
1995 599176285884359569920
1996 1000612365356515706112
1997 1649884678912425292800
1998 2687327048798060991744
1999 4325717332382036807680
2000 6884103519771347799808
2001 10835761285362537486336
2002 16875483007175831703808
2003 26013040420277686784000
2004 39701734800054046887936
2005 60013523162970181629952
2006 89875389991150885926400
2007 133385493063819356248320
2008 196232285951180455822400
2009 286245344331720266921856
2010 414113191495006318022736
2011 594310953562075010292336
2012 846289489683346387150068
2013 1195987387166589952348272
2014 1677738480694306292837664
2015 2336659394377566911248656
2016 3231615280549956372307116
2017 4438875201191838805821696
2018 6056584269937549278385968
2019 8210192857180327646616096
2020 11059000027940796998085576
2021 14803978684742007741436896
2022 19697066902644995250244944
2023 26052112744488452043722016
2024 34257676165449945510910104
2025 44791879720252707333956736
2026 58239515817124950355402176
2027 75311580677527506570078960
2028 96867424596522961406150532
2029 123939628141149364032778032
2030 157761747024571288271184336
2031 199798920762020898838190928
2032 251781409398335570684286012
2033 315740867678549830110347136
2034 394049315325086485415773056
2035 489460337106920228422176768
2036 605152353998201201984547072
2037 744773112996700004939593728
2038 912485141831495113645556736
2039 1113010792174314374537723904
2040 1351676606798824144353838080
2041 1634454936495420784682130432
2042 1968002708481131872438540800
2043 2359694349766443834062530560
2044 2817649254032910063955881216
2045 3350749554424637561143074816
2046 3968649611747347579654915584
2047 4681771279468421667053589504
2048 5501288181830680003787741952
2049 6439090696316743442757092352
2050 7507737902117482774103430144
2051 8720384763416713389808598016
2052 10090695596421267487870373376
2053 11632727089607329759449682944
2054 13360799114740714613332598784
2055 15289329318918178792650393600
2056 17432660278523329499087481600
2057 19804844419146873468440064000
2058 22419430755942153514843123200
2059 25289202878516652528526617600
2060 28425933643528384904275660800
2061 31840083423049532401350835200
2062 35540537120903245407934233600
2063 39534274289003103019152172800
2064 43826108956405558784038195200
2065 48418347568661529379043788800
2066 53310557573365424810268456000
2067 58499232151651903990435219200
2068 63977618781408717441619862400
2069 69735410308994941891644710400
2070 75758668096961685727817452800
2071 82029558339427539932005824000
2072 88526404774401456381105859200
2073 95223484955086880438308608000
2074 102091247639047094166433656000
2075 109096174416707301901369075200
2076 116201193916398599201003251200
2077 123365605261210125585436108800
2078 130545712785376685826383731200
2079 137694794717406638248930252800
2080 144763978432500716789717971200
2081 151702217083099366613335987200
2082 158457418794172589933854080000
2083 164976382050404457510539136000
2084 171206177956794607082544864000
2085 177093980082112111172769484800
2086 182588701129363917175189708800
2087 187640626195476727195525862400
2088 192203305819593539918431795200
2089 196232901579653514560470425600
2090 199690320639847523228908646400
2091 202540178421428567364522547200
2092 204753184889671958789629382400
2093 206304598879579511241133593600
2094 207176893075625366816649216000
2095 207357603189466772529915724800
2096 206842273750341602878232044800
2097 205631623832968045178539315200
2098 203734831851444523998150720000
2099 201165892223571588070354867200
2100 197947333177622978810282956800
2101 194105709702941073397365196800
2102 189675784706467877258309568000
2103 184695140467980076571175168000
2104 179208950838874053525712569600
2105 173263598539829979999311692800
2106 166912200961160837532466636800
2107 160207247460418406921048140800
2108 153206894179746042439904352000
2109 145966692254183587868317286400
2110 138546805496415069105425203200
2111 131002696954092266691320217600
2112 123393477247418439084648038400
2113 115771625363098924954553548800
2114 108192361690895306909427302400
2115 100702566673953757736096563200
2116 93351301755034503276859392000
2117 86177728081360273883922432000
2118 79222965848315441736837120000
2119 72517142263246347732207206400
2120 66092266611009600232719974400
2121 59968694550004268134927564800
2122 54169053777483458178122956800
2123 48703796027558276291901849600
2124 43586387902874963430582681600
2125 38818144267085077824061440000
2126 34404038051153309215049318400
2127 30337310811255295942538035200
2128 26615868321447315412063027200
2129 23226208779227745580911820800
2130 20160629662751026231962009600
2131 17400768559909188146587238400
2132 14934762074792456028337766400
2133 12741057738333786381572505600
2134 10805495136473368135061913600
2135 9104756245758203648163840000
2136 7623753210110744642396160000
2137 6339160547460475047936000000
2138 5235908520734153607905280000
2139 4291760256635803056537600000
2140 3492937222671565247201280000
2141 2818873344058956842434560000
2142 2257618341511518971166720000
2143 1791175378729018576896000000
2144 1409463882177919559147520000
2145 1097252792759400431616000000
2146 846790627527546930708480000
2147 645334733754814558371840000
2148 487201417647903425617920000
2149 362431441276567925391360000
2150 266874338846028100239360000
2151 192940462496843096555520000
2152 138105526481631729377280000
2153 96461829034190001930240000
2154 66724986701504880967680000
2155 44731014871029645312000000
2156 29682382082541638123520000
2157 18792158416406178693120000
2158 11890508674302549688320000
2159 6910465841984034570240000
2160 4074016946592306954240000
2161 2116847820877993082880000
2162 1143226558890421125120000
2163 410402940653807861760000
2164 220401579240007925760000
2165 1
2166 29
2167 462
2168 5274
2169 47935
2170 366779
2171 2445008
2172 14530396
2173 78259797
2174 386723841
2175 1770080074
2176 7561338950
2177 30331351803
2178 114839636631
2179 412167820284
2180 1407497158968
2181 4587881314227
2182 14315352301815
2183 42866471930786
2184 123467182024390
2185 342773091206205
2186 918993993810129
2187 2383617306374680
2188 5990901988529276
2189 14613268759272743
2190 34644050836995691
2191 79932947755771398
2192 179719309206543898
2193 394239243570458889
2194 844726513622941277
2195 1769826383965060956
2196 3629478048924763952
2197 7292430503134680400
2198 14368350635245468672
2199 27785447358679758848
2200 52777863368524091904
2201 98545806079157691648
2202 181002889015394097920
2203 327254180306339366656
2204 582789711956986828032
2205 1022879655708973271808
2206 1770384412058518752000
2207 3023233380025405476096
2208 5096296840364458096128
2209 8484428852743191628032
2210 13956292841127385049344
2211 22692447372832438866944
2212 36486385223665991906304
2213 58034178685689978640896
2214 91347573936092755676672
2215 142337384506303948162048
2216 219629563609012030922752
2217 335696216818334707447808
2218 508409019405431417312256
2219 763154134580989143260416
2220 1135687042553866378503424
2221 1675954078227991975311424
2222 2453166441322827254404416
2223 3562483618968697625298480
2224 5133748178871942045283440
2225 7342814511336522351833028
2226 10426131814268988018962388
2227 14699378128675169572319304
2228 20581098430625856068507784
2229 28622477080743208415869428
2230 39544572830610078303465636
2231 54284564041790423998024800
2232 74052789710964554439897696
2233 100402628857301937552689016
2234 135315529405617750752054232
2235 181303778623323141277487280
2236 241533886015790419169744496
2237 319973729133114767949519384
2238 421566867539029234866450744
2239 552437668701699186568998960
2240 720131069716930433668640688
2241 933890941408752302643020484
2242 1204981058718283369923096660
2243 1547052659201253712394774664
2244 1976562382319028517365278856
2245 2513244116023568030839896756
2246 3180637766568069004275910116
2247 4006677377063212060700622528
2248 5024340088089324888086493696
2249 6272356451255692195407469056
2250 7795981160970260804739546624
2251 9647821855092498614840289024
2252 11888721603824894381298774528
2253 14588688877753613323869667584
2254 17827866122722118008454543616
2255 21697525925000725495001683968
2256 26301080464526218397971258368
2257 31755087683060833848125979648
2258 38190233743882818825966658560
2259 45752269316312251079656621056
2260 54602872859398190921217017856
2261 64920412781242305953167961856
2262 76900575623101971379471279872
2263 90756827466384471037146100224
2264 106720670784357946523325012480
2265 125041661295319787317336403712
2266 145987143972727792242192268032
2267 169841673118461635090034872832
2268 196906075567391467393640013312
2269 227496126086723787193265043456
2270 261940797517238873469276595200
2271 300580064133043940927631014400
2272 343762227873677879324899776000
2273 391840760838081073928483001600
2274 445170645693056930305967596800
2275 504104227154627225892245971200
2276 568986571923408814735096070400
2277 640150376652570768574326048000
2278 717910438230619694955893836800
2279 802557756804817312917724512000
2280 894353305953082807442876889600
2281 993521571427191080463002971200
2282 1100243911397236712833393915200
2283 1214651875947278669988812006400
2284 1336820547569725706742828115200
2285 1466762074979738583853740067200
2286 1604419470956708739560314396800
2287 1749660868341003547293545491200
2288 1902274301673680260345212556800
2289 2061963238070947252605740078400
2290 2228342891826587711669367451200
2291 2400937567835565666866124038400
2292 2579179040179584644255816102400
2293 2762406198826416420659453491200
2294 2949865922547544426433210880000
2295 3140715430635526900152722188800
2296 3334025960384523143476366425600
2297 3528788032862320293077011488000
2298 3723918090366315895435524844800
2299 3918266708416023610808856230400
2300 4110628077166143791140941888000
2301 4299750998003023581065514451200
2302 4484350890732884731894323129600
2303 4663123090628054374152260352000
2304 4834756882862368827786452044800
2305 4997950435994582384663310259200
2306 5151426021000081121448206080000
2307 5293945814642305030561949337600
2308 5424327372535836072980484787200
2309 5541459185418981623148741062400
2310 5644315505457842424728051808000
2311 5731970620428365895452845094400
2312 5803611794698010947794608832000
2313 5858551413456195534126696518400
2314 5896237083963837067108054368000
2315 5916260475458948357120858457600
2316 5918364042599361729860937331200
2317 5902445853796300798378719052800
2318 5868561966261487927722054144000
2319 5816927242953573412075629811200
2320 5747913109147123981948088793600
2321 5662043660627784576927892742400
2322 5559989446460145500500808966400
2323 5442559163734386534145186291200
2324 5310689054541628656853025164800
2325 5165431493814423406287638150400
2326 5007940807338580242064427424000
2327 4839458540683312023118121779200
2328 4661297733868534010055263846400
2329 4474825945193554046059957862400
2330 4281447637056564328663237017600
2331 4082587763621074063511939481600
2332 3879673539139747530483137740800
2333 3674117641389438220069633228800
2334 3467302617703218477025967308800
2335 3260565124926614764917202944000
2336 3055181397002528945435143372800
2337 2852355774832900720098682060800
2338 2653208456413283716463282995200
2339 2458765893003127978618788249600
2340 2269954457371858442356349337600
2341 2087593360125296315168869171200
2342 1912390292286571706893773619200
2343 1744941308269888939929255936000
2344 1585728854142574120076353536000
2345 1435122487791860030732685312000
2346 1293384521230499831240385331200
2347 1160672266780063476024589516800
2348 1037043540053086925836534579200
2349 922465717238764355379609600000
2350 816821510315608155340549324800
2351 719916846678430109766225100800
2352 631493003905733030814395596800
2353 551232917852335413003793612800
2354 478769920722722049467280998400
2355 413701049821118245602877440000
2356 355593100510873028279992320000
2357 303989602032739499962982400000
2358 258424231492476866873548800000
2359 218424544109755401282600960000
2360 183517792383766496144670720000
2361 153241949346742318449623040000
2362 127146670822922916310548480000
2363 104797407879290075665121280000
2364 85784360503516091814297600000
2365 69719853700286139230576640000
2366 56240377298688563303178240000
2367 45013998148637523064012800000
2368 35735832840183937903411200000
2369 28126060620914738795765760000
2370 21937214743159589678407680000
2371 16947922207618047320801280000
2372 12960506984641796037427200000
2373 9805267125505519571312640000
2374 7334025007986709884149760000
2375 5417044149368148101038080000
2376 3948804939377639097630720000
2377 2838187377103364489871360000
2378 2006998163915241772154880000
2379 1395148526064848665313280000
2380 952158564571243582586880000
2381 635604655459508618526720000
2382 413702062252136214036480000
2383 262608404112893356277760000
2384 161038639601945495470080000
2385 94878343095622307020800000
2386 53834481657741506641920000
2387 27641398058479614689280000
2388 13391295952444619489280000
2389 6391645797960229847040000
2390 1710012252724199424000000
2391 1
2392 30
2393 493
2394 5796
2395 54193
2396 426242
2397 2919073
2398 17814512
2399 98499977
2400 499582398
2401 2346636293
2402 10286311316
2403 42338971193
2404 164482988162
2405 605740498257
2406 2122522327536
2407 7099389174675
2408 22731438428490
2409 69850296149855
2410 206458386035148
2411 588188273121227
2412 1618232202056502
2413 4306888051989323
2414 11106780472190960
2415 27795313353868939
2416 67597354358862650
2417 159971259988872335
2418 368854120978007932
2419 829628202777224459
2420 1822283660772732870
2421 3913026863865904643
2422 8222609064817498416
2423 16924589406226109464
2424 34152884065435954976
2425 67624632199795797088
2426 131491561420398314368
2427 251266222787270808960
2428 472196942250971571712
2429 873287814879942700672
2430 1590423961611496981504
2431 2853977478855975463168
2432 5049132760516462795776
2433 8811395291017201586688
2434 15175905782865119224320
2435 25808047703062545441792
2436 43355452739760634134016
2437 71979260583177108183552
2438 118147191219171424403968
2439 191804998912291559049216
2440 308089214115769806501376
2441 489806584616007751058176
2442 770989091389544836782080
2443 1201943827276925408921344
2444 1856361652635557698356736
2445 2841236328681262143780352
2446 4310587273690173584040448
2447 6484287010395055497876224
2448 9673683157346308693289728
2449 14316192120013318368684608
2450 21021645949556975685614592
2451 30633918627665549881138320
2452 44312265108689756703296688
2453 63637906195159043536516932
2454 90752706990644303386231848
2455 128538365386272337195685316
2456 180846365667101887619921184
2457 252791112845552266948633884
2458 351121140981795928311061992
2459 484686158634941324052272220
2460 665020903147597427352008832
2461 907070445539738510475407544
2462 1230085562886485110574582544
2463 1658721301120201915781657784
2464 2224376525954524680504023328
2465 2966817550198944975760209096
2466 3936134069997665075063609616
2467 5195081548535519150708832792
2468 6821869329914487338325583440
2469 8913459984549571084962993156
2470 11589449727587552632143297864
2471 14996605864017547478220891012
2472 19314139495858272635762564928
2473 24759797272205897655284699484
2474 31596854336484501415027065480
2475 40142095279171517415181916412
2476 50774861717980416658914084864
2477 63947249046480508439043563136
2478 80195516393975922512909380608
2479 100152778214723222570230683648
2480 124563011836846580346417366528
2481 154296423253208027240418776832
2482 190366156184171656411070461440
2483 233946347498233473028419475200
2484 286391440550088815242549432320
2485 349256708094605844188256415488
2486 424319794265903544628376652288
2487 513603167545764534444210346752
2488 619397158995878223323886566400
2489 744283418298981098193199742976
2490 891158288789949078231871478784
2491 1063255889341392560207259743232
2492 1264170188235917143695515885568
2493 1497875849209706893241368916736
2494 1768746867404498905840450103808
2495 2081572838443990333748307223296
2496 2441571546301620353394205501440
2497 2854397891247360173321675215104
2498 3326147427683763589211951703552
2499 3863354885845315700056332943104
2500 4472985410372169732053705932800
2501 5162419501476334360516595980800
2502 5939428675338013508002531814400
2503 6812143799813506316667049920000
2504 7789012148492791619507005824000
2505 8878746586943405256807877056000
2506 10090261566941544976235039769600
2507 11432601475462385791155221414400
2508 12914854060460273699161368211200
2509 14546057492781175536307543046400
2510 16335091019450797773143122540800
2511 18290561926663689947156249582400
2512 20420674810702038446185609315200
2513 22733101597867819737611076158400
2514 25234832676826097906849478144000
2515 27932035283301558234610770192000
2516 30829891684923641695610514355200
2517 33932453534435196414019621008000
2518 37242474085360148810888531116800
2519 40761268324751063112056282088000
2520 44488547792846659663069113993600
2521 48422298088960757267203512561600
2522 52558625949691977832394998080000
2523 56891667186649488876088679712000
2524 61413455798063172510508569139200
2525 66113876170438013141510322931200
2526 70980563500165781277887686118400
2527 75998913678195578774461961280000
2528 81152022712378631406630082329600
2529 86420766885980903204178079353600
2530 91783785590820841317543097689600
2531 97217642602309506949629067680000
2532 102696853149075039963360410419200
2533 108194133650275959719345249299200
2534 113680469318981111010082852876800
2535 119125456895881708661634100243200
2536 124497402322141284766917505459200
2537 129763757851638830820326754201600
2538 134891234265165827990477975884800
2539 139846328353433563520017920768000
2540 144595428978637143628822243123200
2541 149105429121951513393007085049600
2542 153343796976609384441904343769600
2543 157279265754693452218972661932800
2544 160881838413223501707862488883200
2545 164123543333542744099541600928000
2546 166978340005119645605294226931200
2547 169422932303005439886894978912000
2548 171436534673358808356596058470400
2549 173001739761388460830007180505600
2550 174104109318363223747303253376000
2551 174733088342955821270403076339200
2552 174881390551264061345497651430400
2553 174545963084170691979677638214400
2554 173727128031493547108790730944000
2555 172429613905744139804675194579200
2556 170661428580515395437198624614400
2557 168434964029636148674292763104000
2558 165765589799447239211846330841600
2559 162672858024529688130516525561600
2560 159178788916004575371948547276800
2561 155309220321270721492538684620800
2562 151091781402212404102300970188800
2563 146557404242510816610413955072000
2564 141738001577363834087713925529600
2565 136668185941968703653155378380800
2566 131382629507619048471673356288000
2567 125918056038183553198179901440000
2568 120310296535139146560762598195200
2569 114596561368199996163640435507200
2570 108812232185006123662303818547200
2571 102993460550489960126171338752000
2572 97173662732594288704382083891200
2573 91386513962757815460192788889600
2574 85662171110820748943447669145600
2575 80030626997260628560350792499200
2576 74517722099402386712243864371200
2577 69148883808028768911637594521600
2578 63944867506726532501083393228800
2579 58925942734375942669788903014400
2580 54107391521587783723898093568000
2581 49504037846055320413854026956800
2582 45125594597916278825603619225600
2583 40981530874112039615803718860800
2584 37076169318284956431956661043200
2585 33413948598010526010184959590400
2586 29994315330956888183386447872000
2587 26817198937603169071080661401600
2588 23877831579204131212803865804800
2589 21172409428057024896875663769600
2590 18692705945292940611074949120000
2591 16431998443177252577506099200000
2592 14379534955037658309976719360000
2593 12526466336271757391973212160000
2594 10860377939940660572647342080000
2595 9371191952043296103348264960000
2596 8045588069070608925863608320000
2597 6872990848061187418769571840000
2598 5839975188643438211253534720000
2599 4936034463837758926182236160000
2600 4148217984135264507492433920000
2601 3466675477186205893449523200000
2602 2879308799009425714821120000000
2603 2377261187555962537476218880000
2604 1949700409647169979419361280000
2605 1588886305319039199690792960000
2606 1285411489938071720570142720000
2607 1032860078405625264476774400000
2608 823213384295710557021143040000
2609 651346798360989304609136640000
2610 510705142665973102318141440000
2611 397279650934822941451837440000
2612 305849772388456989457121280000
2613 233494499355108590241054720000
2614 176088916706864694566584320000
2615 131598683750612056735088640000
2616 96943778507999841040465920000
2617 70711465351049980160901120000
2618 50659006869782986752000000000
2619 35946328564340663648256000000
2620 24898604168846520814141440000
2621 17085453569073511925022720000
2622 11366200486957535180881920000
2623 7487041220249400758108160000
2624 4706895738491728826204160000
2625 2958212586230554788495360000
2626 1708264240199192464588800000
2627 1000919571873441510850560000
2628 517046904788145489838080000
2629 277698389787953434460160000
2630 99180710658003566592000000
2631 53010379834450182144000000
2632 1
2633 31
2634 525
2635 6351
2636 61037
2637 493071
2638 3466221
2639 21705119
2640 123102861
2641 640304911
2642 3083941021
2643 13859775423
2644 58485272133
2645 232929185223
2646 879393448533
2647 3158976127783
2648 10832287881639
2649 35558238520773
2650 112022075176031
2651 339464768355269
2652 991528342487295
2653 2796722728842357
2654 7630927862332447
2655 20173618048808901
2656 51750714826238039
2657 128997541050555005
2658 312859238078168007
2659 739190224565771501
2660 1703375892145074575
2661 3832583795629865589
2662 8428569046245209823
2663 18135396789813952565
2664 38213644977305560116
2665 78924814233741676496
2666 159910624239180036592
2667 318093739195611479808
2668 621689930452736307200
2669 1194655597911956370176
2670 2258678427697235139840
2671 4204223041568706200832
2672 7709012698570619281920
2673 13932897278267571210240
2674 24834107926712686581248
2675 43675966310861813104896
2676 75828769063117187277312
2677 130023764770875532110592
2678 220291694228111109983488
2679 368926529763199650094848
2680 610968258798985899873792
2681 1000913337618738610167296
2682 1622659524314551096952832
2683 2604101477750496065394688
2684 4138351221416196283717120
2685 6514309814604145536428544
2686 10160322039410023356676608
2687 15705978029662039779783168
2688 24068875402219465797821184
2689 36575434072256849529651456
2690 55127798792061843682394624
2691 82432634169971960709906432
2692 122312406974391608227860544
2693 180125788636438860845679552
2694 263331362714125186302656112
2695 382238193033583883010653616
2696 550998347753498690070627732
2697 788910573105678966028740684
2698 1122121406784754767065327460
2699 1585830587098788535893667164
2700 2227132172811503138533997436
2701 3108651872640471614560404132
2702 4313175278403730812077924892
2703 5949501545610408485831717700
2704 8159803177352261242998028248
2705 11128825408283909096421462120
2706 15095318822176087488865941432
2707 20366166516254659628197949448
2708 27333742795657228588140717768
2709 36497123860282015259141565624
2710 48487862478441738377747026872
2711 64101137321386457307871389288
2712 84333193449588884120241444948
2713 110426101355049529846060574028
2714 143920977740917898882011102692
2715 186720928144120779567330718620
2716 241165089305769996618444572796
2717 310115261750565489118702948836
2718 397056730552602396804510243516
2719 506214965172540853813741425828
2720 642689969264469609901021578816
2721 812610104052193035656209014528
2722 1023307239200392079869697572608
2723 1283515071745056042037309226496
2724 1603592407955364589461518726400
2725 1995773093168323064579185393152
2726 2474444123789535675336367775232
2727 3056453236436086620628924018176
2728 3761446983891906494231684386560
2729 4612239905524632839054802339072
2730 5635214955401612292804974499072
2731 6860754756016349973716222362368
2732 8323702625886120125098849407744
2733 10063851519189208346667373245696
2734 12126458219190523195035086150400
2735 14562779091453775332405390774528
2736 17430622753959214089786580267008
2737 20794913763509573150124277002240
2738 24728260366921162413073458235392
2739 29311517916272318102593699110912
2740 34634338477824597290085517219584
2741 40795695567121851500949581232384
2742 47904371993958319469239554260736
2743 56079397111579813610078434884864
2744 65450419105099117303926287790336
2745 76157996270907698206497644947200
2746 88353791068677590531544836140800
2747 102200649119570932220925451296000
2748 117872545943380676929183062720000
2749 135554382724581252103799602598400
2750 155441614076574615999174536121600
2751 177739689485679657593319575136000
2752 202663293103275691990270595558400
2753 230435365412123337143666259936000
2754 261285895063307936118377456064000
2755 295450467919578570480640948108800
2756 333168567177154466593481038977600
2757 374681617061608245822679760068800
2758 420230771569222905649291554744000
2759 470054447730571249433140960104000
2760 524385614786021750947367533680000
2761 583448846964559460402892341097600
2762 647457162595472468511857329315200
2763 716608666869409460649848604163200
2764 791083033272969198460200999892800
2765 871037850268461261441920684760000
2766 956604882017830982182500258820800
2767 1047886277633195589609026386075200
2768 1144950790486501101585628065139200
2769 1247830049670404796022436640403200
2770 1356514955701732507550738214931200
2771 1470952245809658907474789507257600
2772 1591041312168770659459464207475200
2773 1716631315748879378996989667980800
2774 1847518685391233237114727179712000
2775 1983445041363171189511995983577600
2776 2124095633107438453823540331590400
2777 2269098317764820055358162034668800
2778 2418023172433551917721016529030400
2779 2570382743429887199102291856480000
2780 2725633019983166206638378987744000
2781 2883175117498836538372984372358400
2782 3042357741570654880829627150304000
2783 3202480386289476773972477622892800
2784 3362797337967683122992458885452800
2785 3522522390131975968346441150131200
2786 3680834327387736213399618206592000
2787 3836883061757736092902888758758400
2788 3989796449106089254452357628051200
2789 4138687628467495848435651954336000
2790 4282662925745912433886663001184000
2791 4420830098543601969688662654854400
2792 4552306957880560805120482872326400
2793 4676230143926789735857541391302400
2794 4791764050145871553066400905824000
2795 4898109642043962351141772212153600
2796 4994513228012640143352500101363200
2797 5080274844153972757281330796454400
2798 5154756326356374818284110590476800
2799 5217388792748855825320209333081600
2800 5267679552490084495743483683654400
2801 5305218156421525317253091960966400
2802 5329681748582620643504370666835200
2803 5340839310366883078940088952723200
2804 5338555011475473335170238089286400
2805 5322790412133541248251204829676800
2806 5293605607581418794430326740217600
2807 5251159080004003425411500771539200
2808 5195706618869465752542096831283200
2809 5127598847062091756624431358361600
2810 5047277773076906440302201717964800
2811 4955272217082835892460816471244800
2812 4852192256779688132437168662528000
2813 4738722576237246621903717242880000
2814 4615615288223479799496346591641600
2815 4483681664849617148913796326604800
2816 4343783452038291196005458514739200
2817 4196823713849285733242205963878400
2818 4043737254240943166576648422195200
2819 3885480683930090327298612454195200
2820 3723022827605845352251758503116800
2821 3557334750742162509058538145792000
2822 3389380153745697088039901222092800
2823 3220106290556159387582065701273600
2824 3050435091930016374169859885875200
2825 2881254792129503331367846353715200
2826 2713412744622388740850679900160000
2827 2547708369925918057139614788403200
2828 2384887127622441900565991701708800
2829 2225635837351569815781928144896000
2830 2070578290743138144705363718963200
2831 1920271900833196180806734069760000
2832 1775205978483917740686150861619200
2833 1635800167532345536806405363302400
2834 1502403919042959096479735286988800
2835 1375297583164260968454950279577600
2836 1254693430811319902485154202009600
2837 1140737612516934782155704376934400
2838 1033513685477928347848669417881600
2839 933045597233290648763529121382400
2840 839301405319610141994429603840000
2841 752198631982870188407063592960000
2842 671608374604951365580607078400000
2843 597360011395243100693061058560000
2844 529247409652823781096550195200000
2845 467033491056708634673485946880000
2846 410455089548572360381861847040000
2847 359229160855342852066634342400000
2848 313056900862228453382232883200000
2849 271628300029594782473303408640000
2850 234627633868550445124008099840000
2851 201736741591067856273316823040000
2852 172638239271973922336210657280000
2853 147020523378579678000642416640000
2854 124579540316148972122970316800000
2855 105020777395608027428107100160000
2856 88063014190318752985119498240000
2857 73439014668939919654566912000000
2858 60896150282203791339183759360000
2859 50199227822487103613578321920000
2860 41129541177522160700543754240000
2861 33485092442287372376745615360000
2862 27082150127807268922310615040000
2863 21753524204052966360672215040000
2864 17347759835468260226448752640000
2865 13730595362076504400431022080000
2866 10782448134692335234054225920000
2867 8396939855209912287475138560000
2868 6482117335614471160287068160000
2869 4957989725572291442235801600000
2870 3754869662500077723921285120000
2871 2814137835456464170877583360000
2872 2085790800055253390186250240000
2873 1527108703923347855415705600000
2874 1103772678710514426717143040000
2875 786877001083252217606307840000
2876 552084567620517078657269760000
2877 380894819197275135684771840000
2878 258076887735126265911705600000
2879 171082242977424639958056960000
2880 110613654978301693588930560000
2881 69766288295300479867944960000
2882 42520336270304178709463040000
2883 24904914850799045939036160000
2884 14051976286407141178736640000
2885 7176921424683464982528000000
2886 3459354787261055434752000000
2887 1643321774867955646464000000
2888 437763136697395052544000000
2889 1
2890 32
2891 558
2892 6940
2893 68502
2894 567920
2895 4095058
2896 26291268
2897 152836946
2898 814626856
2899 4019929166
2900 18508014204
2901 80003628102
2902 326383621968
2903 1262178757866
2904 4644257727524
2905 16312714132700
2906 54851473092200
2907 177010783528754
2908 549468788857012
2909 1644016684960242
2910 4750056000564176
2911 13275901509547158
2912 35949233846353132
2913 94452875485008686
2914 241123013062746616
2915 598854763712858778
2916 1448747049604102964
2917 3417835990791493330
2918 7871724818212496112
2919 17717241126392021038
2920 39008024015653795500
2921 84090255976586693027
2922 177644883917706565464
2923 368075386005239504056
2924 748584616020295144832
2925 1495513280713479251168
2926 2936927262471160851328
2927 5673379950371543501568
2928 10787313467031696687360
2929 20200868420431660225152
2930 37278721158253448891904
2931 67830062279606776166656
2932 121752397178943285935104
2933 215694610842762782887936
2934 377319365317487709339136
2935 652046091020751202892288
2936 1113598598955849967684608
2937 1880325286107194894599168
2938 3140186751682051709583360
2939 5188626327713621304829184
2940 8485402577508621827089408
2941 13739067604147044142713344
2942 22031382332742093186567168
2943 34998911182381432035644160
2944 55095774909659583765341184
2945 85970628192454683979488768
2946 133003085884779342649661440
2947 204060955313044100298720768
2948 310560869300344633416498176
2949 468942657339383264618085632
2950 702703749478564275989712128
2951 1045186173416293809409157696
2952 1543367777653952834919212160
2953 2262984218828138359275195600
2954 3295402504767792385104124656
2955 4766784717765568315302715284
2956 6850226705038752512998400544
2957 9781736743471491498065545224
2958 13881139590510961818473660976
2959 19579259443350899614867488288
2960 27453058604161603493945899392
2961 38270796705145383268508505720
2962 53049736558657961990539443360
2963 73129469132408351360237869716
2964 100264569995191684050988831872
2965 136741047951096728225527523184
2966 185521909157643830735145831264
2967 250428156254433121742428790592
2968 336362670633656802388098223296
2969 449585713665884183854813324128
2970 598052213074575350534021354928
2971 791822614171490156665924924572
2972 1043560826203515209609742081504
2973 1369134749500589225110730976648
2974 1788336927589247705638449135216
2975 2325745152690972633236044557792
2976 3011745159665638937088578109504
2977 3883740102837690128351721082584
2978 4987573936899456218248357972416
2979 6379198553380056131398567110588
2980 8126616850595618470614230179968
2981 10312136656321994715560286614400
2982 13034972307907298123421071275008
2983 16414233236609538941347287062016
2984 20592339854666346080424837494784
2985 25738909147575056779117572432384
2986 32055151710669189325615785222144
2987 39778823415468910795410057235200
2988 49189771696076961048113930293248
2989 60616117124197462507441716513792
2990 74441103997683405047969245621248
2991 91110653718563601304744161312000
2992 111141642439603516471271057479680
2993 135130924490488061504809325506560
2994 163765103305430597975217902223360
2995 197831052998498608306928768480256
2996 238227163539968874552725772269568
2997 285975287978750257537240547332608
2998 342233325539215221640964977880064
2999 408308388553293334659048696724224
3000 485670436441011228712100890134528
3001 575966290165502146227181837992960
3002 681033847406120520478028511390720
3003 802916376516194191025968424464128
3004 943876633649613404410166353367040
3005 1106410650102804791644445330625024
3006 1293260844962483969809761424281600
3007 1507428291185585080523333625369600
3008 1752183686603705837457087695001600
3009 2031076861620037573156289236684800
3010 2347944255796626004535156527488000
3011 2706914235077526679303189627468800
3012 3112409543255968904007743815142400
3013 3569146854160726603839023834572800
3014 4082132553412770681779800951776000
3015 4656654887952224485798753849689600
3016 5298271410826230067800447171724800
3017 6012792135448005096982754866267200
3018 6806257069917302362090323367545600
3019 7684908962002875926203432285670400
3020 8655159583604009953518395878137600
3021 9723550983146886164381642540289600
3022 10896709570180728380880764310086400
3023 12181295289673183995948579554937600
3024 13583943103059118188916846109337600
3025 15111200163489170805763318021521600
3026 16769454989945770341048069888825600
3027 18564863534675621308952883686534400
3028 20503267176135828654349194774470400
3029 22590109509243699777555298951800000
3030 24830345190777321456578092762252800
3031 27228350301841353264312341155392000
3032 29787825025296762999347137500979200
3033 32511701449886751688189780262016000
3034 35402043967430318364411526865126400
3035 38459959364769375297650478858374400
3036 41685499589385386140873264364083200
3037 45077579817589996406884280169676800
3038 48633888810581499460312622288102400
3039 52350821230360551419960555545324800
3040 56223401091968091123718701117696000
3041 60245234920115965363583260255104000
3042 64408453653403261809079803928166400
3043 68703693206098340161368071459251200
3044 73120059661321431009221306440550400
3045 77645143273270783026137942296512000
3046 82265010818753951459970987149798400
3047 86964258234556755711419306925024000
3048 91726032416243334298174715198515200
3049 96532126470742723093441418551603200
3050 101363031402415120890134971744435200
3051 106198076190362547049353076812076800
3052 111015507632453206370749182834892800
3053 115792675693877751953676241084531200
3054 120506137021265873530814328184012800
3055 125131884189438506039957889889920000
3056 129645465929390050394444366494003200
3057 134022256601962827985928202425241600
3058 138237583832382234687154788161664000
3059 142267033054810396996518549107923200
3060 146086570373045533656828134438246400
3061 149672875989416967369933447094272000
3062 153003448514106286920924997625164800
3063 156056959490714327319744360499257600
3064 158813324472687317180481978855475200
3065 161254071172648420690847600453760000
3066 163362360766360256764240223986790400
3067 165123363459313196882329588582579200
3068 166524214229443865656988386770585600
3069 167554389278191528351776145679424000
3070 168205582159944568042554267384268800
3071 168472077713735048835004261917792000
3072 168350533756348211208676270131609600
3073 167840353038771772374066501161779200
3074 166943359294833055842040351157452800
3075 165664167757807795532330770074009600
3076 164009748829002023350425236388249600
3077 161989803109283078492649701056512000
3078 159616204431165801884781873119232000
3079 156903391346371215369612122286489600
3080 153867687117163627511219357815603200
3081 150527716792062555536533592333107200
3082 146903607876290833486188750141849600
3083 143017448766943331192392396114329600
3084 138892368522235144218832517971968000
3085 134553058497883613938763580475392000
3086 130024736852538694464892843529011200
3087 125333746106349448654685928765849600
3088 120506414897509802539312006530662400
3089 115569750948093915965446534491340800
3090 110550199631461790249296125694771200
3091 105474458210299508570483021325926400
3092 100368139886179158032619210576691200
3093 95256714878606144591050929164697600
3094 90164097305566312884278928157900800
3095 85113727674978923116452586849075200
3096 80127076176959064518247454428364800
3097 75224888155065551651782928068608000
3098 70425610922183142720749380308172800
3099 65746791487462918146821453721600000
3100 61203446148188785366053324796723200
3101 56809613306904146580311616301056000
3102 52576648485643484038038470123520000
3103 48514947095429999559801278034739200
3104 44632170259633100477026333237248000
3105 40935103132341916240825753604505600
3106 37427836614973965762726839500800000
3107 34113752296381694256444136857600000
3108 30993631290841470186274773073920000
3109 28067776734195124587185017651200000
3110 25334056646330399317179704770560000
3111 22790108722371438348798861680640000
3112 20431354498092072297554892226560000
3113 18253268717488785594628070031360000
3114 16249327608217515136705297612800000
3115 14413359338036043244776396103680000
3116 12737441157111058782230756720640000
3117 11214255460757929120112874946560000
3118 9834991363067089053297367941120000
3119 8591691311627063870530335006720000
3120 7475110847033996007642827980800000
3121 6477085239622051207343076311040000
3122 5588370572690222180224485949440000
3123 4800941380711626559637011660800000
3124 4105892074933215298100920320000000
3125 3495651913175863970107256832000000
3126 2961892074857951369251015557120000
3127 2497705835127166941375626035200000
3128 2095550229149052179592161525760000
3129 1749294926338293995804528394240000
3130 1452286072260074402100046725120000
3131 1199266612580749295115120107520000
3132 984490875869158616834376990720000
3133 803578344066391147748077731840000
3134 651712977033709174449713971200000
3135 525322941688461060816418897920000
3136 420466949717586030244410163200000
3137 334345357217129848812766494720000
3138 263780552526849144964086497280000
3139 206647013195254905514237624320000
3140 160467612656753897441934704640000
3141 123658906987198526778261504000000
3142 94333243104650309190250659840000
3143 71378966569558220849538662400000
3144 53368504808795042087420559360000
3145 39552922020159451932864675840000
3146 28902536597353116238927626240000
3147 20917660392505055175589232640000
3148 14873628224854547988078919680000
3149 10477764558924662781485383680000
3150 7207181421504949587935232000000
3151 4912466921222829337726156800000
3152 3247012913771131771237171200000
3153 2125584051214343951634923520000
3154 1328343597959723354161152000000
3155 830059890015220392850882560000
3156 476710375765441418625024000000
3157 277846210847133370810368000000
3158 142806543249503342297088000000
3159 76333236949355538087936000000
3160 27141314475238493257728000000
3161 14446183511014036733952000000
3162 1
3163 33
3164 592
3165 7564
3166 76624
3167 651480
3168 4814916
3169 31671996
3170 188578368
3171 1029248760
3172 5200002180
3173 24508415596
3174 108442411848
3175 452823611008
3176 1792339167924
3177 6750084512588
3178 24266814263682
3179 83516348514010
3180 275856724576084
3181 876457152168628
3182 2684098331635856
3183 7937657515688696
3184 22706537074783052
3185 62929686970642356
3186 169215117868119672
3187 442071353117410848
3188 1123489627814593676
3189 2780932666764229412
3190 6711947499857803976
3191 15812796111468874544
3192 36400871083511297212
3193 81955127163777621572
3194 180633690656200393797
3195 390082688779027342445
3196 826053116274166157388
3197 1716693411594904461872
3198 3503756942475799813264
3199 7028107407696515988224
3200 13864277491081334091008
3201 26914546096725518423808
3202 51448225877264715204608
3203 96893931182245418350080
3204 179888053919394179963392
3205 329391583965127569702144
3206 595169561186360965488128
3207 1061670984536982743601152
3208 1870480387391251268155136
3209 3256220640258438616781824
3210 5603333766748952160957184
3211 9534924947848314360679168
3212 16050344289682559706814464
3213 26736120099666569477237760
3214 44086230540635864967101952
3215 71983842734720710591524352
3216 116419354175198338370913792
3217 186551231376361001226285568
3218 296259911826138597565379328
3219 466405050813029776797448960
3220 728078020166340890920624128
3221 1127251710482079881660276736
3222 1731377174526744076519369984
3223 2638672655182285207764258048
3224 3991109113505415135938322688
3225 5992435028450541381412971776
3226 8933023650927559658353584448
3227 13223894665126073920685801280
3228 19442991749125005805764266928
3229 28397726998362829708607382768
3230 41208979566991852383031060452
3231 59423215063653991408337961156
3232 85161240230467626512833794048
3233 121314401421844371552098170560
3234 171801865217740401722346054552
3235 241906088274986821381738172568
3236 338707809460983879055880301744
3237 471647013355558015674391638576
3238 653242470488354863074109338684
3239 900009820914131577753123839388
3240 1233626917314206655976495320576
3241 1682405476731264083649353679168
3242 2283140220661924118437549163472
3243 3083420829722899831456460647248
3244 4144508439252512077128190879440
3245 5544897282264876779697791106960
3246 7384703692908851354259691762716
3247 9791049225294715911607749066300
3248 12924632352604342388135626965312
3249 16987714239989311945095217328640
3250 22233778621264501547435618585688
3251 28979163888686343950082155332056
3252 37617007235104387574597687155920
3253 48633885910430737702413817291344
3254 62629589357018129859922927320516
3255 80340507717928235091238858079076
3256 102667176802796734997800558425792
3257 130706576170586355472223822327808
3258 165789835215969456377533208037888
3259 209526060562857027003737618906112
3260 263853056214061451141835168721152
3261 331095763516789832980397286767616
3262 414033300612276946121585421421056
3263 515975527309563136633304450207232
3264 640850101023996155914174599123456
3265 793301017788872858805653460137472
3266 978799649846110985977862034776832
3267 1203769291208595115876305025137408
3268 1475724206834170055270586073875456
3269 1803424140169290061565073471839232
3270 2197045172468903396139060629209344
3271 2668367732150469248185583891646720
3272 3230982432756459766366192554223104
3273 3900514254781271448678261296970240
3274 4694865396585096807662473766269440
3275 5634476875249295119311652970872320
3276 6742608687985403398878282339615744
3277 8045638008732053500802926538778624
3278 9573374538857574783302099384100096
3279 11359391696482483291274052470601984
3280 13441371888845179258893151813914624
3281 15861463579115912592246205662068736
3282 18666647343728623569848467666127616
3283 21909107491954449857039796969081600
3284 25646605250492445449111560865664000
3285 29942848814931876011553463436236800
3286 34867854981648482912843219567424000
3287 40498296323676333102700984897574400
3288 46917827312062860515025867331872000
3289 54217382021307398025197805542688000
3290 62495435588029825192015479751584000
3291 71858220854694293999531811288729600
3292 82419891332654843301965960178316800
3293 94302620961153546359912060996985600
3294 107636631094744154710106233647009600
3295 122560134625102371866979543847656000
3296 139219187463737312911372938084105600
3297 157767437242065126054021694539696000
3298 178365759881982887382837333515467200
3299 201181774523987088070408406447121600
3300 226389228650097641723859885774604800
3301 254167245287481512750097955557888000
3302 284699426222143210658726460734539200
3303 318172805329584947060584361057515200
3304 354776648975126677647217649486390400
3305 394701100725550606508429837592566400
3306 438135671251857912151840409725531200
3307 485267574590547578578718118949377600
3308 536279916538744548796124795916460800
3309 591349740877924881329353291849728000
3310 650645944795488369686953264978982400
3311 714327074331906041342593588682380800
3312 782539017200134927564384201701772800
3313 855412609020591915183876731834227200
3314 933061176744650463097196611128288000
3315 1015578040085910850642447590407980800
3316 1103034000884920230476686345868620800
3317 1195474845725240355859928025735244800
3318 1292918896947158922027397685234976000
3319 1395354640560958477451095780010630400
3320 1502738471069530081559581160013350400
3321 1614992582672188160816339421200755200
3322 1732003050041985209447360618540582400
3323 1853618128096156722698780443047436800
3324 1979646814457437919769184887299865600
3325 2109857701103100988198225057457971200
3326 2243978159029446280528295566610745600
3327 2381693875428614659371092348599737600
3328 2522648784544305739686011687862528000
3329 2666445404470316640906911259686553600
3330 2812645614102896162401951577442681600
3331 2960771871676346369676432174049862400
3332 3110308904232102141703618326028569600
3333 3260705852734517984315042701294387200
3334 3411378894510741526122885583753382400
3335 3561714315178220930824463645801664000
3336 3711072038052062151541558729523059200
3337 3858789567228560110379338350869030400
3338 4004186347523623237648028835051974400
3339 4146568473560085132695594257135276800
3340 4285233744208581711116230071546240000
3341 4419476983964915774233235105950540800
3342 4548595611297306314472016754899411200
3343 4671895361970449380651781693779872000
3344 4788696152886812828770006561215168000
3345 4898337966654356554274796688030118400
3346 5000186745191849128801901148703219200
3347 5093640175632107865391383945587366400
3348 5178133340494829164425396544626585600
3349 5253144112480113610896736294415769600
3350 5318198293305109014023275279097913600
3351 5372874345878628981916895073470880000
3352 5416807738812965358978171136407552000
3353 5449694778800665621251952584602419200
3354 5471295928776668327051713765294080000
3355 5481438501709435642572314960496230400
3356 5480018785262246815979409322023321600
3357 5467003441021459931635827550420992000
3358 5442430270093561064570311172837376000
3359 5406408250874034708148264901608243200
3360 5359116893338520795389022676158054400
3361 5300804844251490942007844787265536000
3362 5231787881277427077625778669200588800
3363 5152446148349793998640110656223232000
3364 5063220817632010851839011920693657600
3365 4964610132293231385784668450366259200
3366 4857164906737626843006993806547763200
3367 4741483488754633976648668809008332800
3368 4618206391063677182394954849482342400
3369 4488010437005773494698914699884134400
3370 4351602682802754524714856672920371200
3371 4209714127390812167600234779491532800
3372 4063093256007762127671595971745382400
3373 3912499482991999656455394141710745600
3374 3758696742543511207881557893013913600
3375 3602447016072216592085778883612262400
3376 3444504105328496253289776408367104000
3377 3285607691547794263167938693822054400
3378 3126477606626332726079334780712550400
3379 2967808467787741198505332893221683200
3380 2810264894423489877683044824487526400
3381 2654476976918436513002881619698483200
3382 2501036337760886659328896987013529600
3383 2350492840567771644637040988491366400
3384 2203351692149281624627408216082841600
3385 2060071131473864226645156013820313600
3386 1921060912476834039614441761754726400
3387 1786681085790279289855054969409126400
3388 1657241440952290599460606761000960000
3389 1533001694061599810490455787110400000
3390 1414171892815614497812640757719040000
3391 1300913401753395542015491050086400000
3392 1193340622835611427459624402780160000
3393 1091522722593437809722728301035520000
3394 995485844902169195329618805760000000
3395 905215959495050843449502767226880000
3396 820661533634905699729111382753280000
3397 741736550521505278861063819591680000
3398 668324010012455761708553212354560000
3399 600279093884040674433889176576000000
3400 537432490319654751235125673328640000
3401 479594182060719010948709420236800000
3402 426556554733253690808294714531840000
3403 378097666981741858878729746472960000
3404 333984856270200139965797769461760000
3405 293977529382792646915770575831040000
3406 257829914208718625757292875202560000
3407 225294280706051394110734026424320000
3408 196123044200490456581690860584960000
3409 170070968548815548693049977978880000
3410 146897596090820164612126921850880000
3411 126368699140407913604377526108160000
3412 108257701410242501588018591662080000
3413 92347473374740127722526001561600000
3414 78430926462434063552230749020160000
3415 66311731501196811090153322291200000
3416 55805491711486934261136400711680000
3417 46739720898604326229762855403520000
3418 38953796606871745488436055900160000
3419 32299705274406062244850966855680000
3420 26641429812374250957457324769280000
3421 21854550753452042710513597808640000
3422 17826512706271690597629402808320000
3423 14455632856963562643680357253120000
3424 11650512540893320135605607464960000
3425 9330067410939673074303719178240000
3426 7422274029178063831050377625600000
3427 5863474303319537783925046640640000
3428 4598371913891643994600199946240000
3429 3578780178525868382981546311680000
3430 2762743317046924022607825469440000
3431 2114661220690219540106373365760000
3432 1604117451149885860377270681600000
3433 1205130701363353277391470592000000
3434 896180770396068891681421393920000
3435 659231513167861643535634268160000
3436 479132510696327168569064816640000
3437 343871136597706996608616366080000
3438 243478496624285154819810263040000
3439 169707918449908681256125071360000
3440 116344109825040683844013916160000
3441 78348256305142389453949501440000
3442 51632117148405993306445578240000
3443 33193660022015910282657792000000
3444 20821451191620397026508800000000
3445 12623214688923887592800256000000
3446 7356351300349562503888896000000
3447 4130515786320523742478336000000
3448 2099949766737404067053568000000
3449 1007730740677403410956288000000
3450 476724055863463212220416000000
3451 126513546505547170185216000000
3452 1
3453 34
3454 627
3455 8224
3456 85440
3457 744480
3458 5635892
3459 37957128
3460 231322416
3461 1291965336
3462 6678229740
3463 32199103056
3464 145733160288
3465 622432259936
3466 2519825416620
3467 9705945789592
3468 35687530781666
3469 125617606782924
3470 424365201422194
3471 1379005414781376
3472 4319298911339736
3473 13064248187162560
3474 38222045355030252
3475 108337382846414136
3476 297923506940122408
3477 795935047242907416
3478 2068445609824375884
3479 5235023023925074832
3480 12917731198829718000
3481 31110414719564525280
3482 73200144805585168340
3483 168429099496551932840
3484 379326475717845243333
3485 836897828434096060770
3486 1810293986130880277219
3487 3842199958532229405504
3488 8007286163461615555480
3489 16397209790855582103008
3490 33015930894951232302048
3491 65406619747917585701248
3492 127563518734445783551360
3493 245068287356599996477440
3494 464024152988070971000960
3495 866387787158708871351808
3496 1595940706845310509940992
3497 2901736011096872662189568
3498 5209906502623634821404672
3499 9240972628968340454231040
3500 16199334996328863638033408
3501 28076057677780221604159488
3502 48127611969214282641044736
3503 81625173111325427375223296
3504 137015868074299728509969664
3505 227705360181788283783595008
3506 374769020285684386909852416
3507 611038566410481460763345408
3508 987208582787654559148983552
3509 1580884441255475275477349376
3510 2509878770221912229920579072
3511 3951596011767401003798286336
3512 6171074011422374451205860352
3513 9561243405850056110982599680
3514 14700304391381509039903840512
3515 22432914724005567414038265344
3516 33984270734201901146874402304
3517 51119319323628226657820607744
3518 76363482757876147784967042368
3519 113306682626267335613432388864
3520 167019453217325720052043846416
3521 244618952820780376400703090480
3522 356034222406146837514922905572
3523 515034718097600014971119827416
3524 740604699315407196805458806892
3525 1058769369290247961297665777120
3526 1505007794417502955479212529720
3527 2127423802335746557879537552656
3528 2990890736530787788743135142152
3529 4182440789856076125261796149552
3530 5818236619051889138860812673020
3531 8052544232243196705584707442760
3532 11089224324759703518795723683940
3533 15196377056672318730368744723904
3534 20724916022756621321189466097872
3535 28132014163325006042585428254048
3536 38010561731446718707836799102848
3537 51126007911255471726205344839952
3538 68462228334842824066645485454812
3539 91278374442220653308241525058536
3540 121179023512246386208286168129460
3541 160200363620561747701260668402016
3542 210915623252211649755405691319352
3543 276563492481089570148997660281744
3544 361203890975010496532306142245736
3545 469906115518118247391777411632528
3546 608975158942133554730655216559428
3547 786222824011169140741711673556216
3548 1011291178462027433061319897852284
3549 1296036888655872917579557080331008
3550 1654986058768755364319491079023488
3551 2105870344865205861822841334177280
3552 2670256359045608910874210266944256
3553 3374281643808176987824557627369984
3554 4249511869900469461841106544285440
3555 5333935242110274943234184115583488
3556 6673111545627203832286742204123904
3557 8321494570644137238678887884035072
3558 10343948097354361881496773323622912
3559 12817476765032222615698319932440576
3560 15833194483720619028070201071181824
3561 19498553833062274804597009796176896
3562 23939860988731790587576102768818432
3563 29305100890837406581194211667891712
3564 35767098083249291033764663398564096
3565 43527037883317877029370522145057792
3566 52818372739288634767596910031692032
3567 63911136500893113608101639409229312
3568 77116688915828837512115824884893952
3569 92792908648309227067672072724330496
3570 111349852090142768436798894424172544
3571 133255888686937310371612337604040704
3572 159044322027453451861533393943577088
3573 189320496055220048979268627042295808
3574 224769384278146902364180937135993088
3575 266163645592370904554312401125431808
3576 314372129697792900820426789278745344
3577 370368795121192004681522221463116800
3578 435242004530426584602969955320518400
3579 510204134570621745668577182735731200
3580 596601443773111369050443616399187200
3581 695924104683712065244995227576140800
3582 809816320873921738563046174391481600
3583 940086398722868808396279967490572800
3584 1088716671770215590203550749684524800
3585 1257873106396244080396530399098976000
3586 1449914466401877001699667418454656000
3587 1667400819721213427920530498146976000
3588 1913101250721642656193112302288513600
3589 2190000511956795042688311589888060800
3590 2501304475391100662152375413660686400
3591 2850444063971173701587621976707289600
3592 3241077536619420519705666425845300800
3593 3677090750707435797747971703879964800
3594 4162595311457031626848993660405761600
3595 4701924170692724238663210745630060800
3596 5299624652412806350607301681195921600
3597 5960448398219517825257423529680400000
3598 6689338319859244786637307018450360000
3599 7491411969905944226231873048537164800
3600 8371941580393323710375570275390737600
3601 9336330078426400145128158440947766400
3602 10390083557274482550091839404995608000
3603 11538779377284085523081141109093235200
3604 12788030686580488311093771525284832000
3605 14143446351445138649865629942877619200
3606 15610587497817776617344764183347852800
3607 17194919397933551832499505879578521600
3608 18901760437098290159001325691502105600
3609 20736226534191498185786649335663539200
3610 22703173436231985355574663059409952000
3611 24807134755508039351387752690096473600
3612 27052259036107480683051731514050131200
3613 29442243022799312746809409295790720000
3614 31980265507284804799773499946625004800
3615 34668917970601116299734108932586790400
3616 37510137764945222996200023744503788800
3617 40505138764121765225252016903847219200
3618 43654346928572418384717237637707648000
3619 46957334010045916393369077764166604800
3620 50412758956605349301804926819547174400
3621 54018308001319611442413960531265689600
3622 57770645639483123654773641944569171200
3623 61665364568844371341967125232899238400
3624 65696950068575730344382129889805280000
3625 69858743197127671300115044237785984000
3626 74142922325550674931553390896877459200
3627 78540482699844856886434874763385152000
3628 83041238582761774926416989432384800000
3629 87633821785821396701800752520996377600
3630 92305707326546354780518419373608307200
3631 97043232788931273388266751814222438400
3632 101831649693694114125012083656357939200
3633 106655164537173596602487988132431232000
3634 111497017160058712098873182051307552000
3635 116339543193454076030650926758342438400
3636 121164279592175910458351613958102790400
3637 125952046931215510152109738732465689600
3638 130683081170348291753836380216935020800
3639 135337132792335525046468394666557478400
3640 139893622711171557690671730993607430400
3641 144331753945324390114529026292448153600
3642 148630688351824413117616893564582988800
3643 152769665259312379505804205618816153600
3644 156728194848219091773774294432274752000
3645 160486176861247362841850412192563174400
3646 164024105733882117576815623747944480000
3647 167323181760904877309370059607392294400
3648 170365522378190877541988458022937081600
3649 173134257621762933199367218292716339200
3650 175613742061977154873193266060999065600
3651 177789625820539467111194132014143897600
3652 179649062000918319933564453737496576000
3653 181180744979247175267824390668692684800
3654 182375108364484921878337347927377510400
3655 183224322933930378094568109115642675200
3656 183722481622701011300249293439068569600
3657 183865549730137393126358960315700019200
3658 183651534986831702580010240222285824000
3659 183080384475989973655685999735763763200
3660 182154138598712761735422522983395737600
3661 180876770877798660963748596620414976000
3662 179254327255554567309204896813419315200
3663 177294705443104672847685508500131020800
3664 175007783237107146587582062947622502400
3665 172405136820214723611287290266995097600
3666 169500162101702236804780663938744729600
3667 166307733541536511507892372342587392000
3668 162844325631374732053316724982608691200
3669 159127613266806763849146076225811251200
3670 155176602547999921308608553934081228800
3671 151011176895827420763736943541338112000
3672 146652244731050162462092639607386521600
3673 142121237340719553999091700158269849600
3674 137440283998017950299306118105214566400
3675 132631664729930889984329922416472883200
3676 127718024713338261018610207430914867200
3677 122721788317737222803664199646827315200
3678 117665419782842934522166054756196352000
3679 112570806238132789955943598759118438400
3680 107459574612765117050079290314414080000
3681 102352445146551637811677450153085337600
3682 97269614916308080479121371167759155200
3683 92230087493101986714680899650728755200
3684 87252124698288036575574620740791091200
3685 82352559121233663954232262284067635200
3686 77547319730487154965774558962512281600
3687 72850724147235580630068778438901760000
3688 68276084374866426969550023517593600000
3689 63834981791620046078187625260810240000
3690 59537945959885290732354340267991040000
3691 55393718041442455786289511458979840000
3692 51410002352818043349821821110312960000
3693 47592709494945262464984071252705280000
3694 43946782468861163603475513242787840000
3695 40475421064985599068541443687628800000
3696 37180966600118548335617017626746880000
3697 34064113550216976109282361647104000000
3698 31124848302722017437663893145477120000
3699 28361635192950581650254641967513600000
3700 25772409193534540056872055773798400000
3701 23353738939580551106538571512053760000
3702 21101849777898711820090442776043520000
3703 19011774546845555609108682282516480000
3704 17078400606369513822655430495232000000
3705 15295592839597966453654607486976000000
3706 13657266835878038906509251416064000000
3707 12156490462824406138557927478394880000
3708 10786554979810731159790625571962880000
3709 9540072150325944698929626912522240000
3710 8410038161678355308771983226388480000
3711 7388910152135006224478986694983680000
3712 6469670091706933078553900396544000000
3713 5644891446388632047138124893552640000
3714 4907770967962444250243185017200640000
3715 4251210405491474656657799639777280000
3716 3668814963661112765168358540533760000
3717 3153970252247263423013216853688320000
3718 2700822043132816231147569457397760000
3719 2303362500913484673014274006712320000
3720 1956356004786757715680546713108480000
3721 1654465985700482662784186917847040000
3722 1393128105962028335983149347635200000
3723 1167695127009178303306177558609920000
3724 974277770820324026179511632527360000
3725 808921018521795955843761643192320000
3726 668377641712590228367956474593280000
3727 549348019708070358872130484961280000
3728 449192534343492829729296519659520000
3729 365204853412861968307538256199680000
3730 295288323107179815442442112860160000
3731 237276749799786008552543284101120000
3732 189536220106349961894701179207680000
3733 150367152321017539882996220559360000
3734 118538228619899758503610765148160000
3735 92733812604760411278696256634880000
3736 72051698245111928931811772989440000
3737 55502673265189568518399009751040000
3738 42437680714662944029580055674880000
3739 32127884197624971287141312102400000
3740 24130735856858741102339421634560000
3741 17912795962343919646019042672640000
3742 13183236753744078887693852344320000
3743 9568451786399571433871266283520000
3744 6879820581762215869342372331520000
3745 4861117813032663031388590571520000
3746 3403543393554944120853060648960000
3747 2327366102000134225205919744000000
3748 1577309867493862391191830528000000
3749 1036827946647160810824794112000000
3750 675129576685455849783361536000000
3751 419749713726095590633635840000000
3752 260997718332891995239809024000000
3753 149183548302558470376259584000000
3754 86552338572125462813736960000000
3755 44291123118495641836191744000000
3756 23575733726838210554757120000000
3757 8349894069366113232224256000000
3758 4427974127694150956482560000000
3759 1
3760 35
3761 663
3762 8921
3763 94988
3764 847688
3765 6568888
3766 45268120
3767 282195928
3768 1611807816
3769 8518705272
3770 41990050584
3771 194271053056
3772 848122413936
3773 3509405214176
3774 13816095023520
3775 51920864504762
3776 186789055042798
3777 644935028526278
3778 2141992751548682
3779 6857107977218240
3780 21197558053027160
3781 63384635223712904
3782 183614975790244280
3783 516036602346992768
3784 1408900322767479872
3785 3741526063803239600
3786 9675966217696350784
3787 24394725809477566480
3788 60021411507991622944
3789 144262645144777775408
3790 339036048092473495696
3791 779774081214972040557
3792 1756670849977123786471
3793 3879365359857374174715
3794 8404520062778191904069
3795 17875758167509411079076
3796 37352322569031688941392
3797 76729122588764929705264
3798 155048126095184974059520
3799 308388100489371468611072
3800 604090760720922697036032
3801 1166049836526050983442688
3802 2219054385023263626188800
3803 4165523223266955404945408
3804 7716611669510566442711296
3805 14113484073883945168329472
3806 25496361866594107817354752
3807 45513032617343145450239488
3808 80311158904519168980024064
3809 140139240341796352488293632
3810 241902963744404708525136640
3811 413206383673464898628466688
3812 698678681129752654223371264
3813 1169786430427704176951988736
3814 1939913423825249634886070784
3815 3187331679539389023827654912
3816 5189893743487304886842197760
3817 8376991924592707469585062656
3818 13406750124424741485613615360
3819 21279801389769209737716776704
3820 33505710335810484286130867456
3821 52344589459139985483885953280
3822 81155344257240504618695950080
3823 124894063617459026685124954624
3824 190822386330577400826513608192
3825 289507557857141880750574373632
3826 436225053019557606653997882112
3827 652913252527137628964580894016
3828 970880466935853834512143163328
3829 1434531041156966334930549922032
3830 2106463633515583944490986959664
3831 3074406355343338952280674860980
3832 4460596813504158537943375492284
3833 6434398209148870078876902305436
3834 9229175219203497416087469650772
3835 13164747148983349222987298842728
3836 18677104863304153832120682511416
3837 26357539065949218860504836897608
3838 37003900486414128129932477064120
3839 51687420884380469295324742743036
3840 71839394893460233139318982055188
3841 99363088494918936981075212395092
3842 136777537121060089808192467150524
3843 187401467335083071264886175732080
3844 255587468781989052265243636742544
3845 347018812235775556909585962881760
3846 469084016107622708332690505911488
3847 631347476154039650614631034036780
3848 846138266436567152703545168275044
3849 1129283676964478397888735688300356
3850 1501019264142199093043376894379212
3851 1987113251644723189654364436651432
3852 2620250133431982373462675626037368
3853 3441726407060384236724128159677672
3854 4503520614524181045490094961057624
3855 5870810407116911835144765705684516
3856 7625021291672137403179842068694732
3857 9867505175852588769718874389507020
3858 12723961910957805735176178728800548
3859 16349733839119994118977311081251648
3860 20936121961687173108196484768649216
3861 26717892838833888891648559015289856
3862 33982167730966116697110814219374336
3863 43078909838817010624682663657290752
3864 54433251735599624933089442146155264
3865 68559933186439954929965665250055936
3866 86080149344777198105401701350236416
3867 107741140694968176772834008703654656
3868 134438888739273791086671546717529344
3869 167244315099948758068422579285647616
3870 207433415870132160452162548933718784
3871 256521797391820197975399528376287744
3872 316304113328549479409301292083402240
3873 388898935538828345290502739400283136
3874 476799621643834461693761232951659520
3875 582931769883553991324550534491596032
3876 710717875210584192161293126932268800
3877 864149819201734897166243390384249088
3878 1047869838028211973115217221919911680
3879 1267260617271579012958868003391337728
3880 1528545156800909520812833368370130688
3881 1838897033597595490814815303509011712
3882 2206561661341751537078060118695148288
3883 2640989104042471849239112810950672384
3884 3152978941679004969789511239898306560
3885 3754837611575407884541461140122707456
3886 4460548552885977199379502696039817728
3887 5285955368401853204278250989791549696
3888 6248958078201790896336056315309280000
3889 7369722382384188795176195884134624000
3890 8670901661865682582484086182153504000
3891 10177871241397950769032880830824313600
3892 11918974198893544761606045323262316800
3893 13925777751897495462737024163871564800
3894 16233338959660922710957611679301299200
3895 18880478180476013921949185921838086400
3896 21910058382070575371040361094051596800
3897 25369268065943587874121153955553164800
3898 29309905182577664586721284119462630400
3899 33788659051861691514917747399515656000
3900 38867386889244916813621562427629016000
3901 44613381168852366053597299257997800000
3902 51099623627686230763030040706019262400
3903 58405021364478814778450170326967272000
3904 66614620068800714207945487660475953600
3905 75819789114695815593407687865174196800
3906 86118372870948897872863540363052529600
3907 97614802366232653265428011947091537600
3908 110420161128155781602109282095226388800
3909 124652198932004808250227660954033547200
3910 140435286970080374526110948046202420800
3911 157900308042318586978848261907797201600
3912 177184475267935158554065116596020814400
3913 198431073130236781473601037832951115200
3914 221789114707054945216851372004550683200
3915 247412909522947446376944197818424832000
3916 275461536659513673616367719003756243200
3917 306098218647440641897481342568725280000
3918 339489592029694687572915759038562912000
3919 375804871720071651728090791876460275200
3920 415214906779462905185815837240903180800
3921 457891126849203054062069706167254579200
3922 504004379087298662204582793875305420800
3923 553723657441448546033209199056678560000
3924 607214726757008276272315921526595091200
3925 664638646604322324628009318285355040000
3926 726150200296704250104467798153592441600
3927 791896237368697916701681478877259372800
3928 862013938210626042769283848311434668800
3929 936629012675990139534511435787899910400
3930 1015853844628130599565378757256818528000
3931 1099785597874312376194966369820395238400
3932 1188504298513463251839281520412237747200
3933 1282070912592398711744720727931762137600
3934 1380525436870932984448276241772763737600
3935 1483885024548025436796746419299706118400
3936 1592142165891189737577717929661298348800
3937 1705262948094842057865161824257289132800
3938 1823185415447371124754260809957266873600
3939 1945818055744805536364493545927131872000
3940 2073038434307118193447366068006623289600
3941 2204692001884481685531344656486319520000
3942 2340591096779122153266798581863342483200
3943 2480514166989035998606954161123242918400
3944 2624205229915568389107503320444536460800
3945 2771373593628743630544642060142126156800
3946 2921693853499057019991769054893946598400
3947 3074806184595627367331135203691206713600
3948 3230316938366920795031336179951540243200
3949 3387799559993814945296990130609142790400
3950 3546795827496915400373450067961717804800
3951 3706817423846910479832551980170237984000
3952 3867347835716189548749094873084339296000
3953 4027844583038637131519152963629672940800
3954 4187741764508239283023281525009796780800
3955 4346452917428842298880913510647010022400
3956 4503374166309876711392031350842132915200
3957 4657887652545246476118765506321978611200
3958 4809365211233828724141100199843064614400
3959 4957172279477055499533168658174818336000
3960 5100671993778500285053471950824008032000
3961 5239229457344783378449487744248727212800
3962 5372216123840534990401502372480524089600
3963 5499014275720223146911015606596091494400
3964 5619021538974599371317065934288600268800
3965 5731655406472830932587217363376254976000
3966 5836357707895554395772726079143004569600
3967 5932599001970700678737808418583784652800
3968 6019882820123465622582989509375313510400
3969 6097749741792809084251173557723937177600
3970 6165781233893488204574914772612584243200
3971 6223603232307732449571960851641164595200
3972 6270889401747243398073143990561343897600
3973 6307364065300191166797304284220054732800
3974 6332804733205585778048836309056113049600
3975 6347044235651327190459453888822358425600
3976 6349972402999347221322680714786492006400
3977 6341537295347621935274717991385724928000
3978 6321745937221750984868827594690539110400
3979 6290664583726129925874546106802613043200
3980 6248418463362317864856482177202102681600
3981 6195191043808673944253681889753262080000
3982 6131222790414822287239836163492701388800
3983 6056809452580833829117070602276375756800
3984 5972299866013580944859742261553048780800
3985 5878093338251149057322325294040178688000
3986 5774636581883976188994056783236620288000
3987 5662420286801452205594183808161613004800
3988 5541975329739746144827887187886470348800
3989 5413868678428536244743097777596524544000
3990 5278699010423202339408507515516531097600
3991 5137092146651143142587249510630067404800
3992 4989696268020542929470881220219548467200
3993 4837177037875006232110711997514267033600
3994 4680212645768426454854056957350204211200
3995 4519488826839278294245793988489487564800
3996 4355693896777886313546257488707702374400
3997 4189513909122916873008700335704333107200
3998 4021627883214789128283321686536466841600
3999 3852703239601328634134958649722206208000
4000 3683391455209035613469720742110973542400
4001 3514323952790287844048700968936532787200
4002 3346108272598494595400604546209689190400
4003 3179324621282467294040872067255255040000
4004 3014522698062881700113896810440253440000
4005 2852218924969932946614362955910225920000
4006 2692894088569025470672770950490808320000
4007 2536991334729305053705816277743411200000
4008 2384914575593763544630358293737431040000
4009 2237027367975936325813780690673295360000
4010 2093652102494180860012320098766888960000
4011 1955069632372234716135750274165186560000
4012 1821519335963765685295289488386908160000
4013 1693199458537935481027900146427453440000
4014 1570267828508355777960913264926105600000
4015 1452842974422914163205277740475473920000
4016 1341005428943399425929164849810350080000
4017 1234799333498650788267025113077391360000
4018 1134234369482130330095956656057016320000
4019 1039287761488331362999800395705180160000
4020 949906504584698427167493833782272000000
4021 866009820362704098701784816292945920000
4022 787491567808977480335622942884536320000
4023 714222776093393593758947285109473280000
4024 646054350826016566886406755182018560000
4025 582819581640207482539525893363793920000
4026 524336715039717196828785935616245760000
4027 470411597567879274100548922164264960000
4028 420840065266696998009430476340838400000
4029 375410283525642888604715699325173760000
4030 333905139168726742364333448294727680000
4031 296104265002469352232098753926307840000
4032 261786016804393731924420835154780160000
4033 230729437768465675924508294926295040000
4034 202715818998543086483623207038197760000
4035 177530162408445658929398648063262720000
4036 154962699418190740204551920002007040000
4037 134809894710559950674594743186882560000
4038 116875409508230017814624764790046720000
4039 100971103389594306459466194858147840000
4040 86917560640136533382586525133701120000
4041 74544554773916263728081188406558720000
4042 63691603403176463034717997681213440000
4043 54208033111156299901137337862062080000
4044 45953081503949073100118131078594560000
4045 38796060747708132265670125124321280000
4046 32616093658158874611318724181360640000
4047 27301864535233899225754374350438400000
4048 22751593853101776808562312260485120000
4049 18872504854720854717504484408688640000
4050 15580373106542513651846268343418880000
4051 12799334172390598040221326624030720000
4052 10461249876094455512726289479761920000
4053 8505149886209047625599738169917440000
4054 6876980470324864707194401281146880000
4055 5528877481044108163698749970186240000
4056 4418670912102600507722960053862400000
4057 3509589535959488444860420767744000000
4058 2769568959069154189292296657305600000
4059 2170766477022853696215335876689920000
4060 1689370649798653010777449365504000000
4061 1304961430116397758299687367475200000
4062 1000062005739955831910571104010240000
4063 760032949875459705668430774927360000
4064 572551340538573737854652134195200000
4065 427248622783895635463345696931840000
4066 315641778940424412877043592069120000
4067 230711677189826017460720857251840000
4068 166651083747778531603247529984000000
4069 118892235130263303554667773952000000
4070 83696089774430374590657724416000000
4071 58011479392741067403520966656000000
4072 39554942098941442032526098432000000
4073 26497593815366860565840068608000000
4074 17373656307779337781284765696000000
4075 11114676462858397955156606976000000
4076 6938929634924595198283481088000000
4077 4187570810255999397242339328000000
4078 2429644506693996689951293440000000
4079 1358443364353111365116755968000000
4080 687854152350659964297019392000000
4081 328808707367917095311376384000000
4082 154979094469295283476889600000000
4083 40990389067797283140009984000000
4084 1
4085 36
4086 700
4087 9656
4088 105307
4089 961912
4090 7625652
4091 53738944
4092 342470612
4093 1999200448
4094 10797070364
4095 54375864336
4096 257009524972
4097 1146166279536
4098 4844481799308
4099 19480879691168
4100 74776536204126
4101 274770469263784
4102 969008420283108
4103 3287165715074848
4104 10748198656197274
4105 33936695606904736
4106 103645982895343684
4107 306657766768526272
4108 880222595299469860
4109 2454384718121477728
4110 6656420159336511028
4111 17578821217957265328
4112 45254641863334308124
4113 113686245859461084560
4114 278963499982466134596
4115 669241834215229638560
4116 1571074040013019082825
4117 3612029016209929189780
4118 8139404824577129535248
4119 17990799786484488849000
4120 39033623605418244073091
4121 83187375662118807739368
4122 174257635884102986700856
4123 359016578285813684802368
4124 727922780328227783829856
4125 1453289151100269343380352
4126 2858584117696238318852352
4127 5542523114876281907498752
4128 10598309155392765054601856
4129 19996003681822736200430592
4130 37241139858219744233950976
4131 68495566534082802917666816
4132 124462861704497878158110720
4133 223524389197050003500870144
4134 396899158354020119975070464
4135 697044642757095561064162304
4136 1211195599432580612327124992
4137 2082969065929424815967141888
4138 3546513058819411015720217600
4139 5979983535560088155179627520
4140 9988539449464816708918795776
4141 16532029377374842936942047232
4142 27119776708371694831294475520
4143 44105285274401766825691594752
4144 71128565858421439350960955904
4145 113774877883508154186157913088
4146 180548365013460639234705913600
4147 284300535730784909972753267712
4148 444311074121110417433933581312
4149 689297734945553649584929903616
4150 1061740560324079185131557185024
4151 1624053147842635766272417246208
4152 2467332947465664546530888805632
4153 3723690042468868347895202525440
4154 5583510746973075523266856021568
4155 8319485649951657144953616221568
4156 12319855750852162173559268867664
4157 18134148308427767932832156995440
4158 26535740209336831978535651987508
4159 38606968631741528078832753442512
4160 55854290342465053764807569326704
4161 80363275286109204491496087877584
4162 115006133748864964512780706357476
4163 163718173219476542457172531973472
4164 231864247939650327244853541754560
4165 326722125488234449789045266812784
4166 458117020282876667509964791312260
4167 639250653561765719789426129992944
4168 887779474084628031039526117677312
4169 1227210559178410548983160795267216
4170 1688700737941863188207480773623540
4171 2313365243869625114440383538321728
4172 3155227423709315923498671307811664
4173 4284971508219381485427636882119376
4174 5794697128101019793828450026446492
4175 7803918176269302708912806025522096
4176 10467100990093639943397143728291824
4177 13983098963488930304110676558372976
4178 18606914133912018145841614445627820
4179 24664302616040845388275252878437472
4180 32569841871240816865963153091344416
4181 42849195571748217260646532194642000
4182 56166448542503332718055476681716140
4183 73357542007500133850494850469029520
4184 95471020872507588916989693822461856
4185 123817512163375024284038820851982384
4186 160029590235461268575571729666499644
4187 206133951873423433116261868516771200
4188 264638126707153498328789016639331200
4189 338634286674337081731686088841878528
4190 431923097106035015725184639622988032
4191 549160971100554588621830852006937600
4192 696034553855655131910244039688515584
4193 879466771488270098134837850953236480
4194 1107859337167282425696853391797161216
4195 1391377208277645339235176988978283520
4196 1742281142822095818405969557196936192
4197 2175315195552944508200194068746161152
4198 2708156741592300404106890808070580736
4199 3361937388796614696460461515303451648
4200 4161843968117496858332323763647076352
4201 5137809624143988174872514981383012352
4202 6325305913649493538935334650159766272
4203 7766247675600282900322502882567755776
4204 9510023343010047161180172243969729024
4205 11614664190079308749400804727676888064
4206 14148166885022512362206894335888271616
4207 17189984432010983984397644343368905728
4208 20832701365884261281681308213528662528
4209 25183909563238882560795350261203160064
4210 30368301635759576236034372579893031424
4211 36529999026685150914855368282081774592
4212 43835132263615263210451773940618093056
4213 52474690467388097241634507088329168896
4214 62667657183354543038133353855227578624
4215 74664448541788948853398341108248825856
4216 88750669266924516785294652359194596864
4217 105251200053919914393179746290352051200
4218 124534628829436194602052617945447596800
4219 147018035195557916958210284217348019200
4220 173172135824235841527000798155224934400
4221 203526793817248025990433176648148556800
4222 238676893055874646513349268660802848000
4223 279288571899561976891855119321304704000
4224 326105808344740804118641392831381849600
4225 379957339726482829112944598002133318400
4226 441763897928381359084195471157365728000
4227 512545729124096082082800969121156608000
4228 593430365735906259389811173326060660800
4229 685660602742256295684914999614155820800
4230 790602630919168518818784776883075926400
4231 909754259515154892508118919136028697600
4232 1044753164593753953266507985987720643200
4233 1197385073426752746075310461451763846400
4234 1369591804453447730521278889670815344000
4235 1563479048994709300592768058263151859200
4236 1781323798402702014178067240084372908800
4237 2025581277115585525497753315544841030400
4238 2298891271973253960604128442704884361600
4239 2604083691699229431499229006492008550400
4240 2944183238137710386962122511327497609600
4241 3322412996417211328672097105924572569600
4242 3742196823947647352823028333928249097600
4243 4207160319120026680796760742876176192000
4244 4721130257922424849292852197129418347200
4245 5288132253917398514209073098000987737600
4246 5912386551440189641633030787720515276800
4247 6598301682827841648188529025300106419200
4248 7350465938427839627704800977696321587200
4249 8173636355616975366927600794923902873600
4250 9072725235847397038972385387995855276800
4251 10052783869957385634997791296628001536000
4252 11118983567009591697963970237923276864000
4253 12276593636422370013456619505196459340800
4254 13530956536302873083687039689973256710400
4255 14887459798143074054648674321428573926400
4256 16351505095261954975652092833206030246400
4257 17928474010328643899133907732995243187200
4258 19623691066852558862766660663269002713600
4259 21442383500496468815880280111826402380800
4260 23389638583696513411767694087269099225600
4261 25470357863154109202842509919013325158400
4262 27689209431226065112346666465106824812800
4263 30050577423734727687204351211212965990400
4264 32558510241452171969488028469000742156800
4265 35216666449978186845464051103174633600000
4266 38028260314626164594570736282125017209600
4267 40996005592611890394345099779117462707200
4268 44122060095347331918653030335278986342400
4269 47407969191510759778802403104903724979200
4270 50854611434779365671016318277623246912000
4271 54462143880601990158383289050613168614400
4272 58229951090787633041993180024649877017600
4273 62156594589234892598677949966859177369600
4274 66239767752205155663397386607464896812800
4275 70476251863796462602132284058054530508800
4276 74861879508776749828232921166290154355200
4277 79391499712182118646682689735997839078400
4278 84058952447781319111994742406227449683200
4279 88857045252857819734262280000344204928000
4280 93777541328686748025384959298483081715200
4281 98811149792999730226776256413725299584000
4282 103947529588961269311879947195653523520000
4283 109175295158474958244773651330026221132800
4284 114482037981840363382663754888105589465600
4285 119854348953305350876787544924250750003200
4286 125277858836839020614526649078301505312000
4287 130737277996917477081632316310080578457600
4288 136216456429739937755052411692098444224000
4289 141698440744038788939856309660723817574400
4290 147165553713620927287897047925650934214400
4291 152599467597564450527710855538273049369600
4292 157981302358001966869833589972677225446400
4293 163291713557942069513792561424809224627200
4294 168511007615560159293964719554188577068800
4295 173619241616204752878280612118409198796800
4296 178596353224677595625526937762950163660800
4297 183422268951538258213811407419337949184000
4298 188077045599994132634359639605361282252800
4299 192540982812488916086391807029693762764800
4300 196794772389682412683268099969360606822400
4301 200819610265006483768328118217467686092800
4302 204597349645571066863959506019679386009600
4303 208110607179581890660562668058416142745600
4304 211342915542819532466471498006156469043200
4305 214278818370907242636827066116187637350400
4306 216904017983144916537479086955697409228800
4307 219205453504709637184442714860317032448000
4308 221171439701956261676834346911100551577600
4309 222791723044395270433060552950523222425600
4310 224057607905986965286992909178172972236800
4311 224961985848244479482949499735812882432000
4312 225499446265799004827049956422666034380800
4313 225666274592122464916489625322788383948800
4314 225460545462213681807876945031232318668800
4315 224882086582905601080636421985810438553600
4316 223932553200809163070867925169584626483200
4317 222615355517338862587973598543350366208000
4318 220935714660886810116298783265305878528000
4319 218900552186108217559436926229683342540800
4320 216518529142612414063963434269203244236800
4321 213799897658431532827400908424691002572800
4322 210756525339372916641345477588671653478400
4323 207401710283190605340087414950097587404800
4324 203750194603668297778138320128939054284800
4325 199817944508428964934226611871762037145600
4326 195622158064075749597328969347696461414400
4327 191181013417869377918760839967167722291200
4328 186513675763722373997119173881859972710400
4329 181640017906104461884190502046376126054400
4330 176580632685958742739778186853476712448000
4331 171356529357072576309535020571249822924800
4332 165989158542532612169842491365985814118400
4333 160500089044728641467670538709791188582400
4334 154911050905607028719102262231752100249600
4335 149243597922114209182194245221926823526400
4336 143519175245570815272720543980675453337600
4337 137758770699182564384178885684288798720000
4338 131983013631584439169020001315185500160000
4339 126211819124538718493345195007206522880000
4340 120464521585673419054394708275714867200000
4341 114759516305447202501028508675510108160000
4342 109114432083092328793068014703834808320000
4343 103545770824336043228086805374583930880000
4344 98069123554145029090848931898417971200000
4345 92698810079469718401293516356348477440000
4346 87448137883131152037945223122080071680000
4347 82329044487075257387834802805762129920000
4348 77352400024159893809615475861255782400000
4349 72527649705554090704497361704536801280000
4350 67863161409546540486730658236938731520000
4351 63365868118146543506185473433645056000000
4352 59041655326433225077754743720373944320000
4353 54895004738511771177544683078483148800000
4354 50929419162543038852204826018434580480000
4355 47147061996508710253490153795110993920000
4356 43549218773853930679876361575880048640000
4357 40135931245139070476481814849002209280000
4358 36906486557552430204774366135843840000000
4359 33859047669262469206107891300844830720000
4360 30991165887673368337925800317819617280000
4361 28299400674124141062407381860809768960000
4362 25779854440835536343205142418011176960000
4363 23427781282265277802212702482999869440000
4364 21238132630163456397658326806680289280000
4365 19205158750046316411168946183328563200000
4366 17322961221057030992631995558297149440000
4367 15585079964876587446617642586482442240000
4368 13985052846917445044844802293269790720000
4369 12515990015334960726013075599358525440000
4370 11171128114860628742339953298400829440000
4371 9943399356194495904947914602408837120000
4372 8825977388271651124339379464938455040000
4373 7811834056619181923485395766573793280000
4374 6894280343475448849963591781017190400000
4375 6066514849778752959342674593673379840000
4376 5322146765752814551473041262833172480000
4377 4654746841311930757165757157078466560000
4378 4058351396251885983088443120884121600000
4379 3527008640196818841632478811898511360000
4380 3055269890329994903699220889839206400000
4381 2637737039550529946496600311298785280000
4382 2269527487263467689884115631375646720000
4383 1945835986692141735447477093185617920000
4384 1662374010359066908779678762819256320000
4385 1414937123881691247425105937526947840000
4386 1199828237090038182553429760960102400000
4387 1013436427419106199712433151693291520000
4388 852629393293233485290933973389148160000
4389 714358631672886364158081544224768000000
4390 596022837143485640883262695486259200000
4391 495088591039585745620747931568046080000
4392 409435569213615011495159437397852160000
4393 336997678065871063436203204804608000000
4394 276076055632815550369230756167024640000
4395 225014150665321168856445352626094080000
4396 182481498485653567367602128202629120000
4397 147169152917827234710719296454000640000
4398 118056430726807378746868086496296960000
4399 94130972819708118864205870761246720000
4400 74623071836016313676467102018437120000
4401 58763690948018888041217893135810560000
4402 45989666266304923786957625795543040000
4403 35723852149823702369167339935498240000
4404 27564755724899788272114387501711360000
4405 21090503240711965541654611246448640000
4406 16019858733485718075643876524687360000
4407 12050346677128352222478354874368000000
4408 8994374277114142509963801919488000000
4409 6636211525358912760460389384192000000
4410 4855222615200223687865363791872000000
4411 3503788442848876762306701950976000000
4412 2505276979425177274208334643200000000
4413 1760644378906545700590505426944000000
4414 1226286543591628936083483328512000000
4415 834301669667018161462607609856000000
4416 562648456048231514135907532800000000
4417 368092741256234149065655320576000000
4418 238579119924377484685505200128000000
4419 147672039744169704738835660800000000
4420 91425720931936292129961148416000000
4421 52041600382149839550028972032000000
4422 30072016977275551258685472768000000
4423 15329393402984139517002252288000000
4424 8129633984899955608931794944000000
4425 2869327234745809819800698880000000
4426 1516644395508499476180369408000000
4427 1
4428 37
4429 738
4430 10430
4431 116437
4432 1088001
4433 8818820
4434 63517016
4435 413577336
4436 2466132168
4437 13602224168
4438 69950429976
4439 337571046896
4440 1536948560944
4441 6631759668936
4442 27223360983512
4443 106669041151154
4444 400106552375994
4445 1440328341421644
4446 4987483388201684
4447 16646371759085730
4448 53650665335075034
4449 167253724982215584
4450 505113289649791224
4451 1479890034665977536
4452 4211807498169054816
4453 11658377097217262184
4454 31422193962580892696
4455 82552881794973066968
4456 211625158089889679352
4457 529858454695319546840
4458 1296900238625163570856
4459 3105877119147284355141
4460 7283692658299308183545
4461 16739801021773975197506
4462 37731677977156400118846
4463 83469909927621274574529
4464 181350373993383416227325
4465 387217421551157378564412
4466 813035814268800242428208
4467 1679736046843349072660176
4468 3416611163153280955326720
4469 6845554987236676839554816
4470 13517774383956185626116608
4471 26320845879044210604536832
4472 50558902806811951077240320
4473 95850505907697858602938624
4474 179422620391116697964954880
4475 331760511060720474154442496
4476 606188434147417640336391936
4477 1094937299379308939118286080
4478 1955804832630923420452372992
4479 3455935485071875653768734976
4480 6042995791269735478224426240
4481 10459768267544197948097800704
4482 17926918712001546884213236224
4483 30431839970912108703915124992
4484 51181103242138423659349974272
4485 85303104226472861423619586048
4486 140930155186674950242550000640
4487 230851422801260132355473838080
4488 375017948613087859995053514752
4489 604309877258348315943033944064
4490 966159584881695565883504212992
4491 1532883985400052842835422140160
4492 2413943833164883411323892270848
4493 3773856313419015851397093092864
4494 5858191768013733113233447310848
4495 9031055371111773964077997551360
4496 13828781527337662381740746842880
4497 21036372933476751812440469168384
4498 31795654483925530168236170372352
4499 47757387949856368697839791254848
4500 71293968928250108651550585282624
4501 105795139189689113542293084442416
4502 156076823843878617130532962175856
4503 228943286924835913853809996984068
4504 333955975814250452198586262398132
4505 484479552797924292264650158609848
4506 699097761332742454735030091813304
4507 1003520272846465448916427346316300
4508 1433138144898845912925766003019964
4509 2036432003508478024617556452057120
4510 2879495995622163176446142155796448
4511 4052014923517488965614559376842388
4512 5675125374023310635746288204451268
4513 7911708424170410247643722492164520
4514 10979806822850909834144532372551400
4515 15170039584014959708385230169854076
4516 20868108983480293937404034686243884
4517 28583767635648428535825568320588528
4518 38987946722359391294374475286674160
4519 52960152320301062054768889718824012
4520 71648728766471684580663489394671324
4521 96547181869304551094924108748953736
4522 129590468583538945223981212062888456
4523 173276014175634104645856714560365668
4524 230815236329725555730678159798439156
4525 306322564573045026276327293106081024
4526 405050372500798745496539679275163072
4527 533679922754403129660774811047711516
4528 700680397239985110725330896887275436
4529 916750388263132399339017526691615256
4530 1195358904289963996389596428400221272
4531 1553406045248658837472786261887478740
4532 2012027078342264651285793414152384484
4533 2597567752070750235698900468340338880
4534 3342763381979452570029936535821566976
4535 4288159588819296330944545498671414528
4536 5483818631678296765568770820686669056
4537 6991362121774868756682230943883323648
4538 8886408592084762350538439580110856192
4539 11261473001133828835349905472287676160
4540 14229404828006863778370318569088842496
4541 17927452032859983746245362226939464192
4542 22522049864572888422517749682837049856
4543 28214446346311029310677972702105315072
4544 35247290292436184927416779027115564800
4545 43912322938074536608780215634902372864
4546 54559330695350087980704807009117408768
4547 67606534189122250070117828132878141440
4548 83552607522317689738592986076423058432
4549 102990541636210672686730424397510292992
4550 126623586550856537121879238677912586752
4551 155283529101842298746768356478710713600
4552 189951585331136210564510672366276756736
4553 231782209785477050541666783689495720448
4554 282130147313732868676169308751688417792
4555 342581076309285404754221405110009635072
4556 414986215264024661251820546292538299648
4557 501501286693508956300009670667373725696
4558 604630253338152859666987338644465384448
4559 727274260693306808720353208823518223360
4560 872786236548445668838687136884335820800
4561 1045031611946427972520852828434684705792
4562 1248455637739831600968021121967395799040
4563 1488157776375013389875801975436528965376
4564 1769973648315989109239108489389119072000
4565 2100565006392841222021670663424524736000
4566 2487518197612840860367523340340595750400
4567 2939451550613641237676513546706001862400
4568 3466132095816727730150307860739256185600
4569 4078601984898574392515964092627809593600
4570 4789314923735756357415343182452330937600
4571 5612282869625854451882215264753247232000
4572 6563233165930151548675859755061036025600
4573 7659776197503761954526585751585378118400
4574 8921583543991026220902410161937867481600
4575 10370576488993385306811671253897804744000
4576 12031124605569009764751178156449929140800
4577 13930253988355894245711748372894785177600
4578 16097864532347109434928248619037196409600
4579 18566955476836564112067679594265457504000
4580 21373858230226903888556322912683528390400
4581 24558475280240249318438052436189451462400
4582 28164523760963579587862137411307915769600
4583 32239782011474796607487795849459897750400
4584 36836337202055284118308853868229238524800
4585 42010831848868444298477582553422000563200
4586 47824706760924730082776782647827968000000
4587 54344437699722558531787205330451940972800
4588 61641762747046937805880306534025982297600
4589 69793897118006076524578833271949044108800
4590 78883731876780682918352923987833007046400
4591 89000012776299405819355579611231371016000
4592 100237495184304173642108373971457489076800
4593 112697070864008940435796345315707464505600
4594 126485862158124046126961078367931440652800
4595 141717278994803561144506662714223222963200
4596 158511033973179453930494253957458486092800
4597 176993110745229862426795575663393026956800
4598 197295680827023764069135899720684622246400
4599 219556964045930090470442666024723590636800
4600 243921027843608041157253983285676827270400
4601 270537520866033870296724883345723257868800
4602 299561336397267541312657437317237817254400
4603 331152201568409381056466927649534897158400
4604 365474188519180420680264113305315230240000
4605 402695144247080015593244209511155222732800
4606 442986036253377007655918946491945567769600
4607 486520211846301946227628233116736089779200
4608 533472569459413116264743052487661405798400
4609 584018641302409384493170089878175942374400
4610 638333587260623299005502172068092007680000
4611 696591101127537988558298773165925878291200
4612 758962230937324407187259697821160350841600
4613 825614116523321323398688508271901890393600
4614 896708648153274815258990838168263496691200
4615 972401051641627533186576991134926141587200
4616 1052838406034550421199825508312559473427200
4617 1138158101678931237379411125378181821888000
4618 1228486247107468310719318705975519391347200
4619 1323936034996573474862324295129601761792000
4620 1424606077917723410004495816624894283238400
4621 1530578726538136408408494666888640084032000
4622 1641918383098100729262273697149459387686400
4623 1758669825001171403537376970156331684716800
4624 1880856553186456654138239562526632930617600
4625 2008479181935260348761154919796894788057600
4626 2141513886149414099644313360563149777984000
4627 2279910924153533234940201158181708343276800
4628 2423593252801835307676751202275435516217600
4629 2572455253700349908562912399679074336230400
4630 2726361587442705001655076440266973406105600
4631 2885146194658479300812868700742294233420800
4632 3048611460017304192935902924691195351193600
4633 3216527557311773311325467624871702108236800
4634 3388631990028728684462610068492617848422400
4635 3564629343932328742908844871591574329798400
4636 3744191263606224708564579939225141656620800
4637 3926956666904569147014146243814531942412800
4638 4112532205762658448567208652529787650700800
4639 4300492984227099300993284856470466215520000
4640 4490383537623418784776142942259875169888000
4641 4681719079757702008324204554210178724774400
4642 4873987017204154380584129362462036896268800
4643 5066648732781905039969351252662864744531200
4644 5259141631604039563635925309032128384620800
4645 5450881447227945492266785167668230232064000
4646 5641264794855915485293061221275042629222400
4647 5829671964086644261882263970372868734156800
4648 6015469932454306095644976821426593709260800
4649 6198015586804312141702792144337783183769600
4650 6376659127712811177090816208233965248512000
4651 6550747640143802698741735599538397658316800
4652 6719628799186647762276448764667814006784000
4653 6882654690287133524938526917846928626483200
4654 7039185708788431594606282551607462389350400
4655 7188594514278350965963297679936649705062400
4656 7330270000706307585047937345682893159628800
4657 7463621257313844172712723293756570302873600
4658 7588081477106524618546874662603557214617600
4659 7703111787763346484371959558767461620531200
4660 7808204961982702043606062384659508547174400
4661 7902888981399751200356435195426768348774400
4662 7986730411288295496589399552455572865024000
4663 8059337565224472588543319800768780863078400
4664 8120363415829655555696701363654335661670400
4665 8169508235355113022776437846857644652134400
4666 8206521928183824289228374512211992619417600
4667 8231206041166499282562944762630374152192000
4668 8243415418639278126579838664305865000140800
4669 8243059499017729578720224366685787673395200
4670 8230103220281117521918084700578306346188800
4671 8204567539893638679394531723591810666905600
4672 8166529548012427976076507475081961173401600
4673 8116122181708375357897634106713500569600000
4674 8053533526599481540061615850894150188236800
4675 7979005729312756954183112417567817843916800
4676 7892833505867412416818752065939541994291200
4677 7795362279308711986856446240856959210291200
4678 7686985946937611793539237153822155884134400
4679 7568144308005398072466471670638044687155200
4680 7439320160009730943643336648878548154368000
4681 7301036113059105992462454700423564603392000
4682 7153851121313201793281661804993073360896000
4683 6998356789350591312372974164092506817331200
4684 6835173471115917904074467855340192264192000
4685 6664946205614320053568459248155913904128000
4686 6488340512320417946223170457661973269708800
4687 6306038111408136878346375991006796212224000
4688 6118732570419807865069530202150523612774400
4689 5927124947130414047060731534918121349120000
4690 5731919451754209870476371493687944151040000
4691 5533819168813580062193484069999972311040000
4692 5333521865550407122271284281292537651200000
4693 5131715951851922165239836273453847511040000
4694 4929076579098914828597305089484408258560000
4695 4726261944767786287868714150362759495680000
4696 4523909821548153029692966129503624560640000
4697 4322634326516451722748241821409299087360000
4698 4123022951665229896098544441422198620160000
4699 3925633906663795543510014483569210081280000
4700 3730993735865505113753375026214588497920000
4701 3539595262362664351690966324342835036160000
4702 3351895865527716131081167909190182256640000
4703 3168316069638464669677914890060293570560000
4704 2989238460621554239213832220293082316800000
4705 2815006958902343269244353941733269749760000
4706 2645926379338164037575954119544985436160000
4707 2482262315166647742914465639288069898240000
4708 2324241347946355559331548677199612067840000
4709 2172051515322589801156840535554956165120000
4710 2025843053052532739114125754135428792320000
4711 1885729425331846546124289585813813534720000
4712 1751788545180282198850744635347509125120000
4713 1624064216026937272838780877414768476160000
4714 1502567797048890482039727188484016865280000
4715 1387279981131299969273965499020939837440000
4716 1278152726422800513612633972958241832960000
4717 1175111342043038696173710135716724326400000
4718 1078056606348033317688696134712710676480000
4719 986866960121774373275789080482620743680000
4720 901400792818326042557383762683753308160000
4721 821498677863647654696462757160288174080000
4722 746985619517403269357370170296093163520000
4723 677673325241913869602576038515936010240000
4724 613362365478613958156060747280341114880000
4725 553844282164616096730476598522939310080000
4726 498903688091983385615241369401040568320000
4727 448320177161356474879347243638693560320000
4728 401870164027370712471793693694680104960000
4729 359328672273587604576238744443908259840000
4730 320470905845647987005359187608500961280000
4731 285073707874244826687097856998564823040000
4732 252916976148808994023467303699462881280000
4733 223784824432081208867982659403251712000000
4734 197466643532187779872714379667457966080000
4735 173758094466816197398699655090430935040000
4736 152461870116687628442048363460012933120000
4737 133388340644730754384975840068580147200000
4738 116356176382781785857504366078449418240000
4739 101192705965345884252364624822136340480000
4740 87734211658349273086119401547110154240000
4741 75826210642404678793962255198462935040000
4742 65323498474331431833528587394349793280000
4743 56090128938341853522842931585012203520000
4744 47999444439938621748035492979989544960000
4745 40933858795671706833363639848569405440000
4746 34784636656907878703062141010718228480000
4747 29451707890509825898574929905962188800000
4748 24843298231575185476162237525461565440000
4749 20875561117897488609249107344946626560000
4750 17472290247035988041137728306264145920000
4751 14564438239919255667491550715566489600000
4752 12089681327397820030689438643281592320000
4753 9992089819890597594543378353726423040000
4754 8221623355512006348605980142359019520000
4755 6733658640857039167779210190926643200000
4756 5488678773012413931829619207755530240000
4757 4451777085421061200844872166670336000000
4758 3592227618974419299117901683558973440000
4759 2883196641162640733928680054980608000000
4760 2301290243160636232186463708223897600000
4761 1826196158477951958622023374764769280000
4762 1440446739876561111148892060201779200000
4763 1129021493912468535417269138360893440000
4764 879056944217303368770461649272832000000
4765 679683658112608972265371138129920000000
4766 521703053066263632141754975518720000000
4767 397340040393374196852222534549504000000
4768 300153350879677723485686235070464000000
4769 224784465851577818656384817430528000000
4770 166778864708159199701341565485056000000
4771 122526019893174980690998009331712000000
4772 89073029045047415321534202445824000000
4773 64002260612273927904214734864384000000
4774 45427252882151767666642208686080000000
4775 31820532524277846349798415794176000000
4776 21949194967198772906807563124736000000
4777 14895966741790184946085222416384000000
4778 9933405217688636699401223405568000000
4779 6484332435001548727290565754880000000
4780 4130611880472745676886761275392000000
4781 2568085829161451452872681062400000000
4782 1543604938323017600335519678464000000
4783 892147847707178018070595633152000000
4784 496949385620823967544144560128000000
4785 250738209927715980967441072128000000
4786 119445993743561283069989093376000000
4787 56115842633814480618673668096000000
4788 14797530453474819213543604224000000
4789 1
4790 38
4791 777
4792 11244
4793 128419
4794 1226846
4795 10161959
4796 74764168
4797 497121432
4798 3026344504
4799 17038234992
4800 89423643128
4801 440376342888
4802 2045863407304
4803 9006917403752
4804 37722353283320
4805 150796356757306
4806 577050832192884
4807 2119238219197306
4808 7486445427329520
4809 25490996786365526
4810 83813210550483348
4811 266550494806575294
4812 821208181435677000
4813 2454407509945558296
4814 7125697212756742008
4815 20119807603601943864
4816 55313395101175693448
4817 148221433942101115984
4818 387528257509678054152
4819 989511832104088683120
4820 2469766393506347928040
4821 6030876212997268550141
4822 14419458604201345188374
4823 33783072973471139332213
4824 77616327149620498599972
4825 174992015784977245543375
4826 387425562078943142625342
4827 842837440993758862900163
4828 1802822954606961757345872
4829 3793782424034912200899352
4830 7858631504707344879484064
4831 16032856086606091110199136
4832 32232079721290433755629952
4833 63884189098777742994515328
4834 124890908928449081669824512
4835 240933078582778785533865088
4836 458857055160430145896182272
4837 863083518177947128250913024
4838 1603961415524845565179405824
4839 2946215652209749921562765568
4840 5350833563712850999306249728
4841 9612020629761259388312196864
4842 17083935979005440791058386944
4843 30052369945292167895454263808
4844 52338206853256286110204259328
4845 90268149836816111023217516544
4846 154222189661675976002841369600
4847 261078956130130276917205286656
4848 438047164740017802573560602112
4849 728619362788572941357176355072
4850 1201749406702289544410232721408
4851 1965888905771691463029640541952
4852 3190292289522912922139266021888
4853 5137115571858838242711616356096
4854 8209429171706619629005636299776
4855 13022531152691566565048598942720
4856 20509144483471100631027190273024
4857 32073563730789451150925582695424
4858 49816059151813234662614232381440
4859 76857487206746198241186715642624
4860 117805945028976610610041679374848
4861 179423565810065469846744786667520
4862 271573660311766809707007274725632
4863 408558300091467422004392693721920
4864 610996625075237029039287807773184
4865 908447894719734017699098932105360
4866 1343054772892773762964746164062128
4867 1974576897392789301253748184371076
4868 2887309252675678075984434497205384
4869 4199542873061086864966263413932692
4870 6076437830601375338916555292348320
4871 8747453945633617910267909550930852
4872 12529840208144254930764832429262520
4873 17860140634701861788440029152740740
4874 25336258289549370277354427892442416
4875 35773362546922528617822016631647140
4876 50277866591802285301461602348285640
4877 70344890449933838693151793332857940
4878 97986117397887928243040498834544864
4879 135896818345171187098513696058177892
4880 187673143559320079241120279192770424
4881 258093664309286310347286888562492356
4882 353482707859312604278737544920227088
4883 482177409284332337204793110435163180
4884 655125769195700680752029799561063000
4885 886649553594666457392398558658126876
4886 1195413828636062129362075657401239520
4887 1605654555439325415848966076265738188
4888 2148727284557767444766232406905292392
4889 2865053941836482475795734098105722156
4890 3806561390899137061390035311156943888
4891 5039725358292768306522165337168248108
4892 6649356936810769249918297515915293784
4893 8743296839936466532918504767106853628
4894 11458215524722582938308845399476322464
4895 14966755988039531452200987219695091948
4896 19486301285592138130410625287613660008
4897 25289701560833432285471416362522213372
4898 32718356580232337839903860008087655936
4899 42198120589544223579017486215072956288
4900 54258577873474674407109600542252751360
4901 69556331073436283735031813728815948032
4902 88903051374981569660615303870102152704
4903 113299161703155272031726757692125048832
4904 143974162424702462993636754367627324416
4905 182434765575590260816889755920427070976
4906 230522179656026623076398577897585141760
4907 290480084639576113143951046341855717120
4908 365035057180612298954202287837521469952
4909 457491451431477551033336695403623849728
4910 571843012079694979955129297060856913920
4911 712903795892368055334438620648894118144
4912 886461305993615660097328668378845185536
4913 1099455102515605375163408292359383742208
4914 1360184542391075656357444002393873512448
4915 1678549723943262301452006036687689851392
4916 2066330164291925400842420323550358051840
4917 2537506224934761676075117051020682802688
4918 3108628814914893994324938019837664953344
4919 3799243449825236200398707844119368093440
4920 4632375314098227572335166527083325607424
4921 5635082576172197069444820036513590113536
4922 6839085817349760499903044244292730771456
4923 8281482075791403247875128985434487110400
4924 10005552638924728202585682409944783475200
4925 12061674373892699556365648508090813060864
4926 14508345006631939050516245293379644425216
4927 17413333400362371183697611968597901182976
4928 20854966451084811119212642614626724086784
4929 24923564799991247678995934100801439478784
4930 29723040018681484631174567391678703257600
4931 35372666395799192639542406547815218195200
4932 42009040727467655210365227336480561062400
4933 49788243816139785029385655683000279878400
4934 58888217386994268697015146040568047104000
4935 69511370194711664199728464628834781696000
4936 81887426725574637727161333317814402892800
4937 96276531653579682391323155509120140748800
4938 112972622349618396270450518566009675104000
4939 132307081117531119339005316498869766643200
4940 154652677344465604109844519755636733715200
4941 180427808690321651041396948704305253057600
4942 210101048177791144207875809516029383062400
4943 244196002508298433304842428479560890820800
4944 283296483723805698942509056222502148940800
4945 328051994325621468445182650228008876972800
4946 379183521633558856001440472961758892441600
4947 437489634744173704492757401040754477619200
4948 503852871798184523711768386307869506508800
4949 579246402564203571707995774859072536425600
4950 664740944153565374152475464970973716640000
4951 761511904946846998350669605969401852368000
4952 870846722819492902429811826723540411801600
4953 994152361380388978657746783603243991392000
4954 1132962916832232298751448793016523602208000
4955 1288947286632478011065296639489114582464000
4956 1463916837520588828806228646552496782291200
4957 1659833010816337291596622688916800661844800
4958 1878814786251761181683568142838797680662400
4959 2123145928837145940115364710643694568305600
4960 2395281922878662116777706740666788058790400
4961 2697856504922370973255144518959499313440000
4962 3033687682280851640607722228412904456704000
4963 3405783137879160344920418670964481685619200
4964 3817344890919304429060656240271671920409600
4965 4271773105964544292420711590411324380966400
4966 4772668903752021747548500278363193098163200
4967 5323836062532447735204295726679144309702400
4968 5929281448678904801452871330030247622540800
4969 6593214067494250371222564978727113239788800
4970 7320042560624567480456669965796128138598400
4971 8114371050833879350588954669968982756934400
4972 8980993150861653285623674887921361862976000
4973 9924884056574771619428934257947122667411200
4974 10951190534237275210597427360316264000537600
4975 12065218753193014590540712954718729888256000
4976 13272419769475962982937370541745996656972800
4977 14578372656418457905631734739316511792896000
4978 15988765085239042527340625573275336596480000
4979 17509371412366820959546686050779125824966400
4980 19146028074205968129518048395230350557248000
4981 20904606424839435625536844453987662252000000
4982 22790982813133176211513587659938099636531200
4983 24811006133727162166423210886883566340230400
4984 26970462638729316086646828744377696405491200
4985 29275038366374407368390923494631405707257600
4986 31730278953763693349325348132976302648729600
4987 34341547336934109059087183329924551558796800
4988 37113979070008420455996946171448995319884800
4989 40052435941574808586900658537990452503667200
4990 43161457561419895670959084398191866640870400
4991 46445211802388273649413743831540936908844800
4992 49907443679323115209983765614870493553497600
4993 53551423791993124635382733873694256277510400
4994 57379895780138140690972729182620523059251200
4995 61395024199953072948847099076759680936339200
4996 65598342080512446527695295535982447751232000
4997 69990699899748780893774272232761453744531200
4998 74572214977831375935045602665498765913472000
4999 79342223413395373206926976565700524205644800
5000 84299233213649434361795929319027055273907200
5001 89440881195041654008167083673014820297984000
5002 94763891852538373451212834360496723752550400
5003 100264041306742624972227593149084760757369600
5004 105936123945363897422515548825982331792294400
5005 111773925497423910230472364915992861207571200
5006 117770199426518252940319774600798385694336000
5007 123916651126418838398822461079106797785478400
5008 130203925897919388827608822469327640841536000
5009 136621606081455908532403013772261071161747200
5010 143158212208183388818174966231091357987635200
5011 149801214608702660957062848837035236211808000
5012 156537048992643022322401460006663782489305600
5013 163351143708707983291838629962819536282515200
5014 170227950575224002732524717218360634911948800
5015 177150988520039199506907147198566396077670400
5016 184102889978536041935364008642815193785958400
5017 191065461117914964337289516202034838645145600
5018 198019743549327846975417885833647561216819200
5019 204946090773146635161731556733878350883225600
5020 211824244327626380502049061945923491830169600
5021 218633425494938692559502460150429618473369600
5022 225352424375858128715998508863648119590092800
5023 231959705281482624511061848447195490399846400
5024 238433506598667660991835913510608415449088000
5025 244751957718272362554729833403037620803174400
5026 250893186947278069121954020624527642466713600
5027 256835447305418462934771171200759235489792000
5028 262557229219263031894295275645295660782387200
5029 268037392055501023564118400992486445587251200
5030 273255277906184869297327807411972201893888000
5031 278190845403915438531780155366500555329945600
5032 282824780563068817944565850559919327656345600
5033 287138629233314080177540221259056874266624000
5034 291114900798960179073028541814004455928627200
5035 294737195538169892202128895133826246760038400
5036 297990296976699021022431898164106238130585600
5037 300860290550868676074675535337855882407526400
5038 303334640500329731936525900125336078130380800
5039 305402296530734684241040620472550847783321600
5040 307053751460714297187160984333187155771392000
5041 308281132948603541179679545175479933315891200
5042 309078238596072406282381234602708727123968000
5043 309440610425147859311547137880844036233216000
5044 309365544649029282369574626297904019133235200
5045 308852147337640679383213175710486486154035200
5046 307901316828412004385591520949283459379200000
5047 306515779714335676295437747778757879908352000
5048 304700044719688573811657367713465753100288000
5049 302460419090437250343999169193315624790835200
5050 299804933458193224944520176020151743685427200
5051 296743339687163082970794043555322424642355200
5052 293287007204908465657178733074065113956352000
5053 289448904060220622247277764316625762854502400
5054 285243466124312847508725504454244987289600000
5055 280686564072969601886358843384138805987737600
5056 275795347388031283036513585562689097893478400
5057 270588200843387482104717806651001555152486400
5058 265084566060280600929519016946596815276441600
5059 259304891384220587903065790775166452076953600
5060 253270434441137834973327953072642066350080000
5061 247003209956788502763674253334264979374080000
5062 240525776749097598809106541720545107804160000
5063 233861188518762429852354182098339419217920000
5064 227032769188404724801542989367879577681920000
5065 220064071295998633297285087847242772520960000
5066 212978643860467916347220721800166652968960000
5067 205800003238756130804456652704335598223360000
5068 198551396948720424335607073647809886289920000
5069 191255791863268030540303688851531950243840000
5070 183935637519329351607633057107529605283840000
5071 176612875297344098979420780000163598008320000
5072 169308704679152243744478872528504395038720000
5073 162043616953402487351543594445481252454400000
5074 154837166377070321865425827001335151001600000
5075 147708031665917244141409730988132400250880000
5076 140673793990066901958290514960024270766080000
5077 133751027554772039204480733738543577251840000
5078 126955086195718630609687998885460601733120000
5079 120300224241506357049434441765709441269760000
5080 113799391394790166535698275668385610137600000
5081 107464384833268934441375047969649893785600000
5082 101305652291699412923816814349380704010240000
5083 95332473834008362771022281986744476344320000
5084 89552773218124301034464707138240052183040000
5085 83973328081894489150737207367423191244800000
5086 78599587116033461845337813945292697436160000
5087 73435907623710564276937473626370216345600000
5088 68485376937317401675350845159674840842240000
5089 63750073358392165903326029954428025733120000
5090 59230891002665914518246016459822876753920000
5091 54927821195499008182862154709784067563520000
5092 50839777047105084101659006284086185082880000
5093 46964893274732240895051917885741105848320000
5094 43300348582630678233386285466270967726080000
5095 39842678464064677407190339682337413652480000
5096 36587594993075937873894841345673092546560000
5097 33530309244816560957170020192038295920640000
5098 30665344563782612117911562658070914662400000
5099 27986866908414648433553095363957930721280000
5100 25488490487120047679897983360169221816320000
5101 23163610152167014987324743016736642826240000
5102 21005200553841251398102866084483563520000000
5103 19006147766236090824156045844156400271360000
5104 17159038672717207998891930554824363868160000
5105 15456491405502755289525239713295851192320000
5106 13890935275655364786245921714147729080320000
5107 12454934459391399943468195929217972961280000
5108 11140961619811785172993745099642649968640000
5109 9941713249690459963621851114235776860160000
5110 8849874328408520386517658446783340871680000
5111 7858426575532922140335210981354942627840000
5112 6960406090355265232520927123012989747200000
5113 6149199219247234930081569861772889948160000
5114 5418298184856810913311224628308634501120000
5115 4761584089759595537902860070773709209600000
5116 4173078203612907688929914052796219392000000
5117 3647215066418708020856237765532073328640000
5118 3178592132018296488597505316063060951040000
5119 2762227848458489770675667762879838289920000
5120 2393315885287983696426553996194333327360000
5121 2067468533223340160995839811526138265600000
5122 1780472763483277135154933626071975198720000
5123 1528523032853703169843385373055301713920000
5124 1307982213777872280006060256476557475840000
5125 1115598369596410009278194940455955333120000
5126 948277053128122272989051078501947146240000
5127 803283038640362923719260110843299102720000
5128 678020109582532021541957387334577029120000
5129 570222780482395959484583474524198010880000
5130 477745948965757455959932530841249382400000
5131 398740675942956662777512098663998423040000
5132 331460359469876116270321260646414417920000
5133 274421564269823965932423167653663211520000
5134 226221583844961286314208369898453729280000
5135 185689697899044448082761122680128143360000
5136 151717745534106732750455801319669104640000
5137 123396051598546061823850491877879971840000
5138 99862430429073366464112897146864271360000
5139 80424242455977568172096891287578869760000
5140 64419615736837641031554476759973888000000
5141 51331135733808036000858884882497536000000
5142 40660378160967671459064290522431488000000
5143 32027037463110710204197081700696064000000
5144 25062029227242724724521389913669632000000
5145 19493439778100504882761006989901824000000
5146 15051063363681064035587543043932160000000
5147 11545204882890652735135256627576832000000
5148 8782788353913113594525265075240960000000
5149 6633790297998140778537517107314688000000
5150 4962736140387936407815664770744320000000
5151 3684413081766722429824587257610240000000
5152 2704301448151645945506160082681856000000
5153 1968529945934219416995752350580736000000
5154 1413611070168659367739077100044288000000
5155 1005922016255846283417897293316096000000
5156 703647534775557906328764454797312000000
5157 487870413696295957727236910481408000000
5158 330462581513374347825245337944064000000
5159 221908588617619901351144328265728000000
5160 144573013682638463751796083916800000000
5161 93327018660857419174269369188352000000
5162 57540448677267287539638633234432000000
5163 35488968625765830870883287171072000000
5164 20127346782404228751106542403584000000
5165 11589253691527393659458162786304000000
5166 5887531562585859371965914021888000000
5167 3112113309194373127838978015232000000
5168 1095017253557136621802226712576000000
5169 577103687685517949328200564736000000
5170 1
5171 39
5172 817
5173 12099
5174 141295
5175 1379381
5176 11669611
5177 87657665
5178 594899060
5179 3695536816
5180 21226472432
5181 113640459696
5182 570794565560
5183 2704378208280
5184 12141472813256
5185 51853218801544
5186 211365057996074
5187 824727260828822
5188 3088318866645370
5189 11123941666199678
5190 38619491922881310
5191 129468877481875610
5192 419818546190629062
5193 1318740879652966722
5194 4018554831576632736
5195 11894824966661158584
5196 34241232124655873064
5197 95969822020351715240
5198 262164781735461008160
5199 698717800990934636912
5200 1818555159351153584304
5201 4626325286618808877472
5202 11513280236855655130541
5203 28052107496350129970443
5204 66968287366654132491725
5205 156757599983763301904615
5206 360037581849969060722971
5207 811927984707071576113577
5208 1798935216333315301883223
5209 3918390326223691786016981
5210 8395534645853799117148692
5211 17704386858131278271825360
5212 36765308489687686733277808
5213 75221719106665277452038656
5214 151708313063712183882618368
5215 301745510381542648128634368
5216 592151805734168772193548800
5217 1147025939812724866684668416
5218 2194019681334388578909243392
5219 4145781732737322214189131776
5220 7741680548156693730864503808
5221 14291712892922860017386886912
5222 26091812624982677583893680128
5223 47123718422346802053471847680
5224 84222587420771595912034588416
5225 149006083776089430416908458240
5226 261031568568496367867686811904
5227 452916041686753117296368834304
5228 778565391144399905071741124352
5229 1326287223270531681858238680320
5230 2239510358866942900606195291648
5231 3749256872776853192403608442368
5232 6224629663054933961493383823872
5233 10250705154930453386801778041344
5234 16747804517140852018194917274368
5235 27152788981560389286692667702528
5236 43692669687352982936714860647680
5237 69794670015580747068295406196480
5238 110696628830458126438539644015360
5239 174349621365025611801536063524096
5240 272744087443959383013338219783936
5241 423845917139601304951293181902080
5242 654405680722902129018725532784640
5243 1004010316820109948148442504972288
5244 1530892525075440781594438266284800
5245 2320212651736761143124998835544832
5246 3495799204662689623681691613959488
5247 5236701144535899225498086829266112
5248 7800398883020837417232226023500400
5249 11555181838812746666963176299676080
5250 17025080556455071133369640473026260
5251 24951907687231424838186793280249388
5252 36380500068363239373740274439930068
5253 52775272450282084447100576555345292
5254 76178829729792900231452411900804772
5255 109426812200671165226404523527403484
5256 156437584682266150660727191373586948
5257 222601096690441642539852198189035868
5258 315298574086407863572208458839136212
5259 444594069693335517679506909391738668
5260 624150814456666018768884390895838868
5261 872440401030308327979578247737146380
5262 1214331866206762283059913625429712836
5263 1683171650724076818958406740258573692
5264 2323495334207832986727888640660571652
5265 3194549330333541892159255728196627548
5266 4374847015891541654362742160999032220
5267 5968041008522484337180911912176168868
5268 8110463823357924592715539966605656028
5269 10980775679439057063161353703070332868
5270 14812264038817460564372028218508817164
5271 19908468358285392193582858670255324916
5272 26662959978985353032429866639621082028
5273 35584296271898174649238388680939496436
5274 47327396131790972217216633695542902396
5275 62732857638080846590394196879009948420
5276 82876066199676888602429139824846501820
5277 109128331956050441920276762516729133220
5278 143232759099069844227392692112497793100
5279 187398099001318252923491027908173120756
5280 244414487040136865066828221050151867356
5281 317795724915070722850237031046464731812
5282 411953663026064882177054417111133667392
5283 532411279982699209529174149151066704128
5284 686062269516110480226888759039498727680
5285 881486352051323394860479454036479036416
5286 1129331154367250292705894206067723001344
5287 1442773373767015039937924174155937279232
5288 1838074093101955993565041265177752446720
5289 2335245572165743958115463694284106799360
5290 2958849644212932212406570977072156156928
5291 3738951030473067875005011605662991370240
5292 4712252489693721019086473729847877899264
5293 5923442784595217739241124296435135334400
5294 7426793015313733679858330980960312185600
5295 9288041984642363158315314296903893222656
5296 11586616965787195446524900499125818319616
5297 14418242584126727969019736598140023886080
5298 17897997544407729492873535883441524112640
5299 22163886675095073959975499021789129413376
5300 27381004262978191779871619681766329214720
5301 33746373948123856402775310463324044883200
5302 41494560574824810383812761643776452915712
5303 50904160370753113389830531496977029436928
5304 62305287673982525173343615112074991315456
5305 76088189149445333688111771689561440734720
5306 92713130033299388847558587913111526152960
5307 112721711392040017610403387873703382512896
5308 136749792657152002478216721891604521378048
5309 165542209735354378072473367287956700986112
5310 199969495739293174957485145679518018950912
5311 241046828725819224812097506188831497476352
5312 289955448667792394593228168964573812584192
5313 348066804052716434400944918090426655036672
5314 416969706848836712208501170801174013305856
5315 498500792865826582355129977936907395968000
5316 594778602562381209696136572386828017152000
5317 708241614789497300559691621991415280742400
5318 841690582553223060591765561249114225273600
5319 998335535206113820623677900935767770707200
5320 1181847825232224404614163247676889160000000
5321 1396417609433638606044374160422085536601600
5322 1646817163522191250324983934499924845862400
5323 1938470435196069583163500833242383415251200
5324 2277529243391892012181800205311070652736000
5325 2670956529731542331541737422115830943731200
5326 3126617061910220090810877129636137822318400
5327 3653375976919839065190374270988240698404800
5328 4261205534332651740263597753548405330084800
5329 4961300425221183071088842890013063142331200
5330 5766201950588164369699569801984212448422400
5331 6689931343047052707521588628590541043027200
5332 7748132457122431600496101272644644675756800
5333 8958223995301075271983338955306429085011200
5334 10339561369459169807849352135588307985193600
5335 11913608218567293527201397715080806046230400
5336 13704117514835441814817631051205187689091200
5337 15737322089334103340775255062699560910294400
5338 18042134296645155216195113575206803027731200
5339 20650354413342156808306893193422297025267200
5340 23596887230233121267288156126177814563654400
5341 26919966149628873503023360349102564605958400
5342 30661383941129305895713376884078839926299200
5343 34866729137779831628226685537551709874193600
5344 39585626875629528320637063603873999554500800
5345 44871982787510091527597019153693829894248000
5346 50784228365527121456539371152768099840985600
5347 57385565998006583256022264610945613998534400
5348 64744211678195491806977212083950886696518400
5349 72933633162675257090032536877278449659065600
5350 82032781144225310206097722812103135836326400
5351 92126310781781529008455150255827206540275200
5352 103304790721672936389941889753735133912588800
5353 115664896529103719260139896405711271486707200
5354 129309585256677277607547143407895993258208000
5355 144348247679999674249267341060311871767020800
5356 160896834567729447146236347064177306852972800
5357 179077953188105958784816809437893425381139200
5358 199020930135915143224533268975532208476716800
5359 220861836443600711648887611044931359599468800
5360 244743470882811978789079888278637535855251200
5361 270815297302118229603870458974324517826336000
5362 299233331865875054758953437223422346459187200
5363 330159976072371124679990251094644914178406400
5364 363763791541940986936501674420607052009241600
5365 400219212664451558364213427722466641452620800
5366 439706193416583259788596704500727786642809600
5367 482409784854610719617693702636642468893881600
5368 528519640129543949460609587954234248550188800
5369 578229444170370749685435912217543639745260800
5370 631736265653382465999063760594442391104313600
5371 689239829278318875458510871099992476992096000
5372 750941706981483626369169399408112080045254400
5373 817044427220946359602462915840102374750086400
5374 887750502213358235575216405986540102053107200
5375 963261373599494718517997761517325227896128000
5376 1043776277893098876746835668372961345064588800
5377 1129491033735519870319148917115793044826432000
5378 1220596753979362577984080213391773962287328000
5379 1317278486341342632981402070226424248709715200
5380 1419713787464410203999605655908057554943673600
5381 1528071235963036400292266663997804612812793600
5382 1642508891208609334448545927532480295461241600
5383 1763172705309761989362915017860755075373497600
5384 1890194896983319053263146149799338040484908800
5385 2023692296634550043383566261487655277035193600
5386 2163764673216074355830345781226300665087820800
5387 2310493053931018355039897181029259276780825600
5388 2463938049087987005052801503957022442330291200
5389 2624138194700197645183514047643468376858086400
5390 2791108326626389087137115316430091449369235200
5391 2964838000084021748622683193320732492345760000
5392 3145289969465901959943751376950521193516588800
5393 3332398743117679142245978837389494863252742400
5394 3526069228737535219146990399685134068948409600
5395 3726175484363390082049187679396668562211603200
5396 3932559590815275855305347550789726280246547200
5397 4145030660334581927477325031253233232337004800
5398 4363363996878857858976942365441428695865132800
5399 4587300421943315286515772604389084573311289600
5400 4816545780390748173428795812715369956674451200
5401 5050770638570474880563111225765299170153888000
5402 5289610187563694751766626615948954805839052800
5403 5532664361651000519337077555356950109409280000
5404 5779498182482832321139466189272911429636096000
5405 6029642336176984790693344864282105591812096000
5406 6282593990991600373640212990196076021628108800
5407 6537817859218320724271785254904489882850918400
5408 6794747507545080908933777730481392611556556800
5409 7052786915608913718859482283747757143127654400
5410 7311312283028114424141831161341083598162329600
5411 7569674080254841783513831568008407886845542400
5412 7827199339532445658783282918726744336620748800
5413 8083194176469555174507992758900524980013465600
5414 8336946534315521449741909249592087945249587200
5415 8587729136872125554338566246783249140517273600
5416 8834802637708887501519448821910353350180044800
5417 9077418947041003882408105442939672162488320000
5418 9314824720242522226239809069295639129989529600
5419 9546264984698455467972453438041585164184371200
5420 9770986885574990400394296911031004148235878400
5421 9988243523689227839809868830141408035420979200
5422 10197297862794412604443941655798497327331737600
5423 10397426676421246782280010157259345534967808000
5424 10587924509995265170251637711015392597612134400
5425 10768107625471107467112312030596349529667174400
5426 10937317903323460810125481500721460163495936000
5427 11094926668355436888430202173996292429484441600
5428 11240338413400398810947104149287056010810572800
5429 11372994387321459289099769895914463432697036800
5430 11492376023322615454500973157699195668617216000
5431 11598008173761955223686245712235013542322585600
5432 11689462130087298746105291878489320664238899200
5433 11766358397043427026491187918015313480933785600
5434 11828369201852832388922745045865247358914150400
5435 11875220710899040320375595328799575584728268800
5436 11906694940410771496583963648262026131777536000
5437 11922631335790016946529010307657184492340428800
5438 11922928012028027851483705358656800481582694400
5439 11907542636268409827138347332809929064032256000
5440 11876492948655423122013963214755495466938777600
5441 11829856908551050020127040684104912687879372800
5442 11767772471066279721453543967764388202014310400
5443 11690436983575211366716561108606984602250444800
5444 11598106214816303196115355321273590795648204800
5445 11491093014884042794020360471688714746895564800
5446 11369765621567128880145654778591670961501388800
5447 11234545618070670273079762110680301233161420800
5448 11085905567589121769933568970044346827891916800
5449 10924366329945466450848417256392844905360998400
5450 10750494093136911638233209767983462123069440000
5451 10564897134142114090974405235337006405468160000
5452 10368222340259947122766896531919520295813120000
5453 10161151511043464548614610125816079295447040000
5454 9944397481848122669000535393587354196172800000
5455 9718700083593855752933772189785681045299200000
5456 9484821984796504685545706796795262553825280000
5457 9243544439192597395045396515075864374599680000
5458 8995662976454121436946846822372045889208320000
5459 8741983062593523865996705170942158596669440000
5460 8483315776222737120882535982062392107581440000
5461 8220473514050911339193207707151955555532800000
5462 7954265774177703804411584610588212074905600000
5463 7685495039519165838955272233280251532410880000
5464 7414952791443851729249737330499154892062720000
5465 7143415677701442246211924643893062289981440000
5466 6871641874509347370170296790633364824801280000
5467 6600367643720592827986382047290936334663680000
5468 6330304125546182240451336047670482238750720000
5469 6062134379551948815760713770598976771276800000
5470 5796510685923219906736795207502085379522560000
5471 5534052121538169402940598392394573165690880000
5472 5275342435559145790971526041818582751559680000
5473 5020928206407681017712568997348106210263040000
5474 4771317307049024659786844601788211983032320000
5475 4526977678384654771836788367241333334138880000
5476 4288336397244330141808521358113762817597440000
5477 4055779044034543057029252769641135242649600000
5478 3829649378870891682662227483612064949780480000
5479 3610249286449659628738643285749782718464000000
5480 3397839003882246695371572620609614119075840000
5481 3192637621560561218170582777981561683640320000
5482 2994823819073097487541987669596997643264000000
5483 2804536837630914079686924493526853939240960000
5484 2621877683811492375827076121528487048847360000
5485 2446910509111195663244845859633474408570880000
5486 2279664174855239676461092433721305157918720000
5487 2120133989277840032131606851470800493813760000
5488 1968283558123613884860515062508455073832960000
5489 1824046756200563935993377634167162533683200000
5490 1687329811916030689192621466683512328028160000
5491 1558013438141614980276253474615729569792000000
5492 1435955020506569510969203536198955257692160000
5493 1320990860036927398310646579574637024378880000
5494 1212938395587084260751559113231165440655360000
5495 1111598430844645845280288598163513877463040000
5496 1016757358424059072180288327339359185141760000
5497 928189309909513776176950507671163954790400000
5498 845658259636312723911756123652074124738560000
5499 768920088969026194211386506454950623969280000
5500 697724524837565044595481687150724513136640000
5501 631817002412776403202700839578528008765440000
5502 570940452079389592183403371147517741629440000
5503 514836939132585551953325264006462505615360000
5504 463249194095101355024470875374874995589120000
5505 415922062539159815341613795071479040573440000
5506 372603778056093385310640832735607262412800000
5507 333047130958454181862045494017478302760960000
5508 297010541594509072906665042011598797537280000
5509 264258959384198615185513631954660026613760000
5510 234564651986373645049399715432264147927040000
5511 207707922114962398174232494544281432227840000
5512 183477638587936141857711139461394449039360000
5513 161671682916405458525552420678184012349440000
5514 142097327314797273466494382326378210263040000
5515 124571456568507009379525218646896865443840000
5516 108920708254245661017880595722174259527680000
5517 94981577549786257259475771079259361116160000
5518 82600372254521906512240380510652935045120000
5519 71633122679400001991655474556481657241600000
5520 61945468372004871268303236826165190983680000
5521 53412421347715631951329973811390749736960000
5522 45918097484649780316260005635185566023680000
5523 39355467454647420715790134565423331409920000
5524 33625981726588115934621986042557397729280000
5525 28639199465805655265517323362663111065600000
5526 24312448412972382453511647522649126993920000
5527 20570388140121934996600899194918527303680000
5528 17344584977356033799419464933340041707520000
5529 14573137327018139926737110331860307148800000
5530 12200216189431052868323310698802504007680000
5531 10175643110560951465612668527225607290880000
5532 8454517639959577814947603574604882247680000
5533 6996777994999900358009137575243735367680000
5534 5766797658074340787756827155996713943040000
5535 4733061393253109817964222557076783104000000
5536 3867763073723915747649157811576438784000000
5537 3146448717026346531290427384735006720000000
5538 2547743089101074725406131290632159232000000
5539 2053008583670066252811373621125513216000000
5540 1646046268673437505675394719121604608000000
5541 1312880335921194473721689012513341440000000
5542 1041470145376305206947695847166902272000000
5543 821484994535832059598130560189923328000000
5544 644137494204575042140348212299366400000000
5545 501955887534397091117182968786911232000000
5546 388610791889850228870792564241858560000000
5547 298808429691758845180694559052529664000000
5548 228113541967783737102996656634200064000000
5549 172816543083294172188323475785515008000000
5550 129871823781845674731250978557788160000000
5551 96770129758023876044708310140583936000000
5552 71445074235448022634660369405050880000000
5553 52236200832376590869992445570973696000000
5554 37796850347364401396219369125576704000000
5555 27034856738643231639081443307552768000000
5556 19103643547816753219037113249431552000000
5557 13323814946548987685829803985862656000000
5558 9151906408840117062530391739465728000000
5559 6185608075307124449069899142135808000000
5560 4108482260341353441052718392147968000000
5561 2671563869708397718344120341102592000000
5562 1695436766429086479347862636331008000000
5563 1050242180876320547712616466743296000000
5564 629036748047687191783418194034688000000
5565 362317123249440270470783749324800000000
5566 201151439435787454999157614313472000000
5567 101170715710407338962997622079488000000
5568 48047581382432737986376082915328000000
5569 22507043819735200023799822024704000000
5570 5919012181389927685417441689600000000
5571 1
5572 40
5573 858
5574 12996
5575 155108
5576 1546584
5577 13357338
5578 102391268
5579 708914679
5580 4491590024
5581 26307979592
5582 143602523472
5583 735317227272
5584 3551290309616
5585 16251054213168
5586 70737989537200
5587 293872351807922
5588 1168614114711360
5589 4459730737361492
5590 16370582178401336
5591 57919634224850352
5592 197876496529142496
5593 653876569515039380
5594 2093119215323467608
5595 6499775354642707350
5596 19605236025772612800
5597 57509300552956784208
5598 164242008174359734160
5599 457159393185289345112
5600 1241418404563102729104
5601 3291861270504382289760
5602 8531426484693674199472
5603 21628326450762354441693
5604 53677440008340327018200
5605 130514381708677084543490
5606 311126896603279087261476
5607 727662768320362737189164
5608 1670797197589291217605832
5609 3768716181431508599180226
5610 8356079849988594032222820
5611 18222306453543586465071203
5612 39105445602195991056890232
5613 82629592830865717185551800
5614 171996698983053607728428288
5615 352860541295461710420979680
5616 713818895184835459107518848
5617 1424524472002781513806236928
5618 2805663312289513914289461504
5619 5455869873715417978221526656
5620 10479169520117258669352073728
5621 19887885990449529351676119552
5622 37308427869297259721483554816
5623 69204291563303030385322126848
5624 126973131997307293267295648256
5625 230506097505546453446095436544
5626 414169571828675545635575248896
5627 736761902218123125939824770560
5628 1297932805028648044745528008704
5629 2265016199341895030584736706816
5630 3916496798173379954202284961792
5631 6711822341709627405259714660864
5632 11402601585900362594071624122368
5633 19208295554806569079960227225600
5634 32091631227048034906952834693120
5635 53187045123542602208408598305792
5636 87462231514375676540480013499392
5637 142732223330122811008451459572992
5638 231202894378237018441271107229696
5639 371804109092908886022199311181824
5640 593692825355875572500576080208896
5641 941478373126890437267773194662144
5642 1482966733848933755941492449730560
5643 2320566548947706149059140933167104
5644 3607985839686753511583018811475968
5645 5574528006043898401898869828248576
5646 8560240066911054038005670382194688
5647 13066471209691910905041726095522560
5648 19828193510465917094176791248626944
5649 29916889042367996131368838790563904
5650 44886142830674488843410673043309184
5651 66976593950561061941365404978964944
5652 99402972746576738216183122319383536
5653 146754091821166785416540303365075668
5654 215547510820897541930308043585104512
5655 314994995974269330130103764344663384
5656 458053916628583049634160337608343280
5657 662864730912552129764456560876146936
5658 954707449674486860233527071926992096
5659 1368652631498596970906278998424359528
5660 1953137822005226458045788859034473680
5661 2774771881915281944945260575111811560
5662 3924761688285673028490036508383045504
5663 5527473636157414690835287056904852536
5664 7751792892244383558058969383117270768
5665 10826134695133923113206325007541707960
5666 15058204271941485149766019255759708896
5667 20860907523274626280551463782122145000
5668 28786198587674490019605659807955287088
5669 39569131026623962821982728484788698736
5670 54184978774383259650873365279993018112
5671 73923037795376378317880635365230781960
5672 100481641496657110921451874244537858128
5673 136090060500640226422499400569055785640
5674 183664355757401349149703478622025485472
5675 247005966994041413718183102404662160568
5676 331053909663679170655672698969406447728
5677 442203997675952932730552221629099976728
5678 588711593806495565637867356952626080896
5679 781198117194929801126389916318049320424
5680 1033286026589950450936578791918439919824
5681 1362392387049234670081448797098564616296
5682 1790717575499209445904942033911763124512
5683 2346473370242922056323231431346066370088
5684 3065403810182869170482186046563895300768
5685 3992663040956532898610729240051164043964
5686 5185127157981401112982316270822864734848
5687 6714232119285184524324725953616057364864
5688 8669447478543563844864252646576846123008
5689 11162516372239580407091031718071674195712
5690 14332616315472804731251711551494901891072
5691 18352623406683713426140059546141997140480
5692 23436695041986007375204232450852678218752
5693 29849423793587084075373989546465476265472
5694 37916858351272904855904258737678626080768
5695 48039737083228253835934118926668017063424
5696 60709336592412344443294120421546104187904
5697 76526402483237130080946130401820054303488
5698 96223703269708118384483526806094877132800
5699 120692831947181595018955009441680578979840
5700 151015974169173246209146121211679298030592
5701 188503468358294636814589842914244057477888
5702 234738102451832594765502832535037174245376
5703 291627225619348503352581051991249270150656
5704 361463902211334492612850023679291952523264
5705 446998500822851836788703768118177443946496
5706 551522294614486197991287490125514365683712
5707 678964851476685171451370723398911660054528
5708 834007214951962419398355289304729961311232
5709 1022213120734350093143881511343835515908352
5710 1250180759305830792252668089440916258154496
5711 1525717884709854547995478546728860794970112
5712 1858043382117507607454505557885692980827136
5713 2258018744835735493085457126517368937524480
5714 2738413273075703590984499038801658298863616
5715 3314207194707114607545360303891773484174336
5716 4002937318909249120043200474975328605194240
5717 4825090270443391125487724902066173773328384
5718 5804548809070385724896551599074020093857792
5719 6969097220174040398895476716104438643643904
5720 8350992258839649700027869910830429962880000
5721 9987606647662533213085746910070324329670400
5722 11922152652590175270768349806954499303833600
5723 14204493802428329632589970734131383089433600
5724 16892053352088159407171116836982952989209600
5725 20050828635268980433280564178067581753254400
5726 23756520972798440276654087388618267517977600
5727 28095791327173589149957219112141363729548800
5728 33167652368221533633736205371305572400787200
5729 39085008085128889884435819442783306950240000
5730 45976352467349967200015164060859638694668800
5731 53987639153238802401905018396255026136846400
5732 63284334195099421464333739798974555565843200
5733 74053664324665891156972448073117742196332800
5734 86507073155514582485176340548660459628217600
5735 100882897800119455702959708727978648327320000
5736 117449278164872712380739848076460257098803200
5737 136507310976075757950847140311339962832025600
5738 158394460030077074121231004414321354329292800
5739 183488233639919371206505046628147498723292800
5740 212210139258919799166238081858876624692134400
5741 245029924373787684810398592093521991285388800
5742 282470111242443046277974616505196419413107200
5743 325110831748127717553800170988418556808457600
5744 373594966500129786557974419666071842069574400
5745 428633590558068926604872517793830620891155200
5746 491011725290033310981454936086146231872550400
5747 561594393661168027269640977446131869082593600
5748 641332972554103848634878530762965193595206400
5749 731271833072027510937305616124185057285542400
5750 832555255147864622236584595650513084476601600
5751 946434599765601611274971790783611675191876800
5752 1074275716435661840222177756927502357111436800
5753 1217566560314033949433194961341326188229260800
5754 1377924986545687720356193493652371016547584000
5755 1557106686136783981012566835948619839474022400
5756 1757013219589255349007822710099194121128012800
5757 1979700101541458837639172234495353451015072000
5758 2227384880189582776425763874899386997349836800
5759 2502455152994484850503582466053798285273907200
5760 2807476449139356368318309318599351345032115200
5761 3145199908236222024926652893098662702224467200
5762 3518569671940144731778352437698270213624115200
5763 3930729906228311523736558355601522568178304000
5764 4385031357138385307963176988333845023946291200
5765 4885037346909015166924927179510525602419507200
5766 5434529099914294590847143938904043331070873600
5767 6037510296228074229333346512183514466803468800
5768 6698210729854481084983230133444722852586828800
5769 7421088962959663622902462610793497517012115200
5770 8210833842448862813994793215497847383480064000
5771 9072364767334899712648794284724633702703104000
5772 10010830564833853468177549476029829857852390400
5773 11031606865435631167107150334522072848498528000
5774 12140291829345559131441827726915126093643110400
5775 13342700122177562125883065878610930099621747200
5776 14644854990094677060827457792339655260845721600
5777 16052978346922220617834296694465543062755328000
5778 17573478724883935964435876920844993388614400000
5779 19212937024294060455912777628368477283269964800
5780 20978089919066158948079329237932161559304166400
5781 22875810885468351263864762676970125820951737600
5782 24913088719701067279329738121796896444067481600
5783 27097003554203461072531717377468972313860096000
5784 29434700249857699858866181043207860011074995200
5785 31933359227793883394241792784857535785940896000
5786 34600164631378498079560601006827951331927654400
5787 37442269948073201731236822639393753369307238400
5788 40466760995269530918827007025384389361565030400
5789 43680616478800821538852330615943324114257305600
5790 47090666039562429299202096909005448102635520000
5791 50703546089607338284762938844950917999085657600
5792 54525653359377499533924472989869279158850380800
5793 58563096564409308520198315501902432288898579200
5794 62821646110420369219614645324455082105347942400
5795 67306682367258491148738090469378381939405593600
5796 72023142414282086253661056526431985562037427200
5797 76975465925645460420568285201456649322369657600
5798 82167540062940200826690810709813586671424256000
5799 87602644198607253187331602030345141182801292800
5800 93283394277117864260578848216947286523329254400
5801 99211687811154471938501427778297559729448806400
5802 105388649226775768408204805764595503546001817600
5803 111814576749329734239813637937737345262196864000
5804 118488890410991682046063579823374712212187904000
5805 125410082589957357963647985063147441174949363200
5806 132575670479497137446549672667835701356589465600
5807 139982152143870955439049354073490520273262579200
5808 147624965317188743017309444689125169076051968000
5809 155498450882711908820809100839213354839937324800
5810 163595819877566996367005790604752358879290163200
5811 171909126281516527750239705996546085932587827200
5812 180429244042029719919510596113579970023951564800
5813 189145850966945184351564987289250929029277286400
5814 198047417449992659886341182869327400573295001600
5815 207121203094510845716201628059934655247056896000
5816 216353258608352886372224953532498239005681254400
5817 225728436544430859913889529684380301303531110400
5818 235230407545697759265976060771891537772258918400
5819 244841686273184575483687330103508618314475110400
5820 254543662823780647438151973305128206446134886400
5821 264316644532172905757589651447444766245155635200
5822 274139902961311796509624678106803915398719078400
5823 283991731825319467520290847898230409938937446400
5824 293849509474029915231617250280602835862608281600
5825 303689772698633682234725501415970209039605760000
5826 313488294118426943969832455557386844244430028800
5827 323220171112997756398779365736473214507187814400
5828 332859916983367324780409047311166796142251212800
5829 342381563731572971551014277339476172502040576000
5830 351758765325723647194161011762340428905773465600
5831 360964912533155480012811690131759868299502796800
5832 369973246103072965407525670278277557583601664000
5833 378756981369836885235758417974352004122367590400
5834 387289428689885466173742977333877263813286297600
5835 395544125105687947941020746465396404447954124800
5836 403494958950253866888151028542186952323311206400
5837 411116305507733344732376969547540013786789478400
5838 418383152372009848425286225021270187030028288000
5839 425271235766526578778240146918279160002199552000
5840 431757163013158185349781658234446002200880742400
5841 437818546028619079885914080609163920558144716800
5842 443434117128119914455761676933855251059089408000
5843 448583856186761659137702616889270982592684032000
5844 453249096020511605995169203269978555711745228800
5845 457412639779973403479603302471451016924386918400
5846 461058852292463647523725741447350545064783052800
5847 464173764498599566440507815199855438255262924800
5848 466745147381946808315254657826312544366552678400
5849 468762600621555496012972671182819206268640460800
5850 470217606145366257243348155540776983330467020800
5851 471103598616136506577851356021415764036740300800
5852 471415996155411117602633392824242812662418636800
5853 471152250885884034724923023805751265456551526400
5854 470311854930723260091953849476861647819384422400
5855 468896369910718790028735938815847889274003046400
5856 466909407028862563308699390257734333784727552000
5857 464356635095307503864507123443921999830555033600
5858 461245734242267047516488855387537785017117900800
5859 457586382851819754221515338363759918174310809600
5860 453390185122266607954396611363354715468185600000
5861 448670638057237201930727191323335267102146560000
5862 443443033893156449012176688647045851936522240000
5863 437724408962443830537566032481030860743229440000
5864 431533422712609657759781655573204232162836480000
5865 424890291010211813929537674684349957642936320000
5866 417816644007311410772152974540496978478039040000
5867 410335447084860034808901248334587549804298240000
5868 402470840449955708914062969040063826018304000000
5869 394248051280901870459365461107709547281162240000
5870 385693218406656399645991076722732403956776960000
5871 376833299693466765537972665944844696605900800000
5872 367695885292274735714696610414882828778536960000
5873 358309104586257698189005029286969477319639040000
5874 348701431790126022450388004790425516026429440000
5875 338901596650691252267087532398477485571112960000
5876 328938386262279268101816632361562064100556800000
5877 318840563812245483975093657134128555206819840000
5878 308636670099031147532210850719235403873320960000
5879 298354954475454708091489311588690667781652480000
5880 288023179505362846115423268932858311657390080000
5881 277668567597020830953463873647892332826214400000
5882 267317611956514113680138808866119298402549760000
5883 256996042182158098851562745177187953143726080000
5884 246728643818298359147849762172116772849745920000
5885 236539245735544808610625461879100410432184320000
5886 226450550342795780060072210157818698193633280000
5887 216484144474371085900643162020298269808394240000
5888 206660341858685906604016554361292930565242880000
5889 196998218919572449588430921860503490402590720000
5890 187515469920464676033337195259459516159754240000
5891 178228468553716354695729182298465909230223360000
5892 169152135997207073106910929305329119382732800000
5893 160300027810094034770098205417327489823498240000
5894 151684214764197497850511234441298699826954240000
5895 143315394417926625654060753371248664069898240000
5896 135202783262261385175435152771266603483136000000
5897 127354252003081060930588267336377243077345280000
5898 119776227713333040009032892939881042931548160000
5899 112473850397246820599025716977535070679941120000
5900 105450883771377729635128896967013175531601920000
5901 98709890979891524427608988682841526481674240000
5902 92252151272395521879494458180455009480867840000
5903 86077852750358347726754962294616795942092800000
5904 80186012898628070323664009043841618217533440000
5905 74574684756150448489974689751513344012451840000
5906 69240879624701820345374701964847349227847680000
5907 64180783905205036219994062985060325125652480000
5908 59389680883858134347308962822989862972948480000
5909 54862175959442470024602138340547445121351680000
5910 50592115678640186103800610208738709109473280000
5911 46572817453823730382134812946611337231728640000
5912 42796984804874802837343962137048457184542720000
5913 39256939110816691545044051054599726631485440000
5914 35944528402201718278029460003305850334085120000
5915 32851359519009300348194786816699192640798720000
5916 29968699596504344183736087319084117170585600000
5917 27287705117728896730591731279737260073287680000
5918 24799316315097173627571507954487772459827200000
5919 22494481535356803433792290167830115753656320000
5920 20364042714141764895558961277882079762186240000
5921 18398954616162321736775326086143615210618880000
5922 16590161754777175329550456857557052578856960000
5923 14928809597723214965157967707501962115809280000
5924 13406114602726225552596742585223624612904960000
5925 12013566835665506770802490080831970850897920000
5926 10742792048433379872198052756374751307366400000
5927 9585746433904777115135605470933120291962880000
5928 8534572172637956045700994401530491274526720000
5929 7581781988142446481727060747631028012318720000
5930 6720110914445228862444685348481996968427520000
5931 5942690944754602924939112086925058643722240000
5932 5242898267875935895160442814805650353684480000
5933 4614519680137480465706915579589749817999360000
5934 4051597346575510228425230263683903895633920000
5935 3548584748760521481372082282443905419837440000
5936 3100192376076177553045085850803825273733120000
5937 2701533979601180957951539874793022732369920000
5938 2347972256801237133411045640012183979950080000
5939 2035257662479151339841403616851978365173760000
5940 1759376131712452303054125496300866266726400000
5941 1516678178271291816056799747179170698362880000
5942 1303732135481369507494270678856308736655360000
5943 1117444408951023623804707752907204727930880000
5944 954916752657248315772246192874667554897920000
5945 813560202329556652272154241641522924093440000
5946 690958125538646544183387049277446737100800000
5947 584971180397467944885995269814225873141760000
5948 493609354766152446495780860742605136199680000
5949 415128920403491572260103677038356565852160000
5950 347911121951915740562503888373035302912000000
5951 290553796189738779038255838445488046080000000
5952 241757867684663755079026176044128272384000000
5953 200410715253977117904634214054431555584000000
5954 165483404568779966185234228857308971008000000
5955 136106546308571652551621371085091766272000000
5956 111475334048075538896663672309552775168000000
5957 90920591370518964979440621870891270144000000
5958 73822202266395584029421475728288907264000000
5959 59672494713026816381003817672329527296000000
5960 48000325629150867260334621618783387648000000
5961 38427721753178227117551119929720111104000000
5962 30601224257222138243957592280616927232000000
5963 24244391019264059425668265991001341952000000
5964 19096745482590823833427166310363561984000000
5965 14959241635847934766849648110694563840000000
5966 11642927594447637049092042870340190208000000
5967 9008143595143155598368595695340879872000000
5968 6919322989249090904261719876637294592000000
5969 5280743630437000751112093611392499712000000
5970 3997355608987146280301023697062330368000000
5971 3004673386433710785568627944320925696000000
5972 2237177700643529682107942663129923584000000
5973 1653254241596878651086894498129641472000000
5974 1208006374368016828417009839488630784000000
5975 875480879828946209891634419286933504000000
5976 625998906496158930026660754811256832000000
5977 443601140473046132554694865664868352000000
5978 309040217583507547556523606917775360000000
5979 213422062295849903746879102616862720000000
5980 144005385599474359670109774129659904000000
5981 96337134073350538674193470987436032000000
5982 62533829509634254462241390840512512000000
5983 40224068989289681067222653107961856000000
5984 24714278877871658634544618999382016000000
5985 15191670424286654836982851584393216000000
5986 8587894773978646078772166147440640000000
5987 4929264559478810927500364177473536000000
5988 2496520957866643699155368555839488000000
5989 1315781610392527449649083743993856000000
5990 461682950148414359462560451788800000000
5991 242679499436987035102115109273600000000
5992 1
5993 41
5994 900
5995 13936
5996 169902
5997 1729478
5998 15241768
5999 119176344
6000 841399673
6001 5434810025
6002 32446106188
6003 180492650400
6004 941758983736
6005 4634206074120
6006 21605323866800
6007 95806660754928
6008 405457598741138
6009 1642428924493954
6010 6384718779101720
6011 23872987806871696
6012 86034333855306996
6013 299390833303838980
6014 1007705630572578240
6015 3285643873140753248
6016 10392200263061468394
6017 31926870772420389738
6018 95386722817345407240
6019 277451851996998857072
6020 786519905011157889736
6021 2175108763202533460424
6022 5873591893004853731024
6023 15500960073818874826512
6024 40013476873681423915405
6025 101108995286221850678069
6026 250285517348721694793188
6027 607373196578413506006720
6028 1445929446937508910457166
6029 3379050914052391349001574
6030 7756590693212559075577752
6031 17499931311580512921729544
6032 38827644814558104014017917
6033 84766551369676258362385421
6034 182186579811373394116740396
6035 385688642176376608758840368
6036 804631600276447232599834384
6037 1655006162185912910500597504
6038 3357675292420328821722662912
6039 6722033176424346041619928320
6040 13285081447639442055228872448
6041 25929901685457785742663047424
6042 50000587094615754252437465088
6043 95289438216172258069157801216
6044 179540045206619324501780036096
6045 334557039333157502416389349376
6046 616752394808314578572008841472
6047 1125167896472037402245692094976
6048 2031974730938777142129391016448
6049 3633601908209354538272929823232
6050 6435661570773406275936068954112
6051 11292756719490868268490196177920
6052 19636648176025624072349239808256
6053 33845492053483423228990348982528
6054 57836478260917001027677046376448
6055 98009458334001243113430189092864
6056 164737782880629517545898849970944
6057 274705883317272061346607392997120
6058 454547543588529821888539289503744
6059 746467977900915278312763793837056
6060 1216870644269035102456064057278976
6061 1969504385350389899385147232359936
6062 3165366138263341391411328076007936
6063 5052634817124803193059749311215104
6064 8011406700572692020566167294394112
6065 12620137260981869106387332566715136
6066 19753724841001024701392780789581824
6067 30727449155972189058525967211036672
6068 47506981533442108874128794521907456
6069 73013064467816518842186939091992832
6070 111561093360227905223219896967415040
6071 169491902046517974823084409570451712
6072 256072130685166834142659958415024448
6073 384772733021244061355214421617056064
6074 575075228633095038977817215946752688
6075 855010868869375750868977207844118000
6076 1264712737076565553559972400498690084
6077 1861361169796706491269850085535565476
6078 2726036846298833243171069497217610096
6079 3973173890091273959121412865234544240
6080 5763540789435849600391911756004172112
6081 8321987077605353206214316770898008016
6082 11961600457464989778439509119154511056
6083 17116450271097455662437901554751968720
6084 24385784139820905287252191972824965328
6085 34593439611949857086792654839093313616
6086 48867387423042186727290124626782615472
6087 68745807045912392896196961365969281392
6088 96317995136801026786244701179829179120
6089 134410830558709966867402169923459695600
6090 186834598368198164350626604886398580400
6091 258705872461784819199604661541072144432
6092 356870072220720026409189891471229996248
6093 490452486322603197351306780562304835288
6094 671574293543611077502020344788216051728
6095 916279765373357055197927877323676419280
6096 1245732842766190732123347238180763885616
6097 1687756161749615493499852746444697801392
6098 2278803986240879981489701761649138056048
6099 3066483139543559182549282265604728590704
6100 4112763799419267485129736061609678164048
6101 5498055992067083257175817014752006227408
6102 7326369037032632942464178477944146774288
6103 9731821529531131513801478445370243603536
6104 12886830426448713425459208631590126817872
6105 17012381448135146727074564184997827003984
6106 22390871675936831967847016683904938265952
6107 29382121651798712213003500116625753080480
6108 38443281639554701801538465068285346978532
6109 50153508642202858858979969441101275299172
6110 65244471487232520570281032188744548478144
6111 84637955604966254932393875204904379705856
6112 109492092526682238488450571489384823764480
6113 141258037866468005202150617589778776013824
6114 181749272704018444853925534991345183398144
6115 233226114846365493491872417853393520359424
6116 298498507407708755482772738525553939378432
6117 381050712580390387601259080268986545412352
6118 485192189626552228197770781511883480179200
6119 616239690499219257297851620178145850154496
6120 780736477957195883764165378070889683630592
6121 986715574834285026358925185805210618264064
6122 1244015106040390135955116171966804018132992
6123 1564655115232399450995229731203176414202880
6124 1963286745867353816644326468856680975697152
6125 2457726393131142491363855440823835466699008
6126 3069589382343153336064517301178537720243200
6127 3825039935807544076445813285580386852938752
6128 4755676680381550553999557110367256728468224
6129 5899575750416321167737555999627017793381120
6130 7302516684975819904664987693545451054128128
6131 9019419835326868042584396977081881474043904
6132 11116027920970936002022603134981590662285824
6133 13670868732979266563889437278062561372556800
6134 16777540816090916912634303038572689106497024
6135 20547369299789479005269676976269924686977536
6136 25112484927613538492007389690405933941752576
6137 30629385786179928734464732205531769554464512
6138 37283048293292637563405394678606669598187520
6139 45291661697600861277826123461866608368482304
6140 54912068698700451635005290791791642176155904
6141 66446003839337665556706815303357678485741824
6142 80247231070996381136239596615369599079983616
6143 96729692363134828371210401768202414011149824
6144 116376790423622049561475551807777893308955136
6145 139751940520739329934923141712426205620467200
6146 167510539038196642869911363930188547469696000
6147 200413509730308145641503140146636901561497600
6148 239342602646180090305129477084967585755065600
6149 285317635308545489792765319792117612486662400
6150 339515880909327519503002340352819245952710400
6151 403293823934863731371685837846998283836793600
6152 478211519671260525765564610939399076395910400
6153 566059810337438807585116447858090602381772800
6154 668890667024991750995789294019733695633945600
6155 789050943013209101352841485216040488441043200
6156 929219840207949445158163199271459797098152000
6157 1092450406190310001906973509298470314247022400
6158 1282215394444781352950544036120934280760662400
6159 1502457834467844239444977794873099533965987200
6160 1757646671382737826631788232448290294763112000
6161 2052837846033956288262257319369233565015873600
6162 2393741196012173200333189861908739526753644800
6163 2786793565219242300468059946875833347425203200
6164 3239238514099067744714235422988548523327849600
6165 3759213024004128584165734914143077370656348800
6166 4355841586999434431001659281870758161218944000
6167 5039338066110850873131462708386743611707596800
6168 5821115700271010792008975091150518990561852800
6169 6713905612300899324549097602048033286468713600
6170 7731884156897397758686016665396056816907468800
6171 8890809417982888734527546919441258229920403200
6172 10208167130708178036618212896800624795330235200
6173 11703326261994739975225396716670581110181556800
6174 13397704434697559520382273517041619566683235200
6175 15314943323273561946038710578245617464083222400
6176 17481094083414190345060744318898885056459521600
6177 19924812803332552082716209427494097968294580800
6178 22677565880766617910008937565572470309191929600
6179 25773845136011024527564717470542891338607539200
6180 29251392368336896874040149302034938277738380800
6181 33151432949556339484625165805746462874630336000
6182 37518917925730073027471200080635690460328588800
6183 42402773964395671468262946807421802881625510400
6184 47856160342470778677146270193575602028001811200
6185 53936732017081705820460675534693120058076563200
6186 60706907661216723235092663647676842345363251200
6187 68234141375718691245257398702210859385204480000
6188 76591196613176396151367932699733695710929209600
6189 85856420664420779689327942073453894703765408000
6190 96114017870620947961548607342157694529543488000
6191 107454319529028819605068507726380141122641958400
6192 119974048266217444182554715312236428610087769600
6193 133776574453417126265648585519294159380165132800
6194 148972162044645912181197398293613493155063577600
6195 165678201021998386905029361153172345102271078400
6196 184019423447122610573628308045107050590880057600
6197 204128099933124030649415712009986534554814035200
6198 226144213184001333481822943592338942912065305600
6199 250215605085335228804763817556532478582766976000
6200 276498093691955529772441987731246498021234220800
6201 305155556327104011072721193233347372622789728000
6202 336359974910645347267987560461306949110221516800
6203 370291439546389962056964159010432253824493184000
6204 407138106354997410374140521629072102813911257600
6205 447096105506890017486567095908230524075117299200
6206 490369395432044886015897240520776795947146867200
6207 537169559218093376232860027333583061027654233600
6208 587715539308837649676516669184831918280739321600
6209 642233306726940186164163926083148248458258604800
6210 700955461234246982123878912110512961501715814400
6211 764120759040690700863777149643323553024644505600
6212 831973564960991279632364784850313178061328467200
6213 904763226207450693313734073601671551788540294400
6214 982743365401007174482630711460375230288170278400
6215 1066171090766716928615438394017643339006396019200
6216 1155306121982337596339083520589583038419471961600
6217 1250409830626915916584171768035051589262879500800
6218 1351744194787903460952260711189387790910483507200
6219 1459570667951154198336031150577022961213109222400
6220 1574148963014944793333738634699737410612725331200
6221 1695735752912669404215304388701196039810589139200
6222 1824583290140188674485535933338498573514118963200
6223 1960937948189305738620608167225680781835660083200
6224 2105038688782056375982086361357052567657314118400
6225 2257115459543561884570897182484893115196796076800
6226 2417387527708476118464630457487432128356118195200
6227 2586061756210809083913192341676786866146643328000
6228 2763330829501509490462512442565677125189570086400
6229 2949371437172924374027273053451022564634590707200
6230 3144342424476803947763513659882370546372353497600
6231 3348382919494157530820603431394918937799917657600
6232 3561610447707737559739072086486022611374198246400
6233 3784119045298907631743942455859041369108446259200
6234 4015977383428494899196547444059348096923424691200
6235 4257226916190170218933219336667813114053842662400
6236 4507880065782050139788809019126974409687266617600
6237 4767918458672496714212335871063403222953397868800
6238 5037291227286120737220071783895190742422888857600
6239 5315913391731248573130159395767182697714873958400
6240 5603664336689647197054218480009753768304214425600
6241 5900386398313051024697342108187123208826628096000
6242 6205883576410548692087168358246180550210766438400
6243 6519920386601229535429134633846098511890610585600
6244 6842220867380489155193611711479565118323276185600
6245 7172467756090578758959127337757550067514987315200
6246 7510301847856123138637258747615516620167929856000
6247 7855321550226798519205624826406522139512161894400
6248 8207082646166934998606806372276661612987360870400
6249 8565098276290440214739393978086549198316180275200
6250 8928839150999943426250369529350760609309466624000
6251 9297734001054793810628889953849015206303108300800
6252 9671170274682945070781305667622859363858651545600
6253 10048495086854778400462628528604777223043294822400
6254 10429016425852513932955675831703055500528610508800
6255 10812004619334554277789214391031042500159309414400
6256 11196694061629538483556378018299101870089875865600
6257 11582285200720506799780512441705223074086806732800
6258 11967946782881469819593464044344387880716414976000
6259 12352818349398506829996617360865834299177825894400
6260 12736012979457324878191625066731103892368222208000
6261 13116620269367865766272079861155668329750569369600
6262 13493709538252654988753114550993155856381323673600
6263 13866333246215326122573654654197452363700726169600
6264 14233530611138566490322149678175695792154507264000
6265 14594331406095630588038861842410803476159936512000
6266 14947759919953669031410610093274669221421627801600
6267 15292839059265437510915556992103078758668635340800
6268 15628594570830554428246300121572013664118620979200
6269 15954059359808052134069230234459110757481965977600
6270 16268277879912341939381464481121902943816681062400
6271 16570310567914805713423117695392383882532207001600
6272 16859238297118977395992737458511998229756122726400
6273 17134166819828210614563190836570240316476513484800
6274 17394231172365461397166125324816417674627801088000
6275 17638600011675501579523266922324220774935697817600
6276 17866479856503863872716185135654614065639370752000
6277 18077119202037031468086468907273448706916567449600
6278 18269812481904061675628825444804184943425591705600
6279 18443903846750466220509285965848041103913425305600
6280 18598790735082191265232989188386896149038845542400
6281 18733927207557915090464537111587660269574937395200
6282 18848827022570651200835916135827810051092475904000
6283 18943066427053594783482955602914282039796033945600
6284 19016286644297934827241549191431662942300189081600
6285 19068196035526897588305567218628167604021825945600
6286 19098571921613238514275937219451923851699562905600
6287 19107262046372624290035998213183673371620488806400
6288 19094185672064195001473538310571977078273827225600
6289 19059334293628941452176302421244926425474936422400
6290 19002771968534710337226157134441432278670581760000
6291 18924635252921998614169568890984370413844152320000
6292 18825132747233956044094182885170482274755215360000
6293 18704544248340456484060137684023587709401006080000
6294 18563219516056845558386696308459041965990952960000
6295 18401576657030110467516550882613714225368842240000
6296 18220100140957990819579049788701823057900953600000
6297 18019338455747249727437884465994274488594718720000
6298 17799901422865258729667448486813958924254167040000
6299 17562457185771266233627969252439359237978767360000
6300 17307728895703787210039902777666900738775900160000
6301 17036491112902936964429536500526270223636029440000
6302 16749565953695447587036537254649601985702051840000
6303 16447819002427594570149767371850360944379412480000
6304 16132155023297252007743215480427003727646310400000
6305 15803513495960673973835494483926064175213199360000
6306 15462864009225685861927994063812245261249576960000
6307 15111201539661108653099276604884699903452446720000
6308 14749541653623137267401669803658470342050365440000
6309 14378915656168430777695597927838525644521553920000
6310 14000365727236212967377195891437257127695319040000
6311 13614940071448643279762442737637549513430302720000
6312 13223688116114160964646312555014286185430138880000
6313 12827655784344175742404498727447610702426685440000
6314 12427880880038970463271462422287355103012044800000
6315 12025388602951868295131553021922247866887290880000
6316 11621187230156740634659547206786142420438507520000
6317 11216263983886554452940019941477607467424112640000
6318 10811581110699875075589344788798492813863567360000
6319 10408072190784629572618162788938084853264138240000
6320 10006638703813637135144514526612495687676190720000
6321 9608146856725873047870378712413824185171599360000
6322 9213424698160875352500258295046955880388935680000
6323 8823259527039179130131893899276219656892334080000
6324 8438395603812855237970387820662855306107248640000
6325 8059532171051027178492344560611594795351859200000
6326 7687321794839741063020180826206237889877688320000
6327 7322369015387527390432630947541706737846272000000
6328 6965229317757723354188847300438007698725191680000
6329 6616408416849104179148205932687803422696161280000
6330 6276361846368679557349801225947397498835435520000
6331 5945494847286015755630485867957657219030056960000
6332 5624162552653099135859212653997032499304570880000
6333 5312670442390880686310622008928761927219650560000
6334 5011275067203962727877177844874676707272294400000
6335 4720185025790634478174476912698194524926115840000
6336 4439562169395652551962660044791496110635089920000
6337 4169523023896569432654103979778960727487938560000
6338 3910140416471490345288075132336875581809623040000
6339 3661445270087720600007699841160108925529620480000
6340 3423428559764540952299965456803864297455616000000
6341 3196043412951660156190433098452626409465446400000
6342 2979207316658608057316766856370331490839429120000
6343 2772804424039206405851152859826160666064977920000
6344 2576687944529945445115401157830883787815649280000
6345 2390682577776288359477221772918534522066042880000
6346 2214586987390289198199644762536188099919872000000
6347 2048176300702545865292410360953666100462878720000
6348 1891204592514118105153414798409786161047797760000
6349 1743407356423874887414437427815634999726571520000
6350 1604503949970192596268913742463686510440611840000
6351 1474199975385519563572301020669268079229009920000
6352 1352189599935851184514376627803916552707768320000
6353 1238157813384999837571780406183297499628830720000
6354 1131782578192927712114926202479365240693719040000
6355 1032736889217019851552751645493723227808071680000
6356 940690737875065427269024722786931985069506560000
6357 855312945538384069442330445153669857470709760000
6358 776272881923010060737665608342269596579921920000
6359 703242076155872352084901585101061459728138240000
6360 635895675196463266222756303470880159090606080000
6361 573913785076109569115300083910140845006520320000
6362 516982694519966724940548057828373060107632640000
6363 464795947537034715294617803475064674675589120000
6364 417055293460158502863814810497696199588577280000
6365 373471531999203232586092539932093154811576320000
6366 333765206833602230974676926138221338190151680000
6367 297667192444769793358801920495684477191454720000
6368 264919182954686992205009808992533279988121600000
6369 235274048536676494459093257661361582677032960000
6370 208496095986912739070520668163701037913866240000
6371 184361257162396115824161866894352854994124800000
6372 162657152402882849560713819463100503314923520000
6373 143183088201404975514415662324321840094248960000
6374 125749997899437736434229171662958180832378880000
6375 110180282696959673259996902126042073236766720000
6376 96307600535392501431153153449824714555392000000
6377 83976628642526122083266976425711878361579520000
6378 73042740145750148214745509865718703288483840000
6379 63371655976651030886456685571429223607828480000
6380 54839082299753257709769067241240381407887360000
6381 47330289381074756871437433395555921032642560000
6382 40739677525859111289798485240843662645002240000
6383 34970354949115483835248826691820692370882560000
6384 29933662012299678853963739203755734154608640000
6385 25548707066086211099876453539866470842368000000
6386 21741925204128251925109043711923283951616000000
6387 18446598092475302335248362856664290951168000000
6388 15602391361742846795499236016804829986816000000
6389 13154933815649945124128697708756577419264000000
6390 11055360236289828998733541256326889472000000000
6391 9259886871762035190300312012605217964032000000
6392 7729424807298289466455532280628308344832000000
6393 6429173267302255371875979867032764809216000000
6394 5328245263760881898531504533237496807424000000
6395 4399338101002700208169705992077294960640000000
6396 3618380708855164587607334352581946310656000000
6397 2964218998287120954607592656694716465152000000
6398 2418348825479395278827923226537119186944000000
6399 1964626157207162052860330708121855983616000000
6400 1589008254596631197131922364578698100736000000
6401 1279348847749210581399286400417808777216000000
6402 1025166445008823576157064833691857977344000000
6403 817445461357692992691577079425381957632000000
6404 648481925851365402021304969863188447232000000
6405 511703806543583416050489112366449426432000000
6406 401526135443767333582617865599338938368000000
6407 313241043473340396185311167255926538240000000
6408 242881718915241111945815059456818413568000000
6409 187118833618173850864831375073133723648000000
6410 143190060221810681849028365114834681856000000
6411 108800881340140874442560185467741929472000000
6412 82048753454894959000218392290746433536000000
6413 61383479895777056106484784172047007744000000
6414 45537716577662458797930633202570887168000000
6415 33476561315840878181284869635101949952000000
6416 24373784314023585469670718464354942976000000
6417 17564386931295892980444681973587247104000000
6418 12513249590534720708641707837829939200000000
6419 8807900966265319011629283950632894464000000
6420 6119779441724398724871949494679240704000000
6421 4188038332696415824240332138187063296000000
6422 2820416607525959195272158888113209344000000
6423 1866741006926209914661746369783398400000000
6424 1209703743125850926223326732642942976000000
6425 765150911853702300541381676825051136000000
6426 472438150422730741462625068385304576000000
6427 282072537968278676423981225648062464000000
6428 161974493422727591377589755472510976000000
6429 89658843716352522082448453280989184000000
6430 44966735542019280626116304515891200000000
6431 21296605828640959812131955199180800000000
6432 9949859476916468439186719480217600000000
6433 2610284371992958109269091785113600000000
6434 1
6435 42
6436 943
6437 14920
6438 185722
6439 1929132
6440 17340642
6441 138243024
6442 994832181
6443 6548192050
6444 39829424631
6445 225702472160
6446 1199488690048
6447 6011275412720
6448 28539835838568
6449 128871811769504
6450 555338290864434
6451 2290509966080788
6452 9065845147000350
6453 34513164286221520
6454 126635080175236172
6455 448661806648043464
6456 1537472927026357148
6457 5103666612208678848
6458 16434313308712331042
6459 51401494640685654516
6460 156341446827041323974
6461 462945698417686777856
6462 1335965931384679529880
6463 3760920852925120611920
6464 10337747243284324778216
6465 27769492179290859176672
6466 72958835553822149299149
6467 187627061215212238850370
6468 472654779884262058458963
6469 1167164339898140021063336
6470 2827182738909546785089418
6471 6721888860820265116784108
6472 15696902914446215319805778
6473 36023019577931735881796464
6474 81290044203626649876463913
6475 180477545144015340889655898
6476 394425859225799190008616611
6477 848950945152692238278791776
6478 1800464876163901021919920792
6479 3764202442449636516880350560
6480 7761415197863081865456647392
6481 15789709213489390010907723136
6482 31706686852287795248201026944
6483 62869826589389069557855602688
6484 123143837068386545443703700864
6485 238352635351453994405171185664
6486 456053387763902303592486695424
6487 862870224885972229440676168192
6488 1614913416280886139424606852352
6489 2990621023709547030248717638144
6490 5481647177692804187840709824256
6491 9947695890959790406599305825280
6492 17877838924863112626839046812928
6493 31827566456278483457381717497344
6494 56143328618388277925762635893504
6495 98153417287983079774994072782848
6496 170109069793924998135327047114752
6497 292322812096398320607600668571648
6498 498202500703785130879210917248512
6499 842264180028878922697743429232640
6500 1412791048347802192891523092227328
6501 2351686728250145847629459546585600
6502 3885390215840431404690757302605568
6503 6372682092675292679189662197017600
6504 10378111100069860807824479909736192
6505 16784027263762272773459759506958848
6506 26960418927934621643297570364540160
6507 43020757885159153157223021978428416
6508 68205039617102095694933421293065728
6509 107449810466251458483936253840160768
6510 168231482746591424634403661159510016
6511 261806799888766034375945978914833408
6512 405027243897793473945857966437617920
6513 622978367029077332949747930212500992
6514 952798473961505337105629018395383296
6515 1449174577446760503832059581216363776
6516 2192211609246159543470238111958717760
6517 3298642892618327593121852577974990592
6518 4937721696723505786413244163567644176
6519 7353639505248350015302573119354341424
6520 10897001547789698516922422449971370788
6521 16068813371248491433430566611103246392
6522 23581671144331477529214058682748456252
6523 34444503665079254970871547915816514912
6524 50079416108380662652267035542683118688
6525 72482102673279660605608780377646140192
6526 104441143649780824352175261747027802032
6527 149836558625727447029107221546164511552
6528 214044604096134319248682503282838805856
6529 304484428052677847305694976098988107520
6530 431353391952561206836881521617655647536
6531 608612354330477328520944227853123709728
6532 855300874292693931784478759104008666816
6533 1197286254814129433488619413086062333088
6534 1669580997073731141579426367542557467440
6535 2319402305164720970213496163810768318560
6536 3210196900966428851207883114513430373928
6537 4426917212649626798916752686132099895088
6538 6082914217242581121861413332978898126952
6539 8328911799192625872684970875698643084960
6540 11364652250567515471096293729358150987488
6541 15453958337266244467611943524088050726240
6542 20944151277218259404087435227842537068112
6543 28291004573541266753963970844393636385472
6544 38090711206538860517338915716545091790080
6545 51120708544834438682101216677083107268544
6546 68391656225915179494337736713509063527856
6547 91213414727725413608695355418713116600032
6548 121278547243504204732387615881964284712512
6549 160767689429233075957289441715406037826528
6550 212482129700590000385058839330296391422656
6551 280010151189493984622927401016129035057008
6552 367935145304943690393652228308974328240468
6553 482095262860661265855243395804684325382104
6554 629906476455720180734311244543967556016508
6555 820763450446938714232865297657053292659968
6556 1066535625673539772602312957145662571666560
6557 1382179509438123598017702853443196967083008
6558 1786492414252444586985479735564384819119104
6559 2303037922621072548195467793172925734666752
6560 2961279296860456923741112101257953602471168
6561 3797964047061537881502512745416634291334656
6562 4858811081230283337983705234820441015770880
6563 6200561474651714042795103342271413033145344
6564 7893465120418307417697177224560343757848832
6565 10024288594285872842258261542964680980045312
6566 12699944748725796842443318206882603102442752
6567 16051862135743840903448561113441169402959872
6568 20241232673847417075449411420512213595612160
6569 25465299381087825876237001731791898395873280
6570 31964872895298525208196477668180603770911232
6571 40033296329775533994949284277211905347692544
6572 50027113252985568484145445264526578189630720
6573 62378733752517825320824088917558631180923392
6574 77611439223671783189927070146540080215313152
6575 96357118317138172266452486905418689462705152
6576 119377185064229269781529113718619471189414656
6577 147587196264784367784398809503150010846265856
6578 182085759551162447769538130608215733910807808
6579 224188406905374634176029566871863213051911168
6580 275467201687725292233509958111853877166991872
6581 337796951273346593267807950243938550608119808
6582 413409013169504511513283019142554558108740608
6583 504953810877241862655065420846219831965363200
6584 615573317838380980458600990530805038685191424
6585 748984924439559058336094685464083857170290176
6586 909578275379288796899463638256035989230885120
6587 1102526853529991490836441752824853889468359680
6588 1333916292957699664030289071104526077951890688
6589 1610891628607419831746640710902189695443719680
6590 1941825934584428445916513318818553054480775424
6591 2336513067252506462376756386899578521629440000
6592 2806387514837115826229007041816527602287692800
6593 3364774661644527191760582967031944947845068800
6594 4027175103758456451264586036302162937314470400
6595 4811587003157559382357820426820820730628556800
6596 5738870840106018781389406593651990888643200000
6597 6833161317273632997857604396606735789016089600
6598 8122331585095149704221389814445742570952358400
6599 9638515392624808088327269596877405297156243200
6600 11418693223845530023540227677529657016987161600
6601 13505348950005949804087974706030079985867398400
6602 15947204017294180450865075169162808032024744000
6603 18800036686765627629821448435856546521828105600
6604 22127594354798818919554888873728471749559931200
6605 26002607493751253009140348918203326465663577600
6606 30507914271596880479949373763190946423033425600
6607 35737705416247421762894831095454493844631184000
6608 41798899397186554905307625614328959227796593600
6609 48812658475473023002701558109112883619112716800
6610 56916056642409291942062860055570121796541251200
6611 66263910886747161211712607197958817697533689600
6612 77030787630459444924989806084899327906994608000
6613 89413196496688115821470438340846358125816512000
6614 103631983867194972771788803505247744929331254400
6615 119934938870070240009350652282006508283017881600
6616 138599624582687806101624820158017233305920265600
6617 159936447227034510194005620971239456792466438400
6618 184291976081282282080885162225906025653019707200
6619 212052526574578193870419427710612521394657276800
6620 243648018729548933036930877908189287343047233600
6621 279556122547481271115951546466496227051135961600
6622 320306701325904594410056613552986300810860235200
6623 366486562947790160816278616431205215176320860800
6624 418744528220857123885615423352246052757779940800
6625 477796823942508460205043883789539447911861107200
6626 544432807001213672629461477895048797342181958400
6627 619521023897012362998349484232561037578125952000
6628 704015608255264157344324073568030127874811148800
6629 798963016382684328350696295578581367347000780800
6630 905509098636337237554789693441156644887228953600
6631 1024906501185868148856776557864386720224930380800
6632 1158522389995223735905893634488025063428327763200
6633 1307846484931694377274162580613116783972406003200
6634 1474499388702146171619922609245520386702250656000
6635 1660241190614686277935227094027938225493325952000
6636 1866980321559592119236697145409668228117807852800
6637 2096782631072341667672288739918988111634834265600
6638 2351880653443173752982192350908677512464548844800
6639 2634683023439929353784165826206235117788883865600
6640 2947783998176666452453776547696766689311328665600
6641 3293973034365781207934732012375842501213884211200
6642 3676244366246076232170263367106468396258105689600
6643 4097806521260357499500578303909754467437782016000
6644 4562091707003395599928856715111365504485784812800
6645 5072764993786433827933254770980435752935091571200
6646 5633733214401235614563178392955856306830128889600
6647 6249153492487703533331722668207041679729675955200
6648 6923441309439926218679960092332626728934638329600
6649 7661278008521861434310028032782593451227317721600
6650 8467617635316510976915037129677137040837749024000
6651 9347693001147193701972998190156759628181931340800
6652 10307020859257033992965653209388180682189898432000
6653 11351406069600535619342323525873603266432437606400
6654 12486944634881370466086670081374780741973189785600
6655 13720025474742462921095990502570676031098014336000
6656 15057330816554373461455350711338836027272743865600
6657 16505835063198277741706278214069044375732842892800
6658 18072802015894338873431752898272510554213197856000
6659 19765780308987251728604443192772933356079882265600
6660 21592596938985812808181315726522570518636117254400
6661 23561348744851924803882750806283469974694499827200
6662 25680391731570907111889939196140865337192560518400
6663 27958328098092939880421163532255148532206609356800
6664 30403990877727747393649479293525631089866158259200
6665 33026426060493715822279839636260285195927843942400
6666 35834872128621052058495827527784058462894654016000
6667 38838736887570921509800871900620734478788797491200
6668 42047571554618053537056275398177101634530582662400
6669 45471042004541833961726197163093263754905741632000
6670 49118897173616918649861914715046624670849090553600
6671 53000934542538549508290556035274453658387630208000
6672 57126962747305981060856778530267212159665142675200
6673 61506761262971121240786636407678390446828542988800
6674 66150037266037695897809177415009622230413315769600
6675 71066379646712058680469034858140089044826470041600
6676 76265210342607897437692665999200093105337654489600
6677 81755732991840766511802209659043307283121166412800
6678 87546879151887776610991143641666856358266835660800
6679 93647252107351032697635453399846900792358348185600
6680 100065068596508386153633290073162255966232862758400
6681 106808098500901171730131440617781580287988280908800
6682 113883602919873968843504582202878808825817043097600
6683 121298270688294961217908372953788676509137190016000
6684 129058153859530623818323288548713072314319848300800
6685 137168602215362313695398786461430402883037524774400
6686 145634197432874648550164838105133146488326896940800
6687 154458686958850200329871586288269971435951114649600
6688 163644918337484345677048565640414944261774513356800
6689 173194774011668910187270128979527367915320164352000
6690 183109107467243612350926384828521251067608902451200
6691 193387680686405610181521520215333471317145047040000
6692 204029103911483605394332380896882945250098957107200
6693 215030777601950970890700785738003355959541891072000
6694 226388837727327892374549927405355014043610672332800
6695 238098104160513273344775154211891261530985919283200
6696 250152033466755422846575556575769480738006935142400
6697 262542675694019854860829706164265875365783886233600
6698 275260636626101441353422102295359129519179926732800
6699 288295044898397508443150733704471531954175349555200
6700 301633525621819094439268904154829877465462410444800
6701 315262179655163723813217021581395400913755824128000
6702 329165570377895072324637909222852943925012801126400
6703 343326716784644813139814168112170998785684825702400
6704 357727094988141285829510925768133220061782076620800
6705 372346646565777656125667884969251726106242121728000
6706 387163796108786346045977096188415431209736255488000
6707 402155475948413428215517653931072647471615858278400
6708 417297160736203837131193073813368941248368205414400
6709 432562909311735291541999870943320451226090037248000
6710 447925416909484600359030790451488685096729622528000
6711 463356074507531419791482512215053071241076820377600
6712 478825038816452927117901631267948525656691943424000
6713 494301308981660119390713682873610559418105046630400
6714 509752814029100294452488158153874203787573174681600
6715 525146506293900551661013376656416089390381405798400
6716 540448465493828987846635998391593632041751650713600
6717 555624007736649522241732770546669545283796107264000
6718 570637804878919667102100558966910231303111829913600
6719 585454007445491829810040793316207822882767354265600
6720 600036377423098868336998290115180274824813577011200
6721 614348422922641018852789565936051276454873946521600
6722 628353542079071541501652069905747582835923588710400
6723 642015166815444977854389491266892734589400603033600
6724 655296915087240045141142275367424437973524038451200
6725 668162740693854279086127687020069407964991440486400
6726 680577090730027613950736672363404039314537787392000
6727 692505058047355033519421941024974390048006542131200
6728 703912540486300341855737718293562331513193022259200
6729 714766392327010060640547543447526847902726687948800
6730 725034581679714121478787279292969749930256105881600
6731 734686337109358346326171738408804752407440252108800
6732 743692299463662651816370128004011814881866557440000
6733 752024659810290896280000998033669239331083031347200
6734 759657302009165727691713619545538856266887481344000
6735 766565928159888515375887488445257155527914501734400
6736 772728188369528423088059785001022701685763307520000
6737 778123790100829999705839962321057573504524713984000
6738 782734611835039621848434658805499869958363982643200
6739 786544793018940160083785887305250031948228481024000
6740 789540828704347803903288111367354537574667063705600
6741 791711637190279611157488230293625031480900157440000
6742 793048633205713279716622107028027024616450457600000
6743 793545770865383491950267820769796671213321748480000
6744 793199593514534058317501474609215216577919467520000
6745 792009250219953390587586601937154688509136404480000
6746 789976521054645801727324501771028547731097108480000
6747 787105805982139354976625050679039633050648739840000
6748 783404125068443172018402236489539206563109150720000
6749 778881079338977002927552510940353168076551864320000
6750 773548826105930297492345239116892479179591147520000
6751 767422012112707864199964881826069581951862374400000
6752 760517724924320902200672459257054100328889425920000
6753 752855399354497345873459859358831607406423654400000
6754 744456746600870105610994729781587917565345259520000
6755 735345635665359377509736987099788598849077739520000
6756 725548002543028693905221073740970480800067256320000
6757 715091708999463667614813068792609923110644121600000
6758 704006434764163263984958338017631234415466987520000
6759 692323516525933782927275679192769221015583948800000
6760 680075826624222743789605580701824890584912281600000
6761 667297595628043207991269770805593697743451914240000
6762 654024281357034225560836826365751302058999562240000
6763 640292378787643986088026011487138183093467873280000
6764 626139283580507082972749895941178841167385313280000
6765 611603093193307233583865381426347228504741478400000
6766 596722469288591351102639501996235979326897684480000
6767 581536434094369672821133986655575957609557852160000
6768 566084235981616960120798830944337356474582507520000
6769 550405145123764746971633429955776697524447232000000
6770 534538326506470424934954078708651287638148014080000
6771 518522638638021894211909320262180025833762160640000
6772 502396518072522134905639415546783479527918182400000
6773 486197784739488513472881690168955788817011425280000
6774 469963541544657900601459640619396889056847749120000
6775 453729989562332860580256275535914933211122073600000
6776 437532345940611468844339103151086453663839395840000
6777 421404671524775043102788485679624943432909373440000
6778 405379809830563497436558230438598713861739929600000
6779 389489229260541979673696903748347609777744117760000
6780 373762985067121527655102730396185440434311495680000
6781 358229577822260890385837096056091700022061629440000
6782 342915939817167865529118612448690255320934072320000
6783 327847310539975512646702137548009372746843914240000
6784 313047248407345236400949110448890206623978496000000
6785 298537523587138537884535413021910749544596357120000
6786 284338154964415864710153953399752700909647257600000
6787 270467320175748615463621327888085640186852802560000
6788 256941417321021496580391518842138824837068881920000
6789 243774991125486000334370069404154755183010119680000
6790 230980818480973482805217477041033998627772170240000
6791 218569849435166762797182971149111422035287080960000
6792 206551314665519188875449400263645007872912916480000
6793 194932679755336894323643535619183593880669388800000
6794 183719772597201426623353516070900266205394370560000
6795 172916748538307334366133094688044811090658590720000
6796 162526235570333100731731254035123734856173486080000
6797 152549308075567958271058589397473835370359029760000
6798 142985646776986751895630567827057506452490813440000
6799 133833518917045380154610887977169693808689152000000
6800 125089950226078973654595854953051499098584514560000
6801 116750708605010972830157658951155542171645378560000
6802 108810485586651184475397480928794888310416998400000
6803 101262881144196587205222343388604468428860293120000
6804 94100591321713737482345518164189297874544885760000
6805 87315392247300085990158561549934086120249753600000
6806 80898331296784437329733578367722340284792832000000
6807 74839707651744040745446341418147976918020915200000
6808 69129264892773064267060096056522427424943636480000
6809 63756166382079311035496125184563044846859714560000
6810 58709186347231446317232223251664518590192025600000
6811 53976679083001913481245241517034011675180400640000
6812 49546766609022834661274680830874819290281410560000
6813 45407299830872556125704641774289716821061795840000
6814 41546041618029093924345572127663780357187829760000
6815 37950619254835773034045960479152105775240314880000
6816 34608700758683987414947560405361801265865031680000
6817 31507938828249683367723154597525884832713277440000
6818 28636139466970986683009291643069605856885473280000
6819 25981196490676973708316003119468961578959503360000
6820 23531252380657799592550529498870345656933416960000
6821 21274623782248986740957060813142239033142804480000
6822 19199953156590098993287820998165840288821411840000
6823 17296126579120805533222703181733355734692003840000
6824 15552416159721171746813157425286051056904437760000
6825 13958389903606025963644356928665868130278440960000
6826 12504045756507984345425404321013788315798732800000
6827 11179714725519485966808508731522093008132505600000
6828 9976185599531108051977175451243047297136721920000
6829 8884603435185564851004576686268304232200273920000
6830 7896585494187024581503383519428557356521226240000
6831 7004115136787127725008825126596616110137671680000
6832 6199650411815505534010709126886235963352678400000
6833 5476014911721884824044897030254069700891770880000
6834 4826498227475559977607763846626416976239001600000
6835 4244746141275344214239600830847216981240709120000
6836 3724853753021254535776573995345611323224883200000
6837 3261254917154836949395484242793057224202649600000
6838 2848809708622481084023080924835163915794513920000
6839 2482694611663149053905475929620566383106457600000
6840 2158483364444585758207162510680831659079106560000
6841 1872040254621371364292427121496054722330624000000
6842 1619595107464513772965679210942897741955072000000
6843 1397639132983104859127636710528512541851648000000
6844 1202995769613868140377639682886199363764224000000
6845 1032720251575239282109836458384514776825856000000
6846 884165097532772943877390155517146792984576000000
6847 754885426160596283406629906135601182146560000000
6848 642699693216271202260520882282080381304832000000
6849 545599707101354964811385701887698621693952000000
6850 461808223733449514343535953312444583772160000000
6851 389694411022690152274792190251248241606656000000
6852 327826801170431636934944761698594757607424000000
6853 274895887093436867186597939106958313127936000000
6854 229762938791300893561788778207196499345408000000
6855 191388122648905366915368979959443437387776000000
6856 158876757470220002804746227359704720343040000000
6857 131413320557141175276124171668057860603904000000
6858 108303465841775812332339483472198461554688000000
6859 88915324798421458967542543320271867084800000000
6860 72717657104134194816497543228353727692800000000
6861 59226588838062153866283765188463584870400000000
6862 48041382990362748620668879291804104523776000000
6863 38796656402855512274220651202435532980224000000
6864 31194209925490060479848206582606939029504000000
6865 24961781221282643742214847519016043413504000000
6866 19881374166812472327180121254861723402240000000
6867 15752530063965152887844811968575306727424000000
6868 12418569245679386846858026819057493213184000000
6869 9734379172087582162225206037882117029888000000
6870 7589031743221070477058379642165128069120000000
6871 5879049665425623546490308305157384830976000000
6872 4527805603148878525030963861832607989760000000
6873 3462292800934765369506348055778687975424000000
6874 2630771069515375130751729450409783197696000000
6875 1982847301497417550631466819007656493056000000
6876 1484161718200980988971701692119310663680000000
6877 1100507189359308524597915347509810561024000000
6878 809991517596651105519186381723496611840000000
6879 589520683381244380252246546087397031936000000
6880 425602173619955623041052678419784925184000000
6881 303177661769982591309864151993741737984000000
6882 214052248160525233443195949638645448704000000
6883 148587990360554981397078968839132151808000000
6884 102255143965617135281460651515789180928000000
6885 68760648373344572719800251707167866880000000
6886 45846329015456990017074034219249827840000000
6887 29662836851883252863545465134938849280000000
6888 19019797611512969845846394771437780992000000
6889 11650049409750405790638741214073978880000000
6890 7139698927278714103397789601865138176000000
6891 4024371896200100172881431109409177600000000
6892 2303365833351346188997141181182771200000000
6893 1163393682276553066424168998974259200000000
6894 611546419569025938529644657927782400000000
6895 214043318503422564960065526379315200000000
6896 112242227995697198698570946759884800000000
6897 1
6898 43
6899 987
6900 15949
6901 202614
6902 2146662
6903 19672862
6904 159841410
6905 1171958181
6906 7857707263
6907 48674952535
6908 280863566433
6909 1519694498620
6910 7753218982184
6911 37470151119624
6912 172219065727656
6913 755348247799538
6914 3170809749084102
6915 12772645323035622
6916 49485873158187818
6917 184784738407732164
6918 666254421006855444
6919 2323441087636417604
6920 7848817369662410556
6921 25719677013505449666
6922 81860653908929090438
6923 253367751690622389942
6924 763441172910533693498
6925 2241804618081783240560
6926 6421546454120302253592
6927 17959656860334764796824
6928 49084867397864593710216
6929 131202801949289433241869
6930 343258439448354809981647
6931 879634662125451465527871
6932 2209489030845760171395081
6933 5443539754449962205973142
6934 13162847305402133160161526
6935 31258212795053053084219470
6936 72942409537082236627023122
6937 167356671858481948591727513
6938 377735918685766055692036539
6939 839154245002386365462644467
6940 1835779506828075748765245413
6941 3956697292178021221213531524
6942 8405797071757905985789317200
6943 17609664256040615161159782064
6944 36394366070868071749856162304
6945 74234493094820365908048982016
6946 149498390505876367285342083584
6947 297365449062517262764582917120
6948 584420423554180063937199414016
6949 1135253143460549419142069648384
6950 2180410151758775328898420845312
6951 4141922038483449867336388039424
6952 7784282611020172935311422045696
6953 14478306678141280987169300226816
6954 26657785274604365572405512146432
6955 48602360664707690718022065475584
6956 87767358799063404950191356558336
6957 157022574311891311625002897676544
6958 278388597649459251436734986592000
6959 489219774156075728185138015094016
6960 852351837948336844213076763442944
6961 1472623216076841801050348718027008
6962 2523563614420722060438536507963136
6963 4290179421985741076377361606626560
6964 7237036669626587445097134811152128
6965 12115817029463434614251744460251136
6966 20134036059210485255703264680773632
6967 33217885674083945398787338979095040
6968 54418965175004337763119538874316288
6969 88539550268764351050414766447423744
6970 143087676823015323492958605039422208
6971 229726899370073477544637548337936128
6972 366463508650806057634580610341062912
6973 580926658795688332748851049233984256
6974 915258830241278608497509796687042816
6975 1433365630136943880885818940680700160
6976 2231603220937101694916898911853225728
6977 3454447417579373270055579814390780416
6978 5317343835668600277386376930090694144
6979 8139855897964035107676122603199903488
6980 12393505432022839880902423929014431488
6981 18770471993569867111085926088085911872
6982 28281760747763195891070312159810483648
6983 42396804089952639710236636929203037168
6984 63241048119014589399394541726477571120
6985 93874314653855600104968322412788396020
6986 138681181447873128648691420055125288860
6987 203916022361317138284510458289615013644
6988 298460657628258147330427631483161622532
6989 434873036638374450407467701389187615792
6990 630832641224146896962077768817824066128
6991 911124463852864784124805004679057777648
6992 1310351197637717393899240247627764826640
6993 1876626158304005012258688159096433703568
6994 2676581896941903272831460775864906797168
6995 3802137130085287771749238036562932947216
6996 5379604709235258688295050674308525940144
6997 7581904976160301635346827071560819457232
6998 10644883466665233425597362309619947827312
6999 14889033922218094624259149930905709864176
7000 20748314941277279310462435897807770332752
7001 28808243779216254276800528938617790254840
7002 39856081645880939287682170143592404675240
7003 54946725838376639428852410027348924550056
7004 75488937729007255981839729578028168774072
7005 103357814319895239771189886776239573065488
7006 141041018894835411666832918130761155592752
7007 191828301574622240327320562767480552161168
7008 260056358696580043617520143238562473458288
7009 351424216671816758614067375504247780836496
7010 473398221419389537275332201533813323925488
7011 635730537624184639338326078042560208257872
7012 851121016123699751447752152344526333671280
7013 1136059616309586042254688258041635807350384
7014 1511895564683437336904217898787921739288144
7015 2006190437553688496199416067766338786681504
7016 2654425787420019518970153942035979880121088
7017 3502152276981695485990803047286020561274612
7018 4607687118318763193970151538666176504569180
7019 6045490616268894029121230338909810265458668
7020 7910381580985722581369525687233074763428900
7021 10322786237543708956143013200498413876988480
7022 13435257108356143189048429279795559526508800
7023 17440548443240973997730170784019382598056704
7024 22581594591089002230794692554926805519599616
7025 29163808945516897356523977051185458774074624
7026 37570205714425241354510286339318154306622976
7027 48279947013963368498744514678039193365590016
7028 61891036255275529199629258859561985961912320
7029 79148018432252920224704224502214464785148160
7030 100975712097975463673457518051897522721746688
7031 128520190364230956614864144053381699529376000
7032 163198453508883327005012658109202275731026688
7033 206758498629257244953962256200407480088982784
7034 261351797752857640829236379404463540793837312
7035 329620551104645534682410265925009682844582144
7036 414802493764900602813503374979096525231656704
7037 520856509469512044457648398700612778476594176
7038 652612853406304898276478530719982649531098112
7039 815952416083876392902817929676836362220908032
7040 1018020183225864994452764272276769705005865472
7041 1267478873775289146958358017318369077363482880
7042 1574809682203197730029376648531531208273197824
7043 1952668126320762352499635176517578391896189696
7044 2416304222842560412323446507406401433436292352
7045 2984057596491536049350500463753829350718146304
7046 3677939692234995888135234638494913045288901888
7047 4524317023434817766404326243028466709985489152
7048 5554711371767357232016776680502580504051099392
7049 6806735079605347964162577609344303431947391488
7050 8325182065349519576818489424614064096097658368
7051 10163297971505160813179214271382092604381270016
7052 12384255949846996666996553708699825256691531776
7053 15062868024758558014835009022128763922167480576
7054 18287565782638267169603182601717480948882006784
7055 22162688340980297557736705343531680319096916224
7056 26811120184700834806267757476613091475858327296
7057 32377326549421384179470894378505622538912476416
7058 39030839611534578941756502323412655089827884800
7059 46970254842815177721531818988195135696771974400
7060 56427803531937622932834461557821944220017222400
7061 67674574694709967628585704472585503776275788800
7062 81026467415136435636819120309738120620389555200
7063 96850963105057806861545160542913164633247801600
7064 115574816261867924730763548956327000273122348800
7065 137692772059892155145617016906316971857174348800
7066 163777429544042842481105659209626504005312224000
7067 194490380313250414706196464676457766605836076800
7068 230594764386810723528910777462947613710013689600
7069 272969397435230776549927656825922509334869153600
7070 322624636713510242878030024045364171559262142400
7071 380720166838227879193636451533568141005601332800
7072 448584900965017660273060778453444639101867185600
7073 527739207907957394982026437421181472883301662400
7074 619919691236282840694639137612864086252787496000
7075 727106762318870423930335282419464435906323051200
7076 851555265571470375702324348339379962138859656000
7077 995828430697661146363506143266423714951544265600
7078 1162835443373916923441665969439026249059543292800
7079 1355872942479597724340965539651897914715705340800
7080 1578670768444203580741517791960682365951672118400
7081 1835442303406682363040633205517329111986803126400
7082 2130939759438088982834375316622467973731934492800
7083 2470514785859276773990365220983927372037516963200
7084 2860184780421277418123239560831441197575289731200
7085 3306705301557017503412128624990164890087339918400
7086 3817648989735734551873331101034371250242958328000
7087 4401491414866975746869370267407761009709970465600
7088 5067704273328847175840211953922132068448527275200
7089 5826856362213019178692886862926640271040672817600
7090 6690722759348446473111472144940673981111913377600
7091 7672402635240476013953998958812100425077897969600
7092 8786446116746444005094218166082084044641006286400
7093 10048990611746595271614454999344691817615744409600
7094 11477906988710327270045376828199630412719045536000
7095 13092955984555244699906188876292632768361699462400
7096 14915955187950711361906500379883456790497574393600
7097 16970956912917140096181852850807900282010871052800
7098 19284437238572735700342604372704615753264918105600
7099 21885496444939722401279131871632707630449454336000
7100 24806071021158950329464239455634235923663680972800
7101 28081157361146170247900807182006964345158086816000
7102 31749047191938749118539744405779140860833479033600
7103 35851574701763963306687687142538105528435795411200
7104 40434375247460205808925651126688335820024414662400
7105 45547155424565812237262796443339188828830668448000
7106 51243974177372452839747673453509632871328741804800
7107 57583534511088718680107080272241461849905958969600
7108 64629485243145981512027909070411131078716450656000
7109 72450732096562071788299802191023926854905261312000
7110 81121757294257166906859599377892775707778840268800
7111 90722946660749356628274976660295752315302658521600
7112 101340923075729192976058628510960566894077856857600
7113 113068884954695324061981826280936633685428183097600
7114 126006948253938576874396904213366120895007604755200
7115 140262490313517464367769308463053770319877820563200
7116 155950493661003523615197214952834081952994873094400
7117 173193887704448727192997012988232995276647286035200
7118 192123886043351604187211200988444738029793538720000
7119 212880316926236078118319751069611426851082873401600
7120 235611944180332132341293240382201388396770169747200
7121 260476775738955638178908111403165871656992168486400
7122 287642356692183203121820821193360012270025980531200
7123 317286043594131366365429580309351566823142986624000
7124 349595256571046824964935956623255207360020526208000
7125 384767705598221522460248611327793137671342072172800
7126 423011587144372969759873719202441157223578299257600
7127 464545747231595071931439931178246725851226721107200
7128 509599806819039380047446161434025104047605700883200
7129 558414245303980738345683380679779468539944591955200
7130 611240437833805339672147684253304487333270360876800
7131 668340642054866106678064328243051981612055798739200
7132 729987929874540700198342239913754083287252904800000
7133 796466059803324845063492308449606310766172744729600
7134 868069285455214848107176660262166521756432470963200
7135 945102095844117500186788368988006450789150348992000
7136 1027878883196586937728486778071369248045358415219200
7137 1116723534139753924584466225255444468478373057696000
7138 1211968940285947671074693031607027378441304510688000
7139 1313956424462235829230685720133874941685620032608000
7140 1423035079082946591615119280213391529870760384518400
7141 1539561013485274149129372243266265158134345918483200
7142 1663896507390325406160195060647829025780053940742400
7143 1796409068073882452228555752833181774851935542329600
7144 1937470389268017318571995229106586913032466554643200
7145 2087455210338655211658996592523538797061709939852800
7146 2246740074814106682200843290118070422834971258944000
7147 2415701987964066114834530310257969212255098083174400
7148 2594716973746880355235395075200776090122366408729600
7149 2784158532162046320064145901352862719321458770726400
7150 2984395998742192072701637166998584111068083217318400
7151 3195792808723775291066533873371533176163184461337600
7152 3418704669197324202676722163630036755694375292160000
7153 3653477643415120717926365235515676046165680687264000
7154 3900446152242344062306155686580672066425221071225600
7155 4159930898667785134933080484981156436501762961120000
7156 4432236722121623488823964226228701562824356064672000
7157 4717650390310125643619101014867370871879729890099200
7158 5016438337102523986133332894684904523990640495411200
7159 5328844355974362291310521330061996282669687530700800
7160 5655087259301324796828443649684000526923464185036800
7161 5995358514742366259959143800461845091672784443392000
7162 6349819870670330608090224803293706273435896365465600
7163 6718600983500765424533697671011709025852707705241600
7164 7101797060378347842085702119405878286461959843430400
7165 7499466531489024890951907155538142295632512987955200
7166 7911628766729527487144915556498874264341527391436800
7167 8338261852154660417379229686133572337592258548531200
7168 8779300441903298377032265514591384149647448340889600
7169 9234633701848403330483109731415845528346442285056000
7170 9704103361270570342330177442726830115373796771430400
7171 10187501889228476395210568973852645807506215098777600
7172 10684570812101279856690587351695501592622161589043200
7173 11194999188950315567503274164032723517270758422937600
7174 11718422260867935671170476930282283943768264648294400
7175 12254420290447017527710852551050507129562910207180800
7176 12802517606707671897153962041732624468103546481868800
7177 13362181870570183345210165501187014461181928778547200
7178 13932823574846846840455753744459603467231237924864000
7179 14513795792248013966479490821568240069344520922316800
7180 15104394183455759892546745250741444701715740924723200
7181 15703857276642826478567022116270993433868378331136000
7182 16311367028023250957744626219371178073677738857676800
7183 16926049672171688468211197615146595107373397136588800
7184 17546976868746108586586650565448961185808412178432000
7185 18173167151225090161587938549636357145646605197721600
7186 18803587680881500432412323586841007039051991921049600
7187 19437156308098615361761496694413675352734386646630400
7188 20072743940441919038075847625001974344718020222566400
7189 20709177215752855102337560570827847207926679901798400
7190 21345241475623059810660320514012888635131386792345600
7191 21979684033431234008877389985124642368619753997107200
7192 22611217728056711272738670634315585468313727781273600
7193 23238524753318869472148786780341859649696876454707200
7194 23860260749929670388084100297022669435311570946457600
7195 24475059145883836277664624620575824550560081953587200
7196 25081535727901972824284372897358087332920409714688000
7197 25678293425852027858993606170179825170842005304934400
7198 26263927288789898844580684905602474141397215573606400
7199 26837029630947578972393568189656391570138409832448000
7200 27396195322643494698880670022560262247892984357683200
7201 27940027201260794595891437545862068059679771463270400
7202 28467141574226024636529134681264115655420969472409600
7203 28976173786453863762444368606580347165657408371507200
7204 29465783821728783149300561968604031409284896136806400
7205 29934661908670691436755983847957843151761881334169600
7206 30381534098926394581206251122943004530070667032576000
7207 30805167787151353542799328092870527815294279556710400
7208 31204377139629119305542834646098927429158118043238400
7209 31578028400751116189042714597053873172790370537881600
7210 31925045044215977442562169628254598331058414649753600
7211 32244412739020504773997984203616428102177412955750400
7212 32535184097857342813317605471640531128804361096806400
7213 32796483179679149237631940337813050535598093066240000
7214 33027509716070831519502405021676988558643713064960000
7215 33227543035565395290613486493156473471695199518720000
7216 33395945658329825526493923806633379780548360355840000
7217 33532166539060061647580975719205879442351364915200000
7218 33635743933816891190490318870862905361753982484480000
7219 33706307872962067196021796724564546034614315499520000
7220 33743582220536797010695768335220181173389570785280000
7221 33747386306855364466537990433483520210816217128960000
7222 33717636119650809746539610490613264378005044551680000
7223 33654345046414470279098725158335262720926466662400000
7224 33557624158218833378594473692260906783264018964480000
7225 33427682033643138258047336687291916360983061504000000
7226 33264824119235720387654627480676156064536012840960000
7227 33069451630658636892652690451416444991177508741120000
7228 32842059996850771162601354593412431897007082577920000
7229 32583236858045633770907051793986467033196762726400000
7230 32293659624977075815491282127612565253625228001280000
7231 31974092616159657589090149576864700006940105195520000
7232 31625383786741631357013293783312402905182203166720000
7233 31248461070478660497559541119274627419652500439040000
7234 30844328353483263437344325616054370130210934865920000
7235 30414061107170759901634366962403478388917989785600000
7236 29958801702310549847720118101198207903178601512960000
7237 29479754436122079853535659834814680858258328371200000
7238 28978180298998301658207044943396418955264596131840000
7239 28455391514837952259355143392958261469046309027840000
7240 27912745884563142987504321306197357631645835100160000
7241 27351640970629980619570220425388743799122824437760000
7242 26773508152138728667582126928113541314310576332800000
7243 26179806590115068558751158620144990219554429788160000
7244 25572017134937500006024000552516972250376800378880000
7245 24951636213788213081221332276609458073231716720640000
7246 24320169730203705098749729978022328649250179276800000
7247 23679127014876533601258136361333308145399074283520000
7248 23030014855909446745997957585077765913121912791040000
7249 22374331646546328014737262144700921684327742218240000
7250 21713561678668440795940510983107404941446861414400000
7251 21049169614283565353402241880565177451308600156160000
7252 20382595160875587497123027291287920887347831971840000
7253 19715247982218937105767698150958702028618176430080000
7254 19048502862926595847594929263736007819552904478720000
7255 18383695154889683285159272215800504798225551441920000
7256 17722116522891255212180128743715020957126140805120000
7257 17065011008358082792995424546248307686938194944000000
7258 16413571424637617805254634585158117375432161320960000
7259 15768936101626150155106072951880925269783434813440000
7260 15132185982741037771881102386691710934611653140480000
7261 14504342087957446230411888543478001353342251171840000
7262 13886363345574262239555131942396746109304870666240000
7263 13279144794528567116301004874533715681676564234240000
7264 12683516156487791962400963467792569420047334113280000
7265 12100240780005711344235821849315997011184937205760000
7266 11530014943655004598934428735742887000613917163520000
7267 10973467517162791550747119917521264822176302366720000
7268 10431159969815314572027044076930797244329151037440000
7269 9903586711953752826394688389022359692280660623360000
7270 9391175757149940999471150481170768788571993538560000
7271 8894289694425219702518877653932740798786697297920000
7272 8413226944912707974112349309342285628922508738560000
7273 7948223291543193608808014475577478840482672803840000
7274 7499453662750327356603023822199659476801665761280000
7275 7067034143952559071706634788004113419033962741760000
7276 6651024199330232579895478945030421618171170652160000
7277 6251429086297569525083580899402709370350627717120000
7278 5868202430335735900543911614577080787794842091520000
7279 5501248944794803698117576112031680574013375774720000
7280 5150427275250398733764590292892137558324686356480000
7281 4815552936828203795174778587651823604905293905920000
7282 4496401328821082303921299151245912754018486845440000
7283 4192710808236071400603900057371769726768096215040000
7284 3904185790066978004479513487423751538720026132480000
7285 3630499861716758492173640197081293926981607751680000
7286 3371298896264262868612991631195749575692588810240000
7287 3126204132349706780648347916078722425925366579200000
7288 2894815213283258650026701967201519225001045524480000
7289 2676713172540554676531493010852992048998363955200000
7290 2471463337198337118369951804706917709371907768320000
7291 2278618144273160378162750632406275534970927185920000
7292 2097719864131802183951141723016673497679095398400000
7293 1928303201941288787799170538615929325795254599680000
7294 1769897781448952056648656955732536988118252912640000
7295 1622030505126669839695921858831951766003560611840000
7296 1484227768750914316047018776107439033513947299840000
7297 1356017535689698260950092522640833017727189647360000
7298 1236931274747224348248720855747919354431915294720000
7299 1126505735867099910639981323188932427067584020480000
7300 1024284579881671668891439757634717633784906383360000
7301 929819865033458259708735412152033374672191488000000
7302 842673372599984921440214754276671782830939832320000
7303 762417784937954193427858374052376850307381985280000
7304 688637730096613908712654429210822371863140761600000
7305 620930668448861539301305542189419747096238489600000
7306 558907647801516199156500826582267362076514058240000
7307 502193934323585482335237847617924993397916958720000
7308 450429503381636875061153464662419453746992906240000
7309 403269412722389855413674088413592714651246264320000
7310 360384075667694033653360281057249607329227735040000
7311 321459408461286351348157184298566776113235230720000
7312 286196885691623737194344942262851104071139983360000
7313 254313513976218091692209001406258167199487754240000
7314 225541707069714460665830330332336505618088591360000
7315 199629086304684288767887244043408154267586396160000
7316 176338228336113478321248551713156223999307939840000
7317 155446331083867644310705437454891045189244682240000
7318 136744833937944823207790278567888410484211712000000
7319 120039002875144875741215767596031888576806912000000
7320 105147458162044230413186576318954818311487488000000
7321 91901673898781648034083735340316249297256448000000
7322 80145468546999160253595605806367643248885760000000
7323 69734450466002643317089285318135584523812864000000
7324 60535458099234123466633326937645277910663168000000
7325 52426004017747281959964881115993656282185728000000
7326 45293694991639254091564499517775328641941504000000
7327 39035655899710258408393403933582163863666688000000
7328 33557974616791245480753594157925392896491520000000
7329 28775131232442515356296455823279406101626880000000
7330 24609446523572419586728784164075875751624704000000
7331 20990557330564190784577639015178202331152384000000
7332 17854886474771471572547637669307268033740800000000
7333 15145136280342561279694424825196067789209600000000
7334 12809820873869136867350576211707077003837440000000
7335 10802791739361192521444373727816164197793792000000
7336 9082794814091558798274408312191698776096768000000
7337 7613066908458119899855022498848002048786432000000
7338 6360930799039847439703631362771813851463680000000
7339 5297420833514850697403102906735051805818880000000
7340 4396948097681193537119153380802368144146432000000
7341 3636964851852208282398335656968362095804416000000
7342 2997661477717464088206232927833020782608384000000
7343 2461698043895698925309498681403495992524800000000
7344 2013935714018326584829340220520351200706560000000
7345 1641196030271866577045085067306834304434176000000
7346 1332057639667022911658571693585614820605952000000
7347 1076646377684715730390735183767747201859584000000
7348 866450555291337941506527847582833775214592000000
7349 694171006163389032272221962242728931622912000000
7350 553563462209020407520218458513564283961344000000
7351 439301908926187473411638854000837480415232000000
7352 346872072536913357361730497582955237474304000000
7353 272454035957954025906850612585046741090304000000
7354 212827513055523625709248682823810180710400000000
7355 165298144922666045250417120600731418624000000000
7356 127613340694131239448881189229419575640064000000
7357 97896511127500610522121240745171916685312000000
7358 74601485830608282757194144755653483167744000000
7359 56453159192265377126979817398398739283968000000
7360 42401957100070687018547815564748053807104000000
7361 31597991394404005545128958916007062142976000000
7362 23351263882012801894064147128861253959680000000
7363 17102025174136724948463957204650352967680000000
7364 12406032565685482188560395315389841539072000000
7365 8908020433003014440647022736720575594496000000
7366 6323991664517664740110121378131784761344000000
7367 4436091771438670772897800611940729356288000000
7368 3071879965009125562857273997516125241344000000
7369 2095333753362943825753507648470018686976000000
7370 1406574968324024774748311626820528111616000000
7371 928055488234522996916056976262948716544000000
7372 599572402364768871189755516788842430464000000
7373 378108913104158587634961825447857356800000000
7374 232784361227687516544380074041802752000000000
7375 138593131597136650270630024174790246400000000
7376 79366371097834569764082873314731622400000000
7377 43815244993239502704267509992154726400000000
7378 21918557871624869243532563719598899200000000
7379 10354998103696064819470487111545651200000000
7380 4826415803814979544038550710675046400000000
7381 1263377636044591724886240423994982400000000
7382 1
7383 44
7384 1032
7385 17024
7386 220625
7387 2383232
7388 22258540
7389 184242832
7390 1375813879
7391 9392612956
7392 59231706500
7393 347882427360
7394 1915687145439
7395 9945689719688
7396 48908578320232
7397 228716305480000
7398 1020599031455130
7399 4358639437474136
7400 17861559750499648
7401 70398879075228096
7402 267415941913571642
7403 980822657287709536
7404 3479404268454792648
7405 11956236432632364320
7406 39853552289733429118
7407 129027332819160557976
7408 406214689055206755608
7409 1244999273975895293312
7410 3718521399697308262894
7411 10833753299919558180528
7412 30816951497219058297280
7413 85659331948075738893952
7414 232855278721976145031093
7415 619523682814505733295100
7416 1614387450679006125638360
7417 4123237087636491600418496
7418 10328527488371933975179621
7419 25391261206233770785760992
7420 61297151512312555766988652
7421 145398471601460217592050128
7422 339067322737780675988235739
7423 777771159401431532955406092
7424 1755826262087915564405866564
7425 3902925573839498569584478368
7426 8546432396812559272280846147
7427 18444383963989219715672585736
7428 39248162590912714523427695416
7429 82382360977320650138772219584
7430 170641899936704733874930110560
7431 348934347293431841944674851200
7432 704647545305555165546882488320
7433 1405813473807179239800043355904
7434 2771803117393657839989271461504
7435 5402834004036375560058893363200
7436 10414671676963168912068660933888
7437 19859536990270457583769802699776
7438 37473307712374412092254978484736
7439 69988913806994579398454959487488
7440 129422884035971230537529553418240
7441 237019078858375273738431623418880
7442 429989143703423118283741299472896
7443 772931609458857247304060332981248
7444 1377011457193746279523418325100800
7445 2431905537129125673428612518924288
7446 4258578582375931963847023706273280
7447 7395782849730412051606045578877952
7448 12740737318724243586105852915443968
7449 21776202102828253065732053567069184
7450 36934318890164134114976621753884160
7451 62175422178862835047196841386779648
7452 103902409432937179680147738220832256
7453 172395369428007402207983465297122304
7454 284047519490641976486738645049551360
7455 464827394065385196493303461691363328
7456 755605792265712327214201401834272000
7457 1220301059872294985733326235263213568
7458 1958258359879967019694126954192961024
7459 3122952374155469376893557141752300544
7460 4950079851650349695310945682216596224
7461 7799517208500935327601677936854770688
7462 12217638920417358145269967673552581632
7463 19029375104358180503998923408265214976
7464 29473478105750730328560459008715989504
7465 45400245623612055261591618303694861312
7466 69559066570011879079827352794046935296
7467 106014508650843644068900634336531618048
7468 160745466486091093850805954307582718528
7469 242503775507973914668194012195998412672
7470 364038876154917988273766933203575662928
7471 543836540780768249329309625494223181936
7472 808576294910510020838217263963718273396
7473 1196589211731854638784030371535967448368
7474 1762702160422051285836883250692901992128
7475 2584995468640679896858911234707022800016
7476 3774190286419144773872833020679427249244
7477 5486635352544830428388122718279772591168
7478 7942200721684507300682045579755040762832
7479 11448834704136219130988562390606391010304
7480 16436133891280198650667657181316087075408
7481 23501058558280394289454368284321614672512
7482 33469953197945187833199405981754103917008
7483 47482376300095128124198746887241058577088
7484 67103996215780828617691275946575242835696
7485 94478087057552518933032126134152845926592
7486 132528106748382870900171105919909566672048
7487 185227643303041310572624615103527874506464
7488 257958907180158018667557738958093126204056
7489 357987217360386565771762886482865672852064
7490 495086938741374554721771229729638821133456
7491 682364528601005130857256601354680646131168
7492 937337298062685681687397064200288166038344
7493 1283342879745464546681636489703035109387072
7494 1751375063641175715766460030237939744595312
7495 2382467661424717291652341132388232912818304
7496 3230780659828148449431507841008232367717136
7497 4367583682045795070945855184047136309271296
7498 5886382584957528457977821031068325406434672
7499 7909498174733887684832447977838613602043072
7500 10596484300309025176455572220954403938046704
7501 14154869330758967552916623268478651186409664
7502 18853824263929084198222529811696799761469248
7503 25041507275183517613265923666866641571308592
7504 33167014166260107654773716772790279157151892
7505 43808083792139257156766005163523051680082672
7506 57705975305084920905627071607088486031976048
7507 75809259651512318986776598479695870884686096
7508 99328662648573071589856873700520013027600956
7509 129805574661182164571890544427143336170545024
7510 169197418281180676196497440579602820296835456
7511 219983759098934367671064060376807785556297728
7512 285297877433024914895923230919702274878821888
7513 369089516135723887052188824124940833004470272
7514 476325710859683644101416565198428718348052992
7515 613238028701686125028598133554130472030368768
7516 787626228566166054290577705472672659257680128
7517 1009230357611324838386609660562245599175221248
7518 1290185665362944473799535245700444678062734848
7519 1645577510823976286506844075647550873651039232
7520 2094116727255498672990770823621274476487279872
7521 2658959773015682573285720009468477623928699904
7522 3368702524661087445396869903450884610576589312
7523 4258581862157360339946134470271126139680732160
7524 5371925370833605206588310399557517713801801216
7525 6761896670571661706256928271783048831504630784
7526 8493592226214023926860742787398219686443367936
7527 10646555158399982793565716304753300887397662720
7528 13317782745213668858596579555541650993233864960
7529 16625317187038405623316487152856701381702029312
7530 20712524028782549960661385438852349460720532992
7531 25753179647981113020096030838559744579996255232
7532 31957508705384647997610281435579202968377925376
7533 39579334724651226620043899056054702364396246016
7534 48924532360973932958800217141561491516261029888
7535 60360998805662203315973410527916516297337994240
7536 74330394564049556916114195352710907522238369280
7537 91361940977701334833283720769826724716528309248
7538 112088603823065965505288494174282901106351095808
7539 137266039622225085158429981400925949414355044352
7540 167794734512824210610295463105386619937606956800
7541 204745825236197979933545724722836555406385641472
7542 249391158666282968199003318240402651162544946688
7543 303238220987232239113120107071051933115926873088
7544 368070650873130555826103927113655704425140560128
7545 445995143571216567090177192679250548107113192448
7546 539495655464513183540130317375730246510740703744
7547 651495932293370267739614800835166303017201587200
7548 785431509651642631161470330217617467658390361600
7549 945332472483938663957402834132926922324909644800
7550 1135918412067711672448441031535321001630637376000
7551 1362707185216342611212061328645630443164111616000
7552 1632139262211373581482256998947773617347201689600
7553 1951719648070931166937632855651619754795736883200
7554 2330179577243083819800110116307112932158501017600
7555 2777660415376731026049444253938686725310667974400
7556 3305922454531185562783813695809661867449893075200
7557 3928581560539624355007697262970212377335049728000
7558 4661376924284560499233694388251895665687774952000
7559 5522473482556813093672030607430076840603698912000
7560 6532802909956013274029448547473629094557271580800
7561 7716447440653706587551828262385615797997172057600
7562 9101071158732482584358489999836410341601205593600
7563 10718403797254229907839943385904960801268823833600
7564 12604782510115649994218515201409498072620379049600
7565 14801757525183135141908696845970039785011291648000
7566 17356768053103512714742789707839923329059971214400
7567 20323895310321330741785612649337953390253641446400
7568 23764700018290172326465474110023194394934479289600
7569 27749152258644026806843509371507912813867762764800
7570 32356662097674293895175706859478971973836609254400
7571 37677219935479851885335299627262667040137519916800
7572 43812656087882164762267763972377980221731186080000
7573 50878029662119366475820089244887331387667794355200
7574 59003157344120856113599902146920478135632621828800
7575 68334293261116963416567983937868625508816010848000
7576 79035971624488992642967838273896295996307967958400
7577 91293024373815394999043879008686590835949101350400
7578 105312786543835851060825756993684443453313004416000
7579 121327502533749571435205198260346810811322931059200
7580 139596946888549530866480977882332638135062404547200
7581 160411273567133734458923518621124526771659219097600
7582 184094107996180141935492797147005560520471392849600
7583 211005896440858485374180108122661432439201422937600
7584 241547527400767212864502496279862704825738483328000
7585 276164239792392926696384719896577446317380661683200
7586 315349832663990264060907339648109427624373418598400
7587 359651191010708276633505305899862851273437317990400
7588 409673141999809663997071524919644007481121778425600
7589 466083655450054523467804631153225644289466393139200
7590 529619401856069183048728166533566304175123064921600
7591 601091680434414455865404989497076180121473165440000
7592 681392728765776535294886492975225851808095272864000
7593 771502424382127578533436275481017416740194352921600
7594 872495387343822073859120922959194748128040712998400
7595 985548491150662303748647177301212655733720767308800
7596 1111948787577073363579467539852103645861840613977600
7597 1253101848782716416960709798600845307570062442521600
7598 1410540527805175633534444922941515382007265082944000
7599 1585934135705954491272651586415860091315180216217600
7600 1781098030876495635404681499585680077252900319673600
7601 1998003612526679946263026530782986591637837017497600
7602 2238788707081443192513306133999153538743961736691200
7603 2505768332034894258370228691290988563929356710732800
7604 2801445817991620316398275146530618804691556108921600
7605 3128524264725298606013921868823144607193713079321600
7606 3489918302779288182880352803978376619892798543334400
7607 3888766126493757957290207514669673665920240267750400
7608 4328441759624012862303220411466464549889602060684800
7609 4812567508332457411198201573851291249320007362688000
7610 5345026551314413139847296524885850882667677287910400
7611 5929975609708699360063177072104603830301380376115200
7612 6571857634279179301889762958666259691944800026131200
7613 7275414439547931122561063808758528741821904660736000
7614 8045699209468570450925512344789071704707959420198400
7615 8888088790770530646070115616620824630809554867328000
7616 9808295685363012511640540180573376983235441228729600
7617 10812379644130350815137842930155364887872342669593600
7618 11906758760405574905226387737265947979393550076889600
7619 13098219951806638765152036897525329744503575108940800
7620 14393928716196977253742119360421426234738590219763200
7621 15801438037427792044831732204410174563962155894604800
7622 17328696315229236850904821202414187767093420740800000
7623 18984054183030263078556348580649350667177962936320000
7624 20776270078432832370291658294564979256133960117152000
7625 22714514419969302949777232399547340351914292801843200
7626 24808372247661591585357638290570241013165851916787200
7627 27067844173196663457902713878802214458586355286041600
7628 29503345493187849228304139515569095658006106733510400
7629 32125703306482624437305960499104554522825159361356800
7630 34946151488843754469839613608461417570761629685171200
7631 37976323364679770202619971385844766638238190798617600
7632 41228241933669057256482148321402128289572461841600000
7633 44714307494804362899730966482567215027306978868249600
7634 48447282535607672910110345680672015383502427909145600
7635 52440273736522253602638825831720111199631076358579200
7636 56706710974203772009242846364216538404167352280467200
7637 61260323186203655541946020308284732090734608615270400
7638 66115111003408581765365720991448698292079585430336000
7639 71285316030448034860206656456912606480282486958873600
7640 76785386710235218507158397079017845746667706225344000
7641 82629940675847248251316251067559224069125248878540800
7642 88833723563223882697820094025299674000300395195430400
7643 95411564215964124828997147039279760724405096886425600
7644 102378326300729957820551772441171285647812802166278400
7645 109748856297226507773623623978172185409374579214054400
7646 117537927934023911608070908113159353891316472840704000
7647 125760183070749674333140462537271956051934641662336000
7648 134430069158215425413414245680665267722100968528992000
7649 143561773316340960455833303109922248886398298098073600
7650 153169153228923529045428536970402037403364858273792000
7651 163265664935779077062387668801109193579156512027443200
7652 173864287795396576456331809029311671108270775446732800
7653 184977446738851840559111081602638547033900074398515200
7654 196616932168075294229477812691545003105360171334860800
7655 208793817656814442332633819421757001981122794940006400
7656 221518375892358501053149536936763698445469221480857600
7657 234799993048793567623292663667623051355858881907916800
7658 248647082118854303828175291578750195646282334235443200
7659 263066995419587605973621612729582006035586230960128000
7660 278065936890890484533536737044225461034667646417305600
7661 293648874415390795464959721580767718210149423651225600
7662 309819452872839646132273953917584992650742313943040000
7663 326579908156053573952055805001859331100109351736115200
7664 343930982956914977368205942941677726949037720921702400
7665 361871844529772923886445732977520879813261979710259200
7666 380400005336680724030925990418787942332937829394022400
7667 399511246739921033092131175665050300249696648277196800
7668 419199546742664819702058559723279583650469629162291200
7669 439457011875077882221136985027907840313693931336499200
7670 460273814323728878096963346903494251262740283794636800
7671 481638134303388877308145197788217381523295469664665600
7672 503536108867385662403013224296114328930509174734028800
7673 525951787023107241740533862020354874963355140839833600
7674 548867092450217195228063371149637599111166271061196800
7675 572261793517271525537629984233979542974804744631091200
7676 596113482000941624333143760661302295001827149881344000
7677 620397559990677182865382396685109994393893803723980800
7678 645087236498000143869292393364454245066095060080230400
7679 670153532994380555457928767044381150612032671380275200
7680 695565299525066482875072631975919141966247635821363200
7681 721289240313958957537444692348658680264338061429964800
7682 747289950653372181482669221285946687729512245329510400
7683 773529963632048919112487106784108894534777547725209600
7684 799969808666332089240822802067337498772217201201971200
7685 826568079969253578450815127624161412256819228252569600
7686 853281517126931447371795237780620841387802891806310400
7687 880065095437557798010142182617962442986620967765606400
7688 906872128428741270984432737580566101708028354155315200
7689 933654379665816377064424660656139688916124736805273600
7690 960362186564880855824686264335916495715472832433356800
7691 986944592712610775944629986022305049841596959839027200
7692 1013349491769513635555408115265731861737276291850240000
7693 1039523778775259534077120730403206325202993094187417600
7694 1065413512372017760562830482099177775891276315126579200
7695 1090964083005869716463792979956914571594708984714035200
7696 1116120391150496603373368359528641754306809699333734400
7697 1140827029772585629576270490228388657400187899074969600
7698 1165028475718113291840292934477185644295444097848934400
7699 1188669283308737111218002236195509613203253938343116800
7700 1211694285582390034469506400351252256239996594783846400
7701 1234048795444393070381434685403054226724522019294412800
7702 1255678813052282912516928481604879711894884224557875200
7703 1276531230573925319016997366048601667294778668004147200
7704 1296554041687195402778763905048737918972744656192307200
7705 1315696545718082637998424179135006496937773516256051200
7706 1333909554999754427654738115359461211585043566907801600
7707 1351145593986444138927322853390059275751369987276800000
7708 1367359100101998346523118427447384382586867897999360000
7709 1382506613356043763480844003190895264835937861959680000
7710 1396546966313896538807744891089843645234009328517120000
7711 1409441459795830294468924267237029273185724807413760000
7712 1421154037717762039816548127744162456838743476142080000
7713 1431651444630457378485423744282913006850081959772160000
7714 1440903381426297429080248801067862961807245717995520000
7715 1448882640765129374408183785710074568792617889300480000
7716 1455565240007320783065111444544783167912694902743040000
7717 1460930530986655634718809792209925027078767762636800000
7718 1464961306997848484880729883133527965202114691235840000
7719 1467643883897091047640827050400077199976540888268800000
7720 1468968178551376640878548939157277088932659245219840000
7721 1468927758850089684618193077997605904078576097525760000
7722 1467519891688438454530311023121322846792912158228480000
7723 1464745560166768065410938834287013129526640949493760000
7724 1460609479899314882161894547435281470520399590481920000
7725 1455120082428869262926676369953428386977616023715840000
7726 1448289499434823214954969317516101483716787164528640000
7727 1440133512160294892233783859130570549962502328320000000
7728 1430671503900356682180236855144889288254985367388160000
7729 1419926376042165922813780468451110263514643976683520000
7730 1407924469999422101506064794660831427990482281431040000
7731 1394695451257648995261308203718957706717126513623040000
7732 1380272202708786350906972708892951882034044425994240000
7733 1364690678822581127884598003647683208381856686080000000
7734 1347989773074388244461123740156150226522785256980480000
7735 1330211145066846764249455547630220678830225901649920000
7736 1311399065379165224307132111571085111981871576883200000
7737 1291600219085663565114949941728976767180617643950080000
7738 1270863531940110148039424127213973546655763818250240000
7739 1249239954219712280699425968921841919016517479137280000
7740 1226782272634180771742999127878819235335012155392000000
7741 1203544878842319221297329003659688081768237360250880000
7742 1179583571778402384120564894198342539518452357857280000
7743 1154955315479337774811467166438912036701055656591360000
7744 1129718036754831318701218834901432907331304273018880000
7745 1103930377058385862141640623370625394594938828718080000
7746 1077651490521840010015343523624134247199661304053760000
7747 1050940794638743316977681647379375584291736948408320000
7748 1023857773565111050788024555329834822466464564305920000
7749 996461732281379059107232323380371673294830646722560000
7750 968811609900306437421343242042672365501205509160960000
7751 940965741651976066134924757377058201759821356728320000
7752 912981686649516040313040748257488566362360133017600000
7753 884916001713840699661237043961873706023629457162240000
7754 856824087533614723820105494292427850003183441182720000
7755 828759977909012882760874193795283848648856879267840000
7756 800776207765783001753024732227950535650116223590400000
7757 772923620742336989630855698468958564872030523228160000
7758 745251261953321735556061152792590756107925019033600000
7759 717806206284021440541523043587014227566237715005440000
7760 690633478019771606729986401602632384174467754229760000
7761 663775901596868043419786132971342087714100273479680000
7762 637274049589426177647503132880583351539370713415680000
7763 611166116842245209355534673488625212205801679093760000
7764 585487897656603445691227081043981105863018819092480000
7765 560272683633546739410274799992458018090853906513920000
7766 535551270037204804466682291932809929046336823623680000
7767 511351877085351196781421974834825701671495448657920000
7768 487700184904029410064643976736073250711006104780800000
7769 464619277194143363093664493023406851367002219479040000
7770 442129703651235903897483733098896953006599870873600000
7771 420249444502334878482511671269693460401881436651520000
7772 398993998490215280806580475028887722317154766028800000
7773 378376366388121782201186350816028111198138636697600000
7774 358407162315517789973859455911998814395183084994560000
7775 339094613685140820878222410883449332902109385850880000
7776 320444693344853947837866458890004706514220663439360000
7777 302461133278297987447540626515288039440168538603520000
7778 285145574479203768361186371364648656693097393029120000
7779 268497591653835314483489904151026017537324616253440000
7780 252514857737392288452769838008377357858410590371840000
7781 237193176403914369681418889578575366155377201643520000
7782 222526658185458993353563930488032730854209072005120000
7783 208507757814085588630814125234468780483047275888640000
7784 195127458515547980555091161577805352071135572787200000
7785 182375311458980870085333770254299595478379134976000000
7786 170239625138729658834019401185248590038035049349120000
7787 158707503928975590062200354230838763431488824279040000
7788 147765039822510731270148613994730987795860922040320000
7789 137397347617791534505643483427845553766358943006720000
7790 127588756001963401066380012117967213629027591782400000
7791 118322837409422473530202129962855895204363228938240000
7792 109582596050209715851056887591353706557833160949760000
7793 101350490249517101872428393297095977751445692743680000
7794 93608615578804847301393221795946701102023869726720000
7795 86338718223853253499716976881540457955856571432960000
7796 79522371087702908444826606921373618557742409318400000
7797 73140977385927442463978368346937947450409788375040000
7798 67175938359183152245950172877951502413561936609280000
7799 61608645966966626457362038960647135211549155655680000
7800 56420641497561285740308397076354269708828839772160000
7801 51593597075351776132579122448654989359059650478080000
7802 47109464000056017340246144354908974270525409853440000
7803 42950443459999237865533254089788631793163692933120000
7804 39099124272894129380233984566288796117341626695680000
7805 35538442638564946240742317416700778086690140979200000
7806 32251809596195898479200334530460596949459628195840000
7807 29223060500581153109447707410795049371054291025920000
7808 26436571808352265398117937838432639466475133337600000
7809 23877201586568109733541405343246066950513193123840000
7810 21530396063031937304985019256891502747758100480000000
7811 19382121625109807437715935295368521731071813877760000
7812 17418962159805701648671764738064462126765776568320000
7813 15628043822008945463702567397488144456285127966720000
7814 13997123176978447928841142541059172889063582597120000
7815 12514506550502078180056136688687401826404920197120000
7816 11169129820560854511136408234614128662325845032960000
7817 9950472985887575335490655326533199588467408896000000
7818 8848632972857522345531008362836989092091920384000000
7819 7854234858172866680399154606560991021553680384000000
7820 6958497751925328042180624092386696256398098432000000
7821 6153144604389284735432562840095864266844798976000000
7822 5430462047944813315291144253690597462097002496000000
7823 4783209247620398152512485039791031947929059328000000
7824 4204673100388080300510468114621510888686223360000000
7825 3688577390754588948637064893050646820949590016000000
7826 3229133204915920097295793435318458338252292096000000
7827 2820950110170605508632709112625521341629988864000000
7828 2459082534053205755082631558863503967412617216000000
7829 2138943006154793415294457262239825426821414912000000
7830 1856345736042519404468117378621370344073068544000000
7831 1607422844906114804282435245653380723324485632000000
7832 1388664675964046308149626660398145597445439488000000
7833 1196840418721886867240732129224794595078963200000000
7834 1029035641849112372801185995363535602994642944000000
7835 882576871394015441881760351214572767039979520000000
7836 755067420698140246598438555966232725444100096000000
7837 644316437301782638872945861810828396447399936000000
7838 548372284401591459953675149969397245544497152000000
7839 465457101537003644649607777835366646923919360000000
7840 393998031749370388876868826612331387602075648000000
7841 332566470073416060448481225569550730793058304000000
7842 279908034205567984278639905760277075215777792000000
7843 234886706934711699244546002003056644539285504000000
7844 196512617139763345483905329125032106943053824000000
7845 163891841212013107688108481541916588469387264000000
7846 136252192894436904561118356232974232587337728000000
7847 112897553006640232797715439860812903541112832000000
7848 93232527094802148806094481309874407505657856000000
7849 76721276278341293681053231535981576419540992000000
7850 62910024900391793116673852068371695728066560000000
7851 51391019773368502093821583669333635952017408000000
7852 41823031721675043575512187607548462899396608000000
7853 33899218761635956963637311232792027713241088000000
7854 27366417696636270663925610351556376412553216000000
7855 21996761306413100076133622332911254696361984000000
7856 17604868884365504533477269072761309544579072000000
7857 14023666366032876045719765384475540524630016000000
7858 11119674735602981065773571567525494100328448000000
7859 8771800895772617599253988534705497919455232000000
7860 6885501034561963057604747769394150363889664000000
7861 5374413323641207436198953542566303596806144000000
7862 4172544465938820309239725895397487335702528000000
7863 3219192839896409904821130909268167880605696000000
7864 2469367142867885658513500287415459392782336000000
7865 1880848006595160131023018102513136931176448000000
7866 1423632904635700915899255485545883237351424000000
7867 1068962577471101443927818249317211873214464000000
7868 797160413708468288009456338928100156899328000000
7869 588955824088480133260499859228834020720640000000
7870 431944579821635878118584758806198989357056000000
7871 313283335620375455071989339258380441616384000000
7872 225405282965790682150008359644796238692352000000
7873 160033710948148578083941847550205322330112000000
7874 112620793248481639194435951688897309704192000000
7875 77928872361453934426377566099875615997952000000
7876 53462001899120163580520831312007681540096000000
7877 35840754533887450322866453441744050585600000000
7878 23825796697295626859077925413999293235200000000
7879 15370653534440206259824229334190443724800000000
7880 9827704229375671742958875852134573670400000000
7881 6003053630988123457054502360476286976000000000
7882 3669035222337451779590286549043485081600000000
7883 2062688475298787385274184634065328537600000000
7884 1177577588737183191834565377018298368000000000
7885 593307196616511406404427486389180825600000000
7886 311132845719700641834329395326615552000000000
7887 108650476699834888340216676463568486400000000
7888 56851993622006627619880819079774208000000000
7889 1
7890 45
7891 1078
7892 18146
7893 239803
7894 2640055
7895 25119048
7896 211741156
7897 1609749455
7898 11185787747
7899 71784613478
7900 428979657370
7901 2403245977101
7902 12692015290177
7903 63483958940668
7904 301945023223712
7905 1370289324699850
7906 5951330784272754
7907 24801180523720908
7908 99402130247161668
7909 383958223710396606
7910 1432008516670401558
7911 5165489264210851776
7912 18048716451454741272
7913 61172773233230382126
7914 201375199412157938262
7915 644623594430858408988
7916 2008806587066738973124
7917 6100262512532156859882
7918 18069888617323877629394
7919 52257863070381960078472
7920 147675036584844224092304
7921 408104705095328948154197
7922 1103765398715124912405393
7923 2923732951303295136302270
7924 7590221759975052513937882
7925 19324728345806133702618135
7926 48282324932471949463381891
7927 118451547383606744018231384
7928 285510514499037601540675236
7929 676508200739867312561352851
7930 1576611817224689254003298327
7931 3615757632602641626285435070
7932 8164133822711515467744454562
7933 18157766652215652501124175481
7934 39797306323212699694187303069
7935 85995117836660731603523969820
7936 183275984892864630118872078128
7937 385411693115787715119134429776
7938 800020454700377016414391528448
7939 1639823736259758326442775078400
7940 3320244256084157047214385381888
7941 6643099583790560531302834688768
7942 13138470751208519045549026716928
7943 25694032804331602770619824255232
7944 49701331575996847902134005099264
7945 95122222713511380500463455195648
7946 180176985629783953984631106003456
7947 337862948418853313705151969470720
7948 627367339604474974532772622959104
7949 1153865728830477547171197529321216
7950 2102560826591211298951207952034560
7951 3796695793242374371098330042686976
7952 6795591456534142503863443580494336
7953 12058954912621690645373982763800576
7954 21220046420811627765994614172093440
7955 37036271245971435586532002513623552
7956 64126764277575112394292630993292800
7957 110170774850452394489488101247855872
7958 187840597675896497059010002995071232
7959 317897200900306478727353376847511040
7960 534113655337123683358510757717208576
7961 891052716245169128541104887101419776
7962 1476272121976231985591898522194091264
7963 2429354899457357591530306218187107328
7964 3971394350736357514531858845919072256
7965 6450396163586718655706008512177405952
7966 10410769817189016841946310033646449664
7967 16699064879631319380825699807037873152
7968 26623930908103718999632270000438067200
7969 42196745582352107905547335824795684608
7970 66491598034668138834105679880476309248
7971 104180924958899329620997787174095553024
7972 162328300129556408700426761106708396544
7973 251555765655542077143812819774546455296
7974 387753943947557554441340689403269375744
7975 594574874329249966081460083002048485632
7976 907048152285712720486823613107062267136
7977 1376801529648955367112607974723364207936
7978 2079562624954336194611611500528698567232
7979 3125889031493051280790261880125860874800
7980 4676447145065350088281043492456815560816
7981 6963671999659743142218085107713063035716
7982 10322340081156214875624674643868197520020
7983 15232539359460539315565458986232738091816
7984 22379811560199304088487337004869554832872
7985 32738984340871881396899857648366117652580
7986 47690554504447908518943013801117192765332
7987 69181622686130411832424757649287289208800
7988 99947569424299711876083142166620698326880
7989 143816232665942246271416530746018227107968
7990 206123725448091265018350399219707639465088
7991 294280771747743614542533935092160127301152
7992 418541247928887121488806200309878026787168
7993 593041405923067611734401589798388285341664
7994 837200182892495686276771305688755075548256
7995 1177599547437340382304665198715887970411072
7996 1650500867265558639679557026052814560837888
7997 2305201174976541816478797096807835124712552
7998 3208494939936254266810026647378830009018248
7999 4450586271241619124390643760683602275637744
8000 6152898069548474570565407626046192339127984
8001 8478354367736563234117754071375372287228168
8002 11644877235560754482209704602541497716431720
8003 15943049206877109484140910870696889089031136
8004 21759157394501101735114589983686814604482080
8005 29605170067246061312702269093323600043064736
8006 40157617419066816458836995121378716000285216
8007 54307876332977188816686265036695259155668256
8008 73227019524847870859046214055562154165233120
8009 98449213497621282217660217356022437171813248
8010 131978674871133935515115635878195580313406336
8011 176426466487491480345651968939170341052288272
8012 235184988364449679986085383246430160289570576
8013 312649960552409667141799753055020124690252340
8014 414502085165947269102673020760502193108208452
8015 548063509142318328995956302660605833159707048
8016 722747802235738911181879308429214343850964776
8017 950626553088082030613680845745155203612677620
8018 1247141032546749201032466265436479962137353956
8019 1631993870687840125871321057114964973695355584
8020 2130263570607413119971445035662817052511304192
8021 2773794207530387627011557692336562585905479680
8022 3602924153542731467450228752898188462901256192
8023 4668631499027389665486023269295515131509367552
8024 6035190448331469861346341668641950959081261568
8025 7783452859545850745317680292757960032154348544
8026 10014892871243626650279308944110263368266101760
8027 12856580904042980930830371976883239020312970752
8028 16467287043820387055865321601891358697182796288
8029 21044953833987675239845214648480859450934778112
8030 26835825896975677219607434928698993570837302528
8031 34145579802249643402551444035664468370802443776
8032 43352863614794054471460735808881912940168951296
8033 54925733214809387225946649214657086637753849088
8034 69441563628113285017755024256242342594914238720
8035 87611120357960328862987630666131403908858531840
8036 110307600461964992814522643662246957377423348736
8037 138601598593450849423523021630471417146283599872
8038 173803122502474996886907833780119882716719582208
8039 217511979040631845620821361878780925716979388416
8040 271678079443434383315925617779904152530472805376
8041 338673475961664594764434495506589985425364030208
8042 421378245690023334756297382954353474599557073664
8043 523282687182830838253226764731128427383013689856
8044 648608697260851254724727258086879829185839100416
8045 802453656086477762547797568069639671380160072448
8046 990960675632709786009889200856321956217683097344
8047 1221519668399260972424151550554591643929574639104
8048 1503004378783810080245182437151814497867709157888
8049 1846051298948066704312415731888234598024692866048
8050 2263387275332416292568398967158308221354001704960
8051 2770213613191438775793206202901139008243571762688
8052 3384655617730140512452758880826594280442665146880
8053 4128287785823738147139656554687232408827117426944
8054 5026746297264770381697017403837309456817957320960
8055 6110442065572896699943587469033321304697696677376
8056 7415389413422540965403415591248404808182260223488
8057 8984167455759689411092219634321515649368221885696
8058 10867033525015373992603633330443704457999866937600
8059 13123210479092915569296877852285622012115938380800
8060 15822372516853993062526090395252044672449172428800
8061 19046357211751756237437383442963505717671452467200
8062 22891134887288707336023762201081438567022183142400
8063 27469070224483320882357280826833358608438358726400
8064 32911515138824023482129822835288503793736539872000
8065 39371776520517305420867437737277081557613425196800
8066 47028507426070792735908817257889755959653497868800
8067 56089575770879415883163893710755047283384158752000
8068 66796470531155951679520427885341169281271341286400
8069 79429311949083641600750305219945330401720409992000
8070 94312539276811778754393305976769212942742758542400
8071 111821357221775469832888486889265229995573653644800
8072 132389030495387530207097278801624277680406916729600
8073 156515124745822747153493294616860904590515704355200
8074 184774801697384571931991951233476218047382917776000
8075 217829286545692817299870228740316996999251303187200
8076 256437636587777196955330141251518164710040239360000
8077 301469951714036691468092554695549649569674477112000
8078 353922179764442932705421528126006449061439859608000
8079 414932682859444308640448447239227631415541549619200
8080 485800744654482723594763498664293386012313727865600
8081 568007213027887787056355782152275275700357902272000
8082 663237487977445377713081219850623385949557933792000
8083 773407080446418012841529455299849621276917044742400
8084 900689984388028642728112252264244415474789204211200
8085 1047550121562975230352728491815610235573082689803200
8086 1216776136286381882757499991179351333865687757624000
8087 1411519835528449023280431531881910861997739237376000
8088 1635338588337475861266951961793319124929154762156800
8089 1892242017395655210854752295855149364059203075177600
8090 2186743334514536785301570948884707183694964620617600
8091 2523915690896177154096894843281772381275272241184000
8092 2909453931867581366437901410529190757899345344332800
8093 3349742164371571198350422635246082109782626411464000
8094 3851927563564740916007155086239295591466928902632000
8095 4424000862225116703042089954220323270730559823136000
8096 5074883983061200142125547107808079123814695112128000
8097 5814525289192173189660145012047432885366505927065600
8098 6654002941740801104650437656223807591960987408844800
8099 7605636865357510684771371050513959355577715430899200
8100 8683109832231380702499643370896374747895343150400000
8101 9901598182414698998847524584181885185076043172819200
8102 11277912702697937084201493628329796610377281091641600
8103 12830650187461527962793141546042410383420694844403200
8104 14580356202457592949529547725762279280650995699801600
8105 16549699565953454510293077084733913612677060232505600
8106 18763659050613422403104532388816293942179196135609600
8107 21249722793507006422390290566205988381507103355315200
8108 24038100880186323417909321233239747209726582849177600
8109 27161951541476591308356898310443912516810035112550400
8110 30657621367917064267211734125099149286907277992473600
8111 34564899906302200882464963495117340176155203165516800
8112 38927288954930234858585112688472133156558680506828800
8113 43792286818644397248336659701755575271324781573420800
8114 49211687720968095450494959352917788984108785862393600
8115 55241896498346561147308612105206651033332222910988800
8116 61944258620134795674101729942360956875898473600883200
8117 69385405487391022157537442522262097637831673058553600
8118 77637614863184075786242283408967141213743326691040000
8119 86779186177041257485926992554085299274266664943168000
8120 96894830325814722467161429006414617569824856909760000
8121 108076073462883974480068557427025396715727972904064000
8122 120421674126738400690959703456200018530584708042444800
8123 134038052909123559625322521818782368874355072241113600
8124 149039733701625627468304409876559901931541927584140800
8125 165549795388673649084817250618523699380746382865235200
8126 183700332674026606407349653725907997214733380339539200
8127 203632924538158674091708822609309110829624301941593600
8128 225499108625140808731727409054547508723568138800371200
8129 249460859651407153104957514847393604416411618821305600
8130 275691069714753737473106528241133499398208180968300800
8131 304374028162390869372522620586841945276332272875008000
8132 335705898451346517360530838881476972820156340352435200
8133 369895189206028980216398698203494541129594474966374400
8134 407163216445633830499168271011412705411209063365196800
8135 447744553722143922549334950565901570375201415582720000
8136 491887466676998624963767831743345985853717240412288000
8137 539854328295831934625658668622587671460003204037907200
8138 591922010914657630803965170791943381135696720395283200
8139 648382250813318985991281681862825736628704168384064000
8140 709541981020964540052540224571788124949117297215705600
8141 775723627760780771036912354893850397818765086575840000
8142 847265365774418666837732732032579714907057653381420800
8143 924521327598916459896549169149593925481489083715699200
8144 1007861761716479687592041907839186304777365025797721600
8145 1097673134370330718631587944447174525167361054475699200
8146 1194358169732449697369976075903552961154301256070553600
8147 1298335823033393209522226666316603048026621593393881600
8148 1410041181213000492339747906254949742046258925556953600
8149 1529925285637891337567234011860675360364078348489708800
8150 1658454871447128599396084912647341805105643486767468800
8151 1796112018148200055158634780486779849083396355467481600
8152 1943393706178184653278271582585215734142464992974220800
8153 2100811274289650494277279017233031612264867929944870400
8154 2268889772800183375762924441354852651497045184192627200
8155 2448167207982190684690076460284665089710995696585612800
8156 2639193673143443754324026762508679943250288376885363200
8157 2842530362287100808072173188002464508789614326141574400
8158 3058748462614222241201704245800709032825809444081286400
8159 3288427922575753815220484686753130161886500399129536000
8160 3532156092659084369107828157748167681939619083702515200
8161 3790526236646641407358026241412428513761895970415955200
8162 4064135911666152815595431625017980885354992603786451200
8163 4353585216012440698596322365787848206373280368890265600
8164 4659474904403834559736758068524585335205011022376140800
8165 4982404371100036008441097001049705395217240231159398400
8166 5322969502085582203686087538267306443194262923914444800
8167 5681760398382539592126657998017640159405341443821568000
8168 6059358973415885015864009819485214915930087530254336000
8169 6456336428298233824846333386734577885074370743279616000
8170 6873250609827682957178666754393762487287080472054988800
8171 7310643257002610052008454262002119195011125558888038400
8172 7769037142831821413032097429012501033428058759705395200
8173 8248933119275437210390621209957805647100672578393292800
8174 8750807074148887746121905268647722791731133942818816000
8175 9275106809902169411550475540486980180103460390363136000
8176 9822248855178395975094008347240019350417100816095641600
8177 10392615221129355954310190278740153563299982523231436800
8178 10986550115421126085907840885620026485255435802859929600
8179 11604356627900685428238821964784412047890384698179584000
8180 12246293402777188122915729422487754663194507114110976000
8181 12912571313141333603158135331656869997411395854494924800
8182 13603350154421214503740078444198766936576842290354585600
8183 14318735374238730966456515577684094732824352135879065600
8184 15058774856760873974431055730616614187694362084122624000
8185 15823455780369968893696887322058010329281673737117286400
8186 16612701567922185676968269413055400523192674023764377600
8187 17426368949425753805665913626944216808400804628460339200
8188 18264245157197348029190093014953764017644453203376537600
8189 19126045273915640909139597606815690838990105469914316800
8190 20011409753967865451246340941284546962277060501050163200
8191 20919902138622019426599926560763271842473768122313113600
8192 21851006985249414512510010711834853250928921352699084800
8193 22804128030716437820731912068943585001645557320921907200
8194 23778586608453310155298746754421644240904559785543270400
8195 24773620338337765529006807411184130670733250141505126400
8196 25788382107602613874106364894208592486416587175231488000
8197 26821939360343563605305752083064178988210957103102771200
8198 27873273711937344896839847094701932325218095097689292800
8199 28941280903791005922921192158826934292729726456035737600
8200 30024771112248600953201676275664807956032660028109619200
8201 31122469624334702166142544735277165956797255600172236800
8202 32233017891104092471198885377885402395981688331164057600
8203 33354974967998683433626798416767517139339197848661196800
8204 34486819349386591295633486834214927006280033904659660800
8205 35626951202907808021785717709734923829347575823926886400
8206 36773695006754042396204023735408194742674478964568883200
8207 37925302591296131990935382557961427826656107605386854400
8208 39079956583749284710468756356697837491483126779092992000
8209 40235774252765524524099879813301400733386518887374438400
8210 41390811746904911226670356877993893036051122987076403200
8211 42543068719121831643634130659403161613651604545067417600
8212 43690493326333421253010171750343718805292049684887961600
8213 44830987591332564207661561615883380363645175924583628800
8214 45962413111179091684270624793590185760911670013391667200
8215 47082597094524513598625379720095359361942611954780569600
8216 48189338707139950061965485255604027086414982705503436800
8217 49280415703462080214879005877225080650050941975502848000
8218 50353591318846551891784738292096406887239952319175065600
8219 51406621395989094120502957587186300500089685443903488000
8220 52437261715995850480394815247715055400399193810503270400
8221 53443275503730066887603232172744336127317387427388211200
8222 54422441074188801544019270822588164617931949920644710400
8223 55372559586289245609739861551867552120949445441495040000
8224 56291462867820746332284736876154043036678444544081920000
8225 57177021275362165049415148460697296224534473721159680000
8226 58027151550677599002824364850945811990791607009157120000
8227 58839824635740897887031177926951585040074505384591360000
8228 59613073406454232767225775435060264684995259479490560000
8229 60345000286459336074528338409822607366422089955409920000
8230 61033784700730834588244088477100808276621227336826880000
8231 61677690330484751822250931161222432863209198975549440000
8232 62275072129678575325509299634523098507717877356625920000
8233 62824383065947848021258279954891151111241705505054720000
8234 63324180547733547439763043760046131693608679068426240000
8235 63773132502736839844187322858209569124547916509265920000
8236 64170023072136911135731038920251897723496027958558720000
8237 64513757888833927342831090400563339942606812300656640000
8238 64803368907741413815485248301941517804657623044177920000
8239 65038018760703332579877524319972930031359186212044800000
8240 65217004608325639584775671195614580053778557464166400000
8241 65339761466385437791233342497748803993065524345446400000
8242 65405864984474689316646134804261685431693658874552320000
8243 65415033660089772157005791950805804557346036228997120000
8244 65367130471747500086800553549039677433633147317862400000
8245 65262163920866023059851432122970399126288014351073280000
8246 65100288472080298224503637208725558831929662423203840000
8247 64881804388554762488849674587324305615829875943505920000
8248 64607156958864522794125459297832564838742794434641920000
8249 64276935118649270304621882104286005490543829129297920000
8250 63891869470505855895078758413062196556709187346595840000
8251 63452829712618899142491520516093165053505203644252160000
8252 62960821485905561608584541353609672275361725869178880000
8253 62416982657133998424371082842830946308649373445201920000
8254 61822579054619248222892334571716694583136361903595520000
8255 61178999679916319181840697663198144983645590547578880000
8256 60487751418272616020535784616609155789784732086517760000
8257 59750453277632071534560765805368269965746358022062080000
8258 58968830183707978227717886641669751240037610167255040000
8259 58144706366312434909678182613372708834277609193062400000
8260 57279998369589415317705846670038942463792740290641920000
8261 56376707724917813751444567421114326597649911844454400000
8262 55436913323041610875427693599977191947473135641640960000
8263 54462763528210453023471048552314191797427204593500160000
8264 53456468072594254851383725010879105465633385481912320000
8265 52420289776321674210631987759014572086310097204879360000
8266 51356536133779832278958997558069394437921961843138560000
8267 50267550811527860479943043929982867905198517285765120000
8268 49155705099227510116381170329336383191604893153607680000
8269 48023389359920984779934560154039704963290583013744640000
8270 46873004518989888154684852486201371145070819007160320000
8271 45706953637403706728690251292500787171960874029629440000
8272 44527633607958811819867346762460026682217122452029440000
8273 43337427016238124291434895554195102317147170798182400000
8274 42138694202713626759497932693191568818254125834936320000
8275 40933765565878386204001663644462191175037477180538880000
8276 39724934137108464697391392774790037230471666372444160000
8277 38514448463648390985128124519879351436093181277634560000
8278 37304505827591585848597911078737930994327056758210560000
8279 36097245830013257541977030369558115410596418192670720000
8280 34894744363682409277383581029425489412061957967052800000
8281 33699008000057085573200695237669728813526539616911360000
8282 32511968805584783094937506815229963317949184050462720000
8283 31335479608002821751906482693465025659695408467148800000
8284 30171309724066918921078553369903510113827522021949440000
8285 29021141159983739871045724607048186868783170393210880000
8286 27886565291054890583065800868396001238425529215877120000
8287 26769080028356337480180151949439237970288649062318080000
8288 25670087469086015397595680078087786810325082009763840000
8289 24590892033630101524181902144061805612458292156825600000
8290 23532699083517966899263415578767984182150983750778880000
8291 22496614012984554202997148884225265655381965314457600000
8292 21483641804420463762689488543883266783816579948216320000
8293 20494687038859928479162319526484003427766947195781120000
8294 19530554341793035382017629349118052299225564210135040000
8295 18591949252330872947453249245419176080144367655321600000
8296 17679479496196270107876355003882542423409270802350080000
8297 16793656640343826843465866587549863244329440407715840000
8298 15934898108365274273586677075623462720782953333391360000
8299 15103529536088008570079237783489630568565951203901440000
8300 14299787436747915223816062696859636958412470412902400000
8301 13523822154950851021026181304196646390483109839503360000
8302 12775701082878765756017215282959157078006783603507200000
8303 12055412107943938639167121911190249971921063597834240000
8304 11362867267053264042496623266912376463592824453201920000
8305 10697906582252373403472583533476540613462688861388800000
8306 10060302043657719369236750930152183224594358183526400000
8307 9449761717183003184919458534623036518309458824396800000
8308 8865933950915894242633765118340444748704265827778560000
8309 8308411647672112154944067920129866528301590272409600000
8310 7776736582471913095165034498837384717706644503265280000
8311 7270403741937469327915177511983054873141174755655680000
8312 6788865654130069112796099367463942505153726039982080000
8313 6331536691488038730450417596015906309795749857853440000
8314 5897797327509354116497966404461727028267569477058560000
8315 5486998318156700974758650772893185369228881494016000000
8316 5098464795818336701707090836918147520985987075276800000
8317 4731500259859062974803392804434667917212130615623680000
8318 4385390439683953541903331534638054912229719068508160000
8319 4059407021873451976362943356182939474240737538211840000
8320 3752811232004474196156964069258301523580701801185280000
8321 3464857248717108251721009537915427637205516523929600000
8322 3194795449726923138885011692309861680025257168076800000
8323 2941875482873919583728163372927864133918409055272960000
8324 2705349146106901846999499316370774554900672282624000000
8325 2484473078374940131290679917514398349623828126105600000
8326 2278511263190897011138152762184831045327984373268480000
8327 2086737328148637876736241845449690371749842282086400000
8328 1908436651535484069075578906943660271792982835855360000
8329 1742908277590468017860773049039642426555951488696320000
8330 1589466631344208713123121224470610015599566014382080000
8331 1447443043987950100359304689756672732999574424125440000
8332 1316187098575549384960644516826900358726022903889920000
8333 1195067783727645061335461589354084622596747307253760000
8334 1083474475888864264951062566812107757487254614835200000
8335 980817757005980827360650884611127305254622608752640000
8336 886530062077554207904825622633816989803428991467520000
8337 800066173679939202673816410855359191164938449059840000
8338 720903579311933026818584965173172429449880928256000000
8339 648542679609746492335097072620876360716021006336000000
8340 582506872711055441325896082970628842325601288192000000
8341 522342525371525655515156381465293327559581433856000000
8342 467618825015892565765710754112139700939984404480000000
8343 417927533186137571916524976013186084443279065088000000
8344 372882657234241517772509360581942610366626529280000000
8345 332120026304748748124155516413295485457427202048000000
8346 295296800593893500873584347632879204001708638208000000
8347 262090923000485719424403351414437351763581730816000000
8348 232200504388932550987091997720939475033031049216000000
8349 205343164174059419929529804547548427821739737088000000
8350 181255342212652554361187323239897966036756529152000000
8351 159691564636532161245370849443274360572382937088000000
8352 140423690516662392660828561542293940120217059328000000
8353 123240148348877936514085036186529775919430959104000000
8354 107945149317883138390581778095698042819777200128000000
8355 94357897610365443475468969182953923644550545408000000
8356 82311811260361693511245172029351520923413381120000000
8357 71653731211023940926998417978656877303788732416000000
8358 62243146168973816256232472065607129853100818432000000
8359 53951438601354225587826177867074868913228480512000000
8360 46661132839044022624507230206991088470057811968000000
8361 40265166280843721233905057960218591782779224064000000
8362 34666194043244198592934501037064824304766550016000000
8363 29775901380179112163225284733562926279900004352000000
8364 25514347906318763309446499070155035923418447872000000
8365 21809347595316302075662038948412367097456230400000000
8366 18595864017785486496472876166457623707102740480000000
8367 15815438459076053106478703457596796881772478464000000
8368 13415658640207841202579366605748438800214786048000000
8369 11349640751179700680320248261456745279359287296000000
8370 9575547836358935108125731579546193937345544192000000
8371 8056147699609152096398572075137109878852550656000000
8372 6758384036933592840937133611187160580827906048000000
8373 5652980809486186831464238402394660671812796416000000
8374 4714086504918377165209193323434339544992841728000000
8375 3918927957382179711833004672632483780317151232000000
8376 3247496623746761483154092026108706809121341440000000
8377 2682268147637613701612436696078404740725080064000000
8378 2207931983568432748635824983772114777806995456000000
8379 1811148581998001939105305069423515614186569728000000
8380 1480336666551139194273438240018894594200567808000000
8381 1205465863018223007116498199641479652787093504000000
8382 977873934952886651188232494336456756492763136000000
8383 790111015706510950069972455779404241059184640000000
8384 635785458897521861425534123666616430681391104000000
8385 509428740028085375584432653440391615633948672000000
8386 406385535473132008433413254090134313020424192000000
8387 322701711853506324560038237673922619622031360000000
8388 255028746251304172191076417161078139124711424000000
8389 200547722487196443322299563452097798715998208000000
8390 156889653535474463571698635104730246161629184000000
8391 122070768792153406534255997600368191288115200000000
8392 94442023583750313792233203848752011369512960000000
8393 72633545429485407056597473053688945704960000000000
8394 55511466119944069960813243181273183233769472000000
8395 42147092467312347570983525451293684693729280000000
8396 31779248565665025098758935235974445934837760000000
8397 23785188153797106859350394624524280727076864000000
8398 17663477666361479508077048016299771314569216000000
8399 13009283452863718008307356001022920265564160000000
8400 9496126478754130628512307298911996979707904000000
8401 6866210104082347251908517222596763432517632000000
8402 4914500585084474431850196274480842270572544000000
8403 3478020577299782765732284257300372887961600000000
8404 2432272146124308827596547474198497119436800000000
8405 1679246570509286274206103890620571870822400000000
8406 1142063190748345977047540146631906584166400000000
8407 764458794999820465149828398621567798476800000000
8408 502976007819863568942627280360249176883200000000
8409 324059246523996772123159562061357672038400000000
8410 203815999849498163693551827623346595430400000000
8411 125152830234361713140837556721829491507200000000
8412 74322814864230279738202717772148060979200000000
8413 42456288361887323612052324230331629568000000000
8414 23382136488148204876525415676236739379200000000
8415 11669819224143893762774202796441652428800000000
8416 5500746227338152370154690806074153369600000000
8417 2558339712990298242894636858589839360000000000
8418 668326769467589022464821184293345689600000000
8419 1
8420 46
8421 1125
8422 19316
8423 260197
8424 2918394
8425 28277069
8426 242654144
8427 1877454219
8428 13274093242
8429 86658807543
8430 526733790780
8431 3001012707775
8432 16116373392590
8433 81964972725519
8434 396357703577584
8435 1828691336461666
8436 8074014585552108
8437 34204076254770578
8438 139353356989992840
8439 547155543447293778
8440 2074285038671927556
8441 7605411246224051394
8442 27010916353750113216
8443 93052218903909995574
8444 311346464977389526260
8445 1012994221641474780270
8446 3208443243505658686840
8447 9902657859624945107038
8448 29812327405747848680796
8449 87622914715876601886622
8450 251643310020020152849184
8451 706718913945703819879509
8452 1942365994278995506212262
8453 5228188637736112373124601
8454 13791293307591324617888196
8455 35676008984776865805935833
8456 90559989884702987950774562
8457 225706940976833165315008833
8458 552650633774218097302724096
8459 1330124397895136585097250159
8460 3148464394622700320289092466
8461 7333147138771537817830753355
8462 16814298938406612853413940748
8463 37972351883322259308393329619
8464 84499189558720602689566960566
8465 185362779266868945652173202307
8466 401013588069134209110770670960
8467 855927791127056527683978451480
8468 1803122067324595501529573787680
8469 3750467346459034874544623971680
8470 7705028805688402518253877741440
8471 15640203960697222528834989974656
8472 31378702825128235511823534366720
8473 62243194146794423929931345522816
8474 122109056736233512213571946238464
8475 236991588419176470847019749076736
8476 455168583561870238088447340730880
8477 865339747376934007788682390478848
8478 1628892632133112403857430640989184
8479 3036700390377648375912837772706816
8480 5608198351225051670146011897098240
8481 10262688297172211755850520881035008
8482 18612983961344058809761450001658368
8483 33464563508674771707570809655702784
8484 59657141262076503284192107231328256
8485 105472292513205978813854963065976064
8486 184969638192255396588867937310787072
8487 321834847819995111734838321982698240
8488 555671109129662330110472267839936512
8489 952211695832434084724767371046801920
8490 1619781068229818655222316564756005888
8491 2735645817183601743219131554272457216
8492 4587914921923832887190661962720072704
8493 7641729059110611602698694169165927168
8494 12643150847144622382238795308825193984
8495 20781211620778824033580064593417792768
8496 33939126420938592841067932639524298752
8497 55081417068312773697862515035584388864
8498 88846984671043888529684352924037872128
8499 142452502746052115915905525412965761792
8500 227060805234154976635999852286916844544
8501 359842260410499309516357102503928100864
8502 567063424563214280822701926695433772032
8503 888690613589452022379375483493133396992
8504 1385216128698391385491788962255219695616
8505 2147729237836698143208893180015389400832
8506 3312700868742403470786304508604996669952
8507 5083583164253134353237159623869400587264
8508 7762215336397544629456754767160050854144
8509 11794275330309407705517256658675227178816
8510 17834758701704468380420330428468198761472
8511 26841886630630569732507895628674671124368
8512 40211194162800637372259506791458340346032
8513 59966164444823604051626894875723887486660
8514 89028106909756427611165760743889604399336
8515 131596631184762318741165547944354565369956
8516 193683848168365661824230270511808128242720
8517 283861401799654011120310864421047340960364
8518 414301008560771360095166985804995951748744
8519 602218211338045279451953845238630162441068
8520 871867972083613942931119151816638301221152
8521 1257292711856356870658769930026530205593632
8522 1806092595336627431842153366493282493554400
8523 2584579619011993656542851864327407778815072
8524 3684798340635740292065707262313137684587296
8525 5234055829262826216959123592668957234601216
8526 7407813111620992287715473455086631407906848
8527 10447064752858557828478395391177894857262752
8528 14681691009604417849308160547033755470938112
8529 20561732107737617536196150205774530266507848
8530 28699136901184918753245766816078919097644016
8531 39923316729564219402413171624667335095488072
8532 55354837934996336812581281243530718137081440
8533 76502873807031878797896206455396525522176312
8534 105393684587572325724246663057670362046472304
8535 144739497361968934358953829594776776255788856
8536 198159834210531545559827344667481114136471008
8537 270470733443895105353691142300922021353231488
8538 368061606544584429722309443399587919385642976
8539 499384896618454734245345065452037759553847744
8540 675590528564031576420798592192633635693943392
8541 911345705495884772126263016775865514100631968
8542 1225891324961060582670057762693487976034601632
8543 1644399668686022910741052503807747869331172656
8544 2199714677925307901085970101927420279320458320
8545 2934576812419324786233554005830938404895855316
8546 3904460112575138932985858055681971952674638440
8547 5181180739180654171585679140072860096943437108
8548 6857475275569586962836301444026846655659613440
8549 9052795034201508475985316759934726636459312764
8550 11920621420634864129913735924494321128866955848
8551 15657679354958306489453522877384877843031446524
8552 20515513557241410049539472511661257501350585344
8553 26814999411565323848571438287829578952886108032
8554 34964489982675687535903749562492591833329140224
8555 45482458131415528644542475535963147833179242752
8556 59025682950013283710771355127234485179209878016
8557 76424259271360300077379936459437016830749594880
8558 98724985272179234123536781919546234081123663360
8559 127245014959853893737651682742415736304444976384
8560 163638059873938486481997437594340026543159347200
8561 209975899638419281275396785585700437725687586304
8562 268848528041356292928930364088024662604065195008
8563 343486936338493040367379905096966607931562757632
8564 437913337313225729730604635743588351674038991872
8565 557124584076511416751206421369499339931216986880
8566 707315661817890083588729076791512261902487008768
8567 896151457709517798777942125732475627138728112384
8568 1133096577219638362334005974512666252069194395648
8569 1429814812401059393960601913246733178993548335872
8570 1800652022953619699764070385593985467475651076608
8571 2263218713874900810820153974831343314383804670720
8572 2839091541052699235705109626019006150127623005184
8573 3554656412708843072299040578436756557685182749696
8574 4442119853226269639645308005130815063493411580928
8575 5540719939237835978990989429917727300114508003328
8576 6898173499098651852345641212629297532311010154496
8577 8572402490964157542031653074088895081339009506048
8578 10633589659381557907797044901655124680841837855232
8579 13166621847609282286909685368242828759341086516992
8580 16273988860152920854345228626985520262630218115072
8581 20079216691774814876514246173801892899728137934080
8582 24730926448132822633963970041186622115195934932480
8583 30407624582277439170384136417491167170090909889280
8584 37323346384628843783026364888940763703265942392832
8585 45734293239889920963596860727760630855541786354176
8586 55946625274923441143153288101041860231882208076800
8587 68325594967091450440969033496270392574050565915136
8588 83306234390240656479814913513057575907956726342656
8589 101405839404766993087883739834695535511437788031744
8590 123238528638153742949643361899941468384839599300096
8591 149532193978637639963551974767096661360026011947264
8592 181148202974537137426509894885150737124684405504000
8593 219104262493667801582811638945359610355399393811200
8594 264600907782009344646049275744669268598282764915200
8595 319052142245160619540490204678577930642524687788800
8596 384120821468136383888789644068570171478288758144000
8597 461759450847912501845959120191981227952302355782400
8598 554257150425116893678806943442332634348976923712000
8599 664293633809730229800419163163404280042506345043200
8600 795001151262708043259451866738925159534261439737600
8601 950035460847241560955932332275256853685582174137600
8602 1133657016930490536350975921828884972470025626067200
8603 1350823703102869838063733863036241180144100544980800
8604 1607296587672627065153810475980741601685094610556800
8605 1909760345260073110632923484910654564554280872696000
8606 2265960168576563656290540171912292661923683543897600
8607 2684857191252123777468303607354340034636040131484800
8608 3176804656491443834909363474975018481549265671168000
8609 3753747298445842552469465650944777290931887999107200
8610 4429446654363964953894272221329257358824298873772800
8611 5219735296884993137896218092878902229596302520504000
8612 6142803268036750241211034117432817000348630194934400
8613 7219520310626124251904622457960409550441634574484800
8614 8473797829350717330940694458961445095164741328947200
8615 9932994874080053397763115541413169111801387289401600
8616 11628372821659854914845969490564444371468626846432000
8617 13595603841138481358352653623035265606183755076992000
8618 15875338660399113133735302111830474631796226128070400
8619 18513839610515406791294624734918573852230089410756800
8620 21563685407061960805371803577749276610144839418345600
8621 25084554635642998959098239877868754016720686072411200
8622 29144095440615670462340764790139065228901057579417600
8623 33818889471736760188376229533201366165158360267977600
8624 39195518720801435553823407239721634565315023025088000
8625 45371744479472543121388677571647788009331139169673600
8626 52457808266644811752514229867851607805666030096377600
8627 60577865208974713361950820955173609950812047241921600
8628 69871561006152937347599931262927563628272904636272000
8629 80495764273307062199673161875822349881821177157924800
8630 92626466718926081430532969880310780554701251893721600
8631 106460864288455745757790212260007693621539086976160000
8632 122219633070749553646833330837951702647080775522764800
8633 140149414428230892172611476138208758100380785261478400
8634 160525524457864159194592719061671741676427962314777600
8635 183654903521671295127474569647218718858466907602188800
8636 209879322183899815199438182617451676582269668056908800
8637 239578860462331076513461533269645743129656979926240000
8638 273175677819024176121527258475260124245134153111027200
8639 311138091790178921534289706621146731882420809588512000
8640 353984983553522763041871575975876925303284642888294400
8641 402290549069706710016228042065978984044873288074950400
8642 456689414669434008777125500208001993325428618856204800
8643 517882136114095500144002271041179711806997280558457600
8644 586641100179348010690958820609704310086986577579289600
8645 663816847734401147604776611016963360838279794757427200
8646 750344837042519620474231502443063728920858253045120000
8647 847252665643963220278390462204019459613566381983257600
8648 955667768606559141889793504751215480074346012532326400
8649 1076825610219253077885990835428298542192411156984134400
8650 1212078385235922152191445246013080434342561335571008000
8651 1362904244661875272370493172848947996368366303734393600
8652 1530917059650134296572573160865082510249727286349772800
8653 1717876735495798434382582171739858910345254902312300800
8654 1925700085768809819749108483935776034774648550259648000
8655 2156472274526819102328619234757667889115662907383468800
8656 2412458832015864511878633651110024052966246127835289600
8657 2696118246598254413015600786022237196149911262838617600
8658 3010115132468278238085256355663330815668025967907148800
8659 3357333969437971901005846067577813115257596034257702400
8660 3740893407200206319273421199556952628637099319840537600
8661 4164161122561003176091851798752623764592062398926252800
8662 4630769213520794913942361906565793435009225161716569600
8663 5144630109522971570446097151530970467292567958304620800
8664 5709952971811105544221649689909918050386978834520576000
8665 6331260552642409131554431381916792238209791706665593600
8666 7013406475952238139697263353627592131698358808090329600
8667 7761592896279371491986741734902459962996885771966432000
8668 8581388485841533157050180522271790580975707448889164800
8669 9478746693348332427835178339379676530391004933050752000
8670 10460024210480964953218352016500052955367792608360320000
8671 11531999575260643345403976090178696037858116575384115200
8672 12701891833185472759597923545225495264459884198850918400
8673 13977379170058547481670698868489264747929931550665132800
8674 15366617421480271963730068283206888440568371556553433600
8675 16878258356975199788806112480037332052472690409119737600
8676 18521467627266435365312177495526758718558667069374720000
8677 20305942256418893892186616138960993792775057278185657600
8678 22241927550728518339239806900888675226325128034484620800
8679 24340233289967953097283642445662776829335767007596281600
8680 26612249056504463584773315622536867160631352920314828800
8681 29069958552439577284876787010367083917578008099625766400
8682 31725952744720456909767530902096741002000322232804889600
8683 34593441674146255596154407667537207639254594990605452800
8684 37686264754033334627897656615825258400537001209651251200
8685 41018899382122804650092583844153770486997466196756883200
8686 44606467679325403307076316949398708627439345443881945600
8687 48464741169140744093761729437283361253567458491356729600
8688 52610143201871578830647007553564704121280045234158540800
8689 57059748931065756926545928285139727036069253771961600000
8690 61831282640224210727281727014474982919320356923463065600
8691 66943112224918328980015009344023720256517859633956224000
8692 72414240626361632942839692372766071318568172350670054400
8693 78264294024178904653767980001553522380128022582452832000
8694 84513506587183920292741783316249046600385602398575449600
8695 91182701598150085966948790564591898579401153729381356800
8696 98293268759523819065651419583166282956300287184629094400
8697 105867137510651582850845879053650804864128744615988960000
8698 113926746177506633202697428396163952285865122552952384000
8699 122495006807041658946045677614380785624601465743571859200
8700 131595265527491479573172534382828794125993862257083187200
8701 141251258315791825806299572668090888066495337024990003200
8702 151487062040321244255672649243400279122296910414607155200
8703 162327040697037323233358272471346749273101650704067788800
8704 173795786740693144052534111985500812033345001923859251200
8705 185918057474185237683070063453466987753292304633530777600
8706 198718706437622022628026054157260183737704981880360140800
8707 212222609813239644832613264074068547337480648710002278400
8708 226454587833643920393269123374914964164407272613752012800
8709 241439321270491516584393287973868517074952680179818496000
8710 257201263042245513682077980879090017514545138525790208000
8711 273764545086593609838532476218155564116573246527662080000
8712 291152880591568863587986987027652275180336016935917158400
8713 309389461806275214609840514158704618565275095731876249600
8714 328496853583555517480957168772628979129665352750579712000
8715 348496882956788822100586299117140235732977837450285875200
8716 369410524962668304040422188243187577678779470935105536000
8717 391257785098294028594373520969672731601795823263481856000
8718 414057578683176050092627425515909439670283619065035161600
8719 437827607604199707329676224969164080939849520340769177600
8720 462584234769794500778894839501114035764210291804597452800
8721 488342356843220621428026598672759185382021786343650099200
8722 515115275631155380776067513422278502337622722697306112000
8723 542914568789923212553965048646272164395692862137469747200
8724 571749960266957875004257299393039585850518399930087014400
8725 601629191231229004384823800196993071733513632077613056000
8726 632557891939990745045603268648568476077475519335596032000
8727 664539455384396041146609269280657948142339374064135372800
8728 697574913176223426665664720823557972733608544167724646400
8729 731662814602984590706951683334706126054218786799176089600
8730 766799109310389007497530923775957183115565779232977715200
8731 802977034618793380834060928090641794948582118469323161600
8732 840187007907749979682937287599206334054879948583103692800
8733 878416525148389169014153435239169316091049673517495091200
8734 917650065967934785165900081423070378838634234622002790400
8735 957869006392304342625648250484303588337809794253314867200
8736 999051539573184148360896296463563793314180171614787174400
8737 1041172605704784019171579127882911020326768427623956070400
8738 1084203831327468390959829526365272551992092778958484275200
8739 1128113479276467227292751626966070703955994368798002380800
8740 1172866409329489088191290220954802496418212929662928486400
8741 1218424050859316459839730126913468315291817559838430003200
8742 1264744387365254447733693792237564705677494212144783360000
8743 1311781954234299661073053806545708449105151310697901260800
8744 1359487849386890426476466884388306576838854022612718387200
8745 1407809758203024346806082390742190079912549849326433075200
8746 1456691992123512995549460608271748592636161931563877990400
8747 1506075542370845392048590018759204743258028663900882124800
8748 1555898147881979723463875090090830196069823216152570265600
8749 1606094378954781844087310394714015055676886469237170585600
8750 1656595735353945609863827830100388689986841397518703001600
8751 1707330760450278848865287015833163936405239723258527744000
8752 1758225169747493907251979876156755639015941919850356736000
8753 1809201995463895584551289461375778659512600180054565683200
8754 1860181745085963794286592795863023773562900695392229785600
8755 1911082575683785538464625418387915130364062611657260236800
8756 1961820481421379223214289464642470976588876059346460672000
8757 2012309496213111051169819630423956760865501530472949350400
8758 2062461908427511354432803482330681929481749978386957926400
8759 2112188489798471938937011812420137761941534588056773017600
8760 2161398734865811802864467064900096560790308489183270502400
8761 2210001113371658847000617672293811537359665280492310937600
8762 2257903331305499329290663585916326644459328531971604480000
8763 2305012603360998192287885142739900699315895156664483840000
8764 2351235931816497291700156524410903567008739364758323200000
8765 2396480395019380890111509550274950140190343227300864000000
8766 2440653439753080732849962307805256574186150027912069120000
8767 2483663181175930890990396144116766746928309459782492160000
8768 2525418703820519749704469975756962470622708390646087680000
8769 2565830367958357599699494023278322365239748014968012800000
8770 2604810113966772147672010714721952428518369049724026880000
8771 2642271769735088570192748048302478227799910399306629120000
8772 2678131352831676151468824260209552692835702378679500800000
8773 2712307373329239646790800204347986956097113247957114880000
8774 2744721128021752142316560602779278529975222037096120320000
8775 2775296992934877957185574809732429517766366230071009280000
8776 2803962703793467444750552809520642018430512020107427840000
8777 2830649632504638625843385570363493724335114124341411840000
8778 2855293048164545714381692308803366916499874994045911040000
8779 2877832371966166049900910025922933611390372559382773760000
8780 2898211413259673811296746888282581506820826497735720960000
8781 2916378597641053006420537817257832137772455119921438720000
8782 2932287172949038145484879486221132127223232588615270400000
8783 2945895405728099798009149745611427984582845876190453760000
8784 2957166752545806847228302782633221803196114364660121600000
8785 2966070020595476899234922815059162807277824551555481600000
8786 2972579500337929894118211335140836360320297075584696320000
8787 2976675086696966506802491440858561531807949438420254720000
8788 2978342369766053957510054535022704096980700017270292480000
8789 2977572713834025457541465519714761370623444750844559360000
8790 2974363303724984860599873369919214486587973457920163840000
8791 2968717179766986592918111740594098913219130476815400960000
8792 2960643238226609909705254778527731921192753052468838400000
8793 2950156221267941859150795830517815190941801129306480640000
8794 2937276670896120771653801262445809658747237127983349760000
8795 2922030873917069934424432589652741930713620166309683200000
8796 2904450769779299879588482806417750388593848051542917120000
8797 2884573851532273019569509466770650694903937389678428160000
8798 2862443028918828998147815925643479453548631428057989120000
8799 2838106487299902853397094793885254650280499431709900800000
8800 2811617508301148657313847068074218174682979780294574080000
8801 2783034289587629352658099303155526605566395167724830720000
8802 2752419726262674372434949606249838944956259554604318720000
8803 2719841195245447776441955601482570221040481396464189440000
8804 2685370301420783849469644043654669083497146687197675520000
8805 2649082631148046950317331689618127900317939614058373120000
8806 2611057467885576555365642466609151949986196420037918720000
8807 2571377520004716186564740386852018845975263430463365120000
8808 2530128611212993932985394546324353382542631754806231040000
8809 2487399388393744010456293764495909151137206960796672000000
8810 2443280992594025326961493047364249190970455040925450240000
8811 2397866753008492426097160639049029481338079087993774080000
8812 2351251844628700684767471897637410177647419523733258240000
8813 2303532974707328722162093317882040543090979078397911040000
8814 2254808033334891276719607001054911216665348891630714880000
8815 2205175778823961965386736605752170867422954641494466560000
8816 2154735487456720115655222456197396142197676294356336640000
8817 2103586644165912386461680085502828119639500899985653760000
8818 2051828597571273065636555754739494060403908359867596800000
8819 1999560262075601827824765604191311713304813485752975360000
8820 1946879784023446047159466200561646678177750862238842880000
8821 1893884260989654949041442628107123875239236847203123200000
8822 1840669424421246314978531819191026069150780793961840640000
8823 1787329381409786862060300713438756621576800087517429760000
8824 1733956318656062701852862061978076908791702815608668160000
8825 1680640271355547494266327868201195303562599975435632640000
8826 1627468852684263616936813847377962814156868046225408000000
8827 1574527053756411825964683235492355905266156826011893760000
8828 1521897002032163412990956111025019949614231794454364160000
8829 1469657795543471553987305985590037592730510763546378240000
8830 1417885292870379333088004032028906869842269650715934720000
8831 1366651983931513376939182036590787730836057672876032000000
8832 1316026813361585841904297985916572047401949711588392960000
8833 1266075089359060398740791780465180472462245156257792000000
8834 1216858341370619434109742784676080081260114573199933440000
8835 1168434267655946552930616905667988408282573080603525120000
8836 1120856627411715710563758078898778850719379861574778880000
8837 1074175226783100469246667279021293790640296247218012160000
8838 1028435844790146988643065968265037700414520181108244480000
8839 983680256795646832020690195250508849866543877660344320000
8840 939946192742070028304236403651788082245450728155381760000
8841 897267396391423400551453749193255228490747632952279040000
8842 855673613794747719649655521489751529233300395917312000000
8843 815190685842796106972038446007369239826427127978393600000
8844 775840564349142950816120337430310997473381242609336320000
8845 737641434992262688674196871754428962092288145397514240000
8846 700607757765451069950455475041709345206996362269818880000
8847 664750416987078651926582195225969603923577495383572480000
8848 630076782609129205329342002258282119387467942360514560000
8849 596590883462099925953558558739831103072072362073128960000
8850 564293485710625261121629789768756589238420004350197760000
8851 533182285399579946503033016774594892326588973976780800000
8852 503252000005324747999370784689325359309314356494991360000
8853 474494576296061601076378534498673450652264417973370880000
8854 446899291041260466626850498205446738526621359695462400000
8855 420452969969846683944908728130272186129869432957173760000
8856 395140093842814168022689247802445135437010966083010560000
8857 370943024551578805532901431212018272517159681362493440000
8858 347842112675164251966789948948706031955061741230489600000
8859 325815927027568147225493372866952314355932921966755840000
8860 304841360259955342172158187159124494847977833054863360000
8861 284893858143259799014282451546264399397873721377423360000
8862 265947520195104097540456362018230235404958555926691840000
8863 247975325521750248724911546997958259036737876270776320000
8864 230949225509974152075574815314278909412423604256112640000
8865 214840363535589444760386186099349047591470620669378560000
8866 199619157422944091613735552543319001158532973314703360000
8867 185255510381955590432434096558200326416925661667000320000
8868 171718881503253638295028201555132633381550170130350080000
8869 158978485985684092615345158171523510036604509177774080000
8870 147003351998643113673566248247233663398827383251271680000
8871 135762508834328862037632542636382506932840465705205760000
8872 125225029220313733149001693155498518963393400793989120000
8873 115360204018184110021077543320713326633150974790205440000
8874 106137569664732531897776652602703742685330597389271040000
8875 97527068777248643237773660266491696450390812773580800000
8876 89499062325835994115665130841944474666817185361428480000
8877 82024476054372075455630493531131811918299509413642240000
8878 75074797724422854349911965573297998623204841504112640000
8879 68622209072113098222213613129956677597129475788636160000
8880 62639568978528277700663438559502143683648006903562240000
8881 57100531377158455538657435452097732574532512629391360000
8882 51979514906536103722874678823849068766517090320384000000
8883 47251807634145049711386526075738170469578414096384000000
8884 42893524408395912392286617847760044919625081683968000000
8885 38881698828724461681334253302391361288945508614144000000
8886 35194229912999336171856131606233845758883250176000000000
8887 31809962362642804342406262139535893513745876189184000000
8888 28708623586443873142377934759520632761226306781184000000
8889 25870893652812724306699062634304508623913142321152000000
8890 23278334289891467769829033008760494634682498678784000000
8891 20913449229319847140300534064631246832096338247680000000
8892 18759607077672470555735124589089860046997648834560000000
8893 16801093305478880573541670525833816922953752444928000000
8894 15023028077403714274127336487811031330440934719488000000
8895 13411411389986321773196976404583978654701670432768000000
8896 11953037460003473380542868970797137129151847202816000000
8897 10635533613488865081236646382968777500918451732480000000
8898 9447273031855344581777367618052498693618500501504000000
8899 8377408529481250930183869224379085985226154770432000000
8900 7415784437496348093710865164662683556980725907456000000
8901 6552966616241730775425938017301085317896851161088000000
8902 5780154770735959910905616679516848929228632096768000000
8903 5089208974205295569522981310471146501123950510080000000
8904 4472563892499095803086593246165906192976089972736000000
8905 3923252648649620594660882939477447778073778847744000000
8906 3434823282286918946284855618543148312132837179392000000
8907 3001361008059420867057996557332366904504566677504000000
8908 2617407768838883867851074170197501427301419581440000000
8909 2277982789231665963966041918904483686181500878848000000
8910 1978506287212214182288911957443215431523419291648000000
8911 1714818836325613138196327729027575464905429483520000000
8912 1483109071844876800756579324182048389567260655616000000
8913 1279932623094537917993345058113582107856247717888000000
8914 1102144280130793116675719488459678754199041998848000000
8915 946916056271189566215048870731057441260720619520000000
8916 811674519948122089417323179360372135536418095104000000
8917 694118232036061909293487794291198884930390065152000000
8918 592159697561387703221953212079848200748669075456000000
8919 503942748871314177938154886160096800983270555648000000
8920 427789243146513518056915056814182065434446004224000000
8921 362215754590232363515442163405196043320465293312000000
8922 305885457736928490769672258838472861857454489600000000
8923 257624218111644140487150049592215153216271155200000000
8924 216376874508967711647176835019206702186954227712000000
8925 181223183985382696271481589121934303468403556352000000
8926 151338448388619347013238371957832915648342130688000000
8927 126008585362503497975954761159901891889010311168000000
8928 104595374865404468867534795938773960396116066304000000
8929 86550714755087993142700787135962970025904570368000000
8930 71385576574007976764868698477621912943363883008000000
8931 58683890317299351091097566427151816568785076224000000
8932 48075046832769223724989299948834193775253258240000000
8933 39246695282310906789730231572834130791241875456000000
8934 31921033023971517896196229954097431796231700480000000
8935 25866563676875903442312658803785814934365929472000000
8936 20877273668487055600305667147493313105321000960000000
8937 16783792246371924784430859831327424326125223936000000
8938 13435272190576168882516401754157646621840506880000000
8939 10709359142754956412049652606547622028245991424000000
8940 8496946810061339962553165975173355593392979968000000
8941 6711066384277803161562113818342325849079939072000000
8942 5273685999816576652699122311903564153921470464000000
8943 4123962279970380785797931135106612325018238976000000
8944 3206947952662048644045579325523810578367250432000000
8945 2480682451745290015971129529964828825361580032000000
8946 1907016881905908476715212094877767124339654656000000
8947 1457667309135903778268576162004089282834202624000000
8948 1106419635258506245737939311483715185692114944000000
8949 834612443512142646890761830089531709588504576000000
8950 624594522609273642288214862117998427639906304000000
8951 464256361617407150919253193087528430748041216000000
8952 341900095397479228970246288163345933533184000000000
8953 249962875488414189517057994825291741213491200000000
8954 180735277922717539056520042655303210945740800000000
8955 129644411367634941851987193597600704810188800000000
8956 91772342910651074765989283065906734720614400000000
8957 64395416200718498813916560799453935566848000000000
8958 44432115362166936961372496747989174950297600000000
8959 30397001437880319484330436118046611131596800000000
8960 20322459983105520522206035650617929000550400000000
8961 13473618364183389846362443180022603710464000000000
8962 8669480904176164448955458029064265557606400000000
8963 5528941884825317909362194983147646694195200000000
8964 3368824005013028360117212879500953518080000000000
8965 2053993615445394469819251180060023350886400000000
8966 1152000790406172607603719240696432741580800000000
8967 656151599189027292012092485327306044211200000000
8968 329852740239610364267098739820001964851200000000
8969 172601389258776076862233280485770500505600000000
8970 60149409252083012021833906586401112064000000000
8971 31411358164976684055846595661787247411200000000
8972 1
8973 47
8974 1173
8975 20535
8976 281857
8977 3219563
8978 31756649
8979 277324867
8980 2182983231
8981 15698763677
8982 104224341455
8983 644130190421
8984 3730938364323
8985 20367457739441
8986 105287501404267
8987 517465729894441
8988 2426348259515822
8989 10886752566531270
8990 46866724025332642
8991 194029299544570822
8992 774126326542591594
8993 2982021615023314446
8994 11109593030857129146
8995 40090432654618309950
8996 140329073940888352062
8997 477065598295244673690
8998 1577058923611105978686
8999 5074989196006180517578
9000 15914188604069238527270
9001 48675629956977078620994
9002 145346965469960022308214
9003 424066744611597338029682
9004 1209879915730756859254381
9005 3377983789412075039096299
9006 9236146947825014949351017
9007 24747861151328743265078451
9008 65024921881590850455384549
9009 167643392172443706403726967
9010 424340906563715010399725101
9011 1055144233211840015361811311
9012 2578776884379373730524276339
9013 6197946623656745121862559513
9014 14656567617409822766652464483
9015 34117484005004983088722742833
9016 78213904720057546190589710823
9017 176663827251794234813654788381
9018 393328363119377751403346684367
9019 863549562032526622701687463541
9020 1870326774007114487799392113140
9021 3997730226988375959924727953872
9022 8436003593393331686959572743920
9023 17580977182739626378001239416064
9024 36197815948931216144060284901888
9025 73654549825817891512184244551424
9026 148161113192623048506678344365312
9027 294727691293236563511924862516480
9028 579948650642033703567837735767296
9029 1129185429037220734407868418850048
9030 2176050239128198583678380810463488
9031 4151614777272160320281932095074816
9032 7843720599113954055997101407851520
9033 14678870429095610953769827446390016
9034 27216567505751494088165772469755648
9035 50008676760145320670824333745845504
9036 91080683304131931392995206026871808
9037 164463813791849410165574683642201088
9038 294488693115568668011927082607162368
9039 523008826552823353222582203210648576
9040 921460025498189075394333027744440064
9041 1610842854330216309154035727466341632
9042 2794591983550209964526120875017305856
9043 4812258328386990251589844515577051392
9044 8226572869675853220391897795114279168
9045 13963691044186802791975908198407313152
9046 23537602298633521115745781381165984512
9047 39406885989051106332773548322114656512
9048 65538269446485228244496584932602114560
9049 108291347193496610570364830385457444352
9050 177799064094925528091369141122477655552
9051 290108994335287555602765475585296835072
9052 470485421947689175279286538251805988608
9053 758472578498853975841408670971102576896
9054 1215615179659039871006466785033510584576
9055 1937166777646943032862721951997773628160
9056 3069751044582639681788806522114979150592
9057 4837863513878932804392227547176456596736
9058 7583435407649368575498692617138355729152
9059 11824601319120963587651970997136265099520
9060 18342562947858651872255672096383555195904
9061 28309362396264617715883374994828305939456
9062 43474943535186003898908479245991556389632
9063 66439742077768115776974000691552713417472
9064 101050103441093516323176322235041946756416
9065 152969314282058671357833137603367559896768
9066 230498629887339071242285700624287602682224
9067 345752669825640960270108343244333403211440
9068 516335030228777664280804449226795260176148
9069 767717090658796920743140409103172806029580
9070 1136601373438112139877676837183382331552068
9071 1675657930129842680497396892541682951863228
9072 2460168060500242785794921427433803496917516
9073 3597307460375167074307259070292660760299860
9074 5239068170172446581643168773006173542498988
9075 7600178554848618943739734175987731883026356
9076 10982863330020541652488461963992959177168800
9077 15810931074317676933400605429823924423147872
9078 22676536544796246634684960706859649123501344
9079 32404106800516954316258609444445971412515616
9080 46137430926330830099079801547327496022314880
9081 65457905775456752193301516355241064440343104
9082 92544549765375897173205898069789357372672416
9083 130389829650782148166436467514221595978397408
9084 183089829689221693500428124383756743332644136
9085 256233132687949863576252143500941253474215384
9086 357420364609354744235870088438701072941263816
9087 496956168759710109947229917834289920583396984
9088 688768041526796935218437832896058470616956664
9089 951622759877602264238294584694212526296441992
9090 1310732042527985703338228255288204672894043384
9091 1799865841401171057178305396187615406221539336
9092 2464125794219104282552417278804985657852234944
9093 3363574797628414909838767743701127527538374400
9094 4577973762859010890555579162638882154456103424
9095 6212946342035829894646060091517642026923515840
9096 8407980408839429753290938358220250551795772192
9097 11346785837143899387107147420398136679145275936
9098 15270667172654402041171429776197628788170398288
9099 20495743914193605309923686025299232271123498000
9100 27435068605796270727487819923539983311357583908
9101 36626963907114814225313586057005276047273286844
9102 48771236574371782117572786369727546292474709204
9103 64775343801474587270112347188761530446938918636
9104 85813103753223746130116849382134593440865771548
9105 113399179253661243578688405791432214932750385924
9106 149483347849644874497639813037244632637489100540
9107 196569534569678760958808002234236665846773259940
9108 257865763688500525688158845292794195746245240128
9109 337472628223517898942225127828810624933907312640
9110 440619635097951875335386982448772102051154191360
9111 573960924672465891894759726879482396583373737216
9112 745944462645552912678323873459937268968315560448
9113 967271951427610941847705655260673821612046391552
9114 1251470514992924940712731992218576956238744102656
9115 1615601803383129368734112185038918657700035455232
9116 2081139690618782698185216182343550143075990564096
9117 2675054379221993190920120689563882964621799679744
9118 3431148682770499261166237325488248418052544687872
9119 4391701776982224270740110985416320133522799298816
9120 5609487072406622120279525077157082607360694760960
9121 7150244397131675966895312182376872344856336650752
9122 9095702768740951515469023687427417786600156684800
9123 11547269125015943369900772373736986612236468831744
9124 14630520986407677662749774237947587025762433533696
9125 18500667733542705549663782161496020440298822836480
9126 23349176683917226897307951446696988324958604375296
9127 29411797230000380136531675767970947013622558473984
9128 36978259858819717043969596351846875283208900220672
9129 46403977944327793623721693565548556683772963729664
9130 58124139969536716642516280693954824972374184858368
9131 72670649642294693805601056587034124879860152527104
9132 90692452749057718608401291823714606857104478917632
9133 112979884284962139360057880267561724002013062450176
9134 140493779377246806683060282006654252836988393327616
9135 174400219011293187320744804493349668017227170118656
9136 216111929088608454661891951364949121432363475525376
9137 267337521724396238334884081063746201789114137485568
9138 330139964108446994224969416924548553216736430678784
9139 407005886270617012410042793395653285784989651327232
9140 500927598696969517545403657652610586222100900151552
9141 615499988382563718490766819235058158039098832590592
9142 755034802534733131972197483643812795534677188406016
9143 924695218258837597716921359959102587961313210784000
9144 1130654040266578990766667227326327660363964483596800
9145 1380279373690692516680571709128795968345028794672640
9146 1682352192912998153539362984501106017378293635180032
9147 2047320878109284142109067970867751902310734198182400
9148 2487598527983923831621675660253687308662990060178176
9149 3017909689768440788142848191360861350093329004883200
9150 3655694086767654234197843134970578599881089637203200
9151 4421575981301102801345251212883954140986741024812800
9152 5339908999581396206126745938562019161925639822252800
9153 6439407578748380890593146944507116094176294713836800
9154 7753877689926462522328528205801132967189833169907200
9155 9323061160956344272299788527514382973830029678553600
9156 11193609785763759107092935997060230714654005206252800
9157 13420207482814825895471706059232072356770158274521600
9158 16066861072718066393608982502402244601560023246163200
9159 19208382806022517300745978599257902644604370186105600
9160 22932090609223873069709933504474781504485006860238400
9161 27339755153838927187797652698885629105371375369387200
9162 32549826315387960221843088251815232973623026001976000
9163 38699975402753716601714199367049167718295226690766400
9164 45949993731449482425090781136293311200345898618940800
9165 54485092715767908879593031358200060819370741518787200
9166 64519655694661799844557115034473200131038531982473600
9167 76301497215538013631834577347629727915997725540124800
9168 90116691510825049052810683168900302110308251103742400
9169 106295038446723984441653171691844994807615474282068800
9170 125216242335033220084394947619489130820184581552968000
9171 147316886710573415231548866796537984336267810146302400
9172 173098296521818191469038067839640136144084019723648000
9173 203135388193689197505013217754587647595664430991308800
9174 238086617731372623353208116618964162326450143272940800
9175 278705147473470222685007227526828653718525658435782400
9176 325851363301481001230330229212152068675353642551320000
9177 380506886097921465942289170880014323122385183323656000
9178 443790234042439794262510072847387739494965628106772800
9179 516974305965665264578369012545693427825335530680804800
9180 601505870462444709527391718266359580549727471256246400
9181 699027260812751234465693409102342148587583782454320000
9182 811400491978404723788656325891274832588941902135529600
9183 940734033038583725886303109540811997848740074421257600
9184 1089412486392573629584846510561117105423544270329953600
9185 1260129443881175295752233969397334320046226741599768000
9186 1455923809637927175236974197360602781611464140044318400
9187 1680219899945959575500705012072593387400054565086721600
9188 1936871651604866797932696508123427328564215358378124800
9189 2230211292249787694878033972980465767671457244244550400
9190 2565102848646513452673279378564189447904755691133126400
9191 2947000892129993575003300712877930329593976403855571200
9192 3382014943965064531216829423315429727117748108116748800
9193 3876979987373939658881551670375955133402178749998681600
9194 4439533557168150885585034645935150302715699865537420800
9195 5078199902193372153425891183649233935452499478156352000
9196 5802481739980294089361415199505084232934230451095750400
9197 6622960146903160706156584914468439989566598205809926400
9198 7551403150575879614324816556202739460319207175627884800
9199 8600883613929234519191754752964584883497162946825542400
9200 9785907022164837647572724551265641971796175207845958400
9201 11122549804290183785121601304215436463612138917553542400
9202 12628608839913038728712241757472157533394915839823840000
9203 14323762819081112663195913974554367380208970342369388800
9204 16229746137858205429196134038199378829798625065422694400
9205 18370536024649213857084255994860412237496321281683302400
9206 20772553601644012068191084550484111995009544450451097600
9207 23464879591713213323966380804299170303478929849715302400
9208 26479485383238277392933231031579751832626210437889068800
9209 29851480163216488254054839963141120641943768606032339200
9210 33619374822096234424759880261933465030517223679228409600
9211 37825363321649874347224316975952326353233215861344646400
9212 42515622199305346638758937109433220615875971921669766400
9213 47740628858178754405418368885635310213650696752134060800
9214 53555499261093428048153683509398133645986758049407200000
9215 60020345608556381638925579016424212049777116782838892800
9216 67200654534512535169478555990024577511563791187746649600
9217 75167686299117317074551975705410517123395349169540416000
9218 83998895394309397753683974875439525037076519915834176000
9219 93778372905035340937221912511497173306785925168441894400
9220 104597310886180675607398947268597528518642402927433209600
9221 116554488922023358651204642131976921639706800166384083200
9222 129756782931033369178878494357494557481487213443826361600
9223 144319696163558380599202221293590856617601391684340780800
9224 160367912213166553941048909374970577929522450372689913600
9225 178035869723680601209002442585168907955806973894486892800
9226 197468358323196835712369177632823637233611551704849683200
9227 218821135153230449245481418207223557829368029577459820800
9228 242261561185729847709489709577314496128974646725360768000
9229 267969256332741307464538427195690902184704495399883443200
9230 296136772153397105297994074777961641909239569406510771200
9231 326970280750433659035864467299512366774712704595382246400
9232 360690278224339359047097294518254973469929392020187795200
9233 397532300817388372453880402921322084108232083562533638400
9234 437747651633311654654825208569418607603248474738333664000
9235 481604135561209530340613447100560145264638332839027513600
9236 529386799766013553882115647679466838698937086731635564800
9237 581398676832485637823205986143848908201585960157886969600
9238 637961527367368422680134816953425727482451103851218630400
9239 699416578575087315575332598062109357439676663449899654400
9240 766125255028860141513986257319991945511419826702735756800
9241 838469897561456286560435822827508044028353225485397670400
9242 916854465901283568307286340219010986126190373310966950400
9243 1001705220380215033677030040853018291231461005655399795200
9244 1093471377743396798982083474615024250517004444992758931200
9245 1192625735798358089466503350609867969170156083436943776000
9246 1299665261355622621276496741451519867023598663926602809600
9247 1415111635635642080749831007569720744256829729240292473600
9248 1539511751052625008646760489957975627346323259632070528000
9249 1673438153034302661183444701499265762820298175659023539200
9250 1817489420304164178840462323859389421797611728063865497600
9251 1972290476838260937417437569839342730330683587892495667200
9252 2138492828519645566516672873618953231890929955511919660800
9253 2316774717348154457625046502641446032437801260795719481600
9254 2507841185930040097862030343607104361559228995059922233600
9255 2712424044868129308532535937628070654898998126965841529600
9256 2931281735608474474409298831150868965784481491581304339200
9257 3165199081269734718369453210069556491202084425782762016000
9258 3414986917997951305235203263217379475130654780250283360000
9259 3681481599446036541868777155311089700550214586160749164800
9260 3965544367087045733498022440352205724474430771625254912000
9261 4268060579224949995196950576056391949630115942199314432000
9262 4589938791780941648397446771904318580637691448199079936000
9263 4932109684196357831865607796933201261023153552732388966400
9264 5295524824122064427748777054957869198367920836354685337600
9265 5681155264944260770507009206303822200254971936090410188800
9266 6089989970647812520488918442089851077196081012608128614400
9267 6523034063021894614932099539950804539029186002582553395200
9268 6981306886791694195870986652919077218487908031231286476800
9269 7465839888890876033414219175631849032091543114117627084800
9270 7977674308798870306610399087370159252359840483096941363200
9271 8517858677625630588525384099844043240394872974878302208000
9272 9087446124465376670382549473064951669213841405453554892800
9273 9687491489423828341975948983782068202825451843946066329600
9274 10319048243686932586949609176172347790774841139869195878400
9275 10983165217999109401779899396437304204151621681735257702400
9276 11680883141998284599601447976234769709507704271387230208000
9277 12413230997960027320114745854558257344584723723138803302400
9278 13181222193684746997390441205390615765100498679888076800000
9279 13985850560455632180090267405797680971410369495202363801600
9280 14828086183260844393909552623446909982948553470107806924800
9281 15708871071734808638438050344551551209799145261193928704000
9282 16629114681601122838819015083023136329742730492370332876800
9283 17589689297702457139435071802978605926439957560352133939200
9284 18591425291065590662655439220639855623266147116850631065600
9285 19635106263764221402842859103654330264105055078349685145600
9286 20721464096708738795964031884537347599714176082420195737600
9287 21851173916784392254527065395519540558593487941737453568000
9288 23024849001095607288558831994102500176875496826125844480000
9289 24243035637306207565057200204466359487001999970736776806400
9290 25506207960334500461469969553475661800423421152089175654400
9291 26814762786794495877381664339601623430884961121473989017600
9292 28169014469736775787210742203195292244769980451333709004800
9293 29569189797233930347009096495117900170791020199696334028800
9294 31015422959371598764988825205403170061502590208624482713600
9295 32507750609013437684004803516765987684319401179273917235200
9296 34046107042539310183688939303649122233133991230933226700800
9297 35630319527338714036316755815814713249573203585394422169600
9298 37260103803447881384186571465898776701425714389431059660800
9299 38935059787038450846309216135412710025490265095063935795200
9300 40654667503813902993423658652761355920223993282944209715200
9301 42418283280388091348432757237223289092758073160872098201600
9302 44225136221780827616123075343519641227769369001683548569600
9303 46074325002852840427110007816322253982910897811127374643200
9304 47964815001247960891776463442107786734486581186243710156800
9305 49895435798743065849960416043111382539485330221772744294400
9306 51864879077321654661719940618805873415557275426408760934400
9307 53871696935243410509832315781806578343819921218991644672000
9308 55914300647459802751978863172309958493482245267323869184000
9309 57990959893299982969217415754560320538426347035143289651200
9310 60099802473086513984377942419884969684800604986473247948800
9311 62238814533534755463570619897933413853931153601149987635200
9312 64405841320197471700426530521515027102552039673998054195200
9313 66598588473033988679043300812744447874109039231777549516800
9314 68814623879287737284366475003364351332307031542975382323200
9315 71051380095323697918484024736427319430784303617572958208000
9316 73306157346901974757184961153440257072160823556369295769600
9317 75576127114516398480107609695228890741932438726586101760000
9318 77858336308022965561224332944923291954877563636564787200000
9319 80149712031650166516473412742792433695307189888716013568000
9320 82447066937909470203600775146036756130045470205913524224000
9321 84747105165567080159031274834450238999504933569904542924800
9322 87046428854142466936210427216524205616677823275867977728000
9323 89341545223884111064648711857241833750707216456390692454400
9324 91628874207440798946031762887320199500495969185826365440000
9325 93904756615819891434576130369137646736966964724799324160000
9326 96165462818543276491557214430811164394901326820752752640000
9327 98407201914262590649521840129427941737884826291678576640000
9328 100626131365523123762957111990694789766235359107546931200000
9329 102818367067781619765137796822529282887751058438349987840000
9330 104979993820428859980533934455490842091356061812868833280000
9331 107107076164090675927653274497392138054555871873004216320000
9332 109195669546446994735313029252124218641664037639232061440000
9333 111241831775542694825158656089778170633100360954346045440000
9334 113241634717890211570572378877797791808356665251744153600000
9335 115191176195700710396039388290915733145073248886962421760000
9336 117086592036385254652444416111265145865492259817980354560000
9337 118924068224813587905661090829558957700448926723563397120000
9338 120699853108199126467723375263396388917657088784727367680000
9339 122410269601239270114867620256971428566614578962250506240000
9340 124051727339086010546923954405123531220791412007777730560000
9341 125620734723973063072756935274102907146943169253953699840000
9342 127113910811949220478661918594574792353332767512985436160000
9343 128527996984845953343380757655431474053871618410031022080000
9344 129859868353986057297864002975396877703770359953071759360000
9345 131106544841339716742530301592488744223305945457139752960000
9346 132265201885867512147582493590525552449794751939499663360000
9347 133333180722562570367574867580851464108452305238958039040000
9348 134307998184495032096569073870012156876960376319209062400000
9349 135187355978335156691473214496272889701615195731853230080000
9350 135969149387430192376321251128201373899150752465472225280000
9351 136651475357174846275211547265600838811305958909028761600000
9352 137232639921595318136175358550984974654057988512184893440000
9353 137711164931249674502089898088333526331085203944032337920000
9354 138085794047415886829884819908409968765138084986596147200000
9355 138355497968926431695251712856202823636677562845301882880000
9356 138519478863600080307698150453155268185179815475335946240000
9357 138577173977923531558181424493995229733520058777227141120000
9358 138528258404560632777498415041596738858094339230303232000000
9359 138372646989312670543878369836288269430542890185948651520000
9360 138110495365560532797166661254629415676994604187634892800000
9361 137742200106114711651056509180561903957552994383133736960000
9362 137268397989336201531501859590039166784565663097530286080000
9363 136689964378322889274166516135286171719514230064905748480000
9364 136008010718834486256955487263136699596031305337842237440000
9365 135223881163660770169558920285926798643652387946442915840000
9366 134339148338209695548123163995713162233728268197737758720000
9367 133355608263515966340339446029564668034527198284301434880000
9368 132275274460247782971688384758810573407106073498708500480000
9369 131100371258437545173657016188660959265102512997210234880000
9370 129833326344498054442479326436606903562128631771770101760000
9371 128476762578131580436341979369492071149429191619136184320000
9372 127033489118479527987333494896462168692919589448899174400000
9373 125506491898800958084386759254945703758894107686640803840000
9374 123898923495851056457949343789413234543827801774658478080000
9375 122214092439557555003054259823179175771668286817204674560000
9376 120455452014439597683623396847237402157155468968142397440000
9377 118626588603457687575175175265903617335930687553445273600000
9378 116731209630532465100715002372091442097243145992026152960000
9379 114773131155660422268656861341234447549133659921231749120000
9380 112756265182244537981956390881011026451276562870382755840000
9381 110684606733340434112137814233389156498247084486005882880000
9382 108562220757695482947263549079048032105629423534418165760000
9383 106393228923529528551642285541740973217080756387373383680000
9384 104181796361845767478929373012866612778229145153855160320000
9385 101932118416171383737763295103519777994434495974989496320000
9386 99648407459840891285382817006433397062154116885487943680000
9387 97334879836566898734798213400230813578361679284871495680000
9388 94995742982315647349407194169797998716495658881190461440000
9389 92635182781552877715364450205537331833378907504896901120000
9390 90257351212989028318497902404926544808083616434846433280000
9391 87866354332731485205574186657609446911569104305769676800000
9392 85466240645681898536817690060770688019018321958511575040000
9393 83060989908623587724748349728369593143677935910636748800000
9394 80654502408986148771137093834783071669840584894932582400000
9395 78250588757053061680596766754403226213231805741004226560000
9396 75852960230031926362704935124203733616306287730733875200000
9397 73465219697515513419650876896249141044658884997023006720000
9398 71090853160126078636228765395251520679966835669654568960000
9399 68733221924607316039321044635148069922139106821858918400000
9400 66395555437948792004919609387850235002618706794726686720000
9401 64080944796751752934463857531110894936391165632300318720000
9402 61792336947863859286922290173487116846696933582276526080000
9403 59532529586804664893076504922273485740429492738805596160000
9404 57304166762923528255767894664363347117822307152400220160000
9405 55109735191605553197972507986724943378327842148405739520000
9406 52951561272543986599036540399864539209116395087754690560000
9407 50831808807880577164106554187756620648917896890381762560000
9408 48752477413681677479047054176348491529500046176430981120000
9409 46715401609028371549225280103186002823394805937515397120000
9410 44722250570368282422285683676524353259880562106453852160000
9411 42774528531178115849201454263426342500326924266418339840000
9412 40873575805482043715811082428825379899827981234265784320000
9413 39020570410901179343698161736950896239475725617665802240000
9414 37216530266777962064503909081126727093000595380469104640000
9415 35462315934934743263410862129032917628470248312971591680000
9416 33758633875575501274964997759195204732617118189659750400000
9417 32106040184851988718461869144209197505091253315042672640000
9418 30504944779074884692655642417821161824747262681700761600000
9419 28955615990978027822460958710598005642335117566427136000000
9420 27458185543618232454633733702544733181871699097739591680000
9421 26012653861023994126700741772257315669591501302191882240000
9422 24618895681364269406003928796716756228677290435478814720000
9423 23276665934591015315461414777878420696664498396228485120000
9424 21985605844596154817997624300661637076302315168415744000000
9425 20745249220031025953175586978226268651716420518967377920000
9426 19555028898097899576269981224880006640260683315561758720000
9427 18414283300687748525315077105814562641477175327426478080000
9428 17322263070653759116284660875591916099228009827574743040000
9429 16278137753999106939389308117115076442961207848638873600000
9430 15281002490795095978925038479947634591443652716247121920000
9431 14329884685871932291678850103988268385740888805251481600000
9432 13423750629726637148176389357126347433350097335447715840000
9433 12561512036200532476821568053421467884048917582750679040000
9434 11742032473180963640619089752844871104012257457885675520000
9435 10964133662175955286289174213012843677520533746719129600000
9436 10226601618004874671194150387610596333873200424954101760000
9437 9528192611506330354686181788072088975592737350462996480000
9438 8867638936271353096850517256429966693119893694232657920000
9439 8243654457039756585780567328308684061235769456690462720000
9440 7654939928105653990654904617253837660718671376325017600000
9441 7100188070490558208654699729820074321635663453919641600000
9442 6578088389207097202527838392537496935555588922422067200000
9443 6087331727496796590307720387035044533691375536185016320000
9444 5626614550922153782069625594119828765153099940600217600000
9445 5194642950189487448865574192195003012801935994336051200000
9446 4790136363258289963713115318702149261257164167189626880000
9447 4411831017883679704707378792817953411557858086590873600000
9448 4058483085493401907164027691135210616449921384647229440000
9449 3728871555584881463199769936998989017696148831600640000000
9450 3421800833346424683876860459446349110866329353715712000000
9451 3136103058656113923655353888329505314030659105062912000000
9452 2870640156958670789987023680328616611124841045884928000000
9453 2624305632629031595668425507207281582925603164323840000000
9454 2396026101628945927394372193706096333636677781487616000000
9455 2184762581840925801882702416337113449461628499853312000000
9456 1989511550784289720361640115567205441760823712022528000000
9457 1809305773555847807227471520490742020174540532482048000000
9458 1643214917672992360734645195698099262167045479071744000000
9459 1490345970943900699780651635580048242320829766434816000000
9460 1349843461606794138355511760052115062302190690566144000000
9461 1220889504096222698974996223977404574128285732372480000000
9462 1102703682349318595127802183499939118362600802680832000000
9463 994542774790913775124984080409074239347233145159680000000
9464 895700340515384167482297602265221712821553984110592000000
9465 805506183797424063556754104980342613632507275182080000000
9466 723325694828205374983617936705605919238707583844352000000
9467 648559091277498004631353388991283751946472509210624000000
9468 580640572701149247955560631220122386254735509291008000000
9469 519037389172262345567535653470923642084394662887424000000
9470 463248842654356822210387856303371982382939909390336000000
9471 412805237555798494133851518368503912166168985600000000000
9472 367266774524872362735537629245379919332805175148544000000
9473 326222410895029104325041775102057306327286015852544000000
9474 289288696760508278340690836108921311049679460368384000000
9475 256108583715168272834441912425721565185927584677888000000
9476 226350223988375468251256579295941165558318386642944000000
9477 199705772101839572897760787312596201965773935083520000000
9478 175890178553870563139273200448909534851116268781568000000
9479 154639996736539709773136542000724188244680636366848000000
9480 135712209016483002352157629206895579470719820496896000000
9481 118883064399526033813909200010224650449549617266688000000
9482 103946941821310262564458513432899808037301443887104000000
9483 90715248767399894588369581420607785195245265747968000000
9484 79015340775772473926894802858830265846750806802432000000
9485 68689479619054487962696352635739495572902745473024000000
9486 59593833340517382283821479800312916801696412205056000000
9487 51597505824859962630229220773621000010001775853568000000
9488 44581609567507947229050449046307613459080028356608000000
9489 38438387311175178433063059361214612399318900932608000000
9490 33070364107589300455662607544236439460585186263040000000
9491 28389546658123862672995590408508368644879394275328000000
9492 24316671052137215879173257456268466227028447723520000000
9493 20780483633877047632328209435601978335969840988160000000
9494 17717066372540259992551617983552836225221890408448000000
9495 15069210574062808565983436471038875641620337786880000000
9496 12785820621985287036140358476592242356344085020672000000
9497 10821361229885471339944771874987892486512345874432000000
9498 9135348394869517354703244721464941723232755515392000000
9499 7691867564806707341016578004129169074665457451008000000
9500 6459130368939107431804977844960661010295170269184000000
9501 5409072700520432696919853647528221879726726184960000000
9502 4516973460433980170293229590497994156851440123904000000
9503 3761108305585970435854314079638741133287814594560000000
9504 3122439054432143566304880470773302453221845893120000000
9505 2584320159093443149290170217513687252111967911936000000
9506 2132234389611167495884924240508714693027432497152000000
9507 1753558691413453488925793166833394849138276827136000000
9508 1437342966837199519272263779067179357911606362112000000
9509 1174113931974599535804705115282993552103735033856000000
9510 955703082125390560331912200761992328585425190912000000
9511 775083893996613340252947600060645792360840560640000000
9512 626228778161513182829686908096736224817082007552000000
9513 503987508170833276868227746816096857268519174144000000
9514 403969805672232972786532934951597533894312722432000000
9515 322443583855019135788484996876787295020247941120000000
9516 256251164624057315214802676089777091764178386944000000
9517 202727001326960425102406571689311406076639313920000000
9518 159627476284334454153191854735433422161989074944000000
9519 125074846163082906448588417550940197702640599040000000
9520 97500249198278505021376385081077421988170956800000000
9521 75597597000435423101616247736040667050449829888000000
9522 58287054531518210071644291143285586063827927040000000
9523 44676604241303086303294545224555060887629594624000000
9524 34031981099892648647538611259666267771607449600000000
9525 25754873569371660064108964736931374671541043200000000
9526 19357439542990579724121362972777666006797516800000000
9527 14442723572953335523638256049366849710089830400000000
9528 10692572893702418822875732135741603173315379200000000
9529 7851412632988626413652682636182615586190131200000000
9530 5714180251661004251953014228848237947020902400000000
9531 4119664520193264750938670848286952524664012800000000
9532 2940258087089249557307682244683510442465689600000000
9533 2075025556599168082083698216931829856442777600000000
9534 1447145729729818188908435203031219784646656000000000
9535 996429844951957665455376674749083527046758400000000
9536 675893452222768279845821208433197050127974400000000
9537 451254283533341304888627283983461565176217600000000
9538 296153785251433477376134579095007359349555200000000
9539 190335770405034405422221248068214375579648000000000
9540 119422201190599035272704447302285673680076800000000
9541 73157909736267935399256194167309967818752000000000
9542 43345158882794459214944053508582227417497600000000
9543 24705030038310071898444035272394610101452800000000
9544 13576158796857207242064723355737433256755200000000
9545 6761461926703598140276595921495778341683200000000
9546 3180567095896256157910084016052032136806400000000
9547 1476333833753904150624789996104000628326400000000
9548 384956219213331276939737002152967117209600000000
9549 1
9550 48
9551 1222
9552 21804
9553 304834
9554 3544928
9555 35583250
9556 316123172
9557 2530785440
9558 18505825112
9559 124901344034
9560 784615491076
9561 4618789380974
9562 25622698926688
9563 134586658790350
9564 672062969290892
9565 3201522499354201
9566 14593303800611416
9567 63819392248504756
9568 268393855136493496
9569 1087730935156693076
9570 4256123932726439488
9571 16105960414751264660
9572 59034599307730485096
9573 209886318946984043016
9574 724734189448543967856
9575 2433359878843087221156
9576 7953249077155674195592
9577 25330141967053333353852
9578 78686470322683494397120
9579 238627415803945084894140
9580 707071941081496630982680
9581 2048680459587733562611843
9582 5808686089142036771138912
9583 16128111860637141859684846
9584 43881828709165160994223708
9585 117074209467714983341536618
9586 306464468337470146240025824
9587 787583808309204031568011834
9588 1988180280280224941475393460
9589 4932778669526045597755242712
9590 12034542165331851828916477112
9591 28885906954523642533452303130
9592 68244724768388834462163855284
9593 158773913296666804184542277558
9594 363922682552798423108424249568
9595 822138325017471228032783280278
9596 1831325769437592584086801879836
9597 4023870373908113054330713925411
9598 8724621097748169432309987350424
9599 18673857015598064010801546892216
9600 39469471134869056150134474983552
9601 82409620040031935517481650492640
9602 170030993456902560054936891952000
9603 346777604529489281667771918452224
9604 699328274637378207837090183509248
9605 1394915396783300374308786971578496
9606 2752811731268938816408105350045184
9607 5376353267895636286168602380576000
9608 10394373764791136986247421978558464
9609 19898515606394641420062636970740736
9610 37727979680498631380437417621856768
9611 70865019283085082071737902914197760
9612 131894639731697440627084891602634752
9613 243302849041730850525358862064876032
9614 444924861544652779209786366410200064
9615 806746357706195630828431025015860736
9616 1450729942588296788741298743132905472
9617 2587740796592088670723604701504900608
9618 4579543485206513471961128748732072960
9619 8042122332746214671577414907798251264
9620 14016625658546474255686255902183868416
9621 24250199102784788157553474256082045952
9622 41654169537495577959906952074224102400
9623 71046545935254008713068604934952227584
9624 120347346201965547576929317224700723200
9625 202490533272554278861057683753551151616
9626 338462935993961747178428490076612775936
9627 562104733062859314508538214755329272832
9628 927646975097310473601510566572385890304
9629 1521476981892459470480292090690510055424
9630 2480397204037671355887076744774390821888
9631 4019801451267438611293395556814066633984
9632 6476914862112330126888780139648142428160
9633 10376791934136886547677664739440939420672
9634 16532516546562675687660486663487184503808
9635 26196538091724548473862372443217398662400
9636 41288076834368774120952837601377584371712
9637 64733129423565433811273207068649362358272
9638 100970341356635670871824095802368816766976
9639 156700050943763083584910412041494257385472
9640 241988177063625809440101001012388910487552
9641 371885539777144520824794653552264441419520
9642 568792521664435129525348962912615135354112
9643 865896783907042017114216315124556697963584
9644 1312149167335985016701476788801129422457984
9645 1979435173477153064586466921567912140858576
9646 2972867327851147399345951780553727128958192
9647 4445495539838461384576723352471569825610772
9648 6619246555155686071549890537261528056005344
9649 9814611358570850584762366863206705471402664
9650 14492570275352163019365452215854115829573040
9651 21313572383354112526262646950677913366648592
9652 31220192530180538034549611931041068579861440
9653 45552540366619613576357912364466248360177240
9654 66208809396511070195950544277058916299875648
9655 95867817907788433813031746938243575886650508
9656 138296386392955555863876469384049760113135424
9657 198772414076990446810199842213101469833415296
9658 284665209121017686538867479625452736978412608
9659 406228837898456348699433119491134516313144224
9660 577683085517970800819281693843038980340275136
9661 818681482461530359832558612168491314504199200
9662 1156298583023145956333323782445690908786982176
9663 1627711637085098296815829966047882337794616872
9664 2283808000405946166098790765667628753053862784
9665 3194022945213301949300128686623776282059943056
9666 4452807890452331886270267896871195158524855584
9667 6188252734336076136527506476717877066168250688
9668 8573545882471869960114317026785999561908582976
9669 11842161761698719676459048341087392536886781936
9670 16307930747715940530827736126779132170173590976
9671 22391486422398113505438067047589016119755190392
9672 30655019859639113270264388227419914140066413632
9673 41847825155767625165227498425938185069512577344
9674 56965825772987097184315012603000584354869782848
9675 77329166136059455463471533956954251512095034656
9676 104683085305742618652563182862218340757842155200
9677 141328718835592086542430697202823452583108372048
9678 190292274406805665801350021451136448497258692464
9679 255543286786969734500198730115838227584255104004
9680 342275488930389284237696638417651335234361348512
9681 457267374457066098922320260003131702457738015880
9682 609343938332465548359193712924689653198553767600
9683 809966569757780475086374509371593879582948827312
9684 1073984880330000767526174667553950423768419733248
9685 1420592680312604475489469811758495498133656621176
9686 1874540728247280383088961537781878237653879811968
9687 2467671711297847942325986127129179410279481807548
9688 3240858692555661890188604019968034912684348918912
9689 4246447620699054605236102091329928622426560359296
9690 5551328197187673383318546926619864681892303863808
9691 7240786346844856508116655298378131500487110292736
9692 9423326826618693551350954156404893220112461238272
9693 12236697430676846613841667721313993733695726904832
9694 15855398349432891008359863893588790668968196708352
9695 20500023345367295376956507334308010157760076213504
9696 26448855686576058477464061402183849019905958471680
9697 34052233790879187638313715883841856008301001197056
9698 43750312299292161129811933302080782024489607854080
9699 56094977372215113010397403442001550748925857416192
9700 71776834559223323573837032700412542746227873435648
9701 91658378526380072802672597937428097958158587005952
9702 116814681955621878260946386950806420901981484418048
9703 148583212738069416213719872749421714849456937898240
9704 188624711946771350461218611258263340753552711092224
9705 238997449038494933184809693088849595234530656111616
9706 302247625790522281993233211485179087822763913663488
9707 381519238775164804950050167946448050416386293620992
9708 480687345747966298316685059099708789502030458996736
9709 604519430362814764770484835385990634781766093345792
9710 758870440756827764521683272169238635632285297995776
9711 950918112168860506114013114127505432840402576960512
9712 1189446396395423406804552474976721474949593470433280
9713 1485186239611709458979999537138461621971233295195648
9714 1851224606933689652026245114329822024887597136686080
9715 2303494583587977860466337061093371835180191143663360
9716 2861361630214272832664214196259779523808767364360192
9717 3548323680794620528306057492263509241303601729121280
9718 4392845799377883604827769768755417500586601638226944
9719 5429353616529731858452024213726214556599979997797120
9720 6699413816400695784713852473444088360286380640448512
9721 8253134617197558710297260048589061280282079652837888
9722 10150824567867410059074233421410294751842119859908608
9723 12464954168689234652287937752002021762150413686545408
9724 15282471921437113493249508031060464340407108925698048
9725 18707534546801564491205832705001778990677614755395584
9726 22864720407605459845773368853438166373023762169865216
9727 27902805796091197663053077609924816715964990995614976
9728 33999195848656867304505938476777374959731876889831424
9729 41365115626512796674674016439568720294724411889680384
9730 50251682549730663171693637675360140623294862798566400
9731 60956999120342147093212207986370754738571771064915200
9732 73834424965177931203182773389205353358298304415539200
9733 89302209943560651883229893100604290708241648548889600
9734 107854695696967057352936353741980470119832229474048000
9735 130075321894211328360763029895410019463106729941702400
9736 156651705902381953237458653627269980788490796744473600
9737 188393101079184119455241060534053989075462454278182400
9738 226250579757119865055242564586210141799664261566380800
9739 271340332731571107410711663724382583566195380731520000
9740 324970528165760035585841931914600552585062084391001600
9741 388672229819310741277547583854293853075854414226625600
9742 464234937964331514692783448090130828098759665904787200
9743 553747386889599989492417048154160233517206490802400000
9744 659644311163602062842391834119556057712233814421881600
9745 784759979534520092349131897349843390673080238047969600
9746 932389391230729204238790051357772006421112059332281600
9747 1106358135283650786118534960484261061257431378746278400
9748 1311102030154676843560283061610283911975855851133747200
9749 1551757789295945356163120592159667699970446543114593600
9750 1834266099224949283640443999325889482847942443663558400
9751 2165488651221423209686147029090042560941562167004774400
9752 2553340836853546251471768139121824585333424833463251200
9753 3006942002268249737756833463696955632134025294408155200
9754 3536785357593981469695503381682054062244769356937900800
9755 4154929857033905912925182163857007402195314268237388800
9756 4875216603374128998282698748780545350196864242820851200
9757 5713512588878974705672666855029572163665554461541982400
9758 6687984864009259323001514585735377264893222222948921600
9759 7819408527292954490004549801495493105144406681487628800
9760 9131512255090644868906122500674118711579159894226259200
9761 10651365440141236607383849840624094479411153984271601600
9762 12409811383657733849909901612257531477508974997328761600
9763 14441951388536994782136092805070697440221851504529043200
9764 16787685031815542173730588511012225590461524144181939200
9765 19492312353925138467632007264064424485374955627322980800
9766 22607204191208740754042011262191717023694967171239046400
9767 26190547397486397044606632592591914942421556924258604800
9768 30308172250505170116353796895265865379690833401706412800
9769 35034469920603010134232785793915818179137526836638302400
9770 40453408491690040224088278487336723270247182747958822400
9771 46659656669176578038870251504426186120022120824258060800
9772 53759824984959087072459499368703817368029426994453401600
9773 61873835016169729723717811214914582453524199137868544000
9774 71136427870496761456558541896591177673230123530698265600
9775 81698823956283653430144680951108649935022712438104864000
9776 93730546847677132188199744084862087025243062910228940800
9777 107421424873219285436006635661764862246049515662370073600
9778 122983784896531556649428883921064207864932741819799987200
9779 140654853619136375584917140649901269875639658546225388800
9780 160699382612455370129048506038525752879834144869820774400
9781 183412514177305380692017967842340352932564561272161024000
9782 209122906027238568304405955271634122052122121537472409600
9783 238196133695346799877929692385499518324232541569488972800
9784 271038390462669391068653313808259230006297311817040332800
9785 308100505498669343089618589181331601013118090378840128000
9786 349882301777351437926934393861960149715773336422927539200
9787 396937316185497050374502348430740052689556999318958406400
9788 449877905055443031043219525906281761821675892241539328000
9789 509380759133889418083584157186458113925716438833736166400
9790 576192852719053752538860127574743641406007211373651737600
9791 651137852363057818361759331656737909106836903570075334400
9792 735123011117719217250875396050779359109397840790560972800
9793 829146574805007902908016308734070129593684944931986726400
9794 934305727184207645202829723356483871796949851627831193600
9795 1051805101176180758700965665806085712322483694623434419200
9796 1182965883448058811362783089169908933946386354339752345600
9797 1329235539676146115592340944032844234721324988827751142400
9798 1492198187636557827295050035793093709119952046495540659200
9799 1673585644949244281730033593100317003481781998625327161600
9800 1875289177752983390956803074275418938378978265729703168000
9801 2099371975857989040862507663846282530355128467759299046400
9802 2348082378922049187577980910729358797251943598685263385600
9803 2623867876986464823052349024269934004543231613165465555200
9804 2929389907178962530259898102172281689157794168703597414400
9805 3267539466629633276672920959022289502737900614220292326400
9806 3641453559511742739110350938693319313201376463041813196800
9807 4054532493735007334181165232881679220572926837135022156800
9808 4510458040004010857029751533106483508986198174704023091200
9809 5013212462879224143481914653953632495196568745558960729600
9810 5567098429910574743145446990131258300096629154831547673600
9811 6176759801086495928643266551328212390135701206721154963200
9812 6847203296456058377288660932900988919976165638568020633600
9813 7583821035152720387431405024712742483139282490377314585600
9814 8392413933789807216283962308456923564863155458622826163200
9815 9279215946731109203236299600409748258376259336853847878400
9816 10250919124566604072702812280148711192721676064746182758400
9817 11314699460802353842401381355805232899804830276660832217600
9818 12478243489660526722123678848303735056645244994892370432000
9819 13749775590717417040110997074155135003107457417670312422400
9820 15138085948050529896181744527548654285111850979044937113600
9821 16652559103586294212359630511338389052023734330940652979200
9822 18303203035359762300157934966351866049527202811802278528000
9823 20100678682675922589480991449415081042145985349537077331200
9824 22056329830306516292308698779156801517412004434306684876800
9825 24182213254499843808964301162593205995941528713084128435200
9826 26491129022927865868299531482283464999684447521740254515200
9827 28996650830854465126911496469399669007303809118112918560000
9828 31713156244468297943016929466255216304018587184810786099200
9829 34655856712197157107147470877837584036535753360928993536000
9830 37840827192936345312711433753061979528281068835357786649600
9831 41285035239959991715818260856241477738096023771396618604800
9832 45006369367031675754878932278392332969704058649321090304000
9833 49023666513333375656660994594189219674462584760787928243200
9834 53356738411417348613486352155318409117812654044793196979200
9835 58026396653114105869527604658531287644682096349556840672000
9836 63054476235986443313027924027274660579850376122070630553600
9837 68463857364691258239068719909916244604131852152422088524800
9838 74278485269592380562826618396444524381812220286193321779200
9839 80523387798258201252741566540380769370536967935375107584000
9840 87224690524049282124937671714414250968584016243671485593600
9841 94409629111343323563616290577757586722135185630321203724800
9842 102106558666372243716809977433323726300985817769927850342400
9843 110344959800628193648905671955482413785140773661040158611200
9844 119155441124330972123444313278451239414186048441902495334400
9845 128569737888713034201220194638693844008666778111506343936000
9846 138620706487742990038266107567952242965061857554358797926400
9847 149342314535145465982869718205888040719501947621630230528000
9848 160769626225938607127230014453356054147173347816193273036800
9849 172938782701658213385336472524306619808945321212804319232000
9850 185886977133393207030261097519397424221979834063296785612800
9851 199652424252197131929013254069185253298045071244030857216000
9852 214274324052977823369734497243544132111146632518358319104000
9853 229792819419721494491777976313930289908646370379165625548800
9854 246248947417883160089482213031814672090424320477468357427200
9855 263684584028703530603895901762031657847925756839783567360000
9856 282142382099314001629084425719858738703146221960444182528000
9857 301665702319495997651297271940059465133873761326863131033600
9858 322298537035668084804648660572514507653116577587693746585600
9859 344085426758701779250836270808559015970187410319243051008000
9860 367071369221715574219360601143117117846628230841866081075200
9861 391301720900044486018196655003122212762643522518582248652800
9862 416822090903916928499553278519334554030696401795999968460800
9863 443678227221507411960796342213762940125744685625585151180800
9864 471915895285757921704738244266672772315135851693489776230400
9865 501580748917742315238378287816955645789917173085047072358400
9866 532718193690684961792176392346521614885637140587624549580800
9867 565373242851639829303124908702680720236476849863521884569600
9868 599590365922567671859439667186738613460447317842538591027200
9869 635413330210390166674962462665038634744477499875674508083200
9870 672885035431006934241386770087655023236667310002066543411200
9871 712047341776685728811143747008634503488526330814170606796800
9872 752940891719057686900634190084212284513600290624447209472000
9873 795604925982853908253428136421277136392141813343885407436800
9874 840077094071876747791632155891451153671153744432287103385600
9875 886393259892341321726922910348253286495670782559586935603200
9876 934587302944042476042557883211294729270555665449358272102400
9877 984690915736874399226928609387971913259170091308088981913600
9878 1036733397989207839085419355598860424975164299746026038886400
9879 1090741448378354108016519880194190764201222780075836362752000
9880 1146738954479840996722705406257400002253565783472167872102400
9881 1204746781776528703718170719336986487458084920499877832704000
9882 1264782562445529771643554873822534424196951631155338135142400
9883 1326860484910520299112116664120940130660528862064360338227200
9884 1390991084926357891024669537853390042399749194939750359040000
9885 1457181039283564396751032635543141897967031065956299062886400
9886 1525432962942780797580952408073951573130528660511435776000000
9887 1595745210777894488397382048200389057960931907071982151270400
9888 1668111684761862168894071437179120984479820573653510828851200
9889 1742521647854101536973988810813648908293800432872420815667200
9890 1818959545424680127264992023145201216932583110114522837811200
9891 1897404835541506084938558746870157849066023686654910850662400
9892 1977831828930833515290426497169615073428349629073702581043200
9893 2060209539990343514032056793287148213766628288824561960140800
9894 2144501549610867751815744130542656063923557681060367205990400
9895 2230665881223720577061110655120749816385502691128012880281600
9896 2318654890743290539978860937627365967957965301214774412902400
9897 2408415171843722556022518973277196910648579359972166060032000
9898 2499887477118110958423776644344429954185479310391070059724800
9899 2593006656565377016079239696079169031243295129673587925811200
9900 2687701613794993576398643475945984357237505183239694493286400
9901 2783895281386429035803218410646466984151094365912620408832000
9902 2881504615596622035446626732146934828100670910523598245068800
9903 2980440611831161747738042998424024903285164217895466985881600
9904 3080608340835716514877052888074739901404694676579944018739200
9905 3181907006992180938333007460040562849591600837241670803865600
9906 3284230028398643736666331157564373892562585968787797362278400
9907 3387465140079924860690092919616282290230766562659254797926400
9908 3491494519689762852192265433667145499158690274681764395417600
9909 3596194937011681104273972651780779191318825698802629792153600
9910 3701437926261159361784254513185656228814865994758422773760000
9911 3807089982460332251420304227581849476948323466728526520320000
9912 3913012780489640174110272555773571602201883897579756257280000
9913 4019063418062033118847585249421707128022561446516965130240000
9914 4125094680787837413238122828806532683613963447305225994240000
9915 4230955330567733840578826158948712541957622943241002311680000
9916 4336490415008689797256305517636200300105933126203674460160000
9917 4441541599118450277858877353309686072355745696968697036800000
9918 4545947516464696830728164643036897609190966042115928555520000
9919 4649544141107531268476481371164933385878493969967093473280000
9920 4752165176949658400987130025173624676127538303649627176960000
9921 4853642465910271772949550022662506436918591652719341404160000
9922 4953806410993350629170850747363240886097238023430372229120000
9923 5052486415809121340464790915614863176467371774410789806080000
9924 5149511336014820320580164141139866746853981121324849233920000
9925 5244709944451463442055090986906279024615729742039689707520000
9926 5337911404809407154383479941420095146373494556351642664960000
9927 5428945755892866405657991952637654567036229317143085834240000
9928 5517644400653390789743375247880852240009817424940999966720000
9929 5603840602443760330207327008655867776115321621786815037440000
9930 5687369981969012177609140872382336540292403157839436185600000
9931 5768071017864667981720642222234627313833403687437055385600000
9932 5845785543655534860820616572860925305005871456181527183360000
9933 5920359244610761383489126082690579609521188272385356431360000
9934 5991642146490971217246142759298158487772861029920233062400000
9935 6059489100408246483221938816383379631120108025044649369600000
9936 6123760254998190050087257073135941471492589739081533030400000
9937 6184321520956913737865502511552980505674939836133436538880000
9938 6241045018304373612456987122602916482490665010443856117760000
9939 6293809512393592185368449724373857544170476614260485324800000
9940 6342500828138927166499492729463972226309565375115386552320000
9941 6387012249596210284314822588872771604571189920616171192320000
9942 6427244893419453813895239225980259802610499406283051827200000
9943 6463108064590959609521665340140762286768539361450587791360000
9944 6494519581935965674672898296676753571423599606722104852480000
9945 6521406083237950138321108602229263735954263544412690022400000
9946 6543703296371888163797355915780628102760471683024461987840000
9947 6561356287857827811147272395984383289331528920210742353920000
9948 6574319674062929790043403657649359934195056322316543918080000
9949 6582557808207420252585711650331962520480030193014620651520000
9950 6586044927111784898537889898548901968431348711404361318400000
9951 6584765272761646153536485914830657747032297889404059975680000
9952 6578713171214029917751928521297320598952891827278415134720000
9953 6567893086023056915041201033368125657692717173688045731840000
9954 6552319627152764108301094025240289094484020164123144192000000
9955 6532017534832510703082680019193718590213540766975019048960000
9956 6507021617619226097279721016459318951667795154113813544960000
9957 6477376666572990989231635166171182475293663470828984729600000
9958 6443137322933066578571008275800978363903835375640864358400000
9959 6404367923841692606411570289701410348564113258042589102080000
9960 6361142301429307068903055268130798955055517822606065664000000
9961 6313543562629500906689226616629640584183857580639590645760000
9962 6261663822768208789302204675640373058315028795381740011520000
9963 6205603923291512174423766196703392062076210940992733429760000
9964 6145473104181540655114972803038944131756244037602850242560000
9965 6081388664618970553642414438390443841047878103681610137600000
9966 6013475579697168025309834191551402577533093849753327370240000
9967 5941866110123697312203803894796827049881322395271240048640000
9968 5866699369732046098683888816001765025564789306732284477440000
9969 5788120891291753362636361560545286749101810153600513474560000
9970 5706282152186899485854052152118277519101380370660395581440000
9971 5621340104212589933149912366762584794264203632237017825280000
9972 5533456665513018934136332752959407976127118246051452026880000
9973 5442798222859207066263951885455061688199758630191607971840000
9974 5349535098479473802428558223783224395008280285388910100480000
9975 5253841033764755266256617984911945113955062237945934643200000
9976 5155892639951245109009965245332088869665775715473841192960000
9977 5055868872450805088334438246343387748976779052139226726400000
9978 4953950474500051975252401627789847567326424777778378833920000
9979 4850319451339175536355296418846886909495030953314009743360000
9980 4745158515892399568427636776498482843501807937819624079360000
9981 4638650571876582892852995013898922423366227719535803760640000
9982 4530978170303438549144188644155729650066650640295940587520000
9983 4422323010260255312037227894851377576652751026958822277120000
9984 4312865414601000996604690471803814104645302426460880896000000
9985 4202783856586536903883326390229185434147006732711736115200000
9986 4092254462530523699028058148025284586826970726058067230720000
9987 3981450571812001558163221041410453567319394437360522362880000
9988 3870542273445641339545027296161744392937221800777068052480000
9989 3759696006153936879613669390293621189837047286434481438720000
9990 3649074134956324984323400231882838652817279188212546273280000
9991 3538834596993567660669112158057690229357289143447938662400000
9992 3429130523240853117616085983954194932732760351322142146560000
9993 3320109934750410023394511317183424603727288084265713664000000
9994 3211915413467943245280408135253628171660543181148276654080000
9995 3104683852457874267839566334934396537523159458292059340800000
9996 2998546178699702948408100557189619864012965722605921239040000
9997 2893627159654595113809297877096227575824091214000230891520000
9998 2790045179783454882565916070208802231386376375616397639680000
9999 2687912104686217611984849531387465670375521976377236520960000
10000 2587333111878566235683419635942909884902178494675589529600000
10001 2488406612615209839040486330528389812835520162682811187200000
10002 2391224136392972998262226528385906771285217053678916075520000
10003 2295870309406816581695673279153069853310498030851388866560000
10004 2202422791223862374430101290226287580432282895537419059200000
10005 2110952307846051212721812101092699309756011656378212679680000
10006 2021522637956354572644318536667702877499844375412125204480000
10007 1934190697663612138971004736411185542933965674771238092800000
10008 1849006572917464887955100440012698041734876568530318786560000
10009 1766013652103319755967657326307616605006414460117334753280000
10010 1685248700517849522379792279880955748668187995844635525120000
10011 1606742036355399274593199119471715349448680046051777576960000
10012 1530517642426119189658817657071569280329039558775139205120000
10013 1456593380560503317520817372520902023761936474285536051200000
10014 1384981135360056520941298055848299447301206229443320217600000
10015 1315687061517378319908040348369760740804324774058160291840000
10016 1248711754114195449031519895620045013518364541356550389760000
10017 1184050523170900119661846986021721440523101713344162037760000
10018 1121693584696422045833316471658525820568687881184749813760000
10019 1061626356708706224260434283896366883492263716327039959040000
10020 1003829665300915990712293016826125994562907960432079667200000
10021 948280056232801528319177321588926808643297202638437744640000
10022 894950010434140182082416418251857832493177270215848755200000
10023 843808265514289439517183877041541917717664355484043837440000
10024 794820035170601840401627863979595135833401938518537666560000
10025 747947335283125330285075423631978429220734586457502515200000
10026 703149202144285067303079086600540279973371326390295592960000
10027 660382017967647151514190808797146966169753626279584727040000
10028 619599723349141420236555073423371453214702715409279221760000
10029 580754137593352065662348137202484529820700942419377520640000
10030 543795161094703407792932634781843145587543277636859985920000
10031 508671086473445132413530616306602510302133532397280952320000
10032 475328787271013041045897927871250775275292702539251712000000
10033 443714016199019367503653829099106863472936986728873328640000
10034 413771577226428997194415855633356786134885461769846784000000
10035 385445608000802017384378248004296634438156859240845148160000
10036 358679732747358205263598224599075132035794376824339824640000
10037 333417326621870195646135201979374439525601980138090659840000
10038 309601647645932184714304144932395366809425382091217960960000
10039 287176081048425850018421374909148064556335963637033205760000
10040 266084249178361528279505741779826295344635889672257536000000
10041 246270234674385057010383681868825064755147344761192448000000
10042 227678667545558280172405060914909767513222139048886272000000
10043 210254926678830039504418839416500335770877832756396032000000
10044 193945204045018092164905685712567317029415689324068864000000
10045 178696684194628066692669439976367640075816807317504000000000
10046 164457586169511253585074244532427095332980853531213824000000
10047 151177321342063068744684373421928725312542941268082688000000
10048 138806513649963020220726884441463611325670618275250176000000
10049 127297136672729661582956277517949172239432058309574656000000
10050 116602513449566623105104285815008339799819428502175744000000
10051 106677433588755622210699801285953371109795936966475776000000
10052 97478134393726592981478305671037553195463909279531008000000
10053 88962399361347464849391456499626537394524597701050368000000
10054 81089522111505190549415026508016225920954308079124480000000
10055 73820388007994533838962173554021392255585345805746176000000
10056 67117422874636534853059606249050909821332623167324160000000
10057 60944659110222637226348264331068108221561544449327104000000
10058 55267671466473658098086430775256758656847139616325632000000
10059 50053629454630851381817474084028283648318297336643584000000
10060 45271221968601242864391756114637683826987213258752000000000
10061 40890698002028321556988131831616797227984202101686272000000
10062 36883782264243122881189735966217269355893842908282880000000
10063 33223705630385473319311109321918524526880253827612672000000
10064 29885114054557382355061634943818890937519230030970880000000
10065 26844090503548888818597509254060983771004340898103296000000
10066 24078058759927339948198470658393749033527719766261760000000
10067 21565798722012454086764644576147893041687564075925504000000
10068 19287346978650798028237171111757403777205536213172224000000
10069 17224006580516508840294210511040523670747797799305216000000
10070 15358246350361185801202363410016003342679622348177408000000
10071 13673706525627038343076208035029770506559325298753536000000
10072 12155097916105921324339801899969703902383127027253248000000
10073 10788204902771525314594309641157306497610597112217600000000
10074 9559785831149911223176888560948519384502454030696448000000
10075 8457573976454248586387247975657211270347928885002240000000
10076 7470180624089211518409965430281649329675914451091456000000
10077 6587094928156645488484741987086694981114681758842880000000
10078 5798590195189481719851181719533534541394011840577536000000
10079 5095723671409305076226676198192195463412719074410496000000
10080 4470246863146447454043092117247095916100539786461184000000
10081 3914605351267151018858713203011490645000790267133952000000
10082 3421854090985250717778991932427251101124360337883136000000
10083 2985657730698666491067423280719171436586783175868416000000
10084 2600210867399230782976498653873285795673121444855808000000
10085 2260239503423492906060095022360720272082080899268608000000
10086 1960926612123895307298116145401832933547758418132992000000
10087 1697914444234227760663364771372367478928976251977728000000
10088 1467235915558341424758820625805826504318181418467328000000
10089 1265317917927166148844662643342627930058279505362944000000
10090 1088918092112813188013216600762269145792044905529344000000
10091 935129508154819903781868517171407337294978904752128000000
10092 801322851829337935910096561807543448041974986178560000000
10093 685151926456535433718466534865666159630158288388096000000
10094 584501492594008321395109089355047606003877917229056000000
10095 497493560643314313835984974134548592964043479711744000000
10096 422440199814266717347148738060548796973081836912640000000
10097 357850858951264646859513383643667745872983072178176000000
10098 302389969987186179866642893021325617013460352106496000000
10099 254884665067721295539437726942113917682989307789312000000
10100 214287262523105379361841846619372987585639569424384000000
10101 179683281633449437114099810351001041018970424999936000000
10102 150258036657160884651465613340473652290158682177536000000
10103 125305151738374101255445614730615386569497450119168000000
10104 104197022778684007694489656008569392820011627708416000000
10105 86393202023438068799896650151506217921452580012032000000
10106 71414765130285787167549517833430586443407927803904000000
10107 58852505158356241728555163339040515216922023821312000000
10108 48344421123675208284893434739239805999030659448832000000
10109 39583955154895970200315612987512849822651103838208000000
10110 32300361264598554744995137776575732585137365319680000000
10111 26266429651810413575103588306846382404079718498304000000
10112 21281797726190563485222144229048018460039889027072000000
10113 17180135328710416257553418237682873613855827689472000000
10114 13814696602072661964729005103439102859039849054208000000
10115 11065232672974649666955822285739330813782021636096000000
10116 8825579408855825610550583492346393673400869453824000000
10117 7009867023994644048157359376259658457438941609984000000
10118 5542200852979868651513664553635459355125938651136000000
10119 4362217477049169445233810564639179531407312551936000000
10120 3416253532994993237666796624015607826501704089600000000
10121 2662526700461461376077328371154937870142144512000000000
10122 2063660851183604726757738288857449388198540083200000000
10123 1591138589885963982540498457679977342597437849600000000
10124 1219286169402379963902293171796548363691963187200000000
10125 929067205561790026093054474188022764499736985600000000
10126 703023197888101660465716874169864723781962956800000000
10127 528711687285615682752272985525770147577043353600000000
10128 394493820713503709730160879860531301017295257600000000
10129 292368613271778831590306919274328694422765568000000000
10130 214697058921021237052999120652697739468996608000000000
10131 156523135089935829800627726809610816713654272000000000
10132 112861230667808397048373080918330133201708646400000000
10133 80737664167231869203950568897456133651195494400000000
10134 57000283763506883738519056441636102557872947200000000
10135 39891866563637357430582031084672237986801254400000000
10136 27454446854325572448827934491529120079203532800000000
10137 18734998954617764960127372891597646270247731200000000
10138 12494792760278098477452312029259288479898009600000000
10139 8263943840645744672181462614864307432928051200000000
10140 5304799135418435491726629666041464388321280000000000
10141 3375298631550208004499229309633255193758924800000000
10142 2051946058705071025708361768854425388764364800000000
10143 1248319074147817055274904557144144094219468800000000
10144 698626031888171638387286317504468809783705600000000
10145 397083676772090147341383647363154168093081600000000
10146 199209496828743195104134180044686136390451200000000
10147 104033749915633310003941460010655070080204800000000
10148 36185884606053140032335278202378909017702400000000
10149 18862854741453232570047113105495388743270400000000
10150 1
10151 49
10152 1272
10153 23124
10154 329180
10155 3895908
10156 39783804
10157 359447204
10158 2925733398
10159 21746545806
10160 149165656044
10161 952158097788
10162 5694719344020
10163 32093111384860
10164 171234172357188
10165 868490941091836
10166 4201940903422483
10167 19451858124918603
10168 86388190213053612
10169 368936928933886200
10170 1518327100839339048
10171 6032692560199533864
10172 23180734073706517400
10173 86274553772842599720
10174 311450203717547905540
10175 1091955666145907723700
10176 3722613349751227634616
10177 12353639315273228591800
10178 39947506025902743487336
10179 125992899854444781034104
10180 387928410814033803014088
10181 1166998220884015131446840
10182 3432771426336732632758551
10183 9880975873543250753055031
10184 27851094519096210898685968
10185 76924386327719348022847044
10186 208325806847452315213083308
10187 553534290352709407446549044
10188 1443849329281462476035862060
10189 3699284894478925542518518260
10190 9314614933421159328518577414
10191 23061449730433865678214627678
10192 56169106154228727309553408668
10193 134649293224062596638510620428
10194 317837422255940323781267995332
10195 739080573909168436168050797996
10196 1693748128683741230470371774644
10197 3826960838041560477795428366604
10198 8528622799392247442814029322933
10199 18753788046899687505534600738989
10200 40704649738326144775640559081996
10201 87236476583536044238617286761008
10202 184671592626622984375760532730768
10203 386272350508820278167207213434112
10204 798578135836471592753161973439744
10205 1632320456489523946911725653720320
10206 3299795324401159881213626511383808
10207 6599136129386253074914279418112768
10208 13059493905031948731925757228566016
10209 25581225488290599369226149498936576
10210 49611766470953449158081432253737728
10211 95285140256239509393302826457265408
10212 181279181438329868503548495181165824
10213 341707525036853741297036004583028224
10214 638326976949784166245063181754960640
10215 1181976415022082469346838220061452032
10216 2169917069843600987093877156883169280
10217 3950343842003345329317858712885161984
10218 7132961856924549047561552024374578432
10219 12777066032601495870219334544485005568
10220 22709046674342216551360009708525370880
10221 40054460273541793587159545848801749504
10222 70123288250363654457765721563140462080
10223 121872537632763383361852961474678935040
10224 210306210216123507088017029908417996800
10225 360387107570959149728933661935943564288
10226 613371231033561151717696688090771820800
10227 1036999642987434855644464113961835562240
10228 1741794511880217361386026577933938503680
10229 2906956181966265718488732369728907628544
10230 4821271891418538638787913691004533545728
10231 7947359877671328454370380679345488513792
10232 13021982206239092094987203054156233449472
10233 21211798119625417309638649070103267812352
10234 34353870295337149551929417063069410057728
10235 55325043890830957876799020322820208648704
10236 88606262521285699258309134063761969327616
10237 141140242908068565982723698448577994287616
10238 223628407692753049592956014369696038358784
10239 352482303369261571819891955256764708795136
10240 552745484298406059457866140742354377886720
10241 862447591263994734192705392273783501767680
10242 1339062227706398148072358942233140725253376
10243 2069041105150893315910507811735080781905152
10244 3181826353942422834035089854595947360455936
10245 4870353171506787970679949891419870733474048
10246 7420918613167451064846030537288528853428544
10247 11256509436679027161662954966068010225285952
10248 16999390182058369967745331512042665274209712
10249 25561140727186285999843234613590126883338992
10250 38271657808846954918827190332892685526696036
10251 57063247365011889928939145019577623692246148
10252 84732307975229354726313245714174114594979552
10253 125309879698697323672772262012442685230095648
10254 184584367149553341138968626121692314116249160
10255 270836192826193040217371426280914294383706568
10256 395866534762358959942581684921155333340380016
10257 576432698201045593958069462614624109158955760
10258 836243778273203312626925976514616330694680436
10259 1208725676652748293974384446658222978182603476
10260 1740838965205354091582335777802477603006858880
10261 2498332748540910370119503425762834419692129088
10262 3572950686684757120179969050026136261308500000
10263 5092282296033505239864823529205102338192637600
10264 7233187336304719714071975040514454334607794848
10265 10240031390430306123669014493277973297186757024
10266 14449379767946609605787357666614699618610187720
10267 20323334408930490307211189086916874074023308168
10268 28494402838276038929261990247693027207978824832
10269 39825708513392994631728161827720705475473556352
10270 55491550869438640672321996705587831970245306864
10271 77084880967985198469642215849449102722872997744
10272 106760276544538326707692528902539823894999427488
10273 147423607271155934418642850764364467602638179360
10274 202982940081173964637719406300795304929812099720
10275 278679550802290398639806214910814087607372689352
10276 381523440352080303610859313091537210504259093952
10277 520864825266150751478077322430923850650622123456
10278 709142088570305555730904443976129553235671558496
10279 962858143644260839491306925473703721949270818016
10280 1303851710208337992085800102485076966203785345968
10281 1760948409501761972349281264706329248815711850608
10282 2372099823285225323146987047124838194391271746004
10283 3187147924877847743624433854024567935788158678004
10284 4271389054901798429322716809743892650845153331360
10285 5710157693654921506146464927657327952778308706656
10286 7614707901719629138280420888136121412981063592456
10287 10129742185132738659417934676074071667203189014280
10288 13443027018939195250105426334473226951947420495344
10289 17797645388496775427438122945401757624030127524848
10290 23507574412259138142265659145654914145218150184452
10291 30977446374952737422143212435858764829350263914852
10292 40727561567538185635339699588608864725018504039616
10293 53425479947123110364510042091437873905539244902912
10294 69925836338909047329410330334333855102327471933696
10295 91320413383539198552722729111474796633073405757184
10296 119000982905552922302003744825306097771232485838080
10297 154738008069039449033370384180028464315488686252032
10298 200779007379577842256405379215503139131165370665216
10299 259971243269911720833188127847833619976222952148224
10300 335914443597130388269482986913603686810616000211968
10301 433150530617716461802867842244856274586427673105408
10302 557398862443120575382996612064614079650103756765952
10303 715847338135300207178292710161847204901123257294592
10304 917511940313696994728970539432397666946745242027008
10305 1173679960100335390216493820148271804978289041553408
10306 1498455352739774864840815071248268094752241103132160
10307 1909428507260477753008149462276597145719463282174464
10308 2428497296033796110062631123944107035162844207776256
10309 3082871735601093889440855354416140303055911268359680
10310 3906301096886640822233337592623242459449625582617344
10311 4940570035174985981286166708864584877199997119137536
10312 6237319482250991049271557863233900651671397357986816
10313 7860258903487288213581856746208895909281826752662528
10314 9887849359361176639800943110282015625292833592935680
10315 12416551956767321873085953364174921823908820295945472
10316 15564754114668819550425143580386992998222543338783232
10317 19477507043488394347697295465600387453238040404354560
10318 24332232456764351723026726853025760028132862406021632
10319 30345585380572084088127158051844564145696773767548416
10320 37781693669472575031153950541824871598275406261831680
10321 46962034241487665741813270575938340603862616173829120
10322 58277251980894216864448158921310265209273907633266944
10323 72201280719831957585532468909828044310926359136294144
10324 89308187827271897238627021648076565267518781786664960
10325 110292235988593029639293430326461802740304121347088384
10326 135991739202929137429978170379737899698398079515212544
10327 167417386500486493896705234641855059762120397719407360
10328 205785818241397855850632745062481320424519119371866112
10329 252559368189173930540789613831000321081319971486188544
10330 309493032203262955394996437298989199330567255941504512
10331 378689894001933708756908109172306808743848995704975872
10332 462666432961228894902127667701085006422814716573834752
10333 564429361639912544976462172620492910820121564028242432
10334 687565895339746048147670104065818401324763853790016256
10335 836349646631209325474330187326462682231248470097299200
10336 1015864668963141296530406080030185869284521970250265600
10337 1232150550298714771893447226115241827241400011918566400
10338 1492371885794136957873881693662353438417217770098361600
10339 1805015944068039757959943935668156901898739452561132800
10340 2180122891449060528323085052467402382412055912826886400
10341 2629553560281102518873658054324036850636587741863788800
10342 3167300449203241609823121126126662702226247509123686400
10343 3809848434401152733950508796703901165482793733482592000
10344 4576592561108622883252817644015424428024341812025561600
10345 5490321285001327490635790862880018133170361208016761600
10346 6577774655433034551391244079712769703243252102960494400
10347 7870288189621346397442959208331633339363414535962779200
10348 9404534592905786612935024737392077884853145174310729600
10349 11223377050249503890986644487943788583350606383421833600
10350 13376849564637909853248480568759938349316479199978520000
10351 15923281766626050350082561099896378406906467327784120000
10352 18930587785025741454359756843972837219044541706027494400
10353 22477741172016838465513609468578897723806288453228083200
10354 26656460538669808210827630747418888755480024928129608000
10355 31573133502311402264517081183324681371151233893224206400
10356 37351009800203614098083198498309729206911825329538307200
10357 44132698011026017879287270822545712283215912228836803200
10358 52083004274604292609752979279415712892670154118959864000
10359 61392155740718019066784427578674888175903255084348248000
10360 72279456240714712883787068490285573448553836101773395200
10361 84997426893636546631011242766752537672685029360354553600
10362 99836490065711775447910680070665351525693067542441969600
10363 117130261333862188924587236434922953239890906156638584000
10364 137261520897177731940768462391010321911249613061962947200
10365 160668943273165728902974441195600300278090872675486620800
10366 187854672147176591664762026725149313514949890628328372800
10367 219392835953824498807203917089188058301069400126095380800
10368 255939109199324202750436428283924529318862238848772339200
10369 298241434724783384476738494756712703855045741407996838400
10370 347152033104256166491472218210565810413180775518840056000
10371 403640837209287216248170262715051470820721303496201649600
10372 468810502694943043860791183533411265121313480420564060800
10373 543913158811239005099087340052073695615765538884567248000
10374 630369078557611236585056759452698134773439807791044648000
10375 729787462813995530427269518181061218127698778661215720000
10376 843989549735412109162871695186878326297704077696447916800
10377 975034278419956821041039272335159529618522186063849420800
10378 1125246754681750619894179530862038498669370309093300646400
10379 1297249786705271824399121302313847565623488972843955110400
10380 1493998779445548188549554058528916662080452172595924313600
10381 1718820298883816777785449313634856792577052572633043980800
10382 1975454640658208953074532336961887779118152754698334713600
10383 2268102762163566570097525815973570072967098276733337312000
10384 2601477962945548205183354728484057180608771313155002854400
10385 2980862725083534348093035098198246940868920600287056921600
10386 3412171153236544166834745974116755473224237639098406406400
10387 3902017483075978173216318294433817176493944227301488902400
10388 4457791156896352016876299129172559854193267000001109030400
10389 5087738996212990751160557658746431215067650926644462041600
10390 5801055033042934481995832908722439137179790257784269068800
10391 6607978594223095380598784963034748248122407895199728371200
10392 7519901266433425887041032590124974503404837305464451763200
10393 8549483403426906323728916430664685995352795927275042099200
10394 9710780871169579048845048462984067673683172351289231955200
10395 11019382760985483371158419739312194827963596373264998099200
10396 12492560835187234559278553806858381628933485342506996480000
10397 14149431503829708621362137552479508377741990714508878796800
10398 16011131164908700512161082234206434178642445460552312569600
10399 18101005773264537068332806297934829655542310137642683334400
10400 20444815535348562453470785323429921551828686800950474265600
10401 23070955657540064763003500089761938388534692977047862732800
10402 26010694104515349401977861579578974051542940871176062502400
10403 29298427350884448601886266669702063386125843266881413184000
10404 32971955133522505645934664112405247883081269514320670220800
10405 37072775233289285146099914899323246627176526486034384064000
10406 41646399332695343225709763475545380510605999954858565907200
10407 46742691010036459430871200539258346000092498221003232147200
10408 52416226940070825781719260921632092612259834357797635097600
10409 58726682375899958506306623789271451113134113702214751104000
10410 65739241985778994463872974484775530606864364939120072275200
10411 73525037111517573538936138754807014429876885451920313990400
10412 82161610501343945626882655123908326295369468016386502668800
10413 91733409548940740348878270991190572668237710981387706406400
10414 102332309041197187556172762038391681003885243653507018764800
10415 114058164379373565870495486546189752780970471730629064896000
10416 127019396191200889920241363546362412161375927542825665689600
10417 141333607194234682081369224285571197756247564042929804364800
10418 157128232102911271956969482704831996397502169718282010681600
10419 174541221292504771841092373374246553241750617686426984224000
10420 193721758841943466178857901134138104201696476921738785689600
10421 214831015473514925056446250106312299069522017663019455283200
10422 238042936790312426912265434794583057344181378648746935110400
10423 263545067081184478592179553443674124152099230616636408134400
10424 291539408817469662743730911466745436857554483862681359667200
10425 322243317805322020553194191601312264209006828667912560460800
10426 355890433781600089825311125507845443002864357821240324800000
10427 392731646049580922889577105174566068469703222528703491392000
10428 433036093542967014775690689932336221861413894992369802508800
10429 477092198482365151929895971285678109688161657534609983628800
10430 525208732547628018607222695228229257240479294470728988204800
10431 577715914231885807520521776443693398874265159051424374854400
10432 634966535768995375698838006551892299001956276816535679001600
10433 697337117735386511993057983977193424851084866152428865280000
10434 765229089120418783414979756571567867049125535739507223379200
10435 839069990336452531753924837787019516708228903296580587731200
10436 919314696301755041736237684416474296142223104889234467366400
10437 1006446656376387126497855624702278476806505321091156696435200
10438 1100979147564608034172841202175159340501383423687746814483200
10439 1203456537017595073525588444133288359156168667269430873184000
10440 1314455549479101504269249706121328400247986434471488013644800
10441 1434586534914788912047490983197545601527758349188906212633600
10442 1564494731155563698340551651817861568626894497877945869664000
10443 1704861515967249259915651481389813056364191282313001845036800
10444 1856405642536069609620565754524196516523800664492193111795200
10445 2019884451932824436870556403700036813533988097499854634252800
10446 2196095055691618302328615746611549951383247009852597753817600
10447 2385875481212832078406315619005587629948835919628598340339200
10448 2590105772278642609012765411194104770641809017719158951884800
10449 2809709036554156814560676028453616226093807738964729953126400
10450 3045652431542746310212497324313767537595891111814074020000000
10451 3298948080071803719087908087317153914169505165906545044691200
10452 3570653906010215674858244198335570002068779392663657240576000
10453 3861874380562602886294053258513504071584758867752501600256000
10454 4173761169153888500233050220237450776239147196040567275110400
10455 4507513668612010621240098729070306504858233454353268065484800
10456 4864379424083445301448131786403454531240390702365182228070400
10457 5245654414876220959724191993468075153118935089430113801830400
10458 5652683198225955113318904595150588848244834355232845956300800
10459 6086858899822051152376667818410460213508963617375393634304000
10460 6549623039822108617983242980500110219562805102396975460352000
10461 7042465183021848171290836422418678749225529313336761312051200
10462 7566922401844902073958833980294215715595423380220373744025600
10463 8124578540869523834691217457225218052830112008858896251289600
10464 8717063271728089385285098331274826965281641439475713219788800
10465 9346050927396505813498956104255347227834412289994376826880000
10466 10013259105145897451629378208434558759002995500493107990118400
10467 10720447027752580752454645441023375970674074576261958420480000
10468 11469413652967164741057888995010200915938731026386115520921600
10469 12261995521721673671217186972309383891704446775696445165568000
10470 13100064336119062283895867692685732247393175358045224552448000
10471 13985524258891550370942938800486407077639757382777006467072000
10472 14920308926748695776670558308367862428675489469027371517542400
10473 15906378170848786959951920929163342854477316291818482799411200
10474 16945714438535704104683562400293054805066160841331648806912000
10475 18040318911469646796710835291522738450394179435765040319692800
10476 19192207316364048387243127612350198379702046574842924167987200
10477 20403405425699611420554487810693336374969528826588840073625600
10478 21675944247042552678280094063496581759076786027008140145049600
10479 23011854900919350293198935778393099690251868842875747514368000
10480 24413163188620662418291961654347543069113422397406553911296000
10481 25881883852787992013625141569819863168096363847446102428057600
10482 27420014535208218329923603607122120809716274525510309731942400
10483 29029529437861360879699720089763888776451675282005960529920000
10484 30712372694971112575602931404849103423808334182011502569881600
10485 32470451465545523704128030307954784251849745088572692893696000
10486 34305628757707804941635955867961096812941835991303720722432000
10487 36219715997945225345495177852371539958109523433367657865216000
10488 38214465360295644805575968078303625243125199105090726427852800
10489 40291561872376284286030808272733742364992247770909201405542400
10490 42452615317095049484776176427786479074391833175825811846348800
10491 44699151950788906475587420075019119083430031864775161166643200
10492 47032606060473721001597036453851775527087434985762831817932800
10493 49454311384770471459663062179103542895164854273182424128716800
10494 51965492424973128935169656532580189788654365256442866326323200
10495 54567255674533139527442876665714102540334630624088292598169600
10496 57260580797048855669745362002212697767906388680381933915340800
10497 60046311784537387443591766104861781903423318816562446683340800
10498 62925148129442358158327937934385392885243685235024498524160000
10499 65897636045347589730465508041185794422074617912925055044812800
10500 68964159772854469903623462652604468784811330985832749948928000
10501 72124933008371110846971118650231810019699138975878120677376000
10502 75379990494809500161034243637926920123754435645918228548403200
10503 78729179814199112595586873425522160223639453870273230701772800
10504 82172153423183057521727610765082427637535854510989939542425600
10505 85708360973046505797035281099687650789136838659893451026432000
10506 89337041956547971298158037081470108189011989634319285318041600
10507 93057218724130897268176978988385643301746313715673320329625600
10508 96867689912334534508152107826006046712043829002684855250944000
10509 100767024327112259758670548796091119257029541333992408615321600
10510 104753555324589724502567919444448679222695387169729923969843200
10511 108825375731231447885405980538535704581349538964643341674086400
10512 112980333344764003910387650375195899532529581355528267673600000
10513 117216027056158039846592243518703452419875343388913662989926400
10514 121529803631886669965489090993171162723077590470701260186009600
10515 125918755194133989415901557763622782862356191172737239086284800
10516 130379717435066631140836140511216880396936886878587662318796800
10517 134909268599232948458177483880940024184228276787475481083084800
10518 139503729266122328273128273278676441681675849203644238632140800
10519 144159162962365625290654160138526546877771682185848518667878400
10520 148871377630569528218270977242183192487275101704315165286400000
10521 153635927978743614428152995306621613104410745689051841085440000
10522 158448118731357865735755079329292157350248041378353862615040000
10523 163303008799582529791978771764458632455897002326815871180800000
10524 168195416384953919453364886659149860621474642285215871549440000
10525 173119925026809146787028044731402743534905943602615122411520000
10526 178070890600192253763987130722593448708018750247626565509120000
10527 183042449266680308595032677957195441290840949621333700075520000
10528 188028526376664452909017483156558673882752520186369764392960000
10529 193022846317082244467567811744542752242422214059318398648320000
10530 198018943294497185008352139588703074349329116783432512020480000
10531 203010173038666210486668729842202374924801531781881914368000000
10532 207989725407539064823299797715195275234550655493221657804800000
10533 212950637869759049394946435611908007755043255290429097246720000
10534 217885809836526331856903282517523790055219612002135914536960000
10535 222788017809788013930667522918997509392403345568314970234880000
10536 227649931309616334914611693725487511539744229351950163312640000
10537 232464129538800140799238732002890307378284466566544024207360000
10538 237223118738788870288496033472516582905225647969855332065280000
10539 241919350186471465029117918423777775613184077657654508625920000
10540 246545238777692760334396959163795532584612127156740909793280000
10541 251093182139038404223413577401733339753074706085310700584960000
10542 255555580206275496252449246289365937589087474075879309762560000
10543 259924855203822383740345352148779259343487413338810547200000000
10544 264193471957022951869725991837029871452860810446200525373440000
10545 268353958465464536787451065670483433653524042453796375019520000
10546 272398926663590119544110823466354024607695988429893212774400000
10547 276321093291887787343308525943214224683069817916077280501760000
10548 280113300800683078896117251286098045259358174585581247610880000
10549 283768538206190173176677120176503707453730540508412913008640000
10550 287279961818035476611000337168705238880950701956166640926720000
10551 290640915755796873757528213677323942007251790721048872222720000
10552 293844952172479534917497483285944419313801886483258799636480000
10553 296885851101931317063698692621330538999258812688382154752000000
10554 299757639848495037311464133464314885926271899870569556582400000
10555 302454611836984490137918080807481894003580361140394574356480000
10556 304971344843319409554528429993947183332334201435119767306240000
10557 307302718526722536750879683472545591748297380825512219852800000
10558 309443931187501758014102138121550692756999470108006257090560000
10559 311390515675788097664539794935816851314986682915628138291200000
10560 313138354380657100898636993239588748569391460239010664611840000
10561 314683693231042998629244720650595784307187274640906439720960000
10562 316023154644833233046611236588097455699990101298255541370880000
10563 317153749365192588893795047161074838965330286066181735219200000
10564 318072887128871058220279689621742531771102776474803714949120000
10565 318778386114541233156714973792045228174505230199336125562880000
10566 319268481125693033941655231642645788137935774610996423352320000
10567 319541830466271528281360691404556302245373587402867484712960000
10568 319597521474441221284615683383477451336949736255338093854720000
10569 319435074683929625606814223388759172678262051661123935027200000
10570 319054446589997531141153020222438682455159252153465386270720000
10571 318456031001483585909083368437494291879935169741290897408000000
10572 317640658968429800227600083374468639831441109206288594780160000
10573 316609597279133078846647272529396147466432799640195935682560000
10574 315364545528913586507548436337178248974132644057948894494720000
10575 313907631767261368121283232630922500631270631447499115397120000
10576 312241406738398702233376340602605655047235735927392596951040000
10577 310368836734619442034977849881699389925377204306188470353920000
10578 308293295090220582283896396977761577142261410294844070993920000
10579 306018552347588502509350824599755540643096074676425536675840000
10580 303548765135474255631686990145767702112708801651151430615040000
10581 300888463802871892351841791092777450448445319453836787056640000
10582 298042538859799974143742566148248527871526943360918207856640000
10583 295016226279271156664195297783450414147706170102210687139840000
10584 291815091722328165443312306981380423604240192307246524006400000
10585 288445013749922733105196683129098930393863625632696396677120000
10586 284912166092730913136521682826140515772555215316772258447360000
10587 281222999051216856234850240104521929860149724038867054100480000
10588 277384220104504084124480479563095265562601068564812025036800000
10589 273402773807221143534916978590745713824025477049891053895680000
10590 269285821059201082439886868633879178549998372553965686620160000
10591 265040717832018220111331073653818988613139289345653405777920000
10592 260674993441644486025036587577229750461817039279299999825920000
10593 256196328454800550366349624141418658686444727379820447006720000
10594 251612532320429716450499803651487962282061994135796855603200000
10595 246931520815417749840811983916108530878383445168326948945920000
10596 242161293396942069024744409410242577262101274857559094722560000
10597 237309910549740653543136218113969858956645131881584855613440000
10598 232385471219550220680530287093652873874369881609970336399360000
10599 227396090419160409755463137336862636836747776265930362060800000
10600 222349877094780189679927267196874404240121064654200632770560000
10601 217254912335290869678185563427233078648179179466272444252160000
10602 212119228007791256828146380874165541210965740572724235468800000
10603 206950785895792172509061444349822267588113996248221373562880000
10604 201757457417286715960780431335943843802233354604747511562240000
10605 196547003992500333793529179480563802444988551964364322897920000
10606 191327058130130433073218462356038271982181604363420119203840000
10607 186105105293687367563118319527991276399832441705337781616640000
10608 180888466608491256196158150802646768283488957619471018885120000
10609 175684282460672139831102012273174403252419640193886423613440000
10610 170499497039096056530069678302296483836980370381560329666560000
10611 165340843862089804290015565464443381043695937352093195960320000
10612 160214832328359037929656017857148795950493178396846830387200000
10613 155127735323430862511859780769474745885872881486512176496640000
10614 150085577910914898243462912038140617967431695031444905656320000
10615 145094127127707267612072210130168890441381910366100190658560000
10616 140158882901569600967716198111175105463920138177448982609920000
10617 135285070100117029262354016824703117672864551439853332725760000
10618 130477631717261980139440110321243348503823074937717160673280000
10619 125741223195642731761527645728435519632229804751422879170560000
10620 121080207881525098555410931872818903558386686328616390492160000
10621 116498653598768760390302851310899445895972275903999016960000000
10622 112000330328596164065628928732869545838997401833960828436480000
10623 107588708973443390314362973387628217681489248492065981071360000
10624 103266961180450861350164220141745019322646054134785259601920000
10625 99037960194534327914793658661896973894329771979871482019840000
10626 94904282709742267356410825845428341418315009779832310333440000
10627 90868211679048877238013997355764204739271192548679031848960000
10628 86931740044512398110684351000571110731493935537727336611840000
10629 83096575343156603677426822685718872549625913803167095848960000
10630 79364145142042903238739969396562215277644206885066076979200000
10631 75735603253283089621210400398704899011685572062106286161920000
10632 72211836679654556708960831362089649745439948907172910858240000
10633 68793473234907968520142061194812329736501553856948537917440000
10634 65480889786695586448306504743084019442947781190612072529920000
10635 62274221065963340665410722388643742818715839656828264775680000
10636 59173368985488521341343856464203268526163234987735976509440000
10637 56178012410968957458616776753601884194201415555656051589120000
10638 53287617329146852358665892961015383610155743954856588083200000
10639 50501447352943741981930658731877826599943392707823012413440000
10640 47818574509424558672766762232940552123016484196680964505600000
10641 45237890254752937813650847552788841126357957205269429616640000
10642 42758116659532555016450561362868444491126908418534319063040000
10643 40377817712226947507111470447912755723800976270542383349760000
10644 38095410689894139415181813243035549686668442308085027962880000
10645 35909177542754051529706844053698727724915191644591158722560000
10646 33817276246590191448824100672387731600433245458134458695680000
10647 31817752077408896705625102295694499834719223920301810647040000
10648 29908548761527456161573539761676879649273106247618663546880000
10649 28087519461726558496954478161188643222183274783235432775680000
10650 26352437561595809674148657271762082562191267955997270343680000
10651 24701007208523978207101067298473141542186999905290150215680000
10652 23130873584210450967826355107630577792653647747773056942080000
10653 21639632873404139182985270236223664839946459690484582318080000
10654 20224841898999189162837979507384871485677755418447225815040000
10655 18884027401937937726475522633388215512372670382597210112000000
10656 17614694944685313449020562668711252672195780801802403840000000
10657 16414337415564385090897823545487858421953552066783084544000000
10658 15280443120360981623278502686501890853093321457299292160000000
10659 14210503449949602676217110694619427172357384804504371200000000
10660 13202020107940850714575508923221992634362499736998248448000000
10661 12252511894842272273306832366158157271565523337432793088000000
10662 11359521043944325843872002717724940745058961440897564672000000
10663 10520619102299456790031235918873861813361000428189319168000000
10664 9733412359068084059882947087848602599223689994858004480000000
10665 8995546825915528777296232463330299963234045808517709824000000
10666 8304712766778150543686383059603557356336735455337709568000000
10667 7658648788687457824428701403203110839160071815140933632000000
10668 7055145501893061123479045771592718409389743345738055680000000
10669 6492048754324628807517327655565162805928513095243792384000000
10670 5967262454804498194358645105582446886875328272315318272000000
10671 5478751001196394489567677135232350500023840031986286592000000
10672 5024541319144981780982513156662733667058770840155848704000000
10673 4602724533237829496479132066898933087232270640802168832000000
10674 4211457286752326085101398549934615132591278805603647488000000
10675 3848962721794868012331578525836859029079613320780120064000000
10676 3513531140827222177453228828676736632673960270571241472000000
10677 3203520371501413968476140879520654313640466067398590464000000
10678 2917355843848779977297310752236933205480505873707040768000000
10679 2653530406449033086281142242321592783888783515928494080000000
10680 2410603900510694582188501487462365278397437851807514624000000
10681 2187202504613104733071928131063069173747925653601124352000000
10682 1982017873068774200175538474386224334473515912994488320000000
10683 1793806091122549770594228376378348421228600791639523328000000
10684 1621386454243656014660749716152422720825080814730477568000000
10685 1463640098300055783251364793358822635720188616155070464000000
10686 1319508498257429853271757692240581565095170190033813504000000
10687 1187991845422210733784200259095415746724866371539173376000000
10688 1068147324445668161324730670188794972025766439710359552000000
10689 959087310161638572972189259870717372752284068557619200000000
10690 859977487430859470783230959144528910789008657223778304000000
10691 770034918171175330114497874848752383196313841941086208000000
10692 688526069000445275492732110969374546306706371136978944000000
10693 614764804187306803945080653902866047761730313476112384000000
10694 548110361400056488164967300874519738266256974018510848000000
10695 487965326285416760613567763272181645725544317475356672000000
10696 433773603035778944742668576586201215270148639993888768000000
10697 385018400397305613461860357722014291940420383542345728000000
10698 341220242533161863443439559035699529357794577047617536000000
10699 301935003303883066638879997201465130209428507319074816000000
10700 266751977476690535144115735090563661378202387882180608000000
10701 235291999506156735487480231832864496122745505116585984000000
10702 207205601639415024187729184464448546423017291181457408000000
10703 182171227520254550939179559735835319061710870878879744000000
10704 159893505494811244430413254240573286076698626178940928000000
10705 140101574888566895605102724855437538352177610299015168000000
10706 122547475600412308614630564902399615576831549553770496000000
10707 107004607548503072448901083074881382328483968471531520000000
10708 93266247729998952068347694158882483031046378919821312000000
10709 81144136626082713883312538926326874499617273738690560000000
10710 70467135958474200365155386988447227802586251561795584000000
10711 61079947264597621005781620094210721165444538295123968000000
10712 52841898898405395631164338566783461449787663773073408000000
10713 45625805015130094634054418598435964189157673836478464000000
10714 39316881407726566098886990075460979466579554846375936000000
10715 33811728871920021242178268823777688380034324740702208000000
10716 29017383568648669024591019139810073765331371592515584000000
10717 24850420787601408240155262142376125411988683226087424000000
10718 21236119684541327831626415291045512810492541527916544000000
10719 18107690589973840073796766545420340617930531529555968000000
10720 15405548941526586953692320737953506228258894067531776000000
10721 13076644399139817573897561783928063195336102266273792000000
10722 11073844286304079711230931839943327866361595132116992000000
10723 9355358110359617033600846905231883378991111176454144000000
10724 7884209151850360223213500208300227519366324612497408000000
10725 6627753983958460270477832550360143782339978501029888000000
10726 5557234516785799496599522232678089340008492607471616000000
10727 4647370949111848578476551424219721099758264257609728000000
10728 3875995060971083521817604238895083453812696932155392000000
10729 3223709189457402316905874844874079839456435558678528000000
10730 2673578517696369101386271001276767892822977780121600000000
10731 2210857676011966699234284128240635081788574150950912000000
10732 1822736215816163864669458748052273805734752632700928000000
10733 1498111703554461389927479010215704553217939422052352000000
10734 1227389478502124928847251883775406141164621880360960000000
10735 1002297184008287555432892571715724227566278172213248000000
10736 815720864345725062565254724185568177835168055164928000000
10737 661562418681304863085263997667824839192767656624128000000
10738 534606695911304083880060707517603778948317438803968000000
10739 430405642725423179974782858899005210262458444283904000000
10740 345179801727917886419441120054112968462076739584000000000
10741 275725353911857514730405475225337255257958252544000000000
10742 219333650096087250841106475539280058156072933785600000000
10743 173725150398636576390083026007162411423711939788800000000
10744 136985745488736404612865705835215205102688560742400000000
10745 107512768055089916720006621011934181885301122662400000000
10746 83971629354217992454548019575964903238726477414400000000
10747 65252971526648616744146378575562964995781584486400000000
10748 50437811252927996345549421295237424719160200396800000000
10749 38769988091115494763868207967198851325351480524800000000
10750 29627882104970764619823917080704789778422929817600000000
10751 22502266427774345277701530230265971996894638899200000000
10752 16980027276378585182733074515644771511431698841600000000
10753 12725897614650592711804666091875747254971557478400000000
10754 9468311578108148388960624638207623928031372902400000000
10755 6990522651017904287022106006176218433026260992000000000
10756 5119175694077172186192345996086081806326457958400000000
10757 3715793574082730201456369889534743701421555712000000000
10758 2671931462818241916201746559376625873375880806400000000
10759 1902106947280404837571535723824311550483208601600000000
10760 1338995629270934168019912556329229715082785587200000000
10761 931524216516661946311012772291047518966172876800000000
10762 639844738953921945745365694477187673366095462400000000
10763 432984417921208724800314166448002023411626803200000000
10764 288404074717593291571072619013024207078634291200000000
10765 188844160366545721026058760452278043861529395200000000
10766 121096835740800257206446275958655129830083788800000000
10767 75813212315850053856787603651529283315381043200000000
10768 46343451685113369660622952831146060654470758400000000
10769 27400322878725846037909545123562829573731123200000000
10770 15585183107587183065118002895471454944493568000000000
10771 8547440240999839363666629614958281841495244800000000
10772 4248761791457537303583877292762298072642355200000000
10773 1994843127963482677101717145156675601380147200000000
10774 924279882331208395932308542169274048420249600000000
10775 240597637008332048087335626345604448256000000000000"""

row = []
cur = []
for s in txt.splitlines():
    a, b = list(map(int, s.split()))
    if b == 1 and len(cur) > 0:
        row.append(cur)
        cur = []
    cur.append(b)
if len(cur) > 0:
    row.append(cur)

mod = 1000000007

n, k = list(map(int, input().split()))

if n == 2 and k == 2:
    print((1))
    return

if k % 2 != 0:
    print((0))
    return

if k//2 >= len(row[n]):
    print((0))
    return

print((row[n][k//2] % mod))



import sys
input = sys.stdin.readline
sys.setrecursionlimit(10**7)
import numpy as np

N,K = map(int,input().split())

# ある線を、左にまたぐ数の集合、右にまたぐ数の集合など

MOD = 10 ** 9 + 7

dp = np.zeros((N+1,N*N+1), dtype = np.int64) # ある線をまたぐ（左右）個数、これまでの合計点、場合の数
dp[0,0] = 1
for n in range(1,N+1):
    prev = dp
    dp = np.zeros_like(prev)
    for m in range(N):
        dp[m,m:] += prev[m,:N*N+1-m] # その点を不動点にしてそのまま
        dp[m,m:] += prev[m,:N*N+1-m] * m # どれかをそこに留めてのこりを右に
        dp[m+1,m+1:] += (m+1) * prev[m,:N*N-m] # その点ごと全部右に。左に流す方をどれか残す
        dp[m,m:] += prev[m,:N*N+1-m] * m # xを左に、左から来たのは全て右に
        dp[m,m:] += (m+1) * prev[m+1,:N*N+1-m] # その点ごと全部右に。左に流す方をどれか残す
    dp %= MOD

if K&1:
    answer = 0
else:
    answer = dp[0,K//2]

print(answer)

N, K = map(int, input().split())
MOD = 10**9 + 7
memo = {}
def dfs(i, a, b, k):
    key = (i, a, b, k)
    if key in memo:
        return memo[key]
    if i == N:
        if b > 0:
            memo[key] = 0
            return 0
        return k == K
    r = dfs(i+1, a, b, k+a+b) + dfs(i+1, a+1, b+1, k+a+b+2)
    if a > 0:
        r += dfs(i+1, a, b, k+a+b) * a
    if b > 0:
        r += dfs(i+1, a, b, k+a+b) * b
    if a > 0 < b:
        r += dfs(i+1, a-1, b-1, k+a+b-2) * (a * b)
    memo[key] = r = r % MOD
    return r
print(dfs(0, 0, 0, 0))

n,k0=map(int,input().split())
mod=10**9+7

# DP[j,k]=l で,j個保留してスコアkのときの場合の数がl

from collections import defaultdict

DP=defaultdict(int)
DP[0,0]=1

for i in range(n):
    NDP=defaultdict(int)

    for j,k in DP:
        l=DP[j,k]

        NDP[j,k+2*j]=(NDP[j,k+2*j]+l)%mod

        if j>=1:
            NDP[j,k+2*j]=(NDP[j,k+2*j]+2*j*l)%mod

        if j>=1:
            NDP[j-1,k+2*(j-1)]=(NDP[j-1,k+2*(j-1)]+j*j*l)%mod

        NDP[j+1,k+2*(j+1)]=(NDP[j+1,k+2*(j+1)]+l)%mod

    DP=NDP

ANS=0
for j,k in DP:
    if j==0 and k==k0:
        ANS+=DP[j,k]

print(ANS%mod)

n, k = map(int, input().split())
dp = {}

dp[(0, 0, 0)] = 1

def perm(i, j, k):
  if (i, j, k) in dp:
    return dp[(i, j, k)]
  
  if i < 0 or j < 0 or k < 0 or i < j:
    return 0
  
  dp[(i, j, k)] = ((j+j+1)*perm(i-1, j, k-2*j)\
                + (j+1)*(j+1)*perm(i-1, j+1, k-2*j)\
                +  1*perm(i-1, j-1, k-2*j))%(10**9+7)
  return dp[(i, j, k)]

print(perm(n, 0, k))

def f(n,k):
    md = 10 ** 9 + 7
    if k % 2:
        print((0))
        return
    k //= 2
    dp = [[[0] * (n ** 2) for _ in range(n + 2)] for __ in range(n + 1)]
    dp[0][0][0] = 1
    for i in range(1, n + 1):
        dpi1 = dp[i - 1]
        for j in range(i + 1):
            for s in range(j, k + 1):
                # 片側、水平、両方上
                #            print(i,j,s)
                tmp = dpi1[j][s - j] * j * 2 + dpi1[j][s - j] + dpi1[j + 1][s - j] * (j + 1) ** 2
                if j:
                    # 両方保留
                    tmp += dp[i - 1][j - 1][s - j]
                dp[i][j][s] = tmp % md
    print((dp[n][0][k]))

n, k = list(map(int, input().split()))
f(n,k)


MOD = 10**9 + 7
n, oddness = [int(item) for item in input().split()]
# Oddness must be even
if oddness % 2 ==  1:
    print(0)
    return
oddness //= 2
max_oddness = 1250 + n
max_pending = n//2 + 2

dp = [[[0] * (max_oddness) for _ in range(max_pending)] for _ in range(n)]
dp[0][0][0] = 1
dp[0][1][1] = 1
for i in range(1, n):
    for j in range(min(i+1, n//2+1)):
        for k in range(oddness+1):
            dp_ijk_prev = dp[i-1][j][k]
            # Oddness increase by num of pending item
            # Do not connect
            dp[i][j+1][k+j+1] += dp_ijk_prev 
            # Choose 2 from pending items
            if j > 0:
                dp[i][j-1][k+j-1] += dp_ijk_prev * j*j
            # Connect in line 
            dp[i][j][k+j] += dp_ijk_prev
            # Choose 1 from pending items
            dp[i][j][k+j] += dp_ijk_prev * j * 2
            dp[i][j][k+j] %= MOD

print(dp[n-1][0][oddness] % MOD)

from collections import defaultdict,deque
import sys,heapq,bisect,math,itertools,string,queue,copy,time
sys.setrecursionlimit(10**8)
INF = float('inf')
mod = 10**9+7
eps = 10**-7
def inp(): return int(input())
def inpl(): return list(map(int, input().split()))
def inpl_str(): return list(input().split())
N,K = inpl()

ans = [[] for _ in range(51)]
ans[0]= [1]
ans[1]= [1]
ans[2]= [1, 1]
ans[3]= [1, 2, 3]
ans[4]= [1, 3, 7, 9, 4]
ans[5]= [1, 4, 12, 24, 35, 24, 20]
ans[6]= [1, 5, 18, 46, 93, 137, 148, 136, 100, 36]
ans[7]= [1, 6, 25, 76, 187, 366, 591, 744, 884, 832, 716, 360, 252]
ans[8]= [1, 7, 33, 115, 327, 765, 1523, 2553, 3696, 4852, 5708, 5892, 5452, 4212, 2844, 1764, 576]
ans[9]= [1, 8, 42, 164, 524, 1400, 3226, 6436, 11323, 17640, 25472, 33280, 40520, 44240, 45512, 40608, 35496, 25632, 18108, 8064, 5184]
ans[10]= [1, 9, 52, 224, 790, 2350, 6072, 13768, 27821, 50461, 83420, 127840, 182256, 242272, 301648, 350864, 382576, 389232, 373536, 332640, 273060, 208548, 136512, 81792, 46656, 14400]
ans[11]= [1, 10, 63, 296, 1138, 3708, 10538, 26480, 59673, 121626, 226787, 390144, 628744, 949472, 1355952, 1826464, 2341600, 2833632, 3282464, 3584160, 3765600, 3719664, 3531924, 3093336, 2642364, 2010240, 1508544, 963072, 621504, 259200, 158400]
ans[12]= [1, 11, 75, 381, 1582, 5582, 17222, 47194, 116457, 261163, 537459, 1022981, 1817652, 3040352, 4810720, 7230928, 10360160, 14178912, 18577792, 23327872, 28132048, 32571504, 36310464, 38903904, 40028724, 39552156, 37457388, 33941412, 29314944, 24179904, 18835776, 13777344, 9452736, 5716800, 3211200, 1742400, 518400]
ans[13]= [1, 12, 88, 480, 2137, 8096, 26860, 79376, 211811, 515308, 1153268, 2391936, 4633331, 8438664, 14557048, 23874176, 37407760, 56117824, 80906752, 112162240, 150052400, 193572736, 241706624, 291576384, 341323776, 386160048, 424359540, 450394992, 464545584, 461528208, 446428476, 413557632, 373573440, 321120000, 268449408, 210332160, 162330624, 112550400, 77788800, 46540800, 28497600, 11404800, 6739200]
ans[14]= [1, 13, 102, 594, 2819, 11391, 40344, 127508, 364587, 952559, 2293742, 5126898, 10710633, 21042989, 39117852, 69175664, 116857024, 189256368, 294745440, 442503456, 641759376, 900689616, 225195321, 617201401, 74227554, 586823330, 140227131, 711888699, 274217080, 795069832, 242715461, 585116357, 796764497, 861974465, 769155485, 525176285, 146566301, 650715556, 73773796, 455145195, 828946802, 226153586, 685663993, 216281593, 828705600, 536385600, 309484800, 166924800, 87609600, 25401600]
ans[15]= [1, 14, 117, 724, 3645, 15626, 58741, 197280, 600215, 1671266, 4295107, 10259436, 22922995, 48184950, 95816051, 181136304, 327071752, 566117888, 942525072, 513281017, 349163810, 532145419, 154557773, 309226767, 88509354, 563257605, 789064441, 766807654, 474675580, 795689314, 599134613, 627066840, 658988947, 307608398, 337632800, 295701193, 44870369, 150212311, 705302359, 336038622, 452522163, 797367958, 62674553, 57993322, 777736994, 845298906, 452367755, 90655804, 810196653, 976943895, 564798323, 582118351, 994783972, 869862386, 697759993, 660441600, 381024000]
ans[16]= [1, 15, 133, 871, 4633, 20979, 83313, 295803, 952299, 2809009, 7656027, 19414457, 46086247, 102967901, 217634463, 437195525, 838372452, 540635289, 722168530, 638311860, 640827391, 196046908, 898688562, 478199884, 793020369, 808862771, 562236075, 94791602, 385333320, 237794527, 197694759, 398043392, 504456766, 579736664, 78137089, 793367253, 961295251, 280517488, 179779783, 947563092, 901772777, 859566930, 199212409, 920781370, 362900807, 735004334, 297264154, 482748036, 653703312, 140400674, 623159781, 320434095, 373194802, 13313867, 205909676, 360223815, 570584277, 68075848, 372652149, 961247580, 23084534, 261139053, 151302323, 715359965, 625702393]
ans[17]= [1, 16, 150, 1036, 5802, 27648, 115538, 431844, 1464468, 4554040, 13096378, 35069940, 87969166, 207781760, 464351910, 986188668, 998611836, 879505923, 237509223, 15110629, 621334822, 88677622, 257578542, 963016850, 235638961, 442107823, 429101453, 483004748, 329733855, 718448185, 266304376, 413950543, 256286771, 626720357, 318467482, 59069608, 81901162, 352730851, 104241055, 503595237, 956355036, 534522134, 457799859, 108929893, 887297322, 424614770, 265024591, 876853471, 515703045, 692038809, 210906163, 20070317, 468291405, 145357835, 797577421, 232358134, 747771239, 343859985, 833879609, 78548665, 289896769, 449285934, 313197004, 379603290, 397630660, 609910102, 442642726, 627950853, 722186028, 705163253, 998661511, 771071664, 636940611]
ans[18]= [1, 17, 168, 1220, 7172, 35852, 157132, 616084, 2192506, 7159090, 21631676, 60902460, 160707468, 399489140, 939796228, 101060910, 481320121, 151453550, 952463061, 931694473, 957528293, 554162053, 990142499, 644946993, 651797781, 791594351, 556120466, 271969917, 107619398, 710253075, 280526462, 615698879, 99748930, 775178221, 257586036, 645364809, 806795120, 340635512, 801741075, 790520661, 68328385, 331513794, 351728404, 931812262, 91105169, 176869824, 445724501, 370449983, 359815736, 918724628, 869062973, 659791249, 657727222, 395793733, 32692523, 78858425, 151369211, 628504487, 842750087, 152091477, 889718876, 908002421, 944598446, 656459208, 712920845, 47550280, 92244967, 110652620, 951703750, 217822851, 901098263, 655149074, 861896271, 859184013, 992613245, 768042116, 807916959, 335381553, 909568095, 153171069, 827990317, 681893483]
ans[19]= [1, 18, 187, 1424, 8764, 45832, 210072, 861400, 3206786, 10957868, 34666130, 102239488, 282743580, 736889224, 817936097, 262532028, 534038590, 412279142, 965109380, 86702267, 846482566, 945052509, 644517943, 548776024, 679330947, 152291502, 882910517, 188127435, 636778925, 902059202, 132531208, 193904122, 893705022, 246193070, 652079051, 958060250, 148697872, 504141990, 371410212, 807466717, 514477363, 565424570, 560794838, 11419155, 215137208, 665710713, 791504234, 359367396, 224050172, 509091270, 125989128, 782600310, 957126038, 667219607, 386301613, 605448653, 296557741, 618019404, 194294675, 222923480, 765962783, 743934970, 24324611, 512643153, 214242880, 286900578, 228877964, 91240846, 430467141, 533029377, 904804693, 373207899, 916503101, 83598539, 560288494, 363356684, 68282446, 152683809, 284461190, 124425011, 167972327, 428909487, 373215034, 420008537, 513304383, 874743039, 487193257, 97337408, 532639641, 184378261, 955976093]
ans[20]= [1, 19, 207, 1649, 10600, 57852, 276620, 1183172, 4595034, 16384606, 54107670, 166643130, 481442164, 311240781, 381378831, 288429444, 380463632, 370477330, 171662912, 688513797, 626045604, 789881798, 844990830, 70546834, 230422087, 267733218, 970080423, 75064762, 104073936, 888990608, 393490487, 819401315, 362017415, 197941501, 97730360, 491049732, 790022455, 142301163, 381999002, 81566974, 255547256, 500580164, 503785886, 874661360, 953064009, 357278689, 416715628, 656421867, 311332859, 849655408, 575613107, 850236831, 533549113, 255339339, 611845477, 501164398, 135987981, 672393680, 678611757, 552403430, 470027818, 333312311, 203812034, 929380798, 133842121, 497262544, 839881753, 29703780, 133717366, 249364505, 959337844, 632980495, 72879056, 356819838, 662140760, 182352973, 260787823, 329159184, 423643610, 488600943, 164109163, 8143787, 184454683, 684285006, 693158498, 382122550, 488552031, 777204359, 564238497, 598675373, 603916585, 720234840, 93182262, 238936257, 486420235, 352604922, 958291193, 880928218, 736558676, 163545641, 189347824]
ans[21]= [1, 20, 228, 1896, 12703, 72200, 359348, 1599616, 6465450, 23997032, 82508708, 264654080, 796563486, 260832418, 76986106, 528774007, 854313906, 307546108, 722735109, 61004626, 805619536, 18191861, 511411798, 993782454, 401030744, 633897378, 70862649, 96855526, 314416445, 92910833, 135520920, 492052755, 24334887, 643976444, 574388511, 317610455, 122930943, 637889505, 255461238, 950861369, 48876234, 149504663, 198682481, 942670278, 866921314, 563621302, 960474580, 980132644, 624295523, 399490883, 351714973, 945626033, 827908349, 157456205, 481861323, 472454109, 343580291, 683697065, 95059407, 841332348, 464714941, 596887160, 38681949, 757883329, 590303711, 64921694, 730086270, 15240461, 714742087, 32874447, 175996750, 277466516, 788882909, 11880203, 95097385, 778398376, 531252352, 479554466, 557013590, 609738833, 798714176, 859324339, 721484640, 268442938, 861267595, 806087188, 31691029, 950412807, 580575404, 849451646, 691790951, 264837637, 967322620, 365040170, 622467624, 456436788, 658680316, 60575186, 387550026, 215002020, 31349904, 449373833, 559514745, 640364153, 807042078, 450172023, 562637973, 109112418, 545193132, 195217263, 976304283]
ans[22]= [1, 21, 250, 2166, 15097, 89189, 461164, 2132144, 8950214, 34503182, 123236828, 410729140, 284813823, 790835929, 594736274, 153822108, 374418504, 157537842, 147846917, 133568389, 483576696, 508616649, 656867821, 84463125, 640047601, 955370715, 182167616, 49108700, 229345632, 795610484, 502493987, 857101031, 142485158, 996679960, 742503997, 723858587, 317526153, 365342533, 250775491, 442738912, 408346120, 881242865, 135363327, 231979623, 347291745, 824934645, 995772018, 164592917, 354883487, 450805745, 963969802, 171006181, 92161176, 169883419, 961669090, 26844445, 393784092, 571606470, 464707158, 34144520, 652396373, 745405475, 202923498, 135935314, 703695236, 776259115, 48310283, 874186699, 219390686, 510394758, 751965065, 418424556, 8781061, 736058807, 674014147, 674780706, 590530540, 4352977, 803825827, 167292329, 541083402, 260679638, 665083995, 939990721, 816665296, 886017767, 669822229, 694816125, 643235536, 937314556, 115942268, 261159535, 687177905, 12245758, 694615643, 977706180, 217949106, 118952653, 898868241, 856650616, 42954342, 330321980, 535121720, 982503521, 719423135, 714354007, 18745970, 333448882, 302037622, 935654015, 778423936, 317991952, 284756555, 504736970, 155871365, 118263505, 797065125, 640838446, 258037348, 34344762, 502389803, 911086550]
ans[23]= [1, 22, 273, 2460, 17807, 109158, 585339, 2805752, 12209406, 48792492, 180680070, 624410736, 25734764, 199973794, 977710523, 571365953, 412869707, 328237414, 214863466, 633048751, 257394955, 317735309, 673309005, 193600985, 704135816, 514918834, 650479735, 33606857, 490034801, 698396427, 67986999, 220797055, 218864611, 931163713, 940790978, 675674698, 85542051, 543018292, 61247584, 910803604, 831296179, 923943160, 89478028, 104500393, 161998091, 254912705, 539249258, 547749719, 357852173, 690014841, 206926249, 893887199, 747112232, 382059625, 148865046, 301618706, 260333115, 442306036, 247371284, 782005651, 233300621, 920894203, 317455792, 678639547, 427050277, 482884001, 854060466, 980543322, 860769666, 701293636, 771136168, 670745480, 486701027, 168461356, 848787800, 289825171, 498776317, 33320170, 430165721, 821516580, 115533370, 398776967, 333310602, 563097053, 553134182, 219816464, 216637272, 206027601, 933677337, 925510467, 267639197, 43693887, 486722546, 270929495, 877730912, 261947307, 375318068, 692508932, 989184491, 226696206, 288508969, 739837562, 849035543, 782296408, 273955665, 801085382, 431898190, 935043965, 202752072, 867866169, 151133676, 67940990, 78118516, 742654574, 165553271, 254022475, 668960857, 929973305, 656759571, 877339826, 925206924, 133648890, 623964326, 796176354, 256442424, 844384225, 955053908, 35821657, 33969824, 328610099, 171474448, 265634834, 954990510]
ans[24]= [1, 23, 297, 2779, 20859, 132473, 735535, 3649437, 16435370, 67971642, 260491974, 931772466, 129241853, 915880695, 773220207, 21124907, 663657824, 89235883, 562087424, 395633225, 79602143, 818737728, 503346111, 923762587, 810187543, 71950684, 872552891, 722894374, 788701216, 792043650, 839896539, 577542972, 345484502, 350106805, 159630680, 594479078, 806985602, 451202244, 562057157, 345406448, 404888318, 371479292, 122121086, 196184273, 855722413, 625056343, 209132008, 580725504, 234791519, 683270249, 879431955, 820639155, 890517789, 877206124, 780147370, 943542736, 532169988, 134361777, 389279830, 486085405, 212150153, 60309713, 36144061, 220641769, 167907687, 433032241, 672669299, 4840381, 543970499, 860603358, 920463673, 899153827, 269139419, 99866794, 833550296, 732963165, 649634036, 220976898, 948879986, 81746947, 249278044, 943429751, 227240067, 617290217, 857759442, 317672542, 702411387, 392102340, 598392406, 771484657, 20769431, 772211314, 777981688, 103043307, 336611982, 922346108, 46010568, 620920750, 740298345, 143296430, 127113300, 229361025, 452883985, 298773134, 583669967, 430943791, 878469881, 498554889, 377075156, 399618101, 518539100, 610655946, 762624102, 339746521, 193491143, 582788075, 58498274, 139175929, 439487543, 659039143, 969039085, 205473123, 149794944, 735361805, 144310487, 952281582, 885994682, 290034640, 449859219, 870975475, 717604104, 930837761, 466542500, 510501275, 368063612, 61813298, 959329905, 938922014, 660077190, 12025968, 335011033, 657136343, 351072920, 964781583, 196462283]
ans[25]= [1, 24, 322, 3124, 24280, 159528, 915834, 4696644, 21857553, 93405656, 369882084, 367190881, 745178532, 541448535, 237690972, 408537702, 191376116, 678513161, 493570976, 397907192, 9101765, 658714208, 122356973, 514532531, 911169029, 6916896, 782796, 910119724, 942560918, 62371227, 773940129, 523667340, 669757203, 42568262, 891666384, 467022993, 486796667, 727294526, 413613585, 787453753, 599953158, 417187968, 359849625, 117069116, 879478181, 12380000, 910899870, 838986319, 102687453, 103327364, 376800830, 429223538, 780159138, 706916356, 587575355, 971169352, 36010810, 483798044, 344462034, 787276711, 359714668, 737585540, 514856433, 506547585, 7966248, 935961, 931790046, 725219981, 437246235, 737823353, 539625329, 101294921, 998345360, 158678756, 14552916, 434899855, 58679632, 771567929, 908041362, 370603042, 958461645, 473954165, 329932246, 645017860, 950250115, 632956030, 39737256, 308287817, 593859369, 848980890, 73354610, 67983312, 794665532, 744501399, 571146358, 79777328, 768540650, 301591668, 87146707, 749547055, 542914952, 113807115, 981646049, 443442346, 689844336, 226785366, 664441023, 644644459, 65534356, 186334852, 433121661, 818953887, 687026114, 344822747, 464015963, 110899493, 294091084, 65199948, 37449794, 719226153, 501099656, 413337315, 725255533, 799293560, 259962068, 954615054, 373654234, 764439094, 914044890, 22085466, 539035590, 698634111, 313016212, 98993468, 941478268, 955683335, 902077766, 420565422, 767959775, 128648986, 355285226, 534029655, 104714136, 932643222, 778200211, 56428536, 225880543, 792355687, 449940761, 181471652, 529937629, 325235521, 6575392, 94094707, 441392085, 37264955, 911557047]
ans[26]= [1, 25, 348, 3496, 28098, 190746, 1130768, 5985744, 28747851, 126764795, 517958180, 975500521, 75313899, 914923483, 611051644, 458281681, 932346365, 712529240, 185024083, 463834094, 950836649, 286357381, 871292163, 434939852, 58330077, 629835295, 27932676, 66354549, 10923173, 590226200, 526183672, 176005584, 809584977, 222348292, 260397896, 396327746, 178971085, 774808076, 78650222, 507195902, 144802453, 299847298, 581537053, 724817078, 350425193, 503589319, 654904119, 595937600, 992781673, 82554146, 868891604, 769490422, 119334199, 287573489, 85347169, 118147346, 949694675, 540939467, 927324362, 545027201, 610310429, 769058023, 21423, 262519735, 786795808, 240407039, 428554518, 447092428, 788617633, 367724192, 374279457, 343082569, 856162651, 150954733, 962857235, 700751807, 895999415, 533537747, 537990547, 268357366, 869434038, 633081543, 603452058, 947934680, 987367826, 743179254, 710352935, 835787228, 706586787, 845202323, 238777269, 405136472, 480736674, 155194042, 871452828, 677921910, 616952227, 984554304, 602482844, 894952109, 161534829, 782737895, 850072208, 670793244, 828100052, 222399146, 284700626, 231919567, 306545173, 673216888, 772842480, 314744315, 347738200, 25002680, 730048408, 649455506, 745857274, 196252843, 529935260, 419302767, 276709210, 732855171, 343508231, 624945362, 861002432, 484757974, 367927715, 209929226, 661865936, 531107025, 413469524, 479519565, 741904536, 610072165, 606639245, 934344602, 716197790, 587584177, 185414563, 306822687, 841034662, 971868532, 919896238, 158358640, 773475266, 936203252, 665923149, 911486615, 197651366, 774528535, 82937079, 883806524, 130206852, 774201811, 995994000, 245370199, 842572718, 793423605, 740588350, 687616120, 657690139, 857790226, 37323118, 88399209, 523321086, 117621631, 71036645, 222192424, 788926021, 202125596]
ans[27]= [1, 26, 375, 3896, 32342, 226580, 1385350, 7560544, 37426495, 170077814, 716127109, 814596482, 388283574, 187079164, 480126707, 290089727, 38629756, 54115650, 64891257, 901599546, 718222041, 911275669, 323565019, 817912019, 805459451, 803612364, 201797073, 732830955, 80380678, 23464457, 701195891, 272214917, 913862649, 132026200, 669751010, 759341231, 973676755, 794065196, 967438659, 308299894, 10712690, 949669597, 781686555, 88559004, 727530543, 318751597, 278470531, 434911202, 804701133, 324324750, 981099143, 232682614, 987104568, 776649739, 786487389, 442468777, 569068005, 663709268, 881510700, 203686642, 57967683, 568729400, 236001193, 623959074, 703861418, 908672716, 70204475, 867825588, 827103298, 241630317, 362696969, 415618616, 805038660, 598704556, 10082872, 643477587, 415164213, 703084166, 477367476, 20036406, 629980785, 802614294, 952521645, 17601466, 311433959, 830294700, 548394039, 535645146, 521413012, 929141249, 283365227, 727229980, 443388093, 410708269, 286618040, 319768543, 938841603, 93475597, 394693465, 931196821, 495806189, 902879580, 707905623, 303901454, 576396872, 484544924, 486011674, 564305854, 311518869, 856442237, 372745088, 366968335, 813470622, 720542245, 551543931, 596748971, 778551123, 354920979, 984250497, 691689872, 327423759, 52302396, 920309409, 457393341, 162758194, 401889329, 760192486, 361045291, 58998809, 845800809, 8575285, 649668894, 501939170, 542308042, 574502757, 192463535, 690505425, 204738512, 689813836, 483570629, 525148782, 216925832, 952334594, 68584858, 946061868, 229986068, 113082103, 705545851, 563504064, 430610853, 209937938, 608555345, 578039088, 750439353, 944169681, 417934823, 74422181, 960090808, 568355902, 435674968, 894299009, 15861008, 618713868, 509911155, 168869978, 339481775, 369451744, 600513141, 71634326, 781507214, 857107917, 106564183, 736233715, 362800524, 615467708, 519437498, 342065337, 206666492, 505918934, 308299385, 20927738, 106279730, 457391057]
ans[28]= [1, 27, 403, 4325, 37042, 267514, 1685106, 9470830, 48268511, 225792189, 978561725, 958557158, 38052071, 919433401, 254995547, 546697380, 704487939, 32839999, 508901654, 551556389, 663564198, 695178769, 814009554, 547143595, 371559020, 945387943, 670094820, 616330760, 976064124, 607380120, 8699769, 998280938, 580008436, 958036252, 912203574, 544195790, 396609897, 954428754, 708902921, 801338681, 431017191, 381717232, 344144422, 131861617, 874277396, 830300192, 596462835, 318671397, 244894238, 904557382, 834593756, 283869037, 697514761, 969250693, 509524190, 913260759, 384371901, 692021356, 509945770, 32685910, 505430483, 907189201, 193340383, 693205397, 603006308, 305262013, 925218957, 968092842, 27052064, 47727228, 477199307, 293774777, 98292616, 663047137, 995897620, 288543890, 998081856, 524487172, 892499155, 556044593, 972323813, 578208602, 933674462, 509188659, 985492681, 986901126, 628028841, 519717277, 311965185, 897395442, 829761538, 9680527, 161715155, 343759581, 402616197, 861303980, 911400557, 358697993, 515548395, 553147014, 892738525, 205604013, 762111690, 442223169, 7841804, 517369986, 84729818, 152655938, 700957258, 898706126, 75157861, 271201265, 543855670, 440588279, 204308612, 236683234, 208667572, 404506592, 809547310, 853106482, 518815458, 16491026, 491832633, 360120645, 923872102, 602086347, 641452842, 18221609, 229080666, 428455406, 569262655, 856993308, 230900297, 490066099, 367669571, 96292417, 52365382, 469261002, 374633464, 900617667, 182287939, 49700390, 796588976, 949085023, 222503562, 658471212, 94278399, 66098044, 72459139, 603916441, 257635815, 234793049, 951525459, 549173423, 938321308, 13662267, 288258509, 65326301, 11071916, 364716823, 929353581, 839483911, 199241395, 29486252, 482468148, 829994735, 370892643, 687560607, 531658704, 568187724, 486108828, 475403750, 227529481, 124500798, 228110006, 56292488, 958873404, 963718586, 481659835, 183136868, 593123751, 622015148, 469053734, 211587807, 928091671, 481375722, 612130911, 134707706, 334981252, 784422204, 712253942, 698883770, 390222722, 25478322, 28778175, 349558455, 616616543]
ans[29]= [1, 28, 432, 4784, 42229, 314064, 2036108, 11772944, 61710789, 296841956, 322742117, 501368237, 486564198, 208215103, 787564548, 236938424, 301578523, 866593178, 461034739, 153403692, 741061604, 268366308, 41671958, 999969805, 820629183, 540097933, 348143198, 290585123, 709901036, 830657214, 397773343, 205345230, 80836479, 744283025, 767371096, 13280133, 166091858, 688213267, 405245759, 999129285, 957885801, 125598090, 229197648, 232621259, 771781842, 15692966, 623498734, 209019752, 451480479, 405116698, 905232949, 522429827, 160392239, 911337480, 463779522, 870625842, 997849245, 364479050, 834828, 300785526, 10186705, 265101999, 566806573, 614983712, 685595755, 48653250, 344390997, 673637797, 896886255, 108856368, 31386606, 486989879, 489263782, 517653845, 976993581, 117774221, 829510874, 294191687, 233225993, 831800739, 448583977, 657291524, 649603801, 456575978, 536862581, 855051723, 994222346, 302476269, 502749737, 322446053, 790323255, 357338908, 887312147, 181428924, 536100952, 55330164, 160205355, 190454705, 365581727, 201998030, 826748536, 400273437, 624522779, 849319472, 800147953, 80982274, 447705256, 168185200, 97822479, 309878269, 678607548, 912097410, 927785144, 334246635, 662138658, 715198385, 260363473, 461374975, 89468114, 651175074, 575096135, 130470890, 71518840, 879845193, 486812125, 128678982, 647847215, 49005945, 59417027, 550597313, 85275582, 589669875, 488581288, 579391253, 238935007, 307933774, 801626662, 991248834, 831660242, 2289249, 939337934, 170802252, 112167473, 712496239, 45742853, 482400666, 341362938, 957391891, 147812751, 376451585, 832724562, 418101830, 38563919, 274362964, 819817184, 400041713, 313141267, 806456583, 999307614, 670677205, 585839782, 845991536, 831623045, 109161241, 554327240, 822718306, 173814042, 363700239, 22366070, 479904205, 190929878, 554951008, 774006606, 279182950, 109357938, 401823952, 575672540, 860574847, 593910748, 547825741, 217594637, 989467389, 184852185, 331539318, 325720467, 383229710, 654245987, 146654996, 209385163, 560462909, 965812836, 65583448, 508391947, 709539829, 955465325, 214525022, 394005813, 531700924, 773028650, 417539579, 326670161, 406612199, 165245, 699092510, 550837077, 14964582, 527720684, 440459594, 268905155, 297293091, 881879628]
ans[30]= [1, 29, 462, 5274, 47935, 366779, 2445008, 14530396, 78259797, 386723841, 770080067, 561338901, 331351593, 839635833, 167817400, 497149119, 881282118, 352201610, 471630724, 181160121, 88806794, 987377178, 289689361, 946592969, 656979867, 594487341, 196240769, 948508749, 810784209, 709855728, 576276359, 518417791, 87667236, 667014934, 181628700, 79050911, 337053925, 373883684, 560120551, 458872893, 815731972, 827954345, 771964062, 380463298, 190074568, 335845313, 308369049, 297128477, 730684746, 742600059, 263592454, 96421517, 206168581, 306386280, 238588046, 136275025, 509837233, 285349782, 467079296, 44733505, 132275281, 829959933, 391862643, 62600608, 253168338, 426879146, 365435454, 91732486, 471304236, 543190875, 798110387, 894371900, 696428631, 750022470, 726550236, 936549828, 542410178, 939184541, 791578453, 983635297, 823881369, 150676558, 585328209, 653882077, 963087655, 950795211, 936066317, 71868369, 440124326, 965151462, 175368387, 40663323, 699428294, 108367130, 332044307, 970432796, 572024201, 885659377, 539317691, 132218646, 139253073, 467726930, 45351751, 297376822, 508633325, 703469419, 746467332, 503668629, 112630766, 930570931, 962347630, 576196343, 698904389, 167199167, 333129737, 608922442, 222067115, 688206452, 802821275, 954540394, 911151138, 906746447, 902608727, 890863920, 307268385, 54404696, 104370759, 495676754, 441341576, 829087999, 88911607, 975336543, 381836343, 298727399, 758323163, 709721214, 146811076, 322114121, 909574264, 955852236, 803216000, 511491931, 157225317, 671670053, 367885171, 612666342, 842261160, 508147005, 345029386, 809990068, 981225972, 241279545, 458275632, 172983843, 48836190, 961296645, 538132589, 271432367, 877708377, 386417805, 815731556, 463571419, 404450924, 113136747, 549319603, 219464194, 220054123, 907114544, 328856175, 265047793, 589592614, 328159953, 809008569, 510434161, 420313068, 107873733, 868895119, 895337042, 156863206, 48004547, 666506430, 727609186, 85858741, 59205240, 78940637, 545962715, 139572749, 421355881, 858507471, 952603331, 401020118, 942925111, 296295597, 997986384, 115737481, 677010850, 282276283, 274892540, 163700485, 118592549, 846472792, 136765224, 236032397, 179431589, 539549211, 214067143, 923131121, 999465547, 232088789, 610013691, 896204760, 478686995, 218989077, 91096939, 221616643, 243944261, 454787573, 542927414, 355318220, 147354818, 482630, 675619041, 634351197, 478341164, 574509037, 738721209]
ans[31]= [1, 30, 493, 5796, 54193, 426242, 2919073, 17814512, 98499977, 499582398, 346636279, 286311246, 338970899, 482987014, 740494022, 522312682, 389124982, 438269373, 295660905, 384589942, 269003911, 190728878, 21841107, 394443500, 159301748, 885681179, 869073529, 396029106, 969827087, 16747334, 474716791, 259235367, 753984455, 365768194, 423375006, 957390875, 407261764, 592999097, 928039310, 529328158, 133251022, 533719572, 434981329, 779487889, 212784950, 467080112, 287628298, 91658981, 576061624, 322787361, 682746649, 234833733, 676878118, 220869554, 982232103, 879428014, 742840902, 65876039, 230084790, 68776407, 988541480, 113769367, 288661011, 898604342, 790158821, 811679832, 416532461, 643426286, 357304561, 904850873, 143689492, 643378934, 217587561, 816799579, 741653213, 950522177, 519192837, 195766899, 875531753, 913462122, 931740864, 147485151, 73473743, 881407231, 943949423, 19375017, 95185407, 658198820, 654223830, 78841384, 487272636, 810454297, 156111172, 108214345, 594083015, 721613382, 413639222, 199581479, 219296986, 983776208, 50034813, 434669652, 336761553, 553659069, 443256837, 867959007, 649693919, 829394710, 511124003, 801382432, 809258820, 440312724, 549557631, 57091967, 619973166, 38255131, 989252595, 296849831, 126449228, 992478958, 948085171, 398912012, 308493194, 585304989, 581850817, 704472537, 457658359, 706849064, 974235300, 322942033, 801441410, 806760539, 930211369, 674605925, 140615032, 804334982, 654022727, 747554604, 304695097, 670935186, 973200118, 899755340, 43016718, 33443894, 486649937, 183173093, 28680647, 612676891, 17478829, 208078434, 467131016, 651933212, 464433186, 3993644, 959280435, 310671435, 524438940, 540166082, 143663989, 984026973, 596317769, 299039541, 925611762, 115137245, 238184581, 798462400, 902062936, 499673997, 696053154, 121959061, 376644235, 378356623, 996412950, 115590297, 517087995, 817795384, 731733847, 61225249, 930096903, 292653780, 149516053, 503527083, 233497811, 781589564, 87992011, 514696635, 495015483, 151617728, 478098704, 773499685, 621536652, 787266199, 440325002, 249898342, 747360642, 671517137, 216648293, 686506084, 544204132, 949750238, 249236969, 319054830, 756596931, 233403453, 594672369, 158463779, 809106181, 249481644, 610711719, 262167344, 179138909, 270160113, 278492510, 490828032, 946977816, 803242084, 541036271, 624688984, 204404014, 881539240, 779609382, 561095932, 524976628, 888316278, 139701497, 712146362, 413036824, 810411985, 241441787, 247390036, 695355554, 122993697, 227371919, 399947791, 833892197, 899399938, 781528108, 656359733, 551706967, 845829828, 900357325]
ans[32]= [1, 31, 525, 6351, 61037, 493071, 3466221, 21705119, 123102861, 640304911, 83941000, 859775332, 485271727, 929183599, 393442380, 976105677, 287805815, 238271867, 74391877, 765979021, 335546599, 709265303, 808915958, 907593582, 463983041, 147572225, 888153362, 391439968, 221443415, 801779213, 245226914, 866175931, 810047153, 267980729, 805674759, 955321032, 906824500, 367243333, 486256638, 145115859, 530769671, 290945081, 932311137, 51068986, 807551107, 185085629, 261181005, 959829857, 118218336, 295880881, 506261294, 848742193, 936582961, 153400705, 578662225, 341741810, 161659811, 816049772, 839223846, 559301757, 400427189, 216771109, 207016492, 505237766, 795055758, 945605740, 555992642, 907845643, 982951177, 401043526, 597396374, 84431994, 362552441, 746539639, 303946121, 357484364, 893505269, 526515449, 560103044, 121894895, 445706213, 592793631, 713670463, 810676671, 143889731, 392244416, 73126772, 488568958, 542583029, 752584772, 7383345, 155007498, 994039957, 804821801, 379264833, 525210782, 239847467, 126254398, 219331239, 753237922, 434345445, 635807399, 872366121, 133933893, 590603804, 32230684, 70841222, 840236255, 909722819, 689521789, 529248821, 178846494, 980363222, 548654005, 434479841, 697553680, 35011089, 544881135, 260563063, 695816358, 44173506, 726085055, 671716390, 781464159, 450226987, 146813053, 877951734, 991641337, 221699230, 419417817, 794832550, 810418558, 969705412, 219055178, 274301546, 503413612, 695160244, 74090275, 26176299, 695070748, 341801549, 897892431, 470380437, 3467372, 448525308, 439337134, 724845391, 9187155, 585558376, 372261444, 277930003, 34819054, 431482585, 279947765, 492267585, 818516372, 484582901, 390623889, 856573701, 179325546, 611189228, 688765384, 847931848, 534263758, 557397045, 116495491, 85868985, 610969731, 478650084, 585159686, 14772190, 776211983, 474268574, 460744792, 134988124, 912707317, 105964987, 809266690, 785401545, 161419686, 653370610, 499797235, 534961655, 323936668, 802659551, 370287438, 326963010, 342959476, 313044094, 148582386, 976795271, 120954501, 724957759, 860215558, 270001726, 640931921, 833230238, 701256342, 242231076, 286286219, 13632467, 253663042, 129411109, 603714672, 564008356, 523901279, 216864213, 524434304, 182659511, 983267072, 644616701, 707181007, 618980658, 405751838, 571460922, 136629759, 744395053, 539608518, 963053644, 97893406, 866038338, 265757870, 944699732, 964525924, 892464175, 168006507, 562926324, 742708490, 132927348, 526909479, 79557205, 129052432, 157042523, 659309142, 834183171, 802572815, 517259737, 256356803, 353227137, 87135975, 224995979, 596580540, 402931204, 515099940, 793833445, 691900231, 589149123, 114327507, 887760880, 389703467, 830251700, 783657579, 433484966, 412892473, 432995349, 911076886, 112628181]
ans[33]= [1, 32, 558, 6940, 68502, 567920, 4095058, 26291268, 152836946, 814626856, 19929138, 508014078, 3627542, 383619686, 178749032, 257695016, 714018516, 472708243, 782289684, 785010736, 673452130, 967313791, 416615851, 594708501, 823838568, 374885539, 520875465, 462873691, 866641568, 110422771, 371334024, 597629306, 954905318, 192386746, 711820060, 202869372, 886359460, 670157944, 884126969, 502946720, 582271977, 402610790, 343533084, 511648372, 517557636, 170605372, 597697292, 829559995, 983984749, 601678152, 265076525, 200313780, 586898347, 936910249, 473920775, 97417050, 844866738, 973357211, 106398807, 531568235, 220592830, 72245680, 709223174, 966562898, 364453034, 204299565, 516186616, 388239153, 70201813, 72763421, 794896998, 14537122, 759848271, 370782607, 723372604, 610938893, 161728308, 212501210, 376508968, 271352258, 323852567, 552136716, 801650724, 615740271, 208656790, 224034222, 747809272, 617340476, 153891047, 285642015, 901118362, 123777425, 16228193, 623027527, 937436377, 60747289, 714381298, 882770713, 15381170, 999192137, 197256049, 480638655, 953137460, 883599778, 148656904, 722191509, 39402136, 582147050, 757441169, 260428827, 253172482, 508174417, 834955862, 157349819, 261175551, 247577251, 264652493, 595186522, 812752039, 875384578, 747313263, 224431706, 462673707, 39074204, 237357876, 896371707, 361524710, 10299862, 761952483, 924315000, 304463541, 831385606, 228637562, 845205390, 599099308, 177524018, 209006125, 256908838, 355221513, 792061054, 713446694, 397486564, 756107839, 527866716, 337624854, 575430320, 456754471, 959728018, 921786900, 102983773, 936936381, 473475121, 131588049, 189268154, 863126769, 700571091, 871530822, 832046604, 609629520, 45186676, 853387560, 464311797, 368430192, 151536782, 691919878, 176735598, 972465597, 804610607, 50289062, 722819065, 20410813, 11987321, 648373171, 889715409, 778512390, 280809979, 767453391, 155472064, 275305459, 296611231, 377220752, 229158487, 259857310, 987705391, 873889855, 448418244, 657467052, 301028637, 400332864, 304525446, 853531448, 201469133, 757430782, 288842043, 292821474, 389580374, 148645279, 450672899, 404696472, 399758661, 549392647, 972607841, 459482261, 344863732, 405989209, 14412475, 913865943, 988039851, 302203080, 293916756, 28383491, 502818531, 791480646, 619991127, 151573496, 311251301, 362738947, 457688580, 884177111, 390413172, 889218635, 530910268, 818241216, 542232757, 765042883, 885001834, 10229128, 574524301, 836418812, 984923781, 235783687, 868003012, 379478756, 832878398, 751487743, 496700139, 587857943, 624473538, 510088706, 778144708, 214176553, 953029206, 646822434, 252787767, 281229254, 401166205, 434753895, 343430684, 941989547, 465870277, 861407908, 387687010, 216509894, 375279811, 453878600, 982073623, 677731113, 95924240, 198468867, 861679672, 204003039, 472066136, 228890861, 880462406, 133638984, 924365283, 274136081, 742318625, 898640542, 85174164, 775817726, 982947180, 716729952]
ans[34]= [1, 33, 592, 7564, 76624, 651480, 4814916, 31671996, 188578368, 29248753, 200002145, 508415428, 442411092, 823607844, 339155380, 84465338, 814093820, 347929398, 722645092, 146033429, 312847170, 460125097, 915837300, 530134554, 683613860, 22911398, 950166343, 297700883, 874171812, 779302544, 705201416, 91735442, 764568060, 448540109, 794383951, 50664826, 501387621, 764478731, 392332791, 697065547, 136584719, 904822171, 811342153, 498086442, 66346910, 903864157, 648069920, 294527566, 68277872, 192952288, 465503414, 89641650, 342876181, 975687654, 849073744, 732768838, 299144725, 960087859, 432060633, 521050995, 669642411, 783220798, 964761936, 888496451, 578822675, 774117896, 595815330, 556187991, 328078421, 497539038, 461150544, 593197759, 454579240, 228665398, 675695769, 189021504, 506127036, 683711210, 767254008, 372876392, 950363733, 781425867, 518441353, 618578159, 210702480, 146366158, 211092828, 25645664, 252569415, 768287264, 315751220, 46304131, 875313001, 63062094, 41563387, 521548621, 882111752, 325592507, 674715724, 754661696, 386558110, 154963091, 238088464, 48050421, 639662963, 70331570, 315682289, 290604457, 553625701, 114470501, 286499320, 302628334, 934963054, 90280656, 946037777, 701374947, 21339121, 663053978, 944685826, 452543047, 117230904, 560747251, 199227363, 16627409, 318622953, 147892287, 924956445, 813803967, 785002825, 524657750, 94619872, 228326183, 399365341, 370689535, 675442405, 908504726, 873312142, 624281896, 910865167, 214431914, 356568789, 649815619, 48684312, 203060656, 723151845, 388405201, 798060040, 729614446, 977682164, 533436928, 146813819, 149571082, 895803037, 777214043, 552248021, 204656845, 982800841, 733286978, 63964308, 481147156, 389291330, 76639625, 311176854, 441157810, 671041225, 83215916, 462900391, 792922861, 933493638, 911064426, 640299582, 658369868, 816565473, 95242536, 385493380, 848295064, 737403618, 437312030, 117969370, 718173112, 995019578, 309321859, 756181744, 40101942, 426476878, 702396178, 795715493, 835764511, 743326504, 209546865, 430615231, 826070511, 334341237, 118979238, 371120144, 839568659, 676120384, 72519, 845333099, 357629799, 910834209, 593346831, 104377605, 380654497, 634970517, 115890735, 793059350, 887063630, 651636452, 507749972, 783577804, 143656503, 242083869, 911105370, 970085702, 524972130, 465698950, 325374351, 536364599, 196104291, 139239152, 633851401, 256158579, 919175466, 894613648, 315818683, 5141779, 876022828, 934709255, 681050535, 191918360, 662583345, 207316521, 848780031, 272975543, 702356884, 769886013, 961041057, 6500208, 70262300, 494310602, 739703998, 384177576, 343193798, 693062586, 969762392, 66952659, 685150241, 630304511, 413041585, 515441116, 191001103, 912006289, 473846745, 605301455, 795067847, 856671001, 508821454, 735406667, 258084054, 117733205, 780290039, 23367661, 593944851, 692132515, 4650353, 187487602, 151055135, 898863554, 673507355, 215091232, 603704193, 594167428, 682519378, 496434131, 965159536, 430378180, 248402836, 470772870, 307340881, 347656961, 749714755, 122062081, 558277910, 169666679, 941915597, 277380477, 270070849, 652088255, 549544085]
ans[35]= [1, 34, 627, 8224, 85440, 744480, 5635892, 37957128, 231322416, 291965329, 678229698, 199102832, 733159273, 432255582, 825398987, 945721657, 530531857, 605903605, 198451639, 405128341, 881104650, 95712824, 87475937, 88052462, 854657880, 671362129, 345256719, 279913923, 405600244, 791623773, 184158289, 548244621, 559931899, 811302745, 822463013, 829884052, 612803610, 114370483, 717655175, 250670751, 158660853, 996989593, 922821653, 403693850, 640224917, 726696528, 558324649, 504260316, 457498775, 235424755, 214797729, 595578763, 703649058, 668639597, 273743575, 830864733, 8621856, 152359528, 351252345, 54682531, 631863641, 533130514, 548187372, 212107229, 690348600, 269650465, 644636821, 588449397, 716956418, 569059993, 571818753, 620732748, 238441683, 628780105, 73251606, 77232245, 265685085, 860541096, 181038883, 995121568, 787161997, 984175916, 994855981, 70309595, 279951259, 412871815, 881913054, 268261177, 575207129, 196951994, 610045829, 705950877, 200402175, 179100085, 912730914, 795237101, 264189519, 756871237, 840795855, 477498958, 568161700, 101820158, 478938140, 546807900, 824972458, 320572966, 375535061, 712736750, 146215080, 296045377, 892271196, 198915619, 973312163, 292266224, 766955048, 774760742, 724672108, 189810671, 590576941, 955913056, 705860403, 956268133, 120026477, 977289531, 897970234, 594373646, 802624855, 16139526, 294245189, 661099173, 505327457, 687552139, 570417673, 288750674, 928298666, 124243321, 103493234, 782666425, 810561902, 479140046, 567654010, 66398299, 87173858, 171094018, 401077961, 201022453, 649177770, 751032860, 458665510, 583069945, 3741921, 644139368, 777863779, 427938859, 574083500, 968708036, 5259009, 14753514, 566158894, 428971413, 29779639, 601893398, 934948155, 463945886, 442386091, 787098075, 294593703, 467511028, 998601384, 749411810, 495421040, 283658473, 287441865, 687819162, 964614928, 353638623, 648210867, 238886215, 893364457, 158958124, 29345292, 800368429, 595552294, 572640574, 913495958, 705720935, 850127566, 83220185, 799386246, 848828465, 335228800, 498492912, 819731260, 972790229, 191002130, 289923062, 997108332, 479589354, 13686350, 377632380, 915241611, 38445376, 115515812, 312111610, 862313776, 36444206, 491509332, 899038496, 494299749, 577210085, 925017398, 377889538, 129014425, 544007299, 134491550, 77644047, 150186363, 549177782, 243194000, 889811949, 476414356, 302027816, 934223010, 116351600, 936035078, 728736728, 99057293, 233685532, 715949090, 484999785, 527817757, 40017975, 403976200, 963752121, 230480821, 165554215, 501580240, 480519751, 374582722, 588438105, 13652788, 835399525, 909982574, 63720437, 165170490, 768431894, 385829327, 268804006, 950180874, 398363435, 512876602, 149304949, 858796870, 305796565, 80654592, 209088881, 365995652, 741417209, 580938286, 849913699, 209592153, 430983500, 292682916, 89781822, 346251985, 899920810, 490814818, 319818650, 865676138, 199552930, 49606030, 396988194, 289382805, 394082926, 680976370, 125444750, 312554820, 11884810, 730982055, 36906819, 144996838, 532313029, 339360681, 509568859, 763509787, 79118993, 930179491, 756170211, 627420026, 161269793, 542072728, 498021200, 392693531, 523036960, 919765468, 367278574, 755839168, 466305341, 613534367, 534169086, 166110829, 107021592, 280650539, 268761091, 590645300, 269909358, 234042842]
ans[36]= [1, 35, 663, 8921, 94988, 847688, 6568888, 45268120, 282195928, 611807809, 518705216, 990050297, 271051698, 122408000, 405189613, 94926808, 864141322, 53735275, 24011733, 736554738, 929218491, 904644261, 780020466, 504939462, 734736582, 905177688, 612557341, 964587741, 714487014, 841745335, 939266470, 221175663, 553510265, 427922711, 816845808, 551876447, 104782423, 432788437, 75343637, 98990584, 780296494, 401590023, 184896774, 39759619, 46187357, 134251301, 342702573, 517720, 358976055, 583636644, 962541900, 167548822, 161325057, 550357824, 277594189, 165080443, 231182951, 735855208, 908711807, 571176463, 42569340, 237272417, 790920442, 624258522, 720842250, 768667158, 451444080, 122083868, 366641147, 308868590, 806102171, 616667978, 212552319, 508058403, 321794596, 570313528, 460066496, 737582233, 710064955, 691296552, 63281621, 675218599, 955697061, 110510427, 512018248, 153536802, 745040214, 175960352, 594730127, 864516601, 686994354, 671193730, 758082482, 651219990, 268055455, 209604272, 794711886, 922988292, 233697499, 855180879, 757331520, 952855529, 712373324, 501054908, 610479660, 988305583, 359797155, 981016202, 392046260, 222705767, 339379031, 255395660, 760704862, 824907580, 377018926, 100950434, 568292199, 345612839, 702169410, 76425882, 316244660, 633878521, 345805531, 43908232, 498746978, 171201976, 618174067, 828038701, 451921110, 452033897, 911744318, 64098066, 83924105, 595571257, 147937863, 948006101, 514496555, 77289879, 282007238, 421799065, 804334778, 765393189, 193008022, 263503242, 355816072, 278012511, 227861525, 902054870, 618486736, 979710805, 971590402, 61042704, 664850817, 113175896, 488535341, 617582794, 612947413, 45804546, 259073867, 263038734, 265569066, 162645795, 60875191, 359494871, 979749311, 139358127, 29529290, 309151363, 279422923, 345089768, 87598058, 700337527, 479652910, 994907927, 933976635, 324751070, 167729179, 810904540, 230096199, 33195878, 559883815, 674302503, 158162721, 997344757, 974400760, 476723636, 933671908, 372458552, 487353300, 603836216, 903251923, 461631785, 620155186, 664707969, 139328434, 135802315, 547850780, 544085832, 243757336, 714792500, 277247444, 736724545, 7257213, 104433298, 33077964, 133546300, 658470668, 407613385, 15549086, 409602732, 220607605, 154437658, 434924060, 212726357, 432662346, 953726155, 55947205, 221865215, 896738564, 702917595, 219549259, 784888336, 998968443, 737927890, 111474776, 479544893, 204531672, 722344756, 339644359, 296335713, 172390948, 145219000, 740849986, 175518952, 876047366, 775536223, 909308844, 333180421, 96764559, 528034987, 396799645, 413114766, 622993858, 563074288, 710510893, 900874806, 315196225, 993816000, 623166550, 642968249, 328645521, 844280596, 556521945, 272458659, 580772239, 284457451, 186994948, 909094031, 935768265, 319893231, 114481887, 109302906, 586737223, 466388545, 717893242, 342269015, 164207650, 394855609, 330099455, 836592042, 939058426, 541984626, 852636994, 524042858, 358495217, 921118657, 464191254, 284341637, 363378706, 679058686, 917272314, 562488937, 105215359, 614330571, 404183151, 365378837, 280141835, 594380252, 79371576, 739360814, 210010442, 10232401, 449147207, 97531383, 696215921, 900156881, 51327507, 224992261, 946786023, 685932368, 729503576, 741723150, 479111191, 872812474, 454570174, 217639787, 553029674, 745481673, 194164134, 241094015, 672191097, 520725696, 177728245, 485102929, 511421076, 349030122, 157631252, 431267952, 813510823, 604978728, 799539100, 871169236, 265066919, 191499414, 52282294]
ans[37]= [1, 36, 700, 9656, 105307, 961912, 7625652, 53738944, 342470612, 999200441, 797070294, 375863958, 9523173, 166271514, 481765400, 879554808, 535680694, 467340394, 413500052, 692064693, 580959888, 369347871, 169821810, 621921924, 137911737, 940784828, 741570244, 905517670, 551817302, 657369119, 721648393, 536831850, 500879720, 726253305, 296162041, 891225164, 880747817, 182180719, 544050763, 654393489, 357200480, 356889637, 635049309, 374948412, 486169649, 407475615, 51228607, 535369936, 325305756, 74215114, 944988254, 919680639, 647644667, 526651696, 763479161, 278201627, 103508412, 387580497, 561661113, 38190290, 310583115, 569811056, 351262691, 985051203, 403138813, 643132429, 289980808, 570569544, 550559442, 934893929, 352045239, 810200946, 61218795, 42358563, 89293505, 506603831, 400595820, 117891860, 469015294, 166372283, 320554017, 155147268, 955469333, 896730515, 826039051, 931193995, 36098122, 893366407, 522834450, 917130400, 759016216, 23584371, 48884561, 844352920, 604253909, 886656394, 548946691, 688504947, 972899398, 721435398, 409845929, 399680456, 284950632, 796741351, 217452678, 611033399, 592790059, 219084711, 504058472, 277505825, 120276345, 694287126, 35416589, 305976723, 447309020, 969824889, 565684997, 62139306, 857693940, 901163636, 262850397, 927594387, 721909425, 958991660, 471789360, 260033992, 544270783, 877013007, 153311613, 85679796, 660447085, 213261352, 954007371, 8266647, 75417194, 28241545, 733410215, 579803150, 41901427, 876245480, 900022334, 813145019, 668096269, 73987267, 175135030, 724217744, 139403302, 77167168, 775504145, 397863476, 816272710, 221129133, 242347768, 885383757, 728565085, 947647994, 605379205, 598139075, 269419404, 178994132, 603450690, 652850980, 19254430, 182635911, 57268581, 239936865, 878358438, 515315850, 141611162, 665647032, 700517198, 807335907, 965806030, 897617342, 773532343, 924389029, 419741954, 420757062, 581633294, 179995348, 34733596, 923518220, 731757774, 573741822, 531242380, 813544540, 336821038, 442738016, 551572674, 470067223, 638102335, 989538200, 956007535, 613954394, 401563904, 103519975, 569290006, 144046622, 689996849, 638589501, 358099514, 725282594, 691632053, 702244532, 284031792, 473014945, 465414316, 116886234, 142777936, 342518645, 138051544, 347505254, 57716395, 939744642, 114873890, 359397343, 671360195, 724489266, 683013222, 345781236, 550104449, 877003874, 63443231, 224660360, 658626409, 133687251, 933261032, 273131705, 48202694, 144323990, 559827621, 779609382, 930553156, 35267489, 493151974, 645090534, 517431516, 368634145, 540405134, 215255527, 144656993, 549192120, 659960465, 217236722, 742258783, 538378955, 211409043, 760044403, 389330065, 692548510, 583181570, 627949137, 829194932, 234693932, 651493437, 707321269, 828284674, 652751037, 873736576, 267300299, 729754896, 429920674, 875733754, 60888792, 225478637, 39002446, 407176220, 761384762, 131879783, 661443680, 51638267, 568172852, 186052558, 637968267, 556455031, 313451921, 238551452, 644714578, 449541818, 640800540, 923965193, 38909678, 41940756, 338485997, 888949941, 526610135, 48150535, 778944981, 480892059, 874500608, 900322190, 973783674, 468787609, 618167632, 913754856, 327797543, 845404908, 752246622, 831422464, 484541178, 501948673, 647306990, 882577308, 771072569, 171273117, 620085552, 385025714, 126556571, 472404266, 664907284, 284895728, 860747643, 285481155, 480968189, 426457284, 579997870, 253315436, 264967992, 325506073, 407074927, 289125366, 710111895, 168902913, 39893459, 264014099, 335462311, 284068808, 624620216, 265346008, 330183605, 301153063, 136165951, 223572391, 416076696, 791322793, 440956632, 812128221, 56870528, 529001955, 157225171, 153110824, 659760559, 934444871]
ans[38]= [1, 37, 738, 10430, 116437, 1088001, 8818820, 63517016, 413577336, 466132154, 602224077, 950429493, 571044537, 948550192, 759622519, 360792951, 40404471, 549575252, 331339348, 353289303, 642561133, 959520386, 811439523, 113998222, 306747368, 686402540, 608623079, 625536502, 102898449, 513583096, 310389938, 861964034, 144673299, 459932354, 368865341, 656127608, 909171212, 807159815, 446679967, 582385365, 827063804, 980667706, 264330272, 600794253, 740948802, 906942889, 945728377, 18846332, 985664112, 7701519, 115050801, 870345183, 606442987, 443069595, 817056595, 621418778, 690512206, 255049968, 161633922, 402904753, 372549674, 317848199, 779510849, 454579621, 366999138, 955388684, 940196190, 710141532, 289889641, 400266971, 473006189, 518001144, 203532149, 277752196, 73653399, 957077834, 580796815, 797359407, 33679102, 974181950, 229170666, 221016673, 753153481, 718492334, 480056326, 134801483, 829292600, 87160542, 624566954, 157188714, 912350324, 248797376, 864861712, 311625650, 564724833, 638897879, 211767349, 670618766, 182357348, 406247054, 335828971, 235855014, 766599169, 873180801, 943988159, 797515463, 949064434, 37355164, 366387587, 992037332, 39085136, 457008562, 710738441, 147115812, 245127944, 221285308, 44913339, 750687382, 166494925, 487773254, 2533400, 294773545, 964749926, 838352064, 354747747, 983055334, 906311260, 773970452, 136280712, 732037766, 304757958, 868694356, 9717274, 686595153, 845171773, 715645486, 457517675, 868876321, 257821804, 398717354, 952878758, 459394839, 735151005, 982831573, 597714383, 483469574, 396276440, 147004054, 275175512, 449695021, 280047682, 322443740, 657859781, 236891682, 338855034, 771308208, 208042945, 611383416, 470020781, 959351211, 871193372, 314812327, 417008584, 157794928, 30304137, 772193806, 92880268, 735754383, 725090032, 678769251, 695572650, 713627047, 220917673, 996272940, 711499227, 615337951, 732510553, 265860373, 10346269, 946167168, 327969286, 691646116, 588894836, 556718107, 891256057, 29035235, 193826291, 413628097, 951441661, 812044940, 432676044, 866499015, 139084375, 351784477, 900166473, 781089061, 914118385, 818686834, 857340116, 329139077, 237478891, 284468211, 215304591, 458481845, 227432873, 865995208, 554027168, 463893384, 221077016, 374577314, 119759917, 360383422, 704486222, 404678036, 137104816, 809074680, 755219457, 826569646, 867839827, 768754773, 89100960, 257194726, 724398193, 973188469, 858913715, 18463743, 680309520, 450458743, 140048366, 764912130, 371007014, 456635116, 735728421, 778688084, 152973997, 434969799, 574794869, 212648988, 728361716, 542931287, 302379989, 751579729, 92390154, 220181191, 407743441, 315151252, 520426045, 407908622, 679231575, 395003916, 794034847, 347654216, 68808817, 829211530, 81601558, 162714123, 30761100, 394951130, 268715057, 283612447, 241955302, 623210420, 275963878, 159211117, 252162685, 595441437, 529655660, 437222092, 841111836, 179960886, 135660761, 917237477, 768051317, 444580903, 506791801, 487181239, 875489229, 680194597, 205928376, 680445786, 683783933, 969592088, 132367844, 396994570, 832926454, 630581401, 505495558, 385734337, 641541057, 95095471, 989574773, 911275608, 518514268, 282262989, 419271827, 469001628, 420271862, 947083037, 407529572, 59976989, 434008630, 863717239, 945875935, 75676474, 215313835, 250745830, 87811894, 264747800, 37018493, 98597371, 710706515, 142785594, 391940962, 336466122, 341268838, 21508490, 413865364, 232101532, 92701632, 8053527, 412757119, 757312194, 403681966, 949009531, 880975038, 37050684, 272465075, 678404684, 193438246, 672480427, 700064004, 142628578, 802581416, 279140871, 973655892, 800905741, 598005728, 935768930, 668573394, 207197197, 649003003, 270174246, 76144766, 315632510, 875459369, 359185050, 528086919, 473525359, 758981160, 249109513, 189948776, 344668617, 795917722, 549344159, 348920520, 486734532, 302843834, 285724416, 810790165, 350603652, 574459989, 873908008]
ans[39]= [1, 38, 777, 11244, 128419, 1226846, 10161959, 74764168, 497121432, 26344483, 38234873, 423642505, 376339808, 863392989, 917340710, 353019266, 355701734, 828153534, 204362640, 374924405, 607928554, 963790885, 940721850, 687219775, 764705852, 876861874, 763291630, 981930457, 551085656, 980270580, 505906881, 983294521, 135354674, 135665519, 630173290, 212355830, 143623144, 227056594, 817242891, 163435465, 418550307, 731605596, 289566443, 285968813, 433396374, 290335437, 260134359, 257166798, 296375223, 99595679, 459082068, 507135523, 972388714, 133158519, 975205558, 982374421, 644050428, 996778111, 162109063, 746906113, 514292299, 926426755, 356009260, 196659267, 409916170, 325494529, 655002543, 558511285, 36446396, 471095084, 174722764, 671116976, 160891233, 868903396, 304037581, 23612943, 337881011, 234387037, 370561646, 356075504, 698718914, 535181667, 514726084, 815242029, 608023573, 448544035, 835833664, 991058290, 399256230, 20531824, 669361826, 539724566, 760387110, 830813942, 547045707, 178050500, 929198630, 6813905, 110412371, 858816899, 809729618, 833864785, 232951975, 485491061, 613385270, 553071180, 627954610, 952757220, 692906182, 748961577, 662247263, 52513186, 149763764, 145530822, 33882391, 453364543, 997405166, 992558694, 759602854, 84367345, 100239977, 854081961, 858205595, 486024240, 91555639, 177882871, 949083392, 519037398, 556513157, 228484413, 492836072, 589348909, 196163508, 266626335, 11245627, 157404436, 270481031, 638406640, 490889097, 527976504, 370488458, 823400678, 322868722, 206357234, 647142926, 768625346, 265191551, 148038615, 363341916, 267722164, 893118504, 738977503, 565582757, 762106365, 849369394, 766495732, 13155357, 515888816, 523640060, 647203814, 437352666, 546684558, 961386555, 7614498, 893885274, 936701598, 428062192, 113231261, 402917050, 409965843, 165984892, 799921270, 659405770, 509144023, 774701607, 842603658, 487390464, 251731862, 581859608, 922860080, 258383681, 201597752, 292594441, 460903867, 638298912, 848020590, 765105850, 965506327, 844776867, 575276415, 85481014, 653985938, 197424999, 197600210, 989591463, 112466859, 918937916, 878289962, 30252094, 561367106, 701604983, 794157139, 205106586, 358551581, 218730442, 820317821, 718077344, 742273426, 343977802, 723940137, 91227055, 889419899, 835334285, 445942872, 874169472, 806494972, 841559090, 34902341, 936247116, 742348345, 932764662, 776531786, 136341990, 609226011, 962126351, 692609037, 492230872, 512261831, 61424189, 202712100, 557188069, 23267751, 10862209, 780311892, 698216821, 610626474, 445698906, 548927052, 791636623, 278469086, 802570473, 843652647, 214889050, 950325814, 545811188, 732525066, 799299048, 547938769, 119233118, 836166054, 515368215, 821018309, 703809789, 385697728, 474302192, 326687407, 701322950, 753939342, 860741461, 608860184, 481069405, 497217661, 107822505, 538149776, 65872865, 267685484, 630211463, 833714775, 127007356, 988488267, 704390393, 326686679, 330510067, 968474337, 860095258, 865223840, 3530159, 602833824, 943838253, 510792598, 862215682, 804647558, 57277705, 379631476, 611335785, 827032941, 500396827, 166974973, 950996383, 97277257, 336237474, 527425945, 836169765, 13569792, 45600126, 103702022, 589110361, 158793934, 917834123, 750227633, 450511448, 228174293, 380815071, 984828008, 35225572, 19924799, 316530723, 169463852, 11894443, 83625994, 27918722, 725825514, 510537357, 901592447, 560692763, 386943274, 409576331, 409681305, 19743037, 901841314, 504205848, 287987501, 95070522, 999713439, 52172335, 458657276, 716446234, 960325619, 967217606, 29400294, 323715881, 571473809, 542099425, 838958945, 826022366, 215456133, 111542899, 27057122, 264098733, 414451664, 367598279, 660361161, 317432327, 788309656, 482969647, 453723335, 307123116, 46250346, 156036134, 550671015, 501877998, 918162544, 672414507, 744250791, 519150731, 449335541, 717241257, 798831268, 772517138, 286300330, 910111510, 66350225, 850058429, 996528049, 454249733, 463645138, 33673728, 195487971, 700828817, 25012182, 447505308, 968790402, 312778627, 684898658, 698549052, 965513947, 825161447, 410399245, 428579579, 669192144, 82412074]
ans[40]= [1, 39, 817, 12099, 141295, 1379381, 11669611, 87657665, 594899060, 695536795, 226472285, 640458905, 794561570, 378189352, 472728269, 218438573, 56516519, 255055733, 845027144, 588332091, 652544873, 575593478, 251899261, 421780632, 446749115, 397384403, 967249876, 562965804, 307548860, 910064219, 267557957, 532097834, 694036707, 378870548, 124206593, 109699395, 5415029, 722948552, 875697847, 694452268, 7553293, 132421363, 106964105, 391245927, 870340375, 243365738, 69805673, 199865008, 75486973, 171179760, 109991897, 220793643, 513746719, 106419838, 540171765, 580499245, 759007158, 982900537, 645687882, 590392656, 601803737, 221575615, 697448067, 153409333, 368742411, 593478736, 779784392, 983542304, 533669091, 167997680, 729893362, 841704349, 760614624, 47743042, 998724205, 972938209, 77600320, 536850090, 695359058, 769331095, 966134679, 528777379, 695035445, 387545073, 911151592, 242062595, 521446824, 889535341, 920252167, 112865832, 806555197, 118151259, 625842139, 701618487, 790273468, 694977537, 572862214, 473466414, 246109368, 48621359, 353657541, 554932622, 499105369, 867797665, 487345603, 842033962, 519557065, 245850790, 335288378, 782811146, 892240358, 338051309, 826545456, 41171254, 334148733, 152569170, 144665017, 941279118, 897754414, 89241104, 416864510, 41530804, 299074740, 73588196, 959211062, 109470038, 500259918, 366443802, 403320596, 183957534, 992196343, 652194487, 652679636, 980112362, 896443763, 694053263, 85474084, 793481845, 36502549, 113761902, 13660255, 295744749, 768030597, 559676644, 267907464, 329732897, 34721556, 481917917, 470669881, 496023609, 35319413, 426881953, 436183525, 539581676, 797395436, 949513087, 636400441, 684066319, 283217124, 456809507, 742722246, 708837224, 1825110, 845476655, 721485134, 509524702, 571748192, 313097600, 164720049, 83489702, 463694600, 122519767, 438333196, 350973050, 742760174, 292313656, 699166885, 733491013, 480543050, 245749577, 741817620, 207993307, 244579067, 622422144, 604751887, 899189402, 151409381, 217727618, 880477312, 214663719, 394263729, 196688383, 548030201, 726215545, 464673145, 261250632, 625458514, 838784252, 982491280, 700533618, 585918514, 160625577, 639912412, 329107337, 639996475, 820595096, 822718095, 278815123, 496262265, 918547360, 8027724, 726754416, 823448457, 260321413, 863184482, 650858805, 276099402, 685460415, 954079520, 733965175, 676833996, 368637623, 143549481, 304621819, 472579474, 749596748, 116386311, 410243381, 633945382, 411647917, 177570608, 616578162, 767744928, 61290651, 523112125, 276619822, 15151789, 253528389, 167816966, 891846580, 541892511, 341041750, 391023167, 293092921, 243156326, 622723871, 473135257, 726189187, 379573236, 555335821, 257038714, 482079083, 723871307, 606515981, 65251208, 632383753, 147352575, 594192641, 924833549, 483314326, 808069004, 770319259, 427864560, 25642674, 464671587, 569308215, 637300329, 923466624, 23057035, 86870702, 983746124, 846059215, 574808201, 554549209, 446310553, 959681948, 778636627, 211592095, 516682914, 291911580, 587928798, 427680003, 894209596, 866648165, 679666232, 460484096, 854394115, 982195268, 822495481, 835383529, 431162040, 830468499, 195346596, 57036658, 866149457, 860543178, 818146210, 279107618, 892401239, 225036974, 868558986, 685134666, 744469605, 156127522, 187537334, 788919638, 909025900, 672187019, 217419201, 384265406, 616374282, 378322214, 141913342, 501653295, 461070473, 25985020, 589549638, 109433868, 888240019, 931367280, 762349235, 234613827, 765084315, 611038359, 758764450, 286873014, 382512476, 382119459, 20294058, 943700532, 211933192, 58390954, 180966724, 929698288, 805610393, 509211182, 866583662, 775212548, 88368846, 726939816, 185342247, 229877142, 705155204, 200856219, 36832958, 610458570, 660966337, 749737121, 592806565, 894272325, 480779946, 649154472, 88597955, 74084666, 744113332, 528684751, 282107891, 100372245, 756922141, 58776739, 981772435, 924634098, 951039927, 397719622, 577729727, 762973087, 736969640, 674672356, 297937804, 986319572, 149411109, 496025335, 118765897, 173573997, 13186371, 696131467, 139811703, 497652080, 238358226, 252091863, 126575962, 416549513, 112043953, 769546766, 210139961, 218718185, 975953506, 930028805, 845629302, 57030776, 852433935, 836915594, 400219298, 622051773, 829969111, 114603161, 10751254, 909008878, 579282117, 214070865, 563200757]
ans[41]= [1, 40, 858, 12996, 155108, 1546584, 13357338, 102391268, 708914679, 491589996, 307979410, 602522471, 317222127, 290284759, 54099411, 989042041, 349750818, 106531062, 706143382, 63807262, 819412921, 144007031, 937903432, 671633208, 144280187, 535961584, 391683158, 665684992, 173615217, 173957993, 353557533, 689224661, 70346145, 249590014, 418977958, 826283746, 394602103, 916349862, 513826761, 491750575, 183159109, 757685121, 418341803, 274891227, 642914114, 790796259, 588464975, 740365449, 551222753, 10565934, 35820801, 515689568, 211177017, 828019707, 68961130, 155306993, 295844962, 698696703, 264483577, 967049520, 615265667, 559761896, 719262960, 509462378, 575657367, 591920899, 676732702, 723371825, 327050158, 311506131, 94078284, 608080285, 992236405, 137506625, 399044419, 458634324, 553334522, 801149022, 685520978, 446537546, 993927587, 293142441, 349812890, 364132070, 129851348, 857298051, 877404263, 877505804, 63808796, 43779853, 597054006, 757518688, 847719064, 814336009, 295491019, 566317327, 427355879, 99632937, 271930495, 211594531, 907085661, 370381473, 40651392, 893659649, 363630034, 486697292, 957988008, 762036357, 927839193, 855832860, 336383816, 307639758, 266751066, 682795763, 757933830, 702637096, 416587519, 241670221, 803239702, 991067388, 753770489, 69318095, 379601638, 829408102, 918333643, 833524181, 647446668, 999853061, 600717076, 736359930, 166694847, 912637361, 883248816, 334184966, 360770954, 907814459, 571070899, 760625736, 543003305, 12232839, 27415041, 235755079, 155935992, 895456358, 299525687, 387663753, 430722193, 845849975, 389897647, 157165043, 232374231, 709459451, 819494807, 873294798, 982307907, 723241456, 529916420, 190269000, 832006535, 157577121, 119818595, 751958343, 818604698, 923214476, 455357809, 664208514, 204222119, 358021985, 507909159, 532713722, 447934290, 550255949, 9030523, 204809569, 704696131, 798537153, 779574805, 146334295, 422444856, 763243391, 968318292, 409596303, 730176788, 661449533, 145680243, 291092743, 406566554, 840725280, 859336604, 385485264, 540592314, 491573347, 430591599, 799102625, 349645352, 953856191, 685505744, 968883032, 548153198, 991972402, 298640488, 335784052, 560792641, 200482497, 534424478, 835919822, 256133832, 789502694, 815463653, 367192054, 711296060, 505894941, 749371649, 586599852, 478956964, 771301542, 936596369, 641013477, 895880622, 275251735, 709512313, 675062513, 900057226, 864601515, 604121575, 213439255, 718556713, 352300658, 293209273, 62461535, 212741657, 925233457, 601757735, 357273411, 900952265, 337965737, 654516053, 138964736, 683012438, 388413281, 151113816, 328964247, 191920444, 84786019, 179152386, 346561188, 643354711, 718267295, 169193229, 252223726, 887596939, 657097686, 142103925, 40078284, 150004901, 459569297, 459199105, 789641065, 6481222, 858687076, 375816137, 147145108, 520309635, 748217920, 667457550, 716254093, 186260954, 725808394, 626037945, 743543562, 764478177, 601933842, 797462265, 777370200, 654651513, 156072819, 707272486, 178868661, 27986290, 925976600, 457000898, 540704905, 843382395, 769084631, 760118502, 476552208, 749317409, 710185045, 964800796, 516878606, 266237510, 913933501, 813693982, 336046538, 762072594, 997287607, 756174558, 615699332, 325935068, 478725181, 294206110, 71125626, 862744505, 369229533, 687983312, 908265361, 496504119, 960935105, 69879109, 315010091, 778995602, 757128123, 249975621, 699329744, 984761141, 255696873, 966070938, 214893935, 551564463, 316442626, 532269369, 314110968, 128028415, 969165598, 561496103, 817486578, 282697706, 480617072, 509205119, 834540584, 277705122, 660874354, 778117470, 366056531, 831243822, 903068403, 672944646, 441340373, 340680954, 617276976, 849516577, 560088434, 230800586, 10428026, 372559113, 922230949, 889642650, 244184042, 533938488, 841639506, 817920213, 336934324, 44823033, 565545678, 701086145, 241957483, 114182239, 850726147, 526783422, 115816117, 835376982, 659266467, 815849396, 168028335, 255187925, 748491938, 622185783, 663040863, 743392515, 163408177, 383060357, 31556416, 794030948, 934245344, 258437764, 379321408, 40236316, 660469577, 655665845, 690942361, 375378322, 568352979, 602028119, 317437606, 657543398, 100015852, 252684947, 481051042, 964341166, 522946308, 280791483, 467949044, 475945690, 972019230, 462068105, 580258224, 819125286, 65219413, 675919204, 938373431, 246074242, 416112669, 990084376, 992206586, 174382581, 694468435, 670357482, 52707698, 430228891, 194064984, 374269653, 873105421, 89789806, 360326019, 422866288, 247972613, 990139142, 766813630, 25619403, 929658745, 91230876]
ans[42]= [1, 41, 900, 13936, 169902, 1729478, 15241768, 119176344, 841399673, 434809990, 446105964, 492649140, 758977149, 206041682, 323715565, 660084286, 595902939, 912996958, 734408694, 639760787, 253066665, 208103163, 518638879, 141246298, 316067064, 932295902, 638352197, 835906694, 518593201, 772224592, 710767801, 155069328, 87760296, 888628863, 85616127, 159719113, 852745152, 116208329, 603162784, 598162586, 214665773, 928212607, 364268988, 422947444, 91651894, 294508512, 306449339, 29129368, 721764444, 23720919, 155935808, 134434641, 906918132, 581645037, 673925534, 656820458, 712140580, 940311261, 639783029, 193680127, 625191701, 485391283, 454129733, 912047676, 531795443, 151893083, 16212124, 506754047, 491882623, 143293012, 25311790, 265858487, 730580376, 281408346, 313354998, 904477185, 246774679, 76212745, 790588368, 952519623, 156839403, 194467618, 872887052, 91963369, 534129628, 238356180, 632320800, 58443419, 722943306, 618550091, 33518175, 519583410, 960079192, 538023159, 305123951, 486152058, 294482726, 518323725, 455607677, 182021187, 748135143, 512410493, 35362801, 719659644, 317014598, 528329960, 583008290, 443175574, 659178079, 174647583, 349497845, 577399146, 818913619, 271472027, 656817275, 494680790, 969710982, 229444476, 267631925, 175671131, 35511369, 58752774, 135202754, 944159958, 464206230, 475819996, 314325811, 754861491, 276808552, 810159244, 91192489, 626570800, 590621471, 514780234, 305537247, 801654104, 149383516, 787215362, 114530579, 859617326, 613074050, 468568467, 919259772, 617744284, 340905322, 985953212, 372028816, 217079653, 938494776, 284906842, 769978385, 515786223, 285120775, 375534381, 675385916, 665832700, 133450834, 3874364, 408375526, 770616302, 276273159, 413928636, 723794836, 198571707, 678091222, 296508406, 529916658, 588863591, 413257244, 498474249, 915935032, 120501359, 836927142, 230121084, 774509032, 870826787, 489996192, 917057075, 196187219, 383821852, 922336284, 22274995, 748507616, 607632780, 183109949, 339998525, 507933598, 698781318, 498085612, 803731847, 473820207, 901546035, 302928184, 865394080, 114078163, 2199878, 779942965, 594445523, 91527221, 272107811, 718335802, 365412741, 52329171, 414520032, 494974650, 300177708, 811610962, 146810674, 337728819, 506402762, 403329973, 694340600, 766854981, 757139989, 188368338, 788752320, 918847437, 928046733, 527551285, 479184799, 517252899, 712149490, 791491255, 238449676, 667119615, 757940899, 445679476, 734062646, 326185889, 40504124, 623294475, 807102585, 697275776, 960233124, 90479243, 277423126, 459856976, 523164613, 283246190, 353589088, 214300387, 783487356, 692462518, 267488040, 851918218, 799153667, 810257248, 109085516, 633189413, 670646041, 913414538, 526057886, 701571781, 823895555, 366072317, 141394361, 832809290, 464577360, 305577012, 512815120, 121404516, 195457318, 321946163, 309097012, 239601477, 94799504, 314416433, 43085740, 639634392, 892727867, 559091131, 668748148, 422889784, 711508368, 676630033, 634668710, 364293294, 844937242, 751071408, 322260215, 891789141, 187899827, 511558264, 521391391, 670781806, 509672700, 51147255, 62331255, 681097643, 668432081, 698715101, 46454740, 726474418, 934462337, 72103891, 408373632, 957100449, 670661469, 786800623, 834620545, 287400489, 490496888, 497846381, 189806313, 912940390, 809020495, 703284720, 835793884, 605744360, 923348658, 214377202, 697918809, 343995053, 445012242, 544883273, 475774494, 73159748, 664916820, 945806189, 388033609, 184443581, 891139166, 132967061, 662232592, 630310273, 296941879, 926467100, 732662520, 755030683, 373067237, 200501225, 132039597, 621016442, 864116597, 199168443, 229224627, 19895297, 392227721, 512572983, 888183257, 954225811, 362992884, 408318299, 664465052, 828120392, 703374891, 61248349, 16358204, 241119413, 30565637, 838212406, 921697699, 543334430, 89858526, 273185879, 355471309, 304528048, 507574008, 476038937, 789196651, 57644735, 932966132, 292240565, 284284800, 198355642, 844613937, 375170024, 881957600, 108981244, 644631978, 730251746, 563646094, 15703371, 891969119, 462467018, 842418885, 184776107, 20489508, 525173823, 93913531, 199936707, 49296883, 500271791, 9386940, 42793104, 102301079, 299925062, 242848544, 157270543, 567750735, 512260765, 540910896, 473863432, 123756576, 867793612, 940752336, 189701376, 338838501, 163690216, 120916067, 790468763, 680974009, 939542025, 299064055, 752326705, 668302564, 775312490, 929999123, 713601128, 593704708, 595301628, 539445680, 220384571, 492539730, 572951883, 264745653, 946510661, 751486844, 372815432, 445849920, 481560920, 887629330, 46438187, 433046906, 550746520, 68280122, 549536967, 98170304, 942092421, 657076175, 85959544, 736296914, 244774210, 196059783, 968298850, 183375217, 810099519, 413635020, 636120983, 396309504, 740465895, 371532101]
ans[43]= [1, 42, 943, 14920, 185722, 1929132, 17340642, 138243024, 994832181, 548192008, 829424358, 702470585, 488681655, 275370643, 835638795, 810867407, 286977068, 950047225, 83539435, 44629372, 288790619, 507410843, 264046736, 483012816, 672138691, 875194556, 651203850, 66911617, 918075656, 674825734, 94581776, 415282344, 303997379, 819537616, 622429217, 698967413, 751254549, 420414807, 687830513, 601402264, 434289505, 724948167, 754889253, 808542135, 995391960, 178813332, 724416372, 177739106, 814105099, 753597104, 45856871, 272275296, 786414287, 511285559, 160720229, 317562390, 790336119, 868224061, 359611251, 78736463, 773457035, 927802445, 421722380, 116775238, 364696053, 502866895, 626441652, 490807991, 713262576, 797949369, 598695934, 260170588, 82830001, 494545919, 272206045, 443643728, 598266021, 33015507, 884148700, 307476402, 959867411, 216334812, 800291904, 985570368, 488188448, 107147695, 538136243, 662412600, 979298525, 134498654, 226734918, 727004323, 749341953, 119616289, 344235011, 179701806, 771727176, 867138213, 462181714, 886155872, 120844409, 637609736, 732957723, 950929297, 917858187, 787591285, 658307576, 752393246, 363474545, 410621001, 994736846, 177814531, 780475306, 862888709, 592093607, 579502147, 557845688, 288775481, 603183203, 577960148, 788283409, 673824051, 683888139, 877184660, 633236685, 114600324, 443874806, 243845462, 737247494, 816215602, 301818289, 678209727, 613605938, 858234475, 818583083, 638002191, 955539556, 166659792, 402119583, 136117938, 121601666, 755992562, 47984728, 295575049, 499852111, 307179145, 332974068, 315732357, 716712867, 640162541, 867854182, 934376752, 313718034, 59903781, 946384843, 119557570, 525136020, 151571916, 798992199, 641098837, 260839275, 993458171, 824535499, 355644177, 761912070, 816737774, 16159145, 269418274, 606453921, 360745230, 8968332, 697762673, 987763777, 660889863, 735951723, 644168107, 694447061, 112348183, 530007620, 3042837, 764274326, 848173528, 194620935, 635775962, 259196720, 713828904, 940082694, 457694335, 838811079, 742877821, 825043434, 999682813, 323541591, 50872352, 337477908, 513975090, 485543671, 991738379, 437900643, 771900426, 686428428, 563411325, 914169111, 935692665, 43568184, 490175371, 749564693, 101137943, 245839802, 603981104, 626386341, 386920859, 413292672, 913439917, 70347116, 434898910, 144090153, 824132212, 891175519, 132402569, 347193520, 969072546, 16729602, 608672301, 618817500, 911982521, 688615529, 732174336, 500282116, 497352932, 456415575, 878875953, 316115544, 915703538, 598465482, 596140294, 730305232, 164832432, 897815573, 166896959, 324516472, 764718824, 566396641, 914517008, 874306816, 779763109, 852306547, 611269114, 292511571, 915381300, 758955270, 257373679, 74625589, 121789415, 230596845, 205840454, 916544901, 23902587, 416402779, 293269031, 510816400, 975368660, 955188220, 72244504, 561311434, 137072009, 127537010, 860723336, 883260674, 394382836, 913512596, 497775666, 206616201, 483790701, 11643758, 543373789, 107216374, 536706614, 345207484, 197739695, 416959310, 802020491, 883579389, 155472766, 707726533, 878636875, 137339984, 387604391, 170286771, 862464509, 93116703, 698306089, 277231574, 157624181, 518482505, 545923209, 301838767, 429107456, 65466197, 400869145, 603396151, 201146053, 29560436, 908247428, 740900666, 645622178, 468181946, 182006817, 585006092, 39427009, 901513909, 575103140, 643739693, 969005418, 413112711, 121940507, 949419798, 274176335, 533655948, 73448571, 447893873, 303200166, 406062958, 327948494, 399154885, 680966803, 676784794, 346165530, 118434942, 634041854, 219847494, 927409557, 731595298, 204066166, 484721091, 397391612, 62697528, 613046235, 363210072, 588627148, 359818291, 176675393, 710790103, 31891420, 193284227, 13322649, 80677012, 364175866, 156203486, 303397217, 540753075, 969185318, 762928705, 479974322, 873609278, 714679223, 243389411, 893917661, 730412727, 540295939, 380888528, 199480073, 111615382, 501213077, 699982545, 83674978, 340471893, 589623231, 135448371, 354059110, 416125008, 490338358, 869847423, 644581498, 153365962, 261322947, 680966984, 400282844, 542955010, 604680600, 412088220, 680278649, 139286485, 860834305, 469429775, 280658323, 253030904, 2560916, 10309871, 297479762, 823144855, 871982081, 47058346, 963847165, 382927224, 356584190, 324565827, 306141977, 910279795, 453817674, 601981427, 979339306, 222338413, 904561649, 382529080, 408856660, 854658577, 411827225, 670817056, 827144476, 223389693, 471934610, 930635535, 587441381, 722797748, 95690794, 663628478, 287716698, 646651719, 701670514, 288321331, 90367689, 303151955, 540716833, 449495113, 614473847, 768187147, 779428778, 859329178, 317839203, 24311574, 208713726, 534909824, 569617669, 779723332, 951823587, 262620278, 508684571, 644816282, 124674019, 369884532, 146396384, 993989514, 828097325, 353947367, 356630001, 483119775, 36683277, 829372562, 480348153, 416969202, 237164413, 917166508, 673670902, 955993972, 550159722, 115253791, 571208381, 883450110, 234414978, 338605160, 465632072, 975880238]
ans[44]= [1, 43, 987, 15949, 202614, 2146662, 19672862, 159841410, 171958174, 857707214, 674952199, 863564473, 694487987, 218927913, 150857334, 64522123, 242512102, 726888439, 233627107, 811786714, 114239005, 343074532, 372330107, 720689358, 467711835, 904517093, 48140523, 445520536, 151023837, 477389409, 167654505, 524330326, 826025786, 750662832, 873751815, 63739722, 191556854, 667326112, 50500515, 441625511, 782830742, 400734038, 564497630, 921910383, 845548941, 368028935, 749018447, 103585045, 796556849, 628596101, 868979841, 539520158, 627354569, 90231323, 417433082, 56768496, 355579497, 422451590, 886349503, 72956900, 803725461, 415871073, 683643384, 621063238, 193330057, 325926450, 277754812, 24871409, 448472012, 886190243, 823962291, 441987145, 894908057, 837390023, 862747763, 91512877, 722912649, 93349481, 545810047, 913016979, 515556016, 298546360, 734212089, 844284728, 136068973, 71028614, 122223407, 751306630, 44843394, 423748616, 386401231, 812571458, 811253207, 883210298, 108253088, 777750730, 94398075, 357510258, 341016668, 444595182, 421469474, 846006439, 697364303, 430219357, 145159, 329923811, 555736286, 145037472, 50858159, 758063180, 409311835, 199515197, 849732459, 429458586, 110831608, 601311986, 405029768, 899721594, 362036575, 3616348, 447767827, 718164293, 455022502, 154627334, 632024645, 923207902, 841801838, 418932384, 595460287, 460605434, 188513457, 767682601, 51793196, 194981425, 929803954, 504733978, 22197692, 870666331, 333136663, 819520200, 530915500, 599537526, 53266589, 48676597, 387019415, 413134249, 89916173, 988538195, 741237674, 580557472, 340811443, 13472882, 840030352, 781975641, 296220934, 702357371, 942050407, 935085214, 845987731, 799577627, 872670633, 692587304, 440284632, 702895036, 10589510, 109084537, 901549736, 680965380, 523560865, 14608855, 766098800, 955736031, 229070295, 918139336, 762087315, 15060087, 769624318, 210516326, 269537431, 932448778, 651446512, 367308406, 624037144, 927670291, 415521073, 854675140, 947034643, 395133007, 858104556, 792426709, 918444166, 282314711, 96653546, 423079321, 469451942, 792999037, 308400615, 330587501, 691818222, 53917678, 568461122, 362577365, 775464857, 904714011, 845440210, 795470521, 568880508, 666239878, 183860147, 125507811, 545400921, 401495311, 3467092, 430876347, 332849310, 96436924, 957680475, 836934713, 150232592, 891109199, 995835861, 145792868, 255284669, 853681633, 801676454, 45857933, 127560794, 137690320, 534209092, 436059291, 890838261, 134212816, 302504982, 936257832, 761720727, 269396963, 28197218, 59083210, 947207164, 442972791, 384169121, 488722025, 351406087, 443097712, 82956552, 698141640, 145942108, 188889308, 734290094, 387705377, 912805029, 973822420, 47485510, 507370861, 221674431, 786661915, 91335607, 856760661, 173031704, 864904090, 599152735, 495185408, 938099393, 556362344, 990758140, 995900803, 254599934, 462199704, 5008078, 665636661, 527028350, 642386127, 1829553, 551952980, 424017355, 108488740, 701380336, 806666866, 700141562, 59441909, 362171728, 894757457, 445400929, 773238426, 127546419, 723395394, 338826564, 332919619, 340737249, 850054615, 184058121, 13063831, 278558952, 698063140, 498777528, 72607237, 345269132, 902279995, 183690503, 772520236, 708689187, 233896476, 458831695, 230994551, 41124197, 206351350, 689101399, 262700029, 620939252, 892377787, 428085255, 694339277, 213848040, 916329377, 192795757, 474268014, 561285670, 220016093, 638297144, 193877561, 647642810, 64716523, 5417153, 709160560, 438820650, 471896153, 456049785, 424945489, 102312939, 179871925, 155527933, 66018018, 519349428, 575834851, 366155295, 196027859, 709388961, 444696414, 108229719, 111474967, 169464130, 765045351, 916818004, 674916990, 958919968, 932259128, 849009441, 829390390, 846317162, 253991616, 482990034, 163822353, 775754269, 532037321, 49173712, 212326050, 301906174, 678424573, 534302771, 375782334, 160287870, 855370313, 341617592, 25457804, 708941176, 246832732, 903916100, 546588049, 96029971, 706821232, 940560978, 101534792, 337492719, 856837601, 613769045, 707646199, 812028723, 616833643, 679800396, 535428679, 224426630, 413895724, 784683428, 431644219, 111092914, 661756720, 639659700, 41894591, 68359952, 43802473, 952730000, 823133424, 376059765, 707785553, 822330735, 771301262, 948220958, 908479296, 864547297, 515908783, 27167717, 175015260, 401476125, 721945851, 298498970, 707819205, 838011772, 889483594, 356594984, 693435347, 967781679, 401435494, 355846180, 333596320, 628919505, 303558980, 984974994, 113643042, 89409518, 612893129, 122412730, 114900098, 810658251, 247580260, 945287301, 609126629, 492005778, 772356444, 361927818, 440145503, 858752994, 174471327, 210890472, 769016792, 638211867, 546015263, 377533141, 892710683, 705066724, 412035898, 913706912, 989583745, 102815427, 296051463, 435828877, 627348761, 994079761, 369313875, 909339708, 172995194, 816793393, 474860389, 821690532, 962160124, 246051373, 970475428, 561698902, 165844443, 708639335, 918973613, 861542417, 207950600, 197794802, 563223285, 448456804, 787570186, 926930606, 566070711, 279041721, 162328562, 287318056, 191225488, 14318341, 585550504, 409974535, 697728497, 891226405, 200433586, 381575055, 638337683, 483277973, 755030264, 867834356, 962849947, 821535631]
ans[45]= [1, 44, 1032, 17024, 220625, 2383232, 22258540, 184242832, 375813872, 392612893, 231706087, 882424931, 687132034, 689650073, 577977876, 303878988, 24310937, 406963663, 625468735, 582435950, 41660062, 421950986, 98962940, 938709884, 758565048, 969234571, 703952131, 900436492, 658647225, 285611947, 399326780, 419454732, 205387170, 983950227, 49990302, 189001672, 62673927, 586296391, 184361166, 506353667, 438069708, 256171907, 825943859, 951340167, 368115756, 522855639, 198647246, 263328246, 450011807, 434855284, 725807775, 648411666, 18383140, 128787399, 387148373, 905324825, 158891954, 656234845, 213026076, 490012707, 365468167, 200221292, 298615515, 290107567, 35072337, 317672326, 60118064, 676291945, 898619095, 494511021, 35193707, 681989460, 255539191, 6318676, 181981289, 309123618, 769843578, 942743189, 29734288, 954472400, 463236670, 747980714, 175643037, 260101113, 77874147, 589524374, 710018290, 567729062, 854908844, 767838566, 521233813, 535397022, 395450772, 519565978, 430844324, 691804767, 750969410, 915664434, 335442962, 327801393, 599337662, 151524696, 372580414, 756807473, 202845724, 578628778, 324772867, 495203100, 594805038, 176866440, 134364432, 797477913, 981614510, 128692174, 938852792, 42148884, 122641852, 370944239, 473851910, 935488807, 532851475, 689984371, 438315593, 696398812, 66001022, 428174065, 54501471, 80878480, 666016821, 47295976, 813797397, 317765605, 714997505, 258919731, 82884010, 661027522, 582655484, 361252385, 24311003, 432884688, 368733632, 23821090, 792526029, 846601436, 536812192, 29313630, 382435159, 426147993, 517181759, 645690342, 270896281, 775661220, 283600768, 240876557, 135665693, 104458079, 616729602, 497103691, 828815240, 86098789, 998656307, 754065783, 488969594, 91503702, 52278308, 883359011, 733253122, 448869387, 985543203, 116773170, 582006344, 860482711, 481797421, 498040658, 240829616, 836032529, 195942841, 508465042, 970760583, 262117458, 515914406, 802808161, 784332475, 374122343, 146224696, 841597534, 586439935, 244148601, 788204315, 767547799, 776362337, 510076278, 624681830, 364806405, 36907700, 539421266, 800828005, 512242954, 899834647, 163376162, 50294413, 18654970, 84289561, 55576943, 421249957, 34930346, 752291330, 162276973, 265235612, 648593820, 174309283, 472188614, 715911113, 367773012, 121970433, 269868616, 883985007, 980070897, 514347496, 412293057, 574601560, 116830355, 45453500, 562859501, 189078677, 827602581, 712444490, 316586780, 733065979, 840949184, 60074648, 135398686, 424428452, 321968689, 410040315, 273128858, 471407472, 574966766, 873880166, 875045586, 51088331, 163730111, 878321231, 726127318, 966070068, 992549896, 363335253, 89848987, 723352311, 66759579, 406269326, 227087300, 150259572, 36586234, 121181736, 671327424, 433664784, 948164313, 657988535, 451431758, 352880293, 341991927, 179834471, 17796695, 709446365, 576526708, 534876965, 620591563, 749402589, 628280366, 213414310, 982746106, 780180633, 458647121, 527146575, 210950823, 363805011, 571210392, 912463620, 153315485, 532024632, 427468951, 230879114, 869803861, 964025520, 480715223, 895116735, 766188327, 419338263, 475074013, 158183698, 899486620, 551866464, 830407504, 385674668, 305150124, 25769566, 438519248, 46473036, 427624180, 723264512, 651472006, 264633252, 457374493, 476392005, 982968243, 594462543, 141658727, 489344824, 433530156, 442633667, 193279091, 506366676, 618868695, 731227096, 902261819, 499005142, 38842574, 647293009, 470120821, 963932040, 826530559, 427769181, 52186234, 243569284, 806914289, 77294303, 605077946, 125786816, 193185124, 669741115, 146483601, 421911450, 244025223, 607708016, 920909811, 503255382, 458139691, 962827176, 614853461, 60315827, 350564197, 429760397, 252570002, 854719144, 336843776, 342192419, 596659989, 924243516, 172320579, 980212083, 387574794, 749118912, 796421442, 338721201, 731277700, 423355068, 842226704, 398877706, 643899462, 276311394, 413568057, 530987554, 558156380, 825270018, 71652153, 764304967, 575174245, 41877959, 189656159, 729954858, 472722511, 759829544, 285982254, 921037034, 543320666, 873711613, 829723375, 146980729, 88768980, 242470712, 9284436, 325379730, 426922557, 253585643, 473459335, 496125795, 212116723, 579959160, 525505189, 681915634, 797942363, 691505794, 454823298, 342255990, 994255712, 284908161, 275004161, 935102263, 472107098, 948357256, 856671615, 528973823, 649773881, 963952149, 308388016, 911396221, 251193820, 721175020, 199750213, 907595892, 491208059, 66513541, 911357998, 28185931, 408941602, 745821213, 601730782, 8869191, 260152446, 11616084, 492782894, 282010506, 115926945, 586669273, 760307966, 135350671, 730510115, 701832702, 230080848, 284697593, 182609947, 968668397, 822892958, 20031466, 582030222, 113170973, 44631330, 117449096, 742186715, 393019551, 475653487, 44400405, 854169605, 417464027, 638137059, 767027912, 156446839, 993857936, 340495049, 620457258, 138844665, 409760846, 178352112, 82788960, 388732194, 649306589, 798058368, 662337136, 564354859, 463324080, 651997437, 151329929, 798760314, 140393196, 82249686, 534814725, 624568021, 130746531, 950081340, 74895509, 582830295, 80288213, 896322580, 930247101, 961634195, 343840503, 151542664, 791653321, 891526646, 512046490, 292522561, 321986893, 483787584, 926080170, 410378864, 504638099, 532986681, 138953386, 701001827, 64586773, 800287681, 592917926, 845148767, 612516645, 103437292, 360749745, 802262044, 905182790, 741928176, 827192105, 608668686, 275550867, 759837767, 768468707, 652063776, 969103143]
ans[46]= [1, 45, 1078, 18146, 239803, 2640055, 25119048, 211741156, 609749448, 185787670, 784612981, 979654374, 245960280, 15201333, 958496287, 21110097, 315107827, 742613444, 350112648, 551346765, 22689059, 646342016, 52427180, 113726997, 20972491, 531552248, 493279562, 92962089, 319571072, 658193556, 921146440, 975234478, 32484025, 175484024, 620442122, 566033382, 228886883, 301912152, 137109958, 37427138, 531183271, 684452057, 239066445, 806400806, 345167706, 766401402, 659593100, 342864185, 793254425, 754419464, 829307575, 253460669, 788296808, 455700810, 203460090, 299960617, 672027544, 662169751, 130171479, 226661975, 16040291, 641167104, 11608362, 92735361, 828424038, 151425031, 757058935, 838944903, 705030989, 271605017, 832315720, 525711262, 695893337, 524834613, 616761109, 89325780, 498691877, 390082387, 413410547, 86170624, 733987779, 857386717, 121183471, 378540433, 791481061, 602874536, 895775257, 706223069, 9499, 916233199, 610175789, 305910126, 402086898, 380865911, 987929263, 784720236, 752249361, 533065111, 750214951, 512527924, 120069833, 497034065, 691332267, 542878776, 324018841, 841280375, 368737196, 213532423, 972352910, 856518833, 695976280, 832491001, 482258020, 288928023, 37469870, 669147935, 728824530, 312167670, 98462828, 664815478, 37466991, 488559701, 805407681, 555656112, 449333572, 115257333, 422614443, 217564969, 709154128, 523463461, 73425486, 892488653, 72758100, 139084611, 245397266, 356349189, 258341975, 374070936, 726599734, 907199192, 145474167, 868900328, 80767170, 435742131, 604761267, 550372021, 238314098, 858506407, 406280874, 734533546, 294613351, 569709112, 578499728, 811514468, 971780315, 806793934, 105431100, 109183449, 48863833, 577768093, 679710969, 415227663, 41263734, 575857153, 381654592, 178237376, 962188807, 96401085, 816699360, 379978, 698529453, 815682387, 657011537, 324418972, 693645417, 573047105, 308103161, 882958960, 454854080, 319280881, 638681315, 366562235, 558670399, 767575020, 418970310, 599121706, 533764150, 589341596, 935247125, 342450103, 752510984, 17885861, 270962366, 936052758, 754048953, 578853463, 395299411, 975776432, 660809842, 714104917, 664542262, 888472526, 460099640, 981638523, 92874960, 177231620, 389704303, 815325394, 892076514, 810821143, 435904186, 382196425, 459031152, 355917826, 128881343, 657597142, 768648132, 489510758, 615223177, 785945817, 514595120, 566588750, 607013232, 187911920, 428934627, 690400146, 385480557, 274884476, 214574226, 202705516, 78809920, 768678876, 104566183, 54811645, 783466377, 78714677, 225394661, 571378521, 194681502, 425310485, 768219090, 304793231, 206900396, 615627160, 652872143, 605935098, 888495311, 608958308, 684600222, 150382009, 670451269, 632074742, 29926906, 676412361, 727588975, 541140282, 152873820, 396851079, 644404346, 44361987, 675992732, 795525664, 898044746, 408945421, 518637916, 428148139, 754863856, 398182352, 901207212, 713356422, 978366083, 314876385, 700685480, 450639991, 507197672, 750335365, 694787156, 659670168, 536065922, 58255852, 874808151, 601680063, 300562698, 308983506, 144763409, 291800793, 77526020, 485403753, 904665596, 240987930, 592380858, 131116194, 318805303, 40941643, 253699630, 655235690, 431599614, 508389196, 766960976, 64307752, 83604788, 642165815, 298107337, 143184667, 782909601, 97135064, 800759539, 594114128, 462420032, 946857620, 578998109, 847963761, 556321528, 57391815, 681855904, 181815656, 486333346, 837072759, 524567487, 328595763, 549915998, 810586503, 921107919, 625157836, 520890292, 832156974, 502972509, 844559735, 189855766, 821823028, 625190873, 310510259, 495827691, 683011136, 462720297, 218315456, 558392392, 789434995, 973556645, 730884239, 996176654, 617108310, 869866261, 672230385, 823462275, 454316955, 569646417, 836576125, 486906178, 189726176, 941091111, 447563926, 715506888, 259006307, 152570437, 178255829, 705545293, 756368978, 655390691, 445318929, 656847742, 582354283, 964611397, 757172000, 601301680, 424348696, 51484783, 19240319, 282677827, 308226295, 848392338, 155829926, 371112122, 224524783, 972970693, 890401898, 186586738, 229535528, 744395297, 436751188, 287103606, 767393594, 221149011, 725319915, 148703291, 142739608, 565503173, 66967587, 579759051, 568848401, 146971072, 400042251, 42796974, 930117091, 516575412, 958322295, 49672443, 25502320, 669481138, 837449618, 7837933, 569472200, 125364493, 253977071, 938687542, 347213905, 923213402, 374713215, 103889249, 423021360, 42560340, 446498368, 893011213, 263552847, 473020638, 594960497, 638188472, 306243047, 631678307, 460262893, 114330448, 196301356, 120279822, 408786998, 213927614, 687965452, 221650209, 761159253, 159653422, 237951119, 705996510, 183076481, 962207888, 939920456, 729428244, 527536009, 933629825, 48104537, 426892607, 222940406, 156477133, 294062878, 856995315, 562470362, 935041969, 210948751, 968306167, 842365144, 520781012, 542464204, 753086923, 742421303, 62000597, 644679235, 71406991, 633199433, 272647461, 452692051, 412108892, 971466694, 51102980, 982720545, 17172841, 800141833, 835541670, 112517201, 389287762, 451060806, 667438631, 372888210, 71363616, 925222882, 974951293, 516878304, 717488009, 957226897, 42671831, 558776576, 623171604, 305500795, 631070922, 102790598, 482941055, 578335399, 805101814, 173951677, 379242816, 368922629, 730730546, 873191134, 654555294, 282999571, 122452789, 92227034, 843713012, 807240125, 801145367, 399481174, 81195926, 292593849, 487745170, 77737545, 120468361, 275563695, 294725580, 329691567, 323060707, 128192468, 940264172, 278390124, 237020514, 693096287, 868976326, 357620751, 777387506, 600499325, 283061659, 552760619, 551343042, 374674126, 67456147, 355451755, 309520773, 188033652, 438124708, 963234900, 524570431, 966112342, 609641134, 592345761]
ans[47]= [1, 46, 1125, 19316, 260197, 2918394, 28277069, 242654144, 877454212, 274093151, 658806941, 733787098, 12686768, 373279778, 972151771, 700803085, 323660829, 529034010, 15342046, 14519348, 617205005, 151932388, 986173050, 673700068, 544467810, 964286681, 515278420, 556139518, 340574896, 558301369, 203169010, 995039572, 456888812, 641435231, 165153057, 140522292, 660622205, 195293121, 536816710, 963078287, 7389104, 204944482, 754195920, 468292992, 782743724, 983001140, 866703245, 496885028, 44229335, 385957410, 278539952, 468949573, 420982388, 313452346, 869856814, 98935497, 204399132, 112520568, 660616311, 229799510, 228233497, 492491671, 631417681, 54933646, 149425728, 621332861, 339088208, 164640489, 629238436, 824895721, 154091091, 876001533, 408513031, 998443240, 581987593, 639413342, 564182232, 919538600, 946772636, 882410774, 972663920, 656083562, 92818, 266781815, 775781699, 746031288, 222736672, 245153398, 853395663, 612580130, 998160370, 644539418, 268757618, 522753001, 961290581, 775849265, 167666621, 207332842, 699178165, 754169098, 895892786, 110804927, 209717022, 224332021, 783584762, 168756823, 846734143, 820517435, 567375827, 214226237, 514413130, 94334242, 56417678, 452070622, 302779049, 643793464, 45275321, 465081583, 721848633, 905142006, 304646178, 594655979, 909007937, 734286949, 886228757, 175346016, 613908391, 543890160, 182181133, 880150750, 840065256, 833202286, 948664835, 99995047, 986587901, 143761895, 873393215, 472341142, 369663112, 813013714, 860504625, 731747262, 545041246, 583231233, 427381591, 37913038, 537312918, 219404202, 592801409, 727962123, 878247573, 121527391, 62101177, 856133295, 688561557, 4927109, 639161755, 216890863, 944378755, 396352437, 878653962, 905668778, 386987830, 935008847, 899701147, 100650401, 955831377, 336099358, 325599961, 655390214, 368725260, 410912881, 868037904, 255016544, 51552711, 320078126, 868474642, 332377928, 241406268, 35418479, 170587950, 775390874, 598922434, 616742075, 563583865, 362204509, 606438997, 894815935, 49721736, 43588534, 841088924, 703571407, 258771291, 525460849, 233015242, 491199815, 325653075, 858892862, 519655123, 115437087, 727491564, 149427446, 582972761, 204458210, 871579136, 737982490, 129452738, 424878982, 856725917, 336920826, 730532856, 841738688, 738232572, 913319995, 816486040, 235770118, 427698004, 930569686, 569011751, 212446463, 508105319, 803897811, 496189040, 948372030, 432798655, 784691260, 809769369, 691850475, 577558004, 62715847, 947764060, 196109904, 506172286, 447735266, 980867772, 417186123, 46557919, 986790130, 277584037, 822619391, 621076591, 388367593, 68342324, 236699370, 119970164, 657351210, 878868802, 794459312, 436412351, 290870119, 503296346, 564802634, 58773734, 218770767, 842309450, 694735121, 712067611, 605426442, 634737321, 598847809, 189964014, 104895974, 463967300, 12836011, 374171101, 422839429, 769990513, 562838372, 23465799, 935303296, 758855803, 832260567, 373886738, 362866660, 831747060, 745193763, 842521525, 971131364, 323409153, 328965945, 810807795, 987986960, 514599613, 697337301, 518676386, 255182547, 320862033, 438306682, 656059329, 246817307, 296427451, 518314128, 212813255, 401599307, 322632262, 651271379, 102975853, 978392574, 171788197, 425477753, 865141598, 200230496, 352371432, 128877128, 483645145, 487174027, 207964600, 565016864, 366179929, 769999162, 980709292, 279413092, 778963675, 322935221, 775556840, 152203885, 621120920, 754303914, 144652778, 603456104, 397495432, 911648885, 161631342, 183072379, 436197254, 410415743, 654211646, 998944149, 660332881, 659092994, 407158213, 993390015, 62237745, 342306369, 807083806, 460112259, 598009122, 34231667, 354435262, 237881432, 155417941, 495370397, 996923439, 566380833, 854227389, 702509945, 42544433, 284265702, 294553519, 149363293, 27077251, 84953964, 442875086, 52560456, 900402134, 145229989, 73758817, 191009440, 854994962, 638721915, 122661714, 185868970, 77283521, 869275152, 18655948, 313026284, 709600476, 473812539, 310414874, 881320952, 952459523, 248120422, 525865505, 878780555, 987277088, 840681160, 676792790, 412115993, 140030918, 974129475, 721196483, 656805079, 905290349, 47935904, 451920705, 209356056, 551066765, 377150442, 379611973, 957219941, 151470005, 815021467, 645207971, 427463516, 863082600, 325313522, 124436219, 624577057, 614877838, 455973640, 851822937, 25478672, 694724523, 841056623, 311625157, 733217559, 234679922, 488590424, 672460808, 393534712, 496209755, 929085969, 673429468, 675205481, 477828672, 541309112, 421475544, 478494486, 773959869, 620756099, 817295158, 343366608, 474968096, 138789669, 1261477, 581929663, 193727536, 890932863, 10823177, 566850894, 774883564, 16714666, 326523886, 969386350, 297903394, 330603328, 602435368, 640131734, 422205271, 722651837, 536164302, 931111157, 119137488, 728875089, 985577117, 985476890, 17918009, 917723365, 472997173, 89115107, 916366434, 502538821, 230961609, 303908854, 617061492, 736625515, 131713887, 339453221, 738950163, 633262610, 426758031, 238112917, 779917917, 838020550, 66019448, 650675847, 778117049, 610691432, 213274580, 385410347, 146924004, 364868172, 467790003, 719723336, 134820272, 752419541, 477278067, 249134595, 704095466, 475445405, 736299900, 879265925, 152926089, 845846141, 495967193, 279498385, 571884448, 188818617, 160584873, 477296264, 718325160, 376134972, 29944771, 994040918, 900529668, 502667072, 63109761, 493032874, 781301515, 461834757, 82343644, 481132313, 514447042, 33858163, 779555233, 748165656, 15592733, 72424287, 572256728, 868353288, 210902382, 873738113, 462082508, 116372507, 317994063, 320661573, 43412947, 698165915, 782179405, 544478699, 376533191, 591100852, 669522818, 718785967, 689856669, 868867194, 692259782, 326169003, 372530014, 278822874, 245059471, 536750832, 337386716, 351509954, 600150419, 771930319, 812137400, 268506281, 52663290, 576040882, 250206016, 182636529, 238498760, 83748189, 556944302, 408365242, 877381661, 687598532, 206936328, 93325077, 375585930, 311118119, 840250578]
ans[48]= [1, 47, 1173, 20535, 281857, 3219563, 31756649, 277324867, 182983217, 698763572, 224340727, 130185913, 938338213, 457596872, 500667258, 726272186, 242531386, 490324006, 697265581, 186365736, 123707347, 149163288, 89978475, 985283339, 584841356, 785509005, 693590689, 256394211, 919078587, 671307265, 271140497, 146527772, 508423202, 678732983, 767147115, 418422439, 470469749, 411147184, 246424306, 580998273, 228726677, 964726100, 955513349, 444565758, 668191949, 622619432, 792082487, 929348032, 601983375, 875985614, 424117930, 730694027, 740975250, 920167707, 500437835, 690210005, 493329701, 913508192, 695611331, 515433292, 682059417, 760833644, 299135864, 144219873, 937695856, 872711671, 176916492, 348891212, 334587033, 49595521, 749704350, 806067034, 773327860, 183297942, 590517602, 642228939, 275941227, 305722242, 165986509, 644370063, 71211109, 994092320, 193064301, 728492690, 76982066, 397536959, 240992716, 459846893, 745186728, 715105963, 864528752, 8495685, 753272988, 61740216, 691254120, 133693721, 536597663, 806042634, 964981978, 37162518, 164112239, 637759779, 841824460, 829311498, 573961610, 622092127, 856298148, 23010232, 90428839, 608194623, 46765621, 381935126, 362962166, 452925715, 585602790, 768818647, 88708532, 942042803, 418311021, 521378251, 499003594, 126819649, 281499536, 951375086, 146412815, 883657287, 598780576, 163659546, 959278876, 560517421, 665346319, 929162776, 164983787, 77699826, 451232846, 342897676, 483260356, 399557298, 954841649, 593150358, 617703430, 292815034, 3827776, 631211917, 629217856, 387782790, 117795063, 964508694, 824603912, 347867132, 217932218, 808071571, 466159291, 919428338, 306867765, 310085680, 347929669, 103137973, 445637697, 645585557, 573817817, 596387955, 672995733, 578127218, 402908135, 115353766, 244018895, 365778204, 555835033, 188328988, 247770780, 214263457, 844226086, 575129810, 998900133, 642186262, 886066131, 9933705, 609621463, 398319031, 223920768, 209742125, 519163806, 74615456, 814536291, 217678251, 205417278, 306418059, 464475526, 330591049, 614947407, 841330174, 17421893, 462387593, 572435987, 550253368, 393354277, 125715312, 124567536, 533400012, 599797708, 528236566, 670562226, 867851657, 488086533, 312725786, 238592338, 37063455, 385067665, 487783197, 118051898, 700641656, 71282753, 435781034, 103306472, 894876554, 845215295, 848516, 105817111, 455104275, 971250603, 659938256, 173306291, 702024160, 716038595, 487118454, 170680030, 880373959, 881689085, 153725278, 74926408, 143593976, 537712434, 635112688, 530810156, 750175992, 211491335, 495469862, 938874667, 906814766, 530322450, 654580872, 345961757, 642596517, 63791230, 944154048, 670877958, 937127089, 186748489, 915912734, 209561832, 276486399, 229476817, 558761321, 226557040, 227364465, 312169979, 745218623, 741668605, 732242764, 141121784, 862165956, 612899824, 26577011, 945385273, 251793938, 946782241, 731260038, 244678083, 406380914, 904932224, 539791264, 681567161, 903979395, 522313639, 307479666, 592336384, 274405785, 808155145, 116439879, 610551965, 466693001, 783212908, 356926408, 441684284, 460337698, 929744044, 6376955, 718008169, 946348344, 771828366, 973818233, 895371075, 977137826, 380169268, 772257849, 31334848, 472603919, 411133545, 814229722, 268412684, 269984826, 925865608, 465876593, 90547760, 192297128, 107314233, 564985934, 624177562, 939350415, 164843750, 127698384, 375467125, 733175906, 272735725, 449176665, 148653187, 981408173, 518395662, 539465581, 376426572, 523018009, 244326749, 117372211, 788925566, 998562683, 66998700, 958836224, 912519308, 243826028, 372775429, 817271079, 249393258, 980817911, 290157076, 803249202, 54296904, 967950499, 259586185, 891527285, 197070576, 229312354, 227197980, 799697366, 938796541, 780082061, 90937344, 484280959, 41280132, 365255061, 357940368, 463355056, 931322797, 484716584, 549219150, 927360223, 836260928, 974511964, 168938341, 138740543, 617041490, 552137623, 940491117, 311751083, 797191757, 581186247, 747525174, 464341615, 45074367, 877273095, 118604361, 820377975, 651223472, 330450797, 299712101, 798402816, 155978336, 76119913, 279749437, 94544299, 576902970, 337821847, 762491092, 205421212, 628488971, 912880168, 293200919, 74345429, 106904237, 117214135, 997309646, 440117215, 601730010, 44099662, 275878624, 579837056, 734358196, 740396992, 105320711, 497734455, 593389397, 892951024, 375888233, 469355971, 904918031, 759963217, 159920933, 656339936, 82028185, 635763012, 494109863, 887577439, 747214684, 51704021, 870514178, 310168296, 344440919, 671389360, 63636271, 867520663, 253359253, 809561479, 515218518, 735486509, 595414813, 855063768, 809133514, 296905455, 403829884, 13706060, 521945271, 406722813, 508410711, 177195219, 735377028, 927006199, 631467156, 561281245, 747357347, 2938426, 465345595, 461810717, 851331500, 936133185, 709629669, 764183492, 336958888, 999734612, 886346709, 929391292, 283117585, 489898780, 493902211, 377860665, 233672406, 313970515, 130449778, 925311516, 829665465, 27964512, 47478431, 502231137, 77997958, 450616449, 231073347, 922519036, 577962078, 74763491, 840109600, 825429573, 325716083, 462423227, 684091307, 610980133, 146344297, 230702558, 840583842, 568780809, 837872774, 467777629, 918753619, 868791683, 692922864, 937076083, 487643358, 553595896, 717484731, 882361644, 739294901, 547711612, 781629368, 821302751, 368923697, 499416921, 374122329, 146178192, 867117817, 743635071, 435195107, 43377741, 23687167, 878990481, 99110158, 262344925, 137035868, 292609610, 625408058, 171070693, 281506530, 350758492, 515834894, 237732608, 828774443, 840832942, 431386878, 857791323, 291378943, 894741249, 559570546, 881728336, 216217018, 497590589, 210577047, 706853900, 528807154, 595327246, 243687205, 679896105, 276389715, 520651743, 981854062, 782051052, 628779694, 482906971, 308000266, 98460224, 329039027, 663453182, 866909422, 358447817, 756042580, 103701857, 530184673, 82157052, 864831037, 833622836, 129557279, 680891914, 903510655, 223117879, 584910098, 872789802, 683398377, 818673921, 424793316, 162530200, 461191009, 233747923, 764377859, 866276050, 20068038, 599500015, 419525268, 504837656, 702339633, 161478719, 731429464, 9977417, 955013204, 944736389, 868359658, 303235910, 570685307, 762022093, 973456873, 491776893, 191155949]
ans[49]= [1, 48, 1222, 21804, 304834, 3544928, 35583250, 316123172, 530785426, 505824986, 901343166, 615485588, 789348648, 698747334, 657848248, 964586458, 476943547, 698458295, 801769019, 257736525, 542576587, 933572174, 9542546, 488292838, 779820677, 404677231, 568188493, 931045218, 340825658, 205993974, 185959269, 78058729, 445883053, 431770274, 625502333, 180277174, 804167964, 894493650, 995189957, 934651928, 779076648, 286076285, 196236261, 433504295, 796345349, 46608071, 262327913, 615865530, 569486410, 232121371, 86175778, 154003167, 455565337, 592635041, 449778081, 946011559, 315342730, 523152035, 660192808, 984322053, 918448908, 362530845, 976500024, 826353996, 979299043, 20455239, 106430716, 169990095, 856925551, 339927417, 872925000, 454748405, 844111855, 778706572, 953334777, 367875579, 54603227, 952723870, 746089521, 114899675, 378338080, 515017450, 901556480, 75514717, 118586517, 750778341, 164215503, 398032943, 932771419, 175973529, 371281707, 414155738, 136305212, 176477492, 529591042, 473449712, 104580388, 917944592, 711611694, 275529831, 657391663, 618370464, 182199238, 863262145, 671572410, 926093081, 964697471, 20599847, 886336884, 976845790, 332330830, 936899217, 469444206, 333826539, 382006323, 404644652, 86283892, 711449573, 711524895, 240243757, 137744674, 52585102, 502954368, 568353873, 424768720, 673699213, 453807002, 277591996, 614231800, 858886730, 933633627, 855960053, 795294602, 320736325, 160050137, 741837408, 875372187, 933116510, 439299086, 339530899, 998809886, 988163112, 414204450, 626581582, 425958595, 547450689, 257877182, 25212376, 487090639, 693248108, 736165691, 261048117, 530252319, 667332870, 224234420, 283256778, 493030047, 381167115, 959191937, 567700201, 408470930, 456733167, 877572444, 640070139, 177231251, 53889209, 630925282, 764167042, 903138510, 822950867, 161878067, 741376139, 620673064, 828400388, 989198090, 398235498, 335164252, 650259410, 895482301, 288920533, 986020511, 960531109, 692510577, 743863232, 159848129, 639142915, 658806616, 286815941, 569150064, 996156909, 474086872, 377428234, 108191201, 968576455, 934066962, 520785392, 648351310, 322768543, 500047228, 717012630, 366640002, 617370336, 747113890, 647615517, 420668064, 485924194, 28548015, 242698362, 20265134, 481161073, 780894508, 716872330, 925052871, 809234518, 209608950, 454869307, 42621234, 266915957, 548835092, 11648368, 200676498, 803279760, 609790836, 522043768, 787672824, 264643232, 571421826, 762085826, 854807719, 119023111, 660310435, 945098645, 838260736, 592383406, 728604232, 586121308, 18945549, 62079587, 8000021, 137221342, 936745518, 867913927, 937623778, 183088542, 624248829, 606106136, 815005922, 728188591, 164502140, 885086995, 646575964, 60630781, 250914884, 619961376, 835493684, 1794097, 350786557, 222634027, 605402916, 871984975, 140157610, 784428245, 701028584, 784157139, 199990301, 49282014, 806191394, 544636448, 696393844, 625422532, 306981977, 200109353, 819880255, 622554727, 966234587, 1715755, 884432882, 186517679, 414057470, 559202957, 356291776, 440462056, 76496043, 54502936, 82793754, 693820485, 333532789, 139408482, 538301356, 908601203, 663844984, 277481039, 494620179, 126148065, 101563902, 543304970, 40138848, 255494176, 250466774, 181548534, 183041503, 553027506, 468172977, 571880068, 685135214, 70030015, 431414252, 965377675, 285528459, 577690235, 3039911, 424468115, 149219671, 315258608, 442938842, 340124780, 620577523, 697442435, 606981307, 195766252, 513624332, 160814831, 144529981, 626344971, 929525101, 167384034, 985564306, 757660450, 674490248, 404160553, 218780132, 253152109, 588527766, 276135385, 293545669, 229980166, 406532593, 544661736, 944987368, 74067610, 979465423, 367319108, 691015763, 308068787, 270297211, 892899529, 571121326, 682341094, 508186314, 992592910, 570463576, 551864557, 443417375, 102996223, 180706669, 66278518, 547390018, 97982020, 377733797, 642211092, 809569594, 442856622, 912786312, 563198351, 549331531, 576357131, 891027263, 77805689, 816522985, 731749256, 313952972, 411776160, 795006290, 22615421, 348238413, 716260746, 223962550, 78670864, 47765882, 267128253, 587371111, 927656165, 192469863, 806624234, 136996971, 759497678, 646978177, 833527505, 472805550, 754214240, 960030895, 232746388, 490616131, 420542303, 904038549, 210637836, 74285318, 144447351, 742135765, 244372617, 87595635, 852731251, 594678505, 794681848, 228154101, 363702627, 673985808, 239196945, 836249623, 602064792, 462168907, 430511049, 331217937, 84426505, 529390112, 953694258, 768941491, 296949641, 617567965, 759210871, 554347066, 314959464, 855978152, 459336095, 416019714, 554419893, 643616814, 307318600, 193723511, 342506504, 737708842, 961578294, 644413804, 283651295, 449519877, 262823100, 438065978, 195660179, 15479674, 929627357, 712657286, 867475048, 618979059, 615899609, 290553872, 46585860, 675146342, 899293157, 138576244, 932939832, 413352510, 228638502, 577046541, 52412367, 271101119, 704058715, 716195674, 113738084, 976781966, 417637854, 201849275, 137988263, 703452509, 833173534, 774723430, 98520292, 647910333, 702073064, 101667724, 93613248, 4773372, 993672667, 598539625, 298728331, 547262186, 609550837, 42278975, 203431476, 764589375, 791435299, 273439277, 15186943, 247517820, 332116413, 672582410, 88991345, 573172714, 370502342, 495515460, 486357723, 529038430, 112617630, 9655079, 54905538, 630913486, 94540925, 694069860, 101033114, 601510215, 405093272, 877399916, 606786230, 712700446, 365826653, 440611748, 222502187, 628732942, 260127071, 415183336, 331627148, 603111841, 484627861, 252203062, 603610758, 918118836, 775502591, 558836403, 458735214, 903545723, 229008632, 239177179, 70767308, 751925156, 652119146, 980361868, 450630793, 63075950, 714904102, 795480239, 196855664, 446357279, 343343138, 751184330, 353543327, 265335039, 291055365, 141693974, 952501609, 772988967, 982806649, 295006336, 142133453, 389243658, 551050114, 837354729, 288032982, 926886748, 940810321, 996269340, 544323652, 123254721, 449847916, 164321665, 408440169, 540527971, 235735087, 384560805, 888470688, 711171300, 414716347, 219479361, 559050803, 610845133, 321258507, 296543705, 253557800, 771631909, 466270561, 966519146, 100544233, 474799959, 147649345, 956135303, 808272257, 279282920, 472357219, 422709994, 530025514, 999788009, 64593897, 709199531, 479060735, 311654131, 943520011, 427742758, 799287390, 782392773, 191335024, 830990096, 336010037, 237942831, 237453992, 695887098, 398366572, 529644737, 344086296, 862051533, 684436865, 317549101, 968659087, 366641438]
ans[50]= [1, 49, 1272, 23124, 329180, 3895908, 39783804, 359447204, 925733384, 746545659, 165655001, 158091124, 719304162, 111160209, 171158550, 935012406, 874008903, 988755604, 608336289, 351327718, 211049418, 970686245, 441380023, 920727544, 396494781, 218114186, 934368772, 753990221, 203263446, 488226646, 946324350, 642441651, 816607227, 122420091, 629716118, 498106515, 488881569, 100763230, 814241373, 430998026, 986590664, 188596813, 238499794, 887765759, 719310391, 819612870, 840885905, 584773429, 811468143, 396065785, 368868801, 299761844, 617462619, 308704442, 206242421, 833439007, 106715469, 970135543, 972244832, 66232618, 207050932, 577078708, 955731123, 103929249, 632790957, 297717977, 280927805, 856143814, 140717794, 889342899, 570959166, 553036683, 311778062, 833874032, 321035571, 629235909, 60666525, 19636232, 889773198, 837811568, 283828621, 499062871, 459250525, 468391935, 389843786, 80632526, 462481073, 859711240, 66143264, 831825780, 518914304, 998480225, 496960804, 480385724, 483317701, 923742113, 771054094, 630267330, 478946945, 527928962, 674723787, 882998613, 123711144, 324674723, 964132061, 961988031, 65215295, 858250635, 924300325, 577545014, 241841560, 172586320, 726876085, 210684082, 897202470, 742850020, 161301259, 120853804, 344539574, 836860211, 667275920, 72688787, 930704832, 179668299, 861726583, 168665810, 834696469, 672920894, 419563732, 302874180, 454615268, 934181182, 119694911, 779976833, 216225187, 244379028, 586838513, 942544272, 397970796, 155525782, 435250288, 609294947, 697035870, 790138207, 313089121, 451259481, 904475234, 15500998, 428233316, 352796372, 805867626, 355791012, 191743365, 390372515, 86113794, 224579645, 34292553, 472538607, 244805809, 799547326, 350596592, 550928379, 248605526, 858957317, 809083222, 418025439, 717379009, 843111164, 748566980, 795763411, 344249103, 246799165, 468081584, 533360568, 97839725, 814208152, 370784820, 149643652, 648814350, 586462723, 179226570, 323415874, 413399345, 830824722, 901264775, 785155020, 673315179, 883230707, 320461657, 209574161, 896187167, 641537195, 580708044, 615201169, 907420567, 226969633, 44823693, 653925850, 618905940, 556249274, 683808190, 595045606, 406684866, 817926872, 498013040, 741888764, 255307898, 750076370, 226664326, 45791371, 138249186, 182084615, 925519009, 32002450, 507648904, 36302093, 164244320, 134446595, 176304234, 443232913, 204696272, 377207389, 330407781, 317016375, 255990328, 346121343, 776903928, 865285835, 180645765, 94169320, 523805568, 66571932, 958229276, 706032441, 157122799, 174128102, 265560802, 960871567, 814597354, 840895548, 702037, 848074074, 17426708, 276377856, 55696613, 206160180, 32721003, 453495162, 587538197, 204676036, 610254246, 936113705, 842825687, 202272844, 145230437, 624393323, 739106533, 700708897, 523328161, 691038973, 656087189, 213848962, 927815456, 921255504, 609475698, 113463094, 529085932, 807792149, 579407091, 163833313, 694176222, 471399591, 346973697, 718259544, 297359882, 892552532, 451373341, 120883534, 8029910, 624607649, 606649877, 815313728, 231664869, 673443919, 615486405, 94571095, 110823650, 950289120, 646876432, 928906934, 684469503, 297251947, 919054473, 285157267, 967739040, 274416446, 465229888, 656873003, 825576691, 53305194, 539107135, 609069516, 669008004, 585520763, 526072937, 91836656, 101778461, 538228891, 424599066, 719851020, 234795290, 701214554, 914481398, 497763115, 504286064, 212679726, 409710596, 134500525, 154608785, 554889670, 267547678, 851784437, 749366191, 681515762, 587313005, 604179607, 297539881, 51380469, 30897443, 988568867, 430543091, 168358864, 325894509, 131217074, 122226126, 289735266, 2541560, 697428098, 339809826, 339814711, 568813016, 256466301, 865405619, 710940331, 7424767, 660900037, 729644940, 444, 450105203, 690939247, 459755659, 92556107, 42398758, 782901298, 483436309, 73995240, 784415989, 602791285, 655683750, 744368335, 684929720, 939318197, 1937536, 94209990, 544006669, 195169186, 297173575, 151918090, 559870646, 425964491, 818978660, 571568643, 60393204, 415731654, 547756555, 991386612, 383053326, 997830526, 963081859, 107336308, 898219937, 906988404, 550036125, 981857264, 691293427, 481189647, 501756531, 316529056, 476096058, 168221459, 165690115, 553028411, 960794528, 453386272, 963889156, 71983103, 494867184, 462967097, 635240847, 989817132, 23786457, 968645733, 163475174, 884798755, 971346358, 8231228, 947835970, 751371876, 21594745, 702982989, 997528759, 30899466, 874470660, 839706683, 64336797, 183002010, 415355406, 851375333, 802315034, 662347966, 459017349, 83113197, 807783874, 686211775, 665742332, 548408223, 38712773, 947065654, 224142524, 544199777, 554457822, 161813447, 59932464, 324817969, 826816639, 159675767, 610260222, 802832692, 962264291, 230527850, 654881259, 493134625, 56109407, 491401533, 163680598, 892934948, 889185132, 78662275, 741528574, 616484511, 204394884, 120980232, 4959172, 884202370, 468625389, 987185268, 797914336, 292935354, 542176515, 965256954, 25044127, 701524209, 669825969, 264620823, 983915826, 463815578, 325409981, 142164710, 946513145, 626025918, 890502327, 456729879, 921471703, 889764153, 10834930, 550258959, 888111963, 456661896, 560525119, 254574198, 379302005, 359197537, 748972811, 432885247, 174603143, 495215302, 304225805, 499574, 89067439, 956588800, 479903186, 900293862, 918419160, 874312513, 779518268, 750190343, 34999197, 204187488, 29703716, 310295240, 212734818, 705461990, 880565621, 542764103, 578132976, 871657196, 920555643, 635330221, 603836039, 905337022, 446003049, 531829391, 914627500, 109964459, 793773872, 883594493, 588890899, 761763418, 850946563, 47045637, 406265955, 398330580, 175033998, 98562597, 74022406, 109783010, 888406279, 62923507, 851720727, 920064661, 659715101, 731241623, 740764931, 68490942, 26861674, 832409630, 156628069, 65837301, 277330611, 504531610, 621094682, 513712789, 824543274, 863846088, 522929299, 50674845, 205053841, 391074024, 703020653, 598865065, 977680558, 126857946, 571772915, 596794646, 195429545, 328266420, 36051456, 451216030, 522276964, 948367998, 561406981, 389510759, 585943971, 108053297, 459413669, 288907310, 136029766, 802792879, 520247265, 414339912, 337619243, 597859489, 40005835, 350918, 321070418, 199829979, 141119131, 515535428, 350920730, 314377413, 808898947, 900198037, 799762368, 570476717, 244997759, 402733111, 626061442, 103647198, 938528989, 898060580, 652361018, 641847472, 149112119, 134262079, 887185896, 606038263, 859408453, 950373236, 692335861, 405660442, 565431386, 959094106, 393940636, 423632434, 612413824, 143336067, 663257107, 9730523, 471491852, 112828340, 936303905, 998673093, 55233966, 416039620, 144081002, 565258672, 539355694, 202448366, 14002378, 539019751, 307827209, 288622328, 788194350, 570120788, 965430343, 472467292]

if K%2 == 1 or len(ans[N])*2<=K:
    print((0))
else:
    print((ans[N][K//2]%mod))


from math import floor, ceil
n, k = map(int,input().split())
m = floor(n*n/4)

if k%2:
    print(0)
    return
else:
    k //= 2

if k>m:
    print(0)
    return

I = 0
for i in range(n):
    I += floor(i*i/4) + 1

I += k
ans = [1, 1, 1, 1, 2, 3, 1, 3, 7, 9, 4, 1, 4, 12, 24, 35, 24, 20, 1, 5, 18, 46, 93, 137, 148, 136, 100, 36, 1, 6, 25, 76, 187, 366, 591, 744, 884, 832, 716, 360, 252, 1, 7, 33, 115, 327, 765, 1523, 2553, 3696, 4852, 5708, 5892, 5452, 4212, 2844, 1764, 576, 1, 8, 42, 164, 524, 1400, 3226, 6436, 11323, 17640, 25472, 33280, 40520, 44240, 45512, 40608, 35496, 25632, 18108, 8064, 5184, 1, 9, 52, 224, 790, 2350, 6072, 13768, 27821, 50461, 83420, 127840, 182256, 242272, 301648, 350864, 382576, 389232, 373536, 332640, 273060, 208548, 136512, 81792, 46656, 14400, 1, 10, 63, 296, 1138, 3708, 10538, 26480, 59673, 121626, 226787, 390144, 628744, 949472, 1355952, 1826464, 2341600, 2833632, 3282464, 3584160, 3765600, 3719664, 3531924, 3093336, 2642364, 2010240, 1508544, 963072, 621504, 259200, 158400, 1, 11, 75, 381, 1582, 5582, 17222, 47194, 116457, 261163, 537459, 1022981, 1817652, 3040352, 4810720, 7230928, 10360160, 14178912, 18577792, 23327872, 28132048, 32571504, 36310464, 38903904, 40028724, 39552156, 37457388, 33941412, 29314944, 24179904, 18835776, 13777344, 9452736, 5716800, 3211200, 1742400, 518400, 1, 12, 88, 480, 2137, 8096, 26860, 79376, 211811, 515308, 1153268, 2391936, 4633331, 8438664, 14557048, 23874176, 37407760, 56117824, 80906752, 112162240, 150052400, 193572736, 241706624, 291576384, 341323776, 386160048, 424359540, 450394992, 464545584, 461528208, 446428476, 413557632, 373573440, 321120000, 268449408, 210332160, 162330624, 112550400, 77788800, 46540800, 28497600, 11404800, 6739200, 1, 13, 102, 594, 2819, 11391, 40344, 127508, 364587, 952559, 2293742, 5126898, 10710633, 21042989, 39117852, 69175664, 116857024, 189256368, 294745440, 442503456, 641759376, 900689616, 225195321, 617201401, 74227554, 586823330, 140227131, 711888699, 274217080, 795069832, 242715461, 585116357, 796764497, 861974465, 769155485, 525176285, 146566301, 650715556, 73773796, 455145195, 828946802, 226153586, 685663993, 216281593, 828705600, 536385600, 309484800, 166924800, 87609600, 25401600, 1, 14, 117, 724, 3645, 15626, 58741, 197280, 600215, 1671266, 4295107, 10259436, 22922995, 48184950, 95816051, 181136304, 327071752, 566117888, 942525072, 513281017, 349163810, 532145419, 154557773, 309226767, 88509354, 563257605, 789064441, 766807654, 474675580, 795689314, 599134613, 627066840, 658988947, 307608398, 337632800, 295701193, 44870369, 150212311, 705302359, 336038622, 452522163, 797367958, 62674553, 57993322, 777736994, 845298906, 452367755, 90655804, 810196653, 976943895, 564798323, 582118351, 994783972, 869862386, 697759993, 660441600, 381024000, 1, 15, 133, 871, 4633, 20979, 83313, 295803, 952299, 2809009, 7656027, 19414457, 46086247, 102967901, 217634463, 437195525, 838372452, 540635289, 722168530, 638311860, 640827391, 196046908, 898688562, 478199884, 793020369, 808862771, 562236075, 94791602, 385333320, 237794527, 197694759, 398043392, 504456766, 579736664, 78137089, 793367253, 961295251, 280517488, 179779783, 947563092, 901772777, 859566930, 199212409, 920781370, 362900807, 735004334, 297264154, 482748036, 653703312, 140400674, 623159781, 320434095, 373194802, 13313867, 205909676, 360223815, 570584277, 68075848, 372652149, 961247580, 23084534, 261139053, 151302323, 715359965, 625702393, 1, 16, 150, 1036, 5802, 27648, 115538, 431844, 1464468, 4554040, 13096378, 35069940, 87969166, 207781760, 464351910, 986188668, 998611836, 879505923, 237509223, 15110629, 621334822, 88677622, 257578542, 963016850, 235638961, 442107823, 429101453, 483004748, 329733855, 718448185, 266304376, 413950543, 256286771, 626720357, 318467482, 59069608, 81901162, 352730851, 104241055, 503595237, 956355036, 534522134, 457799859, 108929893, 887297322, 424614770, 265024591, 876853471, 515703045, 692038809, 210906163, 20070317, 468291405, 145357835, 797577421, 232358134, 747771239, 343859985, 833879609, 78548665, 289896769, 449285934, 313197004, 379603290, 397630660, 609910102, 442642726, 627950853, 722186028, 705163253, 998661511, 771071664, 636940611, 1, 17, 168, 1220, 7172, 35852, 157132, 616084, 2192506, 7159090, 21631676, 60902460, 160707468, 399489140, 939796228, 101060910, 481320121, 151453550, 952463061, 931694473, 957528293, 554162053, 990142499, 644946993, 651797781, 791594351, 556120466, 271969917, 107619398, 710253075, 280526462, 615698879, 99748930, 775178221, 257586036, 645364809, 806795120, 340635512, 801741075, 790520661, 68328385, 331513794, 351728404, 931812262, 91105169, 176869824, 445724501, 370449983, 359815736, 918724628, 869062973, 659791249, 657727222, 395793733, 32692523, 78858425, 151369211, 628504487, 842750087, 152091477, 889718876, 908002421, 944598446, 656459208, 712920845, 47550280, 92244967, 110652620, 951703750, 217822851, 901098263, 655149074, 861896271, 859184013, 992613245, 768042116, 807916959, 335381553, 909568095, 153171069, 827990317, 681893483, 1, 18, 187, 1424, 8764, 45832, 210072, 861400, 3206786, 10957868, 34666130, 102239488, 282743580, 736889224, 817936097, 262532028, 534038590, 412279142, 965109380, 86702267, 846482566, 945052509, 644517943, 548776024, 679330947, 152291502, 882910517, 188127435, 636778925, 902059202, 132531208, 193904122, 893705022, 246193070, 652079051, 958060250, 148697872, 504141990, 371410212, 807466717, 514477363, 565424570, 560794838, 11419155, 215137208, 665710713, 791504234, 359367396, 224050172, 509091270, 125989128, 782600310, 957126038, 667219607, 386301613, 605448653, 296557741, 618019404, 194294675, 222923480, 765962783, 743934970, 24324611, 512643153, 214242880, 286900578, 228877964, 91240846, 430467141, 533029377, 904804693, 373207899, 916503101, 83598539, 560288494, 363356684, 68282446, 152683809, 284461190, 124425011, 167972327, 428909487, 373215034, 420008537, 513304383, 874743039, 487193257, 97337408, 532639641, 184378261, 955976093, 1, 19, 207, 1649, 10600, 57852, 276620, 1183172, 4595034, 16384606, 54107670, 166643130, 481442164, 311240781, 381378831, 288429444, 380463632, 370477330, 171662912, 688513797, 626045604, 789881798, 844990830, 70546834, 230422087, 267733218, 970080423, 75064762, 104073936, 888990608, 393490487, 819401315, 362017415, 197941501, 97730360, 491049732, 790022455, 142301163, 381999002, 81566974, 255547256, 500580164, 503785886, 874661360, 953064009, 357278689, 416715628, 656421867, 311332859, 849655408, 575613107, 850236831, 533549113, 255339339, 611845477, 501164398, 135987981, 672393680, 678611757, 552403430, 470027818, 333312311, 203812034, 929380798, 133842121, 497262544, 839881753, 29703780, 133717366, 249364505, 959337844, 632980495, 72879056, 356819838, 662140760, 182352973, 260787823, 329159184, 423643610, 488600943, 164109163, 8143787, 184454683, 684285006, 693158498, 382122550, 488552031, 777204359, 564238497, 598675373, 603916585, 720234840, 93182262, 238936257, 486420235, 352604922, 958291193, 880928218, 736558676, 163545641, 189347824, 1, 20, 228, 1896, 12703, 72200, 359348, 1599616, 6465450, 23997032, 82508708, 264654080, 796563486, 260832418, 76986106, 528774007, 854313906, 307546108, 722735109, 61004626, 805619536, 18191861, 511411798, 993782454, 401030744, 633897378, 70862649, 96855526, 314416445, 92910833, 135520920, 492052755, 24334887, 643976444, 574388511, 317610455, 122930943, 637889505, 255461238, 950861369, 48876234, 149504663, 198682481, 942670278, 866921314, 563621302, 960474580, 980132644, 624295523, 399490883, 351714973, 945626033, 827908349, 157456205, 481861323, 472454109, 343580291, 683697065, 95059407, 841332348, 464714941, 596887160, 38681949, 757883329, 590303711, 64921694, 730086270, 15240461, 714742087, 32874447, 175996750, 277466516, 788882909, 11880203, 95097385, 778398376, 531252352, 479554466, 557013590, 609738833, 798714176, 859324339, 721484640, 268442938, 861267595, 806087188, 31691029, 950412807, 580575404, 849451646, 691790951, 264837637, 967322620, 365040170, 622467624, 456436788, 658680316, 60575186, 387550026, 215002020, 31349904, 449373833, 559514745, 640364153, 807042078, 450172023, 562637973, 109112418, 545193132, 195217263, 976304283, 1, 21, 250, 2166, 15097, 89189, 461164, 2132144, 8950214, 34503182, 123236828, 410729140, 284813823, 790835929, 594736274, 153822108, 374418504, 157537842, 147846917, 133568389, 483576696, 508616649, 656867821, 84463125, 640047601, 955370715, 182167616, 49108700, 229345632, 795610484, 502493987, 857101031, 142485158, 996679960, 742503997, 723858587, 317526153, 365342533, 250775491, 442738912, 408346120, 881242865, 135363327, 231979623, 347291745, 824934645, 995772018, 164592917, 354883487, 450805745, 963969802, 171006181, 92161176, 169883419, 961669090, 26844445, 393784092, 571606470, 464707158, 34144520, 652396373, 745405475, 202923498, 135935314, 703695236, 776259115, 48310283, 874186699, 219390686, 510394758, 751965065, 418424556, 8781061, 736058807, 674014147, 674780706, 590530540, 4352977, 803825827, 167292329, 541083402, 260679638, 665083995, 939990721, 816665296, 886017767, 669822229, 694816125, 643235536, 937314556, 115942268, 261159535, 687177905, 12245758, 694615643, 977706180, 217949106, 118952653, 898868241, 856650616, 42954342, 330321980, 535121720, 982503521, 719423135, 714354007, 18745970, 333448882, 302037622, 935654015, 778423936, 317991952, 284756555, 504736970, 155871365, 118263505, 797065125, 640838446, 258037348, 34344762, 502389803, 911086550, 1, 22, 273, 2460, 17807, 109158, 585339, 2805752, 12209406, 48792492, 180680070, 624410736, 25734764, 199973794, 977710523, 571365953, 412869707, 328237414, 214863466, 633048751, 257394955, 317735309, 673309005, 193600985, 704135816, 514918834, 650479735, 33606857, 490034801, 698396427, 67986999, 220797055, 218864611, 931163713, 940790978, 675674698, 85542051, 543018292, 61247584, 910803604, 831296179, 923943160, 89478028, 104500393, 161998091, 254912705, 539249258, 547749719, 357852173, 690014841, 206926249, 893887199, 747112232, 382059625, 148865046, 301618706, 260333115, 442306036, 247371284, 782005651, 233300621, 920894203, 317455792, 678639547, 427050277, 482884001, 854060466, 980543322, 860769666, 701293636, 771136168, 670745480, 486701027, 168461356, 848787800, 289825171, 498776317, 33320170, 430165721, 821516580, 115533370, 398776967, 333310602, 563097053, 553134182, 219816464, 216637272, 206027601, 933677337, 925510467, 267639197, 43693887, 486722546, 270929495, 877730912, 261947307, 375318068, 692508932, 989184491, 226696206, 288508969, 739837562, 849035543, 782296408, 273955665, 801085382, 431898190, 935043965, 202752072, 867866169, 151133676, 67940990, 78118516, 742654574, 165553271, 254022475, 668960857, 929973305, 656759571, 877339826, 925206924, 133648890, 623964326, 796176354, 256442424, 844384225, 955053908, 35821657, 33969824, 328610099, 171474448, 265634834, 954990510, 1, 23, 297, 2779, 20859, 132473, 735535, 3649437, 16435370, 67971642, 260491974, 931772466, 129241853, 915880695, 773220207, 21124907, 663657824, 89235883, 562087424, 395633225, 79602143, 818737728, 503346111, 923762587, 810187543, 71950684, 872552891, 722894374, 788701216, 792043650, 839896539, 577542972, 345484502, 350106805, 159630680, 594479078, 806985602, 451202244, 562057157, 345406448, 404888318, 371479292, 122121086, 196184273, 855722413, 625056343, 209132008, 580725504, 234791519, 683270249, 879431955, 820639155, 890517789, 877206124, 780147370, 943542736, 532169988, 134361777, 389279830, 486085405, 212150153, 60309713, 36144061, 220641769, 167907687, 433032241, 672669299, 4840381, 543970499, 860603358, 920463673, 899153827, 269139419, 99866794, 833550296, 732963165, 649634036, 220976898, 948879986, 81746947, 249278044, 943429751, 227240067, 617290217, 857759442, 317672542, 702411387, 392102340, 598392406, 771484657, 20769431, 772211314, 777981688, 103043307, 336611982, 922346108, 46010568, 620920750, 740298345, 143296430, 127113300, 229361025, 452883985, 298773134, 583669967, 430943791, 878469881, 498554889, 377075156, 399618101, 518539100, 610655946, 762624102, 339746521, 193491143, 582788075, 58498274, 139175929, 439487543, 659039143, 969039085, 205473123, 149794944, 735361805, 144310487, 952281582, 885994682, 290034640, 449859219, 870975475, 717604104, 930837761, 466542500, 510501275, 368063612, 61813298, 959329905, 938922014, 660077190, 12025968, 335011033, 657136343, 351072920, 964781583, 196462283, 1, 24, 322, 3124, 24280, 159528, 915834, 4696644, 21857553, 93405656, 369882084, 367190881, 745178532, 541448535, 237690972, 408537702, 191376116, 678513161, 493570976, 397907192, 9101765, 658714208, 122356973, 514532531, 911169029, 6916896, 782796, 910119724, 942560918, 62371227, 773940129, 523667340, 669757203, 42568262, 891666384, 467022993, 486796667, 727294526, 413613585, 787453753, 599953158, 417187968, 359849625, 117069116, 879478181, 12380000, 910899870, 838986319, 102687453, 103327364, 376800830, 429223538, 780159138, 706916356, 587575355, 971169352, 36010810, 483798044, 344462034, 787276711, 359714668, 737585540, 514856433, 506547585, 7966248, 935961, 931790046, 725219981, 437246235, 737823353, 539625329, 101294921, 998345360, 158678756, 14552916, 434899855, 58679632, 771567929, 908041362, 370603042, 958461645, 473954165, 329932246, 645017860, 950250115, 632956030, 39737256, 308287817, 593859369, 848980890, 73354610, 67983312, 794665532, 744501399, 571146358, 79777328, 768540650, 301591668, 87146707, 749547055, 542914952, 113807115, 981646049, 443442346, 689844336, 226785366, 664441023, 644644459, 65534356, 186334852, 433121661, 818953887, 687026114, 344822747, 464015963, 110899493, 294091084, 65199948, 37449794, 719226153, 501099656, 413337315, 725255533, 799293560, 259962068, 954615054, 373654234, 764439094, 914044890, 22085466, 539035590, 698634111, 313016212, 98993468, 941478268, 955683335, 902077766, 420565422, 767959775, 128648986, 355285226, 534029655, 104714136, 932643222, 778200211, 56428536, 225880543, 792355687, 449940761, 181471652, 529937629, 325235521, 6575392, 94094707, 441392085, 37264955, 911557047, 1, 25, 348, 3496, 28098, 190746, 1130768, 5985744, 28747851, 126764795, 517958180, 975500521, 75313899, 914923483, 611051644, 458281681, 932346365, 712529240, 185024083, 463834094, 950836649, 286357381, 871292163, 434939852, 58330077, 629835295, 27932676, 66354549, 10923173, 590226200, 526183672, 176005584, 809584977, 222348292, 260397896, 396327746, 178971085, 774808076, 78650222, 507195902, 144802453, 299847298, 581537053, 724817078, 350425193, 503589319, 654904119, 595937600, 992781673, 82554146, 868891604, 769490422, 119334199, 287573489, 85347169, 118147346, 949694675, 540939467, 927324362, 545027201, 610310429, 769058023, 21423, 262519735, 786795808, 240407039, 428554518, 447092428, 788617633, 367724192, 374279457, 343082569, 856162651, 150954733, 962857235, 700751807, 895999415, 533537747, 537990547, 268357366, 869434038, 633081543, 603452058, 947934680, 987367826, 743179254, 710352935, 835787228, 706586787, 845202323, 238777269, 405136472, 480736674, 155194042, 871452828, 677921910, 616952227, 984554304, 602482844, 894952109, 161534829, 782737895, 850072208, 670793244, 828100052, 222399146, 284700626, 231919567, 306545173, 673216888, 772842480, 314744315, 347738200, 25002680, 730048408, 649455506, 745857274, 196252843, 529935260, 419302767, 276709210, 732855171, 343508231, 624945362, 861002432, 484757974, 367927715, 209929226, 661865936, 531107025, 413469524, 479519565, 741904536, 610072165, 606639245, 934344602, 716197790, 587584177, 185414563, 306822687, 841034662, 971868532, 919896238, 158358640, 773475266, 936203252, 665923149, 911486615, 197651366, 774528535, 82937079, 883806524, 130206852, 774201811, 995994000, 245370199, 842572718, 793423605, 740588350, 687616120, 657690139, 857790226, 37323118, 88399209, 523321086, 117621631, 71036645, 222192424, 788926021, 202125596, 1, 26, 375, 3896, 32342, 226580, 1385350, 7560544, 37426495, 170077814, 716127109, 814596482, 388283574, 187079164, 480126707, 290089727, 38629756, 54115650, 64891257, 901599546, 718222041, 911275669, 323565019, 817912019, 805459451, 803612364, 201797073, 732830955, 80380678, 23464457, 701195891, 272214917, 913862649, 132026200, 669751010, 759341231, 973676755, 794065196, 967438659, 308299894, 10712690, 949669597, 781686555, 88559004, 727530543, 318751597, 278470531, 434911202, 804701133, 324324750, 981099143, 232682614, 987104568, 776649739, 786487389, 442468777, 569068005, 663709268, 881510700, 203686642, 57967683, 568729400, 236001193, 623959074, 703861418, 908672716, 70204475, 867825588, 827103298, 241630317, 362696969, 415618616, 805038660, 598704556, 10082872, 643477587, 415164213, 703084166, 477367476, 20036406, 629980785, 802614294, 952521645, 17601466, 311433959, 830294700, 548394039, 535645146, 521413012, 929141249, 283365227, 727229980, 443388093, 410708269, 286618040, 319768543, 938841603, 93475597, 394693465, 931196821, 495806189, 902879580, 707905623, 303901454, 576396872, 484544924, 486011674, 564305854, 311518869, 856442237, 372745088, 366968335, 813470622, 720542245, 551543931, 596748971, 778551123, 354920979, 984250497, 691689872, 327423759, 52302396, 920309409, 457393341, 162758194, 401889329, 760192486, 361045291, 58998809, 845800809, 8575285, 649668894, 501939170, 542308042, 574502757, 192463535, 690505425, 204738512, 689813836, 483570629, 525148782, 216925832, 952334594, 68584858, 946061868, 229986068, 113082103, 705545851, 563504064, 430610853, 209937938, 608555345, 578039088, 750439353, 944169681, 417934823, 74422181, 960090808, 568355902, 435674968, 894299009, 15861008, 618713868, 509911155, 168869978, 339481775, 369451744, 600513141, 71634326, 781507214, 857107917, 106564183, 736233715, 362800524, 615467708, 519437498, 342065337, 206666492, 505918934, 308299385, 20927738, 106279730, 457391057, 1, 27, 403, 4325, 37042, 267514, 1685106, 9470830, 48268511, 225792189, 978561725, 958557158, 38052071, 919433401, 254995547, 546697380, 704487939, 32839999, 508901654, 551556389, 663564198, 695178769, 814009554, 547143595, 371559020, 945387943, 670094820, 616330760, 976064124, 607380120, 8699769, 998280938, 580008436, 958036252, 912203574, 544195790, 396609897, 954428754, 708902921, 801338681, 431017191, 381717232, 344144422, 131861617, 874277396, 830300192, 596462835, 318671397, 244894238, 904557382, 834593756, 283869037, 697514761, 969250693, 509524190, 913260759, 384371901, 692021356, 509945770, 32685910, 505430483, 907189201, 193340383, 693205397, 603006308, 305262013, 925218957, 968092842, 27052064, 47727228, 477199307, 293774777, 98292616, 663047137, 995897620, 288543890, 998081856, 524487172, 892499155, 556044593, 972323813, 578208602, 933674462, 509188659, 985492681, 986901126, 628028841, 519717277, 311965185, 897395442, 829761538, 9680527, 161715155, 343759581, 402616197, 861303980, 911400557, 358697993, 515548395, 553147014, 892738525, 205604013, 762111690, 442223169, 7841804, 517369986, 84729818, 152655938, 700957258, 898706126, 75157861, 271201265, 543855670, 440588279, 204308612, 236683234, 208667572, 404506592, 809547310, 853106482, 518815458, 16491026, 491832633, 360120645, 923872102, 602086347, 641452842, 18221609, 229080666, 428455406, 569262655, 856993308, 230900297, 490066099, 367669571, 96292417, 52365382, 469261002, 374633464, 900617667, 182287939, 49700390, 796588976, 949085023, 222503562, 658471212, 94278399, 66098044, 72459139, 603916441, 257635815, 234793049, 951525459, 549173423, 938321308, 13662267, 288258509, 65326301, 11071916, 364716823, 929353581, 839483911, 199241395, 29486252, 482468148, 829994735, 370892643, 687560607, 531658704, 568187724, 486108828, 475403750, 227529481, 124500798, 228110006, 56292488, 958873404, 963718586, 481659835, 183136868, 593123751, 622015148, 469053734, 211587807, 928091671, 481375722, 612130911, 134707706, 334981252, 784422204, 712253942, 698883770, 390222722, 25478322, 28778175, 349558455, 616616543, 1, 28, 432, 4784, 42229, 314064, 2036108, 11772944, 61710789, 296841956, 322742117, 501368237, 486564198, 208215103, 787564548, 236938424, 301578523, 866593178, 461034739, 153403692, 741061604, 268366308, 41671958, 999969805, 820629183, 540097933, 348143198, 290585123, 709901036, 830657214, 397773343, 205345230, 80836479, 744283025, 767371096, 13280133, 166091858, 688213267, 405245759, 999129285, 957885801, 125598090, 229197648, 232621259, 771781842, 15692966, 623498734, 209019752, 451480479, 405116698, 905232949, 522429827, 160392239, 911337480, 463779522, 870625842, 997849245, 364479050, 834828, 300785526, 10186705, 265101999, 566806573, 614983712, 685595755, 48653250, 344390997, 673637797, 896886255, 108856368, 31386606, 486989879, 489263782, 517653845, 976993581, 117774221, 829510874, 294191687, 233225993, 831800739, 448583977, 657291524, 649603801, 456575978, 536862581, 855051723, 994222346, 302476269, 502749737, 322446053, 790323255, 357338908, 887312147, 181428924, 536100952, 55330164, 160205355, 190454705, 365581727, 201998030, 826748536, 400273437, 624522779, 849319472, 800147953, 80982274, 447705256, 168185200, 97822479, 309878269, 678607548, 912097410, 927785144, 334246635, 662138658, 715198385, 260363473, 461374975, 89468114, 651175074, 575096135, 130470890, 71518840, 879845193, 486812125, 128678982, 647847215, 49005945, 59417027, 550597313, 85275582, 589669875, 488581288, 579391253, 238935007, 307933774, 801626662, 991248834, 831660242, 2289249, 939337934, 170802252, 112167473, 712496239, 45742853, 482400666, 341362938, 957391891, 147812751, 376451585, 832724562, 418101830, 38563919, 274362964, 819817184, 400041713, 313141267, 806456583, 999307614, 670677205, 585839782, 845991536, 831623045, 109161241, 554327240, 822718306, 173814042, 363700239, 22366070, 479904205, 190929878, 554951008, 774006606, 279182950, 109357938, 401823952, 575672540, 860574847, 593910748, 547825741, 217594637, 989467389, 184852185, 331539318, 325720467, 383229710, 654245987, 146654996, 209385163, 560462909, 965812836, 65583448, 508391947, 709539829, 955465325, 214525022, 394005813, 531700924, 773028650, 417539579, 326670161, 406612199, 165245, 699092510, 550837077, 14964582, 527720684, 440459594, 268905155, 297293091, 881879628, 1, 29, 462, 5274, 47935, 366779, 2445008, 14530396, 78259797, 386723841, 770080067, 561338901, 331351593, 839635833, 167817400, 497149119, 881282118, 352201610, 471630724, 181160121, 88806794, 987377178, 289689361, 946592969, 656979867, 594487341, 196240769, 948508749, 810784209, 709855728, 576276359, 518417791, 87667236, 667014934, 181628700, 79050911, 337053925, 373883684, 560120551, 458872893, 815731972, 827954345, 771964062, 380463298, 190074568, 335845313, 308369049, 297128477, 730684746, 742600059, 263592454, 96421517, 206168581, 306386280, 238588046, 136275025, 509837233, 285349782, 467079296, 44733505, 132275281, 829959933, 391862643, 62600608, 253168338, 426879146, 365435454, 91732486, 471304236, 543190875, 798110387, 894371900, 696428631, 750022470, 726550236, 936549828, 542410178, 939184541, 791578453, 983635297, 823881369, 150676558, 585328209, 653882077, 963087655, 950795211, 936066317, 71868369, 440124326, 965151462, 175368387, 40663323, 699428294, 108367130, 332044307, 970432796, 572024201, 885659377, 539317691, 132218646, 139253073, 467726930, 45351751, 297376822, 508633325, 703469419, 746467332, 503668629, 112630766, 930570931, 962347630, 576196343, 698904389, 167199167, 333129737, 608922442, 222067115, 688206452, 802821275, 954540394, 911151138, 906746447, 902608727, 890863920, 307268385, 54404696, 104370759, 495676754, 441341576, 829087999, 88911607, 975336543, 381836343, 298727399, 758323163, 709721214, 146811076, 322114121, 909574264, 955852236, 803216000, 511491931, 157225317, 671670053, 367885171, 612666342, 842261160, 508147005, 345029386, 809990068, 981225972, 241279545, 458275632, 172983843, 48836190, 961296645, 538132589, 271432367, 877708377, 386417805, 815731556, 463571419, 404450924, 113136747, 549319603, 219464194, 220054123, 907114544, 328856175, 265047793, 589592614, 328159953, 809008569, 510434161, 420313068, 107873733, 868895119, 895337042, 156863206, 48004547, 666506430, 727609186, 85858741, 59205240, 78940637, 545962715, 139572749, 421355881, 858507471, 952603331, 401020118, 942925111, 296295597, 997986384, 115737481, 677010850, 282276283, 274892540, 163700485, 118592549, 846472792, 136765224, 236032397, 179431589, 539549211, 214067143, 923131121, 999465547, 232088789, 610013691, 896204760, 478686995, 218989077, 91096939, 221616643, 243944261, 454787573, 542927414, 355318220, 147354818, 482630, 675619041, 634351197, 478341164, 574509037, 738721209, 1, 30, 493, 5796, 54193, 426242, 2919073, 17814512, 98499977, 499582398, 346636279, 286311246, 338970899, 482987014, 740494022, 522312682, 389124982, 438269373, 295660905, 384589942, 269003911, 190728878, 21841107, 394443500, 159301748, 885681179, 869073529, 396029106, 969827087, 16747334, 474716791, 259235367, 753984455, 365768194, 423375006, 957390875, 407261764, 592999097, 928039310, 529328158, 133251022, 533719572, 434981329, 779487889, 212784950, 467080112, 287628298, 91658981, 576061624, 322787361, 682746649, 234833733, 676878118, 220869554, 982232103, 879428014, 742840902, 65876039, 230084790, 68776407, 988541480, 113769367, 288661011, 898604342, 790158821, 811679832, 416532461, 643426286, 357304561, 904850873, 143689492, 643378934, 217587561, 816799579, 741653213, 950522177, 519192837, 195766899, 875531753, 913462122, 931740864, 147485151, 73473743, 881407231, 943949423, 19375017, 95185407, 658198820, 654223830, 78841384, 487272636, 810454297, 156111172, 108214345, 594083015, 721613382, 413639222, 199581479, 219296986, 983776208, 50034813, 434669652, 336761553, 553659069, 443256837, 867959007, 649693919, 829394710, 511124003, 801382432, 809258820, 440312724, 549557631, 57091967, 619973166, 38255131, 989252595, 296849831, 126449228, 992478958, 948085171, 398912012, 308493194, 585304989, 581850817, 704472537, 457658359, 706849064, 974235300, 322942033, 801441410, 806760539, 930211369, 674605925, 140615032, 804334982, 654022727, 747554604, 304695097, 670935186, 973200118, 899755340, 43016718, 33443894, 486649937, 183173093, 28680647, 612676891, 17478829, 208078434, 467131016, 651933212, 464433186, 3993644, 959280435, 310671435, 524438940, 540166082, 143663989, 984026973, 596317769, 299039541, 925611762, 115137245, 238184581, 798462400, 902062936, 499673997, 696053154, 121959061, 376644235, 378356623, 996412950, 115590297, 517087995, 817795384, 731733847, 61225249, 930096903, 292653780, 149516053, 503527083, 233497811, 781589564, 87992011, 514696635, 495015483, 151617728, 478098704, 773499685, 621536652, 787266199, 440325002, 249898342, 747360642, 671517137, 216648293, 686506084, 544204132, 949750238, 249236969, 319054830, 756596931, 233403453, 594672369, 158463779, 809106181, 249481644, 610711719, 262167344, 179138909, 270160113, 278492510, 490828032, 946977816, 803242084, 541036271, 624688984, 204404014, 881539240, 779609382, 561095932, 524976628, 888316278, 139701497, 712146362, 413036824, 810411985, 241441787, 247390036, 695355554, 122993697, 227371919, 399947791, 833892197, 899399938, 781528108, 656359733, 551706967, 845829828, 900357325, 1, 31, 525, 6351, 61037, 493071, 3466221, 21705119, 123102861, 640304911, 83941000, 859775332, 485271727, 929183599, 393442380, 976105677, 287805815, 238271867, 74391877, 765979021, 335546599, 709265303, 808915958, 907593582, 463983041, 147572225, 888153362, 391439968, 221443415, 801779213, 245226914, 866175931, 810047153, 267980729, 805674759, 955321032, 906824500, 367243333, 486256638, 145115859, 530769671, 290945081, 932311137, 51068986, 807551107, 185085629, 261181005, 959829857, 118218336, 295880881, 506261294, 848742193, 936582961, 153400705, 578662225, 341741810, 161659811, 816049772, 839223846, 559301757, 400427189, 216771109, 207016492, 505237766, 795055758, 945605740, 555992642, 907845643, 982951177, 401043526, 597396374, 84431994, 362552441, 746539639, 303946121, 357484364, 893505269, 526515449, 560103044, 121894895, 445706213, 592793631, 713670463, 810676671, 143889731, 392244416, 73126772, 488568958, 542583029, 752584772, 7383345, 155007498, 994039957, 804821801, 379264833, 525210782, 239847467, 126254398, 219331239, 753237922, 434345445, 635807399, 872366121, 133933893, 590603804, 32230684, 70841222, 840236255, 909722819, 689521789, 529248821, 178846494, 980363222, 548654005, 434479841, 697553680, 35011089, 544881135, 260563063, 695816358, 44173506, 726085055, 671716390, 781464159, 450226987, 146813053, 877951734, 991641337, 221699230, 419417817, 794832550, 810418558, 969705412, 219055178, 274301546, 503413612, 695160244, 74090275, 26176299, 695070748, 341801549, 897892431, 470380437, 3467372, 448525308, 439337134, 724845391, 9187155, 585558376, 372261444, 277930003, 34819054, 431482585, 279947765, 492267585, 818516372, 484582901, 390623889, 856573701, 179325546, 611189228, 688765384, 847931848, 534263758, 557397045, 116495491, 85868985, 610969731, 478650084, 585159686, 14772190, 776211983, 474268574, 460744792, 134988124, 912707317, 105964987, 809266690, 785401545, 161419686, 653370610, 499797235, 534961655, 323936668, 802659551, 370287438, 326963010, 342959476, 313044094, 148582386, 976795271, 120954501, 724957759, 860215558, 270001726, 640931921, 833230238, 701256342, 242231076, 286286219, 13632467, 253663042, 129411109, 603714672, 564008356, 523901279, 216864213, 524434304, 182659511, 983267072, 644616701, 707181007, 618980658, 405751838, 571460922, 136629759, 744395053, 539608518, 963053644, 97893406, 866038338, 265757870, 944699732, 964525924, 892464175, 168006507, 562926324, 742708490, 132927348, 526909479, 79557205, 129052432, 157042523, 659309142, 834183171, 802572815, 517259737, 256356803, 353227137, 87135975, 224995979, 596580540, 402931204, 515099940, 793833445, 691900231, 589149123, 114327507, 887760880, 389703467, 830251700, 783657579, 433484966, 412892473, 432995349, 911076886, 112628181, 1, 32, 558, 6940, 68502, 567920, 4095058, 26291268, 152836946, 814626856, 19929138, 508014078, 3627542, 383619686, 178749032, 257695016, 714018516, 472708243, 782289684, 785010736, 673452130, 967313791, 416615851, 594708501, 823838568, 374885539, 520875465, 462873691, 866641568, 110422771, 371334024, 597629306, 954905318, 192386746, 711820060, 202869372, 886359460, 670157944, 884126969, 502946720, 582271977, 402610790, 343533084, 511648372, 517557636, 170605372, 597697292, 829559995, 983984749, 601678152, 265076525, 200313780, 586898347, 936910249, 473920775, 97417050, 844866738, 973357211, 106398807, 531568235, 220592830, 72245680, 709223174, 966562898, 364453034, 204299565, 516186616, 388239153, 70201813, 72763421, 794896998, 14537122, 759848271, 370782607, 723372604, 610938893, 161728308, 212501210, 376508968, 271352258, 323852567, 552136716, 801650724, 615740271, 208656790, 224034222, 747809272, 617340476, 153891047, 285642015, 901118362, 123777425, 16228193, 623027527, 937436377, 60747289, 714381298, 882770713, 15381170, 999192137, 197256049, 480638655, 953137460, 883599778, 148656904, 722191509, 39402136, 582147050, 757441169, 260428827, 253172482, 508174417, 834955862, 157349819, 261175551, 247577251, 264652493, 595186522, 812752039, 875384578, 747313263, 224431706, 462673707, 39074204, 237357876, 896371707, 361524710, 10299862, 761952483, 924315000, 304463541, 831385606, 228637562, 845205390, 599099308, 177524018, 209006125, 256908838, 355221513, 792061054, 713446694, 397486564, 756107839, 527866716, 337624854, 575430320, 456754471, 959728018, 921786900, 102983773, 936936381, 473475121, 131588049, 189268154, 863126769, 700571091, 871530822, 832046604, 609629520, 45186676, 853387560, 464311797, 368430192, 151536782, 691919878, 176735598, 972465597, 804610607, 50289062, 722819065, 20410813, 11987321, 648373171, 889715409, 778512390, 280809979, 767453391, 155472064, 275305459, 296611231, 377220752, 229158487, 259857310, 987705391, 873889855, 448418244, 657467052, 301028637, 400332864, 304525446, 853531448, 201469133, 757430782, 288842043, 292821474, 389580374, 148645279, 450672899, 404696472, 399758661, 549392647, 972607841, 459482261, 344863732, 405989209, 14412475, 913865943, 988039851, 302203080, 293916756, 28383491, 502818531, 791480646, 619991127, 151573496, 311251301, 362738947, 457688580, 884177111, 390413172, 889218635, 530910268, 818241216, 542232757, 765042883, 885001834, 10229128, 574524301, 836418812, 984923781, 235783687, 868003012, 379478756, 832878398, 751487743, 496700139, 587857943, 624473538, 510088706, 778144708, 214176553, 953029206, 646822434, 252787767, 281229254, 401166205, 434753895, 343430684, 941989547, 465870277, 861407908, 387687010, 216509894, 375279811, 453878600, 982073623, 677731113, 95924240, 198468867, 861679672, 204003039, 472066136, 228890861, 880462406, 133638984, 924365283, 274136081, 742318625, 898640542, 85174164, 775817726, 982947180, 716729952, 1, 33, 592, 7564, 76624, 651480, 4814916, 31671996, 188578368, 29248753, 200002145, 508415428, 442411092, 823607844, 339155380, 84465338, 814093820, 347929398, 722645092, 146033429, 312847170, 460125097, 915837300, 530134554, 683613860, 22911398, 950166343, 297700883, 874171812, 779302544, 705201416, 91735442, 764568060, 448540109, 794383951, 50664826, 501387621, 764478731, 392332791, 697065547, 136584719, 904822171, 811342153, 498086442, 66346910, 903864157, 648069920, 294527566, 68277872, 192952288, 465503414, 89641650, 342876181, 975687654, 849073744, 732768838, 299144725, 960087859, 432060633, 521050995, 669642411, 783220798, 964761936, 888496451, 578822675, 774117896, 595815330, 556187991, 328078421, 497539038, 461150544, 593197759, 454579240, 228665398, 675695769, 189021504, 506127036, 683711210, 767254008, 372876392, 950363733, 781425867, 518441353, 618578159, 210702480, 146366158, 211092828, 25645664, 252569415, 768287264, 315751220, 46304131, 875313001, 63062094, 41563387, 521548621, 882111752, 325592507, 674715724, 754661696, 386558110, 154963091, 238088464, 48050421, 639662963, 70331570, 315682289, 290604457, 553625701, 114470501, 286499320, 302628334, 934963054, 90280656, 946037777, 701374947, 21339121, 663053978, 944685826, 452543047, 117230904, 560747251, 199227363, 16627409, 318622953, 147892287, 924956445, 813803967, 785002825, 524657750, 94619872, 228326183, 399365341, 370689535, 675442405, 908504726, 873312142, 624281896, 910865167, 214431914, 356568789, 649815619, 48684312, 203060656, 723151845, 388405201, 798060040, 729614446, 977682164, 533436928, 146813819, 149571082, 895803037, 777214043, 552248021, 204656845, 982800841, 733286978, 63964308, 481147156, 389291330, 76639625, 311176854, 441157810, 671041225, 83215916, 462900391, 792922861, 933493638, 911064426, 640299582, 658369868, 816565473, 95242536, 385493380, 848295064, 737403618, 437312030, 117969370, 718173112, 995019578, 309321859, 756181744, 40101942, 426476878, 702396178, 795715493, 835764511, 743326504, 209546865, 430615231, 826070511, 334341237, 118979238, 371120144, 839568659, 676120384, 72519, 845333099, 357629799, 910834209, 593346831, 104377605, 380654497, 634970517, 115890735, 793059350, 887063630, 651636452, 507749972, 783577804, 143656503, 242083869, 911105370, 970085702, 524972130, 465698950, 325374351, 536364599, 196104291, 139239152, 633851401, 256158579, 919175466, 894613648, 315818683, 5141779, 876022828, 934709255, 681050535, 191918360, 662583345, 207316521, 848780031, 272975543, 702356884, 769886013, 961041057, 6500208, 70262300, 494310602, 739703998, 384177576, 343193798, 693062586, 969762392, 66952659, 685150241, 630304511, 413041585, 515441116, 191001103, 912006289, 473846745, 605301455, 795067847, 856671001, 508821454, 735406667, 258084054, 117733205, 780290039, 23367661, 593944851, 692132515, 4650353, 187487602, 151055135, 898863554, 673507355, 215091232, 603704193, 594167428, 682519378, 496434131, 965159536, 430378180, 248402836, 470772870, 307340881, 347656961, 749714755, 122062081, 558277910, 169666679, 941915597, 277380477, 270070849, 652088255, 549544085, 1, 34, 627, 8224, 85440, 744480, 5635892, 37957128, 231322416, 291965329, 678229698, 199102832, 733159273, 432255582, 825398987, 945721657, 530531857, 605903605, 198451639, 405128341, 881104650, 95712824, 87475937, 88052462, 854657880, 671362129, 345256719, 279913923, 405600244, 791623773, 184158289, 548244621, 559931899, 811302745, 822463013, 829884052, 612803610, 114370483, 717655175, 250670751, 158660853, 996989593, 922821653, 403693850, 640224917, 726696528, 558324649, 504260316, 457498775, 235424755, 214797729, 595578763, 703649058, 668639597, 273743575, 830864733, 8621856, 152359528, 351252345, 54682531, 631863641, 533130514, 548187372, 212107229, 690348600, 269650465, 644636821, 588449397, 716956418, 569059993, 571818753, 620732748, 238441683, 628780105, 73251606, 77232245, 265685085, 860541096, 181038883, 995121568, 787161997, 984175916, 994855981, 70309595, 279951259, 412871815, 881913054, 268261177, 575207129, 196951994, 610045829, 705950877, 200402175, 179100085, 912730914, 795237101, 264189519, 756871237, 840795855, 477498958, 568161700, 101820158, 478938140, 546807900, 824972458, 320572966, 375535061, 712736750, 146215080, 296045377, 892271196, 198915619, 973312163, 292266224, 766955048, 774760742, 724672108, 189810671, 590576941, 955913056, 705860403, 956268133, 120026477, 977289531, 897970234, 594373646, 802624855, 16139526, 294245189, 661099173, 505327457, 687552139, 570417673, 288750674, 928298666, 124243321, 103493234, 782666425, 810561902, 479140046, 567654010, 66398299, 87173858, 171094018, 401077961, 201022453, 649177770, 751032860, 458665510, 583069945, 3741921, 644139368, 777863779, 427938859, 574083500, 968708036, 5259009, 14753514, 566158894, 428971413, 29779639, 601893398, 934948155, 463945886, 442386091, 787098075, 294593703, 467511028, 998601384, 749411810, 495421040, 283658473, 287441865, 687819162, 964614928, 353638623, 648210867, 238886215, 893364457, 158958124, 29345292, 800368429, 595552294, 572640574, 913495958, 705720935, 850127566, 83220185, 799386246, 848828465, 335228800, 498492912, 819731260, 972790229, 191002130, 289923062, 997108332, 479589354, 13686350, 377632380, 915241611, 38445376, 115515812, 312111610, 862313776, 36444206, 491509332, 899038496, 494299749, 577210085, 925017398, 377889538, 129014425, 544007299, 134491550, 77644047, 150186363, 549177782, 243194000, 889811949, 476414356, 302027816, 934223010, 116351600, 936035078, 728736728, 99057293, 233685532, 715949090, 484999785, 527817757, 40017975, 403976200, 963752121, 230480821, 165554215, 501580240, 480519751, 374582722, 588438105, 13652788, 835399525, 909982574, 63720437, 165170490, 768431894, 385829327, 268804006, 950180874, 398363435, 512876602, 149304949, 858796870, 305796565, 80654592, 209088881, 365995652, 741417209, 580938286, 849913699, 209592153, 430983500, 292682916, 89781822, 346251985, 899920810, 490814818, 319818650, 865676138, 199552930, 49606030, 396988194, 289382805, 394082926, 680976370, 125444750, 312554820, 11884810, 730982055, 36906819, 144996838, 532313029, 339360681, 509568859, 763509787, 79118993, 930179491, 756170211, 627420026, 161269793, 542072728, 498021200, 392693531, 523036960, 919765468, 367278574, 755839168, 466305341, 613534367, 534169086, 166110829, 107021592, 280650539, 268761091, 590645300, 269909358, 234042842, 1, 35, 663, 8921, 94988, 847688, 6568888, 45268120, 282195928, 611807809, 518705216, 990050297, 271051698, 122408000, 405189613, 94926808, 864141322, 53735275, 24011733, 736554738, 929218491, 904644261, 780020466, 504939462, 734736582, 905177688, 612557341, 964587741, 714487014, 841745335, 939266470, 221175663, 553510265, 427922711, 816845808, 551876447, 104782423, 432788437, 75343637, 98990584, 780296494, 401590023, 184896774, 39759619, 46187357, 134251301, 342702573, 517720, 358976055, 583636644, 962541900, 167548822, 161325057, 550357824, 277594189, 165080443, 231182951, 735855208, 908711807, 571176463, 42569340, 237272417, 790920442, 624258522, 720842250, 768667158, 451444080, 122083868, 366641147, 308868590, 806102171, 616667978, 212552319, 508058403, 321794596, 570313528, 460066496, 737582233, 710064955, 691296552, 63281621, 675218599, 955697061, 110510427, 512018248, 153536802, 745040214, 175960352, 594730127, 864516601, 686994354, 671193730, 758082482, 651219990, 268055455, 209604272, 794711886, 922988292, 233697499, 855180879, 757331520, 952855529, 712373324, 501054908, 610479660, 988305583, 359797155, 981016202, 392046260, 222705767, 339379031, 255395660, 760704862, 824907580, 377018926, 100950434, 568292199, 345612839, 702169410, 76425882, 316244660, 633878521, 345805531, 43908232, 498746978, 171201976, 618174067, 828038701, 451921110, 452033897, 911744318, 64098066, 83924105, 595571257, 147937863, 948006101, 514496555, 77289879, 282007238, 421799065, 804334778, 765393189, 193008022, 263503242, 355816072, 278012511, 227861525, 902054870, 618486736, 979710805, 971590402, 61042704, 664850817, 113175896, 488535341, 617582794, 612947413, 45804546, 259073867, 263038734, 265569066, 162645795, 60875191, 359494871, 979749311, 139358127, 29529290, 309151363, 279422923, 345089768, 87598058, 700337527, 479652910, 994907927, 933976635, 324751070, 167729179, 810904540, 230096199, 33195878, 559883815, 674302503, 158162721, 997344757, 974400760, 476723636, 933671908, 372458552, 487353300, 603836216, 903251923, 461631785, 620155186, 664707969, 139328434, 135802315, 547850780, 544085832, 243757336, 714792500, 277247444, 736724545, 7257213, 104433298, 33077964, 133546300, 658470668, 407613385, 15549086, 409602732, 220607605, 154437658, 434924060, 212726357, 432662346, 953726155, 55947205, 221865215, 896738564, 702917595, 219549259, 784888336, 998968443, 737927890, 111474776, 479544893, 204531672, 722344756, 339644359, 296335713, 172390948, 145219000, 740849986, 175518952, 876047366, 775536223, 909308844, 333180421, 96764559, 528034987, 396799645, 413114766, 622993858, 563074288, 710510893, 900874806, 315196225, 993816000, 623166550, 642968249, 328645521, 844280596, 556521945, 272458659, 580772239, 284457451, 186994948, 909094031, 935768265, 319893231, 114481887, 109302906, 586737223, 466388545, 717893242, 342269015, 164207650, 394855609, 330099455, 836592042, 939058426, 541984626, 852636994, 524042858, 358495217, 921118657, 464191254, 284341637, 363378706, 679058686, 917272314, 562488937, 105215359, 614330571, 404183151, 365378837, 280141835, 594380252, 79371576, 739360814, 210010442, 10232401, 449147207, 97531383, 696215921, 900156881, 51327507, 224992261, 946786023, 685932368, 729503576, 741723150, 479111191, 872812474, 454570174, 217639787, 553029674, 745481673, 194164134, 241094015, 672191097, 520725696, 177728245, 485102929, 511421076, 349030122, 157631252, 431267952, 813510823, 604978728, 799539100, 871169236, 265066919, 191499414, 52282294, 1, 36, 700, 9656, 105307, 961912, 7625652, 53738944, 342470612, 999200441, 797070294, 375863958, 9523173, 166271514, 481765400, 879554808, 535680694, 467340394, 413500052, 692064693, 580959888, 369347871, 169821810, 621921924, 137911737, 940784828, 741570244, 905517670, 551817302, 657369119, 721648393, 536831850, 500879720, 726253305, 296162041, 891225164, 880747817, 182180719, 544050763, 654393489, 357200480, 356889637, 635049309, 374948412, 486169649, 407475615, 51228607, 535369936, 325305756, 74215114, 944988254, 919680639, 647644667, 526651696, 763479161, 278201627, 103508412, 387580497, 561661113, 38190290, 310583115, 569811056, 351262691, 985051203, 403138813, 643132429, 289980808, 570569544, 550559442, 934893929, 352045239, 810200946, 61218795, 42358563, 89293505, 506603831, 400595820, 117891860, 469015294, 166372283, 320554017, 155147268, 955469333, 896730515, 826039051, 931193995, 36098122, 893366407, 522834450, 917130400, 759016216, 23584371, 48884561, 844352920, 604253909, 886656394, 548946691, 688504947, 972899398, 721435398, 409845929, 399680456, 284950632, 796741351, 217452678, 611033399, 592790059, 219084711, 504058472, 277505825, 120276345, 694287126, 35416589, 305976723, 447309020, 969824889, 565684997, 62139306, 857693940, 901163636, 262850397, 927594387, 721909425, 958991660, 471789360, 260033992, 544270783, 877013007, 153311613, 85679796, 660447085, 213261352, 954007371, 8266647, 75417194, 28241545, 733410215, 579803150, 41901427, 876245480, 900022334, 813145019, 668096269, 73987267, 175135030, 724217744, 139403302, 77167168, 775504145, 397863476, 816272710, 221129133, 242347768, 885383757, 728565085, 947647994, 605379205, 598139075, 269419404, 178994132, 603450690, 652850980, 19254430, 182635911, 57268581, 239936865, 878358438, 515315850, 141611162, 665647032, 700517198, 807335907, 965806030, 897617342, 773532343, 924389029, 419741954, 420757062, 581633294, 179995348, 34733596, 923518220, 731757774, 573741822, 531242380, 813544540, 336821038, 442738016, 551572674, 470067223, 638102335, 989538200, 956007535, 613954394, 401563904, 103519975, 569290006, 144046622, 689996849, 638589501, 358099514, 725282594, 691632053, 702244532, 284031792, 473014945, 465414316, 116886234, 142777936, 342518645, 138051544, 347505254, 57716395, 939744642, 114873890, 359397343, 671360195, 724489266, 683013222, 345781236, 550104449, 877003874, 63443231, 224660360, 658626409, 133687251, 933261032, 273131705, 48202694, 144323990, 559827621, 779609382, 930553156, 35267489, 493151974, 645090534, 517431516, 368634145, 540405134, 215255527, 144656993, 549192120, 659960465, 217236722, 742258783, 538378955, 211409043, 760044403, 389330065, 692548510, 583181570, 627949137, 829194932, 234693932, 651493437, 707321269, 828284674, 652751037, 873736576, 267300299, 729754896, 429920674, 875733754, 60888792, 225478637, 39002446, 407176220, 761384762, 131879783, 661443680, 51638267, 568172852, 186052558, 637968267, 556455031, 313451921, 238551452, 644714578, 449541818, 640800540, 923965193, 38909678, 41940756, 338485997, 888949941, 526610135, 48150535, 778944981, 480892059, 874500608, 900322190, 973783674, 468787609, 618167632, 913754856, 327797543, 845404908, 752246622, 831422464, 484541178, 501948673, 647306990, 882577308, 771072569, 171273117, 620085552, 385025714, 126556571, 472404266, 664907284, 284895728, 860747643, 285481155, 480968189, 426457284, 579997870, 253315436, 264967992, 325506073, 407074927, 289125366, 710111895, 168902913, 39893459, 264014099, 335462311, 284068808, 624620216, 265346008, 330183605, 301153063, 136165951, 223572391, 416076696, 791322793, 440956632, 812128221, 56870528, 529001955, 157225171, 153110824, 659760559, 934444871, 1, 37, 738, 10430, 116437, 1088001, 8818820, 63517016, 413577336, 466132154, 602224077, 950429493, 571044537, 948550192, 759622519, 360792951, 40404471, 549575252, 331339348, 353289303, 642561133, 959520386, 811439523, 113998222, 306747368, 686402540, 608623079, 625536502, 102898449, 513583096, 310389938, 861964034, 144673299, 459932354, 368865341, 656127608, 909171212, 807159815, 446679967, 582385365, 827063804, 980667706, 264330272, 600794253, 740948802, 906942889, 945728377, 18846332, 985664112, 7701519, 115050801, 870345183, 606442987, 443069595, 817056595, 621418778, 690512206, 255049968, 161633922, 402904753, 372549674, 317848199, 779510849, 454579621, 366999138, 955388684, 940196190, 710141532, 289889641, 400266971, 473006189, 518001144, 203532149, 277752196, 73653399, 957077834, 580796815, 797359407, 33679102, 974181950, 229170666, 221016673, 753153481, 718492334, 480056326, 134801483, 829292600, 87160542, 624566954, 157188714, 912350324, 248797376, 864861712, 311625650, 564724833, 638897879, 211767349, 670618766, 182357348, 406247054, 335828971, 235855014, 766599169, 873180801, 943988159, 797515463, 949064434, 37355164, 366387587, 992037332, 39085136, 457008562, 710738441, 147115812, 245127944, 221285308, 44913339, 750687382, 166494925, 487773254, 2533400, 294773545, 964749926, 838352064, 354747747, 983055334, 906311260, 773970452, 136280712, 732037766, 304757958, 868694356, 9717274, 686595153, 845171773, 715645486, 457517675, 868876321, 257821804, 398717354, 952878758, 459394839, 735151005, 982831573, 597714383, 483469574, 396276440, 147004054, 275175512, 449695021, 280047682, 322443740, 657859781, 236891682, 338855034, 771308208, 208042945, 611383416, 470020781, 959351211, 871193372, 314812327, 417008584, 157794928, 30304137, 772193806, 92880268, 735754383, 725090032, 678769251, 695572650, 713627047, 220917673, 996272940, 711499227, 615337951, 732510553, 265860373, 10346269, 946167168, 327969286, 691646116, 588894836, 556718107, 891256057, 29035235, 193826291, 413628097, 951441661, 812044940, 432676044, 866499015, 139084375, 351784477, 900166473, 781089061, 914118385, 818686834, 857340116, 329139077, 237478891, 284468211, 215304591, 458481845, 227432873, 865995208, 554027168, 463893384, 221077016, 374577314, 119759917, 360383422, 704486222, 404678036, 137104816, 809074680, 755219457, 826569646, 867839827, 768754773, 89100960, 257194726, 724398193, 973188469, 858913715, 18463743, 680309520, 450458743, 140048366, 764912130, 371007014, 456635116, 735728421, 778688084, 152973997, 434969799, 574794869, 212648988, 728361716, 542931287, 302379989, 751579729, 92390154, 220181191, 407743441, 315151252, 520426045, 407908622, 679231575, 395003916, 794034847, 347654216, 68808817, 829211530, 81601558, 162714123, 30761100, 394951130, 268715057, 283612447, 241955302, 623210420, 275963878, 159211117, 252162685, 595441437, 529655660, 437222092, 841111836, 179960886, 135660761, 917237477, 768051317, 444580903, 506791801, 487181239, 875489229, 680194597, 205928376, 680445786, 683783933, 969592088, 132367844, 396994570, 832926454, 630581401, 505495558, 385734337, 641541057, 95095471, 989574773, 911275608, 518514268, 282262989, 419271827, 469001628, 420271862, 947083037, 407529572, 59976989, 434008630, 863717239, 945875935, 75676474, 215313835, 250745830, 87811894, 264747800, 37018493, 98597371, 710706515, 142785594, 391940962, 336466122, 341268838, 21508490, 413865364, 232101532, 92701632, 8053527, 412757119, 757312194, 403681966, 949009531, 880975038, 37050684, 272465075, 678404684, 193438246, 672480427, 700064004, 142628578, 802581416, 279140871, 973655892, 800905741, 598005728, 935768930, 668573394, 207197197, 649003003, 270174246, 76144766, 315632510, 875459369, 359185050, 528086919, 473525359, 758981160, 249109513, 189948776, 344668617, 795917722, 549344159, 348920520, 486734532, 302843834, 285724416, 810790165, 350603652, 574459989, 873908008, 1, 38, 777, 11244, 128419, 1226846, 10161959, 74764168, 497121432, 26344483, 38234873, 423642505, 376339808, 863392989, 917340710, 353019266, 355701734, 828153534, 204362640, 374924405, 607928554, 963790885, 940721850, 687219775, 764705852, 876861874, 763291630, 981930457, 551085656, 980270580, 505906881, 983294521, 135354674, 135665519, 630173290, 212355830, 143623144, 227056594, 817242891, 163435465, 418550307, 731605596, 289566443, 285968813, 433396374, 290335437, 260134359, 257166798, 296375223, 99595679, 459082068, 507135523, 972388714, 133158519, 975205558, 982374421, 644050428, 996778111, 162109063, 746906113, 514292299, 926426755, 356009260, 196659267, 409916170, 325494529, 655002543, 558511285, 36446396, 471095084, 174722764, 671116976, 160891233, 868903396, 304037581, 23612943, 337881011, 234387037, 370561646, 356075504, 698718914, 535181667, 514726084, 815242029, 608023573, 448544035, 835833664, 991058290, 399256230, 20531824, 669361826, 539724566, 760387110, 830813942, 547045707, 178050500, 929198630, 6813905, 110412371, 858816899, 809729618, 833864785, 232951975, 485491061, 613385270, 553071180, 627954610, 952757220, 692906182, 748961577, 662247263, 52513186, 149763764, 145530822, 33882391, 453364543, 997405166, 992558694, 759602854, 84367345, 100239977, 854081961, 858205595, 486024240, 91555639, 177882871, 949083392, 519037398, 556513157, 228484413, 492836072, 589348909, 196163508, 266626335, 11245627, 157404436, 270481031, 638406640, 490889097, 527976504, 370488458, 823400678, 322868722, 206357234, 647142926, 768625346, 265191551, 148038615, 363341916, 267722164, 893118504, 738977503, 565582757, 762106365, 849369394, 766495732, 13155357, 515888816, 523640060, 647203814, 437352666, 546684558, 961386555, 7614498, 893885274, 936701598, 428062192, 113231261, 402917050, 409965843, 165984892, 799921270, 659405770, 509144023, 774701607, 842603658, 487390464, 251731862, 581859608, 922860080, 258383681, 201597752, 292594441, 460903867, 638298912, 848020590, 765105850, 965506327, 844776867, 575276415, 85481014, 653985938, 197424999, 197600210, 989591463, 112466859, 918937916, 878289962, 30252094, 561367106, 701604983, 794157139, 205106586, 358551581, 218730442, 820317821, 718077344, 742273426, 343977802, 723940137, 91227055, 889419899, 835334285, 445942872, 874169472, 806494972, 841559090, 34902341, 936247116, 742348345, 932764662, 776531786, 136341990, 609226011, 962126351, 692609037, 492230872, 512261831, 61424189, 202712100, 557188069, 23267751, 10862209, 780311892, 698216821, 610626474, 445698906, 548927052, 791636623, 278469086, 802570473, 843652647, 214889050, 950325814, 545811188, 732525066, 799299048, 547938769, 119233118, 836166054, 515368215, 821018309, 703809789, 385697728, 474302192, 326687407, 701322950, 753939342, 860741461, 608860184, 481069405, 497217661, 107822505, 538149776, 65872865, 267685484, 630211463, 833714775, 127007356, 988488267, 704390393, 326686679, 330510067, 968474337, 860095258, 865223840, 3530159, 602833824, 943838253, 510792598, 862215682, 804647558, 57277705, 379631476, 611335785, 827032941, 500396827, 166974973, 950996383, 97277257, 336237474, 527425945, 836169765, 13569792, 45600126, 103702022, 589110361, 158793934, 917834123, 750227633, 450511448, 228174293, 380815071, 984828008, 35225572, 19924799, 316530723, 169463852, 11894443, 83625994, 27918722, 725825514, 510537357, 901592447, 560692763, 386943274, 409576331, 409681305, 19743037, 901841314, 504205848, 287987501, 95070522, 999713439, 52172335, 458657276, 716446234, 960325619, 967217606, 29400294, 323715881, 571473809, 542099425, 838958945, 826022366, 215456133, 111542899, 27057122, 264098733, 414451664, 367598279, 660361161, 317432327, 788309656, 482969647, 453723335, 307123116, 46250346, 156036134, 550671015, 501877998, 918162544, 672414507, 744250791, 519150731, 449335541, 717241257, 798831268, 772517138, 286300330, 910111510, 66350225, 850058429, 996528049, 454249733, 463645138, 33673728, 195487971, 700828817, 25012182, 447505308, 968790402, 312778627, 684898658, 698549052, 965513947, 825161447, 410399245, 428579579, 669192144, 82412074, 1, 39, 817, 12099, 141295, 1379381, 11669611, 87657665, 594899060, 695536795, 226472285, 640458905, 794561570, 378189352, 472728269, 218438573, 56516519, 255055733, 845027144, 588332091, 652544873, 575593478, 251899261, 421780632, 446749115, 397384403, 967249876, 562965804, 307548860, 910064219, 267557957, 532097834, 694036707, 378870548, 124206593, 109699395, 5415029, 722948552, 875697847, 694452268, 7553293, 132421363, 106964105, 391245927, 870340375, 243365738, 69805673, 199865008, 75486973, 171179760, 109991897, 220793643, 513746719, 106419838, 540171765, 580499245, 759007158, 982900537, 645687882, 590392656, 601803737, 221575615, 697448067, 153409333, 368742411, 593478736, 779784392, 983542304, 533669091, 167997680, 729893362, 841704349, 760614624, 47743042, 998724205, 972938209, 77600320, 536850090, 695359058, 769331095, 966134679, 528777379, 695035445, 387545073, 911151592, 242062595, 521446824, 889535341, 920252167, 112865832, 806555197, 118151259, 625842139, 701618487, 790273468, 694977537, 572862214, 473466414, 246109368, 48621359, 353657541, 554932622, 499105369, 867797665, 487345603, 842033962, 519557065, 245850790, 335288378, 782811146, 892240358, 338051309, 826545456, 41171254, 334148733, 152569170, 144665017, 941279118, 897754414, 89241104, 416864510, 41530804, 299074740, 73588196, 959211062, 109470038, 500259918, 366443802, 403320596, 183957534, 992196343, 652194487, 652679636, 980112362, 896443763, 694053263, 85474084, 793481845, 36502549, 113761902, 13660255, 295744749, 768030597, 559676644, 267907464, 329732897, 34721556, 481917917, 470669881, 496023609, 35319413, 426881953, 436183525, 539581676, 797395436, 949513087, 636400441, 684066319, 283217124, 456809507, 742722246, 708837224, 1825110, 845476655, 721485134, 509524702, 571748192, 313097600, 164720049, 83489702, 463694600, 122519767, 438333196, 350973050, 742760174, 292313656, 699166885, 733491013, 480543050, 245749577, 741817620, 207993307, 244579067, 622422144, 604751887, 899189402, 151409381, 217727618, 880477312, 214663719, 394263729, 196688383, 548030201, 726215545, 464673145, 261250632, 625458514, 838784252, 982491280, 700533618, 585918514, 160625577, 639912412, 329107337, 639996475, 820595096, 822718095, 278815123, 496262265, 918547360, 8027724, 726754416, 823448457, 260321413, 863184482, 650858805, 276099402, 685460415, 954079520, 733965175, 676833996, 368637623, 143549481, 304621819, 472579474, 749596748, 116386311, 410243381, 633945382, 411647917, 177570608, 616578162, 767744928, 61290651, 523112125, 276619822, 15151789, 253528389, 167816966, 891846580, 541892511, 341041750, 391023167, 293092921, 243156326, 622723871, 473135257, 726189187, 379573236, 555335821, 257038714, 482079083, 723871307, 606515981, 65251208, 632383753, 147352575, 594192641, 924833549, 483314326, 808069004, 770319259, 427864560, 25642674, 464671587, 569308215, 637300329, 923466624, 23057035, 86870702, 983746124, 846059215, 574808201, 554549209, 446310553, 959681948, 778636627, 211592095, 516682914, 291911580, 587928798, 427680003, 894209596, 866648165, 679666232, 460484096, 854394115, 982195268, 822495481, 835383529, 431162040, 830468499, 195346596, 57036658, 866149457, 860543178, 818146210, 279107618, 892401239, 225036974, 868558986, 685134666, 744469605, 156127522, 187537334, 788919638, 909025900, 672187019, 217419201, 384265406, 616374282, 378322214, 141913342, 501653295, 461070473, 25985020, 589549638, 109433868, 888240019, 931367280, 762349235, 234613827, 765084315, 611038359, 758764450, 286873014, 382512476, 382119459, 20294058, 943700532, 211933192, 58390954, 180966724, 929698288, 805610393, 509211182, 866583662, 775212548, 88368846, 726939816, 185342247, 229877142, 705155204, 200856219, 36832958, 610458570, 660966337, 749737121, 592806565, 894272325, 480779946, 649154472, 88597955, 74084666, 744113332, 528684751, 282107891, 100372245, 756922141, 58776739, 981772435, 924634098, 951039927, 397719622, 577729727, 762973087, 736969640, 674672356, 297937804, 986319572, 149411109, 496025335, 118765897, 173573997, 13186371, 696131467, 139811703, 497652080, 238358226, 252091863, 126575962, 416549513, 112043953, 769546766, 210139961, 218718185, 975953506, 930028805, 845629302, 57030776, 852433935, 836915594, 400219298, 622051773, 829969111, 114603161, 10751254, 909008878, 579282117, 214070865, 563200757, 1, 40, 858, 12996, 155108, 1546584, 13357338, 102391268, 708914679, 491589996, 307979410, 602522471, 317222127, 290284759, 54099411, 989042041, 349750818, 106531062, 706143382, 63807262, 819412921, 144007031, 937903432, 671633208, 144280187, 535961584, 391683158, 665684992, 173615217, 173957993, 353557533, 689224661, 70346145, 249590014, 418977958, 826283746, 394602103, 916349862, 513826761, 491750575, 183159109, 757685121, 418341803, 274891227, 642914114, 790796259, 588464975, 740365449, 551222753, 10565934, 35820801, 515689568, 211177017, 828019707, 68961130, 155306993, 295844962, 698696703, 264483577, 967049520, 615265667, 559761896, 719262960, 509462378, 575657367, 591920899, 676732702, 723371825, 327050158, 311506131, 94078284, 608080285, 992236405, 137506625, 399044419, 458634324, 553334522, 801149022, 685520978, 446537546, 993927587, 293142441, 349812890, 364132070, 129851348, 857298051, 877404263, 877505804, 63808796, 43779853, 597054006, 757518688, 847719064, 814336009, 295491019, 566317327, 427355879, 99632937, 271930495, 211594531, 907085661, 370381473, 40651392, 893659649, 363630034, 486697292, 957988008, 762036357, 927839193, 855832860, 336383816, 307639758, 266751066, 682795763, 757933830, 702637096, 416587519, 241670221, 803239702, 991067388, 753770489, 69318095, 379601638, 829408102, 918333643, 833524181, 647446668, 999853061, 600717076, 736359930, 166694847, 912637361, 883248816, 334184966, 360770954, 907814459, 571070899, 760625736, 543003305, 12232839, 27415041, 235755079, 155935992, 895456358, 299525687, 387663753, 430722193, 845849975, 389897647, 157165043, 232374231, 709459451, 819494807, 873294798, 982307907, 723241456, 529916420, 190269000, 832006535, 157577121, 119818595, 751958343, 818604698, 923214476, 455357809, 664208514, 204222119, 358021985, 507909159, 532713722, 447934290, 550255949, 9030523, 204809569, 704696131, 798537153, 779574805, 146334295, 422444856, 763243391, 968318292, 409596303, 730176788, 661449533, 145680243, 291092743, 406566554, 840725280, 859336604, 385485264, 540592314, 491573347, 430591599, 799102625, 349645352, 953856191, 685505744, 968883032, 548153198, 991972402, 298640488, 335784052, 560792641, 200482497, 534424478, 835919822, 256133832, 789502694, 815463653, 367192054, 711296060, 505894941, 749371649, 586599852, 478956964, 771301542, 936596369, 641013477, 895880622, 275251735, 709512313, 675062513, 900057226, 864601515, 604121575, 213439255, 718556713, 352300658, 293209273, 62461535, 212741657, 925233457, 601757735, 357273411, 900952265, 337965737, 654516053, 138964736, 683012438, 388413281, 151113816, 328964247, 191920444, 84786019, 179152386, 346561188, 643354711, 718267295, 169193229, 252223726, 887596939, 657097686, 142103925, 40078284, 150004901, 459569297, 459199105, 789641065, 6481222, 858687076, 375816137, 147145108, 520309635, 748217920, 667457550, 716254093, 186260954, 725808394, 626037945, 743543562, 764478177, 601933842, 797462265, 777370200, 654651513, 156072819, 707272486, 178868661, 27986290, 925976600, 457000898, 540704905, 843382395, 769084631, 760118502, 476552208, 749317409, 710185045, 964800796, 516878606, 266237510, 913933501, 813693982, 336046538, 762072594, 997287607, 756174558, 615699332, 325935068, 478725181, 294206110, 71125626, 862744505, 369229533, 687983312, 908265361, 496504119, 960935105, 69879109, 315010091, 778995602, 757128123, 249975621, 699329744, 984761141, 255696873, 966070938, 214893935, 551564463, 316442626, 532269369, 314110968, 128028415, 969165598, 561496103, 817486578, 282697706, 480617072, 509205119, 834540584, 277705122, 660874354, 778117470, 366056531, 831243822, 903068403, 672944646, 441340373, 340680954, 617276976, 849516577, 560088434, 230800586, 10428026, 372559113, 922230949, 889642650, 244184042, 533938488, 841639506, 817920213, 336934324, 44823033, 565545678, 701086145, 241957483, 114182239, 850726147, 526783422, 115816117, 835376982, 659266467, 815849396, 168028335, 255187925, 748491938, 622185783, 663040863, 743392515, 163408177, 383060357, 31556416, 794030948, 934245344, 258437764, 379321408, 40236316, 660469577, 655665845, 690942361, 375378322, 568352979, 602028119, 317437606, 657543398, 100015852, 252684947, 481051042, 964341166, 522946308, 280791483, 467949044, 475945690, 972019230, 462068105, 580258224, 819125286, 65219413, 675919204, 938373431, 246074242, 416112669, 990084376, 992206586, 174382581, 694468435, 670357482, 52707698, 430228891, 194064984, 374269653, 873105421, 89789806, 360326019, 422866288, 247972613, 990139142, 766813630, 25619403, 929658745, 91230876, 1, 41, 900, 13936, 169902, 1729478, 15241768, 119176344, 841399673, 434809990, 446105964, 492649140, 758977149, 206041682, 323715565, 660084286, 595902939, 912996958, 734408694, 639760787, 253066665, 208103163, 518638879, 141246298, 316067064, 932295902, 638352197, 835906694, 518593201, 772224592, 710767801, 155069328, 87760296, 888628863, 85616127, 159719113, 852745152, 116208329, 603162784, 598162586, 214665773, 928212607, 364268988, 422947444, 91651894, 294508512, 306449339, 29129368, 721764444, 23720919, 155935808, 134434641, 906918132, 581645037, 673925534, 656820458, 712140580, 940311261, 639783029, 193680127, 625191701, 485391283, 454129733, 912047676, 531795443, 151893083, 16212124, 506754047, 491882623, 143293012, 25311790, 265858487, 730580376, 281408346, 313354998, 904477185, 246774679, 76212745, 790588368, 952519623, 156839403, 194467618, 872887052, 91963369, 534129628, 238356180, 632320800, 58443419, 722943306, 618550091, 33518175, 519583410, 960079192, 538023159, 305123951, 486152058, 294482726, 518323725, 455607677, 182021187, 748135143, 512410493, 35362801, 719659644, 317014598, 528329960, 583008290, 443175574, 659178079, 174647583, 349497845, 577399146, 818913619, 271472027, 656817275, 494680790, 969710982, 229444476, 267631925, 175671131, 35511369, 58752774, 135202754, 944159958, 464206230, 475819996, 314325811, 754861491, 276808552, 810159244, 91192489, 626570800, 590621471, 514780234, 305537247, 801654104, 149383516, 787215362, 114530579, 859617326, 613074050, 468568467, 919259772, 617744284, 340905322, 985953212, 372028816, 217079653, 938494776, 284906842, 769978385, 515786223, 285120775, 375534381, 675385916, 665832700, 133450834, 3874364, 408375526, 770616302, 276273159, 413928636, 723794836, 198571707, 678091222, 296508406, 529916658, 588863591, 413257244, 498474249, 915935032, 120501359, 836927142, 230121084, 774509032, 870826787, 489996192, 917057075, 196187219, 383821852, 922336284, 22274995, 748507616, 607632780, 183109949, 339998525, 507933598, 698781318, 498085612, 803731847, 473820207, 901546035, 302928184, 865394080, 114078163, 2199878, 779942965, 594445523, 91527221, 272107811, 718335802, 365412741, 52329171, 414520032, 494974650, 300177708, 811610962, 146810674, 337728819, 506402762, 403329973, 694340600, 766854981, 757139989, 188368338, 788752320, 918847437, 928046733, 527551285, 479184799, 517252899, 712149490, 791491255, 238449676, 667119615, 757940899, 445679476, 734062646, 326185889, 40504124, 623294475, 807102585, 697275776, 960233124, 90479243, 277423126, 459856976, 523164613, 283246190, 353589088, 214300387, 783487356, 692462518, 267488040, 851918218, 799153667, 810257248, 109085516, 633189413, 670646041, 913414538, 526057886, 701571781, 823895555, 366072317, 141394361, 832809290, 464577360, 305577012, 512815120, 121404516, 195457318, 321946163, 309097012, 239601477, 94799504, 314416433, 43085740, 639634392, 892727867, 559091131, 668748148, 422889784, 711508368, 676630033, 634668710, 364293294, 844937242, 751071408, 322260215, 891789141, 187899827, 511558264, 521391391, 670781806, 509672700, 51147255, 62331255, 681097643, 668432081, 698715101, 46454740, 726474418, 934462337, 72103891, 408373632, 957100449, 670661469, 786800623, 834620545, 287400489, 490496888, 497846381, 189806313, 912940390, 809020495, 703284720, 835793884, 605744360, 923348658, 214377202, 697918809, 343995053, 445012242, 544883273, 475774494, 73159748, 664916820, 945806189, 388033609, 184443581, 891139166, 132967061, 662232592, 630310273, 296941879, 926467100, 732662520, 755030683, 373067237, 200501225, 132039597, 621016442, 864116597, 199168443, 229224627, 19895297, 392227721, 512572983, 888183257, 954225811, 362992884, 408318299, 664465052, 828120392, 703374891, 61248349, 16358204, 241119413, 30565637, 838212406, 921697699, 543334430, 89858526, 273185879, 355471309, 304528048, 507574008, 476038937, 789196651, 57644735, 932966132, 292240565, 284284800, 198355642, 844613937, 375170024, 881957600, 108981244, 644631978, 730251746, 563646094, 15703371, 891969119, 462467018, 842418885, 184776107, 20489508, 525173823, 93913531, 199936707, 49296883, 500271791, 9386940, 42793104, 102301079, 299925062, 242848544, 157270543, 567750735, 512260765, 540910896, 473863432, 123756576, 867793612, 940752336, 189701376, 338838501, 163690216, 120916067, 790468763, 680974009, 939542025, 299064055, 752326705, 668302564, 775312490, 929999123, 713601128, 593704708, 595301628, 539445680, 220384571, 492539730, 572951883, 264745653, 946510661, 751486844, 372815432, 445849920, 481560920, 887629330, 46438187, 433046906, 550746520, 68280122, 549536967, 98170304, 942092421, 657076175, 85959544, 736296914, 244774210, 196059783, 968298850, 183375217, 810099519, 413635020, 636120983, 396309504, 740465895, 371532101, 1, 42, 943, 14920, 185722, 1929132, 17340642, 138243024, 994832181, 548192008, 829424358, 702470585, 488681655, 275370643, 835638795, 810867407, 286977068, 950047225, 83539435, 44629372, 288790619, 507410843, 264046736, 483012816, 672138691, 875194556, 651203850, 66911617, 918075656, 674825734, 94581776, 415282344, 303997379, 819537616, 622429217, 698967413, 751254549, 420414807, 687830513, 601402264, 434289505, 724948167, 754889253, 808542135, 995391960, 178813332, 724416372, 177739106, 814105099, 753597104, 45856871, 272275296, 786414287, 511285559, 160720229, 317562390, 790336119, 868224061, 359611251, 78736463, 773457035, 927802445, 421722380, 116775238, 364696053, 502866895, 626441652, 490807991, 713262576, 797949369, 598695934, 260170588, 82830001, 494545919, 272206045, 443643728, 598266021, 33015507, 884148700, 307476402, 959867411, 216334812, 800291904, 985570368, 488188448, 107147695, 538136243, 662412600, 979298525, 134498654, 226734918, 727004323, 749341953, 119616289, 344235011, 179701806, 771727176, 867138213, 462181714, 886155872, 120844409, 637609736, 732957723, 950929297, 917858187, 787591285, 658307576, 752393246, 363474545, 410621001, 994736846, 177814531, 780475306, 862888709, 592093607, 579502147, 557845688, 288775481, 603183203, 577960148, 788283409, 673824051, 683888139, 877184660, 633236685, 114600324, 443874806, 243845462, 737247494, 816215602, 301818289, 678209727, 613605938, 858234475, 818583083, 638002191, 955539556, 166659792, 402119583, 136117938, 121601666, 755992562, 47984728, 295575049, 499852111, 307179145, 332974068, 315732357, 716712867, 640162541, 867854182, 934376752, 313718034, 59903781, 946384843, 119557570, 525136020, 151571916, 798992199, 641098837, 260839275, 993458171, 824535499, 355644177, 761912070, 816737774, 16159145, 269418274, 606453921, 360745230, 8968332, 697762673, 987763777, 660889863, 735951723, 644168107, 694447061, 112348183, 530007620, 3042837, 764274326, 848173528, 194620935, 635775962, 259196720, 713828904, 940082694, 457694335, 838811079, 742877821, 825043434, 999682813, 323541591, 50872352, 337477908, 513975090, 485543671, 991738379, 437900643, 771900426, 686428428, 563411325, 914169111, 935692665, 43568184, 490175371, 749564693, 101137943, 245839802, 603981104, 626386341, 386920859, 413292672, 913439917, 70347116, 434898910, 144090153, 824132212, 891175519, 132402569, 347193520, 969072546, 16729602, 608672301, 618817500, 911982521, 688615529, 732174336, 500282116, 497352932, 456415575, 878875953, 316115544, 915703538, 598465482, 596140294, 730305232, 164832432, 897815573, 166896959, 324516472, 764718824, 566396641, 914517008, 874306816, 779763109, 852306547, 611269114, 292511571, 915381300, 758955270, 257373679, 74625589, 121789415, 230596845, 205840454, 916544901, 23902587, 416402779, 293269031, 510816400, 975368660, 955188220, 72244504, 561311434, 137072009, 127537010, 860723336, 883260674, 394382836, 913512596, 497775666, 206616201, 483790701, 11643758, 543373789, 107216374, 536706614, 345207484, 197739695, 416959310, 802020491, 883579389, 155472766, 707726533, 878636875, 137339984, 387604391, 170286771, 862464509, 93116703, 698306089, 277231574, 157624181, 518482505, 545923209, 301838767, 429107456, 65466197, 400869145, 603396151, 201146053, 29560436, 908247428, 740900666, 645622178, 468181946, 182006817, 585006092, 39427009, 901513909, 575103140, 643739693, 969005418, 413112711, 121940507, 949419798, 274176335, 533655948, 73448571, 447893873, 303200166, 406062958, 327948494, 399154885, 680966803, 676784794, 346165530, 118434942, 634041854, 219847494, 927409557, 731595298, 204066166, 484721091, 397391612, 62697528, 613046235, 363210072, 588627148, 359818291, 176675393, 710790103, 31891420, 193284227, 13322649, 80677012, 364175866, 156203486, 303397217, 540753075, 969185318, 762928705, 479974322, 873609278, 714679223, 243389411, 893917661, 730412727, 540295939, 380888528, 199480073, 111615382, 501213077, 699982545, 83674978, 340471893, 589623231, 135448371, 354059110, 416125008, 490338358, 869847423, 644581498, 153365962, 261322947, 680966984, 400282844, 542955010, 604680600, 412088220, 680278649, 139286485, 860834305, 469429775, 280658323, 253030904, 2560916, 10309871, 297479762, 823144855, 871982081, 47058346, 963847165, 382927224, 356584190, 324565827, 306141977, 910279795, 453817674, 601981427, 979339306, 222338413, 904561649, 382529080, 408856660, 854658577, 411827225, 670817056, 827144476, 223389693, 471934610, 930635535, 587441381, 722797748, 95690794, 663628478, 287716698, 646651719, 701670514, 288321331, 90367689, 303151955, 540716833, 449495113, 614473847, 768187147, 779428778, 859329178, 317839203, 24311574, 208713726, 534909824, 569617669, 779723332, 951823587, 262620278, 508684571, 644816282, 124674019, 369884532, 146396384, 993989514, 828097325, 353947367, 356630001, 483119775, 36683277, 829372562, 480348153, 416969202, 237164413, 917166508, 673670902, 955993972, 550159722, 115253791, 571208381, 883450110, 234414978, 338605160, 465632072, 975880238, 1, 43, 987, 15949, 202614, 2146662, 19672862, 159841410, 171958174, 857707214, 674952199, 863564473, 694487987, 218927913, 150857334, 64522123, 242512102, 726888439, 233627107, 811786714, 114239005, 343074532, 372330107, 720689358, 467711835, 904517093, 48140523, 445520536, 151023837, 477389409, 167654505, 524330326, 826025786, 750662832, 873751815, 63739722, 191556854, 667326112, 50500515, 441625511, 782830742, 400734038, 564497630, 921910383, 845548941, 368028935, 749018447, 103585045, 796556849, 628596101, 868979841, 539520158, 627354569, 90231323, 417433082, 56768496, 355579497, 422451590, 886349503, 72956900, 803725461, 415871073, 683643384, 621063238, 193330057, 325926450, 277754812, 24871409, 448472012, 886190243, 823962291, 441987145, 894908057, 837390023, 862747763, 91512877, 722912649, 93349481, 545810047, 913016979, 515556016, 298546360, 734212089, 844284728, 136068973, 71028614, 122223407, 751306630, 44843394, 423748616, 386401231, 812571458, 811253207, 883210298, 108253088, 777750730, 94398075, 357510258, 341016668, 444595182, 421469474, 846006439, 697364303, 430219357, 145159, 329923811, 555736286, 145037472, 50858159, 758063180, 409311835, 199515197, 849732459, 429458586, 110831608, 601311986, 405029768, 899721594, 362036575, 3616348, 447767827, 718164293, 455022502, 154627334, 632024645, 923207902, 841801838, 418932384, 595460287, 460605434, 188513457, 767682601, 51793196, 194981425, 929803954, 504733978, 22197692, 870666331, 333136663, 819520200, 530915500, 599537526, 53266589, 48676597, 387019415, 413134249, 89916173, 988538195, 741237674, 580557472, 340811443, 13472882, 840030352, 781975641, 296220934, 702357371, 942050407, 935085214, 845987731, 799577627, 872670633, 692587304, 440284632, 702895036, 10589510, 109084537, 901549736, 680965380, 523560865, 14608855, 766098800, 955736031, 229070295, 918139336, 762087315, 15060087, 769624318, 210516326, 269537431, 932448778, 651446512, 367308406, 624037144, 927670291, 415521073, 854675140, 947034643, 395133007, 858104556, 792426709, 918444166, 282314711, 96653546, 423079321, 469451942, 792999037, 308400615, 330587501, 691818222, 53917678, 568461122, 362577365, 775464857, 904714011, 845440210, 795470521, 568880508, 666239878, 183860147, 125507811, 545400921, 401495311, 3467092, 430876347, 332849310, 96436924, 957680475, 836934713, 150232592, 891109199, 995835861, 145792868, 255284669, 853681633, 801676454, 45857933, 127560794, 137690320, 534209092, 436059291, 890838261, 134212816, 302504982, 936257832, 761720727, 269396963, 28197218, 59083210, 947207164, 442972791, 384169121, 488722025, 351406087, 443097712, 82956552, 698141640, 145942108, 188889308, 734290094, 387705377, 912805029, 973822420, 47485510, 507370861, 221674431, 786661915, 91335607, 856760661, 173031704, 864904090, 599152735, 495185408, 938099393, 556362344, 990758140, 995900803, 254599934, 462199704, 5008078, 665636661, 527028350, 642386127, 1829553, 551952980, 424017355, 108488740, 701380336, 806666866, 700141562, 59441909, 362171728, 894757457, 445400929, 773238426, 127546419, 723395394, 338826564, 332919619, 340737249, 850054615, 184058121, 13063831, 278558952, 698063140, 498777528, 72607237, 345269132, 902279995, 183690503, 772520236, 708689187, 233896476, 458831695, 230994551, 41124197, 206351350, 689101399, 262700029, 620939252, 892377787, 428085255, 694339277, 213848040, 916329377, 192795757, 474268014, 561285670, 220016093, 638297144, 193877561, 647642810, 64716523, 5417153, 709160560, 438820650, 471896153, 456049785, 424945489, 102312939, 179871925, 155527933, 66018018, 519349428, 575834851, 366155295, 196027859, 709388961, 444696414, 108229719, 111474967, 169464130, 765045351, 916818004, 674916990, 958919968, 932259128, 849009441, 829390390, 846317162, 253991616, 482990034, 163822353, 775754269, 532037321, 49173712, 212326050, 301906174, 678424573, 534302771, 375782334, 160287870, 855370313, 341617592, 25457804, 708941176, 246832732, 903916100, 546588049, 96029971, 706821232, 940560978, 101534792, 337492719, 856837601, 613769045, 707646199, 812028723, 616833643, 679800396, 535428679, 224426630, 413895724, 784683428, 431644219, 111092914, 661756720, 639659700, 41894591, 68359952, 43802473, 952730000, 823133424, 376059765, 707785553, 822330735, 771301262, 948220958, 908479296, 864547297, 515908783, 27167717, 175015260, 401476125, 721945851, 298498970, 707819205, 838011772, 889483594, 356594984, 693435347, 967781679, 401435494, 355846180, 333596320, 628919505, 303558980, 984974994, 113643042, 89409518, 612893129, 122412730, 114900098, 810658251, 247580260, 945287301, 609126629, 492005778, 772356444, 361927818, 440145503, 858752994, 174471327, 210890472, 769016792, 638211867, 546015263, 377533141, 892710683, 705066724, 412035898, 913706912, 989583745, 102815427, 296051463, 435828877, 627348761, 994079761, 369313875, 909339708, 172995194, 816793393, 474860389, 821690532, 962160124, 246051373, 970475428, 561698902, 165844443, 708639335, 918973613, 861542417, 207950600, 197794802, 563223285, 448456804, 787570186, 926930606, 566070711, 279041721, 162328562, 287318056, 191225488, 14318341, 585550504, 409974535, 697728497, 891226405, 200433586, 381575055, 638337683, 483277973, 755030264, 867834356, 962849947, 821535631, 1, 44, 1032, 17024, 220625, 2383232, 22258540, 184242832, 375813872, 392612893, 231706087, 882424931, 687132034, 689650073, 577977876, 303878988, 24310937, 406963663, 625468735, 582435950, 41660062, 421950986, 98962940, 938709884, 758565048, 969234571, 703952131, 900436492, 658647225, 285611947, 399326780, 419454732, 205387170, 983950227, 49990302, 189001672, 62673927, 586296391, 184361166, 506353667, 438069708, 256171907, 825943859, 951340167, 368115756, 522855639, 198647246, 263328246, 450011807, 434855284, 725807775, 648411666, 18383140, 128787399, 387148373, 905324825, 158891954, 656234845, 213026076, 490012707, 365468167, 200221292, 298615515, 290107567, 35072337, 317672326, 60118064, 676291945, 898619095, 494511021, 35193707, 681989460, 255539191, 6318676, 181981289, 309123618, 769843578, 942743189, 29734288, 954472400, 463236670, 747980714, 175643037, 260101113, 77874147, 589524374, 710018290, 567729062, 854908844, 767838566, 521233813, 535397022, 395450772, 519565978, 430844324, 691804767, 750969410, 915664434, 335442962, 327801393, 599337662, 151524696, 372580414, 756807473, 202845724, 578628778, 324772867, 495203100, 594805038, 176866440, 134364432, 797477913, 981614510, 128692174, 938852792, 42148884, 122641852, 370944239, 473851910, 935488807, 532851475, 689984371, 438315593, 696398812, 66001022, 428174065, 54501471, 80878480, 666016821, 47295976, 813797397, 317765605, 714997505, 258919731, 82884010, 661027522, 582655484, 361252385, 24311003, 432884688, 368733632, 23821090, 792526029, 846601436, 536812192, 29313630, 382435159, 426147993, 517181759, 645690342, 270896281, 775661220, 283600768, 240876557, 135665693, 104458079, 616729602, 497103691, 828815240, 86098789, 998656307, 754065783, 488969594, 91503702, 52278308, 883359011, 733253122, 448869387, 985543203, 116773170, 582006344, 860482711, 481797421, 498040658, 240829616, 836032529, 195942841, 508465042, 970760583, 262117458, 515914406, 802808161, 784332475, 374122343, 146224696, 841597534, 586439935, 244148601, 788204315, 767547799, 776362337, 510076278, 624681830, 364806405, 36907700, 539421266, 800828005, 512242954, 899834647, 163376162, 50294413, 18654970, 84289561, 55576943, 421249957, 34930346, 752291330, 162276973, 265235612, 648593820, 174309283, 472188614, 715911113, 367773012, 121970433, 269868616, 883985007, 980070897, 514347496, 412293057, 574601560, 116830355, 45453500, 562859501, 189078677, 827602581, 712444490, 316586780, 733065979, 840949184, 60074648, 135398686, 424428452, 321968689, 410040315, 273128858, 471407472, 574966766, 873880166, 875045586, 51088331, 163730111, 878321231, 726127318, 966070068, 992549896, 363335253, 89848987, 723352311, 66759579, 406269326, 227087300, 150259572, 36586234, 121181736, 671327424, 433664784, 948164313, 657988535, 451431758, 352880293, 341991927, 179834471, 17796695, 709446365, 576526708, 534876965, 620591563, 749402589, 628280366, 213414310, 982746106, 780180633, 458647121, 527146575, 210950823, 363805011, 571210392, 912463620, 153315485, 532024632, 427468951, 230879114, 869803861, 964025520, 480715223, 895116735, 766188327, 419338263, 475074013, 158183698, 899486620, 551866464, 830407504, 385674668, 305150124, 25769566, 438519248, 46473036, 427624180, 723264512, 651472006, 264633252, 457374493, 476392005, 982968243, 594462543, 141658727, 489344824, 433530156, 442633667, 193279091, 506366676, 618868695, 731227096, 902261819, 499005142, 38842574, 647293009, 470120821, 963932040, 826530559, 427769181, 52186234, 243569284, 806914289, 77294303, 605077946, 125786816, 193185124, 669741115, 146483601, 421911450, 244025223, 607708016, 920909811, 503255382, 458139691, 962827176, 614853461, 60315827, 350564197, 429760397, 252570002, 854719144, 336843776, 342192419, 596659989, 924243516, 172320579, 980212083, 387574794, 749118912, 796421442, 338721201, 731277700, 423355068, 842226704, 398877706, 643899462, 276311394, 413568057, 530987554, 558156380, 825270018, 71652153, 764304967, 575174245, 41877959, 189656159, 729954858, 472722511, 759829544, 285982254, 921037034, 543320666, 873711613, 829723375, 146980729, 88768980, 242470712, 9284436, 325379730, 426922557, 253585643, 473459335, 496125795, 212116723, 579959160, 525505189, 681915634, 797942363, 691505794, 454823298, 342255990, 994255712, 284908161, 275004161, 935102263, 472107098, 948357256, 856671615, 528973823, 649773881, 963952149, 308388016, 911396221, 251193820, 721175020, 199750213, 907595892, 491208059, 66513541, 911357998, 28185931, 408941602, 745821213, 601730782, 8869191, 260152446, 11616084, 492782894, 282010506, 115926945, 586669273, 760307966, 135350671, 730510115, 701832702, 230080848, 284697593, 182609947, 968668397, 822892958, 20031466, 582030222, 113170973, 44631330, 117449096, 742186715, 393019551, 475653487, 44400405, 854169605, 417464027, 638137059, 767027912, 156446839, 993857936, 340495049, 620457258, 138844665, 409760846, 178352112, 82788960, 388732194, 649306589, 798058368, 662337136, 564354859, 463324080, 651997437, 151329929, 798760314, 140393196, 82249686, 534814725, 624568021, 130746531, 950081340, 74895509, 582830295, 80288213, 896322580, 930247101, 961634195, 343840503, 151542664, 791653321, 891526646, 512046490, 292522561, 321986893, 483787584, 926080170, 410378864, 504638099, 532986681, 138953386, 701001827, 64586773, 800287681, 592917926, 845148767, 612516645, 103437292, 360749745, 802262044, 905182790, 741928176, 827192105, 608668686, 275550867, 759837767, 768468707, 652063776, 969103143, 1, 45, 1078, 18146, 239803, 2640055, 25119048, 211741156, 609749448, 185787670, 784612981, 979654374, 245960280, 15201333, 958496287, 21110097, 315107827, 742613444, 350112648, 551346765, 22689059, 646342016, 52427180, 113726997, 20972491, 531552248, 493279562, 92962089, 319571072, 658193556, 921146440, 975234478, 32484025, 175484024, 620442122, 566033382, 228886883, 301912152, 137109958, 37427138, 531183271, 684452057, 239066445, 806400806, 345167706, 766401402, 659593100, 342864185, 793254425, 754419464, 829307575, 253460669, 788296808, 455700810, 203460090, 299960617, 672027544, 662169751, 130171479, 226661975, 16040291, 641167104, 11608362, 92735361, 828424038, 151425031, 757058935, 838944903, 705030989, 271605017, 832315720, 525711262, 695893337, 524834613, 616761109, 89325780, 498691877, 390082387, 413410547, 86170624, 733987779, 857386717, 121183471, 378540433, 791481061, 602874536, 895775257, 706223069, 9499, 916233199, 610175789, 305910126, 402086898, 380865911, 987929263, 784720236, 752249361, 533065111, 750214951, 512527924, 120069833, 497034065, 691332267, 542878776, 324018841, 841280375, 368737196, 213532423, 972352910, 856518833, 695976280, 832491001, 482258020, 288928023, 37469870, 669147935, 728824530, 312167670, 98462828, 664815478, 37466991, 488559701, 805407681, 555656112, 449333572, 115257333, 422614443, 217564969, 709154128, 523463461, 73425486, 892488653, 72758100, 139084611, 245397266, 356349189, 258341975, 374070936, 726599734, 907199192, 145474167, 868900328, 80767170, 435742131, 604761267, 550372021, 238314098, 858506407, 406280874, 734533546, 294613351, 569709112, 578499728, 811514468, 971780315, 806793934, 105431100, 109183449, 48863833, 577768093, 679710969, 415227663, 41263734, 575857153, 381654592, 178237376, 962188807, 96401085, 816699360, 379978, 698529453, 815682387, 657011537, 324418972, 693645417, 573047105, 308103161, 882958960, 454854080, 319280881, 638681315, 366562235, 558670399, 767575020, 418970310, 599121706, 533764150, 589341596, 935247125, 342450103, 752510984, 17885861, 270962366, 936052758, 754048953, 578853463, 395299411, 975776432, 660809842, 714104917, 664542262, 888472526, 460099640, 981638523, 92874960, 177231620, 389704303, 815325394, 892076514, 810821143, 435904186, 382196425, 459031152, 355917826, 128881343, 657597142, 768648132, 489510758, 615223177, 785945817, 514595120, 566588750, 607013232, 187911920, 428934627, 690400146, 385480557, 274884476, 214574226, 202705516, 78809920, 768678876, 104566183, 54811645, 783466377, 78714677, 225394661, 571378521, 194681502, 425310485, 768219090, 304793231, 206900396, 615627160, 652872143, 605935098, 888495311, 608958308, 684600222, 150382009, 670451269, 632074742, 29926906, 676412361, 727588975, 541140282, 152873820, 396851079, 644404346, 44361987, 675992732, 795525664, 898044746, 408945421, 518637916, 428148139, 754863856, 398182352, 901207212, 713356422, 978366083, 314876385, 700685480, 450639991, 507197672, 750335365, 694787156, 659670168, 536065922, 58255852, 874808151, 601680063, 300562698, 308983506, 144763409, 291800793, 77526020, 485403753, 904665596, 240987930, 592380858, 131116194, 318805303, 40941643, 253699630, 655235690, 431599614, 508389196, 766960976, 64307752, 83604788, 642165815, 298107337, 143184667, 782909601, 97135064, 800759539, 594114128, 462420032, 946857620, 578998109, 847963761, 556321528, 57391815, 681855904, 181815656, 486333346, 837072759, 524567487, 328595763, 549915998, 810586503, 921107919, 625157836, 520890292, 832156974, 502972509, 844559735, 189855766, 821823028, 625190873, 310510259, 495827691, 683011136, 462720297, 218315456, 558392392, 789434995, 973556645, 730884239, 996176654, 617108310, 869866261, 672230385, 823462275, 454316955, 569646417, 836576125, 486906178, 189726176, 941091111, 447563926, 715506888, 259006307, 152570437, 178255829, 705545293, 756368978, 655390691, 445318929, 656847742, 582354283, 964611397, 757172000, 601301680, 424348696, 51484783, 19240319, 282677827, 308226295, 848392338, 155829926, 371112122, 224524783, 972970693, 890401898, 186586738, 229535528, 744395297, 436751188, 287103606, 767393594, 221149011, 725319915, 148703291, 142739608, 565503173, 66967587, 579759051, 568848401, 146971072, 400042251, 42796974, 930117091, 516575412, 958322295, 49672443, 25502320, 669481138, 837449618, 7837933, 569472200, 125364493, 253977071, 938687542, 347213905, 923213402, 374713215, 103889249, 423021360, 42560340, 446498368, 893011213, 263552847, 473020638, 594960497, 638188472, 306243047, 631678307, 460262893, 114330448, 196301356, 120279822, 408786998, 213927614, 687965452, 221650209, 761159253, 159653422, 237951119, 705996510, 183076481, 962207888, 939920456, 729428244, 527536009, 933629825, 48104537, 426892607, 222940406, 156477133, 294062878, 856995315, 562470362, 935041969, 210948751, 968306167, 842365144, 520781012, 542464204, 753086923, 742421303, 62000597, 644679235, 71406991, 633199433, 272647461, 452692051, 412108892, 971466694, 51102980, 982720545, 17172841, 800141833, 835541670, 112517201, 389287762, 451060806, 667438631, 372888210, 71363616, 925222882, 974951293, 516878304, 717488009, 957226897, 42671831, 558776576, 623171604, 305500795, 631070922, 102790598, 482941055, 578335399, 805101814, 173951677, 379242816, 368922629, 730730546, 873191134, 654555294, 282999571, 122452789, 92227034, 843713012, 807240125, 801145367, 399481174, 81195926, 292593849, 487745170, 77737545, 120468361, 275563695, 294725580, 329691567, 323060707, 128192468, 940264172, 278390124, 237020514, 693096287, 868976326, 357620751, 777387506, 600499325, 283061659, 552760619, 551343042, 374674126, 67456147, 355451755, 309520773, 188033652, 438124708, 963234900, 524570431, 966112342, 609641134, 592345761, 1, 46, 1125, 19316, 260197, 2918394, 28277069, 242654144, 877454212, 274093151, 658806941, 733787098, 12686768, 373279778, 972151771, 700803085, 323660829, 529034010, 15342046, 14519348, 617205005, 151932388, 986173050, 673700068, 544467810, 964286681, 515278420, 556139518, 340574896, 558301369, 203169010, 995039572, 456888812, 641435231, 165153057, 140522292, 660622205, 195293121, 536816710, 963078287, 7389104, 204944482, 754195920, 468292992, 782743724, 983001140, 866703245, 496885028, 44229335, 385957410, 278539952, 468949573, 420982388, 313452346, 869856814, 98935497, 204399132, 112520568, 660616311, 229799510, 228233497, 492491671, 631417681, 54933646, 149425728, 621332861, 339088208, 164640489, 629238436, 824895721, 154091091, 876001533, 408513031, 998443240, 581987593, 639413342, 564182232, 919538600, 946772636, 882410774, 972663920, 656083562, 92818, 266781815, 775781699, 746031288, 222736672, 245153398, 853395663, 612580130, 998160370, 644539418, 268757618, 522753001, 961290581, 775849265, 167666621, 207332842, 699178165, 754169098, 895892786, 110804927, 209717022, 224332021, 783584762, 168756823, 846734143, 820517435, 567375827, 214226237, 514413130, 94334242, 56417678, 452070622, 302779049, 643793464, 45275321, 465081583, 721848633, 905142006, 304646178, 594655979, 909007937, 734286949, 886228757, 175346016, 613908391, 543890160, 182181133, 880150750, 840065256, 833202286, 948664835, 99995047, 986587901, 143761895, 873393215, 472341142, 369663112, 813013714, 860504625, 731747262, 545041246, 583231233, 427381591, 37913038, 537312918, 219404202, 592801409, 727962123, 878247573, 121527391, 62101177, 856133295, 688561557, 4927109, 639161755, 216890863, 944378755, 396352437, 878653962, 905668778, 386987830, 935008847, 899701147, 100650401, 955831377, 336099358, 325599961, 655390214, 368725260, 410912881, 868037904, 255016544, 51552711, 320078126, 868474642, 332377928, 241406268, 35418479, 170587950, 775390874, 598922434, 616742075, 563583865, 362204509, 606438997, 894815935, 49721736, 43588534, 841088924, 703571407, 258771291, 525460849, 233015242, 491199815, 325653075, 858892862, 519655123, 115437087, 727491564, 149427446, 582972761, 204458210, 871579136, 737982490, 129452738, 424878982, 856725917, 336920826, 730532856, 841738688, 738232572, 913319995, 816486040, 235770118, 427698004, 930569686, 569011751, 212446463, 508105319, 803897811, 496189040, 948372030, 432798655, 784691260, 809769369, 691850475, 577558004, 62715847, 947764060, 196109904, 506172286, 447735266, 980867772, 417186123, 46557919, 986790130, 277584037, 822619391, 621076591, 388367593, 68342324, 236699370, 119970164, 657351210, 878868802, 794459312, 436412351, 290870119, 503296346, 564802634, 58773734, 218770767, 842309450, 694735121, 712067611, 605426442, 634737321, 598847809, 189964014, 104895974, 463967300, 12836011, 374171101, 422839429, 769990513, 562838372, 23465799, 935303296, 758855803, 832260567, 373886738, 362866660, 831747060, 745193763, 842521525, 971131364, 323409153, 328965945, 810807795, 987986960, 514599613, 697337301, 518676386, 255182547, 320862033, 438306682, 656059329, 246817307, 296427451, 518314128, 212813255, 401599307, 322632262, 651271379, 102975853, 978392574, 171788197, 425477753, 865141598, 200230496, 352371432, 128877128, 483645145, 487174027, 207964600, 565016864, 366179929, 769999162, 980709292, 279413092, 778963675, 322935221, 775556840, 152203885, 621120920, 754303914, 144652778, 603456104, 397495432, 911648885, 161631342, 183072379, 436197254, 410415743, 654211646, 998944149, 660332881, 659092994, 407158213, 993390015, 62237745, 342306369, 807083806, 460112259, 598009122, 34231667, 354435262, 237881432, 155417941, 495370397, 996923439, 566380833, 854227389, 702509945, 42544433, 284265702, 294553519, 149363293, 27077251, 84953964, 442875086, 52560456, 900402134, 145229989, 73758817, 191009440, 854994962, 638721915, 122661714, 185868970, 77283521, 869275152, 18655948, 313026284, 709600476, 473812539, 310414874, 881320952, 952459523, 248120422, 525865505, 878780555, 987277088, 840681160, 676792790, 412115993, 140030918, 974129475, 721196483, 656805079, 905290349, 47935904, 451920705, 209356056, 551066765, 377150442, 379611973, 957219941, 151470005, 815021467, 645207971, 427463516, 863082600, 325313522, 124436219, 624577057, 614877838, 455973640, 851822937, 25478672, 694724523, 841056623, 311625157, 733217559, 234679922, 488590424, 672460808, 393534712, 496209755, 929085969, 673429468, 675205481, 477828672, 541309112, 421475544, 478494486, 773959869, 620756099, 817295158, 343366608, 474968096, 138789669, 1261477, 581929663, 193727536, 890932863, 10823177, 566850894, 774883564, 16714666, 326523886, 969386350, 297903394, 330603328, 602435368, 640131734, 422205271, 722651837, 536164302, 931111157, 119137488, 728875089, 985577117, 985476890, 17918009, 917723365, 472997173, 89115107, 916366434, 502538821, 230961609, 303908854, 617061492, 736625515, 131713887, 339453221, 738950163, 633262610, 426758031, 238112917, 779917917, 838020550, 66019448, 650675847, 778117049, 610691432, 213274580, 385410347, 146924004, 364868172, 467790003, 719723336, 134820272, 752419541, 477278067, 249134595, 704095466, 475445405, 736299900, 879265925, 152926089, 845846141, 495967193, 279498385, 571884448, 188818617, 160584873, 477296264, 718325160, 376134972, 29944771, 994040918, 900529668, 502667072, 63109761, 493032874, 781301515, 461834757, 82343644, 481132313, 514447042, 33858163, 779555233, 748165656, 15592733, 72424287, 572256728, 868353288, 210902382, 873738113, 462082508, 116372507, 317994063, 320661573, 43412947, 698165915, 782179405, 544478699, 376533191, 591100852, 669522818, 718785967, 689856669, 868867194, 692259782, 326169003, 372530014, 278822874, 245059471, 536750832, 337386716, 351509954, 600150419, 771930319, 812137400, 268506281, 52663290, 576040882, 250206016, 182636529, 238498760, 83748189, 556944302, 408365242, 877381661, 687598532, 206936328, 93325077, 375585930, 311118119, 840250578, 1, 47, 1173, 20535, 281857, 3219563, 31756649, 277324867, 182983217, 698763572, 224340727, 130185913, 938338213, 457596872, 500667258, 726272186, 242531386, 490324006, 697265581, 186365736, 123707347, 149163288, 89978475, 985283339, 584841356, 785509005, 693590689, 256394211, 919078587, 671307265, 271140497, 146527772, 508423202, 678732983, 767147115, 418422439, 470469749, 411147184, 246424306, 580998273, 228726677, 964726100, 955513349, 444565758, 668191949, 622619432, 792082487, 929348032, 601983375, 875985614, 424117930, 730694027, 740975250, 920167707, 500437835, 690210005, 493329701, 913508192, 695611331, 515433292, 682059417, 760833644, 299135864, 144219873, 937695856, 872711671, 176916492, 348891212, 334587033, 49595521, 749704350, 806067034, 773327860, 183297942, 590517602, 642228939, 275941227, 305722242, 165986509, 644370063, 71211109, 994092320, 193064301, 728492690, 76982066, 397536959, 240992716, 459846893, 745186728, 715105963, 864528752, 8495685, 753272988, 61740216, 691254120, 133693721, 536597663, 806042634, 964981978, 37162518, 164112239, 637759779, 841824460, 829311498, 573961610, 622092127, 856298148, 23010232, 90428839, 608194623, 46765621, 381935126, 362962166, 452925715, 585602790, 768818647, 88708532, 942042803, 418311021, 521378251, 499003594, 126819649, 281499536, 951375086, 146412815, 883657287, 598780576, 163659546, 959278876, 560517421, 665346319, 929162776, 164983787, 77699826, 451232846, 342897676, 483260356, 399557298, 954841649, 593150358, 617703430, 292815034, 3827776, 631211917, 629217856, 387782790, 117795063, 964508694, 824603912, 347867132, 217932218, 808071571, 466159291, 919428338, 306867765, 310085680, 347929669, 103137973, 445637697, 645585557, 573817817, 596387955, 672995733, 578127218, 402908135, 115353766, 244018895, 365778204, 555835033, 188328988, 247770780, 214263457, 844226086, 575129810, 998900133, 642186262, 886066131, 9933705, 609621463, 398319031, 223920768, 209742125, 519163806, 74615456, 814536291, 217678251, 205417278, 306418059, 464475526, 330591049, 614947407, 841330174, 17421893, 462387593, 572435987, 550253368, 393354277, 125715312, 124567536, 533400012, 599797708, 528236566, 670562226, 867851657, 488086533, 312725786, 238592338, 37063455, 385067665, 487783197, 118051898, 700641656, 71282753, 435781034, 103306472, 894876554, 845215295, 848516, 105817111, 455104275, 971250603, 659938256, 173306291, 702024160, 716038595, 487118454, 170680030, 880373959, 881689085, 153725278, 74926408, 143593976, 537712434, 635112688, 530810156, 750175992, 211491335, 495469862, 938874667, 906814766, 530322450, 654580872, 345961757, 642596517, 63791230, 944154048, 670877958, 937127089, 186748489, 915912734, 209561832, 276486399, 229476817, 558761321, 226557040, 227364465, 312169979, 745218623, 741668605, 732242764, 141121784, 862165956, 612899824, 26577011, 945385273, 251793938, 946782241, 731260038, 244678083, 406380914, 904932224, 539791264, 681567161, 903979395, 522313639, 307479666, 592336384, 274405785, 808155145, 116439879, 610551965, 466693001, 783212908, 356926408, 441684284, 460337698, 929744044, 6376955, 718008169, 946348344, 771828366, 973818233, 895371075, 977137826, 380169268, 772257849, 31334848, 472603919, 411133545, 814229722, 268412684, 269984826, 925865608, 465876593, 90547760, 192297128, 107314233, 564985934, 624177562, 939350415, 164843750, 127698384, 375467125, 733175906, 272735725, 449176665, 148653187, 981408173, 518395662, 539465581, 376426572, 523018009, 244326749, 117372211, 788925566, 998562683, 66998700, 958836224, 912519308, 243826028, 372775429, 817271079, 249393258, 980817911, 290157076, 803249202, 54296904, 967950499, 259586185, 891527285, 197070576, 229312354, 227197980, 799697366, 938796541, 780082061, 90937344, 484280959, 41280132, 365255061, 357940368, 463355056, 931322797, 484716584, 549219150, 927360223, 836260928, 974511964, 168938341, 138740543, 617041490, 552137623, 940491117, 311751083, 797191757, 581186247, 747525174, 464341615, 45074367, 877273095, 118604361, 820377975, 651223472, 330450797, 299712101, 798402816, 155978336, 76119913, 279749437, 94544299, 576902970, 337821847, 762491092, 205421212, 628488971, 912880168, 293200919, 74345429, 106904237, 117214135, 997309646, 440117215, 601730010, 44099662, 275878624, 579837056, 734358196, 740396992, 105320711, 497734455, 593389397, 892951024, 375888233, 469355971, 904918031, 759963217, 159920933, 656339936, 82028185, 635763012, 494109863, 887577439, 747214684, 51704021, 870514178, 310168296, 344440919, 671389360, 63636271, 867520663, 253359253, 809561479, 515218518, 735486509, 595414813, 855063768, 809133514, 296905455, 403829884, 13706060, 521945271, 406722813, 508410711, 177195219, 735377028, 927006199, 631467156, 561281245, 747357347, 2938426, 465345595, 461810717, 851331500, 936133185, 709629669, 764183492, 336958888, 999734612, 886346709, 929391292, 283117585, 489898780, 493902211, 377860665, 233672406, 313970515, 130449778, 925311516, 829665465, 27964512, 47478431, 502231137, 77997958, 450616449, 231073347, 922519036, 577962078, 74763491, 840109600, 825429573, 325716083, 462423227, 684091307, 610980133, 146344297, 230702558, 840583842, 568780809, 837872774, 467777629, 918753619, 868791683, 692922864, 937076083, 487643358, 553595896, 717484731, 882361644, 739294901, 547711612, 781629368, 821302751, 368923697, 499416921, 374122329, 146178192, 867117817, 743635071, 435195107, 43377741, 23687167, 878990481, 99110158, 262344925, 137035868, 292609610, 625408058, 171070693, 281506530, 350758492, 515834894, 237732608, 828774443, 840832942, 431386878, 857791323, 291378943, 894741249, 559570546, 881728336, 216217018, 497590589, 210577047, 706853900, 528807154, 595327246, 243687205, 679896105, 276389715, 520651743, 981854062, 782051052, 628779694, 482906971, 308000266, 98460224, 329039027, 663453182, 866909422, 358447817, 756042580, 103701857, 530184673, 82157052, 864831037, 833622836, 129557279, 680891914, 903510655, 223117879, 584910098, 872789802, 683398377, 818673921, 424793316, 162530200, 461191009, 233747923, 764377859, 866276050, 20068038, 599500015, 419525268, 504837656, 702339633, 161478719, 731429464, 9977417, 955013204, 944736389, 868359658, 303235910, 570685307, 762022093, 973456873, 491776893, 191155949, 1, 48, 1222, 21804, 304834, 3544928, 35583250, 316123172, 530785426, 505824986, 901343166, 615485588, 789348648, 698747334, 657848248, 964586458, 476943547, 698458295, 801769019, 257736525, 542576587, 933572174, 9542546, 488292838, 779820677, 404677231, 568188493, 931045218, 340825658, 205993974, 185959269, 78058729, 445883053, 431770274, 625502333, 180277174, 804167964, 894493650, 995189957, 934651928, 779076648, 286076285, 196236261, 433504295, 796345349, 46608071, 262327913, 615865530, 569486410, 232121371, 86175778, 154003167, 455565337, 592635041, 449778081, 946011559, 315342730, 523152035, 660192808, 984322053, 918448908, 362530845, 976500024, 826353996, 979299043, 20455239, 106430716, 169990095, 856925551, 339927417, 872925000, 454748405, 844111855, 778706572, 953334777, 367875579, 54603227, 952723870, 746089521, 114899675, 378338080, 515017450, 901556480, 75514717, 118586517, 750778341, 164215503, 398032943, 932771419, 175973529, 371281707, 414155738, 136305212, 176477492, 529591042, 473449712, 104580388, 917944592, 711611694, 275529831, 657391663, 618370464, 182199238, 863262145, 671572410, 926093081, 964697471, 20599847, 886336884, 976845790, 332330830, 936899217, 469444206, 333826539, 382006323, 404644652, 86283892, 711449573, 711524895, 240243757, 137744674, 52585102, 502954368, 568353873, 424768720, 673699213, 453807002, 277591996, 614231800, 858886730, 933633627, 855960053, 795294602, 320736325, 160050137, 741837408, 875372187, 933116510, 439299086, 339530899, 998809886, 988163112, 414204450, 626581582, 425958595, 547450689, 257877182, 25212376, 487090639, 693248108, 736165691, 261048117, 530252319, 667332870, 224234420, 283256778, 493030047, 381167115, 959191937, 567700201, 408470930, 456733167, 877572444, 640070139, 177231251, 53889209, 630925282, 764167042, 903138510, 822950867, 161878067, 741376139, 620673064, 828400388, 989198090, 398235498, 335164252, 650259410, 895482301, 288920533, 986020511, 960531109, 692510577, 743863232, 159848129, 639142915, 658806616, 286815941, 569150064, 996156909, 474086872, 377428234, 108191201, 968576455, 934066962, 520785392, 648351310, 322768543, 500047228, 717012630, 366640002, 617370336, 747113890, 647615517, 420668064, 485924194, 28548015, 242698362, 20265134, 481161073, 780894508, 716872330, 925052871, 809234518, 209608950, 454869307, 42621234, 266915957, 548835092, 11648368, 200676498, 803279760, 609790836, 522043768, 787672824, 264643232, 571421826, 762085826, 854807719, 119023111, 660310435, 945098645, 838260736, 592383406, 728604232, 586121308, 18945549, 62079587, 8000021, 137221342, 936745518, 867913927, 937623778, 183088542, 624248829, 606106136, 815005922, 728188591, 164502140, 885086995, 646575964, 60630781, 250914884, 619961376, 835493684, 1794097, 350786557, 222634027, 605402916, 871984975, 140157610, 784428245, 701028584, 784157139, 199990301, 49282014, 806191394, 544636448, 696393844, 625422532, 306981977, 200109353, 819880255, 622554727, 966234587, 1715755, 884432882, 186517679, 414057470, 559202957, 356291776, 440462056, 76496043, 54502936, 82793754, 693820485, 333532789, 139408482, 538301356, 908601203, 663844984, 277481039, 494620179, 126148065, 101563902, 543304970, 40138848, 255494176, 250466774, 181548534, 183041503, 553027506, 468172977, 571880068, 685135214, 70030015, 431414252, 965377675, 285528459, 577690235, 3039911, 424468115, 149219671, 315258608, 442938842, 340124780, 620577523, 697442435, 606981307, 195766252, 513624332, 160814831, 144529981, 626344971, 929525101, 167384034, 985564306, 757660450, 674490248, 404160553, 218780132, 253152109, 588527766, 276135385, 293545669, 229980166, 406532593, 544661736, 944987368, 74067610, 979465423, 367319108, 691015763, 308068787, 270297211, 892899529, 571121326, 682341094, 508186314, 992592910, 570463576, 551864557, 443417375, 102996223, 180706669, 66278518, 547390018, 97982020, 377733797, 642211092, 809569594, 442856622, 912786312, 563198351, 549331531, 576357131, 891027263, 77805689, 816522985, 731749256, 313952972, 411776160, 795006290, 22615421, 348238413, 716260746, 223962550, 78670864, 47765882, 267128253, 587371111, 927656165, 192469863, 806624234, 136996971, 759497678, 646978177, 833527505, 472805550, 754214240, 960030895, 232746388, 490616131, 420542303, 904038549, 210637836, 74285318, 144447351, 742135765, 244372617, 87595635, 852731251, 594678505, 794681848, 228154101, 363702627, 673985808, 239196945, 836249623, 602064792, 462168907, 430511049, 331217937, 84426505, 529390112, 953694258, 768941491, 296949641, 617567965, 759210871, 554347066, 314959464, 855978152, 459336095, 416019714, 554419893, 643616814, 307318600, 193723511, 342506504, 737708842, 961578294, 644413804, 283651295, 449519877, 262823100, 438065978, 195660179, 15479674, 929627357, 712657286, 867475048, 618979059, 615899609, 290553872, 46585860, 675146342, 899293157, 138576244, 932939832, 413352510, 228638502, 577046541, 52412367, 271101119, 704058715, 716195674, 113738084, 976781966, 417637854, 201849275, 137988263, 703452509, 833173534, 774723430, 98520292, 647910333, 702073064, 101667724, 93613248, 4773372, 993672667, 598539625, 298728331, 547262186, 609550837, 42278975, 203431476, 764589375, 791435299, 273439277, 15186943, 247517820, 332116413, 672582410, 88991345, 573172714, 370502342, 495515460, 486357723, 529038430, 112617630, 9655079, 54905538, 630913486, 94540925, 694069860, 101033114, 601510215, 405093272, 877399916, 606786230, 712700446, 365826653, 440611748, 222502187, 628732942, 260127071, 415183336, 331627148, 603111841, 484627861, 252203062, 603610758, 918118836, 775502591, 558836403, 458735214, 903545723, 229008632, 239177179, 70767308, 751925156, 652119146, 980361868, 450630793, 63075950, 714904102, 795480239, 196855664, 446357279, 343343138, 751184330, 353543327, 265335039, 291055365, 141693974, 952501609, 772988967, 982806649, 295006336, 142133453, 389243658, 551050114, 837354729, 288032982, 926886748, 940810321, 996269340, 544323652, 123254721, 449847916, 164321665, 408440169, 540527971, 235735087, 384560805, 888470688, 711171300, 414716347, 219479361, 559050803, 610845133, 321258507, 296543705, 253557800, 771631909, 466270561, 966519146, 100544233, 474799959, 147649345, 956135303, 808272257, 279282920, 472357219, 422709994, 530025514, 999788009, 64593897, 709199531, 479060735, 311654131, 943520011, 427742758, 799287390, 782392773, 191335024, 830990096, 336010037, 237942831, 237453992, 695887098, 398366572, 529644737, 344086296, 862051533, 684436865, 317549101, 968659087, 366641438, 1, 49, 1272, 23124, 329180, 3895908, 39783804, 359447204, 925733384, 746545659, 165655001, 158091124, 719304162, 111160209, 171158550, 935012406, 874008903, 988755604, 608336289, 351327718, 211049418, 970686245, 441380023, 920727544, 396494781, 218114186, 934368772, 753990221, 203263446, 488226646, 946324350, 642441651, 816607227, 122420091, 629716118, 498106515, 488881569, 100763230, 814241373, 430998026, 986590664, 188596813, 238499794, 887765759, 719310391, 819612870, 840885905, 584773429, 811468143, 396065785, 368868801, 299761844, 617462619, 308704442, 206242421, 833439007, 106715469, 970135543, 972244832, 66232618, 207050932, 577078708, 955731123, 103929249, 632790957, 297717977, 280927805, 856143814, 140717794, 889342899, 570959166, 553036683, 311778062, 833874032, 321035571, 629235909, 60666525, 19636232, 889773198, 837811568, 283828621, 499062871, 459250525, 468391935, 389843786, 80632526, 462481073, 859711240, 66143264, 831825780, 518914304, 998480225, 496960804, 480385724, 483317701, 923742113, 771054094, 630267330, 478946945, 527928962, 674723787, 882998613, 123711144, 324674723, 964132061, 961988031, 65215295, 858250635, 924300325, 577545014, 241841560, 172586320, 726876085, 210684082, 897202470, 742850020, 161301259, 120853804, 344539574, 836860211, 667275920, 72688787, 930704832, 179668299, 861726583, 168665810, 834696469, 672920894, 419563732, 302874180, 454615268, 934181182, 119694911, 779976833, 216225187, 244379028, 586838513, 942544272, 397970796, 155525782, 435250288, 609294947, 697035870, 790138207, 313089121, 451259481, 904475234, 15500998, 428233316, 352796372, 805867626, 355791012, 191743365, 390372515, 86113794, 224579645, 34292553, 472538607, 244805809, 799547326, 350596592, 550928379, 248605526, 858957317, 809083222, 418025439, 717379009, 843111164, 748566980, 795763411, 344249103, 246799165, 468081584, 533360568, 97839725, 814208152, 370784820, 149643652, 648814350, 586462723, 179226570, 323415874, 413399345, 830824722, 901264775, 785155020, 673315179, 883230707, 320461657, 209574161, 896187167, 641537195, 580708044, 615201169, 907420567, 226969633, 44823693, 653925850, 618905940, 556249274, 683808190, 595045606, 406684866, 817926872, 498013040, 741888764, 255307898, 750076370, 226664326, 45791371, 138249186, 182084615, 925519009, 32002450, 507648904, 36302093, 164244320, 134446595, 176304234, 443232913, 204696272, 377207389, 330407781, 317016375, 255990328, 346121343, 776903928, 865285835, 180645765, 94169320, 523805568, 66571932, 958229276, 706032441, 157122799, 174128102, 265560802, 960871567, 814597354, 840895548, 702037, 848074074, 17426708, 276377856, 55696613, 206160180, 32721003, 453495162, 587538197, 204676036, 610254246, 936113705, 842825687, 202272844, 145230437, 624393323, 739106533, 700708897, 523328161, 691038973, 656087189, 213848962, 927815456, 921255504, 609475698, 113463094, 529085932, 807792149, 579407091, 163833313, 694176222, 471399591, 346973697, 718259544, 297359882, 892552532, 451373341, 120883534, 8029910, 624607649, 606649877, 815313728, 231664869, 673443919, 615486405, 94571095, 110823650, 950289120, 646876432, 928906934, 684469503, 297251947, 919054473, 285157267, 967739040, 274416446, 465229888, 656873003, 825576691, 53305194, 539107135, 609069516, 669008004, 585520763, 526072937, 91836656, 101778461, 538228891, 424599066, 719851020, 234795290, 701214554, 914481398, 497763115, 504286064, 212679726, 409710596, 134500525, 154608785, 554889670, 267547678, 851784437, 749366191, 681515762, 587313005, 604179607, 297539881, 51380469, 30897443, 988568867, 430543091, 168358864, 325894509, 131217074, 122226126, 289735266, 2541560, 697428098, 339809826, 339814711, 568813016, 256466301, 865405619, 710940331, 7424767, 660900037, 729644940, 444, 450105203, 690939247, 459755659, 92556107, 42398758, 782901298, 483436309, 73995240, 784415989, 602791285, 655683750, 744368335, 684929720, 939318197, 1937536, 94209990, 544006669, 195169186, 297173575, 151918090, 559870646, 425964491, 818978660, 571568643, 60393204, 415731654, 547756555, 991386612, 383053326, 997830526, 963081859, 107336308, 898219937, 906988404, 550036125, 981857264, 691293427, 481189647, 501756531, 316529056, 476096058, 168221459, 165690115, 553028411, 960794528, 453386272, 963889156, 71983103, 494867184, 462967097, 635240847, 989817132, 23786457, 968645733, 163475174, 884798755, 971346358, 8231228, 947835970, 751371876, 21594745, 702982989, 997528759, 30899466, 874470660, 839706683, 64336797, 183002010, 415355406, 851375333, 802315034, 662347966, 459017349, 83113197, 807783874, 686211775, 665742332, 548408223, 38712773, 947065654, 224142524, 544199777, 554457822, 161813447, 59932464, 324817969, 826816639, 159675767, 610260222, 802832692, 962264291, 230527850, 654881259, 493134625, 56109407, 491401533, 163680598, 892934948, 889185132, 78662275, 741528574, 616484511, 204394884, 120980232, 4959172, 884202370, 468625389, 987185268, 797914336, 292935354, 542176515, 965256954, 25044127, 701524209, 669825969, 264620823, 983915826, 463815578, 325409981, 142164710, 946513145, 626025918, 890502327, 456729879, 921471703, 889764153, 10834930, 550258959, 888111963, 456661896, 560525119, 254574198, 379302005, 359197537, 748972811, 432885247, 174603143, 495215302, 304225805, 499574, 89067439, 956588800, 479903186, 900293862, 918419160, 874312513, 779518268, 750190343, 34999197, 204187488, 29703716, 310295240, 212734818, 705461990, 880565621, 542764103, 578132976, 871657196, 920555643, 635330221, 603836039, 905337022, 446003049, 531829391, 914627500, 109964459, 793773872, 883594493, 588890899, 761763418, 850946563, 47045637, 406265955, 398330580, 175033998, 98562597, 74022406, 109783010, 888406279, 62923507, 851720727, 920064661, 659715101, 731241623, 740764931, 68490942, 26861674, 832409630, 156628069, 65837301, 277330611, 504531610, 621094682, 513712789, 824543274, 863846088, 522929299, 50674845, 205053841, 391074024, 703020653, 598865065, 977680558, 126857946, 571772915, 596794646, 195429545, 328266420, 36051456, 451216030, 522276964, 948367998, 561406981, 389510759, 585943971, 108053297, 459413669, 288907310, 136029766, 802792879, 520247265, 414339912, 337619243, 597859489, 40005835, 350918, 321070418, 199829979, 141119131, 515535428, 350920730, 314377413, 808898947, 900198037, 799762368, 570476717, 244997759, 402733111, 626061442, 103647198, 938528989, 898060580, 652361018, 641847472, 149112119, 134262079, 887185896, 606038263, 859408453, 950373236, 692335861, 405660442, 565431386, 959094106, 393940636, 423632434, 612413824, 143336067, 663257107, 9730523, 471491852, 112828340, 936303905, 998673093, 55233966, 416039620, 144081002, 565258672, 539355694, 202448366, 14002378, 539019751, 307827209, 288622328, 788194350, 570120788, 965430343, 472467292]

mod = 1e9+7
print(int(ans[I-1]%mod))