0 1
1 2
2 4
3 4
4 12
5 11
6 17
7 14
8 81
9 57
10 81
11 61
12 260
13 126
14 236
15 106
16 5000
17 1623
18 2653
19 1181
20 6848
21 4751
22 2838
23 1286
24 42024
25 7526
26 14272
27 6416
28 55012
29 10422
30 21992
31 3970
32 12595401
33 1148865
34 2411809
35 268605
36 2146689
37 656872
38 1018489
39 186997
40 25401600
41 5147033
42 1567504
43 620392
44 9048736
45 1915562
46 1700332
47 306498
48 897583421
49 24959941
50 115698013
51 12837882
52 159521041
53 22572785
54 25548945
55 4150514
56 2194339649
57 36433245
58 84904883
59 10071313
60 815280604
61 29473687
62 78232092
63 2951330
64 71565305898384
65 574606293195
66 958202712419
67 15800504701
68 2409958286508
69 321797447483
70 230832492437
71 4186183206
72 13817424934185
73 676535722806
74 259475763466
75 50561682939
76 247029838555
77 14010498306
78 45974975241
79 1812342969
80 424504157715557
81 28111261641486
82 1731938684044
83 216754686884
84 95430354277315
85 53055341525609
86 200917986987
87 35881186086
88 106140889632050
89 2401712986488
90 1811945229062
91 418680415446
92 7937399935243
93 326170481719
94 199886574595
95 6841836140
96 344803862587291840
97 248394288332667
98 4697234870055377
99 23901360104652
100 2503111815118114
101 38057236054089
102 522789527738197
103 6532319641178
104 36330176006017015
105 405449743378882
106 122460282595383
107 15000345947458
108 684253671739939
109 7684715354584
110 22816807344779
111 584944381204
112 2807400298005496379
113 732246725276455
114 4649611901531253
115 41943088311086
116 27703478602590066
117 520274389463967
118 405503783220349
119 11663041565940
120 978097171914636928
121 307381915913756
122 1002487302172911
123 16279067501936
124 35331051467565025
125 65887228340349
126 264189541086177
127 601479320126
128 1987650739374310984825962496
129 128689333131634703189788
130 163465111374673484600449
131 79149205579115228784
132 548482770219905347576711
133 831251446085560045967
134 4154742832350872014796
135 655677959200029553
136 112346935986507833049201
137 696141514825023447935
138 451636792715476032064
139 5680572791543015268
140 2552668539380171774270
141 9923115763040652536
142 83722992314445375070
143 69568139160949992
144 93054792448464425365469974
145 46622888443015367536813
146 436648600379468258107444
147 2089545686474200257201
148 7231541121423247470453
149 453732259223171408176
150 33234327737551717956
151 551428080529967722
152 177307173188503536622861
153 477533824667195826304
154 1908511264776030643207
155 89137832341944112563
156 760721538387779164226
157 3051371593197157348
158 15234613624923537280
159 36967089726438045
160 66466435370736164005825184449
161 117010698434794934428657661
162 892853726857060775003136
163 6515255022566581547876
164 10351306408140527722555478
165 542332751683189824344549
166 21583770094134879123040
167 153373898974844982269
168 114238401492227921189586496
169 1449092818132245345569717
170 1394518745528717376100
171 96694329048563052626
172 391396985888784832338131
173 19749509996646708425153
174 212856953490106660262
175 5262345098033542268
176 7718107506162199384323177530
177 1265056556616798372862781
178 2469758416592621268257877
179 19602654667316612781847
180 2245423167158297717380553
181 44485485231800974789180
182 1614499929263420598494
183 24727287184346940836
184 169734072057113877511194524
185 27501716636900229981187
186 11039775220214088213706
187 205088877853571253334
188 724642438124332562279166
189 1411019926134500299615
190 481888683487440372020
191 761014722138760060
192 41401621250251499493528204224728638
193 21690441747170458688818672282
194 3138776607865696510524327419782
195 135922456041567724294281286
196 7522075359102319955909266482049
197 597770575213304865143766630
198 203737111951514755160900355900
199 3603050885653553212581074
200 3336262977139551909201691800087
201 818673143889924910120495263
202 2819870285595280956520355668
203 30808483473525045681980071
204 3174271150238294590009873194
205 646853216028331619327154
206 115094125580349322719877851
207 39046389904187431500797
208 936849091972513744050562226560747
209 32379363038401158736736061892
210 52372087314117235592575939421
211 323022141345556710679524502
212 103959467692392009886560804798
213 1100882509863008456595684719
214 17197137828494053921412867
215 189107321384552666063481
216 5750721543282444222319058699170
217 1008342915748558638295345885
218 2960199021556084916608189111
219 147542775927751834616777059
220 2628079075980270956675995257
221 456357466806421531703208
222 2348240650193141303334961
223 1929782851253259850478
224 3719063373252248264982635168754442424
225 155124016585985401299659796823
226 10105312529896246622093195414385
227 325908110716133968075235359
228 36229193376309889505634415879134
229 7387595642648807716988915418
230 338443992553197917641662224553
231 59534006874480122051038064
232 1594649111226389484070905113775195
233 17416252415640485709095962358
234 3087552622307712945262456012
235 11787746403437727174313643
236 410959908659480064764701384659
237 59367518234026871672932448
238 315881221451052233591555681
239 271971990002166406074057
240 1280581464920130489231366983822752416
241 53240101739146159595010071713
242 1561950594368735277030049644925
243 57148329199592096505459214
244 23535822361800481689627305724733
245 6459836743891296731363421547
246 1917877706520158585919097246
247 677574651002114747949152
248 9988952641966730188431935704809185
249 2204075260269929887780983196
250 13067401259309166723834239641
251 5862002569978144015049038
252 5212762359751615764771083724265
253 43477232214955330324223684
254 364277700955970881850208048
255 4878266198984685082072
256 1309930966764815628974828047746691550765747642470400000
257 6242610959869041368182379065674539386668940526
258 10421941734698331264614634976429082046929205777
259 1255123198483054585796936138395905813133
260 141590306663049471637876284398433797158903954960
261 3169018357198491408013922999243487322877211
262 179273028113189344317695174064311334965803
263 19701433025529569355450304818016164
264 148179325360179425454036853892979704184083640897
265 4259197484213654828182831270209384274224146
266 15662239557700104395598458080779788422332
267 1773117194167092050125687006139608771
268 2440796747114281051680250260598225482745606
269 3145843482169509666273588006028798742
270 505219273556288466533989426525958149401
271 127880229230202061485756640065227
272 4374815131696704447586382071132230056368137424457
273 338950456079360648485335532298804961264144296
274 159858548170848616247931368851329902180259205
275 942894279786382728089254392329451121795
276 640020789315198405160204350159907042698130773
277 59997028706370917363591390461736009718844051
278 52983068562165559488236597026456278957
279 19960786568604150758205790071312695
280 108889032515621210472015338825654546055648
281 2012590752325935485451855163754536396
282 28510918963424149790045309229732385208
283 7240904079080046714206779741791409
284 476362193980419417896743487378171700812
285 19277467863880367729257421576191468
286 397338280099001722724052303417554512
287 1259962242270803603664765298159
288 1159837119983009246786170314348980992672045822313521
289 1616871828489949354844386795951784391349392740
290 9746163487783222517342807563402438951276076863
291 48413881701190908207908315301657511003129
292 221319300476338465547640581526122424187596
293 355446348395348621076995267063526906279
294 547347098795061869035754269071863405646
295 129310348739523431495967205929188943
296 35110762111571581119658131272749548119849754836
297 76633189796621189512974895185544418800567587
298 1694481115728496143945241047653471496603
299 30267815901452330208011076198774092082
300 2748091101978196144880097166555985755565
301 8988734274072175312920567251173187338
302 513197501410062372101935637866115886
303 459433333958776796783932393429040
304 361992486133807187291379877622898763645709933329
305 336506617326073006573704454393877017788778
306 514271179063060108941733498625253244055799233
307 14787312874225231107085223509606898114374
308 34984425957798376303140217160216427493808
309 65437071298063843315462329322954433826
310 39531295216272316884475964492449212896
311 62180557169328969664500226363509553
312 4821182583924607178499467520998050750212008
313 6174414824128926939955200913771370846
314 55419667331787412291205993403320363589
315 33022846015796424020081081867125142
316 296762497148877789068455765303862932571
317 8528446231971925231990528671541184
318 88871776217916982393632150829432905
319 1250846385775743861807966908001
320 1903346287116795947060627628132453216544533155491559346305
321 18349838160649420441847574720822819808936937506053305
322 117748011018392010724392702880830861259420162772
323 7100959247051114180943469275234597270298900
324 28532037238051025630879045685705220545725092673317189
325 1206103176037516743906992074758082233547542244997084
326 321497815307349043167610243366477652747625456
327 6656035353106934022405039212035075783886
328 2137009696863095663332828941552188151556161826664401
329 498767954189634197860623493096662562975615849992
330 174161578195005637050242140284688242137571740
331 867691810365261230906532767072039475905154
332 358563742897852882726356354840085522604619043
333 148030286940139648305466148268456982900918
334 159169589485095251627174813676109775183001
335 7842038807974105151304882596403867624
336 6149767803133483474578527314064004188133566812191246884
337 70995985816200815826766831185719618679437627675203720
338 46712355931648113055762183966601846940073679
339 121036354644893666752067801639659278577947
340 233497102953051769189581996670043144281776188621442028
341 116590282498561878772478845522449198829722989191859455
342 50600502709255804888840839502877258493299
343 1733013741684495022570522683819447840137
344 84241599079524617198910115378523877078712436628
345 2624708688066886976232614118731785377320913
346 13091604118143556251108626463073312801069
347 112844875833119943215261066576103792227
348 16420104520782826681183101220732843362806313
349 27867382226337996254949313574161045369048
350 12128398789826945977782179456560851149
351 6563117255363560182322247149533856
352 48242501381186150631995905636172880505452552905176541104
353 1256565234294241318720795990424824944343135174493
354 367724005912168940308771047281572864924345220972
355 12724737026412319881306283244415809631256202
356 83884103352016732752541653655394976381749991650
357 24754100793465559850749415924921804668528597
358 11776469868495066498360574274675186780248640
359 2170764003628739433539983895370185356734
360 1622407377601979834372026980998792501352018178728056
361 186588616876661128078980525351375071722814472937
362 45189245560174967158542199810464276994268037
363 1243110320699873697631493499374420274198533
364 92647611715762822296990925901343215747164139
365 14855875348269526992145952116600497637002
366 2859144961228450950190996779684173830930
367 2248796618765884034844715107997024793
368 156077140698060991916015858849946327046528745165918454
369 1908372785596363118757616304067129523856879741
370 2566574236874300448574579577422563986758401400
371 115673613798496014330573294018654468895006
372 66209948886998533874199856480535432802874323561
373 63668547288782598332292048063981044817199456
374 215110078757565880543494734819861892319648
375 351265648954855355498494453033983137284
376 19451676090331172140761426958725987379912204818980
377 889935518732104200327478642519101339830522
378 146185772895645441778893157773275956150024
379 67680819760513726220499341012408212052
380 194377876312767475218371007474032701329374352
381 1213907569637397898177285702542582675746
382 157924336589260901406809970945336937147
383 780011458992059270869924308785040
384 485105463118242298458628801797252641451890146845607185853907887530785
385 148627586423376166460651544684934563440266399148907935308
386 1224281016341272527883773567283682246842611778392711238684457
387 6601311355675574481115545442380224049054045063952176
388 55045146113710891310750316790147234824601299785802275640589285
389 16001810940675145004348294243824870278855893151905986
390 1242830372274444535762088939677774255504755291635486130105
391 128316498286749128071106183858090475320545746573
392 209043106536674618904883708162640414875696835463570375702305
393 21063322874010957715221863475142143236883088313196456
394 825534684755906871767107898307480002460367128153877523
395 324979071483201043785581191255164289840162250921
396 227042468985524528000528140355211723075528217626363239313
397 2439744159457780456747133594301715977208530015337
398 123439107736476840404154819721490136248144980496765325
399 457301360129639706274448191666920338592402753
400 289588163221299991974601248032887779894681211026076521564704168
401 3083915975661716366200876663424520313135716582812938701
402 3191434179566118229744864017071064476355135007624031702953
403 15881915402269284107320568434068604550005109756427828
404 1721918840192273977962695479396165525011809829843903422
405 199505699774181512421803574091175568406691554751156
406 53665632647449906962984863150180296191429266301152
407 1885518030747444471133976577066479531197889842
408 6567644942771845813431223767327503628517251904632263601
409 335145940901060784091054750899670782807043245097
410 74729631757431897058811372953015258990380246135867
411 8968568449578613970097039382766727912094573687
412 197643906967042033665841394841300770939893050369842
413 25800734884467216183388236724525325091845442
414 103049462204531551327447899921367425126156388515
415 44296801381524418925519378785392115419602
416 616203698239239157829682367767197132941361985413955010829878535429
417 507549909696755561658207711864736525587396693234675481799
418 263193578769298951615468406225806693819244221025091276710
419 1468527702431074667606706538015552990073270513807560
420 16483983531592944805283913563248284043092155726431141704
421 731737462011788477936811004565984920002782435222270
422 338952846621427620970225835997554226762162970958591
423 5765573896919886017217476161032893816220581396
424 96468654105145774806237071898045947797925357360670968783863
425 1229893942085371352723944098895418586062492296292832051
426 28637586296152870237624016598182974149696769308587
427 94576956844156260664450333741860492524221663859
428 75881178915956745843461638944828591118997569539499763
429 12804284934082226631360689433585196810564099800968
430 66170627122436307750235216230269190084715887679
431 26565295600407770842303692478579005015288832
432 169839670130814411962331524622569889156654904499747488300880941
433 194034014538999913277172451906688972659287552230109084
434 62704886934184811448447368116592348357307455045984762513
435 1747012450820353143019021232051897792288348742451183
436 106807772673346685974402635344793784813072711428083269
437 1462446599987167166933811095577777898325004678565
438 268673563265240653891572196852887810552486891195
439 39845779116112359415237802030743851859580337
440 567601856306855075311938144167815253073907025509679230070
441 642129580360364638114778206462385657150028521561
442 4773938323092640853171247476792098606771495425837
443 1168211320677925936292248923434330042451140117
444 829271016033544028130453932807899683080803633757989
445 59538652102143862776691905031688356794769072
446 830656989166529504218499709533097250552732125
447 1040900153493245081643288075079739565816
448 5308502980336614310725445194865553211874323132547902376313054657375833661
449 9304230960876108341733017687458988750396183156453921921926
450 20046348738442078591230569515832877571028186832180570230779797
451 17007945541461288164828768299272937858575501822918723
452 4268152175840638158230383458126128863053632725936194915965041183
453 76323277072056159105319793933648120306836882474877937525
454 211973870169054835472458628176616961937404730840225241577437
455 301447139632354243121068858915735595770618120796244
456 3253137544050318991090480166770850980558773105995606380137118048
457 1755239377085683591043296833596851444248639133901247325
458 192949502175684512212204071734810185419460513676027049239
459 226430307371504001260680464758994392093408069595185
460 8619958441090471464547426279656942788831276156570980246941
461 165137514323975814187496327796063354457094757765379
462 10491513765418773287402848035681678920101902861930021665
463 530425621653699597287896733513604630372857418140
464 20996230564951434342850289075491853301653469640919570063713288741303
465 1611602862278729472004458315040970186021672218463921490227
466 265164842213280641362712367890292472568318816644843796037
467 905185871124663951054063812982756746090311589756968
468 401487024141020101512671461854756397569930213724125900903772
469 59061106009076002839793491548936241751991263376457104861
470 4751816791126195425728923768670525262756062184254993
471 847551559388500719367072638046709268220654945890
472 10856521200319145827337300850445911593748402432633664287748141
473 1835284851409752794050822955209286608026853154941110
474 17023041842656800168742336641038093147442277326991835
475 1138922565094365805573619946686332916519729490477
476 7394579394133990331729935538465776747964796776525770951
477 311234638776667875491191737772397884609349967495
478 4699346697558228129905659182908410185889302316767
479 5211000888484531680368340952778434341728513
480 2368838096028538676209111281853689324396170587265985193332548790009421961
481 1200467762761952284499345079069117001513914798348337841345
482 666519027455177537475961790560553820176881784933765938108925
483 283070980690155853534342273470713179473985428220519
484 3523968792100624541448446761774341569678413784055783123178528
485 211413100032836682128255094229919834454283678475425809
486 14638707716755133910416961155522224391354619367927623693
487 596543706078164118695058838847026928820195933558
488 53531459144040661282675354149030343665606906731633519888337535155
489 15160786615778249328192883234769084836444617851646375021
490 266432739071827605369602990565474193606815413392637311
491 7285441198293069022690413714191786606638163669746
492 1468037749391604977906002036056406308989044842380050904505
493 83125865568519462479262437925837319649867622077823
494 1212186090347529721663273942935688334036639031092936
495 2442960749032859883079592820775379997365533986
496 1475720941248243812479651600584300651360758754847256155742885918157169
497 10434275066868955588798259287656087734143538259274219751
498 4348940301461771977421264442604091557962948999319775325437
499 14872237357837122071319185704261518296668928745218
500 318447492629469665885267742955500233878005017600805364671473
501 68242286581856905120043651816733231332712952336170943
502 3622074055004079344974272095201021427555136969782675
503 1343133118986972699960329908976154101124530279
504 8660569933491059895300904105482270182660661667276144241765057216
505 2721304378762983557903241890020109407160503913477039
506 46544711016582466807550636255902420343614996940554766
507 29054054359788282134662580118824057955206650368
508 1706640000901691092896396350411343460607344519468515697160
509 649875535437919574721508457273635492145559030060
510 20197116329661019875528637341663123432102832822444
511 20251346657999168900614712784617499550822
512 485930983794848557824927392759762680214670693712378527782505574455625121419506693887140118793984972739415104
513 13370041671803070552456577783413860788628390062457466692352484372516893164568138830955189192
514 33429063750397689441491807634449261864614050941174823787769084718721094932562601554046526041
515 246057362467494491589714730353453919959542728407474791711051235367231031849848
516 57345721082068134776534894134782822010614949209006973241140852745661359293746959304277771739
517 2515223711708989258519118291009327969546168783699782096127259822330233837671950916
518 185485430122900847257543391349071391101016691142543170270315470469315650710432401
519 35429989463387435909905619090953630067976723781193596182172830553993
520 242623110971763002387686530648634712604054471507555335070837139627640416099577241143143955841
521 1287817873816095674602971354893869015257079897375296223434976261518566695435875533
522 139346737173718392822699625244353139306698772808575762169883787766631308214704649
523 1454356654806076842939138498591152117676343598796324154611835617019585365
524 2322627305554656689474778831291765562078070645616386996621338890141783989150379314647
525 98292854496706507738734963903124954528033088303607310475270467645263321
526 1311261880618034190604836287863948678822174394786383623463263131651229287141
527 20679557015525763512646887226870143409587909463990559197832920
528 17526008769768697376107057780068074692390506183606157669029372649371281660315026390155264
529 50896049849110802884782105462765637467323934050420559513907888422198100397070111
530 79818415186845439988976354642789158381904499209696742574643882190675905750727019
531 1356944469823560670496067151219574730554048717939671690063180398755834204
532 159419405966594114491659409372053757401851235211944391384130987468944188117967804
533 584880757534528530987139537144206545104435956932375997831019022994868485603
534 150983080343287692352476474557674935556124784270100004880867766345334650
535 1264167786442743970989269843823663310024034155223272963220169225
536 725473796734793799263520198158983746033764487148711990247418331084698942195959221
537 673726647163963369577676609120310088842798916696041158472455205150928523
538 17325311207410253572008345999330667059669695179603286669406394234617707105
539 19845238009028341697556900609209151202100109243826847292729315865879
540 6510997303904346438767267239641695959201086165570719380869370911087769815985
541 322695441951137459139368194335188728735839323883839135070991631134
542 722041716020573483185920742136840984749905413691596520787128010652032
543 2093823608564773648812993735618563994239606355680309984532
544 8767369107190943024757719391464866859412838587547780537309000235834489473452127104872227325386921
545 5639376436210407796247532483741866341427863501848381189356740134265992775125236100176
546 10366013438208138328646889982240515013604258756043194559325022945587142168820842026879048641
547 32963563035336130101226635866986748317663368466678196331287786028866083423622
548 37714695663259117347061754255721990796590200047644928166837993288078429393948860822
549 241326682602808351619581708813152716489516375136648308426476665616260147953765
550 181927370887464351317091423085539602237667676175094045055627243215967172683589
551 390726519225811601687117183960011286095258919027940914346835516546815
552 170163241644916655626419157881180515959822661752584119290814546198701875265140481
553 388902539093610499338195703848140760484174066014855467936173527170335146764
554 32776830010643205793950295252777574570898651981969744654801478875619249
555 559719661485285972501404049675972872395258632776304803151047767731
556 48572000267997285377739750466098178231329936844004036608954830405421028606
557 519684608768112398877641703207608052003895802181287020633645828483056
558 1850215547425659472181628623004004187191287037803836749222065507516
559 81164354556580297408513928213689310252753513580518050053599
560 3423880105631098687105297411576201399330646573034393401571085252920457985030182937845
561 636396623992089412013830579599419415883361103468515011545979316936579972594
562 28761745903987108006543814296021360185029386466555304209591964708682569675244952
563 72785232019511084901356614367656359354272511556147201315672869010131581
564 3609468288242584533278569855776749058354369099108968076944577416596803907265
565 36999019658194464677529642762836122831952313131921869967731598214576778
566 8363468489509076712748812183952804433438952154002412957644234706620317
567 7685779435182446812531191616548428394760040944166381509811477011
568 2146328785999232873361743007004650122801017875520590331890608620011509302775
569 507935188342785672577880801048372084594823108025694463772423519031
570 33403454207961043025524779383924783620667223319578100738956887183276
571 1767507110150676752693671200850756188959827116265628850918042
572 45798181007838970070279360615840166542691791776696147071261350770901641
573 389195185451943296446665452531910956112401904508857077098759274
574 37222678735818063551847621285235803597894726704805050057219917442
575 4374912866765428399588054066396799014787184861695053826
576 3943045643296221019173034541633533302662855406821270832125042873061167831311765392191432434850243417891
577 2248934800052583798728312601466567072929576471734662317907166398439264970064683719434515986
578 597719374617934726852334984407024704672218410510522403130990719282043450701936007861237957
579 2010914812458684868078694395577518549205434520235897136946853954025715068373297799
580 2964988190787924373203095914544838079409413218482683793615079163861085315719152036123
581 8121525489335167994758423564785958705392589883975079332902344405614734603863458
582 7239895282339841643410474189796383488215082443092168846367433257290520821278239
583 58605631601493059005616140441399215927175237844935376752492141883107279
584 17877533028944185819275868756291035870797052562892606173064114505430946396529205536474278658404
585 671604296227130317882439980849599261927707509510530273506618788531563683372074393107321
586 121462813544807231893811227481743933332942850161703572330346707033865091761067675063
587 10856269186109320462827488344221238058074897441381993302085704654746875570406005
588 4906602907503664469465173211778495569948008963708088007191804868426341470117
589 3020795642533945729636003024033070587089736094161762332678495726496564
590 185739489580864561471529637471796319495581778201823679601514524064241814
591 5096590185920717483998947415390776607302680195564286318855412669
592 230243044595832971265822697259166406671061884347870327563709804772976216106717847456439054
593 6609911488927147038951684770980964283112235381868936829579118516286891560711899386
594 22046360205929519829700807460899686907172602663349075481987263284170062580633685
595 883085185091601825818265251121921178682133765529245954198982189556299272779
596 17011406806897551529051340477100496780949134849309408344078351952895008677425384
597 34296405974824151347319010677487157592127345683073681749933391116337409886667
598 1801179202048651781055479988447854562100284373766173968632935562127680
599 146614878640115994898121023034828052954387090187520222764234758408
600 99530608988627106975521805006800948008435357604163471724009030828856855013183835306
601 190641614892401511425235277462627225672150561144947573660360738923250084607972
602 6106422561231340354840050950409707283024492958243402910229109509767427853072
603 21813067729946504419599182615837338185330661134512665495377603628973003602
604 1290242198772084958434962685658761051233453833793247346002280409794232956
605 10302502921411936397608241915310125242285363591867122805396641182535
606 83255788308733487313697241494191293509825897680977409258578538101
607 87538094536673365893895987351424265885298903985550314807269
608 51014144249866573513676854530420274509122488711885620686571898792218593549570744579527014771721
609 1384618021047360796304631166528273306376496402614307350981248428779289078462827825
610 4662271461884393091188405300833399207117004977080060896046523943863787074285613429771133
611 80837783819775443306836297668778055789505463200316687002341469610068562821237
612 7172907074705227547226417214525317410934441064067495742212171532872046077020856856
613 302051978156226560093171136001861234144616174496796464076996266812464459474
614 17187944106289501610496442299109063382759796611631509484890906027801223110042492
615 130698697103452319445578395749622157573542744995932540940187539006700228
616 309160608987008944692000888773733197521900894157142792051890614256782289126106289384
617 16487262402158162745069918524353082831971544511325072357297933081809920287530
618 86845227695936955558199999050526566151384876257501403823737377266506449692
619 16460896097851064029801593097938607376945674695405379552458486609020685
620 932677083777543295976405723201045022068139220511364193755937010698408209
621 134352123185793361367223329628354703538680497636550830438258053473
622 3855051271055613785702635928941977822572950444586956930553730223747
623 1235842172558512452377677540551708477388512703070440847983644
624 991809169921973618105399434427791209880052846961996248782740764524442804242871369761850
625 331115818357317762157655644587865272958410098316157528421394378145820765910
626 930007894920537905948585849172547090800021200670136833148022083555417212755258
627 11028814147898488334206152980152456406037879951883596983668665971066234
628 26668764596311540110382445802319658922213585603095979797712496392138320808934
629 201560682633801321312247158889127797021609491738120480664962693950593588
630 34414829939413001439080928111927884991488332777306652389587309083593360
631 262415816782821743524818184131280258580781047136524760329471803358
632 61872801900637465441495700342400684590745670025070864698992961907296903110806262
633 316562361242244899386754040856367152877677307574719698071204240207731
634 9522800540680335499894632325340285744299776920935001264681327266271944
635 9323939346474251201198248496924013372491888779564903792190527376
636 229349763260862271577666130299176252957265376712707991200903580947047702
637 604055106497285576154573770257352912760883760913836890929971709
638 22584095428752445784255945584853810978105253141190941066803628989
639 21224002098770657226345577540454476297928569096241252634
640 886302225034837541253637615789214500422863474039471919251385862287986886196563697218963698750543408431870581332401
641 22002527378283362754280212742583768311286360323412008773391129670106631787551536603041162993317106697115
642 2909040146214664972541507629549693018997097147073697879505635517440390712130644454075870335504
643 17067501332382707230650551670036750717506362449750102453838794264473713733424321784382
644 14887440122861456313914964509307137894195070652140164577631574745365707309568626960959090753966215588
645 35313491751261106867280740904304310478808125458533587847448443419346831989465078844428459770242
646 5376979227566620174921708340744514400329850770790974314754056686466770999389081801390228
647 277243839595291014733085679085068617153126685035949477760567304214080340699698
648 10006862183929806045678830196247261793835281247545974398401144772738089955391227566296167531716676
649 201620095208031691365299030839577802119774027011916310573311952967877122837973536220405111
650 970170867371919759588970368613206042755555480258492877128269877365045445781285859912321
651 153490634769326196949699147060519986770941442197151937022336909853230415936742514
652 1357363559075072600997654554800895312799491441165489445757674458620526693880135793246418193
653 19185359000324686210839791367117268393415539747764236617821643056322672759031683903
654 171307532693176245696073598961976303123387291380207089245693933950308353351472693740
655 718172342806290775523808022807202757958408860329007678918254719234832496
656 996134395910769758085981233124314990733361639498818630993259299530758932733409234365655149851793509
657 5940499986799649188592672399906743284500995549039987137556444686804676753887580043395124560
658 2100318440650497737074058759847185539626041098932572195951136819942459847047086577242499
659 17319476336688226540278770506139779445875930964267034372225524494568303173701580081
660 18191779883873127423975320920059935940396199142865585993725257310204766435691238868626942
661 18591333541894241434934305931481652464992176156078088644311016200096740725533498414298
662 48165317264182470707779173498813754761270303088883560353290538957212051624373
663 95903678796315671064647111380631040855868123428618284887016499582370849
664 289727395658471532768132432823381248642850600926641347687967134204195088832029920935143892
665 18166703856111642111520098327189600254359432461160575513613118925057106908916751317
666 9874591246396485930471439352164108351207858478079102044268857958699414633536906170
667 2636439574511648878065171141182965231959523063276473095232106440955497893025308
668 1262418800537650704151350892834361343905762141268968148726300815648352828178221461
669 424834523211917893444635525590852224053109627730367814500579606358089591366
670 182209339885816595114813520680009324295548014917873785066719284270211271276
671 1971205921781767355413582281804454256469054908923743552541863769996
672 21209724649223023225809727675249033429752941916972936207949272559554966242109335022298592495800430250997921
673 345568194162771428607957889204628639395695592200617192720024275771781918836188302967018559970891577
674 8893557160501988480800738751854053263797985036930828214176102278316813588515346935871236
675 4876033385849750716035918668028945264669539553819967142068084559488985783563347985
676 16630874550363127951836657854075881145283767335550776655867665032699865781630603333591124115475
677 44320088357476271740695478732255717137092984597575598349413538553972414659691191040345377537
678 5325270451336990878785227667050423908954912990589007823382647361152587680408154245
679 21024768186537247673179138307283619151800255271216507772159425046759308164218
680 330239080007812627543461850045259431959042498288695899545856508891993472101510277914631398400
681 1484363300687065507344640946932466904116983396262050631755057611576814658781748788472925
682 574287734994482576404585252599262842205872904205779193876990450173118473225
683 249167783153838568363400305677674436935008731581583071433927118865892546
684 9223928737990762935990632681700924444360198116636104950946222255615416234113927422780
685 13843865056094791924389584805194363225640485922419858264707559358215363381777816985
686 399638931161526006538325594099407470175525995506633188210367484716123101
687 30779893379486417490294549467643067907576384358062278022240351604987
688 542686097722822175624977701205466098177380778032823660893063367359604632955105001680504108618995
689 125154768728795336497927094714744833958579258169237679108972667984819065526161525008151
690 204252857249394116077826037262631300948550157513517167107226740156344600801006118874
691 219863587250408235924337970362073610830286982855284612385519487708797491422986
692 39070083715166507002740791974386300406312641614237676086171099815603100116695543495216
693 24228798920895924038427871389177259268555972732687136092401715751353438675352734028
694 36688669371323495200242420040948082840528467695758803128077559493764013534
695 4950428255373262257415680603991203526688934423081729738770736275628324
696 832953212074647100622532899763922695506883022527670013693137393815644516396166730722776
697 168840839175063565065407864447856912652046203178634668253973287453937612690278
698 6902735294984772979562621289106897885987422532015922426175763059998601139
699 134902291314768090409702673789620576270804746957742637035061337989726
700 69233223838908423279099349314749420744912794793556819977051868064120814620419366
701 143004812205482267886856228381061116465644548870316769867590166241236029497
702 258925051026245234826787500536508096627541671587361316773761341872159
703 83714310659574086491154800576373049336300069192637555474034273
704 1906711329650038755312914643906192147019988502355870667046904424797360058264902223831711969561956835403429803316
705 368702660142959654411758023628919631468687609269644542975474745063973328881020662025632177283039
706 26733514185617365051808484130071144155496301728930876264636172293247615586025010860311935106520
707 1051541348888995268499027638912747584896116710264520591363258274742628882439467181074261
708 38279361799946919210341699775130970187326876693229986086426755762211482651087732679030543051112
709 2450362493725671962256113023082446882498755135689363231115642231171429228546217005515531
710 324792331914467399494300612803295648939842539358532985419035050033028972869607092304710
711 1202909550907796940202475071889819069847440271734394558044160440121972984321250
712 352088538762271141319860041154806071051993828735155082805142644629611689644630381137770838088168781
713 2519298352799963832276032933264689406771013631397419848376265169306359798860529696168484028
714 83500677685485485410909469721178669747567937644200186998823624396396221015882333607125808
715 10777092470736410097649918376883765588053727981707236368676424022814178789188481446810
716 53637537689403777958146241454990771024556220313795474257727315488670968363810424179111
717 190801247732178958359949728549808559617350051986117687835162693944722722187397
718 365116823425529924896668740377845396774119347910802715450435031471510181777030029
719 2116057749791291119231018516135247659971945864949414749006631594725554524
720 817827472606895271103470974045738615702915625019062741366366930808283312851542685191872092971594415012
721 12479744559261271329233447810512228823641969428292596867086637104427635969221335754061781465
722 48889868896330003112815010463306587757822571262553480031167254112481407642868994413031298
723 2645990216596023077926285911952997162789202302681734399769360809325945090928006386825
724 34929388541556740651227847103440407766208617990043200705473675050276925916032901404034469
725 2200869079532112934271328701267230056810198403054824272469459620076600705790465407710
726 3457257465667951839918636036476446179753514002494061217937804252790440043113
727 49492789622105582554974297688155374141020665996239575787875381980012722
728 4860842158782753892204728947623049187017279363564629021929078101995305355669941825803040316996
729 237820254296594595873780299493017680401114880230502304392993048955774267644745695757254
730 41728595908141759190080361735915418484096289203576083689968428828563929652555119107283
731 346800357527403370384394254293734378556565207968827306827326361272505221181096685366
732 2668355714977351033375451016038902838694879260228828481140130862375384480393606422
733 66275629216459539067308700606177897397851942243269102857561153324958888828
734 3007983717288343165899085669217449502114900000396575344035162255444287995
735 1503867208276626001750580061514187860513943571794848444147197171961
736 139982836584058997950385372595119522964271689205424202243656813367643420243511020877521698789475790675085253
737 337222170759882384508750523810050170535761890577605070594821652390476747055212092131132718
738 1486505910333207845713211547753420725865868362857600796276080627229795571316527413988086395
739 73000913906025120321235041283965740303360706982270350471056976948649198006278011
740 16961204573477650635872100430402009343759318670336694618593699835854136190534483266629276644
741 737851358740613876289751932082998133878361326000653439205461538949428173914208172436
742 996389837884162981780493954030862908031074423159127081575939599687075630935556805340
743 11930032235132475960839880290651310375916380789789275897774129465117888451467
744 272303530041845425462101924228783689038947744721402113024399259133605970684901145169293018719801
745 2828297124305828605499580698016608292487665917327717210458662543114529509679930370450
746 3171055875820857314969488617857217561739767135054505902141971182292932844592688
747 34419913349093861715602764383303514904520888913465851783059742908657989570
748 167315592713352335673716025350865907860445100889162756178445528529901559586823541096
749 1694383137475725092848307142781930361311563852052287957067861525333796022268
750 62070637392419009135566507094883525438878956796852211764117960892353408145
751 6854683595499327182267623160620890283429010161446292871626291886320
752 58897328197488397046833940266116968511514211988515404546660268403174285165684653386521745685736002492
753 3080134887558884232416972217285412252771211821216711583628883617038557780807609908254
754 7990989468265517853739472450714699333722574819642857096722087943847154676346644914479
755 1897442280797414657783095061373357502379767802522271053774581930506882866050
756 2080154593887307352635302897503961486349863812554774144359400546264327275600066156493137
757 722905108815257229987776138243047528043254555213974544260179951417897374825149967
758 3230754488507633731999888494418647466333104353240656721542112431708523104966
759 661534357654302901743705984920273036329819530639816179080559698500349
760 369086441450343234579769880686185841193878131817901204595307702961549101305474351756809734260
761 3128409983712902164957091947007632715793101704036870829858614680535674551940493
762 113345977235790180908536135198847790971756333549841733681680639831863571273271
763 50422164893162385972765439065540511920509304840989430706923818189240160
764 43301998322330231971964723217497915741919214183394260566239284148667578882545693529
765 5071794991480865788358598466555070768171336970826181256364826548455223937
766 128407864104662133133149994936330806022798624582924649707965250891078055
767 11842197950191613420884229274101386333841900616435862731875898
768 54126934210054913506619948234973863070587052799420922804875661623796534217156973217502838726450581550563175986427041980350544936050140016
769 6245535836258589517865983225204472359273146186747916721057042403019374407842478624534578064215715661402856258632
770 411522331179877122735755738208363991936476995274439651604907887135524908094965239240320899181671111217634352962187701544
771 7048903976953060307130615196185675709012742748238636749794948408227265735875152773778232115738643798247
772 510953713885432921500102857888132390707435929483066601077535944316662175603487708443608183988757609327607706382148880472316
773 54952862243824294648974285649708609943493865265817369386255578488191997479077257949936237632273597169344
774 1136798863684455183933453637520413483258369914751361887989570259917601808716682351087814868539297162907411909438
775 327605291816885281924019798034431934452862797997034722929444680845359639588123231168010236020
776 6553169938609789262396222527877834201437486469282315692245648170858051900911112898698877838183141641303538223498139154560
777 2426759029696660785147884570268593701577817429872195060086953427554464419151524309835865441999200407230930
778 3725151240602318552079140359501598106440599491952905417887870471844651701131520091566306283735751371398426940
779 1173909596543201905425855897614184332685493275666633899280944114847111837679873735560738815237650
780 14999958779636068413484365557087504828746865003538584931653153479749022330188553110058372865759331400940414068716417
781 1232447807776761509880075238134048956049239421575889888303750526948107471423896751717637073155462
782 7869773471065435781197073248549631760700961229281329702700956582679042453362021846042717748635988820380337
783 1114456467341684157405524014468421611494643275513221299613029587830573619795871579896132
784 16172139844540357901236753715066444501092536167071451606093791533627810454828957187619836750363716846955446570006921654
785 97057397921850418248850229488505779173699752046502269033715935090269461014178295179935862265502700751706
786 17073648794803576728986598650395410517732371684278825332047571772267470278286417628833813809258386090824598414
787 44698601837132889517084470524234638859108607815906458178010389606307968141835373800195941179131429
788 342678812346762461930949033323870677042187959851911306021342696896310846954411256322720896589524342055636120
789 1828629680278813828495175625885684734257655457532839978525349606232480945310452739456483169101674288
790 1047270964345728828972581738022644392358726576390751807236523490130752813493638720454239149086006790
791 87718835729257813160980339173807472032167495736035692165793895567612094850795143432214792
792 6151769427675361146417275087597499540750093187440229545663158747402373131478327808606102815771269697590882
793 48870123732586525602535440511819743112608095251317877187609196224330141927774812918526892677
794 30136785908339123489796379792486206605487642716192230977570884481056902837216357757909235503920637
795 440062757747936334156597055070170118974676608512008069715987141210871593539702872588058
796 284451051411012502580760997303198282951922371462119256527831970614609194291010389060114072613147130824
797 1889659723565978978149806627759308092777124521271685697171037062148448170226933860623814
798 72629522806643524792801255644254697897744055489816376314863500889391578396837619303843180555172
799 103934499465345013184790843281476885159373426259108686698047960163143046844477721
800 125786479847978339511651006377792947249283863436474713843205080607739055070249170317172949081170401727599419605337980428303309
801 142372067993017851400433164108234869528738039067260019474716660482695036969177782293597507570752290731973619
802 114510641295399285048738106016759871401328025180348875604393108373816888971497133153736269730066396764273412172169501
803 2348868267826162396570635798109892627157753751885669310661550472438128440888135600901923223232407941036
804 1588425766749196133519511457000391390397891044590849994589835741011438141406432266114645095906630760695863
805 1034730886199159707749909195862306193045395187854063419522018179940157654847141575409287293824416
806 48646023812757483902574860919776539727859283814266601102021415323218299352982994232160926133696118231
807 6660417029512528096846336915377124887641296124337276468142216381755684964081450714888427593
808 1800787488756347832372332628437538879630554294684107718311644366496270249040179809181067390369466352160826722
809 562137334074297380973151823212801010075129355992748140499872634461220757960135241621607909125167526
810 1763532117203658443774062967301553519985900545507843312112655576818376985862215909209536191513981
811 11575800671561703155863039499136496548339424434944744255159127261660655774052190292470649406
812 16681461918426386686654504088279823221771579584298784660928723741333641942351485579604556191403006
813 63932525141224749098768779136276773539656889083902140053726155964651054419954144103322349
814 561192071532052075560245854077937284665575436454592126440606034921275759698845792147512366
815 1652671620836041722295523448255205179856343317100855550733096450911979646092954162
816 8991210356650374534856508763347126015750798567365586924216886720259455785176342728589997154854594510985354041714569
817 20860930546694151447208449163297014919797602380791211207983901728232107501964120208808286961563105122
818 4235192066807734520224261828076768414546059687875019035212691201314022682934219578091923904132920114864331233
819 183471490577767939507774919557268132264679950975288224864907847876936864575553542522516694574498349
820 7094513554997913966606613353295757660077472683874683505348093015081064260021560184650384872088035292
821 102230656895268933951939258955372141539923457490504351750343794302103364106199502226403542443
822 80871386580413757561359019341272914278905417154817158710103070532319815130706618802427523723308
823 14479493404623549687068657892832907536137443754496690511490408665012654781455349752448112
824 235705303874950595532191176437744607070896072544516593023184349462634304172881728423036608501226210798
825 82775786458370162061217594961447204758384532195654086414213429705819526342225598826640
826 1780900199273141305018343923429379108518819143090422855980465702387193437075020376705212438
827 8211470898336114668584711121246018593860358189231503439102717295291800087663274202
828 809759158673530843579001710008464034129432853092528970665698407924277355841453685738988711420
829 109875173783655309539639113196795355277131890584098607231546308591538378291558718
830 98515149947433203833914314284307288190194287859502451572113564178018981676325584882457
831 165506556172349826440137340282108078644665918922866787889359463491557219221
832 328595849241898475324581238632378236852942626677503470871909060884380241466146254494789445884571938713542293935471657155257927946951
833 88361830748434021003082130302013348715488559671568825539216191850443697910217265083690169114794731158933438854613
834 1565948662264406676416835578397692470186869776247341620760063962435676143679595703018050938556281777537347215503
835 851316351570132905227714596868155173626944354406606135349313026299719825950000524328391330003988111065
836 13113496607210126518092921659925367077406936682513958385623115672314166158906319514109804921530841078449969415758
837 47939699946017036371101566540714153846495332569396873755345938213167536825240344658133976866089533157823
838 573485649232081736444376261975655732105537887352763990366344750053985134270080360569113854913839148706
839 51294053527106602378140773168127128542216626635605732939645838508320295510063853320287242888
840 8581809380153410734232863538216674316992994326277077743236166261364481102628234691088178501903995100231265557233533097
841 7430046262675324308478389510379991868883057680693999924060461029133372892225107286645678223694031071700580890
842 260555437779708623633288373313307790807717644233767260249254904783274629958567355790197065843133690785694
843 5478790718486073206226577278716653983840629214682254481811651783949238909106165346115677430762759471
844 9462856092192302984963493129382266869549000139423933018943786101133535335217870317498236830187136265941
845 10959679482010752283356543783966380248808116313745867115593031736938580038772102974860519875787
846 586595091403263861693259427695682458111331547594290915132295734298246381993853027062392647644715
847 281070512436355212410375393157141425958294770340536381150344585692451208249979124405637
848 36982040583229668786391799583154641624567306071812458561861870360608053370054687271280505024716266221017437183201068847
849 5481740191466288580247267721488328203922474402980267843517048150948589670165884471085002193238287447092676
850 603018247406081971268767540942431160710271730423784999172931237793122063528392846869493866020864150585
851 59596534106520071998509483708602239428268621294517182786957535994579259093043560110386874185530
852 83095624010963745975327896061321056965003801731131003023595700335977450943214327166802661850990117228644601
853 3658162167806007666939380697157803668526934708888920970265802345349867816458434360966478724522092279600
854 147995171605084183057002031059106365907490625859065450086430068132353432846984942962149190172
855 5658748385410035585739249558735648340694895887291232738771546595682399148708654058382304
856 67486917907138385918801365942944472021833711636072210332541875151306579824696652833032698654808304270475768
857 555997997874257012817789097814843653727440559654329590170414901910106753318306305386381468888620
858 5758113349140664581864929943210556117960485300532947042758570014028025087508750667636052636088
859 235783405688603957658545631106588825372521064342556780269839775642765444131429999942997502
860 21092239130301211788564897153945750028732951983378815847546264580350357058781095716185352214963089
861 282707059889292635927456254018113118855775929791751684318507511695319993959401944004494550
862 64074520771533728912929019357093664402540181999910263511025552456975096288862024291096
863 6503115629754125155072307327222822388793127322474530885697738210771477132163476
864 159134557033513821262811262887498320930955654666650838775006067930806899895000441924694238651836153411693137768529881685995957
865 1453580648935253246962247169234821397357167971868380467640862294771744234598081819920341768248757246689995
866 15841085017645941956627091141538588453137788867018768589038263171765511400010354443204367943041731306363061847
867 199141139740224350580400712583137462577648107698483055276444001841104694007700399382671426524858373
868 460064944318289167720972626740706384063092854627942011195970525239064865656541937153270349480126803814106
869 75336056397954882714689195663505116894991395341443895647631570756191751752254700550105421284827
870 88386079052567596696543046150836281601604365853922426670618671666237619817993294093118866480726928
871 170274638652670150616688131131240991036120210189023968527937905541838566698324290238282891
872 5480430403517569814029177229581577321417995769753645286393592420131958656336711294599830104305102646951544276781
873 116260519391344278333179948903717216735234136906762253714914431710108325027922218203441651758650993928
874 29733190887519091163636493031820764723525129138193622748756861776916126520042228690130141934042695
875 4122757493624568888619638710047448036522462427936936602979657707747643523564117187762342016142
876 1632664876988218837854476956524510664173126167512127820577053733736014519671692796099709712221194
877 37333297846801287314980919020910931861416145479844238264909009024580932081275990042383
878 1272288246787465851802263585298764111959527046316797484673309467551885556892348301166170
879 25657749455648342705341662897742544844924483764428345691770491101864072020670826
880 583136193760875145393328403073034371345085519450371737213758594462784585928454798241562762405674613951344711578904913
881 103497129584510516227732731337163513502747224896815171139286164429492887333513194214703707677287050
882 1014173326816771673488678188826776058931506729573556807765982591149486897145073449913036236589165495790
883 565260421445243281541911951960655171981966310133157333290941293076734460617932903411130661972
884 397557117564704191986252240007573898547546456914082654491669835450702798575216020575432691987272887133
885 3672743752346096275724200398681744548955858298241092972605779974478405305791296067277772868293
886 175237206017321055719878503940963323353118712778446871791373722046701819917320914013456877775
887 371052842714286194578099670328190265847805880257323120593974275805470675945471221565851
888 39108245649393753763200793694821307966368165351058822391163173895106696025214322161681131252817126173020126
889 263777524439777384135981621870994346838843023155900020095544759042426962212852782336386720
890 7408039830718493965637225842997252455971018104460751601217668570185274214230277014716650283
891 825442951038523669651591061328959595736451695003039160556441654160487455311742445152
892 122228825649727590144922556242265706811103034824722536624394089004053919917028112212028181222366
893 3778818399672882346449267619193391969508521392358488804803400755478201034479209302
894 319415898532428527360318828652939383734274943059523776988788876258690866482208751907
895 1820902553188036774345094910559087571908848364763122538591231355980870258
896 8869029702288967873354710509257753918658314081809419745136317757366106420999934580835268474879580383340807859958771181986737486464825132996166572
897 20169182651719606354534157633490322566610126913201802961355238061339515971146424986945950555022412509342556503061298
898 50647965175521766868051877066599962451279181581566812600300461373974549425161708418327746316545852491372960836456046007656
899 61796047271956404321962923108875041111019235691991072736996069658410767593868915269055168001112286896003
900 31204983201804179533350589498191869780115010411249084075848443825945516034543720547289896257482532685098222537415232873256554719
901 56271985033935739923719896936831966815903698611595991434325210444476627290826209984365151011271693361843688339
902 3651156255740832930903227130156886358250143025582389900499767001493880062156084871692856486797529262250044230669562400
903 329105817352748621554922747946916942870938505052414732607311903484372460930706580959153671960377204
904 149444525403611826885035829094033057965011327473775575348352059447032912173308072438257978336567464626967627522532068452050162
905 306340888100265461142260810465679869462806596475074634116327861670251006170794172316392138593922945735109912
906 1496144369198552864993389921561173603745097939457667411511616192862812946796416444105726379390951968580985520380823
907 143816514353350818892450210655334823759890994019692641223222115841435775008486557563680797230480766
908 267726809885586991280066193261728842375913834067315253613644779245767248701927664477580402530703696658975118652375455713
909 2064983746649080374375617740760653253735254001981017762175394008944142913215031806392416955537213510657
910 122828886052111310522672355761581944065216917459011807710079346926949523080429439885733873471038462399282513907793
911 57898277296676924473195509370282278071315104609307427501767958925426715298265621407289169458206
912 115306713269082333155795840915481950899110276459580412052510116132917712621646563981986442004301229640664538463201677733442057462
913 5637267040219973567781621188322505253883343892521243475225244945827723099167715779515046483190144369500224877
914 17418507202527405064502506855992118981406047168339670229797704864970592428651189299151521923434341735719922349267
915 58932441926035502981554903407936663377552487797990458968662805667494213130320784258948229044881901979
916 33625788403217358851078305581418836542987440871053728531273069918622203107770136753023195536939653415517885629626
917 48649156617022014859502932668225155473235594225269807435007658186014092281807312306314278968554945363771
918 4444106579299041399269065841406628780960761395931067246956032320135021937676960097042947200396628178187
919 457010384287239452414572806706812064761647629992934617750099966766652730866046202768145884917
920 3722028592902401369006015832461950382798208768816077809940531431503817052859350134992349699377672903228473558807444
921 11352242107195481527535728958211985928665358200003749600890297101402871822534723414819182104149690
922 11547231558035521263420482235177789564913630067026942466825566401048834779608378383336907684835102984228
923 364130315618200969621697807886500390060872259887307718645354312728205334554305426360873997747
924 12068716446067101505883462486833632400993784537873612210395942370857214494506114754565121388119975845823256
925 57187754084671716979669823071845259562496174261840140151751305303973791661920221991932635530
926 3550094010463951452070977274390545106267616730895659194852027874062036336561907643407910210075680227
927 165951548966050837143279996368508756987333950454577558791929006908222804909139346001244
928 3107470936744801989406521447465540158334762955006477899571637492122910445167399378342908245159018782210891955832057345213617468688653740
929 71028313448059083981775141525262551476822941715169538120835914190469034474202565332234308426600223618426171304522
930 652510207678147303349505932125725189209894615979962758600828864184913950849531564778037841321135851273930901160469
931 201925279463680219074637087158296947245255853080467850833121583523025259264145765130539805439695226384
932 943693586312486611772591904642958141473277361751563311409782498048181392171606662899230516593795030895442809003394
933 143384068847297784830492452999103814401712768779452193511572454603412670595740314339385620535668548385301
934 317838281711127838671857615345696273279241760013138673482001742736596830889871419562988455395801108437775
935 9535459519587768999278516738874274535978763239302040014414417306978899715077758365303938215161
936 79155876849168167144874684541981179302655963754200220806814459289725465183393305311480067155380799564644775530196695886
937 3025534135422974137162692418698528758486769561181913264858373261465064012269197919992873505075216912646982
938 175681740877775259780663210833386066814952239109828077638649667967972067504641015213810163703401322
939 40157100783149560533397105119405076768686564897647486778060211512077855596723661612408709369
940 94167707623213688017808450801662448815794118162918960646822829647724514923259528684834849897056305179264274
941 148288925477619600711681449417117554745847354883944192199323368787809705520377853953034789694787317
942 34924170589127766876368130431765407705084717587908405924381396943345612804391967929732389744971
943 708887668531245184251991894306993964035886295912048296272165216704420769766801121033505
944 336809244876306716199577411377354384611562111142062776971921769915332417146567022878405240201044650139383207629794090817530505
945 1781516024765800153871691293369144286856877204183573068746835362593643901100539304025499532974955581217009
946 17873305708348192969151390591809803866344915673879512062063651643730288990090769008818853242006945671203526958
947 1573718077823042846092069429404880845790135766395030943614815534578815025185956206814906827252766751
948 772470331731088390370482104603736939123979678852513980764248170612296635251628020070500345957506742839237580
949 247012058217122353701535509831843342923293633780222431371680317417145207780027548189881142444432681
950 4691547044757046941334221009663892156134625069909504645489383737041954185284409076355068477304814
951 226475135461560294985085355805257785376414941634480342882689881215962199219048692271545048
952 503443839126293634757312147758335322482699394735612506406993135088538567473106248079757253850683106631127850794370
953 5069180333624105047180406398193165412795431394063616005121471077665273021599347334577166921504
954 269838210513425691808619938167654314057409029567928655649533485079550266172145602379934946137243
955 324059501496792850261511657175819753312891392495200661325121590688644309988514749090852
956 2091963438970652672250102495344792728699087977388194048800191715484811300351328682481728911999916755029
957 18581428840514684949791093992642520005198555963505280794370339394344268433097646211145076
958 1855709965953330820249419831112588530771138712148482503924811612096554298508674142618383162
959 6344937196557712968672373392419092484916865092854871352939245821571662576789244
960 10344049720200498053416133455176103955940565092199303334020450302215189605025288904877978356821494405978967393113994634582925130318713490395299076
961 433136820866221207487899480543120735810980505630983858646515866519317502702325518075880640646302530951612089025057
962 18621455848823857702972539264935410407816614370229998808019711447088004337175897596255972370136076668396427640854920852
963 62147083837849867202531468366728306381124061638030687998803024157318124652282312772203705767063309624
964 110380040354677912337141372108471811293635960053220482996268156573185703639240411719930146772511249402542635373662752002424
965 308700999983908199623238921791956944493361976631340006177599876366762126417751195289829160194410398033166874
966 2074593944670350774409242003016292338717542535852785157878427095454974521899995089475329243260463366161206083073
967 136532856124754561555188605092528375915038485958106668367436314777092196452595827415051502353584
968 250476418482928390824170042463639636391585087383165664671981969765980456423504171911981154036580392753620400035865449114625973
969 129949996119509295699437837852025629153814750721118067919913143062011770155589503953647644431052472474698966
970 22687339400643443981197396078016393584578413430990696389848743306832552737907199901899546659625731312846011690
971 373222927438528295797795396268465666693551639696872146923070486397348631932258199258683864516005664
972 34335914161266751592807001271377253421693490623188555058056873300250041460235912235357625680399070585118383616281
973 60124917856262637085736209261138003842954019392668296818025921116498501580827399467369166829806486
974 3976794223602098012117444560351022084178334203396083284146619323396477890946187647149445502620075710584937
975 108610093373046673617074485063658728702162110200687640347236285128232674207017354312114094718
976 642271370580228343853937315915179854295501708855428359413861669798046757956915578841598563914566447179444211999944826518293734121156
977 107680746851899156968655098723851609743375112633087136661649756749467014369562456048558268064917749611132458427
978 29262469212775438844393783430947561044039207858124376545050052717455331354014394129927708246917701492544166213
979 22787005414913846633886161467246199749184200232261280099643911107171294303794964305528989649146684
980 3666751307750270726036031873630138423055739712792195530729944507217995991557874181383808593750351430689346050150284
981 7027892855917633475492536710944458390118927640527774137975749323487532990768489387448061507832461472156525
982 112001259140556485126329471693573626374373894778716096985662773632229721419086970502124037942149864
983 100771211344353893318053580805521155607083130637082695857035085098715831462190088589830520
984 75653165418305107649490246247562914825128075921329115992480092961333260942322558344253574664078194404503988373693224821
985 14336817576169399656205557482985999604715428597529925294617590155665362531250022465283856164353292233
986 588515050809208402869763483773314418838504098345995452539850327380764231201085942789159304299302029631
987 8169075582772174202601436735635128377484658969170823562470367107262272091192891643600266091731
988 23388654116944703929514102250034230500856668873785658212013198917857405287257987779204722776456697528408106
989 252519888748799146567609334835971064689727636918916126352218238731945894000267941494347226956
990 24669707057326917435012616492597608902790380025478593635839255429688838646146795902233312900755
991 178943160468531894705408184111310762122817959566709920889290611402818275080865805150
992 93848975122147943604986672307658231667970444735022029855837609977154448155960954473735930276446597782484889409994191983657964400765501668216
993 68803728311254452417024095454315017174536646444517473957627127902911089657173065591057666505695202983102179105
994 12873832278737057395595755438846607717463976984632060927376452791443056042482177950217384142308529835590266139321575
995 963199169047234034327762658868205726117497362910758179018208858997658978125254782015281805071924
996 109753063861619638440893020908819172311134079273500209931757110747849693077596135331718106849058323789297726030191835
997 433406429428453363197733479129667292669778549130415628397662353337109717861117430144930689570143475285
998 1643254752047070937152818163148776719915527891070274346311577716130787723810808486813974177167900182841222
999 593352092701532353650603326231980386891300694544452405359996575194662791580225910937584199
1000 4660063696753243857174190537980253679043419953574746046842905877027319484093971242961195753992098250674078876085370477645528
1001 952102310089806847717595249874167915380611279333231500152474933702537905224038995535815098834712705456612
1002 80423625408676723245373549581510267220937302987247382370314102045467207505935183336508851015996225750
1003 33824372970570271521569344350927463203271230439261818639951276016342494934331090101052157612
1004 1152443952428595700079091258425147638877698246141840472150833500966841898535072523894846446141826043022197976
1005 2452503232399918518745725683135456069147087346858970692921062735009103186891305906609508348717
1006 319948388251569483813306668908651146731283395946638118714552691119108846913878832809364960004498
1007 165856269573649210761962752441737000002754034768734663314556773903132801417016620401
1008 259308020700930979250830851009580836286936165898744555353705116983352378141797250184926305348280651378189149340619369350461036872993
1009 388708817750716080646880068816033044490254756668019454335836505976406854284661559894399231571074187527589
1010 22671200697141849760055328783283150100564185976417829583338062569435978009835902950099057613481446489116007344
1011 2318307690211110253348633948851957074353450366912903626134504878346078436342826811849191253441
1012 28378592759582164740731382626948269013695220666496876039783352518754580131044986882750050747608164566581594048289
1013 11287355587252601813000368659549592030860384190380919977117248896522652341047604555656686414545871292
1014 19485949203337086723287611483999418120366430141273103515073987160173851001687321814948424066684992
1015 22848387448667369248319309548917513890202472979570423475944719498332640699861331003200
1016 2006749207193177663336751440171981302372868672354630594984184422577335604382182716506389356794056003134864878710008032672
1017 7450353593919341105296699672128203917188851404474253849185652484087159197211512372860623160554828
1018 836843707875415873054760600588239291804428029335101388769475901542951525086773171023378696594427053
1019 2707565150227236704989030107303186804365907929470840480164677930948063670571488943739356
1020 142066415007338260408192210316536449824651423395810172079311318393473484132423819134527326275077445850478116
1021 446472284276609488626340800923403562809740987185623977967690833602341971725320187818887910
1022 143460236265929559024989106414971258920525595621740266466817241049067522943041499231550708612
1023 2947350921470608599960387502833128388134614870362931531590353774089056633192














































































































































#