1 1
2 2
3 3
4 5
5 6
6 12
7 14
8 26
9 37
10 62
11 90
12 159
13 234
14 392
15 618
16 1013
17 1598
18 2630
19 4182
20 6830
21 10962
22 17802
23 28658
24 46548
25 75031
26 121628
27 196455
28 318206
29 514230
30 832722
31 1346270
32 2179322
33 3524670
34 5704486
35 9227484
36 14933129
37 24157818
38 39092352
39 63246222
40 102341006
41 165580142
42 267925644
43 433494438
44 701426538
45 1134903822
46 1836340562
47 2971215074
48 4807574511
49 7778742063
50 12586344112
51 20365012674
52 32951401730
53 53316291174
54 86267770320
55 139583862540
56 225851751944
57 365435300346
58 591287244110
59 956722026042
60 1548009595554
61 2504730781962
62 4052740884152
63 6557470330838
64 10610212037045
65 17167680177804
66 27777893577678
67 44945570212854
68 72723465952630
69 117669030489654
70 190392499937052
71 308061521170130
72 498454026858782
73 806515533049394
74 1304969569086476
75 2111485078053693
76 3416454661999062
77 5527939700884860
78 8944394387159088
79 14472334024676222
80 23416728450809678
81 37889062373340361
82 61305790887191734
83 99194853094755498
84 160500644084610690
85 259695496911124188
86 420196141160984112
87 679891637639126490
88 1100087779067528490
89 1779979416004714190
90 2880067195506554630
91 4660046610375530556
92 7540113806582686994
93 12200160415123223010
94 19740274222839438242
95 31940434634990104092
96 51680708859668075892
97 83621143489848422978
98 135301852352485488490
99 218922995834558693730
100 354224848191848265955
101 573147844013817084102
102 927372692213449714746
103 1500520536206896083278
104 2427893228432926484204
105 3928413764606880404772
106 6356306993060162539358
107 10284720757613717413914
108 16641027750706846362915
109 26925748508234281076010
110 43566776258994428618412
111 70492524767089149971934
112 114059301026169822305150
113 184551825793033096366334
114 298611126819342541307076
115 483162952612010163313548
116 781774079431578517447550
117 1264937032042997456734578
118 2046711111474941345717802
119 3311648143516982017181692
120 5358359254992514752847938
121 8670007398507948658052011
122 14028366653501420029705724
123 22698374052006864122555826
124 36726740705509831996783598
125 59425114757512643212950156
126 96151855463024980207022672
127 155576970220531065681649694
128 251728825683560098362461306
129 407305795904080554265568394
130 659034621587647209662797468
131 1066340417491710595814572170
132 1725375039079368416392056942
133 2791715456571051233611646748
134 4517090495650436816978925792
135 7308805952221443106155455730
136 11825896447871907699895021078
137 19134702400093278081449423918
138 30960598847965230728745293910
139 50095301248058391139327916262
140 81055900096023694589706670236
141 131151201344081895339505539942
142 212207101440105707595261903602
143 343358302784187294870275058660
144 555565404224293192862850178553
145 898923707008479989274291364380
146 1454489111232773490193839691348
147 2353412818241252672960376245109
148 3807901929474026661600473220530
149 6161314747715278029583501626150
150 9969216677189305497712070915022
151 16130531424904581415797907386350
152 26099748102093888218466975145632
153 42230279526998466217830585545606
154 68330027629092356547762234582396
155 110560307156090817237632755558620
156 178890334785183177201882626331126
157 289450641941273985495088042104138
158 468340976726457168224877354672152
159 757791618667731139247684688391242
160 1226132595394188316416903155083982
161 1983924214061919432247806074224732
162 3210056809456107763137129417206282
163 5193981023518027157495786850488118
164 8404037832974134944049558513971910
165 13598018856492162040239694064656020
166 22002056689466297022178175198803962
167 35600075545958458963222876581316754
168 57602132235424756046707068621456012
169 93202207781383214849429075266682203
170 150804340016807970995330770868874316
171 244006547798191185585064714654029534
172 394810887814999156740895764331760454
173 638817435613190341905763972389505494
174 1033628323428189498906355824486138210
175 1672445759041379840132227567959089834
176 2706074082469569339458778942577598634
177 4378519841510949178490919688181882526
178 7084593923980518518629589310974639830
179 11463113765491467695340528626429782122
180 18547707689471986215070207264929955574
181 30010821454963453907530667147829489882
182 48558529144435440124380852279604849968
183 78569350599398894027251475321789469486
184 127127879743834334154512392292870572178
185 205697230343233228174223751303370730508
186 332825110087067562333396194257497218748
187 538522340430300790495419781092981032220
188 871347450517368352836356085105454926626
189 1409869790947669143312035598533067046170
190 2281217241465037496160591837493241199612
191 3691087032412706639440686994833808526210
192 5972304273877744135621019117161898467119
193 9663391306290450775010025392525829059714
194 15635695580168194910662984933707698016196
195 25299086886458645685589389199911422077332
196 40934782466626840596304054825314014052451
197 66233869353085486281758142155705206899078
198 107168651819712326878145818152279183894546
199 173402521172797813159685037284371942044302
200 280571172992510140037966157261230627789656
201 453973694165307953197296969742356189446682
202 734544867157818093235482049954463113507454
203 1188518561323126046432205871807859916171420
204 1923063428480944139668042146683246122043562
205 3111581989804070186099320645726169293317852
206 5034645418285014325767935940180685235901512
207 8146227408089084511865756065488316498045626
208 13180872826374098837634619378243558733859362
209 21327100234463183349497947550385773274934380
210 34507973060837282187134067449355898722164964
211 55835073295300465536628086585786672357234390
212 90343046356137747723764581928180631602078030
213 146178119651438213260386312207282305317943190
214 236521166007575960984154822548919428953725642
215 382699285659014174244530850035136059466579228
216 619220451666590135228692028891547035127685080
217 1001919737325604309473206237898433933303827580
218 1621140188992194444701908551510240041852953820
219 2623059926317798754175087863660972256407408502
220 4244200115309993198877013056198156543576270828
221 6867260041627791953052057353082063289320597852
222 11111460156937785151929097335030032896461733536
223 17978720198565577104981084195586024127087428958
224 29090180355503362256910225097391011134678745352
225 47068900554068939361891195233678120578154647747
226 76159080909572301618801490823591787089892319078
227 123227981463641240980692501505442003148737643594
228 199387062373213542599494106388338233002697810266
229 322615043836854783580186309282650000354271239930
230 522002106210068326179680600222810609571804461772
231 844617150046923109759866426342513525853780496580
232 1366619256256991435939547325176445427052398360030
233 2211236406303914545699412969744873993387956988654
234 3577855662560905981638960778084280976253618551140
235 5789092068864820527338372482892113982252766104844
236 9366947731425726508977334042750465446052978508682
237 15156039800290547036315704478931482425695452356866
238 24522987531716273545293039786618965441455083356476
239 39679027332006820581608740953902289877834488152162
240 64202014863723094126901782787232390211555457467266
241 103881042195729914708510518382775401680142036775842
242 168083057059453008835412304481655911990398243469244
243 271964099255182923543922814194423953051653995515723
244 440047156314635932379335124034439082146461237280610
245 712011255569818855923257924200496343807640617719778
246 1152058411884454788302593056904942885765328881492554
247 1864069667454273644225850958407065116260306867079788
248 3016128079338728432528444029340374594222812901184120
249 4880197746793002076754294951020699104168140866231374
250 7896325826131730509282739003059447651198924475095612
251 12776523572924732586037033894655031898659556447352250
252 20672849399056463095319772934441220415871449161866694
253 33449372971981195681356806732944396691005381570609620
254 54122222371037658776676579726810731703882272375459192
255 87571595343018854458033386304178158434052105540526244
256 141693817714056513234709966127140745341267893320661173
257 229265413057075367692743352179590077832064383222590238
258 370959230771131880927453318462307793814048873173848180
259 600224643828207248620196670234592075321836561427538172
260 971183874599339129547649988948628694399255982198254780
261 1571408518427546378167846658524186148813336938626677310
262 2542592393026885507715496647880120638436764636386293402
263 4114000911454431885883343305337966369078499341559272018
264 6656593304481317393598839953877121630203009576889198510
265 10770594215935749279482183257489712959102052777006556444
266 17427187520417066673081023212433175005696657339471993808
267 28197781736352815952563206467131172510007638245516237970
268 45624969256769882625644229681289722553003701752311708086
269 73822750993122698578207436143903804565580923764844306070
270 119447720249892581203851665827985242578035699086971766170
271 193270471243015279782059101964580241188515112465021394430
272 312718191492907860985910767797082574259321208865093504854
273 505988662735923140767969869749836919004624460240658664708
274 818706854228831001753880637554228299211506992876867783926
275 1324695516964754142521850507284930515811378128565222174790
276 2143402371193585144275731144850984711478297187754548237718
277 3468097888158339286797581652104954628434169971646694834458
278 5611500259351924431073312796975074042305020206007079347952
279 9079598147510263717870894449029933369503331946929569489190
280 14691098406862188148944207246035968010644117296197858135964
281 23770696554372451866815101694984845480039225387896643963982
282 38461794961234640015759308941070908791951141158838215424934
283 62232491515607091882574410635924603070626544377175485625798
284 100694286476841731898333719577076567762653969074049589191218
285 162926777992448823780908130212788963731872348178630238314276
286 263621064469290555679241849789996682695838458404954415398788
287 426547842461739379460149980002442288124894678853714118694588
288 690168906931029935139391829792651177922224923865515803995390
289 1116716749392769314599541809794537900642843628817512046431487
290 1806885656323799249738933639587532436867801058771175717839660
291 2923602405716568564338475449381171413803719828742312034598214
292 4730488062040367814077409088969259416075661559870326165611930
293 7654090467756936378415884538348976340768064993978954512095814
294 12384578529797304192493293627319134680550870334884392188922232
295 20038668997554240570909178165665757608500558774338998072138252
296 32423247527351544763402471792986346778162526581358728661349148
297 52461916524905785334311649958648296484733830252031004097130950
298 84885164052257330097714121751636996675714379161761881227995550
299 137347080577163115432025771710279131845700275212767467264639092
300 222232244629420445529739893461919936423344482626847204332572529
301 359579325206583560961765665172189099052367214309267232689084252
302 581811569836004006491505558634115196790459057987182795153955752
303 941390895042587567453271223806288165311401940862878243319243306
304 1523202464878591573944776782440413331318537615009019693723875222
305 2464593359921179141398048006246675396881836888835837960981669772
306 3987795824799770715342824788687104858731800335795546706669866670
307 6452389184720949856740872794933738025334109298792472139250504214
308 10440185009520720572083697583620868983814010801105656585186429564
309 16892574194241670428824570378554538679120492508062117168396708114
310 27332759203762391000908267962175449893214028807107931469245842012
311 44225333398004061429732838340729878012027363723832270745251370290
312 71558092601766452430641106302905396235269024051193390811603575712
313 115783425999770513860373944643635095356961600163955231274253486034
314 187341518601536966291015050946540602152537777878063686891297705916
315 303124944601307480151388995590175408058857440696447194242994715628
316 490466463202844446442404046536716189101729999829279839758119361742
317 793591407804151926593793042126891128819610710140145037958273777398
318 1284057871006996373036197088663607607371982657599702893530573106418
319 2077649278811148299629990130790497978399974693652401690797312758700
320 3361707149818144672666187219454106054112934071352974771149715653070
321 5439356428629292972296177350244602806380313381101780792047380369662
322 8801063578447437644962364569698709618284866109901150625877924204124
323 14240420007076730617258541919943310440740965418798778412503676628636
324 23041483585524168262220906489642021285158426939529287678323686088845
325 37281903592600898879479448409585328515842582885579275220245047165654
326 60323387178125067141700354899227351784925223870386929489437907690912
327 97605290770725966021179803308812675106786783264864795704962705191630
328 157928677948851033162880158208040030101768816564433763239937995290342
329 255533968719576999184059961516852696804517766828237866387110876649116
330 413462646668428032346940119724892732100267606954265502103814187031668
331 668996615388005031531000081241745415306766517246774551964595292186470
332 1082459262056433063877940200966638155811071957131608259720257877742874
333 1751455877444438095408940282208383549115781784982578314273767121097346
334 2833915139500871159286880483175021718524872598535855990271637231381042
335 4585371016945309254695820765383405232040578837489482816600384191402524
336 7419286156446180413982701248558426972567508125605695191337216670790146
337 12004657173391489668678522013941832147005954727556362660159637892443618
338 19423943329837670082661223262500259155173538399006457353192912430501166
339 31428600503229159751339745276442091208977285345364156989716508152507522
340 50852543833066829834000968538942350421752955979610818663090806548967980
341 82281144336295989585340713815384441479925901307982452831610787277326300
342 133133688169362819419341682354326791994881065069275097211181791255857544
343 215414832505658809004682396169711233230800418578767753330908894550540700
344 348548520675021628424024078524038025376485823664552210571102750599377808
345 563963353180680437428706474693749258212475354428803970113845552233191124
346 912511873855702065852730553217787283832967725891064202897086831696538798
347 1476475227036382503281437027911536541406625644706194668152438732346449274
348 2388987100892084569134167581129323825634404258413039802129548403369824370
349 3865462327928467072415604609040860366007401579690263197296200323999931850
350 6254449428820551641549772190170184192280623273715711566572379888689482852
351 10119911756749018713965376799211044556615579094365859860768205237110277270
352 16374361185569570355515148989381228749929830691508495989634903097886537642
353 26494272942318589069480525788592273303839335703403521573912286394960106974
354 42868634127888159424995674777973502055441612153955444113690804223072441966
355 69362907070206748494476200566565775354902428015845969798001005006748144780
356 112231541198094907919471875344539277413050114252268936540718696806468482150
357 181594448268301656413948075911105052760867948344137699468233321443103020676
358 293825989466396564333419951255644330178296582437914273537519440562644441402
359 475420437734698220747368027166749382927701417016557193662268716376935476242
360 769246427201094785080787978422393713113082593378457344078773324998835222742
361 1244666864935793005828156005589143096022236302705537193166716344690085615943
362 2013913292136887790908943984011536809146782009849480646578694640151065237164
363 3258580157072680796737099989600679905139007491100063055845278825641982935633
364 5272493449209568587646043973612216714304337208639007018633425143009113554204
365 8531073606282249384383143963212896619394786170594625964346925414905411514764
366 13803567055491817972029187936825113333729134200688610465249873873323523964944
367 22334640661774067356412331900038009953045351020683823507202893507476314037054
368 36138207717265885328441519836863123286823043750516855384213374798855620181906
369 58472848379039952684853851736901133239741266891456867255635807920903186201654
370 94611056096305838013295371573764256526642879992573098835494843376874728913756
371 153083904475345790698149223310665389766178449653686710164582374234694193191516
372 247694960571651628711444594884429646292948457526003680060977094255279443273202
373 400778865046997419409593818195095036058794082069603285936485366789883567055194
374 648473825618649048121038413079524682351948236825950162498883779126219243962876
375 1049252690665646467530632231274619718410203796555123207069988485759138115194068
376 1697726516284295515651670644354144400762484858491160377706098441565241536401954
377 2746979206949941983182302875628764119171817307595766156998135811615145906255020
378 4444705723234237498833973519982908519934840688427356931646565395712324058525140
379 7191684930184179482016276395611672639105248126232175323349533708710427892956422
380 11636390653418416980850249915594581159040960162110049527197092201059657744285372
381 18828075583602596462866526311206253798143927071100759968627435535047203454778402
382 30464466237021013443716776226800834957186297103001757009390837607316681461827202
383 49292541820623609906583302538007088755326533087070104115801862234837985426429698
384 79757008057644623350300078764807923712515111407313326414417705857826483128622068
385 129049549878268233256883381302815012467835672190109552534355121395525897800135160
386 208806557935912856607183460067622936180354474684455291403683390570550177414950788
387 337856107814181089864066841370437948648180483483258553894569297839236024357619886
388 546662665750093946471250301438060884828540930471987722635082545465246829375958730
389 884518773564275036335317142808498833476705778259666107927435384415468591769993990
390 1431181439314368982806567444246559718305256372122960121672327477881556061177257028
391 2315700212878644019141884587055058551781936851295739770295042651311250305217960764
392 3746881652193013001948452031301618270087208859114280059503246222261857558531353218
393 6062581865071657021090336618356676821869104775627553204024032987009992919698369710
394 9809463517264670023038788649658295091956338933828719721106624245867470047756563646
395 15872045382336327044129125268014971913825377475586919838578035057258069000458138332
396 25681508899600997067167913917673267005781757344198106188250630729866403926680430834
397 41553554281937324111297039185688238919607027651133206312776412602212507675416588778
398 67235063181538321178464953103361505925388851229200665584787949832218703056341759752
399 108788617463475645289761992289049744844995705477812699102542918205964977958863258084
400 176023680645013966468226945392411250770384663875665184396866030862756023003192278003
401 284812298108489611757988937681460995615380088782304890986477195645969271404032323902
402 460835978753503578226215883073872246385764926060491248185673476335164750675846503204
403 745648276861993189984204820755333242001144560869101973859680384188513887852282013980
404 1206484255615496768210420703829205488386909767500766214550976808213108458763642518510
405 1952132532477489958194625524584538730388053593825001030599872762871831724321338278166
406 3158616788092986726405046228413744218774963815299461410451493961856502704904541591260
407 5110749320570476684599671752998282949163016220605901117918011486570203288606172526020
408 8269366108663463411004717981412027167937980770450229686199424580710852703282038216074
409 13380115429233940095604389734410310117100995067992702323161470502791037473665635425810
410 21649481537897403506609107715822337285038977026961493332475115618332578690685137413004
411 35029596967131343602213497450232647402139968983372205851585534724203002410472207333234
412 56679078505028747108822605166054984687178947933397127664985655308750720971801116294334
413 91708675472160090711036102616287632089318911882123915231537729562617689924463360328188
414 148387753977188837819858707782342616776497862927103032700624531568036501315998731547418
415 240096429449348928530894810398630248865816766662999539843046788666050259832982251752588
416 388484183426537766350753518180972865642314634624747990828654685404102009596310411729708
417 628580612875886694881648328579603114508131388106874704297652731736780850382020160605386
418 1017064796302424461232401846760575980150446030877850103215341833702962973729405822421420
419 1645645409178311156114050175340179094658577397657624573049761120640548215334513341070282
420 2662710205480735617346452022100755074809023441716347502639282847879727272040433603472740
421 4308355614659046773460502197440934169467600804865999014851680725486111854012659190521722
422 6971065820139782390806954219541689244276624267909446751954065866959762078477477397207552
423 11279421434798829164267456416982623413744225016940372471505412207019131428598803736034858
424 18250487254938611555074410636524312658020849319357792284296629109914044767574900872546094
425 29529908689737440719341867053506936071765074245955118399664162441967250445793230412162138
426 47780395944676052274416277690031248729785923621147983979261469295604465338173841830107638
427 77310304634413492993758144743538184801550997720924982727487206270083963211592241003175868
428 125090700579089545268174422433569433531336921432416013062886211082355498786001167997550506
429 202401005213503038261932567177107618332887918916819829782797799726587423635966345658047980
430 327491705792592583530106989610677051864224840495413962497121880711016166141085414554112572
431 529892711006095621792039556787784670197112759029534506620905162834769955134424689676262370
432 857384416798688205322146546398461722061337599761469635125603560095351524004419347987310835
433 1387277127804783827114186103186246392258450358171783690079918032136025225954602593712568354
434 2244661544603472032436332649584708114319787958315952610864535210910486734673218483792240176
435 3631938672408255859550518752770954506578238315485816563618849832497012731889264003391419940
436 5876600217011727891986851402355662620898026274420989626149974279712494771014403631063270850
437 9508538889419983751537370155126617127476264588285666000776628768583891942233546680671792556
438 15385139106431711643524221557482279748374290863708575364252208812258677258171366204596127208
439 24893677995851695395061591712608896875850555449371181438711037372178370103971256950553836462
440 40278817102283407038585813270091176624224846314700896991955439174649861323007211542480620140
441 65172495098135102433647404982700073500075401759827878315356485701364036610932903688836314651
442 105451312200418509472233218252791250124300248077151835233629721276776123988471254680752085004
443 170623807298553611905880623235491323624375649830112453507358412671675285005069415562415412538
444 276075119498972121378113841488282573748675897911508488856298130955230378449513996481206943142
445 446698926797525733283994464723773897373051547730509482206718754667074636647308001932261202140
446 722774046296497854662108306212056471121727445648885231104644673767455072481572653597184992312
447 1169472973094023587946102770935830368494778993361415993112797857490863372646792681569855677450
448 1892247019390521442608211077147886839616506439021412684374380310248932838314892303201340217726
449 3061719992484545030554313848083717208111285432353738497131674799321571238149015933442805665950
450 4953967011875066473162524925231604047727791871393129901704620696644701723792378788898775608380
451 8015687004359611503716838773315321255839077303699799498282226546635165089515533148342228526780
452 12969654016234677976879363698546925303566869175122019580342350595567560431705642150331212546230
453 20985341020594289480596202471862246559405946478745659997715004856714455455302164927381290560050
454 33954995036828967457475566170409171862972815653914748478611424375513375472785075877973441044442
455 54940336057423256938071768642271418422378762132537180494862787975116607001681877450186151510136
456 88895331094252224395547334812680590285351577786528088054383784678348532181439074296247800978596
457 143835667151675481333619103454952008707730339918865881486873359084765896974634068647640876549938
458 232730998245927705729166438267632598993081917705517197522720784977995373256873569909227937765260
459 376566665397603187062785541722584607700812257624060463965757289321411363449223454774345128817290
460 609297663643530892791951979990217206693894175329777048550851287799775951470046259188764760415564
461 985864329041134079854737521712801814394706432953315510410398508752777354792040897021902752675862
462 1595161992684664972646689501703019021088600608283415174005086651404463519717291670060745434420164
463 2581026321725799052501427023415820835483307041235886067265438236979150980453897702509193714952318
464 4176188314410464025148116525118839856571907649519823243376734956641464153440930953423537075589790
465 6757214636136263077649543548534660692055214690754342691385916202295235893725755227903726269617060
466 10933402950546727102797660073653500548627122340275010551912698081935899605655151592495551026398518
467 17690617586682990180447203622188161240682337031027142006892310369574875779255058929007841461590954
468 28624020537229717283244863695841661789309459371303519178061265443125605267503733096743746403654346
469 46314638123912707463692067318029823029991796402327083329291014906539951751195524576562791562804636
470 74938658661142424746936931013871484819301255773632813743758584264032366095618902078284323157920652
471 121253296785055132210628998331901307849293052175954107980980734350334430116272788786040784558288494
472 196191955446197556957565929345772792668594307949590499580401879520058984531510255490019600018285642
473 317445252231252689168194927677674100517887360125535240613651188143594986671799019825119243989455820
474 513637207677450246125760857023446893186481668075131529286121932484649650550471913485871029378091036
475 831082459908702935293955784701120993704369028200651613859972830080739980541065576615246669141878642
476 1344719667586153181419716641724567886890850696275792510093826188291430267450118688490019003291360188
477 2175802127494856116713672426425688880595219724476419600966267302099382746570065345338564543587528558
478 3520521795081009298133389068150256767486070420752227267099893780937091538102683586013699518134727202
479 5696323922575865414847061494575945648081290145228607189038829076215134884313127297923138542545712322
480 9216845717656874712980450562726202415567360565980858979126254573426997848053038454010880811212352002
481 14913169640232740127827512057302148063648650711209401966150219926546779697987984279570098768762157732
482 24130015357889614840807962620028350479216011277190300624303806506793133022181224036618739136967062884
483 39043184998122354968635474677330498542864661988399598709411830703427188133864887460219523238772983396
484 63173200356011969809443437297358849022080673265589963535730500933312464133618148457916207157543451743
485 102216385354134324778078911974689347564945335253989394162085272183728832930964492426412518012115283468
486 165389585710146294587522349272048196587026008519579461578857968846959215631901809676473891001904815892
487 267605971064280619365601261246737544151971343773568583776843985847761294583242651487586965803132294734
488 432995556774426913953123610518785740738997352293148213438759014147726135570644845071464703545235009612
489 700601527838707533318724871765523284890968696066716357168446685359560244799786980147127018673980511834
490 1133597084613134447271848482284309025629966048359864842571304954690204730312208473383997930348942928090
491 1834198612451841980590573354049832310520934744426580487728496070230903857873047734872321602858257776410
492 2967795697064976427862421836334141336150900792786445770346957339557049371558221886702442191925893801978
493 4801994309516818408452995190383973646671835537213025106017041525333156522800379742496995285687643821340
494 7769790006581794836315417026718114982822736329999471588375254434709053413578670157186785228823935123968
495 12571784316098613244768412217102088629494571867212494830322628505768579308546947984999627489734426868380
496 20341574322680408081083829243820203612317308197211967570756294824932407426699832583114927445534602159854
497 32913358638779021325852241460922292241811880064424459384950843991972540608783894735358997784987894285020
498 53254932961459429406936070704742495854129188261636428819776806271178614263391338465095357851111044369470
499 86168291600238450732788312165664788095941068326060883324529903470149056115823592713458328176574447204502
500 139423224561697880139724382870407283950070256587697315160434789080056080905602293751359534923326258311580
501 225591516161936330872512695036072072046011324913758190588638866418474663338762429363474950275673549815382
502 365014740723634211012237077906479355996081581501455510629271402291532785398584068751605544588575937145002
503 590606256885570541884749772942551428042092906415213688441386695785274827100237057501589632981816458291378
504 955620997609204752896986850849030784038174487916669206966983924208538179383692401464139581487163658675408
505 1546227254494775294781736623791582212080267394331882874735521220937349853562024289100326059736666223459612
506 2501848252103980047678723474640612996118441882248552094479028718070620561380618253642312881808871761398868
507 4048075506598755342460460098432195208198709276580434935765176967026774826788043591180883952125216090763329
508 6549923758702735390139183573072808204317151158828987050917055084153858390286227057306316997381901490753966
509 10597999265301490732599643671505003412515860435409421932560009680142974347195483140293254396195769876129910
510 17147923024004226122738827244577811616833011594238409016926437736278028569642856791775896232074971569532276
511 27745922289305716855338470916082815029348872029647830861914852073402148308000613611082094086697684400603996
512 44893845313309942978077298160660626646181883623886239932963512180717835503515710209011679116854461179640442
513 72639767602615659833415769076743441675530755653534070653184546540063470820812905491144213446542451380759810
514 117533612915925602811493067237404068321712639277420310673719654063800160538355453954414039469128687808103366
515 190173380518541262644908836314147509997243394930954381097638787546788263422418459467778490019078248208130268
516 307706993434466865456401903551551578318956034208374691913052259324644937590294767519907901270354842242184778
517 497880373953008128101310739865699088316199429139329072639731816100301319690449020710377940634148390180822260
518 805587367387474993557712643417250666635155463347703764782049488482021624578676252187570967092896264079634416
519 1303467741340483121659023383282949754951354892487032836821556660754115696287746038276547174309667092706279802
520 2109055108727958115216736026700200421586510355834736601974565380007269201155058173564966846466142235699612924
521 3412522850068441236875759409983150176537865248321769437824938166162045767256336787279692556577560973740715822
522 5521577958796399352092495436683350598124375604156506040399728189997522218065219953848403927791019952638348950
523 8934100808864840588968254846666500774662240852478275476653257837732021606120081759175720837328779800905373158
524 14455678767661239941060750283349851372786616456634781518024169902328882952699323378951869756516763264456323898
525 23389779576526080530029005130016352147448857309113056992134835347034019052776354249288853723956882088883648822
526 37845458344187320471089755413366203520235473765747838511730413767790448381971078526657185442567276398604706162
527 61235237920713401001118760543382555667684331074860895499751248203370035547191643711566689028897555486022185660
528 99080696264900721472208515956748759187919804840608734014024254364187369439584292969232599070948033288273067566
529 160315934185614122473327276500131314855604135915469629507118909263076087590471022644452597131283888029087138387
530 259396630450514843945535792456880074043523940756078363525257164538717888913232584834828224549079266356006186348
531 419712564636128966418863068957011388899128076671547993021605479585858227228599944063302051543445028289422373954
532 679109195086643810364398861413891462942652017427626356553519237429057433531052849011562782604324402967489091388
533 1098821759722772776783261930370902851841780094099174349557697529494498594082193250020920709963578437774799944828
534 1777930954809416587147660791784794314784432111526800706121987361139491776899812876211162008589060015088514401130
535 2876752714532189363930922722155697166626212205625975055651487108897637555022358325840971037810501962336380015884
536 4654683669341605951078583513940491481410644317152775761790901657557546398588167631342311067640987673423002547584
537 7531436383873795315009506236096188648036856522778750817396763797198414070996344841267483840309105705019783223566
538 12186120053215401266088089750036680129447500839931526579215863236492313285525612565306917522267330071828888586990
539 19717556437089196581097595986132868777484357362710277396538804282697604657932286856665006090315519852404877349270
540 31903676490304597847185685736169548906931858202641803975800292488446687826102091359345477053448517062298400832490
541 51621232927393794428283281722302417684416215565352081372219649050894399902811978842493025898332777796978839725642
542 83524909417698392275468967458471966591348073767993885348093764290334210427473729930285625947538556381965303123352
543 135146142345092186703752249180774384275764289333345966720120142869985595050533660492269035058590349733626950944446
544 218671051762790578979221216639246350867112363101339852068333354880569698059181231266932199885292181544844498866646
545 353817194107882765682973465820020735142876652434685818788140779559062385248698970169949188942641427910692805714060
546 572488245870673344662194682459267086009989015536025670856667404910875098587710819067978578585872893948742407511416
547 926305439978556110345168148279287821152865667970711489644302195807201560695593260839033495142464219140896452459574
548 1498793685849229455007362830738554907162854683506737160501282318909569567144241432145672029668424265872211248065030
549 2425099125827785565352530979017842728315720351477448650144765807862542296838159381697750695405704229495552622210194
550 3923892811677015020359893809756397635478575034984185810646554115434847787123090214362554028440267891286997866221462
551 6348991937504800585712424788774240363794295386461634460789995227780425329818649176202420394392566714919796046280860
552 10272884749181815606072318598530637999272870421445820271437368050069501947943620399082284311319081721285602094953494
553 16621876686686616191784743387304878363067165807907454732225219875478733692617866716260109886666023181211491329222908
554 26894761435868431797857061985835516362340036229353275003663912621065200394703881837969904333567913788530165258165356
555 43516638122555047989641805373140394725407202037260729735885664398655775748035156669808252498904169533816068364422804
556 70411399558423479787498867358975911087747238266614004739551720422092169727883108541692683718587287424062201510556422
557 113928037680978527777140672732116305813154440303874734475431773320488593551486986201473617910150485189153870299086038
558 184339437239402007564639540091092216900901678570488739214986961840468921618657225149928443555627292120990836673782016
559 298267474920380535341780212823208522714056118874363473690409655562810004906426007631842944464845952782163935462875212
560 482606912159782542906419752914300739614957797444852212905402228903538278449513973269458306987666123816912869936831900
561 780874387080163078248199965737509262329013916319215686595797193367941421167791575216395645785177868577119048138623460
562 1263481299239945621154619718651810001943971713764067899501208501869627209881022880857962471349408832757899831192694614
563 2044355686320108699402819684389319264272985630083283586096981924541014258596947102450322701988316166689849869337786218
564 3307836985560054320557439403041129266216957343847351485598205117509048330666119798862981776769389727979331524717430310
565 5352192671880163019960259087430448530489942973930635071695148580255101354623050270656912890480745678738004706320669404
566 8660029657440217340517698490471577796706900317777986557293377468460704057741036013274139003575876713678950652596445712
567 14012222329320380360477957577902026327196843291708621628988463816224289805272205119390206917122510526120272745775313054
568 22672251986760597700995656068373604123903743609486608186281879746479955097653255482103496124993935955150432677035134130
569 36684474316080978061473613646275630451100586901195229815270242868417768061193560857904335017879540515228143777781065870
570 59356726302841575762469269714649234575004330510681838001552184847389238765938701195635708320307240428535902870784169156
571 96041200618922553823942883360924865026104917411877067816822264789029014378308478864192589084185254331637646183008074630
572 155397926921764129586412153075574099601109247922558905818374550330704729985979076112330633147173663986505553576303171012
573 251439127540686683410355036436498964627214165334435973635196551498669275073731879425760464647382861920371789605051684230
574 406837054462450812996767189512073064228323413256994879453571264756151997508534732755134277827455315522472102864318547964
575 658276182003137496407122225948572028855537578591430853088767389706978810842887148339827707619843896270369350140884787998
576 1065113236465588309403889415460645093083860991848425732542338918084195277641977566309116049533932661529410955308234027449
577 1723389418468725805811011641409217121939398570439856585631105617622267157454929569284809690624854016842565419620921040258
578 2788502654934314115214901056869862215023259562288282318173444962254304896836286589771601468167765263421342918623172815464
579 4511892073403039921025912698279079336962658132728138903804549463159822661521901569177992670545169412430304913257870781062
580 7300394728337354036240813755148941551985917695016421221977995115583034489388123288678032625417020907573131824006110452300
581 11812286801740393957266726453428020888948575827744560125782542771857200827110775109258994402139301895418372337428298879292
582 19112681530077747993507540208576962440934493522760981347760539004156984709268213013114532401363493867715459296948250717656
583 30924968331818141950774266662004983329883069350505541473543078852411779819810423768262381842163187048834539907046886941260
584 50037649861895889944281806870581945770817562873266522821303619663454420852877886504674858251446488277912366541738102788164
585 80962618193714031895056073532586929100700632223772064294846693785378138632320496220827238010808906201611767821315458295068
586 131000268055609921839337880403168874871518195097038587116150316372434965201766947038678458755513672221401147228771957098238
587 211962886249323953734393953935755803972218827320810651410997002503722636077151064818322071530887590704421499828222952828634
588 342963154304933875573731834338924678843737022417849238527147323606645663319285825975344401723186443304796901436037931684481
589 554926040554257829308125788274680482815955849738659889938144313725789769599132698259438063468312512862179152906263352010140
590 897889194859191704881857622613605161659692872156509128465291644986525900675354902609732221071495045567206691797286444320812
591 1452815235413449534189983410888285644475648721895169018403435938673646672720247030026225988227135434163874101046272306049514
592 2350704430272641239071841033501890806135341594051678146868727596044751103192906125063017967266134161064579346233599508991314
593 3803519665686090773261824444390176450610990315946847165272163502295150248561608391620538293153837330784168723765437946791614
594 6154224095958732012333665477892067256746331909998525312140891118378570349308755087699903077901633525297978635827843784335830
595 9957743761644822785595489922282243707357322225945372477413054568211804072964578144901622760587462047782038615618225678756152
596 16111967857603554797929155400174310964103654135943897789553945719013621949624877995896828979658083433870990862807936763652750
597 26069711619248377583524645322456554671460976361889270266967000202340261970332126043257732509781346615786686950736174218925906
598 42181679476851932381453800722630865635564630497833168056520945973815800444862789373292808926908767406483888827265326913611188
599 68251391096100309964978446045087420307025606859722438323487946038808981838031799984351367205238184363410615527949660089420402
600 110433070572952242346432246767718285942590237357555606380008892097509946335151919455638869056780266492934682956698727654973638
601 178684461669052552311410692812805706249615844217278044703496837914086683543763273909969771627106004287604844670397177991379602
602 289117532242004794657842939580523992192206081574833651083505730148943710456078308797353841221162923264166288542308069309913104
603 467801993911057346969253632393329698441821925792111695787002567703451068793258021746011921370245136452601215452984230074165118
604 756919526153062141627096571973853690634028007366945346870508298074627023878756776072651682359168849501662050283269364932012958
605 1224721520064119488596350204367183389075849933159057042657510865196266522836010791326704071401133481219276918177836531904690066
606 1981641046217181630223446776341037079709877940526002389528019163630472871921351128361855963799633117326446752840403706056499474
607 3206362566281301118819796980708220468785727873685059432185530027885348499714774352234554266527320615132416813854743457103608414
608 5188003612498482749043243757049257548495605814211061821713549192097632941472129487087181244093921080372764331939178164270494752
609 8394366178779783867863040737757478017281333687896121253899079218459778976308312265378147246742151490233075737336601425202844260
610 13582369791278266616906284494806735565776939502107183075612628411498802812823029319917411196081011510136735503204397274473084444
611 21976735970058050484769325232564213583058273190003304329511707627493988429210162443896321918015164477427513778499962328811755796
612 35559105761336317101675609727370949148835212692110487405124336040515993706911783337760432959965086393539851476784560463390157182
613 57535841731394367586444934959935162731893485882113791734636043664022186311322175066312007025864665068095897804714985049873571834
614 93094947492730684688120544687306111880728698574224279139760379707002773378155137545468564928647903684098391129722479913157107392
615 150630789224125052274565479647241274612622184456338070874396423364572570504756362755042810741568634797068977330342725857030469156
616 243725736716855736962686024334547386493350883030562350014156803075563139707711271015851088876913865369438472268780745187090743420
617 394356525940980789237251503981788661105973067486900420888553226429695525202946913198807090452871827112484641102219993421466953198
618 638082262657836526199937528316336047599323950517462770902710029511711054095379134071404086770137647191555361512276755665890257740
619 1032438788598817315437189032298124708705297018004363191791263255924514005104084376841381572199036650610593743671014987440620684582
620 1670521051256653841637126560614460756304620968521825962693973285446665244208984231484864321907376924001953601787623418708276164188
621 2702959839855471157074315592912585465009917986526189154485236541343846490109306217325345772371646213803808455666890457216893342590
622 4373480891112124998711442153527046221314538955048015117179209826807404308512532119239026518430169476840026799874467221105420886802
623 7076440730967596155785757746439631686324456941574204271664446368107025465223834275134631306233677723547296026063239898676569331260
624 11449921622079721154497199899966677907638995896622219388843656194941762532940128785374579273498849092709402118454773275562952611414
625 18526362353047317310282957646406309593963452838196423660508102562977229905562196608078556292556795045922650913388312301524511700781
626 29976283975127038464780157546372987501602448734818643049351758757963217771900329454882855223523547463654848550649604889776286370228
627 48502646328174355775063115192779297095565901573015066709859861320824664251462755549101058898536941877403827936706754833522045389940
628 78478930303301394239843272739152284597168350307833709759211620078859440115964851456414533901263160384670903167122917792776662224930
629 126981576631475750014906387931931581692734251880848776469071481399496762848826070039224556421753327196738843828004058553268720313244
630 205460506934777144254749660671083866289902602188682486228283101478471986390790692009499498775633183224598349939942738530305736741932
631 332442083566252894269656048603015447982636854069531262697354582877665624295015454568572631693823274175996053045252971212422756826670
632 537902590501030038524405709274099314272539456258213748925637684356324952204407683544363111012429937344354992262331163711334936861272
633 870344674067282932794061757877114762255176310327745011622992267233500110036220293666493394494789790631714851935841440870671931560570
634 1408247264568312971318467467151214076527715766585958760548629951590128187185229284691007838667736607615322188280396883993534665603086
635 2278591938635595904112529225028328838782892076913703772171622218822834705813645426430907384285326211817752048454981814570641647801564
636 3686839203203908875430996692179542915310607843499662532720252170413453359462077555568357717342645892049374176864093657076254370622786
637 5965431141839504779543525917207871754093499920413366304891874389235004007404715985626228814196262140122006363326284587081346478402022
638 9652270345043413654974522609387414669404107763913028837612126559649250958274597693121180234237988566404660808468200661721269281613260
639 15617701486882918434518048526595286423497607684326395142504000948882177316400502530447779204481579859986480457487140394346914324179610
640 25269971831926332089492571135982701092901715448239423980116127508532712332546107219941995489630112383028641216675555105415127554420686
641 40887673318809250524010619662577987516399323132565819122620128457411527941796791605717108360714118485522795227976204634159098694579742
642 66157645150735582613503190798560688609301038580805243102736255965946317923621709973958734076996187372879664556377220690207450999604494
643 107045318469544833137513810461138676125700361713371062225356384423352406508989872286703546023838895248020118486827785715412687077502838
644 173202963620280415751017001259699364735001400294176305328092640389302086139761400405334946051533370720135726611789275487405958131294300
645 280248282089825248888530811720838040860701762007547367553449024812645691585172825254393530093501852917551734884343798451295575836582564
646 453451245710105664639547812980537405595703162301723672881541665201953217081362854952700771939686182579495742943605318087157741719774396
647 733699527799930913528078624701375446456404924309271040434990690014584668246528603476477043108568806527592562210693671820824200536283474
648 1187150773510036578167626437681912852052108086610994713316532355216546686391469905866822778032045139484522857844495108281044090502049186
649 1920850301309967491695705062383288298508513010920265753751523045231108313154412985175037599614903852324240126399573862950394595792947780
650 3108001074820004069863331500065201150560621097531260467068055400447669239965889967772477635569648483449403533830374254942813377221614168
651 5028851376129971561559036562448489449069134108451526220819578445678740271216710352048635756738062487770732126461234167128951065102196740
652 8136852450949975631422368062513690599629755205982786687887633846126432552666185843989375612212280875917800432800352358039809232189732214
653 13165703827079947192981404624962180048698889314434312908707212291805112500495718070970869667593524399011143324564509888140676510958522774
654 21302556278029922824403772687475870648328644520417099596594846137931582335065496515859124760875355049244460063626138349808433075517633520
655 34468260105109870017385177312438050697027533834851412505302058429736597230270443860863973247044430446588302157771842164883383412013659020
656 55770816383139792841788949999913921345356178355268512101896904567668239888723118501790239706653544534195562757663058040405909059434942246
657 90239076488249662859174127312351972042383712190119924607198962997404679190315613511621050076162826867071561899727083217695314194046146298
658 146009892871389455700963077312265893387739890545388436709095867565073016684329502739377310959996620287616028652165317218283672389823261340
659 236248969359639118560137204624617865430123602735508361316294830562477440340676396673999176973574870375672987279950484314711352996717126442
660 382258862231028574261100281936883758817863493280896798025390698127550614953683848264409650817973898818634304882558272069391707604936025652
661 618507831590667692821237486561501624247987096016405159341685528690027641831713576510376480847184844186265198694299457590099717052512641562
662 1000766693821696267082337768498385383065850589297301957367076226817578512319366144351785315720876059742272716875165677640040045703600343152
663 1619274525412363959903575255059887007313837685313707116708761755507605485154464332857130265574846922224750400755999945808669861470569653156
664 2620041219234060226985913023558272390379688274611009074075837982325184410936477145636947928228975446818135829983553450929335599527006697818
665 4239315744646424186889488278618159397693525959924716190784599737832788813631679422061014315856754142363102627717335923265175163298560727288
666 6859356963880484413875401302176431788073214234535725264860437720157973893564771955702993775096922291083569547559854536518559096273511569620
667 11098672708526908600764889580794591185766740194460441455645037457990760955740573933325912682002282764906185274340684734874403234129029004140
668 17958029672407393014640290882971022973839954428996166720505475178148735931764607945461970335028294562470986445839423797828133062465338550386
669 29056702380934301615405180463765614159606694623456608176150512636139494053590042377916723730168072872554018772412491081042132049084223059554
670 47014732053341694630045471346736637133446649052452774896655987814288231736810527767816789474118670923209953156857689838797155808040842915452
671 76071434434275996245450651810502251293053343675909383072806500450427721205029553200424258508447999692160174311581845255665234843247109212580
672 123086166487617690875496123157238888426499992728362157969462488264715955775755220469112207269476243970747371357621216231268885687564006783884
673 199157600921893687120946774967741139719553336404271541042268988715143669561498617223356051795193904924125069739438025770149158497269999660994
674 322243767409511377996442898124980028146053329132633699011731476979859629922624854637777513760461824097922112173248933840995742313435513335076
675 521401368331405065117389673092721167865606665536905240054000465695003287479466298469643896877180783980769103846101432055968140214750795752105
676 843645135740916443113832571217701196011659994669538939065731942674862924821377309553601824620296787736564155247564837345872675997810623225175
677 1365046504072321508231222244310422363877266660206444179119732408369866192876900278185575638836207240316520034980758670394197563455932861996358
678 2208691639813237951345054815528123559888926654875983118185464351044729129702934761130667132135102201075825816333689255404041641971363051900538
679 3573738143885559459576277059838545923766193315082427297305196759414595291151234536087083019631488005869345070035543779127894070860220813859612
680 5782429783698797410921331875366669483655119969958410415490661110459324440278112627055420234427737310364520526843296693368689870903312149247468
681 9356167927584356870497608935205215407421313285040837712795857869873919680576803330075673420058380005272978816366853359490739227697408771957102
682 15138597711283154281418940810571884891076433254999248128286518980333244152283516460360253405825739364098126760142102862833109953286629120072284
683 24494765638867511151916549745777100298497746540040085841082376850207163750579175454139937240543282326005200455342074221839890907366049137503898
684 39633363350150665433335490556348985189574179795039333969368895830540407953715235747567020480370189616108050943981940339773422451633289667985374
685 64128128989018176585252040302126085488071926335079419810451272680747571571160723032344138301571590200724086190900369133232839029681968827622108
686 103761492339168842018587530858475070677646106130118753779820168511287979607157103116207148367282294245154205157259044353988875598202964876179600
687 167889621328187018603839571160601156165718032465198173590271441192035550962902993642892477664171810891210894972142555960060708551845967268330590
688 271651113667355860622427102019076226843364138595316927370091609703323530703193784928462445450795464875648055420303425213524623438390089215361926
689 439540734995542879226266673179677383009082171060515100960363050895359081317548257896333294690942874627777088161176577322723838769133004929365196
690 711191848662898739848693775198753609852446309655832028330454660598682612236156875330454549146421257675242586485795743941216129573376461982720660
691 1150732583658441619074960448378430992861528480716347129290817711494041692989741780046107406408657135607164206366170756194420090405553241842130710
692 1861924432321340358923654223577184602713974790372179157621272372092724305574447176051583583979101949804338608404132660957180544939060363767726430
693 3012657015979781977998614671955615595575503271088526286912090083586765997651677082241988924535029376810865577860445451126962993884055019719303820
694 4874581448301122336922268895532800198289478061460705444533362455679490303790087611474252945942836956691803396915126271032847442641939038330955242
695 7887238464280904314920883567488415793864981332549231731445452539266256299965289466679859367196428460973982386445836367682490454995418219225740572
696 12761819912582026651843152463021215992154459394009937175978814994945746604667888952009814378991997337502829324580177141873425185922071263133113490
697 20649058376862930966764036030509631786019440726559168907424267534212002902244191317797589177054256850728231628400173261501031188363554465945736316
698 33410878289444957618607188493530847778173900120569106083403082529157749508388555496843786059327689849523341236361911785105136367086282175662416700
699 54059936666307888585371224524040479564193340847128274990827350063369752406767284486712908163966344302447118802669229166328874103027629705399628082
700 87470814955752846203978413017571327342367240967697381074230432592527501917544827084448778792428199521863377561389817027102389544764450434263255386
701 141530751622060734789349637541611806906560581814825656065057782655897254318057662142341135314844769422903905867863877139246681886097354486547763702
702 229001566577813580993328050559183134248927822782523037139288215248424756239467951554718381179688577131663806354494631544902832422058211235192553080
703 370532318199874315782677688100794941155488404597348693204345997904322010547405701940310497780567966177501005104836947950824141300138427142224813676
704 599533884777687896776005738659978075404416227379871730343634213152746766793128102923849430601806311921479333091739849453910096703814413505949935018
705 970066202977562212558683426760773016559904631977220423547980211057068777324159443678590358026859134898691178311467494182749426250513804529354621652
706 1569600087755250109334689165420751091964320859357092153891614424209815544127407458359188807342630817830289487092296321179030864302409713132867837958
707 2539666290732812321893372592181524108524225491334312577439594635266884321425072629095460576300009421151296323235103952188853085315963197691779006428
708 4109266378488062431228061757602275200488546350691404731331209059476699865568854448640218953998155397337914770504729058795767867624357555750574886286
709 6648932669220874753121434349783799309012771842025717308770803694743584186951058443607791370873169134344289860258664889853333512214128134093831575610
710 10758199047708937184349496107386074509501318192717122040102012754220284052546407165190328913940805048103849172637128255745867010923547319050190107212
711 17407131716929811937470930457169873818514090034742839348872816448963868239428102701727913536319497997037613057831437753686851930831051474298985161414
712 28165330764638749121820426564555948328015408227459961388974829203184152292017378501046130609685298704763395932236166659141230328125728659919702515590
713 45572462481568561059291357021725822146529498262202800737847645652148020531333249661575949238085324811300429912364007262260108843484579011716768212860
714 73737793246207310181111783586281770474544906489662762126822474855332172823419991069692286596265099741153379151664265300786244410436016912939516980292
715 119310255727775871240403140608007592621074404751865562864670120507480193354571646282999934177936476452019716479551131069752537381338355298724306807960
716 193048048973983181421514924194289363095619311241528324991492595362812366178103868893890315682121048043994647376916551458996163587161276401939413022042
717 312358304701759052661918064802296955716693715993393887856162715870292559532381689187423853295724104584437746858296206527576169346080214825758024442086
718 505406353675742234083432988996586318812313027234922212847655311233104925710667152529582470634259100664664471955955342239542234899463950625677240346802
719 817764658377501286745351053798883274529006743228316100703818027103397485242573421279271625709235837182256442099317026768493106097979606857223841160482
720 1323171012053243520828784042795469593341319770463238313551473338336502410953534399798320492907828357862378573249180844311854583980957490004967701664918
721 2140935670430744807574135096594352867870326513691554414255291365439899896195338574650391023831983407002010606771661694359511889903261416159954883274812
722 3464106682483988328402919139389822461211646284154792727806764703776402307149348394886446214960559132827353914540028598253236210898708900734962257926674
723 5605042352914733135977054235984175329081972797846347142062056069216302203343442302671901445786714383927656420411397971018553081990078481694162157189926
724 9069149035398721464379973375373997790293619082001139869868820772992704510493559943985548755532354304629551686468821200270422717959423959044443318873810
725 14674191388313454600357027611358173119375591879847487011930876842209006713834988333365313313528159744469315527875342474571514724627156824407586665490130
726 23743340423712176064737000986732170909669210961848626881799697615201711224329792944215797862066342205272539414499608909157701397100487401158474086075530
727 38417531812025630665094028598090344029044802841696113893730574457410717938161522697424038494797764849584171205410359367401804839153141953240917001738094
728 62160872235737806729831029584822514938714013803544740775530272072612429162493329554931973244655015998672639099659680597441632884407196880435156569495856
729 100578404047763437394925058182912858967758816645240854669260846530023147100649579758906802170865134804555162187610918551178721530733701468356092626679277
730 162739276283501244124756087767735373906472830448785595444791118602635576263146167893995848096316887902945437867920506674039841709000992775466543978745788
731 263317680331264681519681145950648232874231647094026450114051965132658723363787216579296368017797639563265423059656847515502591310464690592672399325248604
732 426056956614765925644437233718383606780704477542812045558843083735294299626938656966741425682702173510624520300606324469950407624861425972558723883881558
733 689374636946030607164118379669031839654936124636838495672895048867953022990712069978982301882527783885513071090614806918872975214854794262712758044094154
734 1115431593560796532808555613387415446435640602179650541231738132603247322617659258019330009814614340539660757131525811673264042942752100826260593510472792
735 1804806230506827139972673993056447286090576726816489036904633181471200345608348993357650537629785712093985801467757392097041945671122358205711075326919054
736 2920237824067623672781229606443862732526217328996139578136371314074447668226022054944036039262372081820871372457047162607110210308728803503017848059325842
737 4725044054574450812753903599500310018616794055812628615041004495545648013834334910093969311006829352394308299545947912804476027787444282323729813247708460
738 7645281878642074485535133205944172751143011384808768193177375809620095682060379299678667124336557846548231768424832448423029771142251077093583228059602110
739 12370325933216525298289036805444482769759805440621396808218380305165743695894655736924257395390702345089651108425656165172311749028233154775588727791956662
740 20015607811858599783824170011388655520902816825430165001395756114785839377955071174810641785612588633156567681561891060420143851269786996096226093539472380
741 32385933745075125082113206816833138290662622266051561809614136419951583073849632300678802875165277682876509095398474856356685070255662247119341988063996404
742 52401541556933724865937376828221793811565439091481726811009892534737422451804761948337823700730551169882949608426151178702260376276448147911801604644232348
743 84787475302008849948050583645054932102228061357533288620624028954689005525654241165112151230105130703534283968767405582965065908863532391233655219303166738
744 137189016858942574813987960473276725913793500449015015431633921489426427977459097724506071236673695168791823469529422260107727046102484211447197383255679100
745 221976492160951424762038544118331658016021561806548304052257950444115433503113091194657650815150114427728206880571196166182744668608089706975913925712751900
746 359165509019893999576026504591608383929815062255563319483891871933541861480572342003068197397614507745740324887411045543482480709009088077528903348686139948
747 581142001180845424338065048709940041945836624062111623536149822377657294983685032418860801215345212579655216870692975917659903907967514282964165948196441906
748 940307510200739423914091553301548425875651686317674943020041694311199156464257622116889570264588431769985545990003521613220386668902144059801310215854915004
749 1521449511381584848252156602011488467821488310379786566556191516688856451447942006061924752830885523311222803138267352580566710331756149044602866693496919676
750 2461757021582324272166248155313036893697139996697461509576233211000055607912200028957679370092893364675034440549133064179856118881863165446587051986012732772
751 3983206532963909120418404757324525361518628307077248076132424727688912059360140985766913457277311357354018072741855874826116981382251922695786329432008306750
752 6444963554546233392584652912637562255215768303774709585708657938688967667272341663198418446019252843067457696489845159556525743593125412730132115025773510690
753 10428170087510142513003057669962087616734396610851957661841082666377879726632480951238815619001048548750844191610873196630370270848894284359375538772692766750
754 16873133642056375905587710582599649871950164914626667247549740605066847393904823663689924730666768922450520386196863840786759082013904334094979044737675628540
755 27301303729566518418590768252561737488684561525478624909390823271444727120537301867949533399725834288898476172520044940867235736193278390191225724014635323100
756 44174437371622894324178478835161387360634726440105292156940563876511574514442127229365974414688118863019661585710708601140470953440264253817188046630787490250
757 71475741101189412742769247087723124849319287965583917066331387147956301634979424652609784580176454317944597102472834550703922926373241266532456045433938395738
758 115650178472812307066947725922884512209954014405689209223271951024467876149421554628954965944806556363267113644098263265788736364859058917311976493079041811152
759 187125919574001719809716973010607637059273302371273126289603338172424177784400972089879820340803528664935348584271430692440214415863709778707414951135691845660
760 302776098046814026876664698933492149269227316776962335512875289196892053933822531163540509519847583862175948761905241912745305327889987701275077472406395871292
761 489902017620815746686381671944099786328500619148235461802478627369316231718223491617029676442234131676861348302222541583029676250797689236399715438821323355662
762 792678115667629773563046370877591935597727935925197797315353916566208285652046029972255116146261197555313746798022793636400667219877941499685725447967708048764
763 1282580133288445520249428042821691721926228555073433259117832543935524517370269502761209208985898866365648729771769166037844495693336090901814170996613163892540
764 2075258248956075293812474413699283657523956490998631056433186460501732803022315544369854978550577044771212338042150747678956418137631501904214736854617904104578
765 3357838382244520814061902456520975379450185046072064315551019004437257320392585016666597950515462467420084928584680299549358268904827167093422452296232221056236
766 5433096631200596107874376870220259036974141537070695371984205464938990123414900579864528512668635975057823490261489502349696213035189191703504916402237193800962
767 8790935013445116921936279326741234416424326583142759687535224469376247443807485547238584642560488535894605793267485703553666936794295659289908233591523814491428
768 14224031644645713029810656196961493453398468120213455059519429934315237567222386157567579392250137954669205652023627877148454704782673025021176430689096946658351
769 23014966658090829951746935523702727869822794703356214747054654403691485011029871625049155977166003140263732538789372154130496999553676394481459148745385952301570
770 37238998302736542981557591720664221323221262823569669806574084338006722578252257831909277190039751001516240587126271072542999252490939691700790586895172481417976
771 60253964960827372933304527244366949193044057526925884553628738741698207589282129327908883288937520884896592052366043815913191754610085703744547044709973987029794
772 97492963263563915914862118965031170516265320350495554360202823079704930167534387239575168536621895236712911175034825543899625808635082057510869847095972991528330
773 157746928224391288848166646209398119709309377877421438913831561821403137756816516358677493889646559514426042930512520122382975186046524177981948489191386341017094
774 255239891487955204763028765174429290225574698227916993274034384901108067924350903727302212304536688008022335779321588905240490720938186781380723514941525183496888
775 412986819712346493611195411383827409934884076105338432187865946722511205681167419748123598380002157658381536968436929608311101496383399316947467072166201014245370
776 668226711200301698374224176558256700160458774333255425461900331623619273605518323684232368620451702273587332444422223922780158278486876476683349485912579552165108
777 1081213530912648191985419587942084110095342850438593857649766278346130479286685742885693301250359913460718568575022912530757577922968663086054748122197968988181316
778 1749440242112949890359643764500340810255801624771849283111666609969749752892204066907781777684992705598372741789658441273495335368937254620428368711728660381018430
779 2830653773025598082345063352442424920351144475210443140761432888315880232178889808908956305371077582723774166955957876499339886412043139544385164571854387211426844
780 4580094015138547972704707116942765730606946099982292423873099498285629985071093876363400748806164234793397211154861077200724945192103286534084882729538292666229156
781 7410747788164146055049770469385190650958090575192735564634532386601510217249983683841175614862872834710603932893075360795469329933357425781763313440276904223879700
782 11990841803302694027754477586327956381565036675175027988507631884887140202321077561089095137233312105839318285885251396873535624750411482314184113619333605419551996
783 19401589591466840082804248055713147032523127250367763553142164271488650419571061242614570539217540921408037633294676724314614481555875796325090924561389079689159650
784 31392431394769534110558725642041103414088163925542791541649796156375790621892138805134847115765222010053923361855079321065875735956980909323406519619018941923768787
785 50794020986236374193362973697754250446611291175910555094791960427864441041463200044002536002789749929513508962276729256865734980231019438262892287789682668526252428
786 82186452381005908303921699339795353860699455101453346636441756584240231663355338851453083331433615958709316913729459522740392140416480688278810459815369980176101598
787 132980473367242282497284673037549604307310746277363901731233717012104672704818538889393037469151708867132489255106919564710136837304160825061948265664510600390158934
788 215166925748248190801206372377344958168010201378817248367675473596344904368173877744593002452778337827790258197595404964510877628206311383609569763392303668052733230
789 348147399115490473298491045414894562475320947656181150098909190608449577072992416624176576404665376671883958807158030348719107417565095792902860152267843562245600534
790 563314324863738664099697417792239520643331149034998398466584664204794481441166294374832160722515371520764553618996111223644591701646732329622600815125999384770632412
791 911461723979229137398188463207134083118652096691179548565493854813244058514158710983136691744844421148519387154025168747083889757741096637632917635729315094765192956
792 1474776048842967801497885880999373603761983245726177947032078519018038539955325005367778315984624462692322729429336168367166178721597386928102949705608243443840776370
793 2386237772822196938896074344206507686880635342417357495597572373831282598469483716325233498829867886773674202659031476803986993741541537425333305468521224469050933508
794 3861013821665164740393960225205881290642618588143535442629650892849321138424808721708883860196828676510126057349726023780497125376475184525810290455351429542388064796
795 6247251594487361679290034569412388977523253930560892938227223266680603736894292437992563804744759239172503220833839855880812840746366456687475564011901444239670284452
796 10108265416152526419683994794618270268165872518704428380856874159529924875319101159727129173841188912749797192090468552451156040421426159436189011007017768754604863102
797 16355517010639888098974029364030659245689126449265321319084097426210528612213393597652457915404409830743835459810176308190644280659109009489768244496459209529554730678
798 26463782426792414518658024158648929513854998967969749699940971585740453487532494757421140643527536067604929691103760287081824242002228225653353982037475678269876272024
799 42819299437432302617632053522679588759544125417235071019025069011950982099745888354964809941468470253059003158607459662907055750510443512830937550167717484760343781372
800 69283081864224717136290077681328518273399124385204820718966040597691435587278383112453185648177544641842397802797154268393851884237444426701568280890024783163086951032
801 112102381301657019753922131204008107032943249802439891737991109609642417687024271467241971909001000928433174016040400462266875786824784735470175578516700882988079201430
802 181385463165881736890212208885336625306342374187644712456957150207333853274302654579803946174642021215565333811098406693769370280016304436161628457491638276131785686054
803 293487844467538756644134340089344732339285623990084604194948259816976270961326926046761105785534532532240518889429148378684513162106221074178195667852363055985849375060
804 474873307633420493534346548974681357645627998177729316651905410024310124235629580626741075640821567714274079645965591292481038162026356097215793038090549269809248973370
805 768361152100959250178480889064026089984913622167813920846853669841286395196956506673041345447602596668288382652275242455523016515446443677455757142632778363484632750392
806 1243234459734379743712827438038707447630541620345543237498759079865596519432586087300067233386532653994320451235876669774362664429655764286744569911436938649771477374288
807 2011595611835338993891308327102733537615455242513357158345612749706882914629542593972362930557273257472624629067470401738877659082811311442560335929364399185299686020410
808 3254830071569718737604135765141440985245996862858900395844371829572479434062128681272890999922559415045171296186347121008632966020520532533852298460260351478164939933902
809 5266425683405057731495444092244174522861452105372257554189984579279362348691671275244047446224217175749585504549914494508130592637252870325717753776846061280936139129710
810 8521255754974776469099579857385615508107448968231157950034356408851841782753799956517684094423638583984741005557136396479014595065301492551496434084498675528620367425742
811 13787681438379834200595023949629790030968901073603415504224340988131204131445471231759779408115378269776131884582346904536507241527525506970736829205739365581273575674790
812 22308937193354610669694603807015405539076350041834573454258697396983045914199271188278669986794632350529083310843193058783658854233097605026207399378263252017502784332380
813 36096618631734444870289627756645195570045251115437988958483038385114250045644742420035290778121917633578810149197319489572634147225105709688457314081560550575349609289090
814 58405555825089055539984231563660601109121601157272562412741735782097295959844013608315912897449027474066088085564903816615438038583727695320166649961574909938071317586916
815 94502174456823500410273859320305796679166852272710551371224774167211546005488756028346092926250374630960298563009031752767666154308445449982722395833403898303167038497308
816 152907730281912555950258090883966397788288453429983113783966509949308841965332769636665164440487495091752791694802662031793372065303003379444974692048903748156327832350538
817 247409904738736056360531950204272194467455305702693665155191284116520387970821525665002988000629206259302085539829969039201607330980012683779731383105758186959256409631516
818 400317635020648612310790041088238592255743759132676778939157794065829229936154295301673263190437271827739476906385316635752649502719572625093882864398930670584797399682420
819 647727539759384668671321991292510786723199064835370444094349078182349617906975820966662871075637244146945958056481381353499891761772360576420202615185839476580183262862412
820 1048045174780033280982112032380749378978942823968047223033506872248178847843130116268344403632183179438096439680847604027757743323310134031057687119490504914615972268846060
821 1695772714539417949653434023673260165702141888803417667127855950430528465750105937234985625226282526181535788629612657055309860184914765135871626947899935273251907245035622
822 2743817889319451230635546056054009544681084712771464890161362822678707313593236053503343408973894939559727832700195490100038933331183063751681921747118987142558694375374986
823 4439590603858869180288980079727269710383226601574882557289218773109235779343341990738294004603210334397661407832357095801092424716112702801064428066697907999685333994717358
824 7183408493178320410924526135781279255064311314346347447450581595787943092936578044241659063058643171360895849640267589531562168195244037593922214840804631447090561860693448
825 11622999097037189591213506215508548965447537915921230004739800368897178872279920034979896388583348477011448434867459955043484378717565865131426961039201762146283699520062770
826 18806407590215510002138032351289828220511849230267577452190381964685121965216498079221590481238958779715946498005176452526931722122616107648810424169298998253321303467535868
827 30429406687252699593351538566798377185959387146188807456930182333582300837496418114201395161146835096636683896770018795242809817174157327000900543689883458177726950222631994
828 49235814277468209595489570918088205406471236376456384909120564298267422802712916193423042321464298905099739217380363446156799911832962689498324874683253794462922830255569114
829 79665220964720909188841109484886582592430623522645192366050746631849723640209334307624289094857156812898603255442597755380462037559048637735379973817456585807376755928779530
830 128901035242189118784330680402974787998901859899101577275171310930117146442922250501047423124996927878089053508925575345766980074710602948031704507423162060619842865990728172
831 208566256206910027973171789887861370591332483421746769641222057561966870083131584808671472123424635342059125869557777938996464453842275383786891482717114733414374964258541054
832 337467291449099146757502470290836158590234343320848346916393368492084016526053835309719043636175540408985999237191132159282332868081553282665927436392920114691036799820221090
833 546033547656009174730674260178697529181566826742595116557615426054050886609185420118390127275416749213278774353230725657315266848949917120880338159473313960069350186558263994
834 883500839105108321488176730469533687771801170063443463474008794546134903135239255428109411008021738971193304485232262058346724885709383603572531518887996162419459963873010996
835 1429534386761117496218850990648231216953367996806038580031624220600185789744424675546498909702825612297777197190134402501047224251346762776471375176193479095496319149304630924
836 2313035225866225817707027721117764904725169166869482043505633015146320692879663930974608709195030777806736852428884839920759332099774486282094427383658741924117505209831024940
837 3742569612627343313925878711765996121678537163675520623537257235746506482624088606521106601833060087680052817217172490925424553415354089079321436172405929101005402550977287850
838 6055604838493569131632906432883761026403706330545002667042890250892827175503752537495715939608703741373484551294385901369700246136231637264991248945418239107029149483432960602
839 9798174451120912445558785144649757148082243494220523290580147486639333658127841144016820895796354650742381254461383043036431993463924350848845186326770158156487270591499492562
840 15853779289614481577191691577533518174485949824765525957623037737532160833631593681512537852469854694540327038157615719673210796908388195781030872881068530105807924768672604772
841 25651953740735394022750476722183275322568193318986049248203185224171494491759434825529356085556003864547090946166976647263469574486682681338108571837837914871788356153091389671
842 41505733030349875599942168299716793497054143143751575205826222961703655325391028507041895583671267737398574098374767692424676623110245877826386809029631157698943454373872780044
843 67157686771085269622692645021900068819622336462737624454029408185875149817150463332571247360871656942898891584039546922524673284368575559980582224171589066498103185764417097746
844 108663419801435145222634813321616862316676479606489199659855631147578805142541491839613145607253130161033083028866336691933728162129832614439604440601516217808045717059852599638
845 175821106572520414845327458343516931136298816069226824113885039333453954959691955172184385997058966964149583805951664048998460615501688398158426217930174227719694483693175385618
846 284484526373955560067962271665133793452975295675716023773740670481032760102233447011797535912667711784229440295320198220328153206466910059282965948610006712289300139335129840362
847 460305632946475974913289730008650724589274111744942847887625709814486715061925402183981910630305243949549859833815445248241405116508941501309518517980443617063061350371271380554
848 744790159320431534981252001673784518042249407420658871661366380295519475164158849195779453514038775873561690936089862971797007638365513962252988316867586963651237166416468908782
849 1205095792266907509894541731682435242631523519165601719548992090110006190226084251379761345893856764884499995695494671757958246249632227988344633174143515067288671283173994431274
850 1949885951587339044875793733356219760673772926586260591210358470405525665390243100575540810687316975556890850899040951650146176116615576665349477026959847821489777926031061348466
851 3154981743854246554770335465038655003305296445751862310759350560515531855616327351955302127051265050703950127252668569838935859085566466816001149096676301042930723403512638159124
852 5104867695441585599646129198394874763979069372338122901969709030921057521006570452530842955989069281199452533226120158114088979699873150572549774493467346354878521441322876535222
853 8259849439295832154416464663433529767284365818089985212729059591436589376622897804486145035259938387227350386062511037821081822522674264342233224751809991132130043304539333112474
854 13364717134737417754062593861828404531263435190428108114698768622357646897629468257016988020778916358164243638630498249341412587510779782793448027894149965333659228296722354352304
855 21624566574033249908479058525261934298547801008518093327427828213794236274252366061503132978728550110978101030934864543787236386474905149991606899378090434276517339753085977311404
856 34989283708770667662541652387090338829811236198946201442126596836151883171881834318520121047287862413818396943981640482996970925779159820495176888451908435930287555716839435167594
857 56613850282803917571020710912352273128359037207464294769554425049946119446134200380023253900925711945706952706742082593051847002924694714289862350724451025928248176225776822981838
858 91603133991574585233562363299442611958170273406410496211681021886098002618016034698543375025523878993938842644481867819850623794724142574868097808877601430483514861990050272813772
859 148216984274378502804583074211794885086529310613874790981235446936044122064150235078566628724048585726142757089291383235531231400291627816658888527014599405431285122167225083580742
860 239820118265953088038145437511237497044699584020285287192916468822142124682166269777110003874663165299171145001947673488687667661883401414441877595237516310949644529893711069075324
861 388037102540331590842728511723032382131228894634160078174151915758186246746316504855676632271220045232721318561132067113968395040411928115146953210321789501188875921136476503441604
862 627857220806284678880873949234269879175928478654445365367068384580328371428482774632786636348284215745395501825012307779337133192721508684249224554529257810069884392809261448202402
863 1015894323346616269723602460957302261307157373288605443541220300338514618174799279488463268089611549972021198594104818105094310193558938390401521163943442165665536448660470199700418
864 1643751544152900948604476410191572140483085851943050808908288684918842989603282054121249904765387471510009283949224115495798664157436317741725266052963192848834990342137042912768120
865 2659645867499517218328078871148874401790243225231656252449508985257357607778081333609713171997614604683342277221182387201741083382726626435517760900328414919821344061469484560846364
866 4303397411652418166932555281340446542273329077174707061357797670176200597381363387730963077292894787199447182962446059484634248830344672652417689438996548583621693817353147855549668
867 6963043279151935385260634152489320944063572302406363313807306655433558205159444721340676247903232264078005633069442343501245656704013710230751301430384033654870313647273598725764741
868 11266440690804353552193189433829767486336901379581070375165104325609758802540808109071639326053511468076141021354034949383224910846303213712738369844203223149037413259930883505760924
869 18229483969956288937453823586319088430400473681987433688972410981043317007700252830412315571712082187550674621987144643298645736481136196312937518600257507956051407914135020796301980
870 29495924660760642489647013020148855916737375061568504064137515306653075810241060939483954899152870783431599470455365695869923925242213566445278775871990309596238368475378807607938260
871 47725408630716931427100836606467944347137848743555937753109926287696392817941313769896270467233014298574018232891991586395808269488787648022660796180183028113926753680576939570767916
872 77221333291477573916747849626616800263875223805124441817247441594349468628182374709380225368630546626609089735783689931848633423394465374153373699910082827984296870475804932292754860
873 124946741922194505343848686233084744611013072548680379570357367882045861446123688479276495829986960708171380076688830115891702674390943316319383345389672747799532572970675607264637066
874 202168075213672079260596535859701544874888296353804821387604809476395330074306063188656721202249446007188725672023038800508367001957930435773094944477028893241422894836881279006715436
875 327114817135866584604445222092786289485901368902485200957962177358441191520429751667933217022727867825940121997174498761270528946466892595242473815313137460144064760635008102861526584
876 529282892349538663865041757952487834360789665256290022345566986834836521594735814856589938230853914050140575561184388964139289057384889674252555530682268442886432445306348825071132366
877 856397709485405248469486980045274123846691034158775223303529164193277713115165566524523155238196642769648985914834666167922807767415451037972376570981783526744050564093870379838646058
878 1385680601834943912334528737997761958207480699415065245649096151028114234709901381381113093478559095709209545227556425287183983464214564930073460767033912724623211426413729818541566952
879 2242078311320349160804015718043036082054171733573840468952625315221391947825066947905636248691862060483006835747329499742505548446247217455053071783843007855529659951530322202338472362
880 3627758913155293073138544456040798040261652432988905714601721466249506182534968329286749342185806295298648092618410146587164157568368316314077832222289047488753163870368135550153265004
881 5869837224475642233942560174083834122315824166562746183554346781470898130360035277192385590837389538679371521327153833059570875299922930518051591126932193110822625095515159363640483582
882 9497596137630935307081104630124632162577476599551651898156068247720404312895003606479134933048089511973871309340625571359356314322671599581448897963543529825184279399972109022572359542
883 15367433362106577541023664804208466284893300766114398081710415029191302443255038883671520523820306555555107728234131999436214731543989331035480117481491920453278983400009134843095074198
884 24865029499737512848104769434333098447470777365666049979866483276911706756150042490150655456908674884631262444613343384065649837912355979630060479069681369072511465692974437759713278060
885 40232462861844090389128434238541564732364078131780448061576898306103009199405081373822175980623530127985951663375242165249093358001042616828959670500087753848133774841777502895176734356
886 65097492361581603237233203672874663179834855497446498041443381583014715955555123863972831437597377507715349210422232954297423230744476443971409858660953628716424951814084771050609816362
887 105329955223425693626361637911416227912198933629226946103020279889117725154960205237795007418050283828402747261891594496311005226452145856729686166471138784293763991913527600653839142834
888 170427447585007296863594841584290891092033789126673444144463661472132441110515329101767838855753112648318514981786060668861252130568449900327255462952825113832620270224611649751428664784
889 275757402808432990489956479495707119004232722755900390247483941361250166265475534339562846273527321357222290122299541323683942360024392507600669738095872784632433227606291087861554339196
890 446184850393440287353551321079998010096266511882573834391947602833382607375990863441330685129451057812839358715991482615780653390969690706202162791934410133561846464522771124765137363980
891 721942253201873277843507800575705129100499234638474224639431544194632773641466397780893531402531680243264123105007029474740874315537556571857657359466438217899553693824973989800249200490
892 1168127103595313565197059121655703139196765746521048059031379147028015381017457261222224216532258813175602453942376625932009757818339398270192861588641731028341315341834870236268870154094
893 1890069356797186843040566922231408268297264981159522283670810691222648154658923659003117747934067719372570079192721547100538523200838702490616299405353565924176929229347981652408435306668
894 3058196460392500408237626043887111407494030727680570342702189838250663535676380920225341964466773231474970058868382167497272139801715204565851789470125201767077013838011955648944731296050
895 4948265817189687251278192966118519675791295708840092626373000529473311690335304579228459712399671477874446114473157611826874747748895075805776575168255681316693210195744601416109043118732
896 8006462277582187659515819010005631083285326436520662969075190367723975226011685499453801676867167483395712671196201887630358859136567955559958263615509250791927692793891115975249253227784
897 12954728094771874910794011976124150759076622145360755595448190897197286916346990078682261389264946714250768264226751288380085857392927102089828858125150798963738072655075013895178734268476
898 20961190372354062570309830986129781842361948581881418564523381264921262142358675578136063066133283670619574959010899278781380409550909259480004015527645633965606306419699357066044944174150
899 33915918467125937481103842962253932601438570727242174159971572162118549058705665656818324455395168664877858678207096253313382412388644498974363703129893047850890962136350142142644516291100
900 54877108839480000051413673948383714443800519309123592724494953427039811201064341234954387521530344582516824158660603743171910931011414894313852639802023637331477077695198373552159104842799
901 88793027306605937532517516910637647045239090036365766884466525589158360259770006891772711976920559280382807770394537471560061517120086971996377683290300054868066659454250625417944483662172
902 143670136146085937583931190859021361489039609345489359608961479016198171460834348126727099498453965582892116474085695528580055943107368522322091462948989288431877521861666703147270770464284
903 232463163452691875116448707769659008534278699381855126493428004605356531720604355018499811475366509176270564632976516161366802498550941623598330308506672288942408475899411947458815508846756
904 376133299598777812700379898628680370023318308727344486102389483621554703181438703145226910973825428726174556173535374214872089686126712731208283029772056529234118933430258484954498020532054
905 608596463051469687816828606398339378557597008109199612595817488226911234902043058163726722449178968248428886128535011012540344899794762279047930356932751306213315352678862107582343625153292
906 984729762650247500517208505027019748580915316836544098698206971848465938083481761308953633423012412661607801913574102066185750488988883923563843518627709112986192476712962990413741140778668
907 1593326225701717188334037111425359127138512324945743711294024460075377172985524819472680355872170395569016093752628516876254232560412670420129021724057156769422272151448461996634558399312614
908 2578055988351964688851245616452378875719427641782287809992231431923843111069006580781633989295195777884640130344179498306138529392893551376864027839660203667828197289144754492231894444006266
909 4171382214053681877185282727877738002857939966728031521286255891999220284054531400254314345167332218458619395129350539616222353722834144023926702268509972819163121376522372275866722721517774
910 6749438202405646566036528344330116878577367608510319331278487323923063395123537981035948334462548981684280119763010634124832744420896206304681785086915252602831901680268824015418690259273208
911 10920820416459328443221811072207854881435307575238350852564743215922283679178069381290262679629826259806842091635423101972412825783917076523888382721659090269202596043912832242330879807510690
912 17670258618864975009258339416537971760012675183748670183843230539845347074301607362326211014092409196486159040365891211663415980899878720522815732660910597750595816125322193266770759569982106
913 28591079035324303452480150488745826641447982758987021036407973755767630753479676743616473693722146560961906879776918766301016124570307980590326013349738521794732832066618065413199013115013220
914 46261337654189278461738489905283798401460657942735691220251204295612977827781284105942684707814610697784123343399748049733074375365406614996682509859304826679347833986297932454325081109554516
915 74852416689513581914218640394029625042908640701722712256659178051380608581260960849559158401536613423078878547695333196930635550391600225168268798725604559931021896436672279786992378293620116
916 121113754343702860375957130299313423444369298644458403476910382346993586409042244955501843109351313016194096143319476793998522603882698831821558818502897149220236963618521535655268268424032050
917 195966171033216442290175770693343048487277939346181115733569560398374194990303205805061001510887693708274728763309080824490890519210712615150942958632930903550254869467546443276751236554101180
918 317079925376919302666132900992656471931647237990639519210479942745367781399345450760562844620239150560135976582109891237592868079089915002112191035745095877961897876462193248654502988706505410
919 513046096410135744956308671685999520418925177336820634944049503143741976389648656565623846131126467701745307742231909276542036009705130980205739218571236235535768705047676713655440321965324782
920 830126021787055047622441572678655992350572415327460154154529445889109757788994107326186690751365850992879530252047529680573171717406243239435865255558092545936962061479951594757307254341755468
921 1343172118197190792578750244364655512769497592664280789098578949032851734178642763891810536882491709396961194463386647005135217516357069510187224553821650597990789272075933413973752464406949562
922 2173298139984245840201191817043311505120070007991740943253108394921961491967636871217997227633857936956506122318621239471250111811918624377159763491100729769087086565790763557604142231100241774
923 3516470258181436632779942061407967017889567600656021732351687343954813226146279635109807764516348660489138275647928031738863616520008909996193084872671097173635385035177795631888708715025181620
924 5689768398165682472981133878451278523009637608647762675604795738876774718113916506327804992150207206743308041497442063162093718559574413277048899035519119214485923942645241188254531831851282116
925 9206238656347119105761075939859245540899205209303784407956483082831587944260196141437612756666554272070453632480397448211455632050122049663112979920932513923546334202024790954707672938726393958
926 14896007054512801578742209818310524063908842817951547083561278821708362662374112647765417748816762464678090715111919366111071063401070672637074110855261195700299801833385783826781951810922117912
927 24102245710859920684503285758169769604808048027255331491517761904539950606634308789203030505483314155722222621793264312895503279647249813187387525318951014358466465220317385217625481420959462166
928 38998252765372722263245495576480293668716890845206878575079040726248313269008421436968448254300078215562306021570156325696076046050449000230828249682563750976931390687755663569596230406847687710
929 63100498476232642947748781334650063273524938872462210066596802630788263875642730226171478759783388195096214232899395490475054206840949667316324584749446818221886675764799115348206171122332673630
930 102098751241605365210994276911130356942241829717669088641675843357036577144651151663139927014083468991684841980268604317598153668739566910057956459952366846675064169644269498779563605344497783588
931 165199249717838008158743058245780420215766768590131298708272645987824841020293881889311405773866850429566420076904922158529659340892491762955827899358214010685748100755992168791626200355825655666
932 267298000959443373369737335156910777158008598307800387349948489344861418164945033552451332787950323597439576467637551624244338128444582485717671488977533115847691461641207446473496622657564258630
933 432497250677281381528480393402691197373775366897931686058221135332686259185238915441762738561817163093603045997815370985113923815880750954949163174754928052176087504506829608380791546966224497270
934 699795251636724754898217728559601974531783965205732073408169624677547677350183948994214071349767493448257258601716000258901810478941800162483521354434183309295336727112183291037792411168972578042
935 1132292502314006136426698121962293171905559332103663759466390760010233936535422864435976809911584638851242717916541190796812112106617085101697649440617371631358847119161507071131502156277960131320
936 1832087753950730891324915850521895146437343297309395832874560384687781613885606813430190881261352143232902927064984293853373996239130991983905277523859367215373640273917812059215799514005387879348
937 2964380256264737027751613972484188318342902629413059592340951144698015550421029677866167691172936753460125107751808201405322412504014729683541789208526919678625616709698816597250508762424479215218
938 4796468010215467919076529823006083464780245926722455425215511529385797164306636491296358572434288914383645621499782675705900030931235404257182331303519797017445815180622695199885421799963445834320
939 7760848266480204946828143795490271783123148556135515017556462674083812714727666169162526263607225621529132605338883413419155125405542887374927488698823761349700160445722205111279658838999207017622
940 12557316276695672865904673618496355247903394482857970442771974203469609879034302660458884836041514564536798764068383372369918852178324297515569420794213598890943045473915134396699592548231201263756
941 20318164543175877812732817413986627031026543038993485460328436877553422593761968829621411099648740111127272708264842038852142963712266582163241365346363242536543959341396913936096602060750381379542
942 32875480819871550678637491032482982278929937521851455903100411081023032472796271490080295935690254721978709596245932874914129133920601251189208725428162093699712283979560596470470364746363623117776
943 53193645363047428491370308446469609309956480560844941363428847958576455066558240319701707035338994711852685519455642703137273765731372642540796377854126340204575352673825498297174102574526356215836
944 86069126182918979170007799478952591588886418082696397266529259039599487539354511809782002971029249508770053776844000324988333913523271371512659339952389018274486266065238614168507093107902018121162
945 139262771545966407661378107925422200898842898643541338629958106998175942605912752129483710006368244024430783850102086070559678333482154470403749075696167167074182143879093416345386409892151802228020
946 225331897728885386831385907404374792487729316726237735896487366037775430145267263939265712977397493654454134412001218606177010578906430566264859284113145829600976988281320335412697554066514907239308
947 364594669274851794492764015329796993386572215369779074526445473035951372751180016068749422983765737361439666030850615508541761234714181393836646926793920994026970943366413244569103014413958380717674
948 589926567003737181324149922734171785874301532096016810422932839073726802896447280008015135961163231212085755889049391072284701159393895095159017004949797900145228988423158211928065920650998713774546
949 954521236278588975816913938063968779260873747465795884949378312109678175647627296076764558944928968059888214242449760455065605370660692836050793012165747204003730731419160152751883338385562484761076
950 1544447803282326157141063860798140565135175279561812695372311151183404978544074576084779694906092199589419222362751840695545234207728197982633967298189187273955601817453352639496368927393675501948412
951 2498969039560915132957977798862109344396049027027608580321689463293083154191701872161544253851021166818224976696498665856655054877268690705723536261629914411026348142019886824396687143361140748194074
952 4043416842843241290099041659660249909531224306589421275694000614476488132735776448246323948757113366921281406736700752677961146108442988283431367483033404125790900061793253550636347020921523568984252
953 6542385882404156423057019458522359253927273333617029856015690077769571286927478320407868202608134532394786715847046237114899559261142998506896403316944214649948933021254041488307757657390500471538574
954 10585802725247397713156061118182609163458497640206451131709690692246059419663254768654192151365247900147150582492449925086816490070708264552567805996977745845269610497849342696984182218668207940906790
955 17128188607651554136213080576704968417385770973823480987725380770015630706590733089062060353973382430366135170844640045488043622906161098406373477841129323331866268899903469957876166660843152748725260
956 27713991332898951849369141694887577580844268614029932119435071462261690126253987857716252505338630331858005420923243151994576754701435965791920973117541699113670003541579611116849280304005655543586722
957 44842179940550505985582222271592545998230039587853413107160452232277320832844720946778312859312012758703618796686873899349231309457342374361502841354743385335769590915337530240096073345736891303954100
958 72556171273449457834951363966480123579074308201883345226595523694539010959098708804494565364650643092737426345104973168057480490584465143099364727800365376398244099236982087592695412477599136303630402
959 117398351213999963820533586238072669577304347789736758333755975926816331791943429751272878223962655845744721219215981652559650305465859791730298612778201942705053823439206352679672934911893131556400572
960 189954522487449421655484950204552793156378655991620103560351499621355342751042138555767443588613298942002669359401964118750519864200585064022883579475491775377948846297153242960389837380708393658349314
961 307352873701449385476018536442625462733683003781356861894107475548171674542985568307040321812575954778530544860961071058329719606940239078478671808128162072769522669900259870369509184191690693973217631
962 497307396188898807131503486647178255890061659772976965454458975169527017294027706862807765401189253726229538142938900591927300965716766428875695714687524168984211442908093105182032113136170076143973864
963 804660269890348192607522023089803718623744663554333827348566450717698691837013275169848087213765208489846913363667231522429508515354862883062145440899256571780864430864379657876938119537249079189007138
964 1301967666079246999739025509736981974513806323327310792803025425887225709131040982032655852614954462225293297224263006827337260043797826288148773092274707102741312209416019706938828887939962506612466410
965 2106627935969595192346547532826785693137550986881644620151591876604924400968054257202503939828719670691010195230040623508958805939124333252638478626690690754041029552275766252771936879103072927283100684
966 3408595602048842192085573042563767667651357310208955412954617302492150110099095239235159792443674132931216662094536370464123578040224316405499480877612340904254925993642169172556301010301918139868813924
967 5515223538018437384432120575390553360788908297090600033106209179097074511067149496437663732272393803583183672326454639004446909302018142314209719068465787986519545480391806609399928589476584172553485454
968 8923819140067279576517693617954321028440265607299555446060826481589224621166244735672823524716067936538530349778880624309378449962270800397861632775830848754728572005211617390096843768891782879562483636
969 14439042678085716960949814193344874389229173904390155479167035660686299132233394232110487256988461740058540821749323293504381921966930107930410685655437290464059536495601400606844042698130485005683351268
970 23362861818152996537467507811299195417669439511689710925227862142275523753399638967783310781704529676636114356526326272782395846606531392630716973342936952586600975443614526221516722215003868289824222076
971 37801904496238713498417322004644069806898613416079866404394897802961822885633033199893798038692991416592438792921515241508698856598772138755762316667654231630033304176481072988235943108579632176065760730
972 61164766314391710035884829815943265224568052927769577329622759945237346639032672167677108820397521093291726349803853484100538140502662403450043548800349513854313450289648476844112555415805624432098804519
973 98966670810630423534302151820587335031466666343849443734017657748199169524665705367570906859090512509718775557015222431021714647829386322577296271424256021684582295977152259148924506674445215551318783068
974 160131437125022133570186981636530600256034719271619021063640417693436516163698377535248015679488033603112718292173210239900331700306738050550801569954426395515975273625584739792665119231780982451048267592
975 259098107935652557104489133457117935287501385615468464797658075441635685688364082902818922538578546112563887878124152051556445086889386866258030090206012712903162018639391106609480244339247355533773882882
976 419229545060674690674676115093648535543536104887087485861298493135072201852062460438066938218066579715841995756007508586044299136468173076113954076079119858601603885680525285088318985986239561253057823106
977 678327652996327247779165248550766470831037490502555950658956568576707887540426543340885860756645125827972888077357233723647620612838774164351083221391085478586558455287774853825925814085355698767729652158
978 1097557198057001938453841363644415006374573595389643436520255061711780089392489003778952798974711705544082489804429022929057521010553684844940395819368840622618204911407480839087587287507029568800590179300
979 1775884851053329186233006612195181477205611085892199387179211630288487976932915547119838659731356831371354776353947549119386416751626935664077123166568142602335961782108348857169525769087266234659286831100
980 2873442049110331124686847975839596483580184681281842823699466692000268066325404550898791458706068536915870261715150998962397061372699406189433129160105064568656670104553910057533230693734391219226512488906
981 4649326900163660310919854588034777960785795767174042210878678322288756043258320098018630118437425368286091440984485413634511629642042032925485577049039308349601130199849946824469434758035898771924821889970
982 7522768949273991435606702563874374444365980448455885034578145014289024109583724648917421577143493905202662304227475120130227415886506962302204384134485122542235188070197098436068824952129041481539209056202
983 12172095849437651746526557151909152405151776215629927245456823336577780152842044746936051695580919273486919546599508691784148472174499162819563735668371884382928018891003466295878428710427822945643067978098
984 19694864798711643182133259715783526849517756664085812280034968350866804262425769395853473272724413178690715447911596946361647736543290434305326763800067905370661826438566731943363411404685804206629394424666
985 31866960648149294928659816867692679254669532879715739525491791687444584415267814142789524968305332452174667198814040661717933786881455455630810920726802310820362729848206996523038120919870507925672294135068
986 51561825446860938110793076583476206104187289543801551805526760038311388677693583538642998241029745630867216845338089450060172096778795722088729941322445762363814482198275944566827220308293903880570042747980
987 83428786095010233039452893451168885358856822423517291331018551725755973092961397681432523209335078083037082049842613293369652888469867204328402995231612047262220131971768612018628393233491222646705604714788
988 134990611541871171150245970034645091463044111967318843136545311764067361770654981220075521450364823713907266690877767719857687407084997067497749868627267256924332865562567756671584985926892971603860809534508
989 218419397636881404189698863485813976821900934390836134467563863489823334863616378901508044659699901796936578950713799218391024878528146156587796158809302833414117781582774618471985790973615457322807927476684
990 353410009178752575339944833520459068284945046358154977604109175253890696634271360121583566110064725510848647635901083756657165280803527198145680509642211145927338141048463271360500132068354504831072449385276
991 571829406815633979529643697006273045106845980748991112071673038743714031497887739023091610769764627307772654802298784361803421747114571265690519449915873452164193174293407940201977897716937097604164288130910
992 925239415994386554869588530526732113391791027107146089675782213997604728132159099144675176879829352818629072228206449913296902444944816578405560049219656038485024861828973669358669837043373665331055686646392
993 1497068822810020534399232227533005158498637007856137201747455252741318759630046838167766787649593980126381385456182553867019240362815567641152758806326322554609461822539194617440714419423970387454280662625610
994 2422308238804407089268820758059737271890428034963283291423237466738923487762205937312441964529423332945023029468705102393560911219977486307518816812025186053377681152293463004674914008474253676559728087766236
995 3919377061614427623668052985592742430389065042819420493170692719480242247392252775480208752179017313071371501566248877239254299341332131655760767122899079117071192049772342187372663621974335446149263765230812
996 6341685300418834712936873743652479702279493077782703784593930186219165735154458712792650716708440646016414872609276660040896294390553438167974360505177910203761639365138246878338190321582511577633291999242398
997 10261062362033262336604926729245222132668558120602124277764622905699407982546711488272859468887457959087733119242564077850743657661180827326798539177758919828135114407499369796465649524266755391104990099120378
998 16602747662452097049541800472897701834948051198384828062358553091918573717701170201065510185595898605104180905210479516912965804293195187785932252300944821422523566668869948982847256832432318701521662822258752
999 26863810024485359386146727202142923967616609318986952340123175997617981700247881689338369654483356564191827856161443356312976673642210350326386306287822118462743091455107553272312864548968194078723845595468390
1000 43466557686937456435688527675040625802564660517371780402481729089536555417949051890403879840079255169296062016304884332655349414006110280606421231899584138221693622727659596903826628437493447605131531887064156