1 1
2 24
3 143
4 1719
5 20235
6 242908
7 2937685
8 35648580
9 433015180
10 5262528773
11 63970049533
12 777666897493
13 9454217730924
14 114938042939809
15 1397347702401166
16 16988154733726692
17 206532479189888847
18 2510907320513580411
19 30526223475629806541
20 371120979066939926402
21 4511884185733714875189
22 54853000200512973066836
23 666872535141205414620672
24 8107468640958466698493293
25 98566134235225981304351733
26 1198312722688630401329586145
27 14568425480945542910000593278
28 177114885778238033217452768337
29 2153265142206407647710154407894
30 26178210557015760727498241198218
31 318260252552025044941159350234267
32 3869232701526003770027086485452565
33 47039998172943921051759433968204857
34 571886365800241632862854588884484512
35 6952679168604982063160563203352606509
36 84526840492016179470589334978127238648
37 1027630729147601602618989123922826428130
38 12493367897599155672551894836951301406541
39 151887479614618258016077619896433129600343
40 1846564245347679213074141042323066978199079
41 22449510129788690633805895941282055905836700
42 272928768298875776911055796620274638912229725
43 3318117506105358174826868935728268550178124988
44 40339843443202879948829351614292433059607479880
45 490429578225566205809888046845728979487336265403
46 5962372450382767291759416927106385157260741768077
47 72487237343447368102384781602479992259276185166347
48 881259871202436071658013825837930379242436428928630
49 10713871697331809978211198932779758086844351818461853
50 130253345803963906184930308811883967036324789569005254
51 1583548372840063942032039076310228440914990367313885414
52 19251908145979474736612901942392069691740854379105186577
53 234054086138525901689035702121216482728934753687054895957
54 2845500551049580479441893974277264499701657846539062044495
55 34594027045660281165122437188886914494327329144360289808202
56 420575109990559508206151888114213900737920249177302889394933
57 5113120334620329577154410564272962461449910047149580114631260
58 62162498291671981399127182983598080637032099250966693552141246
59 755737385583954409040172644009076007652954923994623328150005087
60 9187838514620752806633493739258464705888001071240158776138535661
61 111700675632872627118646043268817201689994178502699936796695281619
62 1357995236527645975821566134247481173212484841951966964629137310288
63 16509757456552554983028152174129736487598472540986305393375178206405
64 200716529736254111749990915493534637518619264276220035468416605716180
65 2440200918480182178507142255337330266799173368396306836547203045259864
66 29666617544533941003701688803391399063928165498343994900266839271937329
67 360670381634723059085283241242216871727835472975292940453820049948677585
68 4384831671263599281017014912347311416022493814432383909273809810185887047
69 53308366210088873133931672695159169017083070552040218181537609409447060506
70 648093728799859347279479341131497525307570856226808638641066598516353541787
71 7879166276722503046450103282840167653284040190399830975449715395051843115826
72 95790560003108341534040895188066545370037965723879061939454864584162940452558
73 1164568821553791388863223634065150782038901049566356354147527604421813656876991
74 14158185734493857580102737706313451474707494374907945742744146970045555451387457
75 172127417102731013324939240185509010375918403376590972732026570398394327670457193
76 2092630247551750025606544078212256750249011209172175873665678873517364385703679890
77 25441044934491256949922080876571706294357867789377607768859154338600971412609388787
78 309298199295380802764996016354271525542060197559175266753318561461411575913217116438
79 3760276998594048373957929735974289406580428246895990884051747106004216911931655696302
80 45715374801299831588831494541183574473578463777534779063941364476935621279586106312979
81 555782325079966896107370292910258510665233048373896295546612572680201351193756493919997
82 6756895119287333813373856459912446489703113700007025304594553517694057533504728066656879
83 82146605951313734094763996700297523161930830208955331323609317280420575131082681864556964
84 998693149766123324875067330310259172234231434770463613604059241650363614756958098079961483
85 12141560760050241015909925480909375831065893593713366730117810631226099950882528833190500222
86 147610402378863233833989432128132655103582200438016340577810133646291684735815934097244663368
87 1794565898162152904978481382411567951557189108946700458445980400237132161857018074506767715569
88 21817342890108418443890256801583611497476480616069412737477532024020240985087098360226601399029
89 265243227496990136701803362284481031080788075755395714669465575288489790599319749456302241866197
90 3224680937884386417579291114819894104246785167276966544142972270023610605192770163786223254891096
91 39203893156038920437123118331600026178121916357308345397046420568436537528583353901530897284153379
92 476619320855494501883692908738900001178649910264950019523361106044741408264331251709100854975970954
93 5794474954530388087481258141558044992656083334992653534098915698224459251118859144631887972975002866
94 70446032146606541071305614008248746131893330122875793910818636484629358033040275022819824711233822391
95 856444023685131020616952178432923721810904084600811249512127156995379036074178189052669008569064419595
96 10412174303578722573739206875284720906476752305001161358083222912641816820207322144704228091089624714599
97 126585475209017157920904635032073611212577266022528715866926445821226376868036924400619763439140218860502
98 1538956424152945594246007545584327301663363283955434194262264207501522224524735194083059825120330479154493
99 18709783816278725082834802166680928309570427960842109255995908697870315422455319804232404864078142941700642
100 227463237397744404185306980940271424967493691480492341343385912264852311647867781521765659456320031506121612
101 2765372645430883464345120015920648929818922757009834248657542919993302841891766602319201989870119808842974395
102 33619876141678600623253874253681895767496560369708987838668082804035666752742653485096365084667731397500899403
103 408731920325224076218232674762427176054282942302737145902131895403810162593317193508873108457395663865505195703
104 4969137363526412005280228595397242325202394602668969333179691665749945931829366183065872086143269909566362064298
105 60412032703359143979753146793102370396242959362773310053692886065234382787272731061918169418311032635284714277611
106 734456189949585051582957576987013416295949086687613709022136013328210136918190867477003686007506461290383528520472
107 8929113469894330842119774865401630811117370106893287346605867093476882036099866482600278456457405412889772941490410
108 108555239167800034309836449409459814465172994556282073354338017039858185608896017022294808445672540732274254564717893
109 1319754753986537037371082284112338037937330008310342875598243459689070993555175953181749879112268671128684747720038383
110 16044850750848960791718615504727719935514687695008346993193525798988188894098389565009602729380134415897964635798389047
111 195064450299865793320561320198061884048042007257962016007773635263543641981391261800115755073636403896834606568366009302
112 2371486052544023415673093805954613817133435267053117411157713700686933334848810703150837304389083575809968809491356400189
113 28831220085286365124358355908803498892494279203442448248996749186825016457832756606470414458518984823136291877563070775616
114 350514079859126260679646143207093359489445230373011386255576763498445150137680910070306108231722860286728241854643974940532
115 4261356953193596965944754488832017638959054574344101263514880667633044093740409115636090471373025689502541580943229256095325
116 51807228656348680165711681161052963064136012543396998146106342657428343682270303044264240236372527530215523342411895022493995
117 629843725961451987783366326323988610327726606920672823532923321492122391403084337651030378817928689931986833354919806937619625
118 7657292802987849568580890313863821814357119945253241309125492491887007473046787871626655909093256151419512189839432493490696570
119 93093144622795010048392079585343405282975068259348482748805687360537770573307125033861643549853593098392540095542393151256031097
120 1131775132378254316290412588686636348512110533016922631680045768919525697400966305489754401297450557246951469887553883480393317010
121 13759498139846563774608433356511733556220126238527483550502428002783236314086357665268136563288109264413526309499604370772795997170
122 167280393113608824158433824463535521734671337543130724503436793982470986182125132274820552021314510429647533043548953074939175115079
123 2033702801936317584427954667300899117935933732034332591787651759627945250852953606061777275095427574552542470204860415142864642478239
124 24724637535940580865495547878053589421708945581716625487284568202383390422612166279038254261500032272994029837614108807873537282894231
125 300588513081462588640122056828798604426159595541662664462093019432112952378308266583037353119200923512050065745265353237527783762462680
126 3654389435039592664261024906538686062168743273062248354830899088155993563413172631175818890761684917340043513745603540716352670180136457
127 44428052176796819625636432631525947579619859670588186240919759684774133150468897915112436965580961204788945642572774001634092289868527078
128 540131766280348653400388110520807012106812473084643006754574979040780582567396400746899866441346315044522923248996674662776171278532050720
129 6566624253167140863070518730069319474617566956944351977014046849020923918267074115698769268140433015657351705806952512577951950789840772617
130 79833397652641901774287636428438640276119432708855941903188075821972325159459458070320427405080149089677432269827130646829595179206827966397
131 970570438485332279533080244467825983139935837908148776012770758483501027841936685445878464632271741881556051376748263112787080648078395661557
132 11799660339652807284623285377797429078963314639918078341339903857448962229021655678150928462190445484329912274538896952697635089773161823529392
133 143453765548907703626895400287132499168658667464105214236699330516632099359004526353913932656434667106551444930794301764996044649024424341098731
134 1744031799034521521055444224049405401040329791738878440557695410025382094855606288207263091980755948218237088683423223388710767990543887340784042
135 21202977171112324259272836428727030838227326287887165813891270267244238479540838081194002180182793124359491641859297902618769047342563397954804252
136 257774107770045095583892807296898192357353060511792306357094885369537963249616151998711519024619550419391815139138886898128731808304551493848250247
137 3133875497784962128456497492064196246277062805646321544991082223460914059093229852657563798420929606873173524698482356561990717193585856577326820499
138 38099930674100946115677866801415317865126494115474808932772391421065257490847815407570066846476067370502637527972611793630504237905172244622645787559
139 463197953587275302899412295890229338689527421038492049583974700228117910196214604215562273653927292414522387791974914496801566673197940027381359625048
140 5631305370150847200003624924351994731132473100109468268359457385205271038584733021125004864772820517632427356742878875022355481287283164846714612569125
141 68462306291071948089116211376543450687020452813063629661486623815796714786486419256659048739783375552934963063219768219022539911535398800600042449121390
142 832326978312489462233397004946375260008725680948190889122567858736981426106519642523303453044568150250517765687750925731466674968126444401494656553692638
143 10118972561068133574150591506392534599473565496953410215799884931420346203577474727694082962099356601921651277091921625380665798641894514897594830771862393
144 123020890058434523646782443608421290612811504928072972799769933192499739113118053201127405078798657236667797529357044764511046944563252663258669683453185377
145 1495620162959697966083545240109582523574645240957775704784251757568919652722924591102304031629763133752113222642877387467892746441569774042943636140551116235
146 18182925442899030507502746293110033210182602046366859687360156325343048015662960987536067050810472108344251210871394147039769474611225881350231809846732243902
147 221057983738170552531484442915684932690324499764952517994263771995486475194855932219723282134821738323813214244464727919221178159738787940260409734281328834633
148 2687501102495535985931256760778816666009003029442098310216828623324017598675918161718852662519723263566332333502060764716660229223199207560523740359788338856822
149 32673156851324202912398466210563774165428544028828452276689809740013407351265431738297755204986098612656004461478101634538117782677216849633197478484931091263390
150 397222229095999750212902247058787995715082306302771734813959333234381211495001349295592565669490383725893395717715595907039705431217815586328960667623367608737729
151 4829208882569302698657404115320759006678905492138011764805174135576495573140834734174708475168134023354692990137334956487965735324511254516447329570612304905154703
152 58710859370989596324253253293319366959514261516157941020304501427804086660843735700058470407222036207240321032720914344083622697811458237077218925116298326578374221
153 713774262389373962959408387105369367612279710762180532869017985205875046833722808445235484728966645893004467826640855128655211135406720559017235063517949068971778378
154 8677673996051873426508579208047236345777212165704654862562234720348601438900321547243416875814880881960223765419579489693984695790750969536521002786656304991634514899
155 105498376657179841516625129518572102873948277170251397746754130847695648893150922617899092202236355120592101449154663437109367948729486470825320283543150581420889968330
156 1282591104755032338778232760814652262380244579219173799792156367224472747723151948954026405366299191480578788876554101600192882273663969926108803740146619769455164387256
157 15593035590891993257632039372524724417488288106336135741763970789147356341248656261567963302194395740911181140966918222195638130286545454946275701225338789835337809269095
158 189571530659619932281774359439635037090052004442515685917727564450942423482745678265549841731661651903094378640669248861702576636990537027828691173306942341565525715360821
159 2304706163668509759271822056095726305142353717160608788567083485838877048783262086681709295267076737934989371711789645944891542431138385520586080225731828142270738284931491
160 28019347010437168050928496659172188142696015806908377734365961703263610038086008004708507353970302827917990148316072064334732243955678842026628406962225910890674500982180394
161 340643774580634285828977615051099700013446412088951172503294526708276644694509194789680372897371248613937705275986878983198317102424164341726495578071174583290304656505719529
162 4141359222872607382531342910638105840392097826015143498513894940309756409521829140645259426527842465738073845875152967533182772475409532587495807266017839320432111196169788188
163 50348362402883726564065782925321379641473211339715856168334836188364178287606585087749487827743928328217094279672296796658564327086424274066467846184485562736387045001692917410
164 612107634288669764577212757340203407542237812033533773122643348191425423651466720685415461212247358444955345353112713389325057360872466183011168582988581963084491776641864741573
165 7441667177898365090954332442402019101962718689449061075532294591642042304481001919527091786458068190096349206047877684529110457905981735093627518063739211132689733737177338777513
166 90471687142025379023863469542165796968362663003418535689351686679652039500087058125564693265061727217935388081388782388620872675389774398363369448064641663355680210602608542633289
167 1099904897471660217883410892278805583968697580702764056941539685867416960413223706372508744109093084111181040548801652730237631803062795201154241418476032489411031048230892196969540
168 13372037393123604480625076272100908926868062604859967060202474125070801869645490501633112646588020416596305967980665162132479080999498573834337223114045159719958117136715234104690961
169 162569858952467404850494863196887220168991144357289831177027710152155852152058070626814310944178940608889193015532102559166044319357590259316240509322357728552801523578117772750345224
170 1976434724406012602296759718294366351425846878079732254835912552162207407988673663900997594816295118563948003423822135785751193640547832362307186275854399531153189776603546103886958836
171 24028403819800344282405232933999751517823902521660692722588231367732759615032536796665573282605702478606682037538963974696161812507361463640744871456499134005194703172462678450411482635
172 292124087377038876127256508885134897713930296339882153301348596135033789659517010658888813831457602145523204511720516791017410595239066676806821868966049290245129190671414055568977742653
173 3551483613553524757430608490962291782685160414063925602926497477605229118371867705545311516187169522593584678215786141983320560610897847148182210085607487014851989583808756656154431473185
174 43176979928600690819675151567491204240055965370597589369693090436739860066149598106906424226671033743553648438829573093683704109089177325936787790026789590683804869479069520407097447457712
175 524921919571934580657008407951430749222278054374808547632355874040456165805496388174238771407290289709062599028874956478576047291426104483056519983791097382682551414438113796262239907623033
176 6381711321698144157523031008840419659786418106202751758161423978941398593484104405044381662328522753098094956356305261511782308374453533711912618648881741716034742939082834722932410879774000
177 77585328169762600172707437482135477465542032406832357776272067437917668339265982317645825840336465899387001399969158893115796975619466651679441721444190161466765013045856463208584276612285204
178 943239649017530483149600226957096939970777942902635022765847326873860470032191012656342178519109719601885475915596149286826958867230344606056923589721458842845398484693355685112052392727825703
179 11467387668090808958395201723184792487781970937212921626946772211394992445555810976677676685657421646959955330636450390212238277745137907961907668729392075820235221887654389640677142160448617297
180 139414177581753842699614994059341576448519466708544372198620017056393053185518918862605411146909006784994469455067284380284697390749656462686866564806623033567397930038700527667712321473950939723
181 1694920715454692845290595610668438932636283794937960554355579363224870126685935768487028406507158776125781305960827013628266599847741478968389766515709717079585103326702205871517052971416454404618
182 20605911690673177102493284045272914327346134494333907884394150304215671833602391219327191053322916898478941119011432452738603843814769279263198542569537716284697057149171368638008410546339004507295
183 250515314806282245877046111848676706453018892423359783444684575618188261774590434798702500233687144476254019896793351686389806593204738673870897219817775112744604121009231730662705080921293845760738
184 3045627094524369973379757288496794340758123545770071863871907811356604328687951975888275481050881209302886788574042116766976943446441167955619709764486468817815723454545284939945831878747782952866034
185 37027055236418394679268969230990536329769382001171428163375017197820421124613562071783007777200386850673601068330194459396819407200221435392849585412590105943625034198276069730833639857004599124794577
186 450154525465595738149972144325490062168982808404593243726898692044218840898482051405215713884010169459523948521666184662364757303842716619049036569838526646666379652031815042241594892848952003422599051
187 5472730561566441296422773756590568343295608044995277269258362985234593603400198111024072768797969888772790580466412399231990167108462990697985533807039333807769653888712043610621809382410206454302420355
188 66534441186668474903165277346307868570479503982157663884379717305801670807272188286312930162255499173197497726305107746194676400222814224644792312320943664511149096952531787319180917930659058257113374058
189 808889057157451046064008764640194487751998013077633767770356212609289422144691932710060268864069711654448680942550771311441409214233747595444769170737642522690356044683214200392872229924385098515060514115
190 9834027236410797213980611409727166358584138798640507418707413145715076449617113630448398904433671928191015275283673777956977471456952577274002968631196097065045253257905984118743437213710807600381712812178
191 119556681884552997545398198274208468183701352845198802608351926173218378073792536412392609351445709439326944972350411399454010295499451394974521429637017902316809397959328752019797984446308129886420847223650
192 1453504229713840443202981994598500396002803262689453635298633750766545459801000208765808151166270598697586625456719309140217745638699069972815180837742417768380577594962013957235815137919408564977076977302783
193 17670903143967122190625100304444120976927719878135868304466637633842694162013527817123356779938077731300445364613439825630045710946633308949899315833221121844893880013707083389026152277996433953820221788413985
194 214833098892972377473192837266442948355700561007693356323907543589377997005258659736747071989749799967499801213231047121423492410394625965784016787561768105982366235233688532974843876431372184543198900450049985
195 2611822384172506466534817933139154896734368140855047391253664076103811429523290897794104012587060535566862505772221566181492272654347207068571932463174689042186058790506664745785794841342293445219009435245338212
196 31753096713756451497856267232003265521418697044565079748780229430338381027724463623751825717215398986949505158965902346611071462716349640270896232121282035441107079383482716438012689143788019106200484132874343835
197 386036645149824606871915125574725158615312827033858805496398698780229386953620752993054457440522834301037940669624023699248396750030633590786964680021194072231239781737013484252743404843249311208400990377890931914
198 4693220719287184956023368550755465402286556409039147068900737879919029342828785845626128354259914118439434907800662339050231279618671014259084713114103900630288618840703849803055352138723682568684244608706260274904
199 57057590248713022320972100762912214459916062636797925788590211381916462949034667066051901848507128853296963455428475448448103091022461756358851589591535593887115193659065566977871905656252106265892317489225316816265
200 693674727807068309791146957443857450414365678841804799774114608543467050272985100963109112897009897258316709745696873323963144552781160268677842889465736571579120505918580453328541997936530518486924980003638596137437
201 8433314934975961356207757544272533213564883815210118794605373178265615859205410871701919082452343206865008865024847915227325949295598688109011255255927500123327517537982530631898043323865955376186310286991587583038821
202 102527593901719056575008456414310874488108902774450389764580497913205617637116294735083169548856133779609336278151068928702660036692589224166823800125392584945474527570520500428176665312380474671315635270060719192385300
203 1246473965733117996320707928659360481753034519333232266249709368515848673491726459605942466217659237851592733162784227512043855518740184972546477129462650277913147608381301195337733443171760889365128515705562203784468515
204 15153943325148057834218980571664761857140490299128964058705220268311965863716915575287085399708944321606768385057860543494260697597871777711912244624331635791442823995045027592827281367254223534686133507012151159502895168
205 184233288953399548966179156699118120849959435696102732781249722840098197556406050916992635453042546017984371786817447385845845540641468223346775840856914830790571416619212323543181682004741547197736460241265757859211359040
206 2239806763844762586767770851089609979570246216793172162062002853881007689955344213571688265876740717566850719874940839519822223173591706744541840819210202779792934485450938700978069636824231929769722850842204136233314113355
207 27230335884812293687553765663854593320810666561603430083256384072790748807729734920696358590067575104271769965039720324094664656043823930419328887010423674788821281141982704107481915922207536525148888334278191596615330494527
208 331051412277585070388952683616336942164622398018614620028652471100866564886773432410860681372985722585554247400968802473500096626843007927221206634665202569344613140698318850475562835614685792618325540697916193960902452342439
209 4024740570023970245740866158634345528292898683480554136886436679737096577499171587841342546982725901354134794034723209267700347517027850069087957465676900167699990794700978885298029931224921023335906774939098580668998434005320
210 48930577110525887893253983276096332165141408568471880836647534528290369683385989244863287839714870538200991943105320027454121472236133261390296038914332663611867054970995020895191776522563801983337235203511457059068075575668131