#include <bits/stdc++.h>
#define dbug(x) cout<<#x<<"="<<x<<endl
using namespace std;
template <typename T> void read(T &t) {
	t=0; char ch=getchar(); int f=1;
	while ('0'>ch||ch>'9') { if (ch=='-') f=-1; ch=getchar(); }
	do {(t*=10)+=ch-'0';ch=getchar();} while ('0'<=ch&&ch<='9'); t*=f;
}
int n,k,d[60][3000];
int main() {
	d[1][0]=1;
	d[2][0]=1;
	d[2][2]=1;
	d[3][0]=1;
	d[3][2]=2;
	d[3][4]=3;
	d[4][0]=1;
	d[4][2]=3;
	d[4][4]=7;
	d[4][6]=9;
	d[4][8]=4;
	d[5][0]=1;
	d[5][2]=4;
	d[5][4]=12;
	d[5][6]=24;
	d[5][8]=35;
	d[5][10]=24;
	d[5][12]=20;
	d[6][0]=1;
	d[6][2]=5;
	d[6][4]=18;
	d[6][6]=46;
	d[6][8]=93;
	d[6][10]=137;
	d[6][12]=148;
	d[6][14]=136;
	d[6][16]=100;
	d[6][18]=36;
	d[7][0]=1;
	d[7][2]=6;
	d[7][4]=25;
	d[7][6]=76;
	d[7][8]=187;
	d[7][10]=366;
	d[7][12]=591;
	d[7][14]=744;
	d[7][16]=884;
	d[7][18]=832;
	d[7][20]=716;
	d[7][22]=360;
	d[7][24]=252;
	d[8][0]=1;
	d[8][2]=7;
	d[8][4]=33;
	d[8][6]=115;
	d[8][8]=327;
	d[8][10]=765;
	d[8][12]=1523;
	d[8][14]=2553;
	d[8][16]=3696;
	d[8][18]=4852;
	d[8][20]=5708;
	d[8][22]=5892;
	d[8][24]=5452;
	d[8][26]=4212;
	d[8][28]=2844;
	d[8][30]=1764;
	d[8][32]=576;
	d[9][0]=1;
	d[9][2]=8;
	d[9][4]=42;
	d[9][6]=164;
	d[9][8]=524;
	d[9][10]=1400;
	d[9][12]=3226;
	d[9][14]=6436;
	d[9][16]=11323;
	d[9][18]=17640;
	d[9][20]=25472;
	d[9][22]=33280;
	d[9][24]=40520;
	d[9][26]=44240;
	d[9][28]=45512;
	d[9][30]=40608;
	d[9][32]=35496;
	d[9][34]=25632;
	d[9][36]=18108;
	d[9][38]=8064;
	d[9][40]=5184;
	d[10][0]=1;
	d[10][2]=9;
	d[10][4]=52;
	d[10][6]=224;
	d[10][8]=790;
	d[10][10]=2350;
	d[10][12]=6072;
	d[10][14]=13768;
	d[10][16]=27821;
	d[10][18]=50461;
	d[10][20]=83420;
	d[10][22]=127840;
	d[10][24]=182256;
	d[10][26]=242272;
	d[10][28]=301648;
	d[10][30]=350864;
	d[10][32]=382576;
	d[10][34]=389232;
	d[10][36]=373536;
	d[10][38]=332640;
	d[10][40]=273060;
	d[10][42]=208548;
	d[10][44]=136512;
	d[10][46]=81792;
	d[10][48]=46656;
	d[10][50]=14400;
	d[11][0]=1;
	d[11][2]=10;
	d[11][4]=63;
	d[11][6]=296;
	d[11][8]=1138;
	d[11][10]=3708;
	d[11][12]=10538;
	d[11][14]=26480;
	d[11][16]=59673;
	d[11][18]=121626;
	d[11][20]=226787;
	d[11][22]=390144;
	d[11][24]=628744;
	d[11][26]=949472;
	d[11][28]=1355952;
	d[11][30]=1826464;
	d[11][32]=2341600;
	d[11][34]=2833632;
	d[11][36]=3282464;
	d[11][38]=3584160;
	d[11][40]=3765600;
	d[11][42]=3719664;
	d[11][44]=3531924;
	d[11][46]=3093336;
	d[11][48]=2642364;
	d[11][50]=2010240;
	d[11][52]=1508544;
	d[11][54]=963072;
	d[11][56]=621504;
	d[11][58]=259200;
	d[11][60]=158400;
	d[12][0]=1;
	d[12][2]=11;
	d[12][4]=75;
	d[12][6]=381;
	d[12][8]=1582;
	d[12][10]=5582;
	d[12][12]=17222;
	d[12][14]=47194;
	d[12][16]=116457;
	d[12][18]=261163;
	d[12][20]=537459;
	d[12][22]=1022981;
	d[12][24]=1817652;
	d[12][26]=3040352;
	d[12][28]=4810720;
	d[12][30]=7230928;
	d[12][32]=10360160;
	d[12][34]=14178912;
	d[12][36]=18577792;
	d[12][38]=23327872;
	d[12][40]=28132048;
	d[12][42]=32571504;
	d[12][44]=36310464;
	d[12][46]=38903904;
	d[12][48]=40028724;
	d[12][50]=39552156;
	d[12][52]=37457388;
	d[12][54]=33941412;
	d[12][56]=29314944;
	d[12][58]=24179904;
	d[12][60]=18835776;
	d[12][62]=13777344;
	d[12][64]=9452736;
	d[12][66]=5716800;
	d[12][68]=3211200;
	d[12][70]=1742400;
	d[12][72]=518400;
	d[13][0]=1;
	d[13][2]=12;
	d[13][4]=88;
	d[13][6]=480;
	d[13][8]=2137;
	d[13][10]=8096;
	d[13][12]=26860;
	d[13][14]=79376;
	d[13][16]=211811;
	d[13][18]=515308;
	d[13][20]=1153268;
	d[13][22]=2391936;
	d[13][24]=4633331;
	d[13][26]=8438664;
	d[13][28]=14557048;
	d[13][30]=23874176;
	d[13][32]=37407760;
	d[13][34]=56117824;
	d[13][36]=80906752;
	d[13][38]=112162240;
	d[13][40]=150052400;
	d[13][42]=193572736;
	d[13][44]=241706624;
	d[13][46]=291576384;
	d[13][48]=341323776;
	d[13][50]=386160048;
	d[13][52]=424359540;
	d[13][54]=450394992;
	d[13][56]=464545584;
	d[13][58]=461528208;
	d[13][60]=446428476;
	d[13][62]=413557632;
	d[13][64]=373573440;
	d[13][66]=321120000;
	d[13][68]=268449408;
	d[13][70]=210332160;
	d[13][72]=162330624;
	d[13][74]=112550400;
	d[13][76]=77788800;
	d[13][78]=46540800;
	d[13][80]=28497600;
	d[13][82]=11404800;
	d[13][84]=6739200;
	d[14][0]=1;
	d[14][2]=13;
	d[14][4]=102;
	d[14][6]=594;
	d[14][8]=2819;
	d[14][10]=11391;
	d[14][12]=40344;
	d[14][14]=127508;
	d[14][16]=364587;
	d[14][18]=952559;
	d[14][20]=2293742;
	d[14][22]=5126898;
	d[14][24]=10710633;
	d[14][26]=21042989;
	d[14][28]=39117852;
	d[14][30]=69175664;
	d[14][32]=116857024;
	d[14][34]=189256368;
	d[14][36]=294745440;
	d[14][38]=442503456;
	d[14][40]=641759376;
	d[14][42]=900689616;
	d[14][44]=225195321;
	d[14][46]=617201401;
	d[14][48]=74227554;
	d[14][50]=586823330;
	d[14][52]=140227131;
	d[14][54]=711888699;
	d[14][56]=274217080;
	d[14][58]=795069832;
	d[14][60]=242715461;
	d[14][62]=585116357;
	d[14][64]=796764497;
	d[14][66]=861974465;
	d[14][68]=769155485;
	d[14][70]=525176285;
	d[14][72]=146566301;
	d[14][74]=650715556;
	d[14][76]=73773796;
	d[14][78]=455145195;
	d[14][80]=828946802;
	d[14][82]=226153586;
	d[14][84]=685663993;
	d[14][86]=216281593;
	d[14][88]=828705600;
	d[14][90]=536385600;
	d[14][92]=309484800;
	d[14][94]=166924800;
	d[14][96]=87609600;
	d[14][98]=25401600;
	d[15][0]=1;
	d[15][2]=14;
	d[15][4]=117;
	d[15][6]=724;
	d[15][8]=3645;
	d[15][10]=15626;
	d[15][12]=58741;
	d[15][14]=197280;
	d[15][16]=600215;
	d[15][18]=1671266;
	d[15][20]=4295107;
	d[15][22]=10259436;
	d[15][24]=22922995;
	d[15][26]=48184950;
	d[15][28]=95816051;
	d[15][30]=181136304;
	d[15][32]=327071752;
	d[15][34]=566117888;
	d[15][36]=942525072;
	d[15][38]=513281017;
	d[15][40]=349163810;
	d[15][42]=532145419;
	d[15][44]=154557773;
	d[15][46]=309226767;
	d[15][48]=88509354;
	d[15][50]=563257605;
	d[15][52]=789064441;
	d[15][54]=766807654;
	d[15][56]=474675580;
	d[15][58]=795689314;
	d[15][60]=599134613;
	d[15][62]=627066840;
	d[15][64]=658988947;
	d[15][66]=307608398;
	d[15][68]=337632800;
	d[15][70]=295701193;
	d[15][72]=44870369;
	d[15][74]=150212311;
	d[15][76]=705302359;
	d[15][78]=336038622;
	d[15][80]=452522163;
	d[15][82]=797367958;
	d[15][84]=62674553;
	d[15][86]=57993322;
	d[15][88]=777736994;
	d[15][90]=845298906;
	d[15][92]=452367755;
	d[15][94]=90655804;
	d[15][96]=810196653;
	d[15][98]=976943895;
	d[15][100]=564798323;
	d[15][102]=582118351;
	d[15][104]=994783972;
	d[15][106]=869862386;
	d[15][108]=697759993;
	d[15][110]=660441600;
	d[15][112]=381024000;
	d[16][0]=1;
	d[16][2]=15;
	d[16][4]=133;
	d[16][6]=871;
	d[16][8]=4633;
	d[16][10]=20979;
	d[16][12]=83313;
	d[16][14]=295803;
	d[16][16]=952299;
	d[16][18]=2809009;
	d[16][20]=7656027;
	d[16][22]=19414457;
	d[16][24]=46086247;
	d[16][26]=102967901;
	d[16][28]=217634463;
	d[16][30]=437195525;
	d[16][32]=838372452;
	d[16][34]=540635289;
	d[16][36]=722168530;
	d[16][38]=638311860;
	d[16][40]=640827391;
	d[16][42]=196046908;
	d[16][44]=898688562;
	d[16][46]=478199884;
	d[16][48]=793020369;
	d[16][50]=808862771;
	d[16][52]=562236075;
	d[16][54]=94791602;
	d[16][56]=385333320;
	d[16][58]=237794527;
	d[16][60]=197694759;
	d[16][62]=398043392;
	d[16][64]=504456766;
	d[16][66]=579736664;
	d[16][68]=78137089;
	d[16][70]=793367253;
	d[16][72]=961295251;
	d[16][74]=280517488;
	d[16][76]=179779783;
	d[16][78]=947563092;
	d[16][80]=901772777;
	d[16][82]=859566930;
	d[16][84]=199212409;
	d[16][86]=920781370;
	d[16][88]=362900807;
	d[16][90]=735004334;
	d[16][92]=297264154;
	d[16][94]=482748036;
	d[16][96]=653703312;
	d[16][98]=140400674;
	d[16][100]=623159781;
	d[16][102]=320434095;
	d[16][104]=373194802;
	d[16][106]=13313867;
	d[16][108]=205909676;
	d[16][110]=360223815;
	d[16][112]=570584277;
	d[16][114]=68075848;
	d[16][116]=372652149;
	d[16][118]=961247580;
	d[16][120]=23084534;
	d[16][122]=261139053;
	d[16][124]=151302323;
	d[16][126]=715359965;
	d[16][128]=625702393;
	d[17][0]=1;
	d[17][2]=16;
	d[17][4]=150;
	d[17][6]=1036;
	d[17][8]=5802;
	d[17][10]=27648;
	d[17][12]=115538;
	d[17][14]=431844;
	d[17][16]=1464468;
	d[17][18]=4554040;
	d[17][20]=13096378;
	d[17][22]=35069940;
	d[17][24]=87969166;
	d[17][26]=207781760;
	d[17][28]=464351910;
	d[17][30]=986188668;
	d[17][32]=998611836;
	d[17][34]=879505923;
	d[17][36]=237509223;
	d[17][38]=15110629;
	d[17][40]=621334822;
	d[17][42]=88677622;
	d[17][44]=257578542;
	d[17][46]=963016850;
	d[17][48]=235638961;
	d[17][50]=442107823;
	d[17][52]=429101453;
	d[17][54]=483004748;
	d[17][56]=329733855;
	d[17][58]=718448185;
	d[17][60]=266304376;
	d[17][62]=413950543;
	d[17][64]=256286771;
	d[17][66]=626720357;
	d[17][68]=318467482;
	d[17][70]=59069608;
	d[17][72]=81901162;
	d[17][74]=352730851;
	d[17][76]=104241055;
	d[17][78]=503595237;
	d[17][80]=956355036;
	d[17][82]=534522134;
	d[17][84]=457799859;
	d[17][86]=108929893;
	d[17][88]=887297322;
	d[17][90]=424614770;
	d[17][92]=265024591;
	d[17][94]=876853471;
	d[17][96]=515703045;
	d[17][98]=692038809;
	d[17][100]=210906163;
	d[17][102]=20070317;
	d[17][104]=468291405;
	d[17][106]=145357835;
	d[17][108]=797577421;
	d[17][110]=232358134;
	d[17][112]=747771239;
	d[17][114]=343859985;
	d[17][116]=833879609;
	d[17][118]=78548665;
	d[17][120]=289896769;
	d[17][122]=449285934;
	d[17][124]=313197004;
	d[17][126]=379603290;
	d[17][128]=397630660;
	d[17][130]=609910102;
	d[17][132]=442642726;
	d[17][134]=627950853;
	d[17][136]=722186028;
	d[17][138]=705163253;
	d[17][140]=998661511;
	d[17][142]=771071664;
	d[17][144]=636940611;
	d[18][0]=1;
	d[18][2]=17;
	d[18][4]=168;
	d[18][6]=1220;
	d[18][8]=7172;
	d[18][10]=35852;
	d[18][12]=157132;
	d[18][14]=616084;
	d[18][16]=2192506;
	d[18][18]=7159090;
	d[18][20]=21631676;
	d[18][22]=60902460;
	d[18][24]=160707468;
	d[18][26]=399489140;
	d[18][28]=939796228;
	d[18][30]=101060910;
	d[18][32]=481320121;
	d[18][34]=151453550;
	d[18][36]=952463061;
	d[18][38]=931694473;
	d[18][40]=957528293;
	d[18][42]=554162053;
	d[18][44]=990142499;
	d[18][46]=644946993;
	d[18][48]=651797781;
	d[18][50]=791594351;
	d[18][52]=556120466;
	d[18][54]=271969917;
	d[18][56]=107619398;
	d[18][58]=710253075;
	d[18][60]=280526462;
	d[18][62]=615698879;
	d[18][64]=99748930;
	d[18][66]=775178221;
	d[18][68]=257586036;
	d[18][70]=645364809;
	d[18][72]=806795120;
	d[18][74]=340635512;
	d[18][76]=801741075;
	d[18][78]=790520661;
	d[18][80]=68328385;
	d[18][82]=331513794;
	d[18][84]=351728404;
	d[18][86]=931812262;
	d[18][88]=91105169;
	d[18][90]=176869824;
	d[18][92]=445724501;
	d[18][94]=370449983;
	d[18][96]=359815736;
	d[18][98]=918724628;
	d[18][100]=869062973;
	d[18][102]=659791249;
	d[18][104]=657727222;
	d[18][106]=395793733;
	d[18][108]=32692523;
	d[18][110]=78858425;
	d[18][112]=151369211;
	d[18][114]=628504487;
	d[18][116]=842750087;
	d[18][118]=152091477;
	d[18][120]=889718876;
	d[18][122]=908002421;
	d[18][124]=944598446;
	d[18][126]=656459208;
	d[18][128]=712920845;
	d[18][130]=47550280;
	d[18][132]=92244967;
	d[18][134]=110652620;
	d[18][136]=951703750;
	d[18][138]=217822851;
	d[18][140]=901098263;
	d[18][142]=655149074;
	d[18][144]=861896271;
	d[18][146]=859184013;
	d[18][148]=992613245;
	d[18][150]=768042116;
	d[18][152]=807916959;
	d[18][154]=335381553;
	d[18][156]=909568095;
	d[18][158]=153171069;
	d[18][160]=827990317;
	d[18][162]=681893483;
	d[19][0]=1;
	d[19][2]=18;
	d[19][4]=187;
	d[19][6]=1424;
	d[19][8]=8764;
	d[19][10]=45832;
	d[19][12]=210072;
	d[19][14]=861400;
	d[19][16]=3206786;
	d[19][18]=10957868;
	d[19][20]=34666130;
	d[19][22]=102239488;
	d[19][24]=282743580;
	d[19][26]=736889224;
	d[19][28]=817936097;
	d[19][30]=262532028;
	d[19][32]=534038590;
	d[19][34]=412279142;
	d[19][36]=965109380;
	d[19][38]=86702267;
	d[19][40]=846482566;
	d[19][42]=945052509;
	d[19][44]=644517943;
	d[19][46]=548776024;
	d[19][48]=679330947;
	d[19][50]=152291502;
	d[19][52]=882910517;
	d[19][54]=188127435;
	d[19][56]=636778925;
	d[19][58]=902059202;
	d[19][60]=132531208;
	d[19][62]=193904122;
	d[19][64]=893705022;
	d[19][66]=246193070;
	d[19][68]=652079051;
	d[19][70]=958060250;
	d[19][72]=148697872;
	d[19][74]=504141990;
	d[19][76]=371410212;
	d[19][78]=807466717;
	d[19][80]=514477363;
	d[19][82]=565424570;
	d[19][84]=560794838;
	d[19][86]=11419155;
	d[19][88]=215137208;
	d[19][90]=665710713;
	d[19][92]=791504234;
	d[19][94]=359367396;
	d[19][96]=224050172;
	d[19][98]=509091270;
	d[19][100]=125989128;
	d[19][102]=782600310;
	d[19][104]=957126038;
	d[19][106]=667219607;
	d[19][108]=386301613;
	d[19][110]=605448653;
	d[19][112]=296557741;
	d[19][114]=618019404;
	d[19][116]=194294675;
	d[19][118]=222923480;
	d[19][120]=765962783;
	d[19][122]=743934970;
	d[19][124]=24324611;
	d[19][126]=512643153;
	d[19][128]=214242880;
	d[19][130]=286900578;
	d[19][132]=228877964;
	d[19][134]=91240846;
	d[19][136]=430467141;
	d[19][138]=533029377;
	d[19][140]=904804693;
	d[19][142]=373207899;
	d[19][144]=916503101;
	d[19][146]=83598539;
	d[19][148]=560288494;
	d[19][150]=363356684;
	d[19][152]=68282446;
	d[19][154]=152683809;
	d[19][156]=284461190;
	d[19][158]=124425011;
	d[19][160]=167972327;
	d[19][162]=428909487;
	d[19][164]=373215034;
	d[19][166]=420008537;
	d[19][168]=513304383;
	d[19][170]=874743039;
	d[19][172]=487193257;
	d[19][174]=97337408;
	d[19][176]=532639641;
	d[19][178]=184378261;
	d[19][180]=955976093;
	d[20][0]=1;
	d[20][2]=19;
	d[20][4]=207;
	d[20][6]=1649;
	d[20][8]=10600;
	d[20][10]=57852;
	d[20][12]=276620;
	d[20][14]=1183172;
	d[20][16]=4595034;
	d[20][18]=16384606;
	d[20][20]=54107670;
	d[20][22]=166643130;
	d[20][24]=481442164;
	d[20][26]=311240781;
	d[20][28]=381378831;
	d[20][30]=288429444;
	d[20][32]=380463632;
	d[20][34]=370477330;
	d[20][36]=171662912;
	d[20][38]=688513797;
	d[20][40]=626045604;
	d[20][42]=789881798;
	d[20][44]=844990830;
	d[20][46]=70546834;
	d[20][48]=230422087;
	d[20][50]=267733218;
	d[20][52]=970080423;
	d[20][54]=75064762;
	d[20][56]=104073936;
	d[20][58]=888990608;
	d[20][60]=393490487;
	d[20][62]=819401315;
	d[20][64]=362017415;
	d[20][66]=197941501;
	d[20][68]=97730360;
	d[20][70]=491049732;
	d[20][72]=790022455;
	d[20][74]=142301163;
	d[20][76]=381999002;
	d[20][78]=81566974;
	d[20][80]=255547256;
	d[20][82]=500580164;
	d[20][84]=503785886;
	d[20][86]=874661360;
	d[20][88]=953064009;
	d[20][90]=357278689;
	d[20][92]=416715628;
	d[20][94]=656421867;
	d[20][96]=311332859;
	d[20][98]=849655408;
	d[20][100]=575613107;
	d[20][102]=850236831;
	d[20][104]=533549113;
	d[20][106]=255339339;
	d[20][108]=611845477;
	d[20][110]=501164398;
	d[20][112]=135987981;
	d[20][114]=672393680;
	d[20][116]=678611757;
	d[20][118]=552403430;
	d[20][120]=470027818;
	d[20][122]=333312311;
	d[20][124]=203812034;
	d[20][126]=929380798;
	d[20][128]=133842121;
	d[20][130]=497262544;
	d[20][132]=839881753;
	d[20][134]=29703780;
	d[20][136]=133717366;
	d[20][138]=249364505;
	d[20][140]=959337844;
	d[20][142]=632980495;
	d[20][144]=72879056;
	d[20][146]=356819838;
	d[20][148]=662140760;
	d[20][150]=182352973;
	d[20][152]=260787823;
	d[20][154]=329159184;
	d[20][156]=423643610;
	d[20][158]=488600943;
	d[20][160]=164109163;
	d[20][162]=8143787;
	d[20][164]=184454683;
	d[20][166]=684285006;
	d[20][168]=693158498;
	d[20][170]=382122550;
	d[20][172]=488552031;
	d[20][174]=777204359;
	d[20][176]=564238497;
	d[20][178]=598675373;
	d[20][180]=603916585;
	d[20][182]=720234840;
	d[20][184]=93182262;
	d[20][186]=238936257;
	d[20][188]=486420235;
	d[20][190]=352604922;
	d[20][192]=958291193;
	d[20][194]=880928218;
	d[20][196]=736558676;
	d[20][198]=163545641;
	d[20][200]=189347824;
	d[21][0]=1;
	d[21][2]=20;
	d[21][4]=228;
	d[21][6]=1896;
	d[21][8]=12703;
	d[21][10]=72200;
	d[21][12]=359348;
	d[21][14]=1599616;
	d[21][16]=6465450;
	d[21][18]=23997032;
	d[21][20]=82508708;
	d[21][22]=264654080;
	d[21][24]=796563486;
	d[21][26]=260832418;
	d[21][28]=76986106;
	d[21][30]=528774007;
	d[21][32]=854313906;
	d[21][34]=307546108;
	d[21][36]=722735109;
	d[21][38]=61004626;
	d[21][40]=805619536;
	d[21][42]=18191861;
	d[21][44]=511411798;
	d[21][46]=993782454;
	d[21][48]=401030744;
	d[21][50]=633897378;
	d[21][52]=70862649;
	d[21][54]=96855526;
	d[21][56]=314416445;
	d[21][58]=92910833;
	d[21][60]=135520920;
	d[21][62]=492052755;
	d[21][64]=24334887;
	d[21][66]=643976444;
	d[21][68]=574388511;
	d[21][70]=317610455;
	d[21][72]=122930943;
	d[21][74]=637889505;
	d[21][76]=255461238;
	d[21][78]=950861369;
	d[21][80]=48876234;
	d[21][82]=149504663;
	d[21][84]=198682481;
	d[21][86]=942670278;
	d[21][88]=866921314;
	d[21][90]=563621302;
	d[21][92]=960474580;
	d[21][94]=980132644;
	d[21][96]=624295523;
	d[21][98]=399490883;
	d[21][100]=351714973;
	d[21][102]=945626033;
	d[21][104]=827908349;
	d[21][106]=157456205;
	d[21][108]=481861323;
	d[21][110]=472454109;
	d[21][112]=343580291;
	d[21][114]=683697065;
	d[21][116]=95059407;
	d[21][118]=841332348;
	d[21][120]=464714941;
	d[21][122]=596887160;
	d[21][124]=38681949;
	d[21][126]=757883329;
	d[21][128]=590303711;
	d[21][130]=64921694;
	d[21][132]=730086270;
	d[21][134]=15240461;
	d[21][136]=714742087;
	d[21][138]=32874447;
	d[21][140]=175996750;
	d[21][142]=277466516;
	d[21][144]=788882909;
	d[21][146]=11880203;
	d[21][148]=95097385;
	d[21][150]=778398376;
	d[21][152]=531252352;
	d[21][154]=479554466;
	d[21][156]=557013590;
	d[21][158]=609738833;
	d[21][160]=798714176;
	d[21][162]=859324339;
	d[21][164]=721484640;
	d[21][166]=268442938;
	d[21][168]=861267595;
	d[21][170]=806087188;
	d[21][172]=31691029;
	d[21][174]=950412807;
	d[21][176]=580575404;
	d[21][178]=849451646;
	d[21][180]=691790951;
	d[21][182]=264837637;
	d[21][184]=967322620;
	d[21][186]=365040170;
	d[21][188]=622467624;
	d[21][190]=456436788;
	d[21][192]=658680316;
	d[21][194]=60575186;
	d[21][196]=387550026;
	d[21][198]=215002020;
	d[21][200]=31349904;
	d[21][202]=449373833;
	d[21][204]=559514745;
	d[21][206]=640364153;
	d[21][208]=807042078;
	d[21][210]=450172023;
	d[21][212]=562637973;
	d[21][214]=109112418;
	d[21][216]=545193132;
	d[21][218]=195217263;
	d[21][220]=976304283;
	d[22][0]=1;
	d[22][2]=21;
	d[22][4]=250;
	d[22][6]=2166;
	d[22][8]=15097;
	d[22][10]=89189;
	d[22][12]=461164;
	d[22][14]=2132144;
	d[22][16]=8950214;
	d[22][18]=34503182;
	d[22][20]=123236828;
	d[22][22]=410729140;
	d[22][24]=284813823;
	d[22][26]=790835929;
	d[22][28]=594736274;
	d[22][30]=153822108;
	d[22][32]=374418504;
	d[22][34]=157537842;
	d[22][36]=147846917;
	d[22][38]=133568389;
	d[22][40]=483576696;
	d[22][42]=508616649;
	d[22][44]=656867821;
	d[22][46]=84463125;
	d[22][48]=640047601;
	d[22][50]=955370715;
	d[22][52]=182167616;
	d[22][54]=49108700;
	d[22][56]=229345632;
	d[22][58]=795610484;
	d[22][60]=502493987;
	d[22][62]=857101031;
	d[22][64]=142485158;
	d[22][66]=996679960;
	d[22][68]=742503997;
	d[22][70]=723858587;
	d[22][72]=317526153;
	d[22][74]=365342533;
	d[22][76]=250775491;
	d[22][78]=442738912;
	d[22][80]=408346120;
	d[22][82]=881242865;
	d[22][84]=135363327;
	d[22][86]=231979623;
	d[22][88]=347291745;
	d[22][90]=824934645;
	d[22][92]=995772018;
	d[22][94]=164592917;
	d[22][96]=354883487;
	d[22][98]=450805745;
	d[22][100]=963969802;
	d[22][102]=171006181;
	d[22][104]=92161176;
	d[22][106]=169883419;
	d[22][108]=961669090;
	d[22][110]=26844445;
	d[22][112]=393784092;
	d[22][114]=571606470;
	d[22][116]=464707158;
	d[22][118]=34144520;
	d[22][120]=652396373;
	d[22][122]=745405475;
	d[22][124]=202923498;
	d[22][126]=135935314;
	d[22][128]=703695236;
	d[22][130]=776259115;
	d[22][132]=48310283;
	d[22][134]=874186699;
	d[22][136]=219390686;
	d[22][138]=510394758;
	d[22][140]=751965065;
	d[22][142]=418424556;
	d[22][144]=8781061;
	d[22][146]=736058807;
	d[22][148]=674014147;
	d[22][150]=674780706;
	d[22][152]=590530540;
	d[22][154]=4352977;
	d[22][156]=803825827;
	d[22][158]=167292329;
	d[22][160]=541083402;
	d[22][162]=260679638;
	d[22][164]=665083995;
	d[22][166]=939990721;
	d[22][168]=816665296;
	d[22][170]=886017767;
	d[22][172]=669822229;
	d[22][174]=694816125;
	d[22][176]=643235536;
	d[22][178]=937314556;
	d[22][180]=115942268;
	d[22][182]=261159535;
	d[22][184]=687177905;
	d[22][186]=12245758;
	d[22][188]=694615643;
	d[22][190]=977706180;
	d[22][192]=217949106;
	d[22][194]=118952653;
	d[22][196]=898868241;
	d[22][198]=856650616;
	d[22][200]=42954342;
	d[22][202]=330321980;
	d[22][204]=535121720;
	d[22][206]=982503521;
	d[22][208]=719423135;
	d[22][210]=714354007;
	d[22][212]=18745970;
	d[22][214]=333448882;
	d[22][216]=302037622;
	d[22][218]=935654015;
	d[22][220]=778423936;
	d[22][222]=317991952;
	d[22][224]=284756555;
	d[22][226]=504736970;
	d[22][228]=155871365;
	d[22][230]=118263505;
	d[22][232]=797065125;
	d[22][234]=640838446;
	d[22][236]=258037348;
	d[22][238]=34344762;
	d[22][240]=502389803;
	d[22][242]=911086550;
	d[23][0]=1;
	d[23][2]=22;
	d[23][4]=273;
	d[23][6]=2460;
	d[23][8]=17807;
	d[23][10]=109158;
	d[23][12]=585339;
	d[23][14]=2805752;
	d[23][16]=12209406;
	d[23][18]=48792492;
	d[23][20]=180680070;
	d[23][22]=624410736;
	d[23][24]=25734764;
	d[23][26]=199973794;
	d[23][28]=977710523;
	d[23][30]=571365953;
	d[23][32]=412869707;
	d[23][34]=328237414;
	d[23][36]=214863466;
	d[23][38]=633048751;
	d[23][40]=257394955;
	d[23][42]=317735309;
	d[23][44]=673309005;
	d[23][46]=193600985;
	d[23][48]=704135816;
	d[23][50]=514918834;
	d[23][52]=650479735;
	d[23][54]=33606857;
	d[23][56]=490034801;
	d[23][58]=698396427;
	d[23][60]=67986999;
	d[23][62]=220797055;
	d[23][64]=218864611;
	d[23][66]=931163713;
	d[23][68]=940790978;
	d[23][70]=675674698;
	d[23][72]=85542051;
	d[23][74]=543018292;
	d[23][76]=61247584;
	d[23][78]=910803604;
	d[23][80]=831296179;
	d[23][82]=923943160;
	d[23][84]=89478028;
	d[23][86]=104500393;
	d[23][88]=161998091;
	d[23][90]=254912705;
	d[23][92]=539249258;
	d[23][94]=547749719;
	d[23][96]=357852173;
	d[23][98]=690014841;
	d[23][100]=206926249;
	d[23][102]=893887199;
	d[23][104]=747112232;
	d[23][106]=382059625;
	d[23][108]=148865046;
	d[23][110]=301618706;
	d[23][112]=260333115;
	d[23][114]=442306036;
	d[23][116]=247371284;
	d[23][118]=782005651;
	d[23][120]=233300621;
	d[23][122]=920894203;
	d[23][124]=317455792;
	d[23][126]=678639547;
	d[23][128]=427050277;
	d[23][130]=482884001;
	d[23][132]=854060466;
	d[23][134]=980543322;
	d[23][136]=860769666;
	d[23][138]=701293636;
	d[23][140]=771136168;
	d[23][142]=670745480;
	d[23][144]=486701027;
	d[23][146]=168461356;
	d[23][148]=848787800;
	d[23][150]=289825171;
	d[23][152]=498776317;
	d[23][154]=33320170;
	d[23][156]=430165721;
	d[23][158]=821516580;
	d[23][160]=115533370;
	d[23][162]=398776967;
	d[23][164]=333310602;
	d[23][166]=563097053;
	d[23][168]=553134182;
	d[23][170]=219816464;
	d[23][172]=216637272;
	d[23][174]=206027601;
	d[23][176]=933677337;
	d[23][178]=925510467;
	d[23][180]=267639197;
	d[23][182]=43693887;
	d[23][184]=486722546;
	d[23][186]=270929495;
	d[23][188]=877730912;
	d[23][190]=261947307;
	d[23][192]=375318068;
	d[23][194]=692508932;
	d[23][196]=989184491;
	d[23][198]=226696206;
	d[23][200]=288508969;
	d[23][202]=739837562;
	d[23][204]=849035543;
	d[23][206]=782296408;
	d[23][208]=273955665;
	d[23][210]=801085382;
	d[23][212]=431898190;
	d[23][214]=935043965;
	d[23][216]=202752072;
	d[23][218]=867866169;
	d[23][220]=151133676;
	d[23][222]=67940990;
	d[23][224]=78118516;
	d[23][226]=742654574;
	d[23][228]=165553271;
	d[23][230]=254022475;
	d[23][232]=668960857;
	d[23][234]=929973305;
	d[23][236]=656759571;
	d[23][238]=877339826;
	d[23][240]=925206924;
	d[23][242]=133648890;
	d[23][244]=623964326;
	d[23][246]=796176354;
	d[23][248]=256442424;
	d[23][250]=844384225;
	d[23][252]=955053908;
	d[23][254]=35821657;
	d[23][256]=33969824;
	d[23][258]=328610099;
	d[23][260]=171474448;
	d[23][262]=265634834;
	d[23][264]=954990510;
	d[24][0]=1;
	d[24][2]=23;
	d[24][4]=297;
	d[24][6]=2779;
	d[24][8]=20859;
	d[24][10]=132473;
	d[24][12]=735535;
	d[24][14]=3649437;
	d[24][16]=16435370;
	d[24][18]=67971642;
	d[24][20]=260491974;
	d[24][22]=931772466;
	d[24][24]=129241853;
	d[24][26]=915880695;
	d[24][28]=773220207;
	d[24][30]=21124907;
	d[24][32]=663657824;
	d[24][34]=89235883;
	d[24][36]=562087424;
	d[24][38]=395633225;
	d[24][40]=79602143;
	d[24][42]=818737728;
	d[24][44]=503346111;
	d[24][46]=923762587;
	d[24][48]=810187543;
	d[24][50]=71950684;
	d[24][52]=872552891;
	d[24][54]=722894374;
	d[24][56]=788701216;
	d[24][58]=792043650;
	d[24][60]=839896539;
	d[24][62]=577542972;
	d[24][64]=345484502;
	d[24][66]=350106805;
	d[24][68]=159630680;
	d[24][70]=594479078;
	d[24][72]=806985602;
	d[24][74]=451202244;
	d[24][76]=562057157;
	d[24][78]=345406448;
	d[24][80]=404888318;
	d[24][82]=371479292;
	d[24][84]=122121086;
	d[24][86]=196184273;
	d[24][88]=855722413;
	d[24][90]=625056343;
	d[24][92]=209132008;
	d[24][94]=580725504;
	d[24][96]=234791519;
	d[24][98]=683270249;
	d[24][100]=879431955;
	d[24][102]=820639155;
	d[24][104]=890517789;
	d[24][106]=877206124;
	d[24][108]=780147370;
	d[24][110]=943542736;
	d[24][112]=532169988;
	d[24][114]=134361777;
	d[24][116]=389279830;
	d[24][118]=486085405;
	d[24][120]=212150153;
	d[24][122]=60309713;
	d[24][124]=36144061;
	d[24][126]=220641769;
	d[24][128]=167907687;
	d[24][130]=433032241;
	d[24][132]=672669299;
	d[24][134]=4840381;
	d[24][136]=543970499;
	d[24][138]=860603358;
	d[24][140]=920463673;
	d[24][142]=899153827;
	d[24][144]=269139419;
	d[24][146]=99866794;
	d[24][148]=833550296;
	d[24][150]=732963165;
	d[24][152]=649634036;
	d[24][154]=220976898;
	d[24][156]=948879986;
	d[24][158]=81746947;
	d[24][160]=249278044;
	d[24][162]=943429751;
	d[24][164]=227240067;
	d[24][166]=617290217;
	d[24][168]=857759442;
	d[24][170]=317672542;
	d[24][172]=702411387;
	d[24][174]=392102340;
	d[24][176]=598392406;
	d[24][178]=771484657;
	d[24][180]=20769431;
	d[24][182]=772211314;
	d[24][184]=777981688;
	d[24][186]=103043307;
	d[24][188]=336611982;
	d[24][190]=922346108;
	d[24][192]=46010568;
	d[24][194]=620920750;
	d[24][196]=740298345;
	d[24][198]=143296430;
	d[24][200]=127113300;
	d[24][202]=229361025;
	d[24][204]=452883985;
	d[24][206]=298773134;
	d[24][208]=583669967;
	d[24][210]=430943791;
	d[24][212]=878469881;
	d[24][214]=498554889;
	d[24][216]=377075156;
	d[24][218]=399618101;
	d[24][220]=518539100;
	d[24][222]=610655946;
	d[24][224]=762624102;
	d[24][226]=339746521;
	d[24][228]=193491143;
	d[24][230]=582788075;
	d[24][232]=58498274;
	d[24][234]=139175929;
	d[24][236]=439487543;
	d[24][238]=659039143;
	d[24][240]=969039085;
	d[24][242]=205473123;
	d[24][244]=149794944;
	d[24][246]=735361805;
	d[24][248]=144310487;
	d[24][250]=952281582;
	d[24][252]=885994682;
	d[24][254]=290034640;
	d[24][256]=449859219;
	d[24][258]=870975475;
	d[24][260]=717604104;
	d[24][262]=930837761;
	d[24][264]=466542500;
	d[24][266]=510501275;
	d[24][268]=368063612;
	d[24][270]=61813298;
	d[24][272]=959329905;
	d[24][274]=938922014;
	d[24][276]=660077190;
	d[24][278]=12025968;
	d[24][280]=335011033;
	d[24][282]=657136343;
	d[24][284]=351072920;
	d[24][286]=964781583;
	d[24][288]=196462283;
	d[25][0]=1;
	d[25][2]=24;
	d[25][4]=322;
	d[25][6]=3124;
	d[25][8]=24280;
	d[25][10]=159528;
	d[25][12]=915834;
	d[25][14]=4696644;
	d[25][16]=21857553;
	d[25][18]=93405656;
	d[25][20]=369882084;
	d[25][22]=367190881;
	d[25][24]=745178532;
	d[25][26]=541448535;
	d[25][28]=237690972;
	d[25][30]=408537702;
	d[25][32]=191376116;
	d[25][34]=678513161;
	d[25][36]=493570976;
	d[25][38]=397907192;
	d[25][40]=9101765;
	d[25][42]=658714208;
	d[25][44]=122356973;
	d[25][46]=514532531;
	d[25][48]=911169029;
	d[25][50]=6916896;
	d[25][52]=782796;
	d[25][54]=910119724;
	d[25][56]=942560918;
	d[25][58]=62371227;
	d[25][60]=773940129;
	d[25][62]=523667340;
	d[25][64]=669757203;
	d[25][66]=42568262;
	d[25][68]=891666384;
	d[25][70]=467022993;
	d[25][72]=486796667;
	d[25][74]=727294526;
	d[25][76]=413613585;
	d[25][78]=787453753;
	d[25][80]=599953158;
	d[25][82]=417187968;
	d[25][84]=359849625;
	d[25][86]=117069116;
	d[25][88]=879478181;
	d[25][90]=12380000;
	d[25][92]=910899870;
	d[25][94]=838986319;
	d[25][96]=102687453;
	d[25][98]=103327364;
	d[25][100]=376800830;
	d[25][102]=429223538;
	d[25][104]=780159138;
	d[25][106]=706916356;
	d[25][108]=587575355;
	d[25][110]=971169352;
	d[25][112]=36010810;
	d[25][114]=483798044;
	d[25][116]=344462034;
	d[25][118]=787276711;
	d[25][120]=359714668;
	d[25][122]=737585540;
	d[25][124]=514856433;
	d[25][126]=506547585;
	d[25][128]=7966248;
	d[25][130]=935961;
	d[25][132]=931790046;
	d[25][134]=725219981;
	d[25][136]=437246235;
	d[25][138]=737823353;
	d[25][140]=539625329;
	d[25][142]=101294921;
	d[25][144]=998345360;
	d[25][146]=158678756;
	d[25][148]=14552916;
	d[25][150]=434899855;
	d[25][152]=58679632;
	d[25][154]=771567929;
	d[25][156]=908041362;
	d[25][158]=370603042;
	d[25][160]=958461645;
	d[25][162]=473954165;
	d[25][164]=329932246;
	d[25][166]=645017860;
	d[25][168]=950250115;
	d[25][170]=632956030;
	d[25][172]=39737256;
	d[25][174]=308287817;
	d[25][176]=593859369;
	d[25][178]=848980890;
	d[25][180]=73354610;
	d[25][182]=67983312;
	d[25][184]=794665532;
	d[25][186]=744501399;
	d[25][188]=571146358;
	d[25][190]=79777328;
	d[25][192]=768540650;
	d[25][194]=301591668;
	d[25][196]=87146707;
	d[25][198]=749547055;
	d[25][200]=542914952;
	d[25][202]=113807115;
	d[25][204]=981646049;
	d[25][206]=443442346;
	d[25][208]=689844336;
	d[25][210]=226785366;
	d[25][212]=664441023;
	d[25][214]=644644459;
	d[25][216]=65534356;
	d[25][218]=186334852;
	d[25][220]=433121661;
	d[25][222]=818953887;
	d[25][224]=687026114;
	d[25][226]=344822747;
	d[25][228]=464015963;
	d[25][230]=110899493;
	d[25][232]=294091084;
	d[25][234]=65199948;
	d[25][236]=37449794;
	d[25][238]=719226153;
	d[25][240]=501099656;
	d[25][242]=413337315;
	d[25][244]=725255533;
	d[25][246]=799293560;
	d[25][248]=259962068;
	d[25][250]=954615054;
	d[25][252]=373654234;
	d[25][254]=764439094;
	d[25][256]=914044890;
	d[25][258]=22085466;
	d[25][260]=539035590;
	d[25][262]=698634111;
	d[25][264]=313016212;
	d[25][266]=98993468;
	d[25][268]=941478268;
	d[25][270]=955683335;
	d[25][272]=902077766;
	d[25][274]=420565422;
	d[25][276]=767959775;
	d[25][278]=128648986;
	d[25][280]=355285226;
	d[25][282]=534029655;
	d[25][284]=104714136;
	d[25][286]=932643222;
	d[25][288]=778200211;
	d[25][290]=56428536;
	d[25][292]=225880543;
	d[25][294]=792355687;
	d[25][296]=449940761;
	d[25][298]=181471652;
	d[25][300]=529937629;
	d[25][302]=325235521;
	d[25][304]=6575392;
	d[25][306]=94094707;
	d[25][308]=441392085;
	d[25][310]=37264955;
	d[25][312]=911557047;
	d[26][0]=1;
	d[26][2]=25;
	d[26][4]=348;
	d[26][6]=3496;
	d[26][8]=28098;
	d[26][10]=190746;
	d[26][12]=1130768;
	d[26][14]=5985744;
	d[26][16]=28747851;
	d[26][18]=126764795;
	d[26][20]=517958180;
	d[26][22]=975500521;
	d[26][24]=75313899;
	d[26][26]=914923483;
	d[26][28]=611051644;
	d[26][30]=458281681;
	d[26][32]=932346365;
	d[26][34]=712529240;
	d[26][36]=185024083;
	d[26][38]=463834094;
	d[26][40]=950836649;
	d[26][42]=286357381;
	d[26][44]=871292163;
	d[26][46]=434939852;
	d[26][48]=58330077;
	d[26][50]=629835295;
	d[26][52]=27932676;
	d[26][54]=66354549;
	d[26][56]=10923173;
	d[26][58]=590226200;
	d[26][60]=526183672;
	d[26][62]=176005584;
	d[26][64]=809584977;
	d[26][66]=222348292;
	d[26][68]=260397896;
	d[26][70]=396327746;
	d[26][72]=178971085;
	d[26][74]=774808076;
	d[26][76]=78650222;
	d[26][78]=507195902;
	d[26][80]=144802453;
	d[26][82]=299847298;
	d[26][84]=581537053;
	d[26][86]=724817078;
	d[26][88]=350425193;
	d[26][90]=503589319;
	d[26][92]=654904119;
	d[26][94]=595937600;
	d[26][96]=992781673;
	d[26][98]=82554146;
	d[26][100]=868891604;
	d[26][102]=769490422;
	d[26][104]=119334199;
	d[26][106]=287573489;
	d[26][108]=85347169;
	d[26][110]=118147346;
	d[26][112]=949694675;
	d[26][114]=540939467;
	d[26][116]=927324362;
	d[26][118]=545027201;
	d[26][120]=610310429;
	d[26][122]=769058023;
	d[26][124]=21423;
	d[26][126]=262519735;
	d[26][128]=786795808;
	d[26][130]=240407039;
	d[26][132]=428554518;
	d[26][134]=447092428;
	d[26][136]=788617633;
	d[26][138]=367724192;
	d[26][140]=374279457;
	d[26][142]=343082569;
	d[26][144]=856162651;
	d[26][146]=150954733;
	d[26][148]=962857235;
	d[26][150]=700751807;
	d[26][152]=895999415;
	d[26][154]=533537747;
	d[26][156]=537990547;
	d[26][158]=268357366;
	d[26][160]=869434038;
	d[26][162]=633081543;
	d[26][164]=603452058;
	d[26][166]=947934680;
	d[26][168]=987367826;
	d[26][170]=743179254;
	d[26][172]=710352935;
	d[26][174]=835787228;
	d[26][176]=706586787;
	d[26][178]=845202323;
	d[26][180]=238777269;
	d[26][182]=405136472;
	d[26][184]=480736674;
	d[26][186]=155194042;
	d[26][188]=871452828;
	d[26][190]=677921910;
	d[26][192]=616952227;
	d[26][194]=984554304;
	d[26][196]=602482844;
	d[26][198]=894952109;
	d[26][200]=161534829;
	d[26][202]=782737895;
	d[26][204]=850072208;
	d[26][206]=670793244;
	d[26][208]=828100052;
	d[26][210]=222399146;
	d[26][212]=284700626;
	d[26][214]=231919567;
	d[26][216]=306545173;
	d[26][218]=673216888;
	d[26][220]=772842480;
	d[26][222]=314744315;
	d[26][224]=347738200;
	d[26][226]=25002680;
	d[26][228]=730048408;
	d[26][230]=649455506;
	d[26][232]=745857274;
	d[26][234]=196252843;
	d[26][236]=529935260;
	d[26][238]=419302767;
	d[26][240]=276709210;
	d[26][242]=732855171;
	d[26][244]=343508231;
	d[26][246]=624945362;
	d[26][248]=861002432;
	d[26][250]=484757974;
	d[26][252]=367927715;
	d[26][254]=209929226;
	d[26][256]=661865936;
	d[26][258]=531107025;
	d[26][260]=413469524;
	d[26][262]=479519565;
	d[26][264]=741904536;
	d[26][266]=610072165;
	d[26][268]=606639245;
	d[26][270]=934344602;
	d[26][272]=716197790;
	d[26][274]=587584177;
	d[26][276]=185414563;
	d[26][278]=306822687;
	d[26][280]=841034662;
	d[26][282]=971868532;
	d[26][284]=919896238;
	d[26][286]=158358640;
	d[26][288]=773475266;
	d[26][290]=936203252;
	d[26][292]=665923149;
	d[26][294]=911486615;
	d[26][296]=197651366;
	d[26][298]=774528535;
	d[26][300]=82937079;
	d[26][302]=883806524;
	d[26][304]=130206852;
	d[26][306]=774201811;
	d[26][308]=995994000;
	d[26][310]=245370199;
	d[26][312]=842572718;
	d[26][314]=793423605;
	d[26][316]=740588350;
	d[26][318]=687616120;
	d[26][320]=657690139;
	d[26][322]=857790226;
	d[26][324]=37323118;
	d[26][326]=88399209;
	d[26][328]=523321086;
	d[26][330]=117621631;
	d[26][332]=71036645;
	d[26][334]=222192424;
	d[26][336]=788926021;
	d[26][338]=202125596;
	d[27][0]=1;
	d[27][2]=26;
	d[27][4]=375;
	d[27][6]=3896;
	d[27][8]=32342;
	d[27][10]=226580;
	d[27][12]=1385350;
	d[27][14]=7560544;
	d[27][16]=37426495;
	d[27][18]=170077814;
	d[27][20]=716127109;
	d[27][22]=814596482;
	d[27][24]=388283574;
	d[27][26]=187079164;
	d[27][28]=480126707;
	d[27][30]=290089727;
	d[27][32]=38629756;
	d[27][34]=54115650;
	d[27][36]=64891257;
	d[27][38]=901599546;
	d[27][40]=718222041;
	d[27][42]=911275669;
	d[27][44]=323565019;
	d[27][46]=817912019;
	d[27][48]=805459451;
	d[27][50]=803612364;
	d[27][52]=201797073;
	d[27][54]=732830955;
	d[27][56]=80380678;
	d[27][58]=23464457;
	d[27][60]=701195891;
	d[27][62]=272214917;
	d[27][64]=913862649;
	d[27][66]=132026200;
	d[27][68]=669751010;
	d[27][70]=759341231;
	d[27][72]=973676755;
	d[27][74]=794065196;
	d[27][76]=967438659;
	d[27][78]=308299894;
	d[27][80]=10712690;
	d[27][82]=949669597;
	d[27][84]=781686555;
	d[27][86]=88559004;
	d[27][88]=727530543;
	d[27][90]=318751597;
	d[27][92]=278470531;
	d[27][94]=434911202;
	d[27][96]=804701133;
	d[27][98]=324324750;
	d[27][100]=981099143;
	d[27][102]=232682614;
	d[27][104]=987104568;
	d[27][106]=776649739;
	d[27][108]=786487389;
	d[27][110]=442468777;
	d[27][112]=569068005;
	d[27][114]=663709268;
	d[27][116]=881510700;
	d[27][118]=203686642;
	d[27][120]=57967683;
	d[27][122]=568729400;
	d[27][124]=236001193;
	d[27][126]=623959074;
	d[27][128]=703861418;
	d[27][130]=908672716;
	d[27][132]=70204475;
	d[27][134]=867825588;
	d[27][136]=827103298;
	d[27][138]=241630317;
	d[27][140]=362696969;
	d[27][142]=415618616;
	d[27][144]=805038660;
	d[27][146]=598704556;
	d[27][148]=10082872;
	d[27][150]=643477587;
	d[27][152]=415164213;
	d[27][154]=703084166;
	d[27][156]=477367476;
	d[27][158]=20036406;
	d[27][160]=629980785;
	d[27][162]=802614294;
	d[27][164]=952521645;
	d[27][166]=17601466;
	d[27][168]=311433959;
	d[27][170]=830294700;
	d[27][172]=548394039;
	d[27][174]=535645146;
	d[27][176]=521413012;
	d[27][178]=929141249;
	d[27][180]=283365227;
	d[27][182]=727229980;
	d[27][184]=443388093;
	d[27][186]=410708269;
	d[27][188]=286618040;
	d[27][190]=319768543;
	d[27][192]=938841603;
	d[27][194]=93475597;
	d[27][196]=394693465;
	d[27][198]=931196821;
	d[27][200]=495806189;
	d[27][202]=902879580;
	d[27][204]=707905623;
	d[27][206]=303901454;
	d[27][208]=576396872;
	d[27][210]=484544924;
	d[27][212]=486011674;
	d[27][214]=564305854;
	d[27][216]=311518869;
	d[27][218]=856442237;
	d[27][220]=372745088;
	d[27][222]=366968335;
	d[27][224]=813470622;
	d[27][226]=720542245;
	d[27][228]=551543931;
	d[27][230]=596748971;
	d[27][232]=778551123;
	d[27][234]=354920979;
	d[27][236]=984250497;
	d[27][238]=691689872;
	d[27][240]=327423759;
	d[27][242]=52302396;
	d[27][244]=920309409;
	d[27][246]=457393341;
	d[27][248]=162758194;
	d[27][250]=401889329;
	d[27][252]=760192486;
	d[27][254]=361045291;
	d[27][256]=58998809;
	d[27][258]=845800809;
	d[27][260]=8575285;
	d[27][262]=649668894;
	d[27][264]=501939170;
	d[27][266]=542308042;
	d[27][268]=574502757;
	d[27][270]=192463535;
	d[27][272]=690505425;
	d[27][274]=204738512;
	d[27][276]=689813836;
	d[27][278]=483570629;
	d[27][280]=525148782;
	d[27][282]=216925832;
	d[27][284]=952334594;
	d[27][286]=68584858;
	d[27][288]=946061868;
	d[27][290]=229986068;
	d[27][292]=113082103;
	d[27][294]=705545851;
	d[27][296]=563504064;
	d[27][298]=430610853;
	d[27][300]=209937938;
	d[27][302]=608555345;
	d[27][304]=578039088;
	d[27][306]=750439353;
	d[27][308]=944169681;
	d[27][310]=417934823;
	d[27][312]=74422181;
	d[27][314]=960090808;
	d[27][316]=568355902;
	d[27][318]=435674968;
	d[27][320]=894299009;
	d[27][322]=15861008;
	d[27][324]=618713868;
	d[27][326]=509911155;
	d[27][328]=168869978;
	d[27][330]=339481775;
	d[27][332]=369451744;
	d[27][334]=600513141;
	d[27][336]=71634326;
	d[27][338]=781507214;
	d[27][340]=857107917;
	d[27][342]=106564183;
	d[27][344]=736233715;
	d[27][346]=362800524;
	d[27][348]=615467708;
	d[27][350]=519437498;
	d[27][352]=342065337;
	d[27][354]=206666492;
	d[27][356]=505918934;
	d[27][358]=308299385;
	d[27][360]=20927738;
	d[27][362]=106279730;
	d[27][364]=457391057;
	d[28][0]=1;
	d[28][2]=27;
	d[28][4]=403;
	d[28][6]=4325;
	d[28][8]=37042;
	d[28][10]=267514;
	d[28][12]=1685106;
	d[28][14]=9470830;
	d[28][16]=48268511;
	d[28][18]=225792189;
	d[28][20]=978561725;
	d[28][22]=958557158;
	d[28][24]=38052071;
	d[28][26]=919433401;
	d[28][28]=254995547;
	d[28][30]=546697380;
	d[28][32]=704487939;
	d[28][34]=32839999;
	d[28][36]=508901654;
	d[28][38]=551556389;
	d[28][40]=663564198;
	d[28][42]=695178769;
	d[28][44]=814009554;
	d[28][46]=547143595;
	d[28][48]=371559020;
	d[28][50]=945387943;
	d[28][52]=670094820;
	d[28][54]=616330760;
	d[28][56]=976064124;
	d[28][58]=607380120;
	d[28][60]=8699769;
	d[28][62]=998280938;
	d[28][64]=580008436;
	d[28][66]=958036252;
	d[28][68]=912203574;
	d[28][70]=544195790;
	d[28][72]=396609897;
	d[28][74]=954428754;
	d[28][76]=708902921;
	d[28][78]=801338681;
	d[28][80]=431017191;
	d[28][82]=381717232;
	d[28][84]=344144422;
	d[28][86]=131861617;
	d[28][88]=874277396;
	d[28][90]=830300192;
	d[28][92]=596462835;
	d[28][94]=318671397;
	d[28][96]=244894238;
	d[28][98]=904557382;
	d[28][100]=834593756;
	d[28][102]=283869037;
	d[28][104]=697514761;
	d[28][106]=969250693;
	d[28][108]=509524190;
	d[28][110]=913260759;
	d[28][112]=384371901;
	d[28][114]=692021356;
	d[28][116]=509945770;
	d[28][118]=32685910;
	d[28][120]=505430483;
	d[28][122]=907189201;
	d[28][124]=193340383;
	d[28][126]=693205397;
	d[28][128]=603006308;
	d[28][130]=305262013;
	d[28][132]=925218957;
	d[28][134]=968092842;
	d[28][136]=27052064;
	d[28][138]=47727228;
	d[28][140]=477199307;
	d[28][142]=293774777;
	d[28][144]=98292616;
	d[28][146]=663047137;
	d[28][148]=995897620;
	d[28][150]=288543890;
	d[28][152]=998081856;
	d[28][154]=524487172;
	d[28][156]=892499155;
	d[28][158]=556044593;
	d[28][160]=972323813;
	d[28][162]=578208602;
	d[28][164]=933674462;
	d[28][166]=509188659;
	d[28][168]=985492681;
	d[28][170]=986901126;
	d[28][172]=628028841;
	d[28][174]=519717277;
	d[28][176]=311965185;
	d[28][178]=897395442;
	d[28][180]=829761538;
	d[28][182]=9680527;
	d[28][184]=161715155;
	d[28][186]=343759581;
	d[28][188]=402616197;
	d[28][190]=861303980;
	d[28][192]=911400557;
	d[28][194]=358697993;
	d[28][196]=515548395;
	d[28][198]=553147014;
	d[28][200]=892738525;
	d[28][202]=205604013;
	d[28][204]=762111690;
	d[28][206]=442223169;
	d[28][208]=7841804;
	d[28][210]=517369986;
	d[28][212]=84729818;
	d[28][214]=152655938;
	d[28][216]=700957258;
	d[28][218]=898706126;
	d[28][220]=75157861;
	d[28][222]=271201265;
	d[28][224]=543855670;
	d[28][226]=440588279;
	d[28][228]=204308612;
	d[28][230]=236683234;
	d[28][232]=208667572;
	d[28][234]=404506592;
	d[28][236]=809547310;
	d[28][238]=853106482;
	d[28][240]=518815458;
	d[28][242]=16491026;
	d[28][244]=491832633;
	d[28][246]=360120645;
	d[28][248]=923872102;
	d[28][250]=602086347;
	d[28][252]=641452842;
	d[28][254]=18221609;
	d[28][256]=229080666;
	d[28][258]=428455406;
	d[28][260]=569262655;
	d[28][262]=856993308;
	d[28][264]=230900297;
	d[28][266]=490066099;
	d[28][268]=367669571;
	d[28][270]=96292417;
	d[28][272]=52365382;
	d[28][274]=469261002;
	d[28][276]=374633464;
	d[28][278]=900617667;
	d[28][280]=182287939;
	d[28][282]=49700390;
	d[28][284]=796588976;
	d[28][286]=949085023;
	d[28][288]=222503562;
	d[28][290]=658471212;
	d[28][292]=94278399;
	d[28][294]=66098044;
	d[28][296]=72459139;
	d[28][298]=603916441;
	d[28][300]=257635815;
	d[28][302]=234793049;
	d[28][304]=951525459;
	d[28][306]=549173423;
	d[28][308]=938321308;
	d[28][310]=13662267;
	d[28][312]=288258509;
	d[28][314]=65326301;
	d[28][316]=11071916;
	d[28][318]=364716823;
	d[28][320]=929353581;
	d[28][322]=839483911;
	d[28][324]=199241395;
	d[28][326]=29486252;
	d[28][328]=482468148;
	d[28][330]=829994735;
	d[28][332]=370892643;
	d[28][334]=687560607;
	d[28][336]=531658704;
	d[28][338]=568187724;
	d[28][340]=486108828;
	d[28][342]=475403750;
	d[28][344]=227529481;
	d[28][346]=124500798;
	d[28][348]=228110006;
	d[28][350]=56292488;
	d[28][352]=958873404;
	d[28][354]=963718586;
	d[28][356]=481659835;
	d[28][358]=183136868;
	d[28][360]=593123751;
	d[28][362]=622015148;
	d[28][364]=469053734;
	d[28][366]=211587807;
	d[28][368]=928091671;
	d[28][370]=481375722;
	d[28][372]=612130911;
	d[28][374]=134707706;
	d[28][376]=334981252;
	d[28][378]=784422204;
	d[28][380]=712253942;
	d[28][382]=698883770;
	d[28][384]=390222722;
	d[28][386]=25478322;
	d[28][388]=28778175;
	d[28][390]=349558455;
	d[28][392]=616616543;
	d[29][0]=1;
	d[29][2]=28;
	d[29][4]=432;
	d[29][6]=4784;
	d[29][8]=42229;
	d[29][10]=314064;
	d[29][12]=2036108;
	d[29][14]=11772944;
	d[29][16]=61710789;
	d[29][18]=296841956;
	d[29][20]=322742117;
	d[29][22]=501368237;
	d[29][24]=486564198;
	d[29][26]=208215103;
	d[29][28]=787564548;
	d[29][30]=236938424;
	d[29][32]=301578523;
	d[29][34]=866593178;
	d[29][36]=461034739;
	d[29][38]=153403692;
	d[29][40]=741061604;
	d[29][42]=268366308;
	d[29][44]=41671958;
	d[29][46]=999969805;
	d[29][48]=820629183;
	d[29][50]=540097933;
	d[29][52]=348143198;
	d[29][54]=290585123;
	d[29][56]=709901036;
	d[29][58]=830657214;
	d[29][60]=397773343;
	d[29][62]=205345230;
	d[29][64]=80836479;
	d[29][66]=744283025;
	d[29][68]=767371096;
	d[29][70]=13280133;
	d[29][72]=166091858;
	d[29][74]=688213267;
	d[29][76]=405245759;
	d[29][78]=999129285;
	d[29][80]=957885801;
	d[29][82]=125598090;
	d[29][84]=229197648;
	d[29][86]=232621259;
	d[29][88]=771781842;
	d[29][90]=15692966;
	d[29][92]=623498734;
	d[29][94]=209019752;
	d[29][96]=451480479;
	d[29][98]=405116698;
	d[29][100]=905232949;
	d[29][102]=522429827;
	d[29][104]=160392239;
	d[29][106]=911337480;
	d[29][108]=463779522;
	d[29][110]=870625842;
	d[29][112]=997849245;
	d[29][114]=364479050;
	d[29][116]=834828;
	d[29][118]=300785526;
	d[29][120]=10186705;
	d[29][122]=265101999;
	d[29][124]=566806573;
	d[29][126]=614983712;
	d[29][128]=685595755;
	d[29][130]=48653250;
	d[29][132]=344390997;
	d[29][134]=673637797;
	d[29][136]=896886255;
	d[29][138]=108856368;
	d[29][140]=31386606;
	d[29][142]=486989879;
	d[29][144]=489263782;
	d[29][146]=517653845;
	d[29][148]=976993581;
	d[29][150]=117774221;
	d[29][152]=829510874;
	d[29][154]=294191687;
	d[29][156]=233225993;
	d[29][158]=831800739;
	d[29][160]=448583977;
	d[29][162]=657291524;
	d[29][164]=649603801;
	d[29][166]=456575978;
	d[29][168]=536862581;
	d[29][170]=855051723;
	d[29][172]=994222346;
	d[29][174]=302476269;
	d[29][176]=502749737;
	d[29][178]=322446053;
	d[29][180]=790323255;
	d[29][182]=357338908;
	d[29][184]=887312147;
	d[29][186]=181428924;
	d[29][188]=536100952;
	d[29][190]=55330164;
	d[29][192]=160205355;
	d[29][194]=190454705;
	d[29][196]=365581727;
	d[29][198]=201998030;
	d[29][200]=826748536;
	d[29][202]=400273437;
	d[29][204]=624522779;
	d[29][206]=849319472;
	d[29][208]=800147953;
	d[29][210]=80982274;
	d[29][212]=447705256;
	d[29][214]=168185200;
	d[29][216]=97822479;
	d[29][218]=309878269;
	d[29][220]=678607548;
	d[29][222]=912097410;
	d[29][224]=927785144;
	d[29][226]=334246635;
	d[29][228]=662138658;
	d[29][230]=715198385;
	d[29][232]=260363473;
	d[29][234]=461374975;
	d[29][236]=89468114;
	d[29][238]=651175074;
	d[29][240]=575096135;
	d[29][242]=130470890;
	d[29][244]=71518840;
	d[29][246]=879845193;
	d[29][248]=486812125;
	d[29][250]=128678982;
	d[29][252]=647847215;
	d[29][254]=49005945;
	d[29][256]=59417027;
	d[29][258]=550597313;
	d[29][260]=85275582;
	d[29][262]=589669875;
	d[29][264]=488581288;
	d[29][266]=579391253;
	d[29][268]=238935007;
	d[29][270]=307933774;
	d[29][272]=801626662;
	d[29][274]=991248834;
	d[29][276]=831660242;
	d[29][278]=2289249;
	d[29][280]=939337934;
	d[29][282]=170802252;
	d[29][284]=112167473;
	d[29][286]=712496239;
	d[29][288]=45742853;
	d[29][290]=482400666;
	d[29][292]=341362938;
	d[29][294]=957391891;
	d[29][296]=147812751;
	d[29][298]=376451585;
	d[29][300]=832724562;
	d[29][302]=418101830;
	d[29][304]=38563919;
	d[29][306]=274362964;
	d[29][308]=819817184;
	d[29][310]=400041713;
	d[29][312]=313141267;
	d[29][314]=806456583;
	d[29][316]=999307614;
	d[29][318]=670677205;
	d[29][320]=585839782;
	d[29][322]=845991536;
	d[29][324]=831623045;
	d[29][326]=109161241;
	d[29][328]=554327240;
	d[29][330]=822718306;
	d[29][332]=173814042;
	d[29][334]=363700239;
	d[29][336]=22366070;
	d[29][338]=479904205;
	d[29][340]=190929878;
	d[29][342]=554951008;
	d[29][344]=774006606;
	d[29][346]=279182950;
	d[29][348]=109357938;
	d[29][350]=401823952;
	d[29][352]=575672540;
	d[29][354]=860574847;
	d[29][356]=593910748;
	d[29][358]=547825741;
	d[29][360]=217594637;
	d[29][362]=989467389;
	d[29][364]=184852185;
	d[29][366]=331539318;
	d[29][368]=325720467;
	d[29][370]=383229710;
	d[29][372]=654245987;
	d[29][374]=146654996;
	d[29][376]=209385163;
	d[29][378]=560462909;
	d[29][380]=965812836;
	d[29][382]=65583448;
	d[29][384]=508391947;
	d[29][386]=709539829;
	d[29][388]=955465325;
	d[29][390]=214525022;
	d[29][392]=394005813;
	d[29][394]=531700924;
	d[29][396]=773028650;
	d[29][398]=417539579;
	d[29][400]=326670161;
	d[29][402]=406612199;
	d[29][404]=165245;
	d[29][406]=699092510;
	d[29][408]=550837077;
	d[29][410]=14964582;
	d[29][412]=527720684;
	d[29][414]=440459594;
	d[29][416]=268905155;
	d[29][418]=297293091;
	d[29][420]=881879628;
	d[30][0]=1;
	d[30][2]=29;
	d[30][4]=462;
	d[30][6]=5274;
	d[30][8]=47935;
	d[30][10]=366779;
	d[30][12]=2445008;
	d[30][14]=14530396;
	d[30][16]=78259797;
	d[30][18]=386723841;
	d[30][20]=770080067;
	d[30][22]=561338901;
	d[30][24]=331351593;
	d[30][26]=839635833;
	d[30][28]=167817400;
	d[30][30]=497149119;
	d[30][32]=881282118;
	d[30][34]=352201610;
	d[30][36]=471630724;
	d[30][38]=181160121;
	d[30][40]=88806794;
	d[30][42]=987377178;
	d[30][44]=289689361;
	d[30][46]=946592969;
	d[30][48]=656979867;
	d[30][50]=594487341;
	d[30][52]=196240769;
	d[30][54]=948508749;
	d[30][56]=810784209;
	d[30][58]=709855728;
	d[30][60]=576276359;
	d[30][62]=518417791;
	d[30][64]=87667236;
	d[30][66]=667014934;
	d[30][68]=181628700;
	d[30][70]=79050911;
	d[30][72]=337053925;
	d[30][74]=373883684;
	d[30][76]=560120551;
	d[30][78]=458872893;
	d[30][80]=815731972;
	d[30][82]=827954345;
	d[30][84]=771964062;
	d[30][86]=380463298;
	d[30][88]=190074568;
	d[30][90]=335845313;
	d[30][92]=308369049;
	d[30][94]=297128477;
	d[30][96]=730684746;
	d[30][98]=742600059;
	d[30][100]=263592454;
	d[30][102]=96421517;
	d[30][104]=206168581;
	d[30][106]=306386280;
	d[30][108]=238588046;
	d[30][110]=136275025;
	d[30][112]=509837233;
	d[30][114]=285349782;
	d[30][116]=467079296;
	d[30][118]=44733505;
	d[30][120]=132275281;
	d[30][122]=829959933;
	d[30][124]=391862643;
	d[30][126]=62600608;
	d[30][128]=253168338;
	d[30][130]=426879146;
	d[30][132]=365435454;
	d[30][134]=91732486;
	d[30][136]=471304236;
	d[30][138]=543190875;
	d[30][140]=798110387;
	d[30][142]=894371900;
	d[30][144]=696428631;
	d[30][146]=750022470;
	d[30][148]=726550236;
	d[30][150]=936549828;
	d[30][152]=542410178;
	d[30][154]=939184541;
	d[30][156]=791578453;
	d[30][158]=983635297;
	d[30][160]=823881369;
	d[30][162]=150676558;
	d[30][164]=585328209;
	d[30][166]=653882077;
	d[30][168]=963087655;
	d[30][170]=950795211;
	d[30][172]=936066317;
	d[30][174]=71868369;
	d[30][176]=440124326;
	d[30][178]=965151462;
	d[30][180]=175368387;
	d[30][182]=40663323;
	d[30][184]=699428294;
	d[30][186]=108367130;
	d[30][188]=332044307;
	d[30][190]=970432796;
	d[30][192]=572024201;
	d[30][194]=885659377;
	d[30][196]=539317691;
	d[30][198]=132218646;
	d[30][200]=139253073;
	d[30][202]=467726930;
	d[30][204]=45351751;
	d[30][206]=297376822;
	d[30][208]=508633325;
	d[30][210]=703469419;
	d[30][212]=746467332;
	d[30][214]=503668629;
	d[30][216]=112630766;
	d[30][218]=930570931;
	d[30][220]=962347630;
	d[30][222]=576196343;
	d[30][224]=698904389;
	d[30][226]=167199167;
	d[30][228]=333129737;
	d[30][230]=608922442;
	d[30][232]=222067115;
	d[30][234]=688206452;
	d[30][236]=802821275;
	d[30][238]=954540394;
	d[30][240]=911151138;
	d[30][242]=906746447;
	d[30][244]=902608727;
	d[30][246]=890863920;
	d[30][248]=307268385;
	d[30][250]=54404696;
	d[30][252]=104370759;
	d[30][254]=495676754;
	d[30][256]=441341576;
	d[30][258]=829087999;
	d[30][260]=88911607;
	d[30][262]=975336543;
	d[30][264]=381836343;
	d[30][266]=298727399;
	d[30][268]=758323163;
	d[30][270]=709721214;
	d[30][272]=146811076;
	d[30][274]=322114121;
	d[30][276]=909574264;
	d[30][278]=955852236;
	d[30][280]=803216000;
	d[30][282]=511491931;
	d[30][284]=157225317;
	d[30][286]=671670053;
	d[30][288]=367885171;
	d[30][290]=612666342;
	d[30][292]=842261160;
	d[30][294]=508147005;
	d[30][296]=345029386;
	d[30][298]=809990068;
	d[30][300]=981225972;
	d[30][302]=241279545;
	d[30][304]=458275632;
	d[30][306]=172983843;
	d[30][308]=48836190;
	d[30][310]=961296645;
	d[30][312]=538132589;
	d[30][314]=271432367;
	d[30][316]=877708377;
	d[30][318]=386417805;
	d[30][320]=815731556;
	d[30][322]=463571419;
	d[30][324]=404450924;
	d[30][326]=113136747;
	d[30][328]=549319603;
	d[30][330]=219464194;
	d[30][332]=220054123;
	d[30][334]=907114544;
	d[30][336]=328856175;
	d[30][338]=265047793;
	d[30][340]=589592614;
	d[30][342]=328159953;
	d[30][344]=809008569;
	d[30][346]=510434161;
	d[30][348]=420313068;
	d[30][350]=107873733;
	d[30][352]=868895119;
	d[30][354]=895337042;
	d[30][356]=156863206;
	d[30][358]=48004547;
	d[30][360]=666506430;
	d[30][362]=727609186;
	d[30][364]=85858741;
	d[30][366]=59205240;
	d[30][368]=78940637;
	d[30][370]=545962715;
	d[30][372]=139572749;
	d[30][374]=421355881;
	d[30][376]=858507471;
	d[30][378]=952603331;
	d[30][380]=401020118;
	d[30][382]=942925111;
	d[30][384]=296295597;
	d[30][386]=997986384;
	d[30][388]=115737481;
	d[30][390]=677010850;
	d[30][392]=282276283;
	d[30][394]=274892540;
	d[30][396]=163700485;
	d[30][398]=118592549;
	d[30][400]=846472792;
	d[30][402]=136765224;
	d[30][404]=236032397;
	d[30][406]=179431589;
	d[30][408]=539549211;
	d[30][410]=214067143;
	d[30][412]=923131121;
	d[30][414]=999465547;
	d[30][416]=232088789;
	d[30][418]=610013691;
	d[30][420]=896204760;
	d[30][422]=478686995;
	d[30][424]=218989077;
	d[30][426]=91096939;
	d[30][428]=221616643;
	d[30][430]=243944261;
	d[30][432]=454787573;
	d[30][434]=542927414;
	d[30][436]=355318220;
	d[30][438]=147354818;
	d[30][440]=482630;
	d[30][442]=675619041;
	d[30][444]=634351197;
	d[30][446]=478341164;
	d[30][448]=574509037;
	d[30][450]=738721209;
	d[31][0]=1;
	d[31][2]=30;
	d[31][4]=493;
	d[31][6]=5796;
	d[31][8]=54193;
	d[31][10]=426242;
	d[31][12]=2919073;
	d[31][14]=17814512;
	d[31][16]=98499977;
	d[31][18]=499582398;
	d[31][20]=346636279;
	d[31][22]=286311246;
	d[31][24]=338970899;
	d[31][26]=482987014;
	d[31][28]=740494022;
	d[31][30]=522312682;
	d[31][32]=389124982;
	d[31][34]=438269373;
	d[31][36]=295660905;
	d[31][38]=384589942;
	d[31][40]=269003911;
	d[31][42]=190728878;
	d[31][44]=21841107;
	d[31][46]=394443500;
	d[31][48]=159301748;
	d[31][50]=885681179;
	d[31][52]=869073529;
	d[31][54]=396029106;
	d[31][56]=969827087;
	d[31][58]=16747334;
	d[31][60]=474716791;
	d[31][62]=259235367;
	d[31][64]=753984455;
	d[31][66]=365768194;
	d[31][68]=423375006;
	d[31][70]=957390875;
	d[31][72]=407261764;
	d[31][74]=592999097;
	d[31][76]=928039310;
	d[31][78]=529328158;
	d[31][80]=133251022;
	d[31][82]=533719572;
	d[31][84]=434981329;
	d[31][86]=779487889;
	d[31][88]=212784950;
	d[31][90]=467080112;
	d[31][92]=287628298;
	d[31][94]=91658981;
	d[31][96]=576061624;
	d[31][98]=322787361;
	d[31][100]=682746649;
	d[31][102]=234833733;
	d[31][104]=676878118;
	d[31][106]=220869554;
	d[31][108]=982232103;
	d[31][110]=879428014;
	d[31][112]=742840902;
	d[31][114]=65876039;
	d[31][116]=230084790;
	d[31][118]=68776407;
	d[31][120]=988541480;
	d[31][122]=113769367;
	d[31][124]=288661011;
	d[31][126]=898604342;
	d[31][128]=790158821;
	d[31][130]=811679832;
	d[31][132]=416532461;
	d[31][134]=643426286;
	d[31][136]=357304561;
	d[31][138]=904850873;
	d[31][140]=143689492;
	d[31][142]=643378934;
	d[31][144]=217587561;
	d[31][146]=816799579;
	d[31][148]=741653213;
	d[31][150]=950522177;
	d[31][152]=519192837;
	d[31][154]=195766899;
	d[31][156]=875531753;
	d[31][158]=913462122;
	d[31][160]=931740864;
	d[31][162]=147485151;
	d[31][164]=73473743;
	d[31][166]=881407231;
	d[31][168]=943949423;
	d[31][170]=19375017;
	d[31][172]=95185407;
	d[31][174]=658198820;
	d[31][176]=654223830;
	d[31][178]=78841384;
	d[31][180]=487272636;
	d[31][182]=810454297;
	d[31][184]=156111172;
	d[31][186]=108214345;
	d[31][188]=594083015;
	d[31][190]=721613382;
	d[31][192]=413639222;
	d[31][194]=199581479;
	d[31][196]=219296986;
	d[31][198]=983776208;
	d[31][200]=50034813;
	d[31][202]=434669652;
	d[31][204]=336761553;
	d[31][206]=553659069;
	d[31][208]=443256837;
	d[31][210]=867959007;
	d[31][212]=649693919;
	d[31][214]=829394710;
	d[31][216]=511124003;
	d[31][218]=801382432;
	d[31][220]=809258820;
	d[31][222]=440312724;
	d[31][224]=549557631;
	d[31][226]=57091967;
	d[31][228]=619973166;
	d[31][230]=38255131;
	d[31][232]=989252595;
	d[31][234]=296849831;
	d[31][236]=126449228;
	d[31][238]=992478958;
	d[31][240]=948085171;
	d[31][242]=398912012;
	d[31][244]=308493194;
	d[31][246]=585304989;
	d[31][248]=581850817;
	d[31][250]=704472537;
	d[31][252]=457658359;
	d[31][254]=706849064;
	d[31][256]=974235300;
	d[31][258]=322942033;
	d[31][260]=801441410;
	d[31][262]=806760539;
	d[31][264]=930211369;
	d[31][266]=674605925;
	d[31][268]=140615032;
	d[31][270]=804334982;
	d[31][272]=654022727;
	d[31][274]=747554604;
	d[31][276]=304695097;
	d[31][278]=670935186;
	d[31][280]=973200118;
	d[31][282]=899755340;
	d[31][284]=43016718;
	d[31][286]=33443894;
	d[31][288]=486649937;
	d[31][290]=183173093;
	d[31][292]=28680647;
	d[31][294]=612676891;
	d[31][296]=17478829;
	d[31][298]=208078434;
	d[31][300]=467131016;
	d[31][302]=651933212;
	d[31][304]=464433186;
	d[31][306]=3993644;
	d[31][308]=959280435;
	d[31][310]=310671435;
	d[31][312]=524438940;
	d[31][314]=540166082;
	d[31][316]=143663989;
	d[31][318]=984026973;
	d[31][320]=596317769;
	d[31][322]=299039541;
	d[31][324]=925611762;
	d[31][326]=115137245;
	d[31][328]=238184581;
	d[31][330]=798462400;
	d[31][332]=902062936;
	d[31][334]=499673997;
	d[31][336]=696053154;
	d[31][338]=121959061;
	d[31][340]=376644235;
	d[31][342]=378356623;
	d[31][344]=996412950;
	d[31][346]=115590297;
	d[31][348]=517087995;
	d[31][350]=817795384;
	d[31][352]=731733847;
	d[31][354]=61225249;
	d[31][356]=930096903;
	d[31][358]=292653780;
	d[31][360]=149516053;
	d[31][362]=503527083;
	d[31][364]=233497811;
	d[31][366]=781589564;
	d[31][368]=87992011;
	d[31][370]=514696635;
	d[31][372]=495015483;
	d[31][374]=151617728;
	d[31][376]=478098704;
	d[31][378]=773499685;
	d[31][380]=621536652;
	d[31][382]=787266199;
	d[31][384]=440325002;
	d[31][386]=249898342;
	d[31][388]=747360642;
	d[31][390]=671517137;
	d[31][392]=216648293;
	d[31][394]=686506084;
	d[31][396]=544204132;
	d[31][398]=949750238;
	d[31][400]=249236969;
	d[31][402]=319054830;
	d[31][404]=756596931;
	d[31][406]=233403453;
	d[31][408]=594672369;
	d[31][410]=158463779;
	d[31][412]=809106181;
	d[31][414]=249481644;
	d[31][416]=610711719;
	d[31][418]=262167344;
	d[31][420]=179138909;
	d[31][422]=270160113;
	d[31][424]=278492510;
	d[31][426]=490828032;
	d[31][428]=946977816;
	d[31][430]=803242084;
	d[31][432]=541036271;
	d[31][434]=624688984;
	d[31][436]=204404014;
	d[31][438]=881539240;
	d[31][440]=779609382;
	d[31][442]=561095932;
	d[31][444]=524976628;
	d[31][446]=888316278;
	d[31][448]=139701497;
	d[31][450]=712146362;
	d[31][452]=413036824;
	d[31][454]=810411985;
	d[31][456]=241441787;
	d[31][458]=247390036;
	d[31][460]=695355554;
	d[31][462]=122993697;
	d[31][464]=227371919;
	d[31][466]=399947791;
	d[31][468]=833892197;
	d[31][470]=899399938;
	d[31][472]=781528108;
	d[31][474]=656359733;
	d[31][476]=551706967;
	d[31][478]=845829828;
	d[31][480]=900357325;
	d[32][0]=1;
	d[32][2]=31;
	d[32][4]=525;
	d[32][6]=6351;
	d[32][8]=61037;
	d[32][10]=493071;
	d[32][12]=3466221;
	d[32][14]=21705119;
	d[32][16]=123102861;
	d[32][18]=640304911;
	d[32][20]=83941000;
	d[32][22]=859775332;
	d[32][24]=485271727;
	d[32][26]=929183599;
	d[32][28]=393442380;
	d[32][30]=976105677;
	d[32][32]=287805815;
	d[32][34]=238271867;
	d[32][36]=74391877;
	d[32][38]=765979021;
	d[32][40]=335546599;
	d[32][42]=709265303;
	d[32][44]=808915958;
	d[32][46]=907593582;
	d[32][48]=463983041;
	d[32][50]=147572225;
	d[32][52]=888153362;
	d[32][54]=391439968;
	d[32][56]=221443415;
	d[32][58]=801779213;
	d[32][60]=245226914;
	d[32][62]=866175931;
	d[32][64]=810047153;
	d[32][66]=267980729;
	d[32][68]=805674759;
	d[32][70]=955321032;
	d[32][72]=906824500;
	d[32][74]=367243333;
	d[32][76]=486256638;
	d[32][78]=145115859;
	d[32][80]=530769671;
	d[32][82]=290945081;
	d[32][84]=932311137;
	d[32][86]=51068986;
	d[32][88]=807551107;
	d[32][90]=185085629;
	d[32][92]=261181005;
	d[32][94]=959829857;
	d[32][96]=118218336;
	d[32][98]=295880881;
	d[32][100]=506261294;
	d[32][102]=848742193;
	d[32][104]=936582961;
	d[32][106]=153400705;
	d[32][108]=578662225;
	d[32][110]=341741810;
	d[32][112]=161659811;
	d[32][114]=816049772;
	d[32][116]=839223846;
	d[32][118]=559301757;
	d[32][120]=400427189;
	d[32][122]=216771109;
	d[32][124]=207016492;
	d[32][126]=505237766;
	d[32][128]=795055758;
	d[32][130]=945605740;
	d[32][132]=555992642;
	d[32][134]=907845643;
	d[32][136]=982951177;
	d[32][138]=401043526;
	d[32][140]=597396374;
	d[32][142]=84431994;
	d[32][144]=362552441;
	d[32][146]=746539639;
	d[32][148]=303946121;
	d[32][150]=357484364;
	d[32][152]=893505269;
	d[32][154]=526515449;
	d[32][156]=560103044;
	d[32][158]=121894895;
	d[32][160]=445706213;
	d[32][162]=592793631;
	d[32][164]=713670463;
	d[32][166]=810676671;
	d[32][168]=143889731;
	d[32][170]=392244416;
	d[32][172]=73126772;
	d[32][174]=488568958;
	d[32][176]=542583029;
	d[32][178]=752584772;
	d[32][180]=7383345;
	d[32][182]=155007498;
	d[32][184]=994039957;
	d[32][186]=804821801;
	d[32][188]=379264833;
	d[32][190]=525210782;
	d[32][192]=239847467;
	d[32][194]=126254398;
	d[32][196]=219331239;
	d[32][198]=753237922;
	d[32][200]=434345445;
	d[32][202]=635807399;
	d[32][204]=872366121;
	d[32][206]=133933893;
	d[32][208]=590603804;
	d[32][210]=32230684;
	d[32][212]=70841222;
	d[32][214]=840236255;
	d[32][216]=909722819;
	d[32][218]=689521789;
	d[32][220]=529248821;
	d[32][222]=178846494;
	d[32][224]=980363222;
	d[32][226]=548654005;
	d[32][228]=434479841;
	d[32][230]=697553680;
	d[32][232]=35011089;
	d[32][234]=544881135;
	d[32][236]=260563063;
	d[32][238]=695816358;
	d[32][240]=44173506;
	d[32][242]=726085055;
	d[32][244]=671716390;
	d[32][246]=781464159;
	d[32][248]=450226987;
	d[32][250]=146813053;
	d[32][252]=877951734;
	d[32][254]=991641337;
	d[32][256]=221699230;
	d[32][258]=419417817;
	d[32][260]=794832550;
	d[32][262]=810418558;
	d[32][264]=969705412;
	d[32][266]=219055178;
	d[32][268]=274301546;
	d[32][270]=503413612;
	d[32][272]=695160244;
	d[32][274]=74090275;
	d[32][276]=26176299;
	d[32][278]=695070748;
	d[32][280]=341801549;
	d[32][282]=897892431;
	d[32][284]=470380437;
	d[32][286]=3467372;
	d[32][288]=448525308;
	d[32][290]=439337134;
	d[32][292]=724845391;
	d[32][294]=9187155;
	d[32][296]=585558376;
	d[32][298]=372261444;
	d[32][300]=277930003;
	d[32][302]=34819054;
	d[32][304]=431482585;
	d[32][306]=279947765;
	d[32][308]=492267585;
	d[32][310]=818516372;
	d[32][312]=484582901;
	d[32][314]=390623889;
	d[32][316]=856573701;
	d[32][318]=179325546;
	d[32][320]=611189228;
	d[32][322]=688765384;
	d[32][324]=847931848;
	d[32][326]=534263758;
	d[32][328]=557397045;
	d[32][330]=116495491;
	d[32][332]=85868985;
	d[32][334]=610969731;
	d[32][336]=478650084;
	d[32][338]=585159686;
	d[32][340]=14772190;
	d[32][342]=776211983;
	d[32][344]=474268574;
	d[32][346]=460744792;
	d[32][348]=134988124;
	d[32][350]=912707317;
	d[32][352]=105964987;
	d[32][354]=809266690;
	d[32][356]=785401545;
	d[32][358]=161419686;
	d[32][360]=653370610;
	d[32][362]=499797235;
	d[32][364]=534961655;
	d[32][366]=323936668;
	d[32][368]=802659551;
	d[32][370]=370287438;
	d[32][372]=326963010;
	d[32][374]=342959476;
	d[32][376]=313044094;
	d[32][378]=148582386;
	d[32][380]=976795271;
	d[32][382]=120954501;
	d[32][384]=724957759;
	d[32][386]=860215558;
	d[32][388]=270001726;
	d[32][390]=640931921;
	d[32][392]=833230238;
	d[32][394]=701256342;
	d[32][396]=242231076;
	d[32][398]=286286219;
	d[32][400]=13632467;
	d[32][402]=253663042;
	d[32][404]=129411109;
	d[32][406]=603714672;
	d[32][408]=564008356;
	d[32][410]=523901279;
	d[32][412]=216864213;
	d[32][414]=524434304;
	d[32][416]=182659511;
	d[32][418]=983267072;
	d[32][420]=644616701;
	d[32][422]=707181007;
	d[32][424]=618980658;
	d[32][426]=405751838;
	d[32][428]=571460922;
	d[32][430]=136629759;
	d[32][432]=744395053;
	d[32][434]=539608518;
	d[32][436]=963053644;
	d[32][438]=97893406;
	d[32][440]=866038338;
	d[32][442]=265757870;
	d[32][444]=944699732;
	d[32][446]=964525924;
	d[32][448]=892464175;
	d[32][450]=168006507;
	d[32][452]=562926324;
	d[32][454]=742708490;
	d[32][456]=132927348;
	d[32][458]=526909479;
	d[32][460]=79557205;
	d[32][462]=129052432;
	d[32][464]=157042523;
	d[32][466]=659309142;
	d[32][468]=834183171;
	d[32][470]=802572815;
	d[32][472]=517259737;
	d[32][474]=256356803;
	d[32][476]=353227137;
	d[32][478]=87135975;
	d[32][480]=224995979;
	d[32][482]=596580540;
	d[32][484]=402931204;
	d[32][486]=515099940;
	d[32][488]=793833445;
	d[32][490]=691900231;
	d[32][492]=589149123;
	d[32][494]=114327507;
	d[32][496]=887760880;
	d[32][498]=389703467;
	d[32][500]=830251700;
	d[32][502]=783657579;
	d[32][504]=433484966;
	d[32][506]=412892473;
	d[32][508]=432995349;
	d[32][510]=911076886;
	d[32][512]=112628181;
	d[33][0]=1;
	d[33][2]=32;
	d[33][4]=558;
	d[33][6]=6940;
	d[33][8]=68502;
	d[33][10]=567920;
	d[33][12]=4095058;
	d[33][14]=26291268;
	d[33][16]=152836946;
	d[33][18]=814626856;
	d[33][20]=19929138;
	d[33][22]=508014078;
	d[33][24]=3627542;
	d[33][26]=383619686;
	d[33][28]=178749032;
	d[33][30]=257695016;
	d[33][32]=714018516;
	d[33][34]=472708243;
	d[33][36]=782289684;
	d[33][38]=785010736;
	d[33][40]=673452130;
	d[33][42]=967313791;
	d[33][44]=416615851;
	d[33][46]=594708501;
	d[33][48]=823838568;
	d[33][50]=374885539;
	d[33][52]=520875465;
	d[33][54]=462873691;
	d[33][56]=866641568;
	d[33][58]=110422771;
	d[33][60]=371334024;
	d[33][62]=597629306;
	d[33][64]=954905318;
	d[33][66]=192386746;
	d[33][68]=711820060;
	d[33][70]=202869372;
	d[33][72]=886359460;
	d[33][74]=670157944;
	d[33][76]=884126969;
	d[33][78]=502946720;
	d[33][80]=582271977;
	d[33][82]=402610790;
	d[33][84]=343533084;
	d[33][86]=511648372;
	d[33][88]=517557636;
	d[33][90]=170605372;
	d[33][92]=597697292;
	d[33][94]=829559995;
	d[33][96]=983984749;
	d[33][98]=601678152;
	d[33][100]=265076525;
	d[33][102]=200313780;
	d[33][104]=586898347;
	d[33][106]=936910249;
	d[33][108]=473920775;
	d[33][110]=97417050;
	d[33][112]=844866738;
	d[33][114]=973357211;
	d[33][116]=106398807;
	d[33][118]=531568235;
	d[33][120]=220592830;
	d[33][122]=72245680;
	d[33][124]=709223174;
	d[33][126]=966562898;
	d[33][128]=364453034;
	d[33][130]=204299565;
	d[33][132]=516186616;
	d[33][134]=388239153;
	d[33][136]=70201813;
	d[33][138]=72763421;
	d[33][140]=794896998;
	d[33][142]=14537122;
	d[33][144]=759848271;
	d[33][146]=370782607;
	d[33][148]=723372604;
	d[33][150]=610938893;
	d[33][152]=161728308;
	d[33][154]=212501210;
	d[33][156]=376508968;
	d[33][158]=271352258;
	d[33][160]=323852567;
	d[33][162]=552136716;
	d[33][164]=801650724;
	d[33][166]=615740271;
	d[33][168]=208656790;
	d[33][170]=224034222;
	d[33][172]=747809272;
	d[33][174]=617340476;
	d[33][176]=153891047;
	d[33][178]=285642015;
	d[33][180]=901118362;
	d[33][182]=123777425;
	d[33][184]=16228193;
	d[33][186]=623027527;
	d[33][188]=937436377;
	d[33][190]=60747289;
	d[33][192]=714381298;
	d[33][194]=882770713;
	d[33][196]=15381170;
	d[33][198]=999192137;
	d[33][200]=197256049;
	d[33][202]=480638655;
	d[33][204]=953137460;
	d[33][206]=883599778;
	d[33][208]=148656904;
	d[33][210]=722191509;
	d[33][212]=39402136;
	d[33][214]=582147050;
	d[33][216]=757441169;
	d[33][218]=260428827;
	d[33][220]=253172482;
	d[33][222]=508174417;
	d[33][224]=834955862;
	d[33][226]=157349819;
	d[33][228]=261175551;
	d[33][230]=247577251;
	d[33][232]=264652493;
	d[33][234]=595186522;
	d[33][236]=812752039;
	d[33][238]=875384578;
	d[33][240]=747313263;
	d[33][242]=224431706;
	d[33][244]=462673707;
	d[33][246]=39074204;
	d[33][248]=237357876;
	d[33][250]=896371707;
	d[33][252]=361524710;
	d[33][254]=10299862;
	d[33][256]=761952483;
	d[33][258]=924315000;
	d[33][260]=304463541;
	d[33][262]=831385606;
	d[33][264]=228637562;
	d[33][266]=845205390;
	d[33][268]=599099308;
	d[33][270]=177524018;
	d[33][272]=209006125;
	d[33][274]=256908838;
	d[33][276]=355221513;
	d[33][278]=792061054;
	d[33][280]=713446694;
	d[33][282]=397486564;
	d[33][284]=756107839;
	d[33][286]=527866716;
	d[33][288]=337624854;
	d[33][290]=575430320;
	d[33][292]=456754471;
	d[33][294]=959728018;
	d[33][296]=921786900;
	d[33][298]=102983773;
	d[33][300]=936936381;
	d[33][302]=473475121;
	d[33][304]=131588049;
	d[33][306]=189268154;
	d[33][308]=863126769;
	d[33][310]=700571091;
	d[33][312]=871530822;
	d[33][314]=832046604;
	d[33][316]=609629520;
	d[33][318]=45186676;
	d[33][320]=853387560;
	d[33][322]=464311797;
	d[33][324]=368430192;
	d[33][326]=151536782;
	d[33][328]=691919878;
	d[33][330]=176735598;
	d[33][332]=972465597;
	d[33][334]=804610607;
	d[33][336]=50289062;
	d[33][338]=722819065;
	d[33][340]=20410813;
	d[33][342]=11987321;
	d[33][344]=648373171;
	d[33][346]=889715409;
	d[33][348]=778512390;
	d[33][350]=280809979;
	d[33][352]=767453391;
	d[33][354]=155472064;
	d[33][356]=275305459;
	d[33][358]=296611231;
	d[33][360]=377220752;
	d[33][362]=229158487;
	d[33][364]=259857310;
	d[33][366]=987705391;
	d[33][368]=873889855;
	d[33][370]=448418244;
	d[33][372]=657467052;
	d[33][374]=301028637;
	d[33][376]=400332864;
	d[33][378]=304525446;
	d[33][380]=853531448;
	d[33][382]=201469133;
	d[33][384]=757430782;
	d[33][386]=288842043;
	d[33][388]=292821474;
	d[33][390]=389580374;
	d[33][392]=148645279;
	d[33][394]=450672899;
	d[33][396]=404696472;
	d[33][398]=399758661;
	d[33][400]=549392647;
	d[33][402]=972607841;
	d[33][404]=459482261;
	d[33][406]=344863732;
	d[33][408]=405989209;
	d[33][410]=14412475;
	d[33][412]=913865943;
	d[33][414]=988039851;
	d[33][416]=302203080;
	d[33][418]=293916756;
	d[33][420]=28383491;
	d[33][422]=502818531;
	d[33][424]=791480646;
	d[33][426]=619991127;
	d[33][428]=151573496;
	d[33][430]=311251301;
	d[33][432]=362738947;
	d[33][434]=457688580;
	d[33][436]=884177111;
	d[33][438]=390413172;
	d[33][440]=889218635;
	d[33][442]=530910268;
	d[33][444]=818241216;
	d[33][446]=542232757;
	d[33][448]=765042883;
	d[33][450]=885001834;
	d[33][452]=10229128;
	d[33][454]=574524301;
	d[33][456]=836418812;
	d[33][458]=984923781;
	d[33][460]=235783687;
	d[33][462]=868003012;
	d[33][464]=379478756;
	d[33][466]=832878398;
	d[33][468]=751487743;
	d[33][470]=496700139;
	d[33][472]=587857943;
	d[33][474]=624473538;
	d[33][476]=510088706;
	d[33][478]=778144708;
	d[33][480]=214176553;
	d[33][482]=953029206;
	d[33][484]=646822434;
	d[33][486]=252787767;
	d[33][488]=281229254;
	d[33][490]=401166205;
	d[33][492]=434753895;
	d[33][494]=343430684;
	d[33][496]=941989547;
	d[33][498]=465870277;
	d[33][500]=861407908;
	d[33][502]=387687010;
	d[33][504]=216509894;
	d[33][506]=375279811;
	d[33][508]=453878600;
	d[33][510]=982073623;
	d[33][512]=677731113;
	d[33][514]=95924240;
	d[33][516]=198468867;
	d[33][518]=861679672;
	d[33][520]=204003039;
	d[33][522]=472066136;
	d[33][524]=228890861;
	d[33][526]=880462406;
	d[33][528]=133638984;
	d[33][530]=924365283;
	d[33][532]=274136081;
	d[33][534]=742318625;
	d[33][536]=898640542;
	d[33][538]=85174164;
	d[33][540]=775817726;
	d[33][542]=982947180;
	d[33][544]=716729952;
	d[34][0]=1;
	d[34][2]=33;
	d[34][4]=592;
	d[34][6]=7564;
	d[34][8]=76624;
	d[34][10]=651480;
	d[34][12]=4814916;
	d[34][14]=31671996;
	d[34][16]=188578368;
	d[34][18]=29248753;
	d[34][20]=200002145;
	d[34][22]=508415428;
	d[34][24]=442411092;
	d[34][26]=823607844;
	d[34][28]=339155380;
	d[34][30]=84465338;
	d[34][32]=814093820;
	d[34][34]=347929398;
	d[34][36]=722645092;
	d[34][38]=146033429;
	d[34][40]=312847170;
	d[34][42]=460125097;
	d[34][44]=915837300;
	d[34][46]=530134554;
	d[34][48]=683613860;
	d[34][50]=22911398;
	d[34][52]=950166343;
	d[34][54]=297700883;
	d[34][56]=874171812;
	d[34][58]=779302544;
	d[34][60]=705201416;
	d[34][62]=91735442;
	d[34][64]=764568060;
	d[34][66]=448540109;
	d[34][68]=794383951;
	d[34][70]=50664826;
	d[34][72]=501387621;
	d[34][74]=764478731;
	d[34][76]=392332791;
	d[34][78]=697065547;
	d[34][80]=136584719;
	d[34][82]=904822171;
	d[34][84]=811342153;
	d[34][86]=498086442;
	d[34][88]=66346910;
	d[34][90]=903864157;
	d[34][92]=648069920;
	d[34][94]=294527566;
	d[34][96]=68277872;
	d[34][98]=192952288;
	d[34][100]=465503414;
	d[34][102]=89641650;
	d[34][104]=342876181;
	d[34][106]=975687654;
	d[34][108]=849073744;
	d[34][110]=732768838;
	d[34][112]=299144725;
	d[34][114]=960087859;
	d[34][116]=432060633;
	d[34][118]=521050995;
	d[34][120]=669642411;
	d[34][122]=783220798;
	d[34][124]=964761936;
	d[34][126]=888496451;
	d[34][128]=578822675;
	d[34][130]=774117896;
	d[34][132]=595815330;
	d[34][134]=556187991;
	d[34][136]=328078421;
	d[34][138]=497539038;
	d[34][140]=461150544;
	d[34][142]=593197759;
	d[34][144]=454579240;
	d[34][146]=228665398;
	d[34][148]=675695769;
	d[34][150]=189021504;
	d[34][152]=506127036;
	d[34][154]=683711210;
	d[34][156]=767254008;
	d[34][158]=372876392;
	d[34][160]=950363733;
	d[34][162]=781425867;
	d[34][164]=518441353;
	d[34][166]=618578159;
	d[34][168]=210702480;
	d[34][170]=146366158;
	d[34][172]=211092828;
	d[34][174]=25645664;
	d[34][176]=252569415;
	d[34][178]=768287264;
	d[34][180]=315751220;
	d[34][182]=46304131;
	d[34][184]=875313001;
	d[34][186]=63062094;
	d[34][188]=41563387;
	d[34][190]=521548621;
	d[34][192]=882111752;
	d[34][194]=325592507;
	d[34][196]=674715724;
	d[34][198]=754661696;
	d[34][200]=386558110;
	d[34][202]=154963091;
	d[34][204]=238088464;
	d[34][206]=48050421;
	d[34][208]=639662963;
	d[34][210]=70331570;
	d[34][212]=315682289;
	d[34][214]=290604457;
	d[34][216]=553625701;
	d[34][218]=114470501;
	d[34][220]=286499320;
	d[34][222]=302628334;
	d[34][224]=934963054;
	d[34][226]=90280656;
	d[34][228]=946037777;
	d[34][230]=701374947;
	d[34][232]=21339121;
	d[34][234]=663053978;
	d[34][236]=944685826;
	d[34][238]=452543047;
	d[34][240]=117230904;
	d[34][242]=560747251;
	d[34][244]=199227363;
	d[34][246]=16627409;
	d[34][248]=318622953;
	d[34][250]=147892287;
	d[34][252]=924956445;
	d[34][254]=813803967;
	d[34][256]=785002825;
	d[34][258]=524657750;
	d[34][260]=94619872;
	d[34][262]=228326183;
	d[34][264]=399365341;
	d[34][266]=370689535;
	d[34][268]=675442405;
	d[34][270]=908504726;
	d[34][272]=873312142;
	d[34][274]=624281896;
	d[34][276]=910865167;
	d[34][278]=214431914;
	d[34][280]=356568789;
	d[34][282]=649815619;
	d[34][284]=48684312;
	d[34][286]=203060656;
	d[34][288]=723151845;
	d[34][290]=388405201;
	d[34][292]=798060040;
	d[34][294]=729614446;
	d[34][296]=977682164;
	d[34][298]=533436928;
	d[34][300]=146813819;
	d[34][302]=149571082;
	d[34][304]=895803037;
	d[34][306]=777214043;
	d[34][308]=552248021;
	d[34][310]=204656845;
	d[34][312]=982800841;
	d[34][314]=733286978;
	d[34][316]=63964308;
	d[34][318]=481147156;
	d[34][320]=389291330;
	d[34][322]=76639625;
	d[34][324]=311176854;
	d[34][326]=441157810;
	d[34][328]=671041225;
	d[34][330]=83215916;
	d[34][332]=462900391;
	d[34][334]=792922861;
	d[34][336]=933493638;
	d[34][338]=911064426;
	d[34][340]=640299582;
	d[34][342]=658369868;
	d[34][344]=816565473;
	d[34][346]=95242536;
	d[34][348]=385493380;
	d[34][350]=848295064;
	d[34][352]=737403618;
	d[34][354]=437312030;
	d[34][356]=117969370;
	d[34][358]=718173112;
	d[34][360]=995019578;
	d[34][362]=309321859;
	d[34][364]=756181744;
	d[34][366]=40101942;
	d[34][368]=426476878;
	d[34][370]=702396178;
	d[34][372]=795715493;
	d[34][374]=835764511;
	d[34][376]=743326504;
	d[34][378]=209546865;
	d[34][380]=430615231;
	d[34][382]=826070511;
	d[34][384]=334341237;
	d[34][386]=118979238;
	d[34][388]=371120144;
	d[34][390]=839568659;
	d[34][392]=676120384;
	d[34][394]=72519;
	d[34][396]=845333099;
	d[34][398]=357629799;
	d[34][400]=910834209;
	d[34][402]=593346831;
	d[34][404]=104377605;
	d[34][406]=380654497;
	d[34][408]=634970517;
	d[34][410]=115890735;
	d[34][412]=793059350;
	d[34][414]=887063630;
	d[34][416]=651636452;
	d[34][418]=507749972;
	d[34][420]=783577804;
	d[34][422]=143656503;
	d[34][424]=242083869;
	d[34][426]=911105370;
	d[34][428]=970085702;
	d[34][430]=524972130;
	d[34][432]=465698950;
	d[34][434]=325374351;
	d[34][436]=536364599;
	d[34][438]=196104291;
	d[34][440]=139239152;
	d[34][442]=633851401;
	d[34][444]=256158579;
	d[34][446]=919175466;
	d[34][448]=894613648;
	d[34][450]=315818683;
	d[34][452]=5141779;
	d[34][454]=876022828;
	d[34][456]=934709255;
	d[34][458]=681050535;
	d[34][460]=191918360;
	d[34][462]=662583345;
	d[34][464]=207316521;
	d[34][466]=848780031;
	d[34][468]=272975543;
	d[34][470]=702356884;
	d[34][472]=769886013;
	d[34][474]=961041057;
	d[34][476]=6500208;
	d[34][478]=70262300;
	d[34][480]=494310602;
	d[34][482]=739703998;
	d[34][484]=384177576;
	d[34][486]=343193798;
	d[34][488]=693062586;
	d[34][490]=969762392;
	d[34][492]=66952659;
	d[34][494]=685150241;
	d[34][496]=630304511;
	d[34][498]=413041585;
	d[34][500]=515441116;
	d[34][502]=191001103;
	d[34][504]=912006289;
	d[34][506]=473846745;
	d[34][508]=605301455;
	d[34][510]=795067847;
	d[34][512]=856671001;
	d[34][514]=508821454;
	d[34][516]=735406667;
	d[34][518]=258084054;
	d[34][520]=117733205;
	d[34][522]=780290039;
	d[34][524]=23367661;
	d[34][526]=593944851;
	d[34][528]=692132515;
	d[34][530]=4650353;
	d[34][532]=187487602;
	d[34][534]=151055135;
	d[34][536]=898863554;
	d[34][538]=673507355;
	d[34][540]=215091232;
	d[34][542]=603704193;
	d[34][544]=594167428;
	d[34][546]=682519378;
	d[34][548]=496434131;
	d[34][550]=965159536;
	d[34][552]=430378180;
	d[34][554]=248402836;
	d[34][556]=470772870;
	d[34][558]=307340881;
	d[34][560]=347656961;
	d[34][562]=749714755;
	d[34][564]=122062081;
	d[34][566]=558277910;
	d[34][568]=169666679;
	d[34][570]=941915597;
	d[34][572]=277380477;
	d[34][574]=270070849;
	d[34][576]=652088255;
	d[34][578]=549544085;
	d[35][0]=1;
	d[35][2]=34;
	d[35][4]=627;
	d[35][6]=8224;
	d[35][8]=85440;
	d[35][10]=744480;
	d[35][12]=5635892;
	d[35][14]=37957128;
	d[35][16]=231322416;
	d[35][18]=291965329;
	d[35][20]=678229698;
	d[35][22]=199102832;
	d[35][24]=733159273;
	d[35][26]=432255582;
	d[35][28]=825398987;
	d[35][30]=945721657;
	d[35][32]=530531857;
	d[35][34]=605903605;
	d[35][36]=198451639;
	d[35][38]=405128341;
	d[35][40]=881104650;
	d[35][42]=95712824;
	d[35][44]=87475937;
	d[35][46]=88052462;
	d[35][48]=854657880;
	d[35][50]=671362129;
	d[35][52]=345256719;
	d[35][54]=279913923;
	d[35][56]=405600244;
	d[35][58]=791623773;
	d[35][60]=184158289;
	d[35][62]=548244621;
	d[35][64]=559931899;
	d[35][66]=811302745;
	d[35][68]=822463013;
	d[35][70]=829884052;
	d[35][72]=612803610;
	d[35][74]=114370483;
	d[35][76]=717655175;
	d[35][78]=250670751;
	d[35][80]=158660853;
	d[35][82]=996989593;
	d[35][84]=922821653;
	d[35][86]=403693850;
	d[35][88]=640224917;
	d[35][90]=726696528;
	d[35][92]=558324649;
	d[35][94]=504260316;
	d[35][96]=457498775;
	d[35][98]=235424755;
	d[35][100]=214797729;
	d[35][102]=595578763;
	d[35][104]=703649058;
	d[35][106]=668639597;
	d[35][108]=273743575;
	d[35][110]=830864733;
	d[35][112]=8621856;
	d[35][114]=152359528;
	d[35][116]=351252345;
	d[35][118]=54682531;
	d[35][120]=631863641;
	d[35][122]=533130514;
	d[35][124]=548187372;
	d[35][126]=212107229;
	d[35][128]=690348600;
	d[35][130]=269650465;
	d[35][132]=644636821;
	d[35][134]=588449397;
	d[35][136]=716956418;
	d[35][138]=569059993;
	d[35][140]=571818753;
	d[35][142]=620732748;
	d[35][144]=238441683;
	d[35][146]=628780105;
	d[35][148]=73251606;
	d[35][150]=77232245;
	d[35][152]=265685085;
	d[35][154]=860541096;
	d[35][156]=181038883;
	d[35][158]=995121568;
	d[35][160]=787161997;
	d[35][162]=984175916;
	d[35][164]=994855981;
	d[35][166]=70309595;
	d[35][168]=279951259;
	d[35][170]=412871815;
	d[35][172]=881913054;
	d[35][174]=268261177;
	d[35][176]=575207129;
	d[35][178]=196951994;
	d[35][180]=610045829;
	d[35][182]=705950877;
	d[35][184]=200402175;
	d[35][186]=179100085;
	d[35][188]=912730914;
	d[35][190]=795237101;
	d[35][192]=264189519;
	d[35][194]=756871237;
	d[35][196]=840795855;
	d[35][198]=477498958;
	d[35][200]=568161700;
	d[35][202]=101820158;
	d[35][204]=478938140;
	d[35][206]=546807900;
	d[35][208]=824972458;
	d[35][210]=320572966;
	d[35][212]=375535061;
	d[35][214]=712736750;
	d[35][216]=146215080;
	d[35][218]=296045377;
	d[35][220]=892271196;
	d[35][222]=198915619;
	d[35][224]=973312163;
	d[35][226]=292266224;
	d[35][228]=766955048;
	d[35][230]=774760742;
	d[35][232]=724672108;
	d[35][234]=189810671;
	d[35][236]=590576941;
	d[35][238]=955913056;
	d[35][240]=705860403;
	d[35][242]=956268133;
	d[35][244]=120026477;
	d[35][246]=977289531;
	d[35][248]=897970234;
	d[35][250]=594373646;
	d[35][252]=802624855;
	d[35][254]=16139526;
	d[35][256]=294245189;
	d[35][258]=661099173;
	d[35][260]=505327457;
	d[35][262]=687552139;
	d[35][264]=570417673;
	d[35][266]=288750674;
	d[35][268]=928298666;
	d[35][270]=124243321;
	d[35][272]=103493234;
	d[35][274]=782666425;
	d[35][276]=810561902;
	d[35][278]=479140046;
	d[35][280]=567654010;
	d[35][282]=66398299;
	d[35][284]=87173858;
	d[35][286]=171094018;
	d[35][288]=401077961;
	d[35][290]=201022453;
	d[35][292]=649177770;
	d[35][294]=751032860;
	d[35][296]=458665510;
	d[35][298]=583069945;
	d[35][300]=3741921;
	d[35][302]=644139368;
	d[35][304]=777863779;
	d[35][306]=427938859;
	d[35][308]=574083500;
	d[35][310]=968708036;
	d[35][312]=5259009;
	d[35][314]=14753514;
	d[35][316]=566158894;
	d[35][318]=428971413;
	d[35][320]=29779639;
	d[35][322]=601893398;
	d[35][324]=934948155;
	d[35][326]=463945886;
	d[35][328]=442386091;
	d[35][330]=787098075;
	d[35][332]=294593703;
	d[35][334]=467511028;
	d[35][336]=998601384;
	d[35][338]=749411810;
	d[35][340]=495421040;
	d[35][342]=283658473;
	d[35][344]=287441865;
	d[35][346]=687819162;
	d[35][348]=964614928;
	d[35][350]=353638623;
	d[35][352]=648210867;
	d[35][354]=238886215;
	d[35][356]=893364457;
	d[35][358]=158958124;
	d[35][360]=29345292;
	d[35][362]=800368429;
	d[35][364]=595552294;
	d[35][366]=572640574;
	d[35][368]=913495958;
	d[35][370]=705720935;
	d[35][372]=850127566;
	d[35][374]=83220185;
	d[35][376]=799386246;
	d[35][378]=848828465;
	d[35][380]=335228800;
	d[35][382]=498492912;
	d[35][384]=819731260;
	d[35][386]=972790229;
	d[35][388]=191002130;
	d[35][390]=289923062;
	d[35][392]=997108332;
	d[35][394]=479589354;
	d[35][396]=13686350;
	d[35][398]=377632380;
	d[35][400]=915241611;
	d[35][402]=38445376;
	d[35][404]=115515812;
	d[35][406]=312111610;
	d[35][408]=862313776;
	d[35][410]=36444206;
	d[35][412]=491509332;
	d[35][414]=899038496;
	d[35][416]=494299749;
	d[35][418]=577210085;
	d[35][420]=925017398;
	d[35][422]=377889538;
	d[35][424]=129014425;
	d[35][426]=544007299;
	d[35][428]=134491550;
	d[35][430]=77644047;
	d[35][432]=150186363;
	d[35][434]=549177782;
	d[35][436]=243194000;
	d[35][438]=889811949;
	d[35][440]=476414356;
	d[35][442]=302027816;
	d[35][444]=934223010;
	d[35][446]=116351600;
	d[35][448]=936035078;
	d[35][450]=728736728;
	d[35][452]=99057293;
	d[35][454]=233685532;
	d[35][456]=715949090;
	d[35][458]=484999785;
	d[35][460]=527817757;
	d[35][462]=40017975;
	d[35][464]=403976200;
	d[35][466]=963752121;
	d[35][468]=230480821;
	d[35][470]=165554215;
	d[35][472]=501580240;
	d[35][474]=480519751;
	d[35][476]=374582722;
	d[35][478]=588438105;
	d[35][480]=13652788;
	d[35][482]=835399525;
	d[35][484]=909982574;
	d[35][486]=63720437;
	d[35][488]=165170490;
	d[35][490]=768431894;
	d[35][492]=385829327;
	d[35][494]=268804006;
	d[35][496]=950180874;
	d[35][498]=398363435;
	d[35][500]=512876602;
	d[35][502]=149304949;
	d[35][504]=858796870;
	d[35][506]=305796565;
	d[35][508]=80654592;
	d[35][510]=209088881;
	d[35][512]=365995652;
	d[35][514]=741417209;
	d[35][516]=580938286;
	d[35][518]=849913699;
	d[35][520]=209592153;
	d[35][522]=430983500;
	d[35][524]=292682916;
	d[35][526]=89781822;
	d[35][528]=346251985;
	d[35][530]=899920810;
	d[35][532]=490814818;
	d[35][534]=319818650;
	d[35][536]=865676138;
	d[35][538]=199552930;
	d[35][540]=49606030;
	d[35][542]=396988194;
	d[35][544]=289382805;
	d[35][546]=394082926;
	d[35][548]=680976370;
	d[35][550]=125444750;
	d[35][552]=312554820;
	d[35][554]=11884810;
	d[35][556]=730982055;
	d[35][558]=36906819;
	d[35][560]=144996838;
	d[35][562]=532313029;
	d[35][564]=339360681;
	d[35][566]=509568859;
	d[35][568]=763509787;
	d[35][570]=79118993;
	d[35][572]=930179491;
	d[35][574]=756170211;
	d[35][576]=627420026;
	d[35][578]=161269793;
	d[35][580]=542072728;
	d[35][582]=498021200;
	d[35][584]=392693531;
	d[35][586]=523036960;
	d[35][588]=919765468;
	d[35][590]=367278574;
	d[35][592]=755839168;
	d[35][594]=466305341;
	d[35][596]=613534367;
	d[35][598]=534169086;
	d[35][600]=166110829;
	d[35][602]=107021592;
	d[35][604]=280650539;
	d[35][606]=268761091;
	d[35][608]=590645300;
	d[35][610]=269909358;
	d[35][612]=234042842;
	d[36][0]=1;
	d[36][2]=35;
	d[36][4]=663;
	d[36][6]=8921;
	d[36][8]=94988;
	d[36][10]=847688;
	d[36][12]=6568888;
	d[36][14]=45268120;
	d[36][16]=282195928;
	d[36][18]=611807809;
	d[36][20]=518705216;
	d[36][22]=990050297;
	d[36][24]=271051698;
	d[36][26]=122408000;
	d[36][28]=405189613;
	d[36][30]=94926808;
	d[36][32]=864141322;
	d[36][34]=53735275;
	d[36][36]=24011733;
	d[36][38]=736554738;
	d[36][40]=929218491;
	d[36][42]=904644261;
	d[36][44]=780020466;
	d[36][46]=504939462;
	d[36][48]=734736582;
	d[36][50]=905177688;
	d[36][52]=612557341;
	d[36][54]=964587741;
	d[36][56]=714487014;
	d[36][58]=841745335;
	d[36][60]=939266470;
	d[36][62]=221175663;
	d[36][64]=553510265;
	d[36][66]=427922711;
	d[36][68]=816845808;
	d[36][70]=551876447;
	d[36][72]=104782423;
	d[36][74]=432788437;
	d[36][76]=75343637;
	d[36][78]=98990584;
	d[36][80]=780296494;
	d[36][82]=401590023;
	d[36][84]=184896774;
	d[36][86]=39759619;
	d[36][88]=46187357;
	d[36][90]=134251301;
	d[36][92]=342702573;
	d[36][94]=517720;
	d[36][96]=358976055;
	d[36][98]=583636644;
	d[36][100]=962541900;
	d[36][102]=167548822;
	d[36][104]=161325057;
	d[36][106]=550357824;
	d[36][108]=277594189;
	d[36][110]=165080443;
	d[36][112]=231182951;
	d[36][114]=735855208;
	d[36][116]=908711807;
	d[36][118]=571176463;
	d[36][120]=42569340;
	d[36][122]=237272417;
	d[36][124]=790920442;
	d[36][126]=624258522;
	d[36][128]=720842250;
	d[36][130]=768667158;
	d[36][132]=451444080;
	d[36][134]=122083868;
	d[36][136]=366641147;
	d[36][138]=308868590;
	d[36][140]=806102171;
	d[36][142]=616667978;
	d[36][144]=212552319;
	d[36][146]=508058403;
	d[36][148]=321794596;
	d[36][150]=570313528;
	d[36][152]=460066496;
	d[36][154]=737582233;
	d[36][156]=710064955;
	d[36][158]=691296552;
	d[36][160]=63281621;
	d[36][162]=675218599;
	d[36][164]=955697061;
	d[36][166]=110510427;
	d[36][168]=512018248;
	d[36][170]=153536802;
	d[36][172]=745040214;
	d[36][174]=175960352;
	d[36][176]=594730127;
	d[36][178]=864516601;
	d[36][180]=686994354;
	d[36][182]=671193730;
	d[36][184]=758082482;
	d[36][186]=651219990;
	d[36][188]=268055455;
	d[36][190]=209604272;
	d[36][192]=794711886;
	d[36][194]=922988292;
	d[36][196]=233697499;
	d[36][198]=855180879;
	d[36][200]=757331520;
	d[36][202]=952855529;
	d[36][204]=712373324;
	d[36][206]=501054908;
	d[36][208]=610479660;
	d[36][210]=988305583;
	d[36][212]=359797155;
	d[36][214]=981016202;
	d[36][216]=392046260;
	d[36][218]=222705767;
	d[36][220]=339379031;
	d[36][222]=255395660;
	d[36][224]=760704862;
	d[36][226]=824907580;
	d[36][228]=377018926;
	d[36][230]=100950434;
	d[36][232]=568292199;
	d[36][234]=345612839;
	d[36][236]=702169410;
	d[36][238]=76425882;
	d[36][240]=316244660;
	d[36][242]=633878521;
	d[36][244]=345805531;
	d[36][246]=43908232;
	d[36][248]=498746978;
	d[36][250]=171201976;
	d[36][252]=618174067;
	d[36][254]=828038701;
	d[36][256]=451921110;
	d[36][258]=452033897;
	d[36][260]=911744318;
	d[36][262]=64098066;
	d[36][264]=83924105;
	d[36][266]=595571257;
	d[36][268]=147937863;
	d[36][270]=948006101;
	d[36][272]=514496555;
	d[36][274]=77289879;
	d[36][276]=282007238;
	d[36][278]=421799065;
	d[36][280]=804334778;
	d[36][282]=765393189;
	d[36][284]=193008022;
	d[36][286]=263503242;
	d[36][288]=355816072;
	d[36][290]=278012511;
	d[36][292]=227861525;
	d[36][294]=902054870;
	d[36][296]=618486736;
	d[36][298]=979710805;
	d[36][300]=971590402;
	d[36][302]=61042704;
	d[36][304]=664850817;
	d[36][306]=113175896;
	d[36][308]=488535341;
	d[36][310]=617582794;
	d[36][312]=612947413;
	d[36][314]=45804546;
	d[36][316]=259073867;
	d[36][318]=263038734;
	d[36][320]=265569066;
	d[36][322]=162645795;
	d[36][324]=60875191;
	d[36][326]=359494871;
	d[36][328]=979749311;
	d[36][330]=139358127;
	d[36][332]=29529290;
	d[36][334]=309151363;
	d[36][336]=279422923;
	d[36][338]=345089768;
	d[36][340]=87598058;
	d[36][342]=700337527;
	d[36][344]=479652910;
	d[36][346]=994907927;
	d[36][348]=933976635;
	d[36][350]=324751070;
	d[36][352]=167729179;
	d[36][354]=810904540;
	d[36][356]=230096199;
	d[36][358]=33195878;
	d[36][360]=559883815;
	d[36][362]=674302503;
	d[36][364]=158162721;
	d[36][366]=997344757;
	d[36][368]=974400760;
	d[36][370]=476723636;
	d[36][372]=933671908;
	d[36][374]=372458552;
	d[36][376]=487353300;
	d[36][378]=603836216;
	d[36][380]=903251923;
	d[36][382]=461631785;
	d[36][384]=620155186;
	d[36][386]=664707969;
	d[36][388]=139328434;
	d[36][390]=135802315;
	d[36][392]=547850780;
	d[36][394]=544085832;
	d[36][396]=243757336;
	d[36][398]=714792500;
	d[36][400]=277247444;
	d[36][402]=736724545;
	d[36][404]=7257213;
	d[36][406]=104433298;
	d[36][408]=33077964;
	d[36][410]=133546300;
	d[36][412]=658470668;
	d[36][414]=407613385;
	d[36][416]=15549086;
	d[36][418]=409602732;
	d[36][420]=220607605;
	d[36][422]=154437658;
	d[36][424]=434924060;
	d[36][426]=212726357;
	d[36][428]=432662346;
	d[36][430]=953726155;
	d[36][432]=55947205;
	d[36][434]=221865215;
	d[36][436]=896738564;
	d[36][438]=702917595;
	d[36][440]=219549259;
	d[36][442]=784888336;
	d[36][444]=998968443;
	d[36][446]=737927890;
	d[36][448]=111474776;
	d[36][450]=479544893;
	d[36][452]=204531672;
	d[36][454]=722344756;
	d[36][456]=339644359;
	d[36][458]=296335713;
	d[36][460]=172390948;
	d[36][462]=145219000;
	d[36][464]=740849986;
	d[36][466]=175518952;
	d[36][468]=876047366;
	d[36][470]=775536223;
	d[36][472]=909308844;
	d[36][474]=333180421;
	d[36][476]=96764559;
	d[36][478]=528034987;
	d[36][480]=396799645;
	d[36][482]=413114766;
	d[36][484]=622993858;
	d[36][486]=563074288;
	d[36][488]=710510893;
	d[36][490]=900874806;
	d[36][492]=315196225;
	d[36][494]=993816000;
	d[36][496]=623166550;
	d[36][498]=642968249;
	d[36][500]=328645521;
	d[36][502]=844280596;
	d[36][504]=556521945;
	d[36][506]=272458659;
	d[36][508]=580772239;
	d[36][510]=284457451;
	d[36][512]=186994948;
	d[36][514]=909094031;
	d[36][516]=935768265;
	d[36][518]=319893231;
	d[36][520]=114481887;
	d[36][522]=109302906;
	d[36][524]=586737223;
	d[36][526]=466388545;
	d[36][528]=717893242;
	d[36][530]=342269015;
	d[36][532]=164207650;
	d[36][534]=394855609;
	d[36][536]=330099455;
	d[36][538]=836592042;
	d[36][540]=939058426;
	d[36][542]=541984626;
	d[36][544]=852636994;
	d[36][546]=524042858;
	d[36][548]=358495217;
	d[36][550]=921118657;
	d[36][552]=464191254;
	d[36][554]=284341637;
	d[36][556]=363378706;
	d[36][558]=679058686;
	d[36][560]=917272314;
	d[36][562]=562488937;
	d[36][564]=105215359;
	d[36][566]=614330571;
	d[36][568]=404183151;
	d[36][570]=365378837;
	d[36][572]=280141835;
	d[36][574]=594380252;
	d[36][576]=79371576;
	d[36][578]=739360814;
	d[36][580]=210010442;
	d[36][582]=10232401;
	d[36][584]=449147207;
	d[36][586]=97531383;
	d[36][588]=696215921;
	d[36][590]=900156881;
	d[36][592]=51327507;
	d[36][594]=224992261;
	d[36][596]=946786023;
	d[36][598]=685932368;
	d[36][600]=729503576;
	d[36][602]=741723150;
	d[36][604]=479111191;
	d[36][606]=872812474;
	d[36][608]=454570174;
	d[36][610]=217639787;
	d[36][612]=553029674;
	d[36][614]=745481673;
	d[36][616]=194164134;
	d[36][618]=241094015;
	d[36][620]=672191097;
	d[36][622]=520725696;
	d[36][624]=177728245;
	d[36][626]=485102929;
	d[36][628]=511421076;
	d[36][630]=349030122;
	d[36][632]=157631252;
	d[36][634]=431267952;
	d[36][636]=813510823;
	d[36][638]=604978728;
	d[36][640]=799539100;
	d[36][642]=871169236;
	d[36][644]=265066919;
	d[36][646]=191499414;
	d[36][648]=52282294;
	d[37][0]=1;
	d[37][2]=36;
	d[37][4]=700;
	d[37][6]=9656;
	d[37][8]=105307;
	d[37][10]=961912;
	d[37][12]=7625652;
	d[37][14]=53738944;
	d[37][16]=342470612;
	d[37][18]=999200441;
	d[37][20]=797070294;
	d[37][22]=375863958;
	d[37][24]=9523173;
	d[37][26]=166271514;
	d[37][28]=481765400;
	d[37][30]=879554808;
	d[37][32]=535680694;
	d[37][34]=467340394;
	d[37][36]=413500052;
	d[37][38]=692064693;
	d[37][40]=580959888;
	d[37][42]=369347871;
	d[37][44]=169821810;
	d[37][46]=621921924;
	d[37][48]=137911737;
	d[37][50]=940784828;
	d[37][52]=741570244;
	d[37][54]=905517670;
	d[37][56]=551817302;
	d[37][58]=657369119;
	d[37][60]=721648393;
	d[37][62]=536831850;
	d[37][64]=500879720;
	d[37][66]=726253305;
	d[37][68]=296162041;
	d[37][70]=891225164;
	d[37][72]=880747817;
	d[37][74]=182180719;
	d[37][76]=544050763;
	d[37][78]=654393489;
	d[37][80]=357200480;
	d[37][82]=356889637;
	d[37][84]=635049309;
	d[37][86]=374948412;
	d[37][88]=486169649;
	d[37][90]=407475615;
	d[37][92]=51228607;
	d[37][94]=535369936;
	d[37][96]=325305756;
	d[37][98]=74215114;
	d[37][100]=944988254;
	d[37][102]=919680639;
	d[37][104]=647644667;
	d[37][106]=526651696;
	d[37][108]=763479161;
	d[37][110]=278201627;
	d[37][112]=103508412;
	d[37][114]=387580497;
	d[37][116]=561661113;
	d[37][118]=38190290;
	d[37][120]=310583115;
	d[37][122]=569811056;
	d[37][124]=351262691;
	d[37][126]=985051203;
	d[37][128]=403138813;
	d[37][130]=643132429;
	d[37][132]=289980808;
	d[37][134]=570569544;
	d[37][136]=550559442;
	d[37][138]=934893929;
	d[37][140]=352045239;
	d[37][142]=810200946;
	d[37][144]=61218795;
	d[37][146]=42358563;
	d[37][148]=89293505;
	d[37][150]=506603831;
	d[37][152]=400595820;
	d[37][154]=117891860;
	d[37][156]=469015294;
	d[37][158]=166372283;
	d[37][160]=320554017;
	d[37][162]=155147268;
	d[37][164]=955469333;
	d[37][166]=896730515;
	d[37][168]=826039051;
	d[37][170]=931193995;
	d[37][172]=36098122;
	d[37][174]=893366407;
	d[37][176]=522834450;
	d[37][178]=917130400;
	d[37][180]=759016216;
	d[37][182]=23584371;
	d[37][184]=48884561;
	d[37][186]=844352920;
	d[37][188]=604253909;
	d[37][190]=886656394;
	d[37][192]=548946691;
	d[37][194]=688504947;
	d[37][196]=972899398;
	d[37][198]=721435398;
	d[37][200]=409845929;
	d[37][202]=399680456;
	d[37][204]=284950632;
	d[37][206]=796741351;
	d[37][208]=217452678;
	d[37][210]=611033399;
	d[37][212]=592790059;
	d[37][214]=219084711;
	d[37][216]=504058472;
	d[37][218]=277505825;
	d[37][220]=120276345;
	d[37][222]=694287126;
	d[37][224]=35416589;
	d[37][226]=305976723;
	d[37][228]=447309020;
	d[37][230]=969824889;
	d[37][232]=565684997;
	d[37][234]=62139306;
	d[37][236]=857693940;
	d[37][238]=901163636;
	d[37][240]=262850397;
	d[37][242]=927594387;
	d[37][244]=721909425;
	d[37][246]=958991660;
	d[37][248]=471789360;
	d[37][250]=260033992;
	d[37][252]=544270783;
	d[37][254]=877013007;
	d[37][256]=153311613;
	d[37][258]=85679796;
	d[37][260]=660447085;
	d[37][262]=213261352;
	d[37][264]=954007371;
	d[37][266]=8266647;
	d[37][268]=75417194;
	d[37][270]=28241545;
	d[37][272]=733410215;
	d[37][274]=579803150;
	d[37][276]=41901427;
	d[37][278]=876245480;
	d[37][280]=900022334;
	d[37][282]=813145019;
	d[37][284]=668096269;
	d[37][286]=73987267;
	d[37][288]=175135030;
	d[37][290]=724217744;
	d[37][292]=139403302;
	d[37][294]=77167168;
	d[37][296]=775504145;
	d[37][298]=397863476;
	d[37][300]=816272710;
	d[37][302]=221129133;
	d[37][304]=242347768;
	d[37][306]=885383757;
	d[37][308]=728565085;
	d[37][310]=947647994;
	d[37][312]=605379205;
	d[37][314]=598139075;
	d[37][316]=269419404;
	d[37][318]=178994132;
	d[37][320]=603450690;
	d[37][322]=652850980;
	d[37][324]=19254430;
	d[37][326]=182635911;
	d[37][328]=57268581;
	d[37][330]=239936865;
	d[37][332]=878358438;
	d[37][334]=515315850;
	d[37][336]=141611162;
	d[37][338]=665647032;
	d[37][340]=700517198;
	d[37][342]=807335907;
	d[37][344]=965806030;
	d[37][346]=897617342;
	d[37][348]=773532343;
	d[37][350]=924389029;
	d[37][352]=419741954;
	d[37][354]=420757062;
	d[37][356]=581633294;
	d[37][358]=179995348;
	d[37][360]=34733596;
	d[37][362]=923518220;
	d[37][364]=731757774;
	d[37][366]=573741822;
	d[37][368]=531242380;
	d[37][370]=813544540;
	d[37][372]=336821038;
	d[37][374]=442738016;
	d[37][376]=551572674;
	d[37][378]=470067223;
	d[37][380]=638102335;
	d[37][382]=989538200;
	d[37][384]=956007535;
	d[37][386]=613954394;
	d[37][388]=401563904;
	d[37][390]=103519975;
	d[37][392]=569290006;
	d[37][394]=144046622;
	d[37][396]=689996849;
	d[37][398]=638589501;
	d[37][400]=358099514;
	d[37][402]=725282594;
	d[37][404]=691632053;
	d[37][406]=702244532;
	d[37][408]=284031792;
	d[37][410]=473014945;
	d[37][412]=465414316;
	d[37][414]=116886234;
	d[37][416]=142777936;
	d[37][418]=342518645;
	d[37][420]=138051544;
	d[37][422]=347505254;
	d[37][424]=57716395;
	d[37][426]=939744642;
	d[37][428]=114873890;
	d[37][430]=359397343;
	d[37][432]=671360195;
	d[37][434]=724489266;
	d[37][436]=683013222;
	d[37][438]=345781236;
	d[37][440]=550104449;
	d[37][442]=877003874;
	d[37][444]=63443231;
	d[37][446]=224660360;
	d[37][448]=658626409;
	d[37][450]=133687251;
	d[37][452]=933261032;
	d[37][454]=273131705;
	d[37][456]=48202694;
	d[37][458]=144323990;
	d[37][460]=559827621;
	d[37][462]=779609382;
	d[37][464]=930553156;
	d[37][466]=35267489;
	d[37][468]=493151974;
	d[37][470]=645090534;
	d[37][472]=517431516;
	d[37][474]=368634145;
	d[37][476]=540405134;
	d[37][478]=215255527;
	d[37][480]=144656993;
	d[37][482]=549192120;
	d[37][484]=659960465;
	d[37][486]=217236722;
	d[37][488]=742258783;
	d[37][490]=538378955;
	d[37][492]=211409043;
	d[37][494]=760044403;
	d[37][496]=389330065;
	d[37][498]=692548510;
	d[37][500]=583181570;
	d[37][502]=627949137;
	d[37][504]=829194932;
	d[37][506]=234693932;
	d[37][508]=651493437;
	d[37][510]=707321269;
	d[37][512]=828284674;
	d[37][514]=652751037;
	d[37][516]=873736576;
	d[37][518]=267300299;
	d[37][520]=729754896;
	d[37][522]=429920674;
	d[37][524]=875733754;
	d[37][526]=60888792;
	d[37][528]=225478637;
	d[37][530]=39002446;
	d[37][532]=407176220;
	d[37][534]=761384762;
	d[37][536]=131879783;
	d[37][538]=661443680;
	d[37][540]=51638267;
	d[37][542]=568172852;
	d[37][544]=186052558;
	d[37][546]=637968267;
	d[37][548]=556455031;
	d[37][550]=313451921;
	d[37][552]=238551452;
	d[37][554]=644714578;
	d[37][556]=449541818;
	d[37][558]=640800540;
	d[37][560]=923965193;
	d[37][562]=38909678;
	d[37][564]=41940756;
	d[37][566]=338485997;
	d[37][568]=888949941;
	d[37][570]=526610135;
	d[37][572]=48150535;
	d[37][574]=778944981;
	d[37][576]=480892059;
	d[37][578]=874500608;
	d[37][580]=900322190;
	d[37][582]=973783674;
	d[37][584]=468787609;
	d[37][586]=618167632;
	d[37][588]=913754856;
	d[37][590]=327797543;
	d[37][592]=845404908;
	d[37][594]=752246622;
	d[37][596]=831422464;
	d[37][598]=484541178;
	d[37][600]=501948673;
	d[37][602]=647306990;
	d[37][604]=882577308;
	d[37][606]=771072569;
	d[37][608]=171273117;
	d[37][610]=620085552;
	d[37][612]=385025714;
	d[37][614]=126556571;
	d[37][616]=472404266;
	d[37][618]=664907284;
	d[37][620]=284895728;
	d[37][622]=860747643;
	d[37][624]=285481155;
	d[37][626]=480968189;
	d[37][628]=426457284;
	d[37][630]=579997870;
	d[37][632]=253315436;
	d[37][634]=264967992;
	d[37][636]=325506073;
	d[37][638]=407074927;
	d[37][640]=289125366;
	d[37][642]=710111895;
	d[37][644]=168902913;
	d[37][646]=39893459;
	d[37][648]=264014099;
	d[37][650]=335462311;
	d[37][652]=284068808;
	d[37][654]=624620216;
	d[37][656]=265346008;
	d[37][658]=330183605;
	d[37][660]=301153063;
	d[37][662]=136165951;
	d[37][664]=223572391;
	d[37][666]=416076696;
	d[37][668]=791322793;
	d[37][670]=440956632;
	d[37][672]=812128221;
	d[37][674]=56870528;
	d[37][676]=529001955;
	d[37][678]=157225171;
	d[37][680]=153110824;
	d[37][682]=659760559;
	d[37][684]=934444871;
	d[38][0]=1;
	d[38][2]=37;
	d[38][4]=738;
	d[38][6]=10430;
	d[38][8]=116437;
	d[38][10]=1088001;
	d[38][12]=8818820;
	d[38][14]=63517016;
	d[38][16]=413577336;
	d[38][18]=466132154;
	d[38][20]=602224077;
	d[38][22]=950429493;
	d[38][24]=571044537;
	d[38][26]=948550192;
	d[38][28]=759622519;
	d[38][30]=360792951;
	d[38][32]=40404471;
	d[38][34]=549575252;
	d[38][36]=331339348;
	d[38][38]=353289303;
	d[38][40]=642561133;
	d[38][42]=959520386;
	d[38][44]=811439523;
	d[38][46]=113998222;
	d[38][48]=306747368;
	d[38][50]=686402540;
	d[38][52]=608623079;
	d[38][54]=625536502;
	d[38][56]=102898449;
	d[38][58]=513583096;
	d[38][60]=310389938;
	d[38][62]=861964034;
	d[38][64]=144673299;
	d[38][66]=459932354;
	d[38][68]=368865341;
	d[38][70]=656127608;
	d[38][72]=909171212;
	d[38][74]=807159815;
	d[38][76]=446679967;
	d[38][78]=582385365;
	d[38][80]=827063804;
	d[38][82]=980667706;
	d[38][84]=264330272;
	d[38][86]=600794253;
	d[38][88]=740948802;
	d[38][90]=906942889;
	d[38][92]=945728377;
	d[38][94]=18846332;
	d[38][96]=985664112;
	d[38][98]=7701519;
	d[38][100]=115050801;
	d[38][102]=870345183;
	d[38][104]=606442987;
	d[38][106]=443069595;
	d[38][108]=817056595;
	d[38][110]=621418778;
	d[38][112]=690512206;
	d[38][114]=255049968;
	d[38][116]=161633922;
	d[38][118]=402904753;
	d[38][120]=372549674;
	d[38][122]=317848199;
	d[38][124]=779510849;
	d[38][126]=454579621;
	d[38][128]=366999138;
	d[38][130]=955388684;
	d[38][132]=940196190;
	d[38][134]=710141532;
	d[38][136]=289889641;
	d[38][138]=400266971;
	d[38][140]=473006189;
	d[38][142]=518001144;
	d[38][144]=203532149;
	d[38][146]=277752196;
	d[38][148]=73653399;
	d[38][150]=957077834;
	d[38][152]=580796815;
	d[38][154]=797359407;
	d[38][156]=33679102;
	d[38][158]=974181950;
	d[38][160]=229170666;
	d[38][162]=221016673;
	d[38][164]=753153481;
	d[38][166]=718492334;
	d[38][168]=480056326;
	d[38][170]=134801483;
	d[38][172]=829292600;
	d[38][174]=87160542;
	d[38][176]=624566954;
	d[38][178]=157188714;
	d[38][180]=912350324;
	d[38][182]=248797376;
	d[38][184]=864861712;
	d[38][186]=311625650;
	d[38][188]=564724833;
	d[38][190]=638897879;
	d[38][192]=211767349;
	d[38][194]=670618766;
	d[38][196]=182357348;
	d[38][198]=406247054;
	d[38][200]=335828971;
	d[38][202]=235855014;
	d[38][204]=766599169;
	d[38][206]=873180801;
	d[38][208]=943988159;
	d[38][210]=797515463;
	d[38][212]=949064434;
	d[38][214]=37355164;
	d[38][216]=366387587;
	d[38][218]=992037332;
	d[38][220]=39085136;
	d[38][222]=457008562;
	d[38][224]=710738441;
	d[38][226]=147115812;
	d[38][228]=245127944;
	d[38][230]=221285308;
	d[38][232]=44913339;
	d[38][234]=750687382;
	d[38][236]=166494925;
	d[38][238]=487773254;
	d[38][240]=2533400;
	d[38][242]=294773545;
	d[38][244]=964749926;
	d[38][246]=838352064;
	d[38][248]=354747747;
	d[38][250]=983055334;
	d[38][252]=906311260;
	d[38][254]=773970452;
	d[38][256]=136280712;
	d[38][258]=732037766;
	d[38][260]=304757958;
	d[38][262]=868694356;
	d[38][264]=9717274;
	d[38][266]=686595153;
	d[38][268]=845171773;
	d[38][270]=715645486;
	d[38][272]=457517675;
	d[38][274]=868876321;
	d[38][276]=257821804;
	d[38][278]=398717354;
	d[38][280]=952878758;
	d[38][282]=459394839;
	d[38][284]=735151005;
	d[38][286]=982831573;
	d[38][288]=597714383;
	d[38][290]=483469574;
	d[38][292]=396276440;
	d[38][294]=147004054;
	d[38][296]=275175512;
	d[38][298]=449695021;
	d[38][300]=280047682;
	d[38][302]=322443740;
	d[38][304]=657859781;
	d[38][306]=236891682;
	d[38][308]=338855034;
	d[38][310]=771308208;
	d[38][312]=208042945;
	d[38][314]=611383416;
	d[38][316]=470020781;
	d[38][318]=959351211;
	d[38][320]=871193372;
	d[38][322]=314812327;
	d[38][324]=417008584;
	d[38][326]=157794928;
	d[38][328]=30304137;
	d[38][330]=772193806;
	d[38][332]=92880268;
	d[38][334]=735754383;
	d[38][336]=725090032;
	d[38][338]=678769251;
	d[38][340]=695572650;
	d[38][342]=713627047;
	d[38][344]=220917673;
	d[38][346]=996272940;
	d[38][348]=711499227;
	d[38][350]=615337951;
	d[38][352]=732510553;
	d[38][354]=265860373;
	d[38][356]=10346269;
	d[38][358]=946167168;
	d[38][360]=327969286;
	d[38][362]=691646116;
	d[38][364]=588894836;
	d[38][366]=556718107;
	d[38][368]=891256057;
	d[38][370]=29035235;
	d[38][372]=193826291;
	d[38][374]=413628097;
	d[38][376]=951441661;
	d[38][378]=812044940;
	d[38][380]=432676044;
	d[38][382]=866499015;
	d[38][384]=139084375;
	d[38][386]=351784477;
	d[38][388]=900166473;
	d[38][390]=781089061;
	d[38][392]=914118385;
	d[38][394]=818686834;
	d[38][396]=857340116;
	d[38][398]=329139077;
	d[38][400]=237478891;
	d[38][402]=284468211;
	d[38][404]=215304591;
	d[38][406]=458481845;
	d[38][408]=227432873;
	d[38][410]=865995208;
	d[38][412]=554027168;
	d[38][414]=463893384;
	d[38][416]=221077016;
	d[38][418]=374577314;
	d[38][420]=119759917;
	d[38][422]=360383422;
	d[38][424]=704486222;
	d[38][426]=404678036;
	d[38][428]=137104816;
	d[38][430]=809074680;
	d[38][432]=755219457;
	d[38][434]=826569646;
	d[38][436]=867839827;
	d[38][438]=768754773;
	d[38][440]=89100960;
	d[38][442]=257194726;
	d[38][444]=724398193;
	d[38][446]=973188469;
	d[38][448]=858913715;
	d[38][450]=18463743;
	d[38][452]=680309520;
	d[38][454]=450458743;
	d[38][456]=140048366;
	d[38][458]=764912130;
	d[38][460]=371007014;
	d[38][462]=456635116;
	d[38][464]=735728421;
	d[38][466]=778688084;
	d[38][468]=152973997;
	d[38][470]=434969799;
	d[38][472]=574794869;
	d[38][474]=212648988;
	d[38][476]=728361716;
	d[38][478]=542931287;
	d[38][480]=302379989;
	d[38][482]=751579729;
	d[38][484]=92390154;
	d[38][486]=220181191;
	d[38][488]=407743441;
	d[38][490]=315151252;
	d[38][492]=520426045;
	d[38][494]=407908622;
	d[38][496]=679231575;
	d[38][498]=395003916;
	d[38][500]=794034847;
	d[38][502]=347654216;
	d[38][504]=68808817;
	d[38][506]=829211530;
	d[38][508]=81601558;
	d[38][510]=162714123;
	d[38][512]=30761100;
	d[38][514]=394951130;
	d[38][516]=268715057;
	d[38][518]=283612447;
	d[38][520]=241955302;
	d[38][522]=623210420;
	d[38][524]=275963878;
	d[38][526]=159211117;
	d[38][528]=252162685;
	d[38][530]=595441437;
	d[38][532]=529655660;
	d[38][534]=437222092;
	d[38][536]=841111836;
	d[38][538]=179960886;
	d[38][540]=135660761;
	d[38][542]=917237477;
	d[38][544]=768051317;
	d[38][546]=444580903;
	d[38][548]=506791801;
	d[38][550]=487181239;
	d[38][552]=875489229;
	d[38][554]=680194597;
	d[38][556]=205928376;
	d[38][558]=680445786;
	d[38][560]=683783933;
	d[38][562]=969592088;
	d[38][564]=132367844;
	d[38][566]=396994570;
	d[38][568]=832926454;
	d[38][570]=630581401;
	d[38][572]=505495558;
	d[38][574]=385734337;
	d[38][576]=641541057;
	d[38][578]=95095471;
	d[38][580]=989574773;
	d[38][582]=911275608;
	d[38][584]=518514268;
	d[38][586]=282262989;
	d[38][588]=419271827;
	d[38][590]=469001628;
	d[38][592]=420271862;
	d[38][594]=947083037;
	d[38][596]=407529572;
	d[38][598]=59976989;
	d[38][600]=434008630;
	d[38][602]=863717239;
	d[38][604]=945875935;
	d[38][606]=75676474;
	d[38][608]=215313835;
	d[38][610]=250745830;
	d[38][612]=87811894;
	d[38][614]=264747800;
	d[38][616]=37018493;
	d[38][618]=98597371;
	d[38][620]=710706515;
	d[38][622]=142785594;
	d[38][624]=391940962;
	d[38][626]=336466122;
	d[38][628]=341268838;
	d[38][630]=21508490;
	d[38][632]=413865364;
	d[38][634]=232101532;
	d[38][636]=92701632;
	d[38][638]=8053527;
	d[38][640]=412757119;
	d[38][642]=757312194;
	d[38][644]=403681966;
	d[38][646]=949009531;
	d[38][648]=880975038;
	d[38][650]=37050684;
	d[38][652]=272465075;
	d[38][654]=678404684;
	d[38][656]=193438246;
	d[38][658]=672480427;
	d[38][660]=700064004;
	d[38][662]=142628578;
	d[38][664]=802581416;
	d[38][666]=279140871;
	d[38][668]=973655892;
	d[38][670]=800905741;
	d[38][672]=598005728;
	d[38][674]=935768930;
	d[38][676]=668573394;
	d[38][678]=207197197;
	d[38][680]=649003003;
	d[38][682]=270174246;
	d[38][684]=76144766;
	d[38][686]=315632510;
	d[38][688]=875459369;
	d[38][690]=359185050;
	d[38][692]=528086919;
	d[38][694]=473525359;
	d[38][696]=758981160;
	d[38][698]=249109513;
	d[38][700]=189948776;
	d[38][702]=344668617;
	d[38][704]=795917722;
	d[38][706]=549344159;
	d[38][708]=348920520;
	d[38][710]=486734532;
	d[38][712]=302843834;
	d[38][714]=285724416;
	d[38][716]=810790165;
	d[38][718]=350603652;
	d[38][720]=574459989;
	d[38][722]=873908008;
	d[39][0]=1;
	d[39][2]=38;
	d[39][4]=777;
	d[39][6]=11244;
	d[39][8]=128419;
	d[39][10]=1226846;
	d[39][12]=10161959;
	d[39][14]=74764168;
	d[39][16]=497121432;
	d[39][18]=26344483;
	d[39][20]=38234873;
	d[39][22]=423642505;
	d[39][24]=376339808;
	d[39][26]=863392989;
	d[39][28]=917340710;
	d[39][30]=353019266;
	d[39][32]=355701734;
	d[39][34]=828153534;
	d[39][36]=204362640;
	d[39][38]=374924405;
	d[39][40]=607928554;
	d[39][42]=963790885;
	d[39][44]=940721850;
	d[39][46]=687219775;
	d[39][48]=764705852;
	d[39][50]=876861874;
	d[39][52]=763291630;
	d[39][54]=981930457;
	d[39][56]=551085656;
	d[39][58]=980270580;
	d[39][60]=505906881;
	d[39][62]=983294521;
	d[39][64]=135354674;
	d[39][66]=135665519;
	d[39][68]=630173290;
	d[39][70]=212355830;
	d[39][72]=143623144;
	d[39][74]=227056594;
	d[39][76]=817242891;
	d[39][78]=163435465;
	d[39][80]=418550307;
	d[39][82]=731605596;
	d[39][84]=289566443;
	d[39][86]=285968813;
	d[39][88]=433396374;
	d[39][90]=290335437;
	d[39][92]=260134359;
	d[39][94]=257166798;
	d[39][96]=296375223;
	d[39][98]=99595679;
	d[39][100]=459082068;
	d[39][102]=507135523;
	d[39][104]=972388714;
	d[39][106]=133158519;
	d[39][108]=975205558;
	d[39][110]=982374421;
	d[39][112]=644050428;
	d[39][114]=996778111;
	d[39][116]=162109063;
	d[39][118]=746906113;
	d[39][120]=514292299;
	d[39][122]=926426755;
	d[39][124]=356009260;
	d[39][126]=196659267;
	d[39][128]=409916170;
	d[39][130]=325494529;
	d[39][132]=655002543;
	d[39][134]=558511285;
	d[39][136]=36446396;
	d[39][138]=471095084;
	d[39][140]=174722764;
	d[39][142]=671116976;
	d[39][144]=160891233;
	d[39][146]=868903396;
	d[39][148]=304037581;
	d[39][150]=23612943;
	d[39][152]=337881011;
	d[39][154]=234387037;
	d[39][156]=370561646;
	d[39][158]=356075504;
	d[39][160]=698718914;
	d[39][162]=535181667;
	d[39][164]=514726084;
	d[39][166]=815242029;
	d[39][168]=608023573;
	d[39][170]=448544035;
	d[39][172]=835833664;
	d[39][174]=991058290;
	d[39][176]=399256230;
	d[39][178]=20531824;
	d[39][180]=669361826;
	d[39][182]=539724566;
	d[39][184]=760387110;
	d[39][186]=830813942;
	d[39][188]=547045707;
	d[39][190]=178050500;
	d[39][192]=929198630;
	d[39][194]=6813905;
	d[39][196]=110412371;
	d[39][198]=858816899;
	d[39][200]=809729618;
	d[39][202]=833864785;
	d[39][204]=232951975;
	d[39][206]=485491061;
	d[39][208]=613385270;
	d[39][210]=553071180;
	d[39][212]=627954610;
	d[39][214]=952757220;
	d[39][216]=692906182;
	d[39][218]=748961577;
	d[39][220]=662247263;
	d[39][222]=52513186;
	d[39][224]=149763764;
	d[39][226]=145530822;
	d[39][228]=33882391;
	d[39][230]=453364543;
	d[39][232]=997405166;
	d[39][234]=992558694;
	d[39][236]=759602854;
	d[39][238]=84367345;
	d[39][240]=100239977;
	d[39][242]=854081961;
	d[39][244]=858205595;
	d[39][246]=486024240;
	d[39][248]=91555639;
	d[39][250]=177882871;
	d[39][252]=949083392;
	d[39][254]=519037398;
	d[39][256]=556513157;
	d[39][258]=228484413;
	d[39][260]=492836072;
	d[39][262]=589348909;
	d[39][264]=196163508;
	d[39][266]=266626335;
	d[39][268]=11245627;
	d[39][270]=157404436;
	d[39][272]=270481031;
	d[39][274]=638406640;
	d[39][276]=490889097;
	d[39][278]=527976504;
	d[39][280]=370488458;
	d[39][282]=823400678;
	d[39][284]=322868722;
	d[39][286]=206357234;
	d[39][288]=647142926;
	d[39][290]=768625346;
	d[39][292]=265191551;
	d[39][294]=148038615;
	d[39][296]=363341916;
	d[39][298]=267722164;
	d[39][300]=893118504;
	d[39][302]=738977503;
	d[39][304]=565582757;
	d[39][306]=762106365;
	d[39][308]=849369394;
	d[39][310]=766495732;
	d[39][312]=13155357;
	d[39][314]=515888816;
	d[39][316]=523640060;
	d[39][318]=647203814;
	d[39][320]=437352666;
	d[39][322]=546684558;
	d[39][324]=961386555;
	d[39][326]=7614498;
	d[39][328]=893885274;
	d[39][330]=936701598;
	d[39][332]=428062192;
	d[39][334]=113231261;
	d[39][336]=402917050;
	d[39][338]=409965843;
	d[39][340]=165984892;
	d[39][342]=799921270;
	d[39][344]=659405770;
	d[39][346]=509144023;
	d[39][348]=774701607;
	d[39][350]=842603658;
	d[39][352]=487390464;
	d[39][354]=251731862;
	d[39][356]=581859608;
	d[39][358]=922860080;
	d[39][360]=258383681;
	d[39][362]=201597752;
	d[39][364]=292594441;
	d[39][366]=460903867;
	d[39][368]=638298912;
	d[39][370]=848020590;
	d[39][372]=765105850;
	d[39][374]=965506327;
	d[39][376]=844776867;
	d[39][378]=575276415;
	d[39][380]=85481014;
	d[39][382]=653985938;
	d[39][384]=197424999;
	d[39][386]=197600210;
	d[39][388]=989591463;
	d[39][390]=112466859;
	d[39][392]=918937916;
	d[39][394]=878289962;
	d[39][396]=30252094;
	d[39][398]=561367106;
	d[39][400]=701604983;
	d[39][402]=794157139;
	d[39][404]=205106586;
	d[39][406]=358551581;
	d[39][408]=218730442;
	d[39][410]=820317821;
	d[39][412]=718077344;
	d[39][414]=742273426;
	d[39][416]=343977802;
	d[39][418]=723940137;
	d[39][420]=91227055;
	d[39][422]=889419899;
	d[39][424]=835334285;
	d[39][426]=445942872;
	d[39][428]=874169472;
	d[39][430]=806494972;
	d[39][432]=841559090;
	d[39][434]=34902341;
	d[39][436]=936247116;
	d[39][438]=742348345;
	d[39][440]=932764662;
	d[39][442]=776531786;
	d[39][444]=136341990;
	d[39][446]=609226011;
	d[39][448]=962126351;
	d[39][450]=692609037;
	d[39][452]=492230872;
	d[39][454]=512261831;
	d[39][456]=61424189;
	d[39][458]=202712100;
	d[39][460]=557188069;
	d[39][462]=23267751;
	d[39][464]=10862209;
	d[39][466]=780311892;
	d[39][468]=698216821;
	d[39][470]=610626474;
	d[39][472]=445698906;
	d[39][474]=548927052;
	d[39][476]=791636623;
	d[39][478]=278469086;
	d[39][480]=802570473;
	d[39][482]=843652647;
	d[39][484]=214889050;
	d[39][486]=950325814;
	d[39][488]=545811188;
	d[39][490]=732525066;
	d[39][492]=799299048;
	d[39][494]=547938769;
	d[39][496]=119233118;
	d[39][498]=836166054;
	d[39][500]=515368215;
	d[39][502]=821018309;
	d[39][504]=703809789;
	d[39][506]=385697728;
	d[39][508]=474302192;
	d[39][510]=326687407;
	d[39][512]=701322950;
	d[39][514]=753939342;
	d[39][516]=860741461;
	d[39][518]=608860184;
	d[39][520]=481069405;
	d[39][522]=497217661;
	d[39][524]=107822505;
	d[39][526]=538149776;
	d[39][528]=65872865;
	d[39][530]=267685484;
	d[39][532]=630211463;
	d[39][534]=833714775;
	d[39][536]=127007356;
	d[39][538]=988488267;
	d[39][540]=704390393;
	d[39][542]=326686679;
	d[39][544]=330510067;
	d[39][546]=968474337;
	d[39][548]=860095258;
	d[39][550]=865223840;
	d[39][552]=3530159;
	d[39][554]=602833824;
	d[39][556]=943838253;
	d[39][558]=510792598;
	d[39][560]=862215682;
	d[39][562]=804647558;
	d[39][564]=57277705;
	d[39][566]=379631476;
	d[39][568]=611335785;
	d[39][570]=827032941;
	d[39][572]=500396827;
	d[39][574]=166974973;
	d[39][576]=950996383;
	d[39][578]=97277257;
	d[39][580]=336237474;
	d[39][582]=527425945;
	d[39][584]=836169765;
	d[39][586]=13569792;
	d[39][588]=45600126;
	d[39][590]=103702022;
	d[39][592]=589110361;
	d[39][594]=158793934;
	d[39][596]=917834123;
	d[39][598]=750227633;
	d[39][600]=450511448;
	d[39][602]=228174293;
	d[39][604]=380815071;
	d[39][606]=984828008;
	d[39][608]=35225572;
	d[39][610]=19924799;
	d[39][612]=316530723;
	d[39][614]=169463852;
	d[39][616]=11894443;
	d[39][618]=83625994;
	d[39][620]=27918722;
	d[39][622]=725825514;
	d[39][624]=510537357;
	d[39][626]=901592447;
	d[39][628]=560692763;
	d[39][630]=386943274;
	d[39][632]=409576331;
	d[39][634]=409681305;
	d[39][636]=19743037;
	d[39][638]=901841314;
	d[39][640]=504205848;
	d[39][642]=287987501;
	d[39][644]=95070522;
	d[39][646]=999713439;
	d[39][648]=52172335;
	d[39][650]=458657276;
	d[39][652]=716446234;
	d[39][654]=960325619;
	d[39][656]=967217606;
	d[39][658]=29400294;
	d[39][660]=323715881;
	d[39][662]=571473809;
	d[39][664]=542099425;
	d[39][666]=838958945;
	d[39][668]=826022366;
	d[39][670]=215456133;
	d[39][672]=111542899;
	d[39][674]=27057122;
	d[39][676]=264098733;
	d[39][678]=414451664;
	d[39][680]=367598279;
	d[39][682]=660361161;
	d[39][684]=317432327;
	d[39][686]=788309656;
	d[39][688]=482969647;
	d[39][690]=453723335;
	d[39][692]=307123116;
	d[39][694]=46250346;
	d[39][696]=156036134;
	d[39][698]=550671015;
	d[39][700]=501877998;
	d[39][702]=918162544;
	d[39][704]=672414507;
	d[39][706]=744250791;
	d[39][708]=519150731;
	d[39][710]=449335541;
	d[39][712]=717241257;
	d[39][714]=798831268;
	d[39][716]=772517138;
	d[39][718]=286300330;
	d[39][720]=910111510;
	d[39][722]=66350225;
	d[39][724]=850058429;
	d[39][726]=996528049;
	d[39][728]=454249733;
	d[39][730]=463645138;
	d[39][732]=33673728;
	d[39][734]=195487971;
	d[39][736]=700828817;
	d[39][738]=25012182;
	d[39][740]=447505308;
	d[39][742]=968790402;
	d[39][744]=312778627;
	d[39][746]=684898658;
	d[39][748]=698549052;
	d[39][750]=965513947;
	d[39][752]=825161447;
	d[39][754]=410399245;
	d[39][756]=428579579;
	d[39][758]=669192144;
	d[39][760]=82412074;
	d[40][0]=1;
	d[40][2]=39;
	d[40][4]=817;
	d[40][6]=12099;
	d[40][8]=141295;
	d[40][10]=1379381;
	d[40][12]=11669611;
	d[40][14]=87657665;
	d[40][16]=594899060;
	d[40][18]=695536795;
	d[40][20]=226472285;
	d[40][22]=640458905;
	d[40][24]=794561570;
	d[40][26]=378189352;
	d[40][28]=472728269;
	d[40][30]=218438573;
	d[40][32]=56516519;
	d[40][34]=255055733;
	d[40][36]=845027144;
	d[40][38]=588332091;
	d[40][40]=652544873;
	d[40][42]=575593478;
	d[40][44]=251899261;
	d[40][46]=421780632;
	d[40][48]=446749115;
	d[40][50]=397384403;
	d[40][52]=967249876;
	d[40][54]=562965804;
	d[40][56]=307548860;
	d[40][58]=910064219;
	d[40][60]=267557957;
	d[40][62]=532097834;
	d[40][64]=694036707;
	d[40][66]=378870548;
	d[40][68]=124206593;
	d[40][70]=109699395;
	d[40][72]=5415029;
	d[40][74]=722948552;
	d[40][76]=875697847;
	d[40][78]=694452268;
	d[40][80]=7553293;
	d[40][82]=132421363;
	d[40][84]=106964105;
	d[40][86]=391245927;
	d[40][88]=870340375;
	d[40][90]=243365738;
	d[40][92]=69805673;
	d[40][94]=199865008;
	d[40][96]=75486973;
	d[40][98]=171179760;
	d[40][100]=109991897;
	d[40][102]=220793643;
	d[40][104]=513746719;
	d[40][106]=106419838;
	d[40][108]=540171765;
	d[40][110]=580499245;
	d[40][112]=759007158;
	d[40][114]=982900537;
	d[40][116]=645687882;
	d[40][118]=590392656;
	d[40][120]=601803737;
	d[40][122]=221575615;
	d[40][124]=697448067;
	d[40][126]=153409333;
	d[40][128]=368742411;
	d[40][130]=593478736;
	d[40][132]=779784392;
	d[40][134]=983542304;
	d[40][136]=533669091;
	d[40][138]=167997680;
	d[40][140]=729893362;
	d[40][142]=841704349;
	d[40][144]=760614624;
	d[40][146]=47743042;
	d[40][148]=998724205;
	d[40][150]=972938209;
	d[40][152]=77600320;
	d[40][154]=536850090;
	d[40][156]=695359058;
	d[40][158]=769331095;
	d[40][160]=966134679;
	d[40][162]=528777379;
	d[40][164]=695035445;
	d[40][166]=387545073;
	d[40][168]=911151592;
	d[40][170]=242062595;
	d[40][172]=521446824;
	d[40][174]=889535341;
	d[40][176]=920252167;
	d[40][178]=112865832;
	d[40][180]=806555197;
	d[40][182]=118151259;
	d[40][184]=625842139;
	d[40][186]=701618487;
	d[40][188]=790273468;
	d[40][190]=694977537;
	d[40][192]=572862214;
	d[40][194]=473466414;
	d[40][196]=246109368;
	d[40][198]=48621359;
	d[40][200]=353657541;
	d[40][202]=554932622;
	d[40][204]=499105369;
	d[40][206]=867797665;
	d[40][208]=487345603;
	d[40][210]=842033962;
	d[40][212]=519557065;
	d[40][214]=245850790;
	d[40][216]=335288378;
	d[40][218]=782811146;
	d[40][220]=892240358;
	d[40][222]=338051309;
	d[40][224]=826545456;
	d[40][226]=41171254;
	d[40][228]=334148733;
	d[40][230]=152569170;
	d[40][232]=144665017;
	d[40][234]=941279118;
	d[40][236]=897754414;
	d[40][238]=89241104;
	d[40][240]=416864510;
	d[40][242]=41530804;
	d[40][244]=299074740;
	d[40][246]=73588196;
	d[40][248]=959211062;
	d[40][250]=109470038;
	d[40][252]=500259918;
	d[40][254]=366443802;
	d[40][256]=403320596;
	d[40][258]=183957534;
	d[40][260]=992196343;
	d[40][262]=652194487;
	d[40][264]=652679636;
	d[40][266]=980112362;
	d[40][268]=896443763;
	d[40][270]=694053263;
	d[40][272]=85474084;
	d[40][274]=793481845;
	d[40][276]=36502549;
	d[40][278]=113761902;
	d[40][280]=13660255;
	d[40][282]=295744749;
	d[40][284]=768030597;
	d[40][286]=559676644;
	d[40][288]=267907464;
	d[40][290]=329732897;
	d[40][292]=34721556;
	d[40][294]=481917917;
	d[40][296]=470669881;
	d[40][298]=496023609;
	d[40][300]=35319413;
	d[40][302]=426881953;
	d[40][304]=436183525;
	d[40][306]=539581676;
	d[40][308]=797395436;
	d[40][310]=949513087;
	d[40][312]=636400441;
	d[40][314]=684066319;
	d[40][316]=283217124;
	d[40][318]=456809507;
	d[40][320]=742722246;
	d[40][322]=708837224;
	d[40][324]=1825110;
	d[40][326]=845476655;
	d[40][328]=721485134;
	d[40][330]=509524702;
	d[40][332]=571748192;
	d[40][334]=313097600;
	d[40][336]=164720049;
	d[40][338]=83489702;
	d[40][340]=463694600;
	d[40][342]=122519767;
	d[40][344]=438333196;
	d[40][346]=350973050;
	d[40][348]=742760174;
	d[40][350]=292313656;
	d[40][352]=699166885;
	d[40][354]=733491013;
	d[40][356]=480543050;
	d[40][358]=245749577;
	d[40][360]=741817620;
	d[40][362]=207993307;
	d[40][364]=244579067;
	d[40][366]=622422144;
	d[40][368]=604751887;
	d[40][370]=899189402;
	d[40][372]=151409381;
	d[40][374]=217727618;
	d[40][376]=880477312;
	d[40][378]=214663719;
	d[40][380]=394263729;
	d[40][382]=196688383;
	d[40][384]=548030201;
	d[40][386]=726215545;
	d[40][388]=464673145;
	d[40][390]=261250632;
	d[40][392]=625458514;
	d[40][394]=838784252;
	d[40][396]=982491280;
	d[40][398]=700533618;
	d[40][400]=585918514;
	d[40][402]=160625577;
	d[40][404]=639912412;
	d[40][406]=329107337;
	d[40][408]=639996475;
	d[40][410]=820595096;
	d[40][412]=822718095;
	d[40][414]=278815123;
	d[40][416]=496262265;
	d[40][418]=918547360;
	d[40][420]=8027724;
	d[40][422]=726754416;
	d[40][424]=823448457;
	d[40][426]=260321413;
	d[40][428]=863184482;
	d[40][430]=650858805;
	d[40][432]=276099402;
	d[40][434]=685460415;
	d[40][436]=954079520;
	d[40][438]=733965175;
	d[40][440]=676833996;
	d[40][442]=368637623;
	d[40][444]=143549481;
	d[40][446]=304621819;
	d[40][448]=472579474;
	d[40][450]=749596748;
	d[40][452]=116386311;
	d[40][454]=410243381;
	d[40][456]=633945382;
	d[40][458]=411647917;
	d[40][460]=177570608;
	d[40][462]=616578162;
	d[40][464]=767744928;
	d[40][466]=61290651;
	d[40][468]=523112125;
	d[40][470]=276619822;
	d[40][472]=15151789;
	d[40][474]=253528389;
	d[40][476]=167816966;
	d[40][478]=891846580;
	d[40][480]=541892511;
	d[40][482]=341041750;
	d[40][484]=391023167;
	d[40][486]=293092921;
	d[40][488]=243156326;
	d[40][490]=622723871;
	d[40][492]=473135257;
	d[40][494]=726189187;
	d[40][496]=379573236;
	d[40][498]=555335821;
	d[40][500]=257038714;
	d[40][502]=482079083;
	d[40][504]=723871307;
	d[40][506]=606515981;
	d[40][508]=65251208;
	d[40][510]=632383753;
	d[40][512]=147352575;
	d[40][514]=594192641;
	d[40][516]=924833549;
	d[40][518]=483314326;
	d[40][520]=808069004;
	d[40][522]=770319259;
	d[40][524]=427864560;
	d[40][526]=25642674;
	d[40][528]=464671587;
	d[40][530]=569308215;
	d[40][532]=637300329;
	d[40][534]=923466624;
	d[40][536]=23057035;
	d[40][538]=86870702;
	d[40][540]=983746124;
	d[40][542]=846059215;
	d[40][544]=574808201;
	d[40][546]=554549209;
	d[40][548]=446310553;
	d[40][550]=959681948;
	d[40][552]=778636627;
	d[40][554]=211592095;
	d[40][556]=516682914;
	d[40][558]=291911580;
	d[40][560]=587928798;
	d[40][562]=427680003;
	d[40][564]=894209596;
	d[40][566]=866648165;
	d[40][568]=679666232;
	d[40][570]=460484096;
	d[40][572]=854394115;
	d[40][574]=982195268;
	d[40][576]=822495481;
	d[40][578]=835383529;
	d[40][580]=431162040;
	d[40][582]=830468499;
	d[40][584]=195346596;
	d[40][586]=57036658;
	d[40][588]=866149457;
	d[40][590]=860543178;
	d[40][592]=818146210;
	d[40][594]=279107618;
	d[40][596]=892401239;
	d[40][598]=225036974;
	d[40][600]=868558986;
	d[40][602]=685134666;
	d[40][604]=744469605;
	d[40][606]=156127522;
	d[40][608]=187537334;
	d[40][610]=788919638;
	d[40][612]=909025900;
	d[40][614]=672187019;
	d[40][616]=217419201;
	d[40][618]=384265406;
	d[40][620]=616374282;
	d[40][622]=378322214;
	d[40][624]=141913342;
	d[40][626]=501653295;
	d[40][628]=461070473;
	d[40][630]=25985020;
	d[40][632]=589549638;
	d[40][634]=109433868;
	d[40][636]=888240019;
	d[40][638]=931367280;
	d[40][640]=762349235;
	d[40][642]=234613827;
	d[40][644]=765084315;
	d[40][646]=611038359;
	d[40][648]=758764450;
	d[40][650]=286873014;
	d[40][652]=382512476;
	d[40][654]=382119459;
	d[40][656]=20294058;
	d[40][658]=943700532;
	d[40][660]=211933192;
	d[40][662]=58390954;
	d[40][664]=180966724;
	d[40][666]=929698288;
	d[40][668]=805610393;
	d[40][670]=509211182;
	d[40][672]=866583662;
	d[40][674]=775212548;
	d[40][676]=88368846;
	d[40][678]=726939816;
	d[40][680]=185342247;
	d[40][682]=229877142;
	d[40][684]=705155204;
	d[40][686]=200856219;
	d[40][688]=36832958;
	d[40][690]=610458570;
	d[40][692]=660966337;
	d[40][694]=749737121;
	d[40][696]=592806565;
	d[40][698]=894272325;
	d[40][700]=480779946;
	d[40][702]=649154472;
	d[40][704]=88597955;
	d[40][706]=74084666;
	d[40][708]=744113332;
	d[40][710]=528684751;
	d[40][712]=282107891;
	d[40][714]=100372245;
	d[40][716]=756922141;
	d[40][718]=58776739;
	d[40][720]=981772435;
	d[40][722]=924634098;
	d[40][724]=951039927;
	d[40][726]=397719622;
	d[40][728]=577729727;
	d[40][730]=762973087;
	d[40][732]=736969640;
	d[40][734]=674672356;
	d[40][736]=297937804;
	d[40][738]=986319572;
	d[40][740]=149411109;
	d[40][742]=496025335;
	d[40][744]=118765897;
	d[40][746]=173573997;
	d[40][748]=13186371;
	d[40][750]=696131467;
	d[40][752]=139811703;
	d[40][754]=497652080;
	d[40][756]=238358226;
	d[40][758]=252091863;
	d[40][760]=126575962;
	d[40][762]=416549513;
	d[40][764]=112043953;
	d[40][766]=769546766;
	d[40][768]=210139961;
	d[40][770]=218718185;
	d[40][772]=975953506;
	d[40][774]=930028805;
	d[40][776]=845629302;
	d[40][778]=57030776;
	d[40][780]=852433935;
	d[40][782]=836915594;
	d[40][784]=400219298;
	d[40][786]=622051773;
	d[40][788]=829969111;
	d[40][790]=114603161;
	d[40][792]=10751254;
	d[40][794]=909008878;
	d[40][796]=579282117;
	d[40][798]=214070865;
	d[40][800]=563200757;
	d[41][0]=1;
	d[41][2]=40;
	d[41][4]=858;
	d[41][6]=12996;
	d[41][8]=155108;
	d[41][10]=1546584;
	d[41][12]=13357338;
	d[41][14]=102391268;
	d[41][16]=708914679;
	d[41][18]=491589996;
	d[41][20]=307979410;
	d[41][22]=602522471;
	d[41][24]=317222127;
	d[41][26]=290284759;
	d[41][28]=54099411;
	d[41][30]=989042041;
	d[41][32]=349750818;
	d[41][34]=106531062;
	d[41][36]=706143382;
	d[41][38]=63807262;
	d[41][40]=819412921;
	d[41][42]=144007031;
	d[41][44]=937903432;
	d[41][46]=671633208;
	d[41][48]=144280187;
	d[41][50]=535961584;
	d[41][52]=391683158;
	d[41][54]=665684992;
	d[41][56]=173615217;
	d[41][58]=173957993;
	d[41][60]=353557533;
	d[41][62]=689224661;
	d[41][64]=70346145;
	d[41][66]=249590014;
	d[41][68]=418977958;
	d[41][70]=826283746;
	d[41][72]=394602103;
	d[41][74]=916349862;
	d[41][76]=513826761;
	d[41][78]=491750575;
	d[41][80]=183159109;
	d[41][82]=757685121;
	d[41][84]=418341803;
	d[41][86]=274891227;
	d[41][88]=642914114;
	d[41][90]=790796259;
	d[41][92]=588464975;
	d[41][94]=740365449;
	d[41][96]=551222753;
	d[41][98]=10565934;
	d[41][100]=35820801;
	d[41][102]=515689568;
	d[41][104]=211177017;
	d[41][106]=828019707;
	d[41][108]=68961130;
	d[41][110]=155306993;
	d[41][112]=295844962;
	d[41][114]=698696703;
	d[41][116]=264483577;
	d[41][118]=967049520;
	d[41][120]=615265667;
	d[41][122]=559761896;
	d[41][124]=719262960;
	d[41][126]=509462378;
	d[41][128]=575657367;
	d[41][130]=591920899;
	d[41][132]=676732702;
	d[41][134]=723371825;
	d[41][136]=327050158;
	d[41][138]=311506131;
	d[41][140]=94078284;
	d[41][142]=608080285;
	d[41][144]=992236405;
	d[41][146]=137506625;
	d[41][148]=399044419;
	d[41][150]=458634324;
	d[41][152]=553334522;
	d[41][154]=801149022;
	d[41][156]=685520978;
	d[41][158]=446537546;
	d[41][160]=993927587;
	d[41][162]=293142441;
	d[41][164]=349812890;
	d[41][166]=364132070;
	d[41][168]=129851348;
	d[41][170]=857298051;
	d[41][172]=877404263;
	d[41][174]=877505804;
	d[41][176]=63808796;
	d[41][178]=43779853;
	d[41][180]=597054006;
	d[41][182]=757518688;
	d[41][184]=847719064;
	d[41][186]=814336009;
	d[41][188]=295491019;
	d[41][190]=566317327;
	d[41][192]=427355879;
	d[41][194]=99632937;
	d[41][196]=271930495;
	d[41][198]=211594531;
	d[41][200]=907085661;
	d[41][202]=370381473;
	d[41][204]=40651392;
	d[41][206]=893659649;
	d[41][208]=363630034;
	d[41][210]=486697292;
	d[41][212]=957988008;
	d[41][214]=762036357;
	d[41][216]=927839193;
	d[41][218]=855832860;
	d[41][220]=336383816;
	d[41][222]=307639758;
	d[41][224]=266751066;
	d[41][226]=682795763;
	d[41][228]=757933830;
	d[41][230]=702637096;
	d[41][232]=416587519;
	d[41][234]=241670221;
	d[41][236]=803239702;
	d[41][238]=991067388;
	d[41][240]=753770489;
	d[41][242]=69318095;
	d[41][244]=379601638;
	d[41][246]=829408102;
	d[41][248]=918333643;
	d[41][250]=833524181;
	d[41][252]=647446668;
	d[41][254]=999853061;
	d[41][256]=600717076;
	d[41][258]=736359930;
	d[41][260]=166694847;
	d[41][262]=912637361;
	d[41][264]=883248816;
	d[41][266]=334184966;
	d[41][268]=360770954;
	d[41][270]=907814459;
	d[41][272]=571070899;
	d[41][274]=760625736;
	d[41][276]=543003305;
	d[41][278]=12232839;
	d[41][280]=27415041;
	d[41][282]=235755079;
	d[41][284]=155935992;
	d[41][286]=895456358;
	d[41][288]=299525687;
	d[41][290]=387663753;
	d[41][292]=430722193;
	d[41][294]=845849975;
	d[41][296]=389897647;
	d[41][298]=157165043;
	d[41][300]=232374231;
	d[41][302]=709459451;
	d[41][304]=819494807;
	d[41][306]=873294798;
	d[41][308]=982307907;
	d[41][310]=723241456;
	d[41][312]=529916420;
	d[41][314]=190269000;
	d[41][316]=832006535;
	d[41][318]=157577121;
	d[41][320]=119818595;
	d[41][322]=751958343;
	d[41][324]=818604698;
	d[41][326]=923214476;
	d[41][328]=455357809;
	d[41][330]=664208514;
	d[41][332]=204222119;
	d[41][334]=358021985;
	d[41][336]=507909159;
	d[41][338]=532713722;
	d[41][340]=447934290;
	d[41][342]=550255949;
	d[41][344]=9030523;
	d[41][346]=204809569;
	d[41][348]=704696131;
	d[41][350]=798537153;
	d[41][352]=779574805;
	d[41][354]=146334295;
	d[41][356]=422444856;
	d[41][358]=763243391;
	d[41][360]=968318292;
	d[41][362]=409596303;
	d[41][364]=730176788;
	d[41][366]=661449533;
	d[41][368]=145680243;
	d[41][370]=291092743;
	d[41][372]=406566554;
	d[41][374]=840725280;
	d[41][376]=859336604;
	d[41][378]=385485264;
	d[41][380]=540592314;
	d[41][382]=491573347;
	d[41][384]=430591599;
	d[41][386]=799102625;
	d[41][388]=349645352;
	d[41][390]=953856191;
	d[41][392]=685505744;
	d[41][394]=968883032;
	d[41][396]=548153198;
	d[41][398]=991972402;
	d[41][400]=298640488;
	d[41][402]=335784052;
	d[41][404]=560792641;
	d[41][406]=200482497;
	d[41][408]=534424478;
	d[41][410]=835919822;
	d[41][412]=256133832;
	d[41][414]=789502694;
	d[41][416]=815463653;
	d[41][418]=367192054;
	d[41][420]=711296060;
	d[41][422]=505894941;
	d[41][424]=749371649;
	d[41][426]=586599852;
	d[41][428]=478956964;
	d[41][430]=771301542;
	d[41][432]=936596369;
	d[41][434]=641013477;
	d[41][436]=895880622;
	d[41][438]=275251735;
	d[41][440]=709512313;
	d[41][442]=675062513;
	d[41][444]=900057226;
	d[41][446]=864601515;
	d[41][448]=604121575;
	d[41][450]=213439255;
	d[41][452]=718556713;
	d[41][454]=352300658;
	d[41][456]=293209273;
	d[41][458]=62461535;
	d[41][460]=212741657;
	d[41][462]=925233457;
	d[41][464]=601757735;
	d[41][466]=357273411;
	d[41][468]=900952265;
	d[41][470]=337965737;
	d[41][472]=654516053;
	d[41][474]=138964736;
	d[41][476]=683012438;
	d[41][478]=388413281;
	d[41][480]=151113816;
	d[41][482]=328964247;
	d[41][484]=191920444;
	d[41][486]=84786019;
	d[41][488]=179152386;
	d[41][490]=346561188;
	d[41][492]=643354711;
	d[41][494]=718267295;
	d[41][496]=169193229;
	d[41][498]=252223726;
	d[41][500]=887596939;
	d[41][502]=657097686;
	d[41][504]=142103925;
	d[41][506]=40078284;
	d[41][508]=150004901;
	d[41][510]=459569297;
	d[41][512]=459199105;
	d[41][514]=789641065;
	d[41][516]=6481222;
	d[41][518]=858687076;
	d[41][520]=375816137;
	d[41][522]=147145108;
	d[41][524]=520309635;
	d[41][526]=748217920;
	d[41][528]=667457550;
	d[41][530]=716254093;
	d[41][532]=186260954;
	d[41][534]=725808394;
	d[41][536]=626037945;
	d[41][538]=743543562;
	d[41][540]=764478177;
	d[41][542]=601933842;
	d[41][544]=797462265;
	d[41][546]=777370200;
	d[41][548]=654651513;
	d[41][550]=156072819;
	d[41][552]=707272486;
	d[41][554]=178868661;
	d[41][556]=27986290;
	d[41][558]=925976600;
	d[41][560]=457000898;
	d[41][562]=540704905;
	d[41][564]=843382395;
	d[41][566]=769084631;
	d[41][568]=760118502;
	d[41][570]=476552208;
	d[41][572]=749317409;
	d[41][574]=710185045;
	d[41][576]=964800796;
	d[41][578]=516878606;
	d[41][580]=266237510;
	d[41][582]=913933501;
	d[41][584]=813693982;
	d[41][586]=336046538;
	d[41][588]=762072594;
	d[41][590]=997287607;
	d[41][592]=756174558;
	d[41][594]=615699332;
	d[41][596]=325935068;
	d[41][598]=478725181;
	d[41][600]=294206110;
	d[41][602]=71125626;
	d[41][604]=862744505;
	d[41][606]=369229533;
	d[41][608]=687983312;
	d[41][610]=908265361;
	d[41][612]=496504119;
	d[41][614]=960935105;
	d[41][616]=69879109;
	d[41][618]=315010091;
	d[41][620]=778995602;
	d[41][622]=757128123;
	d[41][624]=249975621;
	d[41][626]=699329744;
	d[41][628]=984761141;
	d[41][630]=255696873;
	d[41][632]=966070938;
	d[41][634]=214893935;
	d[41][636]=551564463;
	d[41][638]=316442626;
	d[41][640]=532269369;
	d[41][642]=314110968;
	d[41][644]=128028415;
	d[41][646]=969165598;
	d[41][648]=561496103;
	d[41][650]=817486578;
	d[41][652]=282697706;
	d[41][654]=480617072;
	d[41][656]=509205119;
	d[41][658]=834540584;
	d[41][660]=277705122;
	d[41][662]=660874354;
	d[41][664]=778117470;
	d[41][666]=366056531;
	d[41][668]=831243822;
	d[41][670]=903068403;
	d[41][672]=672944646;
	d[41][674]=441340373;
	d[41][676]=340680954;
	d[41][678]=617276976;
	d[41][680]=849516577;
	d[41][682]=560088434;
	d[41][684]=230800586;
	d[41][686]=10428026;
	d[41][688]=372559113;
	d[41][690]=922230949;
	d[41][692]=889642650;
	d[41][694]=244184042;
	d[41][696]=533938488;
	d[41][698]=841639506;
	d[41][700]=817920213;
	d[41][702]=336934324;
	d[41][704]=44823033;
	d[41][706]=565545678;
	d[41][708]=701086145;
	d[41][710]=241957483;
	d[41][712]=114182239;
	d[41][714]=850726147;
	d[41][716]=526783422;
	d[41][718]=115816117;
	d[41][720]=835376982;
	d[41][722]=659266467;
	d[41][724]=815849396;
	d[41][726]=168028335;
	d[41][728]=255187925;
	d[41][730]=748491938;
	d[41][732]=622185783;
	d[41][734]=663040863;
	d[41][736]=743392515;
	d[41][738]=163408177;
	d[41][740]=383060357;
	d[41][742]=31556416;
	d[41][744]=794030948;
	d[41][746]=934245344;
	d[41][748]=258437764;
	d[41][750]=379321408;
	d[41][752]=40236316;
	d[41][754]=660469577;
	d[41][756]=655665845;
	d[41][758]=690942361;
	d[41][760]=375378322;
	d[41][762]=568352979;
	d[41][764]=602028119;
	d[41][766]=317437606;
	d[41][768]=657543398;
	d[41][770]=100015852;
	d[41][772]=252684947;
	d[41][774]=481051042;
	d[41][776]=964341166;
	d[41][778]=522946308;
	d[41][780]=280791483;
	d[41][782]=467949044;
	d[41][784]=475945690;
	d[41][786]=972019230;
	d[41][788]=462068105;
	d[41][790]=580258224;
	d[41][792]=819125286;
	d[41][794]=65219413;
	d[41][796]=675919204;
	d[41][798]=938373431;
	d[41][800]=246074242;
	d[41][802]=416112669;
	d[41][804]=990084376;
	d[41][806]=992206586;
	d[41][808]=174382581;
	d[41][810]=694468435;
	d[41][812]=670357482;
	d[41][814]=52707698;
	d[41][816]=430228891;
	d[41][818]=194064984;
	d[41][820]=374269653;
	d[41][822]=873105421;
	d[41][824]=89789806;
	d[41][826]=360326019;
	d[41][828]=422866288;
	d[41][830]=247972613;
	d[41][832]=990139142;
	d[41][834]=766813630;
	d[41][836]=25619403;
	d[41][838]=929658745;
	d[41][840]=91230876;
	d[42][0]=1;
	d[42][2]=41;
	d[42][4]=900;
	d[42][6]=13936;
	d[42][8]=169902;
	d[42][10]=1729478;
	d[42][12]=15241768;
	d[42][14]=119176344;
	d[42][16]=841399673;
	d[42][18]=434809990;
	d[42][20]=446105964;
	d[42][22]=492649140;
	d[42][24]=758977149;
	d[42][26]=206041682;
	d[42][28]=323715565;
	d[42][30]=660084286;
	d[42][32]=595902939;
	d[42][34]=912996958;
	d[42][36]=734408694;
	d[42][38]=639760787;
	d[42][40]=253066665;
	d[42][42]=208103163;
	d[42][44]=518638879;
	d[42][46]=141246298;
	d[42][48]=316067064;
	d[42][50]=932295902;
	d[42][52]=638352197;
	d[42][54]=835906694;
	d[42][56]=518593201;
	d[42][58]=772224592;
	d[42][60]=710767801;
	d[42][62]=155069328;
	d[42][64]=87760296;
	d[42][66]=888628863;
	d[42][68]=85616127;
	d[42][70]=159719113;
	d[42][72]=852745152;
	d[42][74]=116208329;
	d[42][76]=603162784;
	d[42][78]=598162586;
	d[42][80]=214665773;
	d[42][82]=928212607;
	d[42][84]=364268988;
	d[42][86]=422947444;
	d[42][88]=91651894;
	d[42][90]=294508512;
	d[42][92]=306449339;
	d[42][94]=29129368;
	d[42][96]=721764444;
	d[42][98]=23720919;
	d[42][100]=155935808;
	d[42][102]=134434641;
	d[42][104]=906918132;
	d[42][106]=581645037;
	d[42][108]=673925534;
	d[42][110]=656820458;
	d[42][112]=712140580;
	d[42][114]=940311261;
	d[42][116]=639783029;
	d[42][118]=193680127;
	d[42][120]=625191701;
	d[42][122]=485391283;
	d[42][124]=454129733;
	d[42][126]=912047676;
	d[42][128]=531795443;
	d[42][130]=151893083;
	d[42][132]=16212124;
	d[42][134]=506754047;
	d[42][136]=491882623;
	d[42][138]=143293012;
	d[42][140]=25311790;
	d[42][142]=265858487;
	d[42][144]=730580376;
	d[42][146]=281408346;
	d[42][148]=313354998;
	d[42][150]=904477185;
	d[42][152]=246774679;
	d[42][154]=76212745;
	d[42][156]=790588368;
	d[42][158]=952519623;
	d[42][160]=156839403;
	d[42][162]=194467618;
	d[42][164]=872887052;
	d[42][166]=91963369;
	d[42][168]=534129628;
	d[42][170]=238356180;
	d[42][172]=632320800;
	d[42][174]=58443419;
	d[42][176]=722943306;
	d[42][178]=618550091;
	d[42][180]=33518175;
	d[42][182]=519583410;
	d[42][184]=960079192;
	d[42][186]=538023159;
	d[42][188]=305123951;
	d[42][190]=486152058;
	d[42][192]=294482726;
	d[42][194]=518323725;
	d[42][196]=455607677;
	d[42][198]=182021187;
	d[42][200]=748135143;
	d[42][202]=512410493;
	d[42][204]=35362801;
	d[42][206]=719659644;
	d[42][208]=317014598;
	d[42][210]=528329960;
	d[42][212]=583008290;
	d[42][214]=443175574;
	d[42][216]=659178079;
	d[42][218]=174647583;
	d[42][220]=349497845;
	d[42][222]=577399146;
	d[42][224]=818913619;
	d[42][226]=271472027;
	d[42][228]=656817275;
	d[42][230]=494680790;
	d[42][232]=969710982;
	d[42][234]=229444476;
	d[42][236]=267631925;
	d[42][238]=175671131;
	d[42][240]=35511369;
	d[42][242]=58752774;
	d[42][244]=135202754;
	d[42][246]=944159958;
	d[42][248]=464206230;
	d[42][250]=475819996;
	d[42][252]=314325811;
	d[42][254]=754861491;
	d[42][256]=276808552;
	d[42][258]=810159244;
	d[42][260]=91192489;
	d[42][262]=626570800;
	d[42][264]=590621471;
	d[42][266]=514780234;
	d[42][268]=305537247;
	d[42][270]=801654104;
	d[42][272]=149383516;
	d[42][274]=787215362;
	d[42][276]=114530579;
	d[42][278]=859617326;
	d[42][280]=613074050;
	d[42][282]=468568467;
	d[42][284]=919259772;
	d[42][286]=617744284;
	d[42][288]=340905322;
	d[42][290]=985953212;
	d[42][292]=372028816;
	d[42][294]=217079653;
	d[42][296]=938494776;
	d[42][298]=284906842;
	d[42][300]=769978385;
	d[42][302]=515786223;
	d[42][304]=285120775;
	d[42][306]=375534381;
	d[42][308]=675385916;
	d[42][310]=665832700;
	d[42][312]=133450834;
	d[42][314]=3874364;
	d[42][316]=408375526;
	d[42][318]=770616302;
	d[42][320]=276273159;
	d[42][322]=413928636;
	d[42][324]=723794836;
	d[42][326]=198571707;
	d[42][328]=678091222;
	d[42][330]=296508406;
	d[42][332]=529916658;
	d[42][334]=588863591;
	d[42][336]=413257244;
	d[42][338]=498474249;
	d[42][340]=915935032;
	d[42][342]=120501359;
	d[42][344]=836927142;
	d[42][346]=230121084;
	d[42][348]=774509032;
	d[42][350]=870826787;
	d[42][352]=489996192;
	d[42][354]=917057075;
	d[42][356]=196187219;
	d[42][358]=383821852;
	d[42][360]=922336284;
	d[42][362]=22274995;
	d[42][364]=748507616;
	d[42][366]=607632780;
	d[42][368]=183109949;
	d[42][370]=339998525;
	d[42][372]=507933598;
	d[42][374]=698781318;
	d[42][376]=498085612;
	d[42][378]=803731847;
	d[42][380]=473820207;
	d[42][382]=901546035;
	d[42][384]=302928184;
	d[42][386]=865394080;
	d[42][388]=114078163;
	d[42][390]=2199878;
	d[42][392]=779942965;
	d[42][394]=594445523;
	d[42][396]=91527221;
	d[42][398]=272107811;
	d[42][400]=718335802;
	d[42][402]=365412741;
	d[42][404]=52329171;
	d[42][406]=414520032;
	d[42][408]=494974650;
	d[42][410]=300177708;
	d[42][412]=811610962;
	d[42][414]=146810674;
	d[42][416]=337728819;
	d[42][418]=506402762;
	d[42][420]=403329973;
	d[42][422]=694340600;
	d[42][424]=766854981;
	d[42][426]=757139989;
	d[42][428]=188368338;
	d[42][430]=788752320;
	d[42][432]=918847437;
	d[42][434]=928046733;
	d[42][436]=527551285;
	d[42][438]=479184799;
	d[42][440]=517252899;
	d[42][442]=712149490;
	d[42][444]=791491255;
	d[42][446]=238449676;
	d[42][448]=667119615;
	d[42][450]=757940899;
	d[42][452]=445679476;
	d[42][454]=734062646;
	d[42][456]=326185889;
	d[42][458]=40504124;
	d[42][460]=623294475;
	d[42][462]=807102585;
	d[42][464]=697275776;
	d[42][466]=960233124;
	d[42][468]=90479243;
	d[42][470]=277423126;
	d[42][472]=459856976;
	d[42][474]=523164613;
	d[42][476]=283246190;
	d[42][478]=353589088;
	d[42][480]=214300387;
	d[42][482]=783487356;
	d[42][484]=692462518;
	d[42][486]=267488040;
	d[42][488]=851918218;
	d[42][490]=799153667;
	d[42][492]=810257248;
	d[42][494]=109085516;
	d[42][496]=633189413;
	d[42][498]=670646041;
	d[42][500]=913414538;
	d[42][502]=526057886;
	d[42][504]=701571781;
	d[42][506]=823895555;
	d[42][508]=366072317;
	d[42][510]=141394361;
	d[42][512]=832809290;
	d[42][514]=464577360;
	d[42][516]=305577012;
	d[42][518]=512815120;
	d[42][520]=121404516;
	d[42][522]=195457318;
	d[42][524]=321946163;
	d[42][526]=309097012;
	d[42][528]=239601477;
	d[42][530]=94799504;
	d[42][532]=314416433;
	d[42][534]=43085740;
	d[42][536]=639634392;
	d[42][538]=892727867;
	d[42][540]=559091131;
	d[42][542]=668748148;
	d[42][544]=422889784;
	d[42][546]=711508368;
	d[42][548]=676630033;
	d[42][550]=634668710;
	d[42][552]=364293294;
	d[42][554]=844937242;
	d[42][556]=751071408;
	d[42][558]=322260215;
	d[42][560]=891789141;
	d[42][562]=187899827;
	d[42][564]=511558264;
	d[42][566]=521391391;
	d[42][568]=670781806;
	d[42][570]=509672700;
	d[42][572]=51147255;
	d[42][574]=62331255;
	d[42][576]=681097643;
	d[42][578]=668432081;
	d[42][580]=698715101;
	d[42][582]=46454740;
	d[42][584]=726474418;
	d[42][586]=934462337;
	d[42][588]=72103891;
	d[42][590]=408373632;
	d[42][592]=957100449;
	d[42][594]=670661469;
	d[42][596]=786800623;
	d[42][598]=834620545;
	d[42][600]=287400489;
	d[42][602]=490496888;
	d[42][604]=497846381;
	d[42][606]=189806313;
	d[42][608]=912940390;
	d[42][610]=809020495;
	d[42][612]=703284720;
	d[42][614]=835793884;
	d[42][616]=605744360;
	d[42][618]=923348658;
	d[42][620]=214377202;
	d[42][622]=697918809;
	d[42][624]=343995053;
	d[42][626]=445012242;
	d[42][628]=544883273;
	d[42][630]=475774494;
	d[42][632]=73159748;
	d[42][634]=664916820;
	d[42][636]=945806189;
	d[42][638]=388033609;
	d[42][640]=184443581;
	d[42][642]=891139166;
	d[42][644]=132967061;
	d[42][646]=662232592;
	d[42][648]=630310273;
	d[42][650]=296941879;
	d[42][652]=926467100;
	d[42][654]=732662520;
	d[42][656]=755030683;
	d[42][658]=373067237;
	d[42][660]=200501225;
	d[42][662]=132039597;
	d[42][664]=621016442;
	d[42][666]=864116597;
	d[42][668]=199168443;
	d[42][670]=229224627;
	d[42][672]=19895297;
	d[42][674]=392227721;
	d[42][676]=512572983;
	d[42][678]=888183257;
	d[42][680]=954225811;
	d[42][682]=362992884;
	d[42][684]=408318299;
	d[42][686]=664465052;
	d[42][688]=828120392;
	d[42][690]=703374891;
	d[42][692]=61248349;
	d[42][694]=16358204;
	d[42][696]=241119413;
	d[42][698]=30565637;
	d[42][700]=838212406;
	d[42][702]=921697699;
	d[42][704]=543334430;
	d[42][706]=89858526;
	d[42][708]=273185879;
	d[42][710]=355471309;
	d[42][712]=304528048;
	d[42][714]=507574008;
	d[42][716]=476038937;
	d[42][718]=789196651;
	d[42][720]=57644735;
	d[42][722]=932966132;
	d[42][724]=292240565;
	d[42][726]=284284800;
	d[42][728]=198355642;
	d[42][730]=844613937;
	d[42][732]=375170024;
	d[42][734]=881957600;
	d[42][736]=108981244;
	d[42][738]=644631978;
	d[42][740]=730251746;
	d[42][742]=563646094;
	d[42][744]=15703371;
	d[42][746]=891969119;
	d[42][748]=462467018;
	d[42][750]=842418885;
	d[42][752]=184776107;
	d[42][754]=20489508;
	d[42][756]=525173823;
	d[42][758]=93913531;
	d[42][760]=199936707;
	d[42][762]=49296883;
	d[42][764]=500271791;
	d[42][766]=9386940;
	d[42][768]=42793104;
	d[42][770]=102301079;
	d[42][772]=299925062;
	d[42][774]=242848544;
	d[42][776]=157270543;
	d[42][778]=567750735;
	d[42][780]=512260765;
	d[42][782]=540910896;
	d[42][784]=473863432;
	d[42][786]=123756576;
	d[42][788]=867793612;
	d[42][790]=940752336;
	d[42][792]=189701376;
	d[42][794]=338838501;
	d[42][796]=163690216;
	d[42][798]=120916067;
	d[42][800]=790468763;
	d[42][802]=680974009;
	d[42][804]=939542025;
	d[42][806]=299064055;
	d[42][808]=752326705;
	d[42][810]=668302564;
	d[42][812]=775312490;
	d[42][814]=929999123;
	d[42][816]=713601128;
	d[42][818]=593704708;
	d[42][820]=595301628;
	d[42][822]=539445680;
	d[42][824]=220384571;
	d[42][826]=492539730;
	d[42][828]=572951883;
	d[42][830]=264745653;
	d[42][832]=946510661;
	d[42][834]=751486844;
	d[42][836]=372815432;
	d[42][838]=445849920;
	d[42][840]=481560920;
	d[42][842]=887629330;
	d[42][844]=46438187;
	d[42][846]=433046906;
	d[42][848]=550746520;
	d[42][850]=68280122;
	d[42][852]=549536967;
	d[42][854]=98170304;
	d[42][856]=942092421;
	d[42][858]=657076175;
	d[42][860]=85959544;
	d[42][862]=736296914;
	d[42][864]=244774210;
	d[42][866]=196059783;
	d[42][868]=968298850;
	d[42][870]=183375217;
	d[42][872]=810099519;
	d[42][874]=413635020;
	d[42][876]=636120983;
	d[42][878]=396309504;
	d[42][880]=740465895;
	d[42][882]=371532101;
	d[43][0]=1;
	d[43][2]=42;
	d[43][4]=943;
	d[43][6]=14920;
	d[43][8]=185722;
	d[43][10]=1929132;
	d[43][12]=17340642;
	d[43][14]=138243024;
	d[43][16]=994832181;
	d[43][18]=548192008;
	d[43][20]=829424358;
	d[43][22]=702470585;
	d[43][24]=488681655;
	d[43][26]=275370643;
	d[43][28]=835638795;
	d[43][30]=810867407;
	d[43][32]=286977068;
	d[43][34]=950047225;
	d[43][36]=83539435;
	d[43][38]=44629372;
	d[43][40]=288790619;
	d[43][42]=507410843;
	d[43][44]=264046736;
	d[43][46]=483012816;
	d[43][48]=672138691;
	d[43][50]=875194556;
	d[43][52]=651203850;
	d[43][54]=66911617;
	d[43][56]=918075656;
	d[43][58]=674825734;
	d[43][60]=94581776;
	d[43][62]=415282344;
	d[43][64]=303997379;
	d[43][66]=819537616;
	d[43][68]=622429217;
	d[43][70]=698967413;
	d[43][72]=751254549;
	d[43][74]=420414807;
	d[43][76]=687830513;
	d[43][78]=601402264;
	d[43][80]=434289505;
	d[43][82]=724948167;
	d[43][84]=754889253;
	d[43][86]=808542135;
	d[43][88]=995391960;
	d[43][90]=178813332;
	d[43][92]=724416372;
	d[43][94]=177739106;
	d[43][96]=814105099;
	d[43][98]=753597104;
	d[43][100]=45856871;
	d[43][102]=272275296;
	d[43][104]=786414287;
	d[43][106]=511285559;
	d[43][108]=160720229;
	d[43][110]=317562390;
	d[43][112]=790336119;
	d[43][114]=868224061;
	d[43][116]=359611251;
	d[43][118]=78736463;
	d[43][120]=773457035;
	d[43][122]=927802445;
	d[43][124]=421722380;
	d[43][126]=116775238;
	d[43][128]=364696053;
	d[43][130]=502866895;
	d[43][132]=626441652;
	d[43][134]=490807991;
	d[43][136]=713262576;
	d[43][138]=797949369;
	d[43][140]=598695934;
	d[43][142]=260170588;
	d[43][144]=82830001;
	d[43][146]=494545919;
	d[43][148]=272206045;
	d[43][150]=443643728;
	d[43][152]=598266021;
	d[43][154]=33015507;
	d[43][156]=884148700;
	d[43][158]=307476402;
	d[43][160]=959867411;
	d[43][162]=216334812;
	d[43][164]=800291904;
	d[43][166]=985570368;
	d[43][168]=488188448;
	d[43][170]=107147695;
	d[43][172]=538136243;
	d[43][174]=662412600;
	d[43][176]=979298525;
	d[43][178]=134498654;
	d[43][180]=226734918;
	d[43][182]=727004323;
	d[43][184]=749341953;
	d[43][186]=119616289;
	d[43][188]=344235011;
	d[43][190]=179701806;
	d[43][192]=771727176;
	d[43][194]=867138213;
	d[43][196]=462181714;
	d[43][198]=886155872;
	d[43][200]=120844409;
	d[43][202]=637609736;
	d[43][204]=732957723;
	d[43][206]=950929297;
	d[43][208]=917858187;
	d[43][210]=787591285;
	d[43][212]=658307576;
	d[43][214]=752393246;
	d[43][216]=363474545;
	d[43][218]=410621001;
	d[43][220]=994736846;
	d[43][222]=177814531;
	d[43][224]=780475306;
	d[43][226]=862888709;
	d[43][228]=592093607;
	d[43][230]=579502147;
	d[43][232]=557845688;
	d[43][234]=288775481;
	d[43][236]=603183203;
	d[43][238]=577960148;
	d[43][240]=788283409;
	d[43][242]=673824051;
	d[43][244]=683888139;
	d[43][246]=877184660;
	d[43][248]=633236685;
	d[43][250]=114600324;
	d[43][252]=443874806;
	d[43][254]=243845462;
	d[43][256]=737247494;
	d[43][258]=816215602;
	d[43][260]=301818289;
	d[43][262]=678209727;
	d[43][264]=613605938;
	d[43][266]=858234475;
	d[43][268]=818583083;
	d[43][270]=638002191;
	d[43][272]=955539556;
	d[43][274]=166659792;
	d[43][276]=402119583;
	d[43][278]=136117938;
	d[43][280]=121601666;
	d[43][282]=755992562;
	d[43][284]=47984728;
	d[43][286]=295575049;
	d[43][288]=499852111;
	d[43][290]=307179145;
	d[43][292]=332974068;
	d[43][294]=315732357;
	d[43][296]=716712867;
	d[43][298]=640162541;
	d[43][300]=867854182;
	d[43][302]=934376752;
	d[43][304]=313718034;
	d[43][306]=59903781;
	d[43][308]=946384843;
	d[43][310]=119557570;
	d[43][312]=525136020;
	d[43][314]=151571916;
	d[43][316]=798992199;
	d[43][318]=641098837;
	d[43][320]=260839275;
	d[43][322]=993458171;
	d[43][324]=824535499;
	d[43][326]=355644177;
	d[43][328]=761912070;
	d[43][330]=816737774;
	d[43][332]=16159145;
	d[43][334]=269418274;
	d[43][336]=606453921;
	d[43][338]=360745230;
	d[43][340]=8968332;
	d[43][342]=697762673;
	d[43][344]=987763777;
	d[43][346]=660889863;
	d[43][348]=735951723;
	d[43][350]=644168107;
	d[43][352]=694447061;
	d[43][354]=112348183;
	d[43][356]=530007620;
	d[43][358]=3042837;
	d[43][360]=764274326;
	d[43][362]=848173528;
	d[43][364]=194620935;
	d[43][366]=635775962;
	d[43][368]=259196720;
	d[43][370]=713828904;
	d[43][372]=940082694;
	d[43][374]=457694335;
	d[43][376]=838811079;
	d[43][378]=742877821;
	d[43][380]=825043434;
	d[43][382]=999682813;
	d[43][384]=323541591;
	d[43][386]=50872352;
	d[43][388]=337477908;
	d[43][390]=513975090;
	d[43][392]=485543671;
	d[43][394]=991738379;
	d[43][396]=437900643;
	d[43][398]=771900426;
	d[43][400]=686428428;
	d[43][402]=563411325;
	d[43][404]=914169111;
	d[43][406]=935692665;
	d[43][408]=43568184;
	d[43][410]=490175371;
	d[43][412]=749564693;
	d[43][414]=101137943;
	d[43][416]=245839802;
	d[43][418]=603981104;
	d[43][420]=626386341;
	d[43][422]=386920859;
	d[43][424]=413292672;
	d[43][426]=913439917;
	d[43][428]=70347116;
	d[43][430]=434898910;
	d[43][432]=144090153;
	d[43][434]=824132212;
	d[43][436]=891175519;
	d[43][438]=132402569;
	d[43][440]=347193520;
	d[43][442]=969072546;
	d[43][444]=16729602;
	d[43][446]=608672301;
	d[43][448]=618817500;
	d[43][450]=911982521;
	d[43][452]=688615529;
	d[43][454]=732174336;
	d[43][456]=500282116;
	d[43][458]=497352932;
	d[43][460]=456415575;
	d[43][462]=878875953;
	d[43][464]=316115544;
	d[43][466]=915703538;
	d[43][468]=598465482;
	d[43][470]=596140294;
	d[43][472]=730305232;
	d[43][474]=164832432;
	d[43][476]=897815573;
	d[43][478]=166896959;
	d[43][480]=324516472;
	d[43][482]=764718824;
	d[43][484]=566396641;
	d[43][486]=914517008;
	d[43][488]=874306816;
	d[43][490]=779763109;
	d[43][492]=852306547;
	d[43][494]=611269114;
	d[43][496]=292511571;
	d[43][498]=915381300;
	d[43][500]=758955270;
	d[43][502]=257373679;
	d[43][504]=74625589;
	d[43][506]=121789415;
	d[43][508]=230596845;
	d[43][510]=205840454;
	d[43][512]=916544901;
	d[43][514]=23902587;
	d[43][516]=416402779;
	d[43][518]=293269031;
	d[43][520]=510816400;
	d[43][522]=975368660;
	d[43][524]=955188220;
	d[43][526]=72244504;
	d[43][528]=561311434;
	d[43][530]=137072009;
	d[43][532]=127537010;
	d[43][534]=860723336;
	d[43][536]=883260674;
	d[43][538]=394382836;
	d[43][540]=913512596;
	d[43][542]=497775666;
	d[43][544]=206616201;
	d[43][546]=483790701;
	d[43][548]=11643758;
	d[43][550]=543373789;
	d[43][552]=107216374;
	d[43][554]=536706614;
	d[43][556]=345207484;
	d[43][558]=197739695;
	d[43][560]=416959310;
	d[43][562]=802020491;
	d[43][564]=883579389;
	d[43][566]=155472766;
	d[43][568]=707726533;
	d[43][570]=878636875;
	d[43][572]=137339984;
	d[43][574]=387604391;
	d[43][576]=170286771;
	d[43][578]=862464509;
	d[43][580]=93116703;
	d[43][582]=698306089;
	d[43][584]=277231574;
	d[43][586]=157624181;
	d[43][588]=518482505;
	d[43][590]=545923209;
	d[43][592]=301838767;
	d[43][594]=429107456;
	d[43][596]=65466197;
	d[43][598]=400869145;
	d[43][600]=603396151;
	d[43][602]=201146053;
	d[43][604]=29560436;
	d[43][606]=908247428;
	d[43][608]=740900666;
	d[43][610]=645622178;
	d[43][612]=468181946;
	d[43][614]=182006817;
	d[43][616]=585006092;
	d[43][618]=39427009;
	d[43][620]=901513909;
	d[43][622]=575103140;
	d[43][624]=643739693;
	d[43][626]=969005418;
	d[43][628]=413112711;
	d[43][630]=121940507;
	d[43][632]=949419798;
	d[43][634]=274176335;
	d[43][636]=533655948;
	d[43][638]=73448571;
	d[43][640]=447893873;
	d[43][642]=303200166;
	d[43][644]=406062958;
	d[43][646]=327948494;
	d[43][648]=399154885;
	d[43][650]=680966803;
	d[43][652]=676784794;
	d[43][654]=346165530;
	d[43][656]=118434942;
	d[43][658]=634041854;
	d[43][660]=219847494;
	d[43][662]=927409557;
	d[43][664]=731595298;
	d[43][666]=204066166;
	d[43][668]=484721091;
	d[43][670]=397391612;
	d[43][672]=62697528;
	d[43][674]=613046235;
	d[43][676]=363210072;
	d[43][678]=588627148;
	d[43][680]=359818291;
	d[43][682]=176675393;
	d[43][684]=710790103;
	d[43][686]=31891420;
	d[43][688]=193284227;
	d[43][690]=13322649;
	d[43][692]=80677012;
	d[43][694]=364175866;
	d[43][696]=156203486;
	d[43][698]=303397217;
	d[43][700]=540753075;
	d[43][702]=969185318;
	d[43][704]=762928705;
	d[43][706]=479974322;
	d[43][708]=873609278;
	d[43][710]=714679223;
	d[43][712]=243389411;
	d[43][714]=893917661;
	d[43][716]=730412727;
	d[43][718]=540295939;
	d[43][720]=380888528;
	d[43][722]=199480073;
	d[43][724]=111615382;
	d[43][726]=501213077;
	d[43][728]=699982545;
	d[43][730]=83674978;
	d[43][732]=340471893;
	d[43][734]=589623231;
	d[43][736]=135448371;
	d[43][738]=354059110;
	d[43][740]=416125008;
	d[43][742]=490338358;
	d[43][744]=869847423;
	d[43][746]=644581498;
	d[43][748]=153365962;
	d[43][750]=261322947;
	d[43][752]=680966984;
	d[43][754]=400282844;
	d[43][756]=542955010;
	d[43][758]=604680600;
	d[43][760]=412088220;
	d[43][762]=680278649;
	d[43][764]=139286485;
	d[43][766]=860834305;
	d[43][768]=469429775;
	d[43][770]=280658323;
	d[43][772]=253030904;
	d[43][774]=2560916;
	d[43][776]=10309871;
	d[43][778]=297479762;
	d[43][780]=823144855;
	d[43][782]=871982081;
	d[43][784]=47058346;
	d[43][786]=963847165;
	d[43][788]=382927224;
	d[43][790]=356584190;
	d[43][792]=324565827;
	d[43][794]=306141977;
	d[43][796]=910279795;
	d[43][798]=453817674;
	d[43][800]=601981427;
	d[43][802]=979339306;
	d[43][804]=222338413;
	d[43][806]=904561649;
	d[43][808]=382529080;
	d[43][810]=408856660;
	d[43][812]=854658577;
	d[43][814]=411827225;
	d[43][816]=670817056;
	d[43][818]=827144476;
	d[43][820]=223389693;
	d[43][822]=471934610;
	d[43][824]=930635535;
	d[43][826]=587441381;
	d[43][828]=722797748;
	d[43][830]=95690794;
	d[43][832]=663628478;
	d[43][834]=287716698;
	d[43][836]=646651719;
	d[43][838]=701670514;
	d[43][840]=288321331;
	d[43][842]=90367689;
	d[43][844]=303151955;
	d[43][846]=540716833;
	d[43][848]=449495113;
	d[43][850]=614473847;
	d[43][852]=768187147;
	d[43][854]=779428778;
	d[43][856]=859329178;
	d[43][858]=317839203;
	d[43][860]=24311574;
	d[43][862]=208713726;
	d[43][864]=534909824;
	d[43][866]=569617669;
	d[43][868]=779723332;
	d[43][870]=951823587;
	d[43][872]=262620278;
	d[43][874]=508684571;
	d[43][876]=644816282;
	d[43][878]=124674019;
	d[43][880]=369884532;
	d[43][882]=146396384;
	d[43][884]=993989514;
	d[43][886]=828097325;
	d[43][888]=353947367;
	d[43][890]=356630001;
	d[43][892]=483119775;
	d[43][894]=36683277;
	d[43][896]=829372562;
	d[43][898]=480348153;
	d[43][900]=416969202;
	d[43][902]=237164413;
	d[43][904]=917166508;
	d[43][906]=673670902;
	d[43][908]=955993972;
	d[43][910]=550159722;
	d[43][912]=115253791;
	d[43][914]=571208381;
	d[43][916]=883450110;
	d[43][918]=234414978;
	d[43][920]=338605160;
	d[43][922]=465632072;
	d[43][924]=975880238;
	d[44][0]=1;
	d[44][2]=43;
	d[44][4]=987;
	d[44][6]=15949;
	d[44][8]=202614;
	d[44][10]=2146662;
	d[44][12]=19672862;
	d[44][14]=159841410;
	d[44][16]=171958174;
	d[44][18]=857707214;
	d[44][20]=674952199;
	d[44][22]=863564473;
	d[44][24]=694487987;
	d[44][26]=218927913;
	d[44][28]=150857334;
	d[44][30]=64522123;
	d[44][32]=242512102;
	d[44][34]=726888439;
	d[44][36]=233627107;
	d[44][38]=811786714;
	d[44][40]=114239005;
	d[44][42]=343074532;
	d[44][44]=372330107;
	d[44][46]=720689358;
	d[44][48]=467711835;
	d[44][50]=904517093;
	d[44][52]=48140523;
	d[44][54]=445520536;
	d[44][56]=151023837;
	d[44][58]=477389409;
	d[44][60]=167654505;
	d[44][62]=524330326;
	d[44][64]=826025786;
	d[44][66]=750662832;
	d[44][68]=873751815;
	d[44][70]=63739722;
	d[44][72]=191556854;
	d[44][74]=667326112;
	d[44][76]=50500515;
	d[44][78]=441625511;
	d[44][80]=782830742;
	d[44][82]=400734038;
	d[44][84]=564497630;
	d[44][86]=921910383;
	d[44][88]=845548941;
	d[44][90]=368028935;
	d[44][92]=749018447;
	d[44][94]=103585045;
	d[44][96]=796556849;
	d[44][98]=628596101;
	d[44][100]=868979841;
	d[44][102]=539520158;
	d[44][104]=627354569;
	d[44][106]=90231323;
	d[44][108]=417433082;
	d[44][110]=56768496;
	d[44][112]=355579497;
	d[44][114]=422451590;
	d[44][116]=886349503;
	d[44][118]=72956900;
	d[44][120]=803725461;
	d[44][122]=415871073;
	d[44][124]=683643384;
	d[44][126]=621063238;
	d[44][128]=193330057;
	d[44][130]=325926450;
	d[44][132]=277754812;
	d[44][134]=24871409;
	d[44][136]=448472012;
	d[44][138]=886190243;
	d[44][140]=823962291;
	d[44][142]=441987145;
	d[44][144]=894908057;
	d[44][146]=837390023;
	d[44][148]=862747763;
	d[44][150]=91512877;
	d[44][152]=722912649;
	d[44][154]=93349481;
	d[44][156]=545810047;
	d[44][158]=913016979;
	d[44][160]=515556016;
	d[44][162]=298546360;
	d[44][164]=734212089;
	d[44][166]=844284728;
	d[44][168]=136068973;
	d[44][170]=71028614;
	d[44][172]=122223407;
	d[44][174]=751306630;
	d[44][176]=44843394;
	d[44][178]=423748616;
	d[44][180]=386401231;
	d[44][182]=812571458;
	d[44][184]=811253207;
	d[44][186]=883210298;
	d[44][188]=108253088;
	d[44][190]=777750730;
	d[44][192]=94398075;
	d[44][194]=357510258;
	d[44][196]=341016668;
	d[44][198]=444595182;
	d[44][200]=421469474;
	d[44][202]=846006439;
	d[44][204]=697364303;
	d[44][206]=430219357;
	d[44][208]=145159;
	d[44][210]=329923811;
	d[44][212]=555736286;
	d[44][214]=145037472;
	d[44][216]=50858159;
	d[44][218]=758063180;
	d[44][220]=409311835;
	d[44][222]=199515197;
	d[44][224]=849732459;
	d[44][226]=429458586;
	d[44][228]=110831608;
	d[44][230]=601311986;
	d[44][232]=405029768;
	d[44][234]=899721594;
	d[44][236]=362036575;
	d[44][238]=3616348;
	d[44][240]=447767827;
	d[44][242]=718164293;
	d[44][244]=455022502;
	d[44][246]=154627334;
	d[44][248]=632024645;
	d[44][250]=923207902;
	d[44][252]=841801838;
	d[44][254]=418932384;
	d[44][256]=595460287;
	d[44][258]=460605434;
	d[44][260]=188513457;
	d[44][262]=767682601;
	d[44][264]=51793196;
	d[44][266]=194981425;
	d[44][268]=929803954;
	d[44][270]=504733978;
	d[44][272]=22197692;
	d[44][274]=870666331;
	d[44][276]=333136663;
	d[44][278]=819520200;
	d[44][280]=530915500;
	d[44][282]=599537526;
	d[44][284]=53266589;
	d[44][286]=48676597;
	d[44][288]=387019415;
	d[44][290]=413134249;
	d[44][292]=89916173;
	d[44][294]=988538195;
	d[44][296]=741237674;
	d[44][298]=580557472;
	d[44][300]=340811443;
	d[44][302]=13472882;
	d[44][304]=840030352;
	d[44][306]=781975641;
	d[44][308]=296220934;
	d[44][310]=702357371;
	d[44][312]=942050407;
	d[44][314]=935085214;
	d[44][316]=845987731;
	d[44][318]=799577627;
	d[44][320]=872670633;
	d[44][322]=692587304;
	d[44][324]=440284632;
	d[44][326]=702895036;
	d[44][328]=10589510;
	d[44][330]=109084537;
	d[44][332]=901549736;
	d[44][334]=680965380;
	d[44][336]=523560865;
	d[44][338]=14608855;
	d[44][340]=766098800;
	d[44][342]=955736031;
	d[44][344]=229070295;
	d[44][346]=918139336;
	d[44][348]=762087315;
	d[44][350]=15060087;
	d[44][352]=769624318;
	d[44][354]=210516326;
	d[44][356]=269537431;
	d[44][358]=932448778;
	d[44][360]=651446512;
	d[44][362]=367308406;
	d[44][364]=624037144;
	d[44][366]=927670291;
	d[44][368]=415521073;
	d[44][370]=854675140;
	d[44][372]=947034643;
	d[44][374]=395133007;
	d[44][376]=858104556;
	d[44][378]=792426709;
	d[44][380]=918444166;
	d[44][382]=282314711;
	d[44][384]=96653546;
	d[44][386]=423079321;
	d[44][388]=469451942;
	d[44][390]=792999037;
	d[44][392]=308400615;
	d[44][394]=330587501;
	d[44][396]=691818222;
	d[44][398]=53917678;
	d[44][400]=568461122;
	d[44][402]=362577365;
	d[44][404]=775464857;
	d[44][406]=904714011;
	d[44][408]=845440210;
	d[44][410]=795470521;
	d[44][412]=568880508;
	d[44][414]=666239878;
	d[44][416]=183860147;
	d[44][418]=125507811;
	d[44][420]=545400921;
	d[44][422]=401495311;
	d[44][424]=3467092;
	d[44][426]=430876347;
	d[44][428]=332849310;
	d[44][430]=96436924;
	d[44][432]=957680475;
	d[44][434]=836934713;
	d[44][436]=150232592;
	d[44][438]=891109199;
	d[44][440]=995835861;
	d[44][442]=145792868;
	d[44][444]=255284669;
	d[44][446]=853681633;
	d[44][448]=801676454;
	d[44][450]=45857933;
	d[44][452]=127560794;
	d[44][454]=137690320;
	d[44][456]=534209092;
	d[44][458]=436059291;
	d[44][460]=890838261;
	d[44][462]=134212816;
	d[44][464]=302504982;
	d[44][466]=936257832;
	d[44][468]=761720727;
	d[44][470]=269396963;
	d[44][472]=28197218;
	d[44][474]=59083210;
	d[44][476]=947207164;
	d[44][478]=442972791;
	d[44][480]=384169121;
	d[44][482]=488722025;
	d[44][484]=351406087;
	d[44][486]=443097712;
	d[44][488]=82956552;
	d[44][490]=698141640;
	d[44][492]=145942108;
	d[44][494]=188889308;
	d[44][496]=734290094;
	d[44][498]=387705377;
	d[44][500]=912805029;
	d[44][502]=973822420;
	d[44][504]=47485510;
	d[44][506]=507370861;
	d[44][508]=221674431;
	d[44][510]=786661915;
	d[44][512]=91335607;
	d[44][514]=856760661;
	d[44][516]=173031704;
	d[44][518]=864904090;
	d[44][520]=599152735;
	d[44][522]=495185408;
	d[44][524]=938099393;
	d[44][526]=556362344;
	d[44][528]=990758140;
	d[44][530]=995900803;
	d[44][532]=254599934;
	d[44][534]=462199704;
	d[44][536]=5008078;
	d[44][538]=665636661;
	d[44][540]=527028350;
	d[44][542]=642386127;
	d[44][544]=1829553;
	d[44][546]=551952980;
	d[44][548]=424017355;
	d[44][550]=108488740;
	d[44][552]=701380336;
	d[44][554]=806666866;
	d[44][556]=700141562;
	d[44][558]=59441909;
	d[44][560]=362171728;
	d[44][562]=894757457;
	d[44][564]=445400929;
	d[44][566]=773238426;
	d[44][568]=127546419;
	d[44][570]=723395394;
	d[44][572]=338826564;
	d[44][574]=332919619;
	d[44][576]=340737249;
	d[44][578]=850054615;
	d[44][580]=184058121;
	d[44][582]=13063831;
	d[44][584]=278558952;
	d[44][586]=698063140;
	d[44][588]=498777528;
	d[44][590]=72607237;
	d[44][592]=345269132;
	d[44][594]=902279995;
	d[44][596]=183690503;
	d[44][598]=772520236;
	d[44][600]=708689187;
	d[44][602]=233896476;
	d[44][604]=458831695;
	d[44][606]=230994551;
	d[44][608]=41124197;
	d[44][610]=206351350;
	d[44][612]=689101399;
	d[44][614]=262700029;
	d[44][616]=620939252;
	d[44][618]=892377787;
	d[44][620]=428085255;
	d[44][622]=694339277;
	d[44][624]=213848040;
	d[44][626]=916329377;
	d[44][628]=192795757;
	d[44][630]=474268014;
	d[44][632]=561285670;
	d[44][634]=220016093;
	d[44][636]=638297144;
	d[44][638]=193877561;
	d[44][640]=647642810;
	d[44][642]=64716523;
	d[44][644]=5417153;
	d[44][646]=709160560;
	d[44][648]=438820650;
	d[44][650]=471896153;
	d[44][652]=456049785;
	d[44][654]=424945489;
	d[44][656]=102312939;
	d[44][658]=179871925;
	d[44][660]=155527933;
	d[44][662]=66018018;
	d[44][664]=519349428;
	d[44][666]=575834851;
	d[44][668]=366155295;
	d[44][670]=196027859;
	d[44][672]=709388961;
	d[44][674]=444696414;
	d[44][676]=108229719;
	d[44][678]=111474967;
	d[44][680]=169464130;
	d[44][682]=765045351;
	d[44][684]=916818004;
	d[44][686]=674916990;
	d[44][688]=958919968;
	d[44][690]=932259128;
	d[44][692]=849009441;
	d[44][694]=829390390;
	d[44][696]=846317162;
	d[44][698]=253991616;
	d[44][700]=482990034;
	d[44][702]=163822353;
	d[44][704]=775754269;
	d[44][706]=532037321;
	d[44][708]=49173712;
	d[44][710]=212326050;
	d[44][712]=301906174;
	d[44][714]=678424573;
	d[44][716]=534302771;
	d[44][718]=375782334;
	d[44][720]=160287870;
	d[44][722]=855370313;
	d[44][724]=341617592;
	d[44][726]=25457804;
	d[44][728]=708941176;
	d[44][730]=246832732;
	d[44][732]=903916100;
	d[44][734]=546588049;
	d[44][736]=96029971;
	d[44][738]=706821232;
	d[44][740]=940560978;
	d[44][742]=101534792;
	d[44][744]=337492719;
	d[44][746]=856837601;
	d[44][748]=613769045;
	d[44][750]=707646199;
	d[44][752]=812028723;
	d[44][754]=616833643;
	d[44][756]=679800396;
	d[44][758]=535428679;
	d[44][760]=224426630;
	d[44][762]=413895724;
	d[44][764]=784683428;
	d[44][766]=431644219;
	d[44][768]=111092914;
	d[44][770]=661756720;
	d[44][772]=639659700;
	d[44][774]=41894591;
	d[44][776]=68359952;
	d[44][778]=43802473;
	d[44][780]=952730000;
	d[44][782]=823133424;
	d[44][784]=376059765;
	d[44][786]=707785553;
	d[44][788]=822330735;
	d[44][790]=771301262;
	d[44][792]=948220958;
	d[44][794]=908479296;
	d[44][796]=864547297;
	d[44][798]=515908783;
	d[44][800]=27167717;
	d[44][802]=175015260;
	d[44][804]=401476125;
	d[44][806]=721945851;
	d[44][808]=298498970;
	d[44][810]=707819205;
	d[44][812]=838011772;
	d[44][814]=889483594;
	d[44][816]=356594984;
	d[44][818]=693435347;
	d[44][820]=967781679;
	d[44][822]=401435494;
	d[44][824]=355846180;
	d[44][826]=333596320;
	d[44][828]=628919505;
	d[44][830]=303558980;
	d[44][832]=984974994;
	d[44][834]=113643042;
	d[44][836]=89409518;
	d[44][838]=612893129;
	d[44][840]=122412730;
	d[44][842]=114900098;
	d[44][844]=810658251;
	d[44][846]=247580260;
	d[44][848]=945287301;
	d[44][850]=609126629;
	d[44][852]=492005778;
	d[44][854]=772356444;
	d[44][856]=361927818;
	d[44][858]=440145503;
	d[44][860]=858752994;
	d[44][862]=174471327;
	d[44][864]=210890472;
	d[44][866]=769016792;
	d[44][868]=638211867;
	d[44][870]=546015263;
	d[44][872]=377533141;
	d[44][874]=892710683;
	d[44][876]=705066724;
	d[44][878]=412035898;
	d[44][880]=913706912;
	d[44][882]=989583745;
	d[44][884]=102815427;
	d[44][886]=296051463;
	d[44][888]=435828877;
	d[44][890]=627348761;
	d[44][892]=994079761;
	d[44][894]=369313875;
	d[44][896]=909339708;
	d[44][898]=172995194;
	d[44][900]=816793393;
	d[44][902]=474860389;
	d[44][904]=821690532;
	d[44][906]=962160124;
	d[44][908]=246051373;
	d[44][910]=970475428;
	d[44][912]=561698902;
	d[44][914]=165844443;
	d[44][916]=708639335;
	d[44][918]=918973613;
	d[44][920]=861542417;
	d[44][922]=207950600;
	d[44][924]=197794802;
	d[44][926]=563223285;
	d[44][928]=448456804;
	d[44][930]=787570186;
	d[44][932]=926930606;
	d[44][934]=566070711;
	d[44][936]=279041721;
	d[44][938]=162328562;
	d[44][940]=287318056;
	d[44][942]=191225488;
	d[44][944]=14318341;
	d[44][946]=585550504;
	d[44][948]=409974535;
	d[44][950]=697728497;
	d[44][952]=891226405;
	d[44][954]=200433586;
	d[44][956]=381575055;
	d[44][958]=638337683;
	d[44][960]=483277973;
	d[44][962]=755030264;
	d[44][964]=867834356;
	d[44][966]=962849947;
	d[44][968]=821535631;
	d[45][0]=1;
	d[45][2]=44;
	d[45][4]=1032;
	d[45][6]=17024;
	d[45][8]=220625;
	d[45][10]=2383232;
	d[45][12]=22258540;
	d[45][14]=184242832;
	d[45][16]=375813872;
	d[45][18]=392612893;
	d[45][20]=231706087;
	d[45][22]=882424931;
	d[45][24]=687132034;
	d[45][26]=689650073;
	d[45][28]=577977876;
	d[45][30]=303878988;
	d[45][32]=24310937;
	d[45][34]=406963663;
	d[45][36]=625468735;
	d[45][38]=582435950;
	d[45][40]=41660062;
	d[45][42]=421950986;
	d[45][44]=98962940;
	d[45][46]=938709884;
	d[45][48]=758565048;
	d[45][50]=969234571;
	d[45][52]=703952131;
	d[45][54]=900436492;
	d[45][56]=658647225;
	d[45][58]=285611947;
	d[45][60]=399326780;
	d[45][62]=419454732;
	d[45][64]=205387170;
	d[45][66]=983950227;
	d[45][68]=49990302;
	d[45][70]=189001672;
	d[45][72]=62673927;
	d[45][74]=586296391;
	d[45][76]=184361166;
	d[45][78]=506353667;
	d[45][80]=438069708;
	d[45][82]=256171907;
	d[45][84]=825943859;
	d[45][86]=951340167;
	d[45][88]=368115756;
	d[45][90]=522855639;
	d[45][92]=198647246;
	d[45][94]=263328246;
	d[45][96]=450011807;
	d[45][98]=434855284;
	d[45][100]=725807775;
	d[45][102]=648411666;
	d[45][104]=18383140;
	d[45][106]=128787399;
	d[45][108]=387148373;
	d[45][110]=905324825;
	d[45][112]=158891954;
	d[45][114]=656234845;
	d[45][116]=213026076;
	d[45][118]=490012707;
	d[45][120]=365468167;
	d[45][122]=200221292;
	d[45][124]=298615515;
	d[45][126]=290107567;
	d[45][128]=35072337;
	d[45][130]=317672326;
	d[45][132]=60118064;
	d[45][134]=676291945;
	d[45][136]=898619095;
	d[45][138]=494511021;
	d[45][140]=35193707;
	d[45][142]=681989460;
	d[45][144]=255539191;
	d[45][146]=6318676;
	d[45][148]=181981289;
	d[45][150]=309123618;
	d[45][152]=769843578;
	d[45][154]=942743189;
	d[45][156]=29734288;
	d[45][158]=954472400;
	d[45][160]=463236670;
	d[45][162]=747980714;
	d[45][164]=175643037;
	d[45][166]=260101113;
	d[45][168]=77874147;
	d[45][170]=589524374;
	d[45][172]=710018290;
	d[45][174]=567729062;
	d[45][176]=854908844;
	d[45][178]=767838566;
	d[45][180]=521233813;
	d[45][182]=535397022;
	d[45][184]=395450772;
	d[45][186]=519565978;
	d[45][188]=430844324;
	d[45][190]=691804767;
	d[45][192]=750969410;
	d[45][194]=915664434;
	d[45][196]=335442962;
	d[45][198]=327801393;
	d[45][200]=599337662;
	d[45][202]=151524696;
	d[45][204]=372580414;
	d[45][206]=756807473;
	d[45][208]=202845724;
	d[45][210]=578628778;
	d[45][212]=324772867;
	d[45][214]=495203100;
	d[45][216]=594805038;
	d[45][218]=176866440;
	d[45][220]=134364432;
	d[45][222]=797477913;
	d[45][224]=981614510;
	d[45][226]=128692174;
	d[45][228]=938852792;
	d[45][230]=42148884;
	d[45][232]=122641852;
	d[45][234]=370944239;
	d[45][236]=473851910;
	d[45][238]=935488807;
	d[45][240]=532851475;
	d[45][242]=689984371;
	d[45][244]=438315593;
	d[45][246]=696398812;
	d[45][248]=66001022;
	d[45][250]=428174065;
	d[45][252]=54501471;
	d[45][254]=80878480;
	d[45][256]=666016821;
	d[45][258]=47295976;
	d[45][260]=813797397;
	d[45][262]=317765605;
	d[45][264]=714997505;
	d[45][266]=258919731;
	d[45][268]=82884010;
	d[45][270]=661027522;
	d[45][272]=582655484;
	d[45][274]=361252385;
	d[45][276]=24311003;
	d[45][278]=432884688;
	d[45][280]=368733632;
	d[45][282]=23821090;
	d[45][284]=792526029;
	d[45][286]=846601436;
	d[45][288]=536812192;
	d[45][290]=29313630;
	d[45][292]=382435159;
	d[45][294]=426147993;
	d[45][296]=517181759;
	d[45][298]=645690342;
	d[45][300]=270896281;
	d[45][302]=775661220;
	d[45][304]=283600768;
	d[45][306]=240876557;
	d[45][308]=135665693;
	d[45][310]=104458079;
	d[45][312]=616729602;
	d[45][314]=497103691;
	d[45][316]=828815240;
	d[45][318]=86098789;
	d[45][320]=998656307;
	d[45][322]=754065783;
	d[45][324]=488969594;
	d[45][326]=91503702;
	d[45][328]=52278308;
	d[45][330]=883359011;
	d[45][332]=733253122;
	d[45][334]=448869387;
	d[45][336]=985543203;
	d[45][338]=116773170;
	d[45][340]=582006344;
	d[45][342]=860482711;
	d[45][344]=481797421;
	d[45][346]=498040658;
	d[45][348]=240829616;
	d[45][350]=836032529;
	d[45][352]=195942841;
	d[45][354]=508465042;
	d[45][356]=970760583;
	d[45][358]=262117458;
	d[45][360]=515914406;
	d[45][362]=802808161;
	d[45][364]=784332475;
	d[45][366]=374122343;
	d[45][368]=146224696;
	d[45][370]=841597534;
	d[45][372]=586439935;
	d[45][374]=244148601;
	d[45][376]=788204315;
	d[45][378]=767547799;
	d[45][380]=776362337;
	d[45][382]=510076278;
	d[45][384]=624681830;
	d[45][386]=364806405;
	d[45][388]=36907700;
	d[45][390]=539421266;
	d[45][392]=800828005;
	d[45][394]=512242954;
	d[45][396]=899834647;
	d[45][398]=163376162;
	d[45][400]=50294413;
	d[45][402]=18654970;
	d[45][404]=84289561;
	d[45][406]=55576943;
	d[45][408]=421249957;
	d[45][410]=34930346;
	d[45][412]=752291330;
	d[45][414]=162276973;
	d[45][416]=265235612;
	d[45][418]=648593820;
	d[45][420]=174309283;
	d[45][422]=472188614;
	d[45][424]=715911113;
	d[45][426]=367773012;
	d[45][428]=121970433;
	d[45][430]=269868616;
	d[45][432]=883985007;
	d[45][434]=980070897;
	d[45][436]=514347496;
	d[45][438]=412293057;
	d[45][440]=574601560;
	d[45][442]=116830355;
	d[45][444]=45453500;
	d[45][446]=562859501;
	d[45][448]=189078677;
	d[45][450]=827602581;
	d[45][452]=712444490;
	d[45][454]=316586780;
	d[45][456]=733065979;
	d[45][458]=840949184;
	d[45][460]=60074648;
	d[45][462]=135398686;
	d[45][464]=424428452;
	d[45][466]=321968689;
	d[45][468]=410040315;
	d[45][470]=273128858;
	d[45][472]=471407472;
	d[45][474]=574966766;
	d[45][476]=873880166;
	d[45][478]=875045586;
	d[45][480]=51088331;
	d[45][482]=163730111;
	d[45][484]=878321231;
	d[45][486]=726127318;
	d[45][488]=966070068;
	d[45][490]=992549896;
	d[45][492]=363335253;
	d[45][494]=89848987;
	d[45][496]=723352311;
	d[45][498]=66759579;
	d[45][500]=406269326;
	d[45][502]=227087300;
	d[45][504]=150259572;
	d[45][506]=36586234;
	d[45][508]=121181736;
	d[45][510]=671327424;
	d[45][512]=433664784;
	d[45][514]=948164313;
	d[45][516]=657988535;
	d[45][518]=451431758;
	d[45][520]=352880293;
	d[45][522]=341991927;
	d[45][524]=179834471;
	d[45][526]=17796695;
	d[45][528]=709446365;
	d[45][530]=576526708;
	d[45][532]=534876965;
	d[45][534]=620591563;
	d[45][536]=749402589;
	d[45][538]=628280366;
	d[45][540]=213414310;
	d[45][542]=982746106;
	d[45][544]=780180633;
	d[45][546]=458647121;
	d[45][548]=527146575;
	d[45][550]=210950823;
	d[45][552]=363805011;
	d[45][554]=571210392;
	d[45][556]=912463620;
	d[45][558]=153315485;
	d[45][560]=532024632;
	d[45][562]=427468951;
	d[45][564]=230879114;
	d[45][566]=869803861;
	d[45][568]=964025520;
	d[45][570]=480715223;
	d[45][572]=895116735;
	d[45][574]=766188327;
	d[45][576]=419338263;
	d[45][578]=475074013;
	d[45][580]=158183698;
	d[45][582]=899486620;
	d[45][584]=551866464;
	d[45][586]=830407504;
	d[45][588]=385674668;
	d[45][590]=305150124;
	d[45][592]=25769566;
	d[45][594]=438519248;
	d[45][596]=46473036;
	d[45][598]=427624180;
	d[45][600]=723264512;
	d[45][602]=651472006;
	d[45][604]=264633252;
	d[45][606]=457374493;
	d[45][608]=476392005;
	d[45][610]=982968243;
	d[45][612]=594462543;
	d[45][614]=141658727;
	d[45][616]=489344824;
	d[45][618]=433530156;
	d[45][620]=442633667;
	d[45][622]=193279091;
	d[45][624]=506366676;
	d[45][626]=618868695;
	d[45][628]=731227096;
	d[45][630]=902261819;
	d[45][632]=499005142;
	d[45][634]=38842574;
	d[45][636]=647293009;
	d[45][638]=470120821;
	d[45][640]=963932040;
	d[45][642]=826530559;
	d[45][644]=427769181;
	d[45][646]=52186234;
	d[45][648]=243569284;
	d[45][650]=806914289;
	d[45][652]=77294303;
	d[45][654]=605077946;
	d[45][656]=125786816;
	d[45][658]=193185124;
	d[45][660]=669741115;
	d[45][662]=146483601;
	d[45][664]=421911450;
	d[45][666]=244025223;
	d[45][668]=607708016;
	d[45][670]=920909811;
	d[45][672]=503255382;
	d[45][674]=458139691;
	d[45][676]=962827176;
	d[45][678]=614853461;
	d[45][680]=60315827;
	d[45][682]=350564197;
	d[45][684]=429760397;
	d[45][686]=252570002;
	d[45][688]=854719144;
	d[45][690]=336843776;
	d[45][692]=342192419;
	d[45][694]=596659989;
	d[45][696]=924243516;
	d[45][698]=172320579;
	d[45][700]=980212083;
	d[45][702]=387574794;
	d[45][704]=749118912;
	d[45][706]=796421442;
	d[45][708]=338721201;
	d[45][710]=731277700;
	d[45][712]=423355068;
	d[45][714]=842226704;
	d[45][716]=398877706;
	d[45][718]=643899462;
	d[45][720]=276311394;
	d[45][722]=413568057;
	d[45][724]=530987554;
	d[45][726]=558156380;
	d[45][728]=825270018;
	d[45][730]=71652153;
	d[45][732]=764304967;
	d[45][734]=575174245;
	d[45][736]=41877959;
	d[45][738]=189656159;
	d[45][740]=729954858;
	d[45][742]=472722511;
	d[45][744]=759829544;
	d[45][746]=285982254;
	d[45][748]=921037034;
	d[45][750]=543320666;
	d[45][752]=873711613;
	d[45][754]=829723375;
	d[45][756]=146980729;
	d[45][758]=88768980;
	d[45][760]=242470712;
	d[45][762]=9284436;
	d[45][764]=325379730;
	d[45][766]=426922557;
	d[45][768]=253585643;
	d[45][770]=473459335;
	d[45][772]=496125795;
	d[45][774]=212116723;
	d[45][776]=579959160;
	d[45][778]=525505189;
	d[45][780]=681915634;
	d[45][782]=797942363;
	d[45][784]=691505794;
	d[45][786]=454823298;
	d[45][788]=342255990;
	d[45][790]=994255712;
	d[45][792]=284908161;
	d[45][794]=275004161;
	d[45][796]=935102263;
	d[45][798]=472107098;
	d[45][800]=948357256;
	d[45][802]=856671615;
	d[45][804]=528973823;
	d[45][806]=649773881;
	d[45][808]=963952149;
	d[45][810]=308388016;
	d[45][812]=911396221;
	d[45][814]=251193820;
	d[45][816]=721175020;
	d[45][818]=199750213;
	d[45][820]=907595892;
	d[45][822]=491208059;
	d[45][824]=66513541;
	d[45][826]=911357998;
	d[45][828]=28185931;
	d[45][830]=408941602;
	d[45][832]=745821213;
	d[45][834]=601730782;
	d[45][836]=8869191;
	d[45][838]=260152446;
	d[45][840]=11616084;
	d[45][842]=492782894;
	d[45][844]=282010506;
	d[45][846]=115926945;
	d[45][848]=586669273;
	d[45][850]=760307966;
	d[45][852]=135350671;
	d[45][854]=730510115;
	d[45][856]=701832702;
	d[45][858]=230080848;
	d[45][860]=284697593;
	d[45][862]=182609947;
	d[45][864]=968668397;
	d[45][866]=822892958;
	d[45][868]=20031466;
	d[45][870]=582030222;
	d[45][872]=113170973;
	d[45][874]=44631330;
	d[45][876]=117449096;
	d[45][878]=742186715;
	d[45][880]=393019551;
	d[45][882]=475653487;
	d[45][884]=44400405;
	d[45][886]=854169605;
	d[45][888]=417464027;
	d[45][890]=638137059;
	d[45][892]=767027912;
	d[45][894]=156446839;
	d[45][896]=993857936;
	d[45][898]=340495049;
	d[45][900]=620457258;
	d[45][902]=138844665;
	d[45][904]=409760846;
	d[45][906]=178352112;
	d[45][908]=82788960;
	d[45][910]=388732194;
	d[45][912]=649306589;
	d[45][914]=798058368;
	d[45][916]=662337136;
	d[45][918]=564354859;
	d[45][920]=463324080;
	d[45][922]=651997437;
	d[45][924]=151329929;
	d[45][926]=798760314;
	d[45][928]=140393196;
	d[45][930]=82249686;
	d[45][932]=534814725;
	d[45][934]=624568021;
	d[45][936]=130746531;
	d[45][938]=950081340;
	d[45][940]=74895509;
	d[45][942]=582830295;
	d[45][944]=80288213;
	d[45][946]=896322580;
	d[45][948]=930247101;
	d[45][950]=961634195;
	d[45][952]=343840503;
	d[45][954]=151542664;
	d[45][956]=791653321;
	d[45][958]=891526646;
	d[45][960]=512046490;
	d[45][962]=292522561;
	d[45][964]=321986893;
	d[45][966]=483787584;
	d[45][968]=926080170;
	d[45][970]=410378864;
	d[45][972]=504638099;
	d[45][974]=532986681;
	d[45][976]=138953386;
	d[45][978]=701001827;
	d[45][980]=64586773;
	d[45][982]=800287681;
	d[45][984]=592917926;
	d[45][986]=845148767;
	d[45][988]=612516645;
	d[45][990]=103437292;
	d[45][992]=360749745;
	d[45][994]=802262044;
	d[45][996]=905182790;
	d[45][998]=741928176;
	d[45][1000]=827192105;
	d[45][1002]=608668686;
	d[45][1004]=275550867;
	d[45][1006]=759837767;
	d[45][1008]=768468707;
	d[45][1010]=652063776;
	d[45][1012]=969103143;
	d[46][0]=1;
	d[46][2]=45;
	d[46][4]=1078;
	d[46][6]=18146;
	d[46][8]=239803;
	d[46][10]=2640055;
	d[46][12]=25119048;
	d[46][14]=211741156;
	d[46][16]=609749448;
	d[46][18]=185787670;
	d[46][20]=784612981;
	d[46][22]=979654374;
	d[46][24]=245960280;
	d[46][26]=15201333;
	d[46][28]=958496287;
	d[46][30]=21110097;
	d[46][32]=315107827;
	d[46][34]=742613444;
	d[46][36]=350112648;
	d[46][38]=551346765;
	d[46][40]=22689059;
	d[46][42]=646342016;
	d[46][44]=52427180;
	d[46][46]=113726997;
	d[46][48]=20972491;
	d[46][50]=531552248;
	d[46][52]=493279562;
	d[46][54]=92962089;
	d[46][56]=319571072;
	d[46][58]=658193556;
	d[46][60]=921146440;
	d[46][62]=975234478;
	d[46][64]=32484025;
	d[46][66]=175484024;
	d[46][68]=620442122;
	d[46][70]=566033382;
	d[46][72]=228886883;
	d[46][74]=301912152;
	d[46][76]=137109958;
	d[46][78]=37427138;
	d[46][80]=531183271;
	d[46][82]=684452057;
	d[46][84]=239066445;
	d[46][86]=806400806;
	d[46][88]=345167706;
	d[46][90]=766401402;
	d[46][92]=659593100;
	d[46][94]=342864185;
	d[46][96]=793254425;
	d[46][98]=754419464;
	d[46][100]=829307575;
	d[46][102]=253460669;
	d[46][104]=788296808;
	d[46][106]=455700810;
	d[46][108]=203460090;
	d[46][110]=299960617;
	d[46][112]=672027544;
	d[46][114]=662169751;
	d[46][116]=130171479;
	d[46][118]=226661975;
	d[46][120]=16040291;
	d[46][122]=641167104;
	d[46][124]=11608362;
	d[46][126]=92735361;
	d[46][128]=828424038;
	d[46][130]=151425031;
	d[46][132]=757058935;
	d[46][134]=838944903;
	d[46][136]=705030989;
	d[46][138]=271605017;
	d[46][140]=832315720;
	d[46][142]=525711262;
	d[46][144]=695893337;
	d[46][146]=524834613;
	d[46][148]=616761109;
	d[46][150]=89325780;
	d[46][152]=498691877;
	d[46][154]=390082387;
	d[46][156]=413410547;
	d[46][158]=86170624;
	d[46][160]=733987779;
	d[46][162]=857386717;
	d[46][164]=121183471;
	d[46][166]=378540433;
	d[46][168]=791481061;
	d[46][170]=602874536;
	d[46][172]=895775257;
	d[46][174]=706223069;
	d[46][176]=9499;
	d[46][178]=916233199;
	d[46][180]=610175789;
	d[46][182]=305910126;
	d[46][184]=402086898;
	d[46][186]=380865911;
	d[46][188]=987929263;
	d[46][190]=784720236;
	d[46][192]=752249361;
	d[46][194]=533065111;
	d[46][196]=750214951;
	d[46][198]=512527924;
	d[46][200]=120069833;
	d[46][202]=497034065;
	d[46][204]=691332267;
	d[46][206]=542878776;
	d[46][208]=324018841;
	d[46][210]=841280375;
	d[46][212]=368737196;
	d[46][214]=213532423;
	d[46][216]=972352910;
	d[46][218]=856518833;
	d[46][220]=695976280;
	d[46][222]=832491001;
	d[46][224]=482258020;
	d[46][226]=288928023;
	d[46][228]=37469870;
	d[46][230]=669147935;
	d[46][232]=728824530;
	d[46][234]=312167670;
	d[46][236]=98462828;
	d[46][238]=664815478;
	d[46][240]=37466991;
	d[46][242]=488559701;
	d[46][244]=805407681;
	d[46][246]=555656112;
	d[46][248]=449333572;
	d[46][250]=115257333;
	d[46][252]=422614443;
	d[46][254]=217564969;
	d[46][256]=709154128;
	d[46][258]=523463461;
	d[46][260]=73425486;
	d[46][262]=892488653;
	d[46][264]=72758100;
	d[46][266]=139084611;
	d[46][268]=245397266;
	d[46][270]=356349189;
	d[46][272]=258341975;
	d[46][274]=374070936;
	d[46][276]=726599734;
	d[46][278]=907199192;
	d[46][280]=145474167;
	d[46][282]=868900328;
	d[46][284]=80767170;
	d[46][286]=435742131;
	d[46][288]=604761267;
	d[46][290]=550372021;
	d[46][292]=238314098;
	d[46][294]=858506407;
	d[46][296]=406280874;
	d[46][298]=734533546;
	d[46][300]=294613351;
	d[46][302]=569709112;
	d[46][304]=578499728;
	d[46][306]=811514468;
	d[46][308]=971780315;
	d[46][310]=806793934;
	d[46][312]=105431100;
	d[46][314]=109183449;
	d[46][316]=48863833;
	d[46][318]=577768093;
	d[46][320]=679710969;
	d[46][322]=415227663;
	d[46][324]=41263734;
	d[46][326]=575857153;
	d[46][328]=381654592;
	d[46][330]=178237376;
	d[46][332]=962188807;
	d[46][334]=96401085;
	d[46][336]=816699360;
	d[46][338]=379978;
	d[46][340]=698529453;
	d[46][342]=815682387;
	d[46][344]=657011537;
	d[46][346]=324418972;
	d[46][348]=693645417;
	d[46][350]=573047105;
	d[46][352]=308103161;
	d[46][354]=882958960;
	d[46][356]=454854080;
	d[46][358]=319280881;
	d[46][360]=638681315;
	d[46][362]=366562235;
	d[46][364]=558670399;
	d[46][366]=767575020;
	d[46][368]=418970310;
	d[46][370]=599121706;
	d[46][372]=533764150;
	d[46][374]=589341596;
	d[46][376]=935247125;
	d[46][378]=342450103;
	d[46][380]=752510984;
	d[46][382]=17885861;
	d[46][384]=270962366;
	d[46][386]=936052758;
	d[46][388]=754048953;
	d[46][390]=578853463;
	d[46][392]=395299411;
	d[46][394]=975776432;
	d[46][396]=660809842;
	d[46][398]=714104917;
	d[46][400]=664542262;
	d[46][402]=888472526;
	d[46][404]=460099640;
	d[46][406]=981638523;
	d[46][408]=92874960;
	d[46][410]=177231620;
	d[46][412]=389704303;
	d[46][414]=815325394;
	d[46][416]=892076514;
	d[46][418]=810821143;
	d[46][420]=435904186;
	d[46][422]=382196425;
	d[46][424]=459031152;
	d[46][426]=355917826;
	d[46][428]=128881343;
	d[46][430]=657597142;
	d[46][432]=768648132;
	d[46][434]=489510758;
	d[46][436]=615223177;
	d[46][438]=785945817;
	d[46][440]=514595120;
	d[46][442]=566588750;
	d[46][444]=607013232;
	d[46][446]=187911920;
	d[46][448]=428934627;
	d[46][450]=690400146;
	d[46][452]=385480557;
	d[46][454]=274884476;
	d[46][456]=214574226;
	d[46][458]=202705516;
	d[46][460]=78809920;
	d[46][462]=768678876;
	d[46][464]=104566183;
	d[46][466]=54811645;
	d[46][468]=783466377;
	d[46][470]=78714677;
	d[46][472]=225394661;
	d[46][474]=571378521;
	d[46][476]=194681502;
	d[46][478]=425310485;
	d[46][480]=768219090;
	d[46][482]=304793231;
	d[46][484]=206900396;
	d[46][486]=615627160;
	d[46][488]=652872143;
	d[46][490]=605935098;
	d[46][492]=888495311;
	d[46][494]=608958308;
	d[46][496]=684600222;
	d[46][498]=150382009;
	d[46][500]=670451269;
	d[46][502]=632074742;
	d[46][504]=29926906;
	d[46][506]=676412361;
	d[46][508]=727588975;
	d[46][510]=541140282;
	d[46][512]=152873820;
	d[46][514]=396851079;
	d[46][516]=644404346;
	d[46][518]=44361987;
	d[46][520]=675992732;
	d[46][522]=795525664;
	d[46][524]=898044746;
	d[46][526]=408945421;
	d[46][528]=518637916;
	d[46][530]=428148139;
	d[46][532]=754863856;
	d[46][534]=398182352;
	d[46][536]=901207212;
	d[46][538]=713356422;
	d[46][540]=978366083;
	d[46][542]=314876385;
	d[46][544]=700685480;
	d[46][546]=450639991;
	d[46][548]=507197672;
	d[46][550]=750335365;
	d[46][552]=694787156;
	d[46][554]=659670168;
	d[46][556]=536065922;
	d[46][558]=58255852;
	d[46][560]=874808151;
	d[46][562]=601680063;
	d[46][564]=300562698;
	d[46][566]=308983506;
	d[46][568]=144763409;
	d[46][570]=291800793;
	d[46][572]=77526020;
	d[46][574]=485403753;
	d[46][576]=904665596;
	d[46][578]=240987930;
	d[46][580]=592380858;
	d[46][582]=131116194;
	d[46][584]=318805303;
	d[46][586]=40941643;
	d[46][588]=253699630;
	d[46][590]=655235690;
	d[46][592]=431599614;
	d[46][594]=508389196;
	d[46][596]=766960976;
	d[46][598]=64307752;
	d[46][600]=83604788;
	d[46][602]=642165815;
	d[46][604]=298107337;
	d[46][606]=143184667;
	d[46][608]=782909601;
	d[46][610]=97135064;
	d[46][612]=800759539;
	d[46][614]=594114128;
	d[46][616]=462420032;
	d[46][618]=946857620;
	d[46][620]=578998109;
	d[46][622]=847963761;
	d[46][624]=556321528;
	d[46][626]=57391815;
	d[46][628]=681855904;
	d[46][630]=181815656;
	d[46][632]=486333346;
	d[46][634]=837072759;
	d[46][636]=524567487;
	d[46][638]=328595763;
	d[46][640]=549915998;
	d[46][642]=810586503;
	d[46][644]=921107919;
	d[46][646]=625157836;
	d[46][648]=520890292;
	d[46][650]=832156974;
	d[46][652]=502972509;
	d[46][654]=844559735;
	d[46][656]=189855766;
	d[46][658]=821823028;
	d[46][660]=625190873;
	d[46][662]=310510259;
	d[46][664]=495827691;
	d[46][666]=683011136;
	d[46][668]=462720297;
	d[46][670]=218315456;
	d[46][672]=558392392;
	d[46][674]=789434995;
	d[46][676]=973556645;
	d[46][678]=730884239;
	d[46][680]=996176654;
	d[46][682]=617108310;
	d[46][684]=869866261;
	d[46][686]=672230385;
	d[46][688]=823462275;
	d[46][690]=454316955;
	d[46][692]=569646417;
	d[46][694]=836576125;
	d[46][696]=486906178;
	d[46][698]=189726176;
	d[46][700]=941091111;
	d[46][702]=447563926;
	d[46][704]=715506888;
	d[46][706]=259006307;
	d[46][708]=152570437;
	d[46][710]=178255829;
	d[46][712]=705545293;
	d[46][714]=756368978;
	d[46][716]=655390691;
	d[46][718]=445318929;
	d[46][720]=656847742;
	d[46][722]=582354283;
	d[46][724]=964611397;
	d[46][726]=757172000;
	d[46][728]=601301680;
	d[46][730]=424348696;
	d[46][732]=51484783;
	d[46][734]=19240319;
	d[46][736]=282677827;
	d[46][738]=308226295;
	d[46][740]=848392338;
	d[46][742]=155829926;
	d[46][744]=371112122;
	d[46][746]=224524783;
	d[46][748]=972970693;
	d[46][750]=890401898;
	d[46][752]=186586738;
	d[46][754]=229535528;
	d[46][756]=744395297;
	d[46][758]=436751188;
	d[46][760]=287103606;
	d[46][762]=767393594;
	d[46][764]=221149011;
	d[46][766]=725319915;
	d[46][768]=148703291;
	d[46][770]=142739608;
	d[46][772]=565503173;
	d[46][774]=66967587;
	d[46][776]=579759051;
	d[46][778]=568848401;
	d[46][780]=146971072;
	d[46][782]=400042251;
	d[46][784]=42796974;
	d[46][786]=930117091;
	d[46][788]=516575412;
	d[46][790]=958322295;
	d[46][792]=49672443;
	d[46][794]=25502320;
	d[46][796]=669481138;
	d[46][798]=837449618;
	d[46][800]=7837933;
	d[46][802]=569472200;
	d[46][804]=125364493;
	d[46][806]=253977071;
	d[46][808]=938687542;
	d[46][810]=347213905;
	d[46][812]=923213402;
	d[46][814]=374713215;
	d[46][816]=103889249;
	d[46][818]=423021360;
	d[46][820]=42560340;
	d[46][822]=446498368;
	d[46][824]=893011213;
	d[46][826]=263552847;
	d[46][828]=473020638;
	d[46][830]=594960497;
	d[46][832]=638188472;
	d[46][834]=306243047;
	d[46][836]=631678307;
	d[46][838]=460262893;
	d[46][840]=114330448;
	d[46][842]=196301356;
	d[46][844]=120279822;
	d[46][846]=408786998;
	d[46][848]=213927614;
	d[46][850]=687965452;
	d[46][852]=221650209;
	d[46][854]=761159253;
	d[46][856]=159653422;
	d[46][858]=237951119;
	d[46][860]=705996510;
	d[46][862]=183076481;
	d[46][864]=962207888;
	d[46][866]=939920456;
	d[46][868]=729428244;
	d[46][870]=527536009;
	d[46][872]=933629825;
	d[46][874]=48104537;
	d[46][876]=426892607;
	d[46][878]=222940406;
	d[46][880]=156477133;
	d[46][882]=294062878;
	d[46][884]=856995315;
	d[46][886]=562470362;
	d[46][888]=935041969;
	d[46][890]=210948751;
	d[46][892]=968306167;
	d[46][894]=842365144;
	d[46][896]=520781012;
	d[46][898]=542464204;
	d[46][900]=753086923;
	d[46][902]=742421303;
	d[46][904]=62000597;
	d[46][906]=644679235;
	d[46][908]=71406991;
	d[46][910]=633199433;
	d[46][912]=272647461;
	d[46][914]=452692051;
	d[46][916]=412108892;
	d[46][918]=971466694;
	d[46][920]=51102980;
	d[46][922]=982720545;
	d[46][924]=17172841;
	d[46][926]=800141833;
	d[46][928]=835541670;
	d[46][930]=112517201;
	d[46][932]=389287762;
	d[46][934]=451060806;
	d[46][936]=667438631;
	d[46][938]=372888210;
	d[46][940]=71363616;
	d[46][942]=925222882;
	d[46][944]=974951293;
	d[46][946]=516878304;
	d[46][948]=717488009;
	d[46][950]=957226897;
	d[46][952]=42671831;
	d[46][954]=558776576;
	d[46][956]=623171604;
	d[46][958]=305500795;
	d[46][960]=631070922;
	d[46][962]=102790598;
	d[46][964]=482941055;
	d[46][966]=578335399;
	d[46][968]=805101814;
	d[46][970]=173951677;
	d[46][972]=379242816;
	d[46][974]=368922629;
	d[46][976]=730730546;
	d[46][978]=873191134;
	d[46][980]=654555294;
	d[46][982]=282999571;
	d[46][984]=122452789;
	d[46][986]=92227034;
	d[46][988]=843713012;
	d[46][990]=807240125;
	d[46][992]=801145367;
	d[46][994]=399481174;
	d[46][996]=81195926;
	d[46][998]=292593849;
	d[46][1000]=487745170;
	d[46][1002]=77737545;
	d[46][1004]=120468361;
	d[46][1006]=275563695;
	d[46][1008]=294725580;
	d[46][1010]=329691567;
	d[46][1012]=323060707;
	d[46][1014]=128192468;
	d[46][1016]=940264172;
	d[46][1018]=278390124;
	d[46][1020]=237020514;
	d[46][1022]=693096287;
	d[46][1024]=868976326;
	d[46][1026]=357620751;
	d[46][1028]=777387506;
	d[46][1030]=600499325;
	d[46][1032]=283061659;
	d[46][1034]=552760619;
	d[46][1036]=551343042;
	d[46][1038]=374674126;
	d[46][1040]=67456147;
	d[46][1042]=355451755;
	d[46][1044]=309520773;
	d[46][1046]=188033652;
	d[46][1048]=438124708;
	d[46][1050]=963234900;
	d[46][1052]=524570431;
	d[46][1054]=966112342;
	d[46][1056]=609641134;
	d[46][1058]=592345761;
	d[47][0]=1;
	d[47][2]=46;
	d[47][4]=1125;
	d[47][6]=19316;
	d[47][8]=260197;
	d[47][10]=2918394;
	d[47][12]=28277069;
	d[47][14]=242654144;
	d[47][16]=877454212;
	d[47][18]=274093151;
	d[47][20]=658806941;
	d[47][22]=733787098;
	d[47][24]=12686768;
	d[47][26]=373279778;
	d[47][28]=972151771;
	d[47][30]=700803085;
	d[47][32]=323660829;
	d[47][34]=529034010;
	d[47][36]=15342046;
	d[47][38]=14519348;
	d[47][40]=617205005;
	d[47][42]=151932388;
	d[47][44]=986173050;
	d[47][46]=673700068;
	d[47][48]=544467810;
	d[47][50]=964286681;
	d[47][52]=515278420;
	d[47][54]=556139518;
	d[47][56]=340574896;
	d[47][58]=558301369;
	d[47][60]=203169010;
	d[47][62]=995039572;
	d[47][64]=456888812;
	d[47][66]=641435231;
	d[47][68]=165153057;
	d[47][70]=140522292;
	d[47][72]=660622205;
	d[47][74]=195293121;
	d[47][76]=536816710;
	d[47][78]=963078287;
	d[47][80]=7389104;
	d[47][82]=204944482;
	d[47][84]=754195920;
	d[47][86]=468292992;
	d[47][88]=782743724;
	d[47][90]=983001140;
	d[47][92]=866703245;
	d[47][94]=496885028;
	d[47][96]=44229335;
	d[47][98]=385957410;
	d[47][100]=278539952;
	d[47][102]=468949573;
	d[47][104]=420982388;
	d[47][106]=313452346;
	d[47][108]=869856814;
	d[47][110]=98935497;
	d[47][112]=204399132;
	d[47][114]=112520568;
	d[47][116]=660616311;
	d[47][118]=229799510;
	d[47][120]=228233497;
	d[47][122]=492491671;
	d[47][124]=631417681;
	d[47][126]=54933646;
	d[47][128]=149425728;
	d[47][130]=621332861;
	d[47][132]=339088208;
	d[47][134]=164640489;
	d[47][136]=629238436;
	d[47][138]=824895721;
	d[47][140]=154091091;
	d[47][142]=876001533;
	d[47][144]=408513031;
	d[47][146]=998443240;
	d[47][148]=581987593;
	d[47][150]=639413342;
	d[47][152]=564182232;
	d[47][154]=919538600;
	d[47][156]=946772636;
	d[47][158]=882410774;
	d[47][160]=972663920;
	d[47][162]=656083562;
	d[47][164]=92818;
	d[47][166]=266781815;
	d[47][168]=775781699;
	d[47][170]=746031288;
	d[47][172]=222736672;
	d[47][174]=245153398;
	d[47][176]=853395663;
	d[47][178]=612580130;
	d[47][180]=998160370;
	d[47][182]=644539418;
	d[47][184]=268757618;
	d[47][186]=522753001;
	d[47][188]=961290581;
	d[47][190]=775849265;
	d[47][192]=167666621;
	d[47][194]=207332842;
	d[47][196]=699178165;
	d[47][198]=754169098;
	d[47][200]=895892786;
	d[47][202]=110804927;
	d[47][204]=209717022;
	d[47][206]=224332021;
	d[47][208]=783584762;
	d[47][210]=168756823;
	d[47][212]=846734143;
	d[47][214]=820517435;
	d[47][216]=567375827;
	d[47][218]=214226237;
	d[47][220]=514413130;
	d[47][222]=94334242;
	d[47][224]=56417678;
	d[47][226]=452070622;
	d[47][228]=302779049;
	d[47][230]=643793464;
	d[47][232]=45275321;
	d[47][234]=465081583;
	d[47][236]=721848633;
	d[47][238]=905142006;
	d[47][240]=304646178;
	d[47][242]=594655979;
	d[47][244]=909007937;
	d[47][246]=734286949;
	d[47][248]=886228757;
	d[47][250]=175346016;
	d[47][252]=613908391;
	d[47][254]=543890160;
	d[47][256]=182181133;
	d[47][258]=880150750;
	d[47][260]=840065256;
	d[47][262]=833202286;
	d[47][264]=948664835;
	d[47][266]=99995047;
	d[47][268]=986587901;
	d[47][270]=143761895;
	d[47][272]=873393215;
	d[47][274]=472341142;
	d[47][276]=369663112;
	d[47][278]=813013714;
	d[47][280]=860504625;
	d[47][282]=731747262;
	d[47][284]=545041246;
	d[47][286]=583231233;
	d[47][288]=427381591;
	d[47][290]=37913038;
	d[47][292]=537312918;
	d[47][294]=219404202;
	d[47][296]=592801409;
	d[47][298]=727962123;
	d[47][300]=878247573;
	d[47][302]=121527391;
	d[47][304]=62101177;
	d[47][306]=856133295;
	d[47][308]=688561557;
	d[47][310]=4927109;
	d[47][312]=639161755;
	d[47][314]=216890863;
	d[47][316]=944378755;
	d[47][318]=396352437;
	d[47][320]=878653962;
	d[47][322]=905668778;
	d[47][324]=386987830;
	d[47][326]=935008847;
	d[47][328]=899701147;
	d[47][330]=100650401;
	d[47][332]=955831377;
	d[47][334]=336099358;
	d[47][336]=325599961;
	d[47][338]=655390214;
	d[47][340]=368725260;
	d[47][342]=410912881;
	d[47][344]=868037904;
	d[47][346]=255016544;
	d[47][348]=51552711;
	d[47][350]=320078126;
	d[47][352]=868474642;
	d[47][354]=332377928;
	d[47][356]=241406268;
	d[47][358]=35418479;
	d[47][360]=170587950;
	d[47][362]=775390874;
	d[47][364]=598922434;
	d[47][366]=616742075;
	d[47][368]=563583865;
	d[47][370]=362204509;
	d[47][372]=606438997;
	d[47][374]=894815935;
	d[47][376]=49721736;
	d[47][378]=43588534;
	d[47][380]=841088924;
	d[47][382]=703571407;
	d[47][384]=258771291;
	d[47][386]=525460849;
	d[47][388]=233015242;
	d[47][390]=491199815;
	d[47][392]=325653075;
	d[47][394]=858892862;
	d[47][396]=519655123;
	d[47][398]=115437087;
	d[47][400]=727491564;
	d[47][402]=149427446;
	d[47][404]=582972761;
	d[47][406]=204458210;
	d[47][408]=871579136;
	d[47][410]=737982490;
	d[47][412]=129452738;
	d[47][414]=424878982;
	d[47][416]=856725917;
	d[47][418]=336920826;
	d[47][420]=730532856;
	d[47][422]=841738688;
	d[47][424]=738232572;
	d[47][426]=913319995;
	d[47][428]=816486040;
	d[47][430]=235770118;
	d[47][432]=427698004;
	d[47][434]=930569686;
	d[47][436]=569011751;
	d[47][438]=212446463;
	d[47][440]=508105319;
	d[47][442]=803897811;
	d[47][444]=496189040;
	d[47][446]=948372030;
	d[47][448]=432798655;
	d[47][450]=784691260;
	d[47][452]=809769369;
	d[47][454]=691850475;
	d[47][456]=577558004;
	d[47][458]=62715847;
	d[47][460]=947764060;
	d[47][462]=196109904;
	d[47][464]=506172286;
	d[47][466]=447735266;
	d[47][468]=980867772;
	d[47][470]=417186123;
	d[47][472]=46557919;
	d[47][474]=986790130;
	d[47][476]=277584037;
	d[47][478]=822619391;
	d[47][480]=621076591;
	d[47][482]=388367593;
	d[47][484]=68342324;
	d[47][486]=236699370;
	d[47][488]=119970164;
	d[47][490]=657351210;
	d[47][492]=878868802;
	d[47][494]=794459312;
	d[47][496]=436412351;
	d[47][498]=290870119;
	d[47][500]=503296346;
	d[47][502]=564802634;
	d[47][504]=58773734;
	d[47][506]=218770767;
	d[47][508]=842309450;
	d[47][510]=694735121;
	d[47][512]=712067611;
	d[47][514]=605426442;
	d[47][516]=634737321;
	d[47][518]=598847809;
	d[47][520]=189964014;
	d[47][522]=104895974;
	d[47][524]=463967300;
	d[47][526]=12836011;
	d[47][528]=374171101;
	d[47][530]=422839429;
	d[47][532]=769990513;
	d[47][534]=562838372;
	d[47][536]=23465799;
	d[47][538]=935303296;
	d[47][540]=758855803;
	d[47][542]=832260567;
	d[47][544]=373886738;
	d[47][546]=362866660;
	d[47][548]=831747060;
	d[47][550]=745193763;
	d[47][552]=842521525;
	d[47][554]=971131364;
	d[47][556]=323409153;
	d[47][558]=328965945;
	d[47][560]=810807795;
	d[47][562]=987986960;
	d[47][564]=514599613;
	d[47][566]=697337301;
	d[47][568]=518676386;
	d[47][570]=255182547;
	d[47][572]=320862033;
	d[47][574]=438306682;
	d[47][576]=656059329;
	d[47][578]=246817307;
	d[47][580]=296427451;
	d[47][582]=518314128;
	d[47][584]=212813255;
	d[47][586]=401599307;
	d[47][588]=322632262;
	d[47][590]=651271379;
	d[47][592]=102975853;
	d[47][594]=978392574;
	d[47][596]=171788197;
	d[47][598]=425477753;
	d[47][600]=865141598;
	d[47][602]=200230496;
	d[47][604]=352371432;
	d[47][606]=128877128;
	d[47][608]=483645145;
	d[47][610]=487174027;
	d[47][612]=207964600;
	d[47][614]=565016864;
	d[47][616]=366179929;
	d[47][618]=769999162;
	d[47][620]=980709292;
	d[47][622]=279413092;
	d[47][624]=778963675;
	d[47][626]=322935221;
	d[47][628]=775556840;
	d[47][630]=152203885;
	d[47][632]=621120920;
	d[47][634]=754303914;
	d[47][636]=144652778;
	d[47][638]=603456104;
	d[47][640]=397495432;
	d[47][642]=911648885;
	d[47][644]=161631342;
	d[47][646]=183072379;
	d[47][648]=436197254;
	d[47][650]=410415743;
	d[47][652]=654211646;
	d[47][654]=998944149;
	d[47][656]=660332881;
	d[47][658]=659092994;
	d[47][660]=407158213;
	d[47][662]=993390015;
	d[47][664]=62237745;
	d[47][666]=342306369;
	d[47][668]=807083806;
	d[47][670]=460112259;
	d[47][672]=598009122;
	d[47][674]=34231667;
	d[47][676]=354435262;
	d[47][678]=237881432;
	d[47][680]=155417941;
	d[47][682]=495370397;
	d[47][684]=996923439;
	d[47][686]=566380833;
	d[47][688]=854227389;
	d[47][690]=702509945;
	d[47][692]=42544433;
	d[47][694]=284265702;
	d[47][696]=294553519;
	d[47][698]=149363293;
	d[47][700]=27077251;
	d[47][702]=84953964;
	d[47][704]=442875086;
	d[47][706]=52560456;
	d[47][708]=900402134;
	d[47][710]=145229989;
	d[47][712]=73758817;
	d[47][714]=191009440;
	d[47][716]=854994962;
	d[47][718]=638721915;
	d[47][720]=122661714;
	d[47][722]=185868970;
	d[47][724]=77283521;
	d[47][726]=869275152;
	d[47][728]=18655948;
	d[47][730]=313026284;
	d[47][732]=709600476;
	d[47][734]=473812539;
	d[47][736]=310414874;
	d[47][738]=881320952;
	d[47][740]=952459523;
	d[47][742]=248120422;
	d[47][744]=525865505;
	d[47][746]=878780555;
	d[47][748]=987277088;
	d[47][750]=840681160;
	d[47][752]=676792790;
	d[47][754]=412115993;
	d[47][756]=140030918;
	d[47][758]=974129475;
	d[47][760]=721196483;
	d[47][762]=656805079;
	d[47][764]=905290349;
	d[47][766]=47935904;
	d[47][768]=451920705;
	d[47][770]=209356056;
	d[47][772]=551066765;
	d[47][774]=377150442;
	d[47][776]=379611973;
	d[47][778]=957219941;
	d[47][780]=151470005;
	d[47][782]=815021467;
	d[47][784]=645207971;
	d[47][786]=427463516;
	d[47][788]=863082600;
	d[47][790]=325313522;
	d[47][792]=124436219;
	d[47][794]=624577057;
	d[47][796]=614877838;
	d[47][798]=455973640;
	d[47][800]=851822937;
	d[47][802]=25478672;
	d[47][804]=694724523;
	d[47][806]=841056623;
	d[47][808]=311625157;
	d[47][810]=733217559;
	d[47][812]=234679922;
	d[47][814]=488590424;
	d[47][816]=672460808;
	d[47][818]=393534712;
	d[47][820]=496209755;
	d[47][822]=929085969;
	d[47][824]=673429468;
	d[47][826]=675205481;
	d[47][828]=477828672;
	d[47][830]=541309112;
	d[47][832]=421475544;
	d[47][834]=478494486;
	d[47][836]=773959869;
	d[47][838]=620756099;
	d[47][840]=817295158;
	d[47][842]=343366608;
	d[47][844]=474968096;
	d[47][846]=138789669;
	d[47][848]=1261477;
	d[47][850]=581929663;
	d[47][852]=193727536;
	d[47][854]=890932863;
	d[47][856]=10823177;
	d[47][858]=566850894;
	d[47][860]=774883564;
	d[47][862]=16714666;
	d[47][864]=326523886;
	d[47][866]=969386350;
	d[47][868]=297903394;
	d[47][870]=330603328;
	d[47][872]=602435368;
	d[47][874]=640131734;
	d[47][876]=422205271;
	d[47][878]=722651837;
	d[47][880]=536164302;
	d[47][882]=931111157;
	d[47][884]=119137488;
	d[47][886]=728875089;
	d[47][888]=985577117;
	d[47][890]=985476890;
	d[47][892]=17918009;
	d[47][894]=917723365;
	d[47][896]=472997173;
	d[47][898]=89115107;
	d[47][900]=916366434;
	d[47][902]=502538821;
	d[47][904]=230961609;
	d[47][906]=303908854;
	d[47][908]=617061492;
	d[47][910]=736625515;
	d[47][912]=131713887;
	d[47][914]=339453221;
	d[47][916]=738950163;
	d[47][918]=633262610;
	d[47][920]=426758031;
	d[47][922]=238112917;
	d[47][924]=779917917;
	d[47][926]=838020550;
	d[47][928]=66019448;
	d[47][930]=650675847;
	d[47][932]=778117049;
	d[47][934]=610691432;
	d[47][936]=213274580;
	d[47][938]=385410347;
	d[47][940]=146924004;
	d[47][942]=364868172;
	d[47][944]=467790003;
	d[47][946]=719723336;
	d[47][948]=134820272;
	d[47][950]=752419541;
	d[47][952]=477278067;
	d[47][954]=249134595;
	d[47][956]=704095466;
	d[47][958]=475445405;
	d[47][960]=736299900;
	d[47][962]=879265925;
	d[47][964]=152926089;
	d[47][966]=845846141;
	d[47][968]=495967193;
	d[47][970]=279498385;
	d[47][972]=571884448;
	d[47][974]=188818617;
	d[47][976]=160584873;
	d[47][978]=477296264;
	d[47][980]=718325160;
	d[47][982]=376134972;
	d[47][984]=29944771;
	d[47][986]=994040918;
	d[47][988]=900529668;
	d[47][990]=502667072;
	d[47][992]=63109761;
	d[47][994]=493032874;
	d[47][996]=781301515;
	d[47][998]=461834757;
	d[47][1000]=82343644;
	d[47][1002]=481132313;
	d[47][1004]=514447042;
	d[47][1006]=33858163;
	d[47][1008]=779555233;
	d[47][1010]=748165656;
	d[47][1012]=15592733;
	d[47][1014]=72424287;
	d[47][1016]=572256728;
	d[47][1018]=868353288;
	d[47][1020]=210902382;
	d[47][1022]=873738113;
	d[47][1024]=462082508;
	d[47][1026]=116372507;
	d[47][1028]=317994063;
	d[47][1030]=320661573;
	d[47][1032]=43412947;
	d[47][1034]=698165915;
	d[47][1036]=782179405;
	d[47][1038]=544478699;
	d[47][1040]=376533191;
	d[47][1042]=591100852;
	d[47][1044]=669522818;
	d[47][1046]=718785967;
	d[47][1048]=689856669;
	d[47][1050]=868867194;
	d[47][1052]=692259782;
	d[47][1054]=326169003;
	d[47][1056]=372530014;
	d[47][1058]=278822874;
	d[47][1060]=245059471;
	d[47][1062]=536750832;
	d[47][1064]=337386716;
	d[47][1066]=351509954;
	d[47][1068]=600150419;
	d[47][1070]=771930319;
	d[47][1072]=812137400;
	d[47][1074]=268506281;
	d[47][1076]=52663290;
	d[47][1078]=576040882;
	d[47][1080]=250206016;
	d[47][1082]=182636529;
	d[47][1084]=238498760;
	d[47][1086]=83748189;
	d[47][1088]=556944302;
	d[47][1090]=408365242;
	d[47][1092]=877381661;
	d[47][1094]=687598532;
	d[47][1096]=206936328;
	d[47][1098]=93325077;
	d[47][1100]=375585930;
	d[47][1102]=311118119;
	d[47][1104]=840250578;
	d[48][0]=1;
	d[48][2]=47;
	d[48][4]=1173;
	d[48][6]=20535;
	d[48][8]=281857;
	d[48][10]=3219563;
	d[48][12]=31756649;
	d[48][14]=277324867;
	d[48][16]=182983217;
	d[48][18]=698763572;
	d[48][20]=224340727;
	d[48][22]=130185913;
	d[48][24]=938338213;
	d[48][26]=457596872;
	d[48][28]=500667258;
	d[48][30]=726272186;
	d[48][32]=242531386;
	d[48][34]=490324006;
	d[48][36]=697265581;
	d[48][38]=186365736;
	d[48][40]=123707347;
	d[48][42]=149163288;
	d[48][44]=89978475;
	d[48][46]=985283339;
	d[48][48]=584841356;
	d[48][50]=785509005;
	d[48][52]=693590689;
	d[48][54]=256394211;
	d[48][56]=919078587;
	d[48][58]=671307265;
	d[48][60]=271140497;
	d[48][62]=146527772;
	d[48][64]=508423202;
	d[48][66]=678732983;
	d[48][68]=767147115;
	d[48][70]=418422439;
	d[48][72]=470469749;
	d[48][74]=411147184;
	d[48][76]=246424306;
	d[48][78]=580998273;
	d[48][80]=228726677;
	d[48][82]=964726100;
	d[48][84]=955513349;
	d[48][86]=444565758;
	d[48][88]=668191949;
	d[48][90]=622619432;
	d[48][92]=792082487;
	d[48][94]=929348032;
	d[48][96]=601983375;
	d[48][98]=875985614;
	d[48][100]=424117930;
	d[48][102]=730694027;
	d[48][104]=740975250;
	d[48][106]=920167707;
	d[48][108]=500437835;
	d[48][110]=690210005;
	d[48][112]=493329701;
	d[48][114]=913508192;
	d[48][116]=695611331;
	d[48][118]=515433292;
	d[48][120]=682059417;
	d[48][122]=760833644;
	d[48][124]=299135864;
	d[48][126]=144219873;
	d[48][128]=937695856;
	d[48][130]=872711671;
	d[48][132]=176916492;
	d[48][134]=348891212;
	d[48][136]=334587033;
	d[48][138]=49595521;
	d[48][140]=749704350;
	d[48][142]=806067034;
	d[48][144]=773327860;
	d[48][146]=183297942;
	d[48][148]=590517602;
	d[48][150]=642228939;
	d[48][152]=275941227;
	d[48][154]=305722242;
	d[48][156]=165986509;
	d[48][158]=644370063;
	d[48][160]=71211109;
	d[48][162]=994092320;
	d[48][164]=193064301;
	d[48][166]=728492690;
	d[48][168]=76982066;
	d[48][170]=397536959;
	d[48][172]=240992716;
	d[48][174]=459846893;
	d[48][176]=745186728;
	d[48][178]=715105963;
	d[48][180]=864528752;
	d[48][182]=8495685;
	d[48][184]=753272988;
	d[48][186]=61740216;
	d[48][188]=691254120;
	d[48][190]=133693721;
	d[48][192]=536597663;
	d[48][194]=806042634;
	d[48][196]=964981978;
	d[48][198]=37162518;
	d[48][200]=164112239;
	d[48][202]=637759779;
	d[48][204]=841824460;
	d[48][206]=829311498;
	d[48][208]=573961610;
	d[48][210]=622092127;
	d[48][212]=856298148;
	d[48][214]=23010232;
	d[48][216]=90428839;
	d[48][218]=608194623;
	d[48][220]=46765621;
	d[48][222]=381935126;
	d[48][224]=362962166;
	d[48][226]=452925715;
	d[48][228]=585602790;
	d[48][230]=768818647;
	d[48][232]=88708532;
	d[48][234]=942042803;
	d[48][236]=418311021;
	d[48][238]=521378251;
	d[48][240]=499003594;
	d[48][242]=126819649;
	d[48][244]=281499536;
	d[48][246]=951375086;
	d[48][248]=146412815;
	d[48][250]=883657287;
	d[48][252]=598780576;
	d[48][254]=163659546;
	d[48][256]=959278876;
	d[48][258]=560517421;
	d[48][260]=665346319;
	d[48][262]=929162776;
	d[48][264]=164983787;
	d[48][266]=77699826;
	d[48][268]=451232846;
	d[48][270]=342897676;
	d[48][272]=483260356;
	d[48][274]=399557298;
	d[48][276]=954841649;
	d[48][278]=593150358;
	d[48][280]=617703430;
	d[48][282]=292815034;
	d[48][284]=3827776;
	d[48][286]=631211917;
	d[48][288]=629217856;
	d[48][290]=387782790;
	d[48][292]=117795063;
	d[48][294]=964508694;
	d[48][296]=824603912;
	d[48][298]=347867132;
	d[48][300]=217932218;
	d[48][302]=808071571;
	d[48][304]=466159291;
	d[48][306]=919428338;
	d[48][308]=306867765;
	d[48][310]=310085680;
	d[48][312]=347929669;
	d[48][314]=103137973;
	d[48][316]=445637697;
	d[48][318]=645585557;
	d[48][320]=573817817;
	d[48][322]=596387955;
	d[48][324]=672995733;
	d[48][326]=578127218;
	d[48][328]=402908135;
	d[48][330]=115353766;
	d[48][332]=244018895;
	d[48][334]=365778204;
	d[48][336]=555835033;
	d[48][338]=188328988;
	d[48][340]=247770780;
	d[48][342]=214263457;
	d[48][344]=844226086;
	d[48][346]=575129810;
	d[48][348]=998900133;
	d[48][350]=642186262;
	d[48][352]=886066131;
	d[48][354]=9933705;
	d[48][356]=609621463;
	d[48][358]=398319031;
	d[48][360]=223920768;
	d[48][362]=209742125;
	d[48][364]=519163806;
	d[48][366]=74615456;
	d[48][368]=814536291;
	d[48][370]=217678251;
	d[48][372]=205417278;
	d[48][374]=306418059;
	d[48][376]=464475526;
	d[48][378]=330591049;
	d[48][380]=614947407;
	d[48][382]=841330174;
	d[48][384]=17421893;
	d[48][386]=462387593;
	d[48][388]=572435987;
	d[48][390]=550253368;
	d[48][392]=393354277;
	d[48][394]=125715312;
	d[48][396]=124567536;
	d[48][398]=533400012;
	d[48][400]=599797708;
	d[48][402]=528236566;
	d[48][404]=670562226;
	d[48][406]=867851657;
	d[48][408]=488086533;
	d[48][410]=312725786;
	d[48][412]=238592338;
	d[48][414]=37063455;
	d[48][416]=385067665;
	d[48][418]=487783197;
	d[48][420]=118051898;
	d[48][422]=700641656;
	d[48][424]=71282753;
	d[48][426]=435781034;
	d[48][428]=103306472;
	d[48][430]=894876554;
	d[48][432]=845215295;
	d[48][434]=848516;
	d[48][436]=105817111;
	d[48][438]=455104275;
	d[48][440]=971250603;
	d[48][442]=659938256;
	d[48][444]=173306291;
	d[48][446]=702024160;
	d[48][448]=716038595;
	d[48][450]=487118454;
	d[48][452]=170680030;
	d[48][454]=880373959;
	d[48][456]=881689085;
	d[48][458]=153725278;
	d[48][460]=74926408;
	d[48][462]=143593976;
	d[48][464]=537712434;
	d[48][466]=635112688;
	d[48][468]=530810156;
	d[48][470]=750175992;
	d[48][472]=211491335;
	d[48][474]=495469862;
	d[48][476]=938874667;
	d[48][478]=906814766;
	d[48][480]=530322450;
	d[48][482]=654580872;
	d[48][484]=345961757;
	d[48][486]=642596517;
	d[48][488]=63791230;
	d[48][490]=944154048;
	d[48][492]=670877958;
	d[48][494]=937127089;
	d[48][496]=186748489;
	d[48][498]=915912734;
	d[48][500]=209561832;
	d[48][502]=276486399;
	d[48][504]=229476817;
	d[48][506]=558761321;
	d[48][508]=226557040;
	d[48][510]=227364465;
	d[48][512]=312169979;
	d[48][514]=745218623;
	d[48][516]=741668605;
	d[48][518]=732242764;
	d[48][520]=141121784;
	d[48][522]=862165956;
	d[48][524]=612899824;
	d[48][526]=26577011;
	d[48][528]=945385273;
	d[48][530]=251793938;
	d[48][532]=946782241;
	d[48][534]=731260038;
	d[48][536]=244678083;
	d[48][538]=406380914;
	d[48][540]=904932224;
	d[48][542]=539791264;
	d[48][544]=681567161;
	d[48][546]=903979395;
	d[48][548]=522313639;
	d[48][550]=307479666;
	d[48][552]=592336384;
	d[48][554]=274405785;
	d[48][556]=808155145;
	d[48][558]=116439879;
	d[48][560]=610551965;
	d[48][562]=466693001;
	d[48][564]=783212908;
	d[48][566]=356926408;
	d[48][568]=441684284;
	d[48][570]=460337698;
	d[48][572]=929744044;
	d[48][574]=6376955;
	d[48][576]=718008169;
	d[48][578]=946348344;
	d[48][580]=771828366;
	d[48][582]=973818233;
	d[48][584]=895371075;
	d[48][586]=977137826;
	d[48][588]=380169268;
	d[48][590]=772257849;
	d[48][592]=31334848;
	d[48][594]=472603919;
	d[48][596]=411133545;
	d[48][598]=814229722;
	d[48][600]=268412684;
	d[48][602]=269984826;
	d[48][604]=925865608;
	d[48][606]=465876593;
	d[48][608]=90547760;
	d[48][610]=192297128;
	d[48][612]=107314233;
	d[48][614]=564985934;
	d[48][616]=624177562;
	d[48][618]=939350415;
	d[48][620]=164843750;
	d[48][622]=127698384;
	d[48][624]=375467125;
	d[48][626]=733175906;
	d[48][628]=272735725;
	d[48][630]=449176665;
	d[48][632]=148653187;
	d[48][634]=981408173;
	d[48][636]=518395662;
	d[48][638]=539465581;
	d[48][640]=376426572;
	d[48][642]=523018009;
	d[48][644]=244326749;
	d[48][646]=117372211;
	d[48][648]=788925566;
	d[48][650]=998562683;
	d[48][652]=66998700;
	d[48][654]=958836224;
	d[48][656]=912519308;
	d[48][658]=243826028;
	d[48][660]=372775429;
	d[48][662]=817271079;
	d[48][664]=249393258;
	d[48][666]=980817911;
	d[48][668]=290157076;
	d[48][670]=803249202;
	d[48][672]=54296904;
	d[48][674]=967950499;
	d[48][676]=259586185;
	d[48][678]=891527285;
	d[48][680]=197070576;
	d[48][682]=229312354;
	d[48][684]=227197980;
	d[48][686]=799697366;
	d[48][688]=938796541;
	d[48][690]=780082061;
	d[48][692]=90937344;
	d[48][694]=484280959;
	d[48][696]=41280132;
	d[48][698]=365255061;
	d[48][700]=357940368;
	d[48][702]=463355056;
	d[48][704]=931322797;
	d[48][706]=484716584;
	d[48][708]=549219150;
	d[48][710]=927360223;
	d[48][712]=836260928;
	d[48][714]=974511964;
	d[48][716]=168938341;
	d[48][718]=138740543;
	d[48][720]=617041490;
	d[48][722]=552137623;
	d[48][724]=940491117;
	d[48][726]=311751083;
	d[48][728]=797191757;
	d[48][730]=581186247;
	d[48][732]=747525174;
	d[48][734]=464341615;
	d[48][736]=45074367;
	d[48][738]=877273095;
	d[48][740]=118604361;
	d[48][742]=820377975;
	d[48][744]=651223472;
	d[48][746]=330450797;
	d[48][748]=299712101;
	d[48][750]=798402816;
	d[48][752]=155978336;
	d[48][754]=76119913;
	d[48][756]=279749437;
	d[48][758]=94544299;
	d[48][760]=576902970;
	d[48][762]=337821847;
	d[48][764]=762491092;
	d[48][766]=205421212;
	d[48][768]=628488971;
	d[48][770]=912880168;
	d[48][772]=293200919;
	d[48][774]=74345429;
	d[48][776]=106904237;
	d[48][778]=117214135;
	d[48][780]=997309646;
	d[48][782]=440117215;
	d[48][784]=601730010;
	d[48][786]=44099662;
	d[48][788]=275878624;
	d[48][790]=579837056;
	d[48][792]=734358196;
	d[48][794]=740396992;
	d[48][796]=105320711;
	d[48][798]=497734455;
	d[48][800]=593389397;
	d[48][802]=892951024;
	d[48][804]=375888233;
	d[48][806]=469355971;
	d[48][808]=904918031;
	d[48][810]=759963217;
	d[48][812]=159920933;
	d[48][814]=656339936;
	d[48][816]=82028185;
	d[48][818]=635763012;
	d[48][820]=494109863;
	d[48][822]=887577439;
	d[48][824]=747214684;
	d[48][826]=51704021;
	d[48][828]=870514178;
	d[48][830]=310168296;
	d[48][832]=344440919;
	d[48][834]=671389360;
	d[48][836]=63636271;
	d[48][838]=867520663;
	d[48][840]=253359253;
	d[48][842]=809561479;
	d[48][844]=515218518;
	d[48][846]=735486509;
	d[48][848]=595414813;
	d[48][850]=855063768;
	d[48][852]=809133514;
	d[48][854]=296905455;
	d[48][856]=403829884;
	d[48][858]=13706060;
	d[48][860]=521945271;
	d[48][862]=406722813;
	d[48][864]=508410711;
	d[48][866]=177195219;
	d[48][868]=735377028;
	d[48][870]=927006199;
	d[48][872]=631467156;
	d[48][874]=561281245;
	d[48][876]=747357347;
	d[48][878]=2938426;
	d[48][880]=465345595;
	d[48][882]=461810717;
	d[48][884]=851331500;
	d[48][886]=936133185;
	d[48][888]=709629669;
	d[48][890]=764183492;
	d[48][892]=336958888;
	d[48][894]=999734612;
	d[48][896]=886346709;
	d[48][898]=929391292;
	d[48][900]=283117585;
	d[48][902]=489898780;
	d[48][904]=493902211;
	d[48][906]=377860665;
	d[48][908]=233672406;
	d[48][910]=313970515;
	d[48][912]=130449778;
	d[48][914]=925311516;
	d[48][916]=829665465;
	d[48][918]=27964512;
	d[48][920]=47478431;
	d[48][922]=502231137;
	d[48][924]=77997958;
	d[48][926]=450616449;
	d[48][928]=231073347;
	d[48][930]=922519036;
	d[48][932]=577962078;
	d[48][934]=74763491;
	d[48][936]=840109600;
	d[48][938]=825429573;
	d[48][940]=325716083;
	d[48][942]=462423227;
	d[48][944]=684091307;
	d[48][946]=610980133;
	d[48][948]=146344297;
	d[48][950]=230702558;
	d[48][952]=840583842;
	d[48][954]=568780809;
	d[48][956]=837872774;
	d[48][958]=467777629;
	d[48][960]=918753619;
	d[48][962]=868791683;
	d[48][964]=692922864;
	d[48][966]=937076083;
	d[48][968]=487643358;
	d[48][970]=553595896;
	d[48][972]=717484731;
	d[48][974]=882361644;
	d[48][976]=739294901;
	d[48][978]=547711612;
	d[48][980]=781629368;
	d[48][982]=821302751;
	d[48][984]=368923697;
	d[48][986]=499416921;
	d[48][988]=374122329;
	d[48][990]=146178192;
	d[48][992]=867117817;
	d[48][994]=743635071;
	d[48][996]=435195107;
	d[48][998]=43377741;
	d[48][1000]=23687167;
	d[48][1002]=878990481;
	d[48][1004]=99110158;
	d[48][1006]=262344925;
	d[48][1008]=137035868;
	d[48][1010]=292609610;
	d[48][1012]=625408058;
	d[48][1014]=171070693;
	d[48][1016]=281506530;
	d[48][1018]=350758492;
	d[48][1020]=515834894;
	d[48][1022]=237732608;
	d[48][1024]=828774443;
	d[48][1026]=840832942;
	d[48][1028]=431386878;
	d[48][1030]=857791323;
	d[48][1032]=291378943;
	d[48][1034]=894741249;
	d[48][1036]=559570546;
	d[48][1038]=881728336;
	d[48][1040]=216217018;
	d[48][1042]=497590589;
	d[48][1044]=210577047;
	d[48][1046]=706853900;
	d[48][1048]=528807154;
	d[48][1050]=595327246;
	d[48][1052]=243687205;
	d[48][1054]=679896105;
	d[48][1056]=276389715;
	d[48][1058]=520651743;
	d[48][1060]=981854062;
	d[48][1062]=782051052;
	d[48][1064]=628779694;
	d[48][1066]=482906971;
	d[48][1068]=308000266;
	d[48][1070]=98460224;
	d[48][1072]=329039027;
	d[48][1074]=663453182;
	d[48][1076]=866909422;
	d[48][1078]=358447817;
	d[48][1080]=756042580;
	d[48][1082]=103701857;
	d[48][1084]=530184673;
	d[48][1086]=82157052;
	d[48][1088]=864831037;
	d[48][1090]=833622836;
	d[48][1092]=129557279;
	d[48][1094]=680891914;
	d[48][1096]=903510655;
	d[48][1098]=223117879;
	d[48][1100]=584910098;
	d[48][1102]=872789802;
	d[48][1104]=683398377;
	d[48][1106]=818673921;
	d[48][1108]=424793316;
	d[48][1110]=162530200;
	d[48][1112]=461191009;
	d[48][1114]=233747923;
	d[48][1116]=764377859;
	d[48][1118]=866276050;
	d[48][1120]=20068038;
	d[48][1122]=599500015;
	d[48][1124]=419525268;
	d[48][1126]=504837656;
	d[48][1128]=702339633;
	d[48][1130]=161478719;
	d[48][1132]=731429464;
	d[48][1134]=9977417;
	d[48][1136]=955013204;
	d[48][1138]=944736389;
	d[48][1140]=868359658;
	d[48][1142]=303235910;
	d[48][1144]=570685307;
	d[48][1146]=762022093;
	d[48][1148]=973456873;
	d[48][1150]=491776893;
	d[48][1152]=191155949;
	d[49][0]=1;
	d[49][2]=48;
	d[49][4]=1222;
	d[49][6]=21804;
	d[49][8]=304834;
	d[49][10]=3544928;
	d[49][12]=35583250;
	d[49][14]=316123172;
	d[49][16]=530785426;
	d[49][18]=505824986;
	d[49][20]=901343166;
	d[49][22]=615485588;
	d[49][24]=789348648;
	d[49][26]=698747334;
	d[49][28]=657848248;
	d[49][30]=964586458;
	d[49][32]=476943547;
	d[49][34]=698458295;
	d[49][36]=801769019;
	d[49][38]=257736525;
	d[49][40]=542576587;
	d[49][42]=933572174;
	d[49][44]=9542546;
	d[49][46]=488292838;
	d[49][48]=779820677;
	d[49][50]=404677231;
	d[49][52]=568188493;
	d[49][54]=931045218;
	d[49][56]=340825658;
	d[49][58]=205993974;
	d[49][60]=185959269;
	d[49][62]=78058729;
	d[49][64]=445883053;
	d[49][66]=431770274;
	d[49][68]=625502333;
	d[49][70]=180277174;
	d[49][72]=804167964;
	d[49][74]=894493650;
	d[49][76]=995189957;
	d[49][78]=934651928;
	d[49][80]=779076648;
	d[49][82]=286076285;
	d[49][84]=196236261;
	d[49][86]=433504295;
	d[49][88]=796345349;
	d[49][90]=46608071;
	d[49][92]=262327913;
	d[49][94]=615865530;
	d[49][96]=569486410;
	d[49][98]=232121371;
	d[49][100]=86175778;
	d[49][102]=154003167;
	d[49][104]=455565337;
	d[49][106]=592635041;
	d[49][108]=449778081;
	d[49][110]=946011559;
	d[49][112]=315342730;
	d[49][114]=523152035;
	d[49][116]=660192808;
	d[49][118]=984322053;
	d[49][120]=918448908;
	d[49][122]=362530845;
	d[49][124]=976500024;
	d[49][126]=826353996;
	d[49][128]=979299043;
	d[49][130]=20455239;
	d[49][132]=106430716;
	d[49][134]=169990095;
	d[49][136]=856925551;
	d[49][138]=339927417;
	d[49][140]=872925000;
	d[49][142]=454748405;
	d[49][144]=844111855;
	d[49][146]=778706572;
	d[49][148]=953334777;
	d[49][150]=367875579;
	d[49][152]=54603227;
	d[49][154]=952723870;
	d[49][156]=746089521;
	d[49][158]=114899675;
	d[49][160]=378338080;
	d[49][162]=515017450;
	d[49][164]=901556480;
	d[49][166]=75514717;
	d[49][168]=118586517;
	d[49][170]=750778341;
	d[49][172]=164215503;
	d[49][174]=398032943;
	d[49][176]=932771419;
	d[49][178]=175973529;
	d[49][180]=371281707;
	d[49][182]=414155738;
	d[49][184]=136305212;
	d[49][186]=176477492;
	d[49][188]=529591042;
	d[49][190]=473449712;
	d[49][192]=104580388;
	d[49][194]=917944592;
	d[49][196]=711611694;
	d[49][198]=275529831;
	d[49][200]=657391663;
	d[49][202]=618370464;
	d[49][204]=182199238;
	d[49][206]=863262145;
	d[49][208]=671572410;
	d[49][210]=926093081;
	d[49][212]=964697471;
	d[49][214]=20599847;
	d[49][216]=886336884;
	d[49][218]=976845790;
	d[49][220]=332330830;
	d[49][222]=936899217;
	d[49][224]=469444206;
	d[49][226]=333826539;
	d[49][228]=382006323;
	d[49][230]=404644652;
	d[49][232]=86283892;
	d[49][234]=711449573;
	d[49][236]=711524895;
	d[49][238]=240243757;
	d[49][240]=137744674;
	d[49][242]=52585102;
	d[49][244]=502954368;
	d[49][246]=568353873;
	d[49][248]=424768720;
	d[49][250]=673699213;
	d[49][252]=453807002;
	d[49][254]=277591996;
	d[49][256]=614231800;
	d[49][258]=858886730;
	d[49][260]=933633627;
	d[49][262]=855960053;
	d[49][264]=795294602;
	d[49][266]=320736325;
	d[49][268]=160050137;
	d[49][270]=741837408;
	d[49][272]=875372187;
	d[49][274]=933116510;
	d[49][276]=439299086;
	d[49][278]=339530899;
	d[49][280]=998809886;
	d[49][282]=988163112;
	d[49][284]=414204450;
	d[49][286]=626581582;
	d[49][288]=425958595;
	d[49][290]=547450689;
	d[49][292]=257877182;
	d[49][294]=25212376;
	d[49][296]=487090639;
	d[49][298]=693248108;
	d[49][300]=736165691;
	d[49][302]=261048117;
	d[49][304]=530252319;
	d[49][306]=667332870;
	d[49][308]=224234420;
	d[49][310]=283256778;
	d[49][312]=493030047;
	d[49][314]=381167115;
	d[49][316]=959191937;
	d[49][318]=567700201;
	d[49][320]=408470930;
	d[49][322]=456733167;
	d[49][324]=877572444;
	d[49][326]=640070139;
	d[49][328]=177231251;
	d[49][330]=53889209;
	d[49][332]=630925282;
	d[49][334]=764167042;
	d[49][336]=903138510;
	d[49][338]=822950867;
	d[49][340]=161878067;
	d[49][342]=741376139;
	d[49][344]=620673064;
	d[49][346]=828400388;
	d[49][348]=989198090;
	d[49][350]=398235498;
	d[49][352]=335164252;
	d[49][354]=650259410;
	d[49][356]=895482301;
	d[49][358]=288920533;
	d[49][360]=986020511;
	d[49][362]=960531109;
	d[49][364]=692510577;
	d[49][366]=743863232;
	d[49][368]=159848129;
	d[49][370]=639142915;
	d[49][372]=658806616;
	d[49][374]=286815941;
	d[49][376]=569150064;
	d[49][378]=996156909;
	d[49][380]=474086872;
	d[49][382]=377428234;
	d[49][384]=108191201;
	d[49][386]=968576455;
	d[49][388]=934066962;
	d[49][390]=520785392;
	d[49][392]=648351310;
	d[49][394]=322768543;
	d[49][396]=500047228;
	d[49][398]=717012630;
	d[49][400]=366640002;
	d[49][402]=617370336;
	d[49][404]=747113890;
	d[49][406]=647615517;
	d[49][408]=420668064;
	d[49][410]=485924194;
	d[49][412]=28548015;
	d[49][414]=242698362;
	d[49][416]=20265134;
	d[49][418]=481161073;
	d[49][420]=780894508;
	d[49][422]=716872330;
	d[49][424]=925052871;
	d[49][426]=809234518;
	d[49][428]=209608950;
	d[49][430]=454869307;
	d[49][432]=42621234;
	d[49][434]=266915957;
	d[49][436]=548835092;
	d[49][438]=11648368;
	d[49][440]=200676498;
	d[49][442]=803279760;
	d[49][444]=609790836;
	d[49][446]=522043768;
	d[49][448]=787672824;
	d[49][450]=264643232;
	d[49][452]=571421826;
	d[49][454]=762085826;
	d[49][456]=854807719;
	d[49][458]=119023111;
	d[49][460]=660310435;
	d[49][462]=945098645;
	d[49][464]=838260736;
	d[49][466]=592383406;
	d[49][468]=728604232;
	d[49][470]=586121308;
	d[49][472]=18945549;
	d[49][474]=62079587;
	d[49][476]=8000021;
	d[49][478]=137221342;
	d[49][480]=936745518;
	d[49][482]=867913927;
	d[49][484]=937623778;
	d[49][486]=183088542;
	d[49][488]=624248829;
	d[49][490]=606106136;
	d[49][492]=815005922;
	d[49][494]=728188591;
	d[49][496]=164502140;
	d[49][498]=885086995;
	d[49][500]=646575964;
	d[49][502]=60630781;
	d[49][504]=250914884;
	d[49][506]=619961376;
	d[49][508]=835493684;
	d[49][510]=1794097;
	d[49][512]=350786557;
	d[49][514]=222634027;
	d[49][516]=605402916;
	d[49][518]=871984975;
	d[49][520]=140157610;
	d[49][522]=784428245;
	d[49][524]=701028584;
	d[49][526]=784157139;
	d[49][528]=199990301;
	d[49][530]=49282014;
	d[49][532]=806191394;
	d[49][534]=544636448;
	d[49][536]=696393844;
	d[49][538]=625422532;
	d[49][540]=306981977;
	d[49][542]=200109353;
	d[49][544]=819880255;
	d[49][546]=622554727;
	d[49][548]=966234587;
	d[49][550]=1715755;
	d[49][552]=884432882;
	d[49][554]=186517679;
	d[49][556]=414057470;
	d[49][558]=559202957;
	d[49][560]=356291776;
	d[49][562]=440462056;
	d[49][564]=76496043;
	d[49][566]=54502936;
	d[49][568]=82793754;
	d[49][570]=693820485;
	d[49][572]=333532789;
	d[49][574]=139408482;
	d[49][576]=538301356;
	d[49][578]=908601203;
	d[49][580]=663844984;
	d[49][582]=277481039;
	d[49][584]=494620179;
	d[49][586]=126148065;
	d[49][588]=101563902;
	d[49][590]=543304970;
	d[49][592]=40138848;
	d[49][594]=255494176;
	d[49][596]=250466774;
	d[49][598]=181548534;
	d[49][600]=183041503;
	d[49][602]=553027506;
	d[49][604]=468172977;
	d[49][606]=571880068;
	d[49][608]=685135214;
	d[49][610]=70030015;
	d[49][612]=431414252;
	d[49][614]=965377675;
	d[49][616]=285528459;
	d[49][618]=577690235;
	d[49][620]=3039911;
	d[49][622]=424468115;
	d[49][624]=149219671;
	d[49][626]=315258608;
	d[49][628]=442938842;
	d[49][630]=340124780;
	d[49][632]=620577523;
	d[49][634]=697442435;
	d[49][636]=606981307;
	d[49][638]=195766252;
	d[49][640]=513624332;
	d[49][642]=160814831;
	d[49][644]=144529981;
	d[49][646]=626344971;
	d[49][648]=929525101;
	d[49][650]=167384034;
	d[49][652]=985564306;
	d[49][654]=757660450;
	d[49][656]=674490248;
	d[49][658]=404160553;
	d[49][660]=218780132;
	d[49][662]=253152109;
	d[49][664]=588527766;
	d[49][666]=276135385;
	d[49][668]=293545669;
	d[49][670]=229980166;
	d[49][672]=406532593;
	d[49][674]=544661736;
	d[49][676]=944987368;
	d[49][678]=74067610;
	d[49][680]=979465423;
	d[49][682]=367319108;
	d[49][684]=691015763;
	d[49][686]=308068787;
	d[49][688]=270297211;
	d[49][690]=892899529;
	d[49][692]=571121326;
	d[49][694]=682341094;
	d[49][696]=508186314;
	d[49][698]=992592910;
	d[49][700]=570463576;
	d[49][702]=551864557;
	d[49][704]=443417375;
	d[49][706]=102996223;
	d[49][708]=180706669;
	d[49][710]=66278518;
	d[49][712]=547390018;
	d[49][714]=97982020;
	d[49][716]=377733797;
	d[49][718]=642211092;
	d[49][720]=809569594;
	d[49][722]=442856622;
	d[49][724]=912786312;
	d[49][726]=563198351;
	d[49][728]=549331531;
	d[49][730]=576357131;
	d[49][732]=891027263;
	d[49][734]=77805689;
	d[49][736]=816522985;
	d[49][738]=731749256;
	d[49][740]=313952972;
	d[49][742]=411776160;
	d[49][744]=795006290;
	d[49][746]=22615421;
	d[49][748]=348238413;
	d[49][750]=716260746;
	d[49][752]=223962550;
	d[49][754]=78670864;
	d[49][756]=47765882;
	d[49][758]=267128253;
	d[49][760]=587371111;
	d[49][762]=927656165;
	d[49][764]=192469863;
	d[49][766]=806624234;
	d[49][768]=136996971;
	d[49][770]=759497678;
	d[49][772]=646978177;
	d[49][774]=833527505;
	d[49][776]=472805550;
	d[49][778]=754214240;
	d[49][780]=960030895;
	d[49][782]=232746388;
	d[49][784]=490616131;
	d[49][786]=420542303;
	d[49][788]=904038549;
	d[49][790]=210637836;
	d[49][792]=74285318;
	d[49][794]=144447351;
	d[49][796]=742135765;
	d[49][798]=244372617;
	d[49][800]=87595635;
	d[49][802]=852731251;
	d[49][804]=594678505;
	d[49][806]=794681848;
	d[49][808]=228154101;
	d[49][810]=363702627;
	d[49][812]=673985808;
	d[49][814]=239196945;
	d[49][816]=836249623;
	d[49][818]=602064792;
	d[49][820]=462168907;
	d[49][822]=430511049;
	d[49][824]=331217937;
	d[49][826]=84426505;
	d[49][828]=529390112;
	d[49][830]=953694258;
	d[49][832]=768941491;
	d[49][834]=296949641;
	d[49][836]=617567965;
	d[49][838]=759210871;
	d[49][840]=554347066;
	d[49][842]=314959464;
	d[49][844]=855978152;
	d[49][846]=459336095;
	d[49][848]=416019714;
	d[49][850]=554419893;
	d[49][852]=643616814;
	d[49][854]=307318600;
	d[49][856]=193723511;
	d[49][858]=342506504;
	d[49][860]=737708842;
	d[49][862]=961578294;
	d[49][864]=644413804;
	d[49][866]=283651295;
	d[49][868]=449519877;
	d[49][870]=262823100;
	d[49][872]=438065978;
	d[49][874]=195660179;
	d[49][876]=15479674;
	d[49][878]=929627357;
	d[49][880]=712657286;
	d[49][882]=867475048;
	d[49][884]=618979059;
	d[49][886]=615899609;
	d[49][888]=290553872;
	d[49][890]=46585860;
	d[49][892]=675146342;
	d[49][894]=899293157;
	d[49][896]=138576244;
	d[49][898]=932939832;
	d[49][900]=413352510;
	d[49][902]=228638502;
	d[49][904]=577046541;
	d[49][906]=52412367;
	d[49][908]=271101119;
	d[49][910]=704058715;
	d[49][912]=716195674;
	d[49][914]=113738084;
	d[49][916]=976781966;
	d[49][918]=417637854;
	d[49][920]=201849275;
	d[49][922]=137988263;
	d[49][924]=703452509;
	d[49][926]=833173534;
	d[49][928]=774723430;
	d[49][930]=98520292;
	d[49][932]=647910333;
	d[49][934]=702073064;
	d[49][936]=101667724;
	d[49][938]=93613248;
	d[49][940]=4773372;
	d[49][942]=993672667;
	d[49][944]=598539625;
	d[49][946]=298728331;
	d[49][948]=547262186;
	d[49][950]=609550837;
	d[49][952]=42278975;
	d[49][954]=203431476;
	d[49][956]=764589375;
	d[49][958]=791435299;
	d[49][960]=273439277;
	d[49][962]=15186943;
	d[49][964]=247517820;
	d[49][966]=332116413;
	d[49][968]=672582410;
	d[49][970]=88991345;
	d[49][972]=573172714;
	d[49][974]=370502342;
	d[49][976]=495515460;
	d[49][978]=486357723;
	d[49][980]=529038430;
	d[49][982]=112617630;
	d[49][984]=9655079;
	d[49][986]=54905538;
	d[49][988]=630913486;
	d[49][990]=94540925;
	d[49][992]=694069860;
	d[49][994]=101033114;
	d[49][996]=601510215;
	d[49][998]=405093272;
	d[49][1000]=877399916;
	d[49][1002]=606786230;
	d[49][1004]=712700446;
	d[49][1006]=365826653;
	d[49][1008]=440611748;
	d[49][1010]=222502187;
	d[49][1012]=628732942;
	d[49][1014]=260127071;
	d[49][1016]=415183336;
	d[49][1018]=331627148;
	d[49][1020]=603111841;
	d[49][1022]=484627861;
	d[49][1024]=252203062;
	d[49][1026]=603610758;
	d[49][1028]=918118836;
	d[49][1030]=775502591;
	d[49][1032]=558836403;
	d[49][1034]=458735214;
	d[49][1036]=903545723;
	d[49][1038]=229008632;
	d[49][1040]=239177179;
	d[49][1042]=70767308;
	d[49][1044]=751925156;
	d[49][1046]=652119146;
	d[49][1048]=980361868;
	d[49][1050]=450630793;
	d[49][1052]=63075950;
	d[49][1054]=714904102;
	d[49][1056]=795480239;
	d[49][1058]=196855664;
	d[49][1060]=446357279;
	d[49][1062]=343343138;
	d[49][1064]=751184330;
	d[49][1066]=353543327;
	d[49][1068]=265335039;
	d[49][1070]=291055365;
	d[49][1072]=141693974;
	d[49][1074]=952501609;
	d[49][1076]=772988967;
	d[49][1078]=982806649;
	d[49][1080]=295006336;
	d[49][1082]=142133453;
	d[49][1084]=389243658;
	d[49][1086]=551050114;
	d[49][1088]=837354729;
	d[49][1090]=288032982;
	d[49][1092]=926886748;
	d[49][1094]=940810321;
	d[49][1096]=996269340;
	d[49][1098]=544323652;
	d[49][1100]=123254721;
	d[49][1102]=449847916;
	d[49][1104]=164321665;
	d[49][1106]=408440169;
	d[49][1108]=540527971;
	d[49][1110]=235735087;
	d[49][1112]=384560805;
	d[49][1114]=888470688;
	d[49][1116]=711171300;
	d[49][1118]=414716347;
	d[49][1120]=219479361;
	d[49][1122]=559050803;
	d[49][1124]=610845133;
	d[49][1126]=321258507;
	d[49][1128]=296543705;
	d[49][1130]=253557800;
	d[49][1132]=771631909;
	d[49][1134]=466270561;
	d[49][1136]=966519146;
	d[49][1138]=100544233;
	d[49][1140]=474799959;
	d[49][1142]=147649345;
	d[49][1144]=956135303;
	d[49][1146]=808272257;
	d[49][1148]=279282920;
	d[49][1150]=472357219;
	d[49][1152]=422709994;
	d[49][1154]=530025514;
	d[49][1156]=999788009;
	d[49][1158]=64593897;
	d[49][1160]=709199531;
	d[49][1162]=479060735;
	d[49][1164]=311654131;
	d[49][1166]=943520011;
	d[49][1168]=427742758;
	d[49][1170]=799287390;
	d[49][1172]=782392773;
	d[49][1174]=191335024;
	d[49][1176]=830990096;
	d[49][1178]=336010037;
	d[49][1180]=237942831;
	d[49][1182]=237453992;
	d[49][1184]=695887098;
	d[49][1186]=398366572;
	d[49][1188]=529644737;
	d[49][1190]=344086296;
	d[49][1192]=862051533;
	d[49][1194]=684436865;
	d[49][1196]=317549101;
	d[49][1198]=968659087;
	d[49][1200]=366641438;
	d[50][0]=1;
	d[50][2]=49;
	d[50][4]=1272;
	d[50][6]=23124;
	d[50][8]=329180;
	d[50][10]=3895908;
	d[50][12]=39783804;
	d[50][14]=359447204;
	d[50][16]=925733384;
	d[50][18]=746545659;
	d[50][20]=165655001;
	d[50][22]=158091124;
	d[50][24]=719304162;
	d[50][26]=111160209;
	d[50][28]=171158550;
	d[50][30]=935012406;
	d[50][32]=874008903;
	d[50][34]=988755604;
	d[50][36]=608336289;
	d[50][38]=351327718;
	d[50][40]=211049418;
	d[50][42]=970686245;
	d[50][44]=441380023;
	d[50][46]=920727544;
	d[50][48]=396494781;
	d[50][50]=218114186;
	d[50][52]=934368772;
	d[50][54]=753990221;
	d[50][56]=203263446;
	d[50][58]=488226646;
	d[50][60]=946324350;
	d[50][62]=642441651;
	d[50][64]=816607227;
	d[50][66]=122420091;
	d[50][68]=629716118;
	d[50][70]=498106515;
	d[50][72]=488881569;
	d[50][74]=100763230;
	d[50][76]=814241373;
	d[50][78]=430998026;
	d[50][80]=986590664;
	d[50][82]=188596813;
	d[50][84]=238499794;
	d[50][86]=887765759;
	d[50][88]=719310391;
	d[50][90]=819612870;
	d[50][92]=840885905;
	d[50][94]=584773429;
	d[50][96]=811468143;
	d[50][98]=396065785;
	d[50][100]=368868801;
	d[50][102]=299761844;
	d[50][104]=617462619;
	d[50][106]=308704442;
	d[50][108]=206242421;
	d[50][110]=833439007;
	d[50][112]=106715469;
	d[50][114]=970135543;
	d[50][116]=972244832;
	d[50][118]=66232618;
	d[50][120]=207050932;
	d[50][122]=577078708;
	d[50][124]=955731123;
	d[50][126]=103929249;
	d[50][128]=632790957;
	d[50][130]=297717977;
	d[50][132]=280927805;
	d[50][134]=856143814;
	d[50][136]=140717794;
	d[50][138]=889342899;
	d[50][140]=570959166;
	d[50][142]=553036683;
	d[50][144]=311778062;
	d[50][146]=833874032;
	d[50][148]=321035571;
	d[50][150]=629235909;
	d[50][152]=60666525;
	d[50][154]=19636232;
	d[50][156]=889773198;
	d[50][158]=837811568;
	d[50][160]=283828621;
	d[50][162]=499062871;
	d[50][164]=459250525;
	d[50][166]=468391935;
	d[50][168]=389843786;
	d[50][170]=80632526;
	d[50][172]=462481073;
	d[50][174]=859711240;
	d[50][176]=66143264;
	d[50][178]=831825780;
	d[50][180]=518914304;
	d[50][182]=998480225;
	d[50][184]=496960804;
	d[50][186]=480385724;
	d[50][188]=483317701;
	d[50][190]=923742113;
	d[50][192]=771054094;
	d[50][194]=630267330;
	d[50][196]=478946945;
	d[50][198]=527928962;
	d[50][200]=674723787;
	d[50][202]=882998613;
	d[50][204]=123711144;
	d[50][206]=324674723;
	d[50][208]=964132061;
	d[50][210]=961988031;
	d[50][212]=65215295;
	d[50][214]=858250635;
	d[50][216]=924300325;
	d[50][218]=577545014;
	d[50][220]=241841560;
	d[50][222]=172586320;
	d[50][224]=726876085;
	d[50][226]=210684082;
	d[50][228]=897202470;
	d[50][230]=742850020;
	d[50][232]=161301259;
	d[50][234]=120853804;
	d[50][236]=344539574;
	d[50][238]=836860211;
	d[50][240]=667275920;
	d[50][242]=72688787;
	d[50][244]=930704832;
	d[50][246]=179668299;
	d[50][248]=861726583;
	d[50][250]=168665810;
	d[50][252]=834696469;
	d[50][254]=672920894;
	d[50][256]=419563732;
	d[50][258]=302874180;
	d[50][260]=454615268;
	d[50][262]=934181182;
	d[50][264]=119694911;
	d[50][266]=779976833;
	d[50][268]=216225187;
	d[50][270]=244379028;
	d[50][272]=586838513;
	d[50][274]=942544272;
	d[50][276]=397970796;
	d[50][278]=155525782;
	d[50][280]=435250288;
	d[50][282]=609294947;
	d[50][284]=697035870;
	d[50][286]=790138207;
	d[50][288]=313089121;
	d[50][290]=451259481;
	d[50][292]=904475234;
	d[50][294]=15500998;
	d[50][296]=428233316;
	d[50][298]=352796372;
	d[50][300]=805867626;
	d[50][302]=355791012;
	d[50][304]=191743365;
	d[50][306]=390372515;
	d[50][308]=86113794;
	d[50][310]=224579645;
	d[50][312]=34292553;
	d[50][314]=472538607;
	d[50][316]=244805809;
	d[50][318]=799547326;
	d[50][320]=350596592;
	d[50][322]=550928379;
	d[50][324]=248605526;
	d[50][326]=858957317;
	d[50][328]=809083222;
	d[50][330]=418025439;
	d[50][332]=717379009;
	d[50][334]=843111164;
	d[50][336]=748566980;
	d[50][338]=795763411;
	d[50][340]=344249103;
	d[50][342]=246799165;
	d[50][344]=468081584;
	d[50][346]=533360568;
	d[50][348]=97839725;
	d[50][350]=814208152;
	d[50][352]=370784820;
	d[50][354]=149643652;
	d[50][356]=648814350;
	d[50][358]=586462723;
	d[50][360]=179226570;
	d[50][362]=323415874;
	d[50][364]=413399345;
	d[50][366]=830824722;
	d[50][368]=901264775;
	d[50][370]=785155020;
	d[50][372]=673315179;
	d[50][374]=883230707;
	d[50][376]=320461657;
	d[50][378]=209574161;
	d[50][380]=896187167;
	d[50][382]=641537195;
	d[50][384]=580708044;
	d[50][386]=615201169;
	d[50][388]=907420567;
	d[50][390]=226969633;
	d[50][392]=44823693;
	d[50][394]=653925850;
	d[50][396]=618905940;
	d[50][398]=556249274;
	d[50][400]=683808190;
	d[50][402]=595045606;
	d[50][404]=406684866;
	d[50][406]=817926872;
	d[50][408]=498013040;
	d[50][410]=741888764;
	d[50][412]=255307898;
	d[50][414]=750076370;
	d[50][416]=226664326;
	d[50][418]=45791371;
	d[50][420]=138249186;
	d[50][422]=182084615;
	d[50][424]=925519009;
	d[50][426]=32002450;
	d[50][428]=507648904;
	d[50][430]=36302093;
	d[50][432]=164244320;
	d[50][434]=134446595;
	d[50][436]=176304234;
	d[50][438]=443232913;
	d[50][440]=204696272;
	d[50][442]=377207389;
	d[50][444]=330407781;
	d[50][446]=317016375;
	d[50][448]=255990328;
	d[50][450]=346121343;
	d[50][452]=776903928;
	d[50][454]=865285835;
	d[50][456]=180645765;
	d[50][458]=94169320;
	d[50][460]=523805568;
	d[50][462]=66571932;
	d[50][464]=958229276;
	d[50][466]=706032441;
	d[50][468]=157122799;
	d[50][470]=174128102;
	d[50][472]=265560802;
	d[50][474]=960871567;
	d[50][476]=814597354;
	d[50][478]=840895548;
	d[50][480]=702037;
	d[50][482]=848074074;
	d[50][484]=17426708;
	d[50][486]=276377856;
	d[50][488]=55696613;
	d[50][490]=206160180;
	d[50][492]=32721003;
	d[50][494]=453495162;
	d[50][496]=587538197;
	d[50][498]=204676036;
	d[50][500]=610254246;
	d[50][502]=936113705;
	d[50][504]=842825687;
	d[50][506]=202272844;
	d[50][508]=145230437;
	d[50][510]=624393323;
	d[50][512]=739106533;
	d[50][514]=700708897;
	d[50][516]=523328161;
	d[50][518]=691038973;
	d[50][520]=656087189;
	d[50][522]=213848962;
	d[50][524]=927815456;
	d[50][526]=921255504;
	d[50][528]=609475698;
	d[50][530]=113463094;
	d[50][532]=529085932;
	d[50][534]=807792149;
	d[50][536]=579407091;
	d[50][538]=163833313;
	d[50][540]=694176222;
	d[50][542]=471399591;
	d[50][544]=346973697;
	d[50][546]=718259544;
	d[50][548]=297359882;
	d[50][550]=892552532;
	d[50][552]=451373341;
	d[50][554]=120883534;
	d[50][556]=8029910;
	d[50][558]=624607649;
	d[50][560]=606649877;
	d[50][562]=815313728;
	d[50][564]=231664869;
	d[50][566]=673443919;
	d[50][568]=615486405;
	d[50][570]=94571095;
	d[50][572]=110823650;
	d[50][574]=950289120;
	d[50][576]=646876432;
	d[50][578]=928906934;
	d[50][580]=684469503;
	d[50][582]=297251947;
	d[50][584]=919054473;
	d[50][586]=285157267;
	d[50][588]=967739040;
	d[50][590]=274416446;
	d[50][592]=465229888;
	d[50][594]=656873003;
	d[50][596]=825576691;
	d[50][598]=53305194;
	d[50][600]=539107135;
	d[50][602]=609069516;
	d[50][604]=669008004;
	d[50][606]=585520763;
	d[50][608]=526072937;
	d[50][610]=91836656;
	d[50][612]=101778461;
	d[50][614]=538228891;
	d[50][616]=424599066;
	d[50][618]=719851020;
	d[50][620]=234795290;
	d[50][622]=701214554;
	d[50][624]=914481398;
	d[50][626]=497763115;
	d[50][628]=504286064;
	d[50][630]=212679726;
	d[50][632]=409710596;
	d[50][634]=134500525;
	d[50][636]=154608785;
	d[50][638]=554889670;
	d[50][640]=267547678;
	d[50][642]=851784437;
	d[50][644]=749366191;
	d[50][646]=681515762;
	d[50][648]=587313005;
	d[50][650]=604179607;
	d[50][652]=297539881;
	d[50][654]=51380469;
	d[50][656]=30897443;
	d[50][658]=988568867;
	d[50][660]=430543091;
	d[50][662]=168358864;
	d[50][664]=325894509;
	d[50][666]=131217074;
	d[50][668]=122226126;
	d[50][670]=289735266;
	d[50][672]=2541560;
	d[50][674]=697428098;
	d[50][676]=339809826;
	d[50][678]=339814711;
	d[50][680]=568813016;
	d[50][682]=256466301;
	d[50][684]=865405619;
	d[50][686]=710940331;
	d[50][688]=7424767;
	d[50][690]=660900037;
	d[50][692]=729644940;
	d[50][694]=444;
	d[50][696]=450105203;
	d[50][698]=690939247;
	d[50][700]=459755659;
	d[50][702]=92556107;
	d[50][704]=42398758;
	d[50][706]=782901298;
	d[50][708]=483436309;
	d[50][710]=73995240;
	d[50][712]=784415989;
	d[50][714]=602791285;
	d[50][716]=655683750;
	d[50][718]=744368335;
	d[50][720]=684929720;
	d[50][722]=939318197;
	d[50][724]=1937536;
	d[50][726]=94209990;
	d[50][728]=544006669;
	d[50][730]=195169186;
	d[50][732]=297173575;
	d[50][734]=151918090;
	d[50][736]=559870646;
	d[50][738]=425964491;
	d[50][740]=818978660;
	d[50][742]=571568643;
	d[50][744]=60393204;
	d[50][746]=415731654;
	d[50][748]=547756555;
	d[50][750]=991386612;
	d[50][752]=383053326;
	d[50][754]=997830526;
	d[50][756]=963081859;
	d[50][758]=107336308;
	d[50][760]=898219937;
	d[50][762]=906988404;
	d[50][764]=550036125;
	d[50][766]=981857264;
	d[50][768]=691293427;
	d[50][770]=481189647;
	d[50][772]=501756531;
	d[50][774]=316529056;
	d[50][776]=476096058;
	d[50][778]=168221459;
	d[50][780]=165690115;
	d[50][782]=553028411;
	d[50][784]=960794528;
	d[50][786]=453386272;
	d[50][788]=963889156;
	d[50][790]=71983103;
	d[50][792]=494867184;
	d[50][794]=462967097;
	d[50][796]=635240847;
	d[50][798]=989817132;
	d[50][800]=23786457;
	d[50][802]=968645733;
	d[50][804]=163475174;
	d[50][806]=884798755;
	d[50][808]=971346358;
	d[50][810]=8231228;
	d[50][812]=947835970;
	d[50][814]=751371876;
	d[50][816]=21594745;
	d[50][818]=702982989;
	d[50][820]=997528759;
	d[50][822]=30899466;
	d[50][824]=874470660;
	d[50][826]=839706683;
	d[50][828]=64336797;
	d[50][830]=183002010;
	d[50][832]=415355406;
	d[50][834]=851375333;
	d[50][836]=802315034;
	d[50][838]=662347966;
	d[50][840]=459017349;
	d[50][842]=83113197;
	d[50][844]=807783874;
	d[50][846]=686211775;
	d[50][848]=665742332;
	d[50][850]=548408223;
	d[50][852]=38712773;
	d[50][854]=947065654;
	d[50][856]=224142524;
	d[50][858]=544199777;
	d[50][860]=554457822;
	d[50][862]=161813447;
	d[50][864]=59932464;
	d[50][866]=324817969;
	d[50][868]=826816639;
	d[50][870]=159675767;
	d[50][872]=610260222;
	d[50][874]=802832692;
	d[50][876]=962264291;
	d[50][878]=230527850;
	d[50][880]=654881259;
	d[50][882]=493134625;
	d[50][884]=56109407;
	d[50][886]=491401533;
	d[50][888]=163680598;
	d[50][890]=892934948;
	d[50][892]=889185132;
	d[50][894]=78662275;
	d[50][896]=741528574;
	d[50][898]=616484511;
	d[50][900]=204394884;
	d[50][902]=120980232;
	d[50][904]=4959172;
	d[50][906]=884202370;
	d[50][908]=468625389;
	d[50][910]=987185268;
	d[50][912]=797914336;
	d[50][914]=292935354;
	d[50][916]=542176515;
	d[50][918]=965256954;
	d[50][920]=25044127;
	d[50][922]=701524209;
	d[50][924]=669825969;
	d[50][926]=264620823;
	d[50][928]=983915826;
	d[50][930]=463815578;
	d[50][932]=325409981;
	d[50][934]=142164710;
	d[50][936]=946513145;
	d[50][938]=626025918;
	d[50][940]=890502327;
	d[50][942]=456729879;
	d[50][944]=921471703;
	d[50][946]=889764153;
	d[50][948]=10834930;
	d[50][950]=550258959;
	d[50][952]=888111963;
	d[50][954]=456661896;
	d[50][956]=560525119;
	d[50][958]=254574198;
	d[50][960]=379302005;
	d[50][962]=359197537;
	d[50][964]=748972811;
	d[50][966]=432885247;
	d[50][968]=174603143;
	d[50][970]=495215302;
	d[50][972]=304225805;
	d[50][974]=499574;
	d[50][976]=89067439;
	d[50][978]=956588800;
	d[50][980]=479903186;
	d[50][982]=900293862;
	d[50][984]=918419160;
	d[50][986]=874312513;
	d[50][988]=779518268;
	d[50][990]=750190343;
	d[50][992]=34999197;
	d[50][994]=204187488;
	d[50][996]=29703716;
	d[50][998]=310295240;
	d[50][1000]=212734818;
	d[50][1002]=705461990;
	d[50][1004]=880565621;
	d[50][1006]=542764103;
	d[50][1008]=578132976;
	d[50][1010]=871657196;
	d[50][1012]=920555643;
	d[50][1014]=635330221;
	d[50][1016]=603836039;
	d[50][1018]=905337022;
	d[50][1020]=446003049;
	d[50][1022]=531829391;
	d[50][1024]=914627500;
	d[50][1026]=109964459;
	d[50][1028]=793773872;
	d[50][1030]=883594493;
	d[50][1032]=588890899;
	d[50][1034]=761763418;
	d[50][1036]=850946563;
	d[50][1038]=47045637;
	d[50][1040]=406265955;
	d[50][1042]=398330580;
	d[50][1044]=175033998;
	d[50][1046]=98562597;
	d[50][1048]=74022406;
	d[50][1050]=109783010;
	d[50][1052]=888406279;
	d[50][1054]=62923507;
	d[50][1056]=851720727;
	d[50][1058]=920064661;
	d[50][1060]=659715101;
	d[50][1062]=731241623;
	d[50][1064]=740764931;
	d[50][1066]=68490942;
	d[50][1068]=26861674;
	d[50][1070]=832409630;
	d[50][1072]=156628069;
	d[50][1074]=65837301;
	d[50][1076]=277330611;
	d[50][1078]=504531610;
	d[50][1080]=621094682;
	d[50][1082]=513712789;
	d[50][1084]=824543274;
	d[50][1086]=863846088;
	d[50][1088]=522929299;
	d[50][1090]=50674845;
	d[50][1092]=205053841;
	d[50][1094]=391074024;
	d[50][1096]=703020653;
	d[50][1098]=598865065;
	d[50][1100]=977680558;
	d[50][1102]=126857946;
	d[50][1104]=571772915;
	d[50][1106]=596794646;
	d[50][1108]=195429545;
	d[50][1110]=328266420;
	d[50][1112]=36051456;
	d[50][1114]=451216030;
	d[50][1116]=522276964;
	d[50][1118]=948367998;
	d[50][1120]=561406981;
	d[50][1122]=389510759;
	d[50][1124]=585943971;
	d[50][1126]=108053297;
	d[50][1128]=459413669;
	d[50][1130]=288907310;
	d[50][1132]=136029766;
	d[50][1134]=802792879;
	d[50][1136]=520247265;
	d[50][1138]=414339912;
	d[50][1140]=337619243;
	d[50][1142]=597859489;
	d[50][1144]=40005835;
	d[50][1146]=350918;
	d[50][1148]=321070418;
	d[50][1150]=199829979;
	d[50][1152]=141119131;
	d[50][1154]=515535428;
	d[50][1156]=350920730;
	d[50][1158]=314377413;
	d[50][1160]=808898947;
	d[50][1162]=900198037;
	d[50][1164]=799762368;
	d[50][1166]=570476717;
	d[50][1168]=244997759;
	d[50][1170]=402733111;
	d[50][1172]=626061442;
	d[50][1174]=103647198;
	d[50][1176]=938528989;
	d[50][1178]=898060580;
	d[50][1180]=652361018;
	d[50][1182]=641847472;
	d[50][1184]=149112119;
	d[50][1186]=134262079;
	d[50][1188]=887185896;
	d[50][1190]=606038263;
	d[50][1192]=859408453;
	d[50][1194]=950373236;
	d[50][1196]=692335861;
	d[50][1198]=405660442;
	d[50][1200]=565431386;
	d[50][1202]=959094106;
	d[50][1204]=393940636;
	d[50][1206]=423632434;
	d[50][1208]=612413824;
	d[50][1210]=143336067;
	d[50][1212]=663257107;
	d[50][1214]=9730523;
	d[50][1216]=471491852;
	d[50][1218]=112828340;
	d[50][1220]=936303905;
	d[50][1222]=998673093;
	d[50][1224]=55233966;
	d[50][1226]=416039620;
	d[50][1228]=144081002;
	d[50][1230]=565258672;
	d[50][1232]=539355694;
	d[50][1234]=202448366;
	d[50][1236]=14002378;
	d[50][1238]=539019751;
	d[50][1240]=307827209;
	d[50][1242]=288622328;
	d[50][1244]=788194350;
	d[50][1246]=570120788;
	d[50][1248]=965430343;
	d[50][1250]=472467292;
	read(n); read(k);
	printf("%d\n",d[n][k]);
	return 0;
}


Measured memory_bytes: 512