2 1
3 3
4 8
5 20
6 47
7 106
8 237
9 522
10 1146
11 2485
12 5406
13 11644
14 25157
15 53964
16 116003
17 247987
18 530999
19 1131889
20 2415431
21 5135838
22 10927816
23 23182209
24 49199697
25 104154808
26 220543306
27 465996956
28 984704338
29 2076988457
30 4380764354
31 9225209588
32 19424813915
33 40844509107
34 85869870220
35 180307835025
36 378531155414
37 793805232533
38 1664284335179
39 3485905632084
40 7299561139534
41 15271936767285
42 31943251276921
43 66759946430181
44 139488114629237
45 291233235458872
46 607893290148378
47 1268010406939908
48 2644237658467532
49 5510745479491830
50 11481611055986422
51 23908251037058330
52 49771012078306780
53 103556064685765927
54 215407024877751604
55 447847813902234697
56 930868301195565929
57 1933955307855523910
58 4016927531303087699
59 8339780486642127348
60 17310394848997563059
61 35915652164798132247
62 74499738361805629123
63 154475789347856861602
64 320230616480687250180
65 663604394563619970878
66 1374848946716885393239
67 2847430499579399574326
68 5895941850980399335703
69 12204313738771745360755
70 25256781828279240772789
71 52252829897024025891284
72 108080819538468540619192
73 223491523423999274238790
74 462043624095757620322064
75 954958422697072846044633
76 1973321648145792728797957
77 4076583429796589616359512
78 8419942020509544758248588
79 17386492356049398750940826
80 35894794534844193034811451
81 74087642414387749110371113
82 152889954097254410703034073
83 315436028553489772659545718
84 650675857805344759926287695
85 1341903621960087704541688209
86 2766948775178479540861253943
87 5704110617593114609233872303
88 11757093278832282913097636620
89 24228278564162583989173321833
90 49919742069174278160382129537
91 102833826198397238264395244949
92 211801360784739871491779030979
93 436152632119849891202785852926
94 898005881757077087323085764779
95 1848586556072761998378858729816
96 3804811196564907049219707539021
97 7829771891093537531081428875922
98 16110148292047238283364601978683
99 33141734879754709429105426128872
100 68169016334345214176649233425695
101 140193066973933603951969659802449
102 288272844987403845146356211748184
103 592667301657407588411574557875305
104 1218308943231446137615606013074148
105 2504010371730259675106083008561159
106 5145831211251169337815634283606602
107 10573268285694287707941666410071470
108 21722266016537120892800565732516015
109 44620792052205583097065988175254538
110 91645885303603162627309554441967527
111 188203115694633368752006294395390666
112 386443080684831985646111649689716682
113 793385362002712030907822145980984560
114 1628654688805037159093867917395289365
115 3342838989697625557798219504693194653
116 6860398387086024525261929213196696106
117 14077529354641605073262829648735881734
118 28883657470436396700015538003116342799
119 59254685587869988900812413142587428570
120 121546656007209196044054177333797080419
121 249292704450623481017047762826281318068
122 511242623555645092880510560560062207870
123 1048315922101188991612679509779985991627
124 2149360830121739331968238842724840014210
125 4406314205354827819055842048791123538428
126 9032223362239214921586016375048029960080
127 18512460526810614880544271226758323026684
128 37939160273237451127231866145940969408832
129 77743266613589284606366039158630189032536
130 159291621314203697454885940463434855260747
131 326344098419803466756662029567895913611043
132 668520338417042464756174772477153626415627
133 1369327409201521137980511715091135086662655
134 2804509600884202372677904520298832967904321
135 5743299506026468901233061290786316918788699
136 11760447416991765011472976960691631685931189
137 24079206620087232962011541528884607536781826
138 49296854972178297405416061107670158357385591
139 100914415082566350563732098351998797230710141
140 206560249830188822045123340953999908166125131
141 422764210364544804418642824694427003577443364
142 865187107653358678680973268973014740251659936
143 1770437975247061046263762385187197609176623200
144 3622534590736047977397212424509610521628513414
145 7411465902914979175711422731728017535299558480
146 15162038641130697838932921773129797514536088761
147 31014993669477512656254318336843404366645457647
148 63437848412325880178034016042865030424277789963
149 129743807884791536351725928360831687822717973498
150 265331127867259314655810901933534854268077813897
151 542565303843594902196682481711387609798048660426
152 1109378888595689827356238648025796021423586826105
153 2268144944706178980546050626851580766198071272687
154 4636886358149355811035787827116800700087324653600
155 9478636716395703836488262285129669757062042256854
156 19374508833421553781290827991125712889945768266028
157 39598617886413392151694750722735684705700589000465
158 80927362836450177059174215559012258871658726861608
159 165377321431215462251322862345414583261964784228729
160 337927216905187501918809223278918633154876477358449
161 690456420861656499026313270899299949099117072980160
162 1410641408689013982894531180545157756785042604898332
163 2881797917452625512949072403605034496602284912360453
164 5886786120169300819729374722292540947359744347168467
165 12024310055793604152677324020324748731973843220732952
166 24558988902143035398035986516208473899587596032788583
167 50156657875750509608588267358203557126572682372343052
168 102427284131493625733034167598109422553158481280988478
169 209156377927609250659080344872517535105684197440900481
170 427067049698204401774676790976838975194562167224901866
171 871946789910388079222862545235240400098405280685646560
172 1780139029512988609753904304445257864016051053784943922
173 3634020627882031906918441320693517307138761936670779254
174 7418077799100184795640479574338340054184992041330950287
175 15141379711958757693767226804511764022287694038757801816
176 30903704518488443200210570341095420735585513483985156069
177 63070494254546629785862316172716102825772187820531104971
178 128710338787857546741460079982733015857982349344933608637
179 262646577064580055771644937321629266370186969482470162603
180 535922553662312222755139095580782459699264533632704314176
181 1093462602177408932028258784172151467739155277641003068089
182 2230890576218590507632260071476143059246246525555887816191
183 4551187195946613624794036320747323482378719056096470867904
184 9284189782664698709657533067655801466548337570455214003815
185 18938077348091448449838905772556661735087930141495109471526
186 38627898138966973281700921983078956884484032197536581380281
187 78784229603187260144633411486592611183644433317138807767070
188 160676086831953023501711876916440537713501888741431888265693
189 327669990473344448280285611141117409795315003721008166603858
190 668184261913763535737087210437134437000582006642741072587728
191 1362478688123390606034775327951276651841565325527714327121588
192 2778035219765783247415600927044937442305687059183525268153773
193 5663958991297331912223867165024318698454376735186775839330192
194 11547218933163118480003251888748507865294669114060303251451642
195 23540161247910881567499879964045637790958888763675728257140717
196 47986248292463443841150287337409374037128402490630648541638955
197 97813611301919548396252292815009198863279028687820087270460145
198 199368937367718617405037048004887507270529160894400498426724713
199 406341535304447386531764903829865188818430243074091944109980634
200 828134750870967622101086924682894242271311837100563214270944303
201 1687666784752033974316424295324200963301904548122528604394172833
202 3439131817724775329679334590776726625329225536274945420761739873
203 7007888972695991427337523860851459543004686924111965794985684652
204 14279150671707920496598517236312356237875798249529553556715612992
205 29093379478443447508228164521805047876916334309489662255213455557
206 59273842258758122708396501067060389750830617348263002441994156011
207 120756070337322239008080969602085488946524138983381398766210052371
208 245998414566366848767261749287268539751698585635125971772599681535
209 501109885973837494398078577340902014292114545865472770259805099779
210 1020731229275180311593985167078930595636108434983825010321096397371
211 2079062256917916430253516781714801366714674171870993697692092071902
212 4234495467743399487962831066840265459754672895703524765776550928844
213 8624101066130220703857956843032546432161391489948328607295417996626
214 17563230375450211252068926458074513105576515759616709683670874205356
215 35766238166969802840027985089892222531587559321068474372219822584905
216 72831763987447367268939296636035259506081268803694162814441519655715
217 148302000682726371097178656425782813743650910512246606088048494435573
218 301961925134718223766221681155755864854342744359720510359872663698659
219 614803429807291921930200869042648587311607848596364642535036029722969
220 1251698297473777566669802839128368281393716628907621301062527683683475
221 2548251325225949019165787419494040796001395496072370420417302177279563
222 5187575408689275797891615380089509916475851686024486336239462872496926
223 10560052911861680489948689320805378053365418138947551410306819985312081
224 21495502869375082425356251704627265240581887418038420693318756814487631
225 43753108699164416246723940382950525503492299847169112205289392890914051
226 89053365361909502943928191756721159201528944475280608189107503182140851
227 181247416449637615419463731898266924294156756351791994627523802734411043
228 368870303643240723666913833066882196663314952186416800771537571119860354
229 750681823345996027670133498789444147244230855724379368920195276601640896
230 1527631998539677645781301368363970673174419923483509912165820780086899028
231 3108581059872127931836833603691446326492933657297733912109890876203026675
232 6325378820761790112880063212952123814388447055677773923035938637033048816
233 12870391148617729097221179259556868865075410181263356684194074149270521425
234 26186538481101714404194665537122999422564565163190637265263335669901323137
235 53277711041055319041751312633727922312310979065597920785990944796344909235
236 108391295748233820179978105234867020400286067676664098819847421088942905339
237 220508137766265840629422701922540205241879953172776088788936445584696291321
238 448576439791342656815873276020284221574734309943674536090928346826798185774
239 912493761827014626431229956388080013161630920348505778590906207463267702126
240 1856116395023625997441578994326693978375768529701856604835846321820748080286
241 3775394625670157842725746359281365028803710374807378381610559550725491841730
242 7678945530576209542396731058313738282918032692040128673449869926743068342522
243 15617909318411562813328452584377896823243376172768532542892461819693391076254
244 31763365969474453920643376483814301271657273669437482039862896716376445041760
245 64597014095839195139930685450901330368087170945595292358170798168667419349522
246 131365372233577394330864623677702438595663976376099855987659257930381502929745
247 267135671364260422885330614058176605419499577492245065534102286664279494276151
248 543207321930517734792739276945153406521045684684392364028675470071719562759800
249 1104541635226422383870262050548683947130022267770931182743838861291687666988506
250 2245854027665015529860650319486610399637584569352325652714344405427373602397133
251 4566294510135647438486121823917741835374195558565441074891823578822811891237815
252 9283879123634990197138053179715810969711611231365245507970742103500121844549056
253 18874619474648761519153433300598112969009806686163390229285775186232684618736433
254 38371634648851894993770604599504003008522126937208567582764848812229828709364906
255 78005598054503496246422489410442428526584793632838260997294472355294907634140535
256 158571381105917296310014550584260466434316980557498028944679914174344233205051486
257 322334968253606811266175630603137612347101174668712998349255016599130979537753606
258 655199864172636701891340184933794618212140502527972445151849980944662023183250468
259 1331753810686306835175356710826891896583837428876916614422286975069533953334525251
260 2706811746099034967089318489881268872776222075108447189085877702279484828248168974
261 5501436735622814545362467210109001237695496549641199957524894926393320460324372836
262 11180940508266302192539830256693490300146450192689878969520620902109660525121233448
263 22722949666379923586072389959675846124325987467295686877087844770292120445966717395
264 46178030225230314227366637731054510474963981992328791262103666751308458246784220139
265 93840528115459380629528312628991487896973373304972250843198224209599431595500436819
266 190690910015586612750367801953689888939762520264556454909495879993958230787133578201
267 387484258754892025688419092836419641979314019664658870424711413949184582074760050021
268 787340920415328495934016745565124676172605646956691762997520892202352944717432702791
269 1599765353610790454634280418546803624313817106002886827414610143068647134655926021318
270 3250383547440390486328258452801783286649155201455738409221707048285044500453389591516
271 6603859350032252790925108518618066486332416281075583563469590899513968120712805916116
272 13416710565855804429817344904132177057076111375993927673493165743477379110240629862126
273 27257080660487369862313890547122210478395493911704424177427349597374856257221067752036
274 55372971253152836599048626686497070358157071990491305514981976328414469188987405424981
275 112486793764093345407756048482040432647827254886182716738410383456300796398706906698661
276 228502319950884262889203525914846847065931058624028636009337079834366340374200457374914
277 464157184663574217789727887450730020132358166239330673817733664245365905687242974550112
278 942811927871887132095594963248138862978576486740828535292637576903387185686255998047506
279 1915008078719065850591265788249284848119883384569986552544652451273426807919986743404163
280 3889572217618856924929290440482258725634654620727176273021190311986040123255814515457475
281 7899848810587440651530245146573807533627291153102666073836398160774292820826270256472268
282 16044329166156692838732998528806174228315965317192119041128432549420768277717770568049417
283 32584436559555784998022521736535800937124791697766919416818438630174475026150495847794028
284 66173615730457991154395635856448024119274676213004200854329323178192036210654282622302000
285 134383373051878887997006802147104455416369171706976387748923026403117285489027030260983067
286 272892976722938672089411242866332993663935645456740436041715559340047870980283199854820355
287 554147469578213820618695496895718199607874022398375519004555031317559536797250144308601606
288 1125238665472341830608109366355939570420921050985721419954577427069947791470468191879939894
289 2284810908433771141386931412323903021458317650300700571406201301072431585508130617386798416
290 4639191743592373778675230965821478319548905548044740316556601418054868218959916581974747969
291 9419348223829578991960215213502665828354991536680955355575150712367511535923727105994553631
292 19124318528092742694184477056129482126474702425159996226484316400573790067184960293062752402
293 38827345385133963287907642820284245734685137558454705005669857517368059184733013263839326982
294 78827210189328121225062820735955000089032061635101764890095808914167949681055294806739365770
295 160029987032674181316791283063047709703892404342322308117396017143176826257814147686095321842
296 324872873161705408684373017840434661166338936348106073845691395298145869822435615208107720267
297 659496391580240245534676838526303472216833537701418370099862708066710100837148524226308465253
298 1338746659099560776161008621288679729056943035813647650133098929086705213733028123615097398131
299 2717511609752550955091581482592105123547730419914846414303261471773595245789599124087818474700
300 5516092653258864293535698067882249167428277942024300486060716215625291332547411421199710847244
301 11196411784696465449493526911276934190030089119827390175007045352405497916144258498560185946376
302 22725499670577197506988401717208030258294843039348483667459209204036472526215320375820750121936
303 46124887233712769578513483828406240768179935362169513777680591752610133108379706413237204549806
304 93614816736240202397675438183244364406378589222654635779300315055819435375001593067748685339231
305 189994615740130070541180586369518303758118970823597026327813717297620240550735422004964571032591
306 385589785754018711628705506067638419087600189865665997585772423578900414685255025523150013006930
307 782523347664609540134349557854795677630878504738176072601696212549456087948707589414355578818021
308 1588022816356899260399961744747266155555771218760572662430803654368825884662729559093930717983103
309 3222581082837380011607766199656186058049340252118643590176252150400064528006078131543042426108151
310 6539412645311073999828834298973525692451735474021259438598103794592161787550595503141158361475373
311 13269710170909980003710851421656660677764132504218723553917003251443841154595568992158889599254965
312 26926011529640598757023582142237643844099226735028605732170379080328283028364491765934162062106230
313 54634949286443754967335720058641253074717341202731277863980817624453429859384704170775696020524970
314 110855456861247930405452053813649923607352955107587241904732082815701034316005611992946363124170653
315 224921853866858115153791157640400023339538074164714930238140286798150298085088071023277853454148547
316 456346123090656994523923600836513828657687228079801342324547141006078165214923963571434043863017853
317 925859826758846176888425782341205849123145188596181818490182357101538470774816807215117431495825432
318 1878383928774084057431081419908244753467746926597321600616972050111302689712046654985259984223949890
319 3810761485647950097066359709716931400815590946535584116322937383685435572251400188642473853106062106
320 7730855094812122872433675595757140600159270593531811883536381340881645247801067893188375400031534624
321 15683092098677795840334839124617407192083996284377904411221844231635365157406636357643260105087979729
322 31814443223180385033252388080270455951825043185393576813844427056871314689011882597557956846718744385
323 64536508774635590668835867357376303587531203913558220909728798623362729574288882508811004538381533644
324 130910714501113614806807184422458950973779836967161279151814444124058878698374535894160559085013257016
325 265542191678550274156338671630195006933883258396629072346043978791500859154394913550948412319577950568
326 538617638323666329112373437364313349607525301583519924261996226609225970332014106825189857760185251984
327 1092487138015875825662208278099179782578492263723633998313310223883422957986913262159662793901012868141
328 2215852739414462612409704602700070491811955842567639741099275120247556202713557995445961568131260277549
329 4494219599783332521228804391155030127689761492224459186255351196554355656036269850294612571144020561861
330 9114998263403103764284435122284859759079542763637374847777773551935240557895850293771847282001426880865
331 18486207734913263780002109285527146044231029781058380538265994842229045633387951600520579054040742419501
332 37491090928935114468795720761299880121366193268114254951921788888472638028507506298026699444701983531812
333 76032166983494549504190604827358161239989438918488787964343787514513711921520246046248275322434344714907
334 154189844825490685639042263057352378467812521315734743797089894903094250701556441839975889997906338557537
335 312682314713506272378082895279551626394512911766535334856177645869078577132697857825626142349393554361261
336 634074193966023620790015110893855617076475968095356592710479790624055051013540882574461038314142828731917
337 1285778273521365231018501116188784376628507282063334326605461144609975881519291484806166811131003570273264
338 2607242339146686590679183542053060202599912389986770883830439301399577066826060220312175835331673074761252
339 5286716974078758812481762768097391117002414584624879647285488780415015468782088177252743472160070321298890
340 10719638307393112633224124415771587460363924121908295624876211219665835669214591020924173425647688181449705
341 21735200193019680282134271361038721581239442483986324214907370264631341726917516702052700997023071864361732
342 44069351911332479798667471847421411883141100430323212166200019128585893931383592071301896922752683414751506
343 89350959529458404874103370746919433624389871668803531023482638899295046402661250501447238043982149705522133
344 181155439546840066527289879159552062427471587941073020111575245192930141351810727011578007349094642278099413
345 367276524532692165057425074229535168399472738884722275685642071633592069313903736761940666709541616198020160
346 744602784899006860285097392569746028646477716174655628963442687811593430883234385928473039243203027769179145
347 1509544319831849391243834082139750049261257823616780548196548706791025134669490262926096278747455926858243209
348 3060249725815215119605575219485281763197143990879656072352364776748516217489846418887689045885356839483276655
349 6203798525291775890982088755959746502859853437210254519217844426111644131433788493651272176973685364776575581
350 12576169464255376346376310636425117306969153610047876850047622003198037270584145569179032507663941813823540905
351 25493471917246409635382266622780770133600759198309551460994332180534077477590556923530202952042406637469849135
352 51677269395648090757605734962824623369790405723113350227612832760540669228535447299603529616704624393178938121
353 104751470485851142536476814529597776116267885423317597109182151977649797204771284771687601576820728576693462126
354 212329704261269401146434825933551081916178576072267739031450412393422731310992923580017529614977634668976909092
355 430379392254254543960614454455283642252435529130109673169375350480539465161081747104765515928123197257491089349
356 872333044502405335247808785747939849371012265862636599860326082950987347695715394732529331502464620819169171342
357 1768085871084955823157115903324185999371196007153374366435679909984857277247934750780306718562414859786530682223
358 3583559437647439780556305089961207309500310220500836296938757540066413703171149971444049801274736085353011723135
359 7263001430330309674209033107830137092787898044122472499403040074496553963758176893216110720460025288389865861217
360 14720005110122115916040669983302720461736168848822028965191861527780916299065196674535242540874517220022509092135
361 29832533388446202286741307471776652037640987004944507888473984576533481334624054858269969466450203311021684572475
362 60459243250962057655304270326559754683714586164740987687905864465217869176771618428207948952779374781880283004205
363 122525280472575721728946532024711669121128858614278848531157858624988682769761513564437792769325573778795146419976
364 248301408439398507220544406872362342903420218345571156514189196313058958905195421352065197702461434064000785470429
365 503179766890424252420632210602401047707037562608228303680884146787125686217184099170430547227651071880829988170885
366 1019665479511709561316052384447467886908911504422555377475729373282555316094895678367962726085722498641930711136315
367 2066249938044282068611206366667868707980395875361884325108002915875809608548024991516482472801641698164833659234902
368 4186958255966721278474004334678831237390763852334160129091735657189441028085308541582895786255066596189411651818461
369 8484086312921210100774891025715457294478472334064108377925943356717315876915873028558086420634607558626813273517410
370 17191043719739199901652441466179910273658822570981357690313473985508059533199854446287570528336748756232916290523748
371 34832942265773043370418109879330653297366082947816493073457172480212144286149792904977366179690214419968217622981269
372 70577922814807933801704764724086002637147139150813687522146859860888413692456384905905340091738968350976580650122922
373 143000781584434932000079129788273188532418354825786047474386109443807400017197964457179542850041738899639835833141148
374 289733574236381976757113352190751546678408900889095126180814174062724976635952544693493950751165308943551540742552483
375 587016271669696210982312358884199617595502527297710088905393528347804628851722426141910370135393980392764510773078231
376 1189302701666793141036529703119502533678885725012221276959489746185823531349816460506085265316990975291219727353137065
377 2409492892624508989820809871436017403135869640160350555513288317612360633939932135584699310264638513573078536462448796
378 4881462063173954802950838722260482211879990206057059928887332228457671782645778329536816295130816975003951365273689019
379 9889292910464493262031908745978041038498794770914660892564077358538089023762493763609296523262689060314150247524575709
380 20034184128165849519076645492677502352791447357423311116277443983013438636504804074181540667900258279118186071968893230
381 40585341818792082321431771753820420731728213152619522372421691589433747651547508167707411104045971644173208885719524336
382 82216299680884791522855918467572428497627691389520894354927321689731676080277614777290063760716680545614243909166815364
383 166547395026935043923947911914554030648267797697038225928347511625336148441241397823596344060270521929701013657253865248
384 337371976313551900301016918692388134709531004104550304810712970507458738668885323006730809959074162022272794535765754936
385 683394433643799450012756125414361671277811585587768466764311898147021474235753360286630260432230938026237978520509119420
386 1384283948590500284670090245889469962423373641408389582998055230792969086304417669247539768753697227345100362790792722820
387 2803950036472873138606823954476253233903257881088126458262681912208447795953562816287575480089730759450665737977056493641
388 5679456040589743307149673395308031284722097764708207311515438653779411817856698309246806231662908019103859284187274541145
389 11503622605220013707726979355525542685794594157401938713692133023533035959236117205313565758549920316714759100795336028240
390 23299894892604604907331317090869255081157279718428905542419857927132740025466961704718122707578533985792626219214356493026
391 47191608307290456270043123038536361180464717852009420573805192339016859423621537804298813437667416831449499883507073392848
392 95580019886119797854246267412875387488587273466318390326381316073166719966037508998449874415571233147121718368221899758670
393 193580230576919290585366327786042451294859528491595333661001757716991797124059352254555552035918813837854955188700677162067
394 392054531398637746545300806028541533424213230919409713869309330779855161945337445098844869970954944900412854081106465466343
395 794005605023361861968758670515449115700936445619240889379781039100988515226603512528194583922542458943040867826460622153757
396 1608023212775909376127977883045610675274312743870280943423711533670017813434500368556738627180903992550175755706787853281235
397 3256512435368534653106124738971195054080400193345493397785364832059382652893507241380314957639535325437748744455276408641305
398 6594849497732596797335609869856604690781433733851300998312327337503470236266658688734938853238157528780582654508739917378008
399 13355150419171252212481030492033383423330646858451479408272762777593442775959589852928087400446116598236865230637103320369828
400 27044842985617779491107290585698176986274643821897746957158369655173808245660303620363520222346024506143011277118059867699740
401 54766117836795306417943246047502913121292446263121451062445323736395367556427730064039586963059860251103692478326812325750183
402 110899936684805243733415473454216946632105420930773063022375705569996319712668614362327447775412961901028638999599062434743542
403 224565230508356441495981097844642416558079437990644912518395132816388098180970117919081413531062322013488262033169615334095368
404 454721663397891659978834236346668641748044637569312165558844320036148107118708599336981290137822476336344993084347288810240072
405 920747848940157193379647525432039098893361592958646676498099517525456636607769613697085268069417588327496308081489067883784577
406 1864351326232316210541873908148297393404864462406771687278942519962628386684978830309722441295558056804221898730024305390055117
407 3774911718872196927901927517823398811192120370014347713243576121865636402307036807175195081305388114157058002544429787988145013
408 7643246740610096347452014205053600199151593515391192080749250584257272685428211788222650003483610824460711541430025433540257894
409 15475369305240403175373478138180310339765463096766989791695050630113634983686083545214785506229953085295042085299539765511565858
410 31332587520312000584226861911980906103836403533880946158683764009351423189403094226195426741316034196140329661005063632217891564
411 63437144161815800763864626664078804566780483084229027288642174539358648255486391571363626622981943246582454751900171283790650616
412 128434926996328870698560269703462811721149383372362464694452490295945613758616308678360190023012922263106525806875559117916588416
413 260024844442856312356462801326305597644117329299498421379987187642683539047152221730935037368729802950514735937426158560228946049
414 526427737555473437708548688695054845266918266980008102081168760016984809283280274262897299232120050550642181800609274324765965387
415 1065748977785379717910492240647440777457368846337759682305295212414296353141722092679067167341812479913970777072887198319635039933
416 2157562379418993049030861439026728917497203976177478529648233070550690854071310736923571323082792687806297066499827791415821970260
417 4367813607169929613155982741015722853953619652533191927152446858200586123529167027471743396711035419762492735464506167625602553566
418 8842135512333863878657859960464927036715856545792892785840213110888926137921059925781312765259478244123686440129372904448154548019
419 17899569820425345671487697550759469118582089892210879915036686235095198667849878312060651939625620387171444810500484278997158445190
420 36234344716736837560354508067370256383711581613108513551350246033725314715545416965193279351092396756294203529834565410878053957246
421 73348399931926935492641309647776734498518811096435540578478277162714800135590900395942627841593580919843514254552243076907596530350
422 148474996670820732485536714898159706353902455922483956336755520395849213275690412384236790145833291171103429299848658336704818138040
423 300544285723414616396361126819942350571499678057606468880382150629895821582228061610746730866242661594192057938539094297426071029056
424 608353665480188892125747735447078255163472022073547391656056230875738764174260363480086422678806225941421112091873557428594212429520
425 1231391949017099064632833895048816329426584976155757715512992259355749912374515579243461188334492057029469215839089927645117234739188
426 2492464886772597485906828075983014369879708573269482548170372807685615094771927300748392907591613387118975015543522303055596600864604
427 5044920994789492705887320898314296514255263451900802107233492023291477741110431250604254268889443964287243364690253180838882401656502
428 10211094675603116136126933296506564996112190204229587195309905157600132010227790220342077323218631551241361842382927289718070749675084
429 20667258540435126972969076736720534729315885848468793408717731838226404701306776304967358856323902646817057990173900501369042315090384
430 41829830869847381311426312331315638490310966976073938001865602249603234097966300960282171891445145424425437807883781704558864985477800
431 84660734984235153331383272138862924232777408020387988738893245344383305158096847777857082252111962843862816522642240731603919917370399
432 171344701946375726481991712579122098114618021815993213784720648834054882063991382100240012395876192274079219575664008944377559166703727
433 346778424393669181990807311797089203670543031891619061434281692481130344208354678711209716476863967647471374386448731757611621606334609
434 701820791877701550609809254100005391215405349476292674643410194831521169698597720859433032449945066066403564840998968724557582310395657
435 1420342841467539024675862309512067673838647398985124092786248746028874177842883683170343179439054098437378626734307132106758915775924992
436 2874438147612979953514099634391456433094103370925445105893910152660236871942009121796184390480756858606026568945670953484293982319002019
437 5817087494235030854261526888495857310609779433911224173138457761765924415422831327573038393277841644493523796953306315700089547502739880
438 11772022954160461246520799079779810515348418449331520631057863504663021303770967627503566891109724206995258419321921781166513997093645513
439 23822618872174044226866665887777833662595768475466322192795892094418640915709344348397125996205338512789456173977733747809626994657501745
440 48208190676255467678391717668316584262476713871687557478617267852140679936285883847381291360783951113589586227571903553728217006477371354
441 97554006486204488885328101049498505774572054446950540513419936074366610013967018421132641020682122123832104498385443193090975868674224629
442 197406916885832974521546679790504873445715889538896992033673757712356829706074885639340497469042976646379561494091217251298628526066747208
443 399459376720616968524142587523684205583774288025540001813964033390054009094232279646432740426469005480829474986761943179916248926820700663
444 808306183591988160976915617089836725682834863388215891826547091710502551478384302005724796502092988483097639578805257773414931373945767898
445 1635581654821297032648561074790311957506509335440580709383170913385694995289368095189253021081494426114216545290075168200231240639693467926
446 3309494290712513943934972253556329310789386389212167696592681423840262389403858124965911724566892702673516753372979516577756861963638654594
447 6696442422027797471791036572225698959629433721196933301729916812290629597630310309588154454894704646753749414399485405201065872910905937287
448 13549390710093639017878395616453910870886145791874345205759369816376635931248307909856867657208867543904270646023966127793213852161626703957
449 27415018241746220500710390240065414289629045625643412924443481590129996009234859101859154313084968450841136518662492557389342074624883498113
450 55469018923218991571690743481227774091080908785061680394922158805230823972519606617086961646146016306675549426528010131635123729809049016700
451 112229137032469242725326428864987497354815890431629471807197345604174650592060139228609111265029899780081892501917230641307977425890969971867
452 227066979194854742520824621353003553913362253301038827218641842673234700230961854138446793325528791977042193076497218081349941812627164053500
453 459404856455341516138253229312096469412927102751592220257096735611278659296011471534208905619171929017170004844886579373985091523663881892486
454 929459452131451209985498489312319077610973241491002407140558874042337021203457695996821863082508708985947804477954235379451576893159304879853
455 1880436196196369560199596204083681352978168881526188898035773862093229526350767337828566340491081447532099816960057794841577417715549480922698
456 3804346533571658282824528320895258257793751834647008777116796708089206925421409404341600087159234234402558044939783342915680198489261281139874
457 7696528295630249198714985676745594932671882251602062111764456163762615080974839389665917212221762749735689813454213819407660354053326332393206
458 15570516906789978152412218253968033579893766185660760777508826697315971472097871380567497837971424683094869085053957848084536222431810581529479
459 31499565983435554547660388311777913375700233762626128485346006749287325026302080447844843528283705700130154441764805481962503818747932098042233
460 63723484242737325755990183637487796627750439390517614615660127317844406416596086746108301064974723488954097757472615849736485177383368044056002
461 128910378205839530722629973645975735096693770908647981713267347787601090519299259709361952934907931533542081420273796366668941152378733061931895
462 260777249651771057058792441332095719329413176992389825649972003955589293289723200680461634922617552450141801049244183331779340922975924641801083
463 527527358715026335172200743639151742112670660314209228993515717230091045405505543731706623018990729000069490007426840199960862613989542188311268
464 1067121252295419395806452692630079664269824576911166316453600927878528911963237003251593687769810244876927518062652456238134430533063470339247710
465 2158619340766835020303859492878929061034993323389806598933535588302078655595415017874886126995351348316013063619523744298168667362140744067080383
466 4366484233711378664998979777054038681480139948569669771749608354786210812261186698916219619555875203683145997140621699997258091480003939357932186
467 8832452002777074735812125886396080377906776306318397052161568777033283346953559066642310674590010222547720289726081033388734537689080012187803503
468 17865873594468583213815722075804882119612601181579382064355446303554269136082462165406805242458700276947634391179901849000677449637450355371905976
469 36137726631414066024379511435044807501745390492619663975657016977640798100708505530222380274713036709890646448213301790542191959032422260181469279
470 73095564390360714405985759060312644540689637312331755904816547650779059059087633582987633067769800322280640882812909583987711284290536775517797721
471 147847798634513575115826267852992269680017083143848799217857680417255907935037575513533420189249461337146625297527469941970983033847782034531918079
472 299042123440008524850919261928589647956612697727683483178638996391927835045478294435934269313654299051403794990201841794095990797133162377900277203
473 604844253523873141183041215258608824364915737685959954782378675554127967966445537042542717691043100457699351984882303378758428550987145651835855306
474 1223343611893060841419938215702767713904102230935827798457238825372405285858143414589244100862076262706902505541068555132165002443015354328352847449
475 2474269978254509678827294863851410863860278743529135244763142509584572939405987821377931762628756372638709614985545572776775430564265799296381370212
476 5004255359343065977485904555958838805477607648593153653946638586080350982265349037760443312022587095275313137941556650468417466915840314896848355115
477 10121050905385579423554584944256915325459815827685318311448599073497558924115124205313526780993012382604171633187203813169857109836025215498703001521
478 20469420457616019353720736961421123342684437507969700733729756609669591393127054008492681370931864635257220903716446991913958636206811498704658730629
479 41397993722950029459765697932631232956821693564914937942633463911496745864652835781958585939530324640970976862333541010932617621599826789701181568437
480 83723403326813633170015525509714243810783219214831864182290036602999199483674380922063159952350780539421466955732865838996835292823719543227593048807
481 169320017223449102609925057977189026423901643203239608007661183559507479496868298022206304633227078735551735693478601236370131144750807658308954218006
482 342423534983794751294400281494866459180592319679524159683292993259621126087915585340106155831065659913754335191650044217519718715347969492298014989983
483 692488872706456922463883056838460025322304799055414451983290763764245526615397078591062104247135293261786957327697765288733028223696351334322063639482
484 1400412260931247178358531491187758140356307770383660556996240321058188486802234747144342397335733543044150863505758208042758006502988689532923459693630
485 2831997984032001309450080419003506162999585728107868606216117815006423961790506170883647578657805815795404086493829772755854913049385133330618191227224
486 5726957060900395149906832663270674959596660974191839520747634911628138464751956501257385690661811313400065283652905847013773294864176855575236511256800
487 11581075249055492333742567898834991153044872003316829627028556097304414739782183161355018949624827897807250990946349744156089913467772043713855656569666
488 23418972182512359646431465843300947701917432059362363510187099180156689072448709050343735924287363302837072372991938254948593879974272825999199086050352
489 47356629661992625710105550638980374188905017802660341516444700531752432569841626153783186062581757044418914939444271431132874865905665350557057825932053
490 95760801265532222380828446627604843826673070563298320385771884294613763768070375407836911710768677578164802284792170165697897982430890296698235831196012
491 193637204017471852936716840888584487777426258852407846614652398235724386683989753290559289456553475266677691370394694816386283561814635645419998070073977
492 391547001466425295674545593493814232200562000289906235016822220712677604962651653045148963578639037620598921851166227625613756877790845672449501539979136
493 791722681023117140600216722392581137162441628779315764750715686028622667098614444844788436366594964420517351876100534462165775082522331705252246632583458
494 1600871143118170763796635313193048489565136641373211562064539766646161255343207261279256251292152089074099276254355862822742623231775355647254617015516152
495 3236933582677129937879938252863902134160565812842593856691647527851756387165926644811462050488179861042734157976313991928898341048318701309723898645851889
496 6544935083428211460277108828874135998880144102172312337619019340202371056559966027884092973772827451583613641743965368666563071066646088531626564601340271
497 13233388366823712589852060498364697932356062684745490436475869009324343949978125411079062501987033055098870831808765914917570840992403043008276507782026339
498 26756601639619824882118234575754296040991433172371633552453456055972125767421413894610947935480513260244852986719817334665330269614121228486136143062687518
499 54098477667741828467089272920845092982580616582385630558946500151660911095878744801694932691743759957477376897701130937999274986236512055166799952366545795
500 109378849805827160146972016167809449789996878213997030775468251817967034060889002807685945074071032561845966331179633032697584030279317452310506134735753596
501 221144373077266028468944643108231448120736355766716441957470502683611081512157781645943767256803165143994969539607004409633597250454945185211717372520283773
502 447108254078302286401276220451882291223793820061880263202487514470755604033813938875204362776040696162255255916304286156541837224482809766803387326600581689
503 903948630214606491261256723534106963931858937126345254686669717504667902385343216581005678093900059369592789434105535283293731000190716295686429411864699448
504 1827549308168720187788273887035088411418330986936629567362027963140679090402621799505420551759140815945057384054348457720852273108715610066780628227780597821
505 3694781503265817807145245918070002926976968102796288491180612402145325056567558222174186367803559611656259548973083335271262220492149623804573598320765953275
506 7469692823056877262319055959591962400102452203264990841230758730991152038122287140159706237194927433727494927857786433414648965605921406442610815707030117514
507 15101186292987631519456939304063775199325499955320562284965313830232826566155256582989653850844130682910974637838316145317267868967142722606705547763867757094
508 30529082131271903171526259275209634947186346934317001269875611763592007268651881841442343168276125209625611715900049958767329483758697800259397203607786615957
509 61717852346895574267692545637395130126044231407070046732565791666154588990499721838903127313567106019581960373429722009619598076241035310607028077588057059669
510 124767725305080510654856144918918987342523042187053134447300693001246626719575336031570426449114393303221364407767967650708034642975437071323598043581492384431
511 252224993827900043132935918239838067885159073136759445317729583836535717705914008511676175952515727623463418297305346101557929790767408531751626212836431342175
512 509880510221306069808197156066803090186262293488903225555029700133093582649523738826691768111918104926105231731356408372877469491675847776677417299483096749916
513 1030725803026808084202797631518025176454084822059189072377465594528255830174847102424636616786295422631686552906989461740588089098850696195230230506159789871458
514 2083590400294998892486861910923741764856656110680628897913148836143561492638939955966769214694049141275503608951256666452619008129537292004042897947943766550716
515 4211880359666577190612476265974189421617132355204583433800171023961162266796646488179176050666164018053793276741024166782461321537545482639555523914608789075264
516 8514010899106838019049365057858843066700113035724992817833615723744765869987988480341781037670139007050452428606475999287326429760727355820242380572746734746322
517 17210238540175356992792617350452553418377008723869277006281580186645772400083611504272747541210713376257545842378600410531343648130888713406628116849629796083366
518 34788372231301306280089373065392123363240254113074784442814073438352956682287435736045076417871466539933898782472327288133016365533512650340403178420117036708769
519 70319515983623472085669532694684139747500207712193751071644682827578654379527084962387081067784604923832013946430825689098555288886736152006835232347177571491447
520 142138654760040333426353431890125135348883926697377100640378439210762181671373477328359011795568061956667857960653041686804072891496854007767545133397424312149818
521 287304949584789937812804979968627688173923316842039465092016842686206889986130337334083298942715232447371521604231301325765846505509293327929311568776292888793768
522 580722444410550465046259183515502767478811795890434927304148808659075900186381883491471548618659023564985629326479239194994003800619020251640386950303498541843163
523 1173785463363521965099012126311652872668464151289837936114629756520426958919221600670986666809120732265724714319215071304445052188782432920017780162885986694480439
524 2372484976516635762220613436813555407903494619975643172021625061370977497809574654103537965292364028500238855167013596914034902666334812560519133549073114046373758
525 4795267725796945655587463558640301324425663304958133470205963545086858851731523347258571781913998123222056017967262545858118768409182226842954871892529559772327083
526 9692078187153852394784793729836137915859572518706345256182231810206081614614909343190873676385385312822847992688972412518936038700958271002210595732050922989200284
527 19589151941198757914314110595786797587573218505659434925492854125268624652838167106984990201723146894079763777293511094535853334877935577459420846556523211654742008
528 39592147041540238707061980975271742389530660282786688409959358534060231110809293079402295602773570211801031454350381429265253515189457467056546092053452741228781939
529 80019748241081474562485095768848829397213132167279555080255251685647024095438341951578224786334284005876586864568214889536088262034388420917347963056375712779294258
530 161726069673187267914573987858179831561001031718068551250651104708110715737896021449896952181301839745360436636351409465166397369731131367364906019688110699348840317
531 326856874386644619543295356580447756230555916156026885782739007837576416631852691944579521306689088130666788949926512399941730587705383246794743306729513216946621694
532 660586920489619642429131279613325549080949273915644221332069441386386855617958719765138481526177539921681078369547277573962035392336611646036507171375735721446593374
533 1335048638517189555635405382348893369444607844141350254643318717376640628650557448273021016792463706616298067835263413550982637397000683380868421429270174807137794496
534 2698105908133309544845189225816924645295732307849379818732072050346496135846869176841086700625380295224086127533903485648996076548574578961433169634059990008096127109
535 5452751415426828283017123406499648091055245713090808132813542732328159900173329852604998020190499526815253109038277885870431109316986861928310386649670594411441573709
536 11019635338054664231440154795913410779131597062421718155386330836088088111492361316010504563663648880273809095019345196830853771539493801472628824615662426493973829962
537 22269659617408127309971709945100124596072627046184834523501148196705596705003476978694570872013913494672190398431376667492690973671797185885895537224249334914606948039
538 45004380012188654754067059155230426101690446847770738791844437047117834732887077155306386661004548236991118500859233733943111616279730697714351944100078910587168059961
539 90947517615815295125965802966106417769411270408658051100822281124901093726266657943797513355897984439490329967299180520882784032789524455308132691109541641600142166568
540 183789964682064271195621508503405528826949870861993866350057036011095725108051534205296141640858118137705411183340367228505531532332657056738975066219981771314455338049
541 371404901882536383455836789107120064176270516364027961142721175981430088922073375761801947517645295633253069445629321272530239428540293432068777357828147055490808955927
542 750530553038244342419912512739245789162142643479572787905348656676156984082253162498329218549484346241966020256236547849509070527939273072963879470171091706154729290270
543 1516645370008727978292567096458072168607831025093582132181398073030709921717625718622481063846532129009768122766490543769204400966794334191444702365189332687613468009639
544 3064747139976209547968824558135488267694269890825263731330215319525642938686138820421260054061484062875116214565611840077426859964242771141253113033426960678652506065129
545 6192987518886751216892595656886436004328411413757853245917428257966274306512535912481303351789569605633213133396442107184224502594182166987057004196417903549729235700268
546 12514131893929992543720315164520574384728364709001333150542599252899426377827937703738233794284654424699515248620640851827846607908317274735581255600997261923699512088127
547 25286937308167736493151417867783415602712875117442854499166400140460270121418709681418555244392698648758933202242224878173630478902191940868500814637090505620752529896624
548 51095979820668238491957522753879808177728295686079736988676668765016793987374326975480784801763229596964020325670821320512004385531550893740894896429025807858972575434213
549 103245763685303883532721885286498126348370868116009356849168752103846540090315643919562856026203553144639582198562551491705308280979714439749608369192638089943495502060709
550 208618479134621078409206837707834722865243148272677696682414559947463617881717947140783411812747117994506989454569521472416131835476817702314018063151821431308732251108510
551 421529862845336957166819569815435822421333835870923731210916080283714148377935345776151966835647545943517749690855092616129768827597129928382319238164042924591285659116806
552 851724171531259948023030766470016419129267205025089362555616366001721739404438396151204635667769262811518035326929618926420703398068095207010917940853994255534665463798800
553 1720935780987077947131095911336225292479219504531914487430006301890456839910713840738885825109732294222257093063759160686705580561641230762339140789513194077794740653651794
554 3477166105013904410165463990956531647944116097522995448651323132369952327840077382430164263149858431811120182972060939240777981880810054631692483733575401752632730563997033
555 7025565795197429578211189774794926958889940742730543094790269103570245164703361589755380675639581318995429108062154930608598895090703994818185328009971891107822380204766626
556 14194898204902578620661207984538332975433111021227378839016660826693129159383282911295504610496609271338231044147762362071769309665750866874641152416735697108858196404688040
557 28679949482645960516737018207339839447179671885369170391091591728255718703000762725550217067842569332784380061635509476400866189597857088241717563246115313238651895713009617
558 57945487178683160202663973814572249769056587068020397240941247020457894772600287571494777585929018411775855286449091282765043199312097637188401567834439291784285012791934728
559 117072799943028272254132998671991427065500945464057292219343273235465524711290957253664677257432916197084511578568779661895184287269254318739892558255873190513851581032498706
560 236530721309784547701694723863006686507335983470128979379452667139837333569434181859076700018252639492479209762928269600564221726294430455962803008163102597977297479668217812
561 477874970931935720795671833815155156688128680952223356795502830360792821998943300298602649942275507468764387358054043823175620143526106440078426760777630137325369287953092995
562 965464266935904922917461559865177355322665605508155367623935705485094540487584284027915534194230021467137250963881160106541268279796814266474813029062546431849409000087163857
563 1950533120459525928287204582858513695373930561786010399723520602482469175706344005837052258782491955005181081107469030553096413646247760921455540805286449486875446767983595797
564 3940630116657654712449603290753368749293366817147421091027298959066315157782713525299347388648453808432087275570321775364190475600596291662650253293009339234743833320772197793
565 7961103067934685335965130113503729920333605066817056532532578822474006196350418616620520336277832152417847394645865495192701626780860991106319946872493346796339940809519596443
566 16083333450502723410107821140928348851455179924023678902684144217141117093181949256686837693054201756377041665165322759766604990328823141197288940415003215394790272494247200628
567 32491827856386760993167297935889101353841057632081795638105233860118086553131367941188512671414168689572875036424405967742339143938833505799656022571834685123049945032845574818
568 65639836841852070399799622015370709768991613608428772853140717362282959480637846237229324251355811546835596634176372781368635491598808834220594888438163594481798840127954253506
569 132603847828951915367789441085115387379722210375909219435059422041438427721661698711556257735020266833775166490034447919058661309967471933021069710122808822980767856766218485756
570 267879856617935028332377115590315562821587560538637592447279032820999812236918834050220537069479060202468287687282233934907113663465264893401150839114326747001392372245398560022
571 541152039598608496491929307842441632318630352358054256943602368571973555206381171046525558975343521036543757551083893661291907671811520133334471505335281431693190280948444907436
572 1093185507044607986949261360436201656551076348461704359147170129164060855876740322080127603370001840936239475174754330412070337664491808581236846792597482661719291170493260725873
573 2208328957912732686345214963069176555195678334917667598832403159192295524324739436194549248993752772788062133278100949125855541455177117634891635915461729305341337532919595151977
574 4460967087826971960423912593799840401587526364047539491940580617843290244828082422557626669014287564228360793819844253239648406039539635182384020761606933872742620272624691788891
575 9011345326852618602953543074404205543049006595598084172007910449924439811865907128243126670024571935264522868813908094097528520954940474177745636223246419405378271177816950018594
576 18203111177628736517922149603717111920023509840956924726452629453676630530125181431776583046106790127790180678955680282320656890263688357681313813198556398116326833491654914317982
577 36770285152198982514726198239745287019957889580058525693302748565932926161269854317652134565161977653042041026667570321716408407784434552269062967319392593359559059023143367712664
578 74275190532664942038317655864816588084405765214120369915747024200684799818297569820733587376058456712940058060166912464777882160330958974881689889428231020346421014723914513508197
579 150032713440597489157072856901801039098655105341556626647210857596951830885178546099773984873353773737919291882946807069577099765232198595020740341518049773977426887540094913916836
580 303056482879649718132022809757122836257091139490897566725266208459935981061286429314988460356813627317856312508482316548306776618672077034024256331838485161806748405915353261975671
581 612148276625517642983200953752312991234706415134194145555267865497640004510599075240273847110328333657622679236203106722550211468045929131151332057196330012626481739756718233987634
582 1236474413968308006266126197640794094613168010967768009030653789298680607556866566746845275442592170764219196975399404076908427719311274580629929648122451802352312693179696799535684
583 2497520716213873901617768453068123902848037180162225396364805444181984186299928015210285344630468258568596735722053362911389792242762892033987508418717626159830177431568761217818568
584 5044620954643222190438885467148695395953892278992358139049432491115534783482571328452878485639560287968813195417059213336281687596507269351698476567790683467321574814113135726572675
585 10189279295199397880538355835969926869749348344701647357140459198337808033713487607768244540464761958143447130862475915448798438780392503443362558949815946221307584793262075616123116
586 20580403883370341831177493859472937091015521662355227408303455187132509724758675853374429788876264180759018006990070558535859893162612702028153670640220595450351228130874331193805439
587 41568067178942105050357085121893772367608733909645488869753708419182262953274072076605118355776050102545650932355333941781254101337640514570402514600204867998278974083925349314494787
588 83957846958015746906688303333926802735427619425027963280323169414341702634246988345009890087996854249948258370180487846011371786080677383029011352764547146096749337924981869565590632
589 169573619355748224193077678571563389671832035521316241933443391044521222060799323598202830745559367303580238370710696492363603949041963504346939686714195180445519270570733441850308673
590 342492317682501750658549339125388460042721296685665868962215262172054452857970577803682097750418868059062099211712813761482522192709056306625390930807450437091954809636870498293271936
591 691733706526753004919629012485883537409117231133160739011197617377159624045080681117778502047268569573028969611483908173237284326617369414012809547384654010161211601621212037648313333
592 1397084304899535725913592394247640734040137777310193467413790466636342353705117858381545012626770024055808080650109030443232258218124628323210756394753415632296452754784953507377959419
593 2821641746128687372412722631441355600632493048345667506338987227362243376407291378608496704817006733470779297723526698027124440867220915329986400417338842206013038824057957671619541543
594 5698712213672617158474448917712586620057672125633428003607984681587190421862854683605151153810878016795088169103295342225271406816307791300818213435388402514225288054427244555518278535
595 11509254285086124324711655179605490045460946802195298171753760546877794113981947353395816243196336485924585627213147138761953501083239218246763369311485090257193894536060143810930573562
596 23244128296496208415924038966053051658775899488188651818476216805476299857051961543740435826960495211371119929032810336218504784669786942137440433680810142865502890038960525624411341807
597 46943446554061144030985419010075935113638277108703255214387062800731952742837621054252972680249232650051216963919433955622262811432100095841711737398953130684454288873243523100793706781
598 94805235609697529998402157514453829409315510058141256345673743469633050630311168761438241129857337586932323649603296168790362876155290060454161650891252532617686453220845967479958585233
599 191463205017271801025091118628731441339085957462790692044215749405595158660221268204777671841540884227448751668105048962800638462626254558955512575190068788806770654152068808081801125262
600 386664224865089185412934622083893835662750806827169552971839317794669273969006427579161327370211456372885022576954059731620259019482038594456718295838508137149190138984443329208872169754
601 780869275242081335779790131662275204432927589164343996123708891534495065946461044550537431019303074519434613829512051801046389772553085709955894867208858208604710891082499534082972600036
602 1576951605536170186585198072285709886433631041609350034166295476638322296401967918682256252996186230762565219621661743845173901600486174922391726353136315582501804371889869536552254056107
603 3184594162441311834496779509316671538991852482761207232851954025973929605039314511983936424359705286187962384862467005577608445248069006178891712325766190630566957015865580532921035502910
604 6431104015106342377791898800352032433179123151958714689199939526566844028974700957852075966723045756150534893594253847910317603491596255227349437646131737527606354625153076489333720399024
605 12987115230544052885727114297861423931385663874091565612779177730455563589767944776918110611510630142945593965662468629121068509624071478065133672248997077021873868447053567889133080899939
606 26226213146643603424504453622763110434639736107054376128408617595558270117785537591811534004698014631182491461977662297129931114001200233671435751267127558482787209891035504296912535500256
607 52960761667577701404680994379674066334974085110243192346050073389197661275746413377034513136432787018825122438879680796601978359069170998228018745182239937278698160882472157047511512926297
608 106947001582729052479689787607490245556264527415020866837690469733320603470757711998768820275081335201403779062935352473151893660492871816187855142044123715149108423384936949558153162876358
609 215962710229103472998480457718097154040873220531992792850413322433834318614877387154849884301540327467106270810762591096984950934091487015878964638998032227054987289238658020191359368960653
610 436098609385743283810274838957442214002309219249980193482955517938468250956543563705835089703631492954748962135086204388983048025418112213624379337058762835416200114549889574329601179479710
611 880615695945620768590123469370368549681573535046288273352675387277925563676604696444897722897756482066578662646566422217948360505749899451078349602577417626577900294328938335441854408778157
612 1778213654480083786599391252254195957323213705101258289551161719376347325467413797931718695458918315782638387958169283261441818559791953822607378562198144714916410366765292968416031755278564
613 3590684679598225054252202494556016562260450756455278639993993167286342477960577150556780252767892350833312710600682226481373412878474380243718926650270627624421882856261088310790734756527744
614 7250474290322888642813831505000462054233002606281189144166207234247438556250510289533962790559503073288784031151022027420101316901662563774963414958050022421021257312171546540453426525546574
615 14640347860386701713146898847647584171962169007924665429275102100890485267456726272823053212072313895938343014812668151583127582810426071227701346925064201575967713020098254661001619198436465
616 29561891355947241281168885321434757608752821072481568991736280826519275056682142115465246441061037260050986130243347638022656722352277507080654732901746585123102773448320917430815193329493680
617 59691004778122220236206400735882124849157432312727697001144642660592296186297655526951366799767632668378532043948239621755899540380740932467061896823961181238822273942860330218232477492841830
618 120526189235111582984584813386567572922646030978165113529773918591621033145418386934467970665063634342472092398316092449029454165180042297439606893033966523452901019471589661668095793556556935
619 243360357495857674356702382151539876343680638720507522663991236545166330200100665678175249928372384236435067129339681301504667631438925874556812391729926409708592420867067232551418455896445397
620 491376212212232729820529999823433748166992670882739344620622743343283270730500275878017175753663757015216925894382214505409359608057877118882109341781869962994739381114503156652971368400881577
621 992143099588505151403898570003941738822032067637270179066906081920950376582215318628461454483916802182103431719475520703781583922147405060065930751558644416408600802892621600394571395338099665
622 2003228126537033749097677972497884276774206026467237423096943810739986568851350429479088786812473824700417345210612021166602160540346158779487940009369017321810682058972884794909725146589447992
623 4044663704120212748789829907545162654298297278386206943218714413920283426805663183945702917710921592387150155752876107613431073141480560992961100046691128758403871604634739813240755111006875980
624 8166394431116461039607572393955522497248877071084366725725388889835356122010220600985840554887502794410541101879674785813451019212129588450287332559366232435467223901213153400421375355681843364
625 16488237051063896302773922301770764709333560694724489960156644186555870840581245233362367094479364647801845046635175981067426864595894743087513945436059345708445493740089422345239642016236719860
626 33290018744774811360247565478435134452388414870616922440850878628944820783500328943789815040062977779437928722708411432199805034372363991982200767719143579454108778425815174677944208875670689094
627 67212463447039250310506285153900605833516781481077107214998306183141944185373132264021562408556655952876711572941829763825031995451251748232861910720776065362931004562892512935932699090349205039
628 135700533146694230516464755717982444849109413468887346857078137895366130604492192651382493733829751713923421560821299009319365620921597989349186783125552276593046861634352575101414120492005613928
629 273973950213098576183114317030552796474597326304452654011174523734625822364941712900656075114090110293480616409100109000126353941125833870384195267170724772281437349680065804870983362975763177294
630 553137339430764194461091441652696616205431353330829341819153135608659700894244601651996788919305558098717726241548648247965714599400257358262011856386855580454520801160718930080607922125914230634
631 1116741558942410037861820452345374185124517080655537744909832249723976047530495411894387758339177256591807189626709599846052071939558305010573573998487745086748917815554693376937356941579692674774
632 2254594213195685303187447409965910223478932577014205704188106928861241290619661752141256368177154209207980923508764417757940876014313212938699933650370968560549317139507875824377442798323587169114
633 4551767961833653339096935826670976464264276354104651136561953366208371511237703126242064672826467940369283188552306517752470655986231318056018029113954542961802114466154993037560831657367417727500
634 9189415079699589216707999322518782720514247967345970386026137959494561427930033293721361540609298877757456354653900451724807366005493325488264757027130090290380755388643408718983769697172140328311
635 18552039483764280190249060634258169828856194404655473264099223928391560704805800867076060542059092145784257746168009850932836472325108235989978329874335495878997783838279351186652289629386434425509
636 37453421512221424213744724438964736873425620847250231826763382826102972869728931540532548091424066250367479303992989960867864985391552757559466937673710504405616078860428383606440352176927102213546
637 75611419856266284659769497970215947833315128569941524676302705566200128588869578983314303921683174302383885699723149542297924453641297450104628877275810986667180169189706700897355501365328991148478
638 152643865517577578091028751736505482981804749362700464387598211753096005793614787946857811099126110712467408492891072058740137196169102668701243558302636443864474936487966260291547384553533991145669
639 308153705087661406643805450342653395267379896428792335396759402790578172865770365183131908792312262747655815760470448654297167011695631571682123433501857184895106499037218230686248639027884267164419
640 622087562531081648331987307515853864452617164995544135005154365749803265360637578161021609635856474735213120604055923076733837832622073024517212675223380081572221772851372305468819594741761952046701
641 1255832560455499339101901208701288203439385108949068112307329764380068474162692386702165990759723469039167741053361751759110643811641708385739111582229692868947285748914135726538959502024443932479849
642 2535175709708642970651344745150841618012318989409297711053611463313524098257141308128466233632945490127488629696300868190475360964279684381926171162487605405350313205339288168137140267672862331855137
643 5117766960374121527005737138582889765937696510016947510873797296619781392724672404081046776175748048901434831541341646123018186209631052771477807631609120784030110707870612228906812631434512552967665
644 10331159633615979425287076399357943216686861310731461147278321611035889975724728768834026790654618078735829059341842948476700136502979195456340742214566602654451815591796378337801286037721029892503316
645 20855171820529645468952334687412467739365652545174865800265548574749553587433437799698441777148336406467356237422831127116963445960259660044017218342156917808747569653232497118835167596624823799247196
646 42099274933934904794174977187221413735815150658057164085043657614199942972402479673316319870600072621876791073569125184301801776047349227852196574038874705461349377416995976768149053865608568499300851
647 84982912921346366575633843151398915210209100407377093657034318406616929014844586127643244219567867594794082241537250249367283969896790817517032240252295398057125777689298929300035937920462839777023755
648 171547649881461591697195721054032913690501671925703495295435650504419776579762988250150703519776897391880355937008321971077842639540274704441599107679580968610352413067674000528453130412957127214391705
649 346285338644715609426801603593334612750172630762688975398839513610077665409960863412320294956761403078229938301701647904783893274512552672877482840592509568788252375635740874695454056861763645591707126
650 699003929793825170677265699706327650689970111451693390432816244537708557958793065730568389652469904974729269355346358191631448969526250889637768248421009690235699859384585721382807673556898107991966910
651 1410981504200720880798165778010028243552460247861580697604624321066764754117162473849816252916864926081215157906961077294301228911281668962279263598879873292658568100037818049223513678582311636426336890
652 2848126170194676782142752117949728825699371190260030295504983664687195014444077245645652999479797457643135343292997825183183139559382017803713819593182530208975587576477549659554426362355288138554159310
653 5749013611527614350295604896049192155386955308364716814518152514334793937393978016269373745175845987874468001111908282760904455879083364934120938465230439503050102425296332797544314576952561436975423116
654 11604426118164685880088555757484243929446904894267525076097021115235296265975775568840699656194475620361362527504883025327145408464188988623664653882845006217592426552899051393368481346443035987460878373
655 23423415711557542886197439759443775260743726161735479147625734555410297679910241762176221260159421245468595139353445077194932183057458206657263652588105845406824143127004559072067996067077079382672841012
656 47279515915640478298240411355075775324709563639846740435940075474430738313447429900103985202867998355903306683904440831314547685636361271932171829799605510496189320532940952537155186092059578710762355138
657 95431568504477423529480029510779242928416095851875837680891442272687477904078344271499183003163016326721295408865320315403717206276328428332441537407568029292350754602852527626311969688733208750870329590
658 192622651800345836577083785331993654251608513190059262737427687052583368672522266289020356962074446673044249290735812555393940084132971385841994623466940290122820605862627309723943976887302482976661799894
659 388793429268133255593283362110430979486675541741847279421197487693765995075457864374287091971135401169127426739318419098631252923908793212151852260551371819432420133369166921945781324416695643138373957761
660 784741731901861701651643361604492693103499579803215639535515818864039020484533687085043148075112437904402840543044741528950088956417445465031341999071772858693739905485524487102627231447398416027355687461
661 1583911318619238232672381003336528136693395469491511480151978755789437067986412922104977914833376727096015818320403485260752728712008449074408030884792754166657687673483485144237743885712336208786837018369
662 3196916305090844486630039246139951446211224518212828913001442603464204064000352445353707898138681877356366195588328745041997973716480742315017734862913110752759362551060860731374550753037851704188388912847
663 6452499363921895212169271119462273351910459469292428629698988608680368375558665818443511175694388665767429897787202113355365657615155457933191462231756562201079217726299178729654557580715269504835433329128
664 13023298131088536772985261675075914308612949836090367427930077999781530416694064186526107709381080562299048664258014344789621487795325276007360520621393645203391782006356940992173893525707000582829060109151
665 26285141050689599037641418099423119445741031154799089563077572838260555977753460131403274782868760034437431299591437760717847307382909167519081540944516186084036215733217469823216259128399320249636167824733
666 53051292251414460831554834657020324983884637903034733817230396179282567224501814457127119830224049314292098463030158680185608988044103808957625703977937277077770836034929480879812988973163837967217578524298
667 107072503455950970265676448412806154571358603121378500797151654621858062598178317563931144006801382712830141202320150079593214291816181232958583259335730883897198072890318396012319920647698194086952331012508
668 216100758058083166088763611601433486505051669564131986444109113167346751301224668347265268661309899171480406250536311808817659256018626516510533714407539759444021584000146857353603753847171212621270319542859
669 436145077931337376585322451201171348086216630169769043750404034713472120698462355965823158705109721759429052916507980641746457193552023947084026251726021958116554735383094232248910611714414394332553064969376
670 880241868335447889333305779441879255644205697470273345606568129406833122405196950768612578523587501906890364272780743244855211556184915106639127415469475501240936807697586083990018914387017160689733037804278
671 1776517283672083048983594225279100719670865400067741693904531802631379509784646294948765844964179880810677161112778870296307786606965287711315540758616793784277685828954054247382809588585179565450865454259487
672 3585363809172110823930475107783506362156628714803109541045788116633580525280036739307707981147821687154386740907630400727133167304509241681851820551694024625113662218347780690253834629164889295167285621033774
673 7235914224495473045426403276368057339011872095985270431879630904671623816720142338610705725353254160142534410163964479292421646573416395827637181567986227716509207180006597522328051195245252072753977240279244
674 14603265620385460056238194421147115518655637860995958482091420348291370449399784286603622623287306452447679661459724695211477010467702032449733383167330642738629834643095394986474974185731414823881748821275737
675 29471549008848176812653049401299740609100149930706178056622242261278472080869768942735083102075340062916522207114683672799707171466013746433065100418958417223945759720434647602588063271096055561602232646069273
676 59477451662399494541908653764158238786114429827357436998912397357229756561738814269435097510817539206377968739822856294662575497254560020112075899810743150116591438507011811562595619421976757673217126342306866
677 120032309667853602358695863346245963136918530955460017315343325023695734492975362374456103157281377360648718417750174217056449273021108573843554733871678113107944832892457424188519027547029666489901538184418170
678 242236956785819341883537713894890375108533093253525909147688439915037946925922618969617246639457840323828895100569055785920934206258494071966230010770487037836399926928279079341239505712530131726709793822812928
679 488853892615886877981715805881645513971364811600250084985961145471137146269695346562688810486375624204443461036539188633248410845384161271953694487470666591867115956342572719051009010620139252316817772186496535
680 986538864809368165480090404735288153999792744036600961078556847697325222523562275239677708110995729591996804415707854145690564279790679180892961380250243927670531154110639210403098922579669949722425430375323413
681 1990883163446077142562544148093165836703761904944767019705667962921246773446581874153745906616629136720628248714428025159034542617696405369765976493841685421180781776479906461341712661133479881242051429260510120
682 4017665823295116272301925966268735562203153100441965616117528197992958930719806682806709990957417697687083749400497594775982481847802287757210582892144725471445685736726779553450498091282846238395142875518243744
683 8107712077196728469033586962187047146244802369390643055719113549379465467260627246766639444901578996417182239151974329512716208123457587346355911853214686041685561883285032175067908969232757961994928610423709342
684 16361356316446431271119208538154451297961128433860048717339827472439722240965108676341506904434866601370158514103824622071913306136279822627000559101942555821298289214144804186187045909402194259098927966586725709
685 33016936496466963013636173911466671345169523566031719672904018539269057644031139285207832321471749811546445622091102680627533985767535077556118482336740108274785892808089428038549476147692906693951439784381860407
686 66627073935410606146696296469654810707117326414316632211945261530728959284549112922842774728960751834665558066212931602467320624808328933401528014128883671425726957584404505173028762749480627542124696331369086443
687 134450124813810423324040877508258772810217902626335431051349913431594870515113622469674706532271746631387317396067633924673551040557669708576313201176057054192430981676621616294349605628080993215017207589011129881
688 271311491936968170279124304155803635038702557738654943673627697208740074272860538394630530988604360094849960298190495604548478706618400553968861382157707923593794979206562665927718358192854000274126480803183172561
689 547484323393942872769017871792746873664001519657298758524088326912250470168554205873426162984934237584720507981440175194254920870927598985902516790072331857752330591219516376105834076706284134513226459145340852070
690 1104769595987360860250912495701286916457222383842382491447523940270177073337613548203064147071645401364933595852870064254189539623679784691036361060585910057071038313154097163437495456102930501649032565472717440427
691 2229298757253371114882060464278038002911425644495526236311016238075323561129963672357670658118844793384520431181221809495951556070471833322183455629067848951149900792882460282637128157021886426374110000890973535474
692 4498434249087603973480261481561144486562194378372082844805609699307108697187340755831611653584237114566675894093091946581157861530265928188221579791858024890910709468950516410704374801318478663128127664468039443047
693 9077181739652625501775155036224590799732115706555642741028896922559591808328558352769013441197114952096605151874863595763922203687366747026284076463620754113539426738456672171817246115995649114305365204767027927936
694 18316278704613436782222285102562772436208366168317159103546131413523934501861930239092525775147102283454762900175899496619639957245547142000556155982471950248819529393922510998357627582493827833628700321759517928752
695 36958983836374834514633153872028924867230021902670402941641205090281224870584376999260978730427023939740800955136786001491126653547359198048401142726354628860050042930470785011085360333176699114584209283482984155274
696 74576049742983355347569109830759371859709406988132864168610132826261708140450694308947360696131637316542805379921268956022230172571862591038886662948595408715387064981317024036725841033847178965808762895091381148622
697 150478796975313677847399737989682098796450213296631893773203793677626693489669326606653345606922911612480238104924778175895809518221588629151915332829101831587877967578423158378815148532546388228268645998185856058783
698 303632206588042895024582764978356125838854324049860327033851315439864909334944990623014762731599920403223104489378764609444142241546750956222458097785814379966212252723018753372792030273760920049343622310074606842564
699 612656377278434731722517799581897396005540620927811849133868997112767054803345409471465983765339597440667931972043246441073813734215854461125708751786474121869158071388363656637948256263034226388453189102367956170368
700 1236182771985245452648448603099282697111374702489951237840096252521039113959638591918972944543232616841519710305578018796507397712920332463546788816217311573004755946686326720415189960600986828717789940004755097254928
701 2494278986857836546030974182763623516825667570403187151535556297376719840847484622253947397243368154033039290415405951394116410708511466537389826861208518250635212414984863666590109473246070587776106847752355609221829
702 5032734153076540314644002986212571804726830603027832223362796925017597839168283473717358636063963888896468689945403286103171898840575103629526598052074286051709532798304505512363978753711614500950807532662311413757614
703 10154524233257731099300802780922557617710434234277006548902380540880187849713810599694480033061697961316208570125921218524061617323437342743357634038367745453478477558684657696039799991001734270470514199168849100938263
704 20488577494011353981995571155421970959407541070878243653719422887351970867991810648823275907207556457644191772195569450338806911263237961020120868426335519681854323946252247484473840153836144232651368674936069815176817
705 41339067568792225124601092005696360002932545433482252451903054672118180321868224503127857644802949155314633388510805538339902829989756938891862735624923300758790577670232944024779209791883906753119514503996589504920795
706 83407710008178759231708415136961971768720441797557515966004057219968158343404804225674357940975273026611134200717947380670269642823393655918481049010325878350150520660346835794637925073554568051928901411851295626430735
707 168286150921446044817707413682007457438308158548246968527540239936276310791528730896294241653366481254689465593055406312512902218163828593343994385075880468542890066575948166695006531423825208839696481034856354868675110
708 339537090679699699759731527417413372554631540796812968070399367398841723829080189425235276070809410512107116400949639381021990692481762653326525920875656674647096234495544419849154114637377620740079655864584646310902222
709 685050744231868201698719640774538283910988330673838367599816485461977976183914436863611661170580635797747228489639579870148782100731833419469642533669332511508291269161961836477413067833523023208602392282612229971000434
710 1382149251770616848129751925202588661954139891793571511336795644390927414602603757922933515266144635679156142651313107365232514334400186205498901214113017991266057653288383195256485390799490782405735482005816716619536980
711 2788584646699058553163318686418454043828078179466085471634855724138405422444796144262156800876494535284384741138262508101259536790822142655874792790257513428230883731633255524035193059439235602850066231579393844088126410
712 5626125515312583910476056073426607251738116280949676605826698698797142838813013096620672130729408642165831357363625880121441058339788413277255956869621564238146278115907378021255297241578481675078551765157041513276609354
713 11350936779443488167011753758739382117584001688116147800415021670564252071480669904670808650485150762432039718060118103047382411598457287686036123541901605166676851385428695938287267275263605411957742603275444813641017118
714 22900802613487643849009998470892419406192775426437225968264139261623505029260419147543438886290418222545792388664345717625066755257212986175728837913242972548686945498804132585825795280743210443591930731947933878239720119
715 46202600460785464211615595450763372203965460927244705060532092096994289929192681996018742003878740647205638316297768221494476102154748320590378371692221489382659680963527579548937134297971009078339797457088615027569516550
716 93213509980291058459945977162477714750235657083459279468219667944929503680051533957911269516531268206810565986230136447350288563601289417388514080682544101036879758437329678312227353931384028774003172929082532318002088497
717 188056364417401336279588832902116143767227605484776225322004972787558007188651373175205587356520996392525809133741784890549075956933069379965172602573963614276769559591724256454030776430302712835103623386828120735934374884
718 379397050035422463866181958377855152284058846199482538860294164129452732776074135978608601870528170341904510308456502619442949015216255000471135190456693747789824444582660289204770729204778073048589028316153492358529717782
719 765414368182689416356348331627097904481820845389513420451519086697177962565723242742025182291516028344203660271897895430140144590362417809276297160699567860457915281424573924253865739114380956514462199297713721407798819832
720 1544173251506668679126927581327881227757353599439236761363525303007323541135975206957188772493666526508093232979849274726478149943506228355255360909490346837536975285798908928816282767033174393524783562249600742581928040467
721 3115244953911781607763317648504199795688819866270359535768905773223079922922458357471164315848322374064546921174845926350280162542460392344714681304628679460127682614616416478667475823227589591181695010131696726714485556078
722 6284708597498614398153864406207369605205273207295730565706758834480636658886739805412871160319479783021929435587063857092020707036662532066879237048038631752540803024825594994099843542127545563177958537998816577831565734470
723 12678704074980326865496176855309224888254707416122579109510035793185405926863587286778254127790033019286380540069734822295889929540256260505224440934550539130450191775533858665549834534838415176028935911567190788909302841111
724 25577692846065761457829734963756211724603401317995499498247316702639831971531784811202166537068012687134471292945319606034938124221770141606872960611763473421416937523037264203229625074918820554205075826917896725503529581555
725 51599400954445416083489039424037019136644221963310925581102808791413959363117181138250172356647616465400681918834593963177721966428648305518078660824285180365808735544331683638343359943504590559356195269685331436118667137195
726 104093772513006556050791720413061079903016146867897096495536692892214217682325633547771381544702541774584776067945158086023756754231512175875892596482007770618848189746976217699689027728299572799054805643057435853034430712970
727 209991463591144178366107039234214327717745005993213007745256880616473159397311525351040623229313032853587183023304120998082720584522667429301861629678689130194552214361653616826882571487728620996761755738717400566969030814832
728 423618914809451885776044422374143374178229408236829225773284641764767574771098969438940622124299008247761128669205847041645943699513229505342159686903396538392098163077290941575199989092550792509522471834187702552048341859638
729 854566499539114022086060092839710365037725335885191329876786716018183651275968474543232344885830446689940823025915361593598939974695726329315680641584893110723460130616674584608366208138890078913819542471137696071739943117603
730 1723904521195103441158544701202406952239506514481186239293456815851150883628472515737220256754659033668256131857850238282072044375438061162149840722577401477634087382326430335745090780678102407428076375438077418161091449342846
731 3477582045604484254950145820298294019750927184217820185394341242724664483750369629886060368416426111757060206060777573582417440215383342251619015520483003317749913498621733918539414004353803039974883245027962875039490539998549
732 7015173227064184099494280529640613666522946365611556330792759495337283741423971236472872436635205371803873596574592514240214592701259000142128461998357930996413198499517201588194393774818925093576056866746107093824664541452575
733 14151297442239405869141237787490613856911765028694942864732496227177549316538114442213608939206752790479611257682462815736140846707735991858118191560299386652863410469656906047943187560973033359283252416507783307641941002696129
734 28546375299880200442938017663189197636463047652552843519035149259450556897927283806042661716202353130317860462773721372857781991798672565731111084866995762249950592014609601118753622331348211943406567948633216323813621264451448
735 57584094462011556630407240758224805904123083854208889279707571456796207448850034501891296949919824553249750933070787728116930206626597193650397918157985289526709352865870326522858804915657317693994291570969393654971777887306045
736 116158495386140162785751072116038819759240224866794950929207634818750956196135929621467507194106796400896588147333316338407391208912530724187656774321806516873568115370183962712979277904566434200210945568753394217145762715741742
737 234312947090059119401735636732498754149297976177940225557870611364805949488096895375743269889755102425813537424774293711139180233105874520157237724985626034261563566143741741473539756537677848795921743789350941009206322658381623
738 472648706927313037907217574620113624105250393365301121898025785972391439477679495190045300946460686690538428077332652942157342217390564884959443323425152842320877493948496525298026891863816673745899771493374142861584481983363207
739 953405268527357367210405494138741383793524284003794109235701299393557447619550701245506453217823458446074431549058045536574682812879101301636565828000336163984513011994483297129299324846432509127985765148328195690971677494276155
740 1923151568674307639320212235117564699936154166521094390876403581026191277027388595173021102214764155233033622652030649942979258746242485510110429613942198689222787901006833109808160338678464306573294051854603539413839964437233418
741 3879237582317768368581997270073570566638522661051572591304577249233764668346183064083398566114915334309132203560649049243794137825527933169970531283535367110949003480960748848889662087592037687782079010006469497415353259852997659
742 7824852316651386852208317329634795013798233267466217321831979499892373014458726025008490201407936866912792942718511014708961093483835099992523491377899684884831226580504724955387106726395744976585097203088687646204560393956766708
743 15783482496608209443361335008487310581030599425742471714056286126024720618736780960383067999673655093577572488439579952963794487734354581033944334413332357400411998093157142483842137685876244407409225099013201813888686942212077396
744 31836582006538205042432866782676364776189380086310603125824631806182695962607262939416919906458182902978285617022819029426159555586635663466391751495989323711179010241309357110632063169966767594428587769905704665284610890603503515
745 64216549103005183936462256476098517085038661847149888505883750850750223567894633733870241639701965344672550697281375960524555387006351855974281098344648860242994527627378943194535746851569766582655040004214329579515625898202841066
746 129528227887545736611561291298449207591044413074784890299169496489951099181183836169889726941246839154921417605720247951702469840917758792313623573747102017579344218967718829125769676533981306885837675253187900083939657840026740183
747 261263549513962609213411829996111956270821303957187300339366783832684386771652677017679273974947182614758418426814352586955264806709868411036293767381806458435707860376953495023993345267532819616989325338831829074242211168363712339
748 526975187598540572674799424789542980310138357346498830293580673809285898979738457767996077489118799621378017496176309557437242824723716134070876707395551819133496800590142282001327611206275565410707740169299803192506728885136572088
749 1062914821728152517240307606474135365446209891746409317425265970463028880044473084515863998818460815450753127380173986449770718411446597831979517730847377146801557749581570755955645966143538928159920570439428972158707873662191249879
750 2143896016151917622283437788810266510970264642145108936810197187214704960450343368335265076511215317599461535864566336097759412843158219949731887174619385217788210515681020308511181696670808240501445344650375617272781512532679060194
751 4324201628887486032058990579200000847377656791851268794221908290749495389571785633668151662838847323195096086541028590420589268828425305101403285590645408674903390531168565152873785446550984395801491848349094739407039830190836560019
752 8721779963203301498897976362482533777097292202566334539407908533513106970128264860137809797596227738686553492300463432014993117296597870354565428694241852650241934187377091654150024130711056185485996663100215849697397217654148515107
753 17591436022940939804918992224174007251119002163541419849734699404424656784544248163175338917772151566508867777169859579584249010623631015157705225184594097998384008928453931875779047544173321135669788312727488676455811942245585420724
754 35480885037699414246578916048090211659144701187685472500470707524217011007003582946480030592316015587695415042914845897157643950458901922510909593157816245265897574094104447501735558565619910094855780278958040391877551402863364507495
755 71562348679077603115551432637611642135030214159010855396744906952028621799363247678050728636467846351318242220978007927498137398249500429956229337193730850434423248127677107300740784743147168338413890964905152918783638784957700989042
756 144335022274988134514993721704076691992206110050702175188094431962212668480705079653621559646608006002796044176144122241917386379924654981167328272824084797563250387590290138918116775445245365798788239682607229733398602460810765143380
757 291109155421066468738614139429934950001824235176738819194595179312600732477561599357374691360838051668300294539893518550677432723612230566425653114373358899139929562546352361754070550397780520845008883968690150342171045024680673911833
758 587133707609327152659537630825153900322967374143038255495567068413776325771310060435993572441401005896098500381904309759329065896878601319685430789806704382408215938556205439293484840221776795662164398471192334698797057485718530600523
759 1184173067457153786115955618086301472438394431950646459895047465771747914476622027101224279946834841123060386674963685919733856124421796788904116938261147112350597286673155613044041815493640824637245001232348093218168194635285019106583
760 2388308181025373016789618462728067070167876738612017116543619439460966454048100399422234267753098613599078337171388979618743481453801724900146606924014903749680884340734961295476513739268229490063382158547264480267476624652116370804283
761 4816843997148835289173042000158594508264224551543390881176532063386899405198431717524471151342074086243744642715979881337335766857810470952410796138704539281044234476996612857023243369090176560946798256954152612527307702153118605625380
762 9714754497394051115277487101650641837690119414766073101238557999239061878466273501846982081759583052628086807370544090694496013228924515698473625646032397453745710341141448157669093098976776752181195143714188096622131654848930392972520
763 19592872806272021993527795679345698185756291394139349985265691137536895193972438267159045470319145546706716651044656588021510750620905999663267470506095671785079162717575079674782818005146152799691622362563886126231161905756214130576942
764 39514951637864839656075481724228003887438606362747612387034084302033811786777214903420526461338047307850516076768600229779544271806166005229634264373523030668253357098895287305086419722278080201817810065619144498744068851151095410226852
765 79693305897694500494609336572012162235909702836794376727258969264804948193869751784008937070644917521470498205875318462198796839689670362857147511869066187800411331593592284471474298907690543149382273636569332802489825770959490012357736
766 160723466170634555444559264731276169872640035245131328167685872556989307889260190588756064596845867369698973236287439422115534271648372205769188586057986140189764684585575426558283869989809204287064729198284763335951886615252253763676032
767 324140876073316095557534231623336838656023938922833748361783355602036293803322130054858423461483009552802624739102252545525648597798402716859248146990400262865194708310569027848117437464038534595455914652680609371168545793559260732671694
768 653710384850715650917367507792420051245766142861002929148727872207029898084722228920231181495895823888671264548253019887859836735180456196139877785523771818330129205112081332335588531717058214678878356372166464780134738745835782037022857
769 1318360079147135345895294891387878201142240385669876508089805871257124956589746728732843519340475950479608260035329382025936873918944579885389407439936139132353964816943518525076244670322862113171625384085376832320886918818454959707966984
770 2658763979801863795818410094325254818352128547764783470205364775600685435301825540503613774495042856677378607008499710881532899041832545888747572506237575753911659299042416369156788407586612938087798849560952710803109096280145214283988289
771 5361948249099929142149741632066553833468434547161054799396521710432679228887549398814497295944581436720486711830184672602574100363355722174711655329199698380272673517165652968448923847831179548143508080683114099769939951547124356027473154
772 10813406882637945599361841792221729016956462862868600425262300907337016167270223372633197203720704452229570305512330329612600645808273070108019115680518153405353982822710422788705291189459708227731611379479214156392732995423665037320139596
773 21807183219286797518838777496781164496873388076110166501020926638485364198661714380216196863855967330482566344729288613004184092777575835827552153647161759158060826771776141580064934756093642365470396619632820802584942817599173491737322798
774 43977820986438208333850423577812130416002929975282345603141102351048170738648772546507065304536542304730966177206108415471774342656441477067438404317610471224593884121727963700735931628639680886158612397672872061359114380296329850767963188
775 88688019087005822062295394796467253713982536463293124201804638647977421703785486115685152530631411039980351585022203071990764086633055780675127078288936954759762425797216299788465731700545701053875430184300155855698045198440836234461454534
776 178851802405457903551627260305393713144479686337777151426802532305728913325777761585661940035845543989288099380609703293016448452937014332093771813537443217893025184686856055014702402447340685287393057661961775479843307010153116458274451918
777 360677302021173466878961134215038541167676683270011075670577837737166043618775826677375082216616225703545410662290228610407117908735695645242571278579641340424766474446750167778055997714823408404009238724957442283550327402758784886031774737
778 727346635414039696969967568489018211365694867831226477936398035782102599869980438381253419231801362829291744459162777098697108389018972564996367298731579054287630505650841401649793093796528821907290776570272500719583302195695113976015061743
779 1466767209659718358761440827219006481701921972404784150800591565036359126655662636908631741238802121493984962758235683291465616518578389900883526482660479341608968947534441048225761435076160957052572395744501083151681884550250909798595183647
780 2957863261504187055296188601360825229262526698351649367564467854827261442443904345016358210920164263856238702590037836098864171871557808422711495141000899302471246719665677417642304496422602684553721426797769251045541521414069821654036029231
781 5964748574364789249110903833068770782681559074094282942095854506356595319414829476083816002926581369353796953403506909630459640286537894209674613770037206058413976961154274680885107552653721631103606400875330203950808479825128890923846919990
782 12028274893501130583982231167455514417713304388048809822899797322326241344847031150143443942042699741205535356044073153662064556979074756723181337867403342825959523926523593939938656764196384294445909206789179321231355263854264890072851598151
783 24255582430502735217543379849722993895842399423906013585229261896745408115840316468688953674266041964803896737787739975745884184646738507762004166948101808108414984601707327258834400890717134390614282000884185097899687958955915899979370504803
784 48912204325618336893359979490997307422262568194214056702237047921548727935822544621294763310899001419465579618110820223812613945021178258644746635202346467297036159509097877228366235126589595053392242408910156208287472129470396959608923045947
785 98632475892400916443371377335672951799199431036144503221507978404520424512715974361287737063021039616398717110764296104150552400621031200353081798539223148350946872111824685367630728279238307145687925491184834433459896984455733171030350508366
786 198893143329474008884318521449426805855014543911125698613690369904441559752333206942436176614007301213985740960549221507339337876900548680759089046711286294699041515157496764272679657688380271614403757723681094345695612702802163369192257325110
787 401066945629849460412778929541962610761421667161273645424123906984328075346630232179259207045020510123682360024934556759149504410480707891062840929456182902652021416868249772515696233987633359621933197932999911774032859820873472141950097190270
788 808744086598578318721022037326920410418563027278084079076794666468101929304924098706055462928335794830074547720965210242933332128845469813328909574049607489161450146857386621526330213132992453665632483786293691064797172014822633930918157222562
789 1630806973499746786315305221717293260030369860889520962627588435842574786293019746646959150798063093680782388495618956348410512009927342922739146839996519496521220559618016795494829893726265427118012995801108610280444926365081772146119847686206
790 3288449685077692031352625192187163035976785563759644214903248153786682431225059836221329779292149446394891939307929171989990197533853036996190014502167152148309779446359674605215260233011207305920723148675581181454578946489734773384770967547325
791 6630969772129140616422883893897507789124166334287978320571043621001989595928444172812377908963037205725373185420588076277758632198166790984337125482851783666716063218106257428205952606110873366195481573942742418889836626129144688588482429561763
792 13370883536158861377940951392529927044980638734376759629603890762600521674136266027413015934311293038184926123173156074959929377722570378655401566178488703577411096858444253732634416480481818590690143633164499858118592326064603578679940137883666
793 26961272163060868729532933415359903035105882900139937885462986107405229468325817993596421056270319624096901617229668674091136171025238852701387017360254474328001848367186031648645613186242703093244334659071165355819940979708484293281127996348109
794 54364810323190548733516597832425840650884408222724532675106647201089234552017590554375939906152981259773089448526351963117397325892316687366662861598405939538160861586132769210014151630642305344692479927970739218193472422039218442949401926988985
795 109620707711505790967234319472113193644897176685123728129009370771343696477607315497737924432443600085359911248749917721165693113376406636882718594907080192520050319923208684660233217533039827826433661412136714571190440545752925420987702741237622
796 221036787138736012550487324158699837940752744682454840656849413568713103944486685282017643527831253689540848627421899394936906962316439424708352816120080039523730826445326561573182489666458935961047773183238666590283717524471208702677332307924524
797 445690888723988619268513786879729280977753664370066378987391742414693059416186554162814211188275778312395099140206592101018339123660118198333119683774949344646635438102149132282814778338166599267599094610965885568367904936688567077665637475519223
798 898669902336421294761392922487710786237168801571371089846364216317287519210413877206566475650282127710593581582311931029323671970105482859108983969481015910792083708057784532899959177990436164705638936848247921977250622674101650486099458933826122
799 1812023758245646032358106843898594282108827479763268169995881645247890179207225294980855777070148096077392344353471345107722375533874254446750185426674942978495289056642260894297325705086531856353462202306044126378076614144166585281911700541695045
800 3653632264034395025563869184153461559443435443062133320010025333576930800615449546311620913318149716015413299169053423315465587030867537431869482527752768340264955880725058642762408518137811846845782606047633838550913367913606619613511189406338803
801 7366870585245482603332991290605228794400864245382651245155890370036656280122950538464748077606392646085841025713585292887778088839505489775422485956473722081087254282796128721833580521093391678560978422218394266888640875231378369101240905401802840
802 14853832208750991787616443092365538894469282575519888189089646660694789435675188465236435553988260266187892096716419956256214337194488983467279460739913976737364710828656907067941821686242252760748957951749291237139521077310965263524250859254866826
803 29949616004774038979732876189705010693883246407211121180496621241084187780226370469824980566156801430467774180589551785561207421688952910270068879280026545909531921595082079928561116267154530972120680063798599874216174207454747567818176341293410644
804 60386697681437509207966292556940830370814914542957699473358825370928249064582924548116852753493812684454542205016613691322941258167952722111568515586916877515506034559281526493084756299036428409028388848633827295821209620826370324532900040696608611
805 121755498910006869365914633468795100171591110185622706179744517514134002493650688166018195183038849070984142152880074655779358955873967216442916726347296523766231702247134678844885749375711677410075115818639895775227545071246540650057308569835269062
806 245489644343921103129209170554866917754044445895234314302028056454657093515198994867822760836272730308043083250486647011680269111727880664861076767895376340188171161609210387426170143489372382439912973201482195258324981114999036086770789264162864817
807 494965651680969274655714643571964276732658713926408559929049314753137736726880429865438902160608416367361611116914885569858219861080772610441304968338696577676032424231492213204894181965696113958911552629781592685907814765767546851040456702426363861
808 997962553856578491799823893137491421305840302404996279144954853818853046592146176766405501960971129223136319610288550845338871853176884472425541113152037693333318626547003511387539169848824390438958214590939591489429498562509080517628801577668876182
809 2012105431164696468422768531224992762138509847316415261007820018987577009821787595657169405553765335789933817064472908831697751172905327539680553952297014899165752228627327096053907942595814023777354002554918393587907455294345535061528347084328295820
810 4056808710924772334060283298843801001252361394930248991240177237501838985794761481359707609432870267581979846096379310708351658839328854993743205944682158696964141449270095150912282970993224358389897956729556919813847244007243532577513224788242131454
811 8179290652999590081865259929847841124316906159055016032587815662123084805456972799805324858855999878407214696232568462654942310305070800527460476411200382172712076354171870884031263692811245228978181896387680002902113805008915887362776264408441075335
812 16490889137254007615910331265108808055014232868102248116342992983598011428390281432290664203474861517718546245481289129367526287898407164515608533351787726404146835144857883272470016584432479730495515337104418953139094171736018311387749795123516546306
813 33248329345960234439700986445309978778393522819858469949320772824228034124142163645926145630122700973801146895484307681999023839988388052511941529867123948905328416053530755863642774245466808764409585429330499998615018155828862526266666701292188962042
814 67033657155856699936520650699761892428025880868972492363280343046298518165463244919007029514175448564792018810823407380814415529220331508538870311117069822706196435263018322791830564815340714052779665003772348295307146860746730837315450578451068053552
815 135149155167032087609341133614803416693311689805893451905830943739152382304406396053772251764864640499334113172563986081026245965689526682425014361671294262509610887476343897361669385104703321673736241718165943321157306210235303381181214085852297618054
816 272477783120875082243214615828093165476969479268338807161876789960616058279775728916067611200476955878695170640777718221684906177855635903000000636463778612732513739314597859022796989216467074899491324832188026614958286399670600408521903303367106632715
817 549346301539741173442019880243961331201075001691861967439255888809109117375612062131006454503688567934471126553762969380937155923642944827617438177134991502438091346825722006814120502454866179443229677986532393945494816834567815898160750772456644022840
818 1107538070895330134035335453330767758861522301864982431199263965347520441885189455296988440782267095831170034042244901847917604926265629714228145715947253523118298552554425431216516082049342107643594044897578584774809600182062160733815309881612619114529
819 2232895911975067819183059385499072626736643229847731847768750425110226960164856241555887147503864080416387215400648109781354318314970437495269446411608409501422568835922688497273683564084403166345951964185289048643018781575598838703603281096843992832782
820 4501690724259733378808623227058699770296716441359855730901923399911986318570460502300465689617758058023715354238111981491667884445212486490052625459299386399500247829359301016720043347018044014925604602246816328072150155714202965777677913711879775180403
821 9075701369187306924655834139425745566035885514819943332867015686697212393068342588317954247103688649119190153736898059964722832639482216111730726123738524343335206087734098640297111663928093653083956047378333545657849114448831536090432365982807908104605
822 18297093662987569763551905965629935911798732050573661471917596643876610223620988948040697964989521999380753357316450455457931555323251712273189000258092607240578655849360179391080896211061655624141178179663763449517015556467632325048475497432577248360523
823 36887685102962591507350744144171355555700843630699909648487695371336564740520605792721597483278519191237625479583312461971182586282740434978042075779135932245083680923818350741924751682922649607924262303160667181952796176550819034279371475808114944663356
824 74366625310869427858809090936864537020179923262265222072639169430706047449084455332827829418169543243218079175854297772145720267688043121383194417660806097154746402401479305744342151813207983842210542315584090250739429028489567697143272421350247260995566
825 149924335627324080887950332950064178106842725309916202312080552397700693222610756452402614677877117042923058517124273380942064435145649599877887068571853823642001245783940014635715640132762663263951260274518073783426524194259264879420254797444605056281407
826 302248102943517847981500735987650032118611160386997119853368807948837494110598099694595761502918770228615513415500212033775956203630144524391728729910327349405123725597354865333988341469008774528215692341398439230839477063784850952896734831501319878204632
827 609329818018282915639005528825314739032480588652607528652505164955215555714596897278047526608503310671046029594408174055568832342957697326135999570886888225504069514287935825198383742412735484917570718830604235720805095237712425239695390913941815844926785
828 1228396811424356095223635787578976971900074209547700165035125814121885307922448976730153499687564050147988432609569625349247654802882545108805814145704307459449421929254138834076080813098225217069989014442274695918352602198233862422374854146788541257120908
829 2476408788070086626168425642361460685859820195955209397534431916075062905305678544946572347002991907139401282659508309375852739912154321227599220696889002128912131371249041721503572934101152444633560130325450037588829763458054518029312794910591473443538113
830 4992331371261822002021110676777327407254324477895746353613146828319087654599597609221591845738566284116134741832140789676936640705090596577048499852566481325838720412916942508492924730437651568117579295708192919752403413299854842338334573700096794058146340
831 10064260953762584386457058609598539957216515239234019351891724848121432256522424444302347313206729704519992825996774967401427444023910590872414838274981724267848517254536275718224797662401969511749091787646661859696721800474059652563449991512123748603523681
832 20288867001296538128166030566409197118690773541244137617872988261966824496997651894126776207925130981319164970240667316302533981954011226662877708889686483638138048951983058043781539431865093010361606666868694463543876384269472312865209522985863509707100277
833 40900736472502942638455714395866569808104981030784771593628980748644850147255028985594469383813617714514963052437350961843871657798577835991457908355410846838184784947204895170909240680732841861404825647578942104437474198705521517938809914539783645987114021
834 82452132514998876922067646054359682497293687892128121239863457965944859937791694760746020977898772724005845654868329816933046862670120786341940451120151586650985627923798789556470008315105715318439076317182640851514023786344629583496881371223140814754452354
835 166214953889636060450981388565744872517704556203235188565139507295377770392867966630032413443961856710673110460122672864417041567300447383593426092302600447963955543615177204294212716053121083806064167355639740573226833361234383554499006915942634812425707019
836 335070146607139264741642952434800304469512181596134790155010526174821784758721099462699110812060727626327466702942653830243671292086696490616259192723713200784588096142315731233510342705348090318103318654771704987482355618320632526959573610968612378751124008
837 675458737754510638133903184206629925359052996106778192781760998617975277790980302832636164505994250821109545842834036644934443109588056459481839811238737263473306085475220838956974919442746385476489816262980335131474119844650280184688618417373742660266630542
838 1361630790724727503427635124116967281034471808736451413384311010334653171835399398504289565152157623600718751716562600543324221737058361293058163918173678415457951656451479302551258369647366931313023865776154959398424649405620835290043501017169433875071797258
839 2744842054259502078566761896881306967860370048238182348881064532474067654901113190320620005687188786902189142405595685513619394729512551451962010256848451137472229401479257599143776717732481077353537197376935323939768450509894949914582209129493863536274590408
840 5533154731355903790464405309024228070374393776518032861608201087057154713251962543257687312985843407114198261257232606189979413731764024898897808629766674970234091482054997296376185930521301614202538846605238988170139887310358757975641399346633038993250202290
841 11153874069485822784404683222692959210231763033228329149265688013061441005092835563880153652966024772356880100844535168870928103040194243337824118027931540395665579851087069757933339614950031773430510572591040752260369653591638988364644510211703583867242792834
842 22484132137497911546708695837891163522982114558778342368623409114695265171659577809128788986830166759664238338515147763270769681629780387640282789995791465467573972755334366924710624472664737481878863265978777531813653372166457903203438109629649970243622571510
843 45323558055539000003797419193083129743263963398705480490732119152006221009056907705541742078398974882154926583077539520670207531719392722107242135197427913973461464668338504515097827135193955506111544666426404021160313469633262106613699972469590781870154518558
844 91362787865897202624460642906488368171362657401906489284001192068501653970049771696191911609505509839087186131152396430117441733425981151655555663000956825821152074077931810397064853179508574099159314947962028728684277715613974007375917363580150057850616901513
845 184167153238305270547959683875115732471673882276052426137300813964412405917742414917485755210970466322088812040374658971841149948874847176292367778543235392660751323717672628860394417379238766136038068900800008989267960379111710349786743834623630050223196253530
846 371238061508616384335769540729907788079078391245612945961031266112557163678007994010558056455488679385098695522940774476540866283824587386256088442958998641134763404155408682455558703394873976611999361212855886917145941119357923094038514396764518199294468478860
847 748325098609406906910433133487435889586681864163295447107313755128591638992566692056063877315760640560737709212557581757795344169791053916762709753302134377462229518109359133746312298860233755491810121805677701387479974164569155017043014350385910306413420406955
848 1508431613696645697983843429734740421338052704133892175947537972979816072268572245337543050377635704630258262047597845961438650391710098016052878676570799737772018592807724956249239094614243473216634213974991230424890348697019665946551647943652713457589698610256
849 3040594065234088091669868416843482803655131171777265037939561632739914525101179143296754911867950548112652407309972900871275495939628429623118835115796427472595093883026908762703364758332433657935013807509577408187129730166108977536143618471872640939479787022977
850 6128987977668912933835203496105461792716989291697249247451026348466255163059739489136494150673177601499670543474960251730612542397187034288566796015968826215727536390984147395808541735625560551303897728331618057077439174586570988016016366632453029430152521262880
851 12354256339833013355270985373457527295619051586514700917478325155498821665646057704943835379411338594594983073214409305924110405989464672416897191501766547128934424423071638950146391013182325152505532916161716396747350323405148797615603477529204431606223034596832
852 24902443576071546470580527988490749029183214753144109117589250611676186625354652850639140844640495067856401500523411634123418944776383952753206624919632438215942272172019046542592530784174569808793567383233589851041810820165350771420717104317047690245257635783057
853 50195506789529097592725198453380579321766743340389455048032772765235198660250790929164038258118272896744699338887876520272159966026787466856706876922407144137485598350227470651142861224999068650101664656331083683521273771545301724314177802822814356497774461854631
854 101177803936983073152043018980272869797102280684487130038458046498289545137964577610631295973015154620502843549586738200899469729637628812687579464941096912942170960921556840075769999185735147347742296780807574794620096440015556707296267720786169737991342097755575
855 203940361929556763054368459756243984622549087393860806321374579178688203625281193946937176731502503536750230068737160689554823179905590198311245562176992323500114496074563961024413677212327119029132922967195396927461128979666060798772247939761455635872129989369836
856 411072721862963963268355959216339361817561091377839429941764561198262069488272463680730020272169478124778713893573292357395896094454967051583703486438410909170052092511775812275822977165068987389584552460888645721978269926772602079688683714707926931114125855319119
857 828574707504301835086408436255922538583622174246418321837239452012961112945797301504855232911418527150869219266933357007177415758515925028881674556144979971336950418649013697777412367873333812292560376065914422057626308412421720177123335571174287880910766064165624
858 1670099057576003156542770354829313206343462148999335875215209059164875906334728031592581076377875445233301264998057448948852245984650483757682020130695048739620987448361461991876354558969968203806838262264189068320209371595123369633514653477643063823710557426948455
859 3366280795552148624391385846031599489691048303499389098581134145701715214412444058340565812626145532056026159567360109261023818015649825578439142747194319812722990247393018922509087630508872116599004796829049930284391540743351378071038993367369547604654954369048992
860 6785096087052637213379769419681856853987236931833277076772905277570093404049127384257161791711022793226165716785419693015507751830685236405766328432480454733476514911632424802295530193657549571057253102861060581640882198803198142655276750151367718091025520878767989
861 13676004151035376874429752730942867591110924857988955436192614007278332010168439111011928916785248810190849618454950690285737589873793106384203116069497887577683383649691055766660594007868708727208319633225025395627602523813118009847949896343185141253329548114646540
862 27565127712533690814031390041269594522821833997014567246116307202593117771319944279342863324960731577232358144954512135374239133180326784970856838184528778485785829785256298422534471638198487740553091396206735850787056151635161634964802202579050433077597734900872104
863 55559504235414308934050859089171994685810305192109508426020666593384914569990933222262867847835388774830724376738194002641400431017385233288837979984824903767499939064248264668677435009934823591040916667533447963206035893839694527728946885096725334704668708065445096
864 111983564453237954004689426556119832118622315090071666695103891013288500166961980285204209269603154908249998319915691187992887931180861806209928856401491290461312159163884069816882622541439163180155831914692119271319990226020786359822803027226304426531715702990034642
865 225708434777622275456712723326570656057506869876385519018242677525195311318371857427339450408144721003476608970141665395656354979550615002313728255137217720082746378349128266342102452561839944787330504153110427199843459868736030595105759133196989822444736664527634949
866 454924024406627006265033832609214338311121910973086345032211091441699362776050132684897750574462454505690476332023083884968497953412126393202633542332382481575410100770859781507464673260666187663356896184603249747171273531585933538391185258283261033571408222222215960
867 916911757014129844644340173104317936902734002563521630953813785021576626618008006530695234999913865262794220877082204384535398763170622531600483211573521694190292159782224697705724904798417998791021935333595726744043892244294417037482861914907226618986757942151031277
868 1848050355744484619655486335920917313135191613983017757471191170922646493480223945677242213522349777179359821693696403165949650932822624148547546658862915543007536134753530592502712377824420566380133167465642937512758762695420517883339128712619101808205368193588592763
869 3724754509009632848660535319599200845756250364814106920892339625653826324656703805431306974482584470511703771195759186504978761139796723024183776880224073247625589397466448586502185106953445643394705458210277572719454606242075443565415492451805156237539970833528441219
870 7507219383333766315349474267341954381660367390177313987228533612200492866959841054225896316733178634917792257167691431561464525219331098005704574540776579161481201080381341047986075859691287467451932678608545132300290258277873488394499062368632426142865856418965159992
871 15130670149628150601170573150810114693643010149390306083074088841935383961560959651920155308653048945569192574868941152392522283109478236921219171712531005598845976844552245844419011495250920130414627254874867486893334802281396071491530764592724901833505385871234196777
872 30495434654708261037400403808159920387410461645122244738687176211366850896641238949292603378604498869340278886512697408672757499186667356154854420619478509594322890838356863727470569409953573700162902426195723710704008622823537140062158980645343031637548205840614656967
873 61462341880697628288983164229662648228008429544519118087733851441504379994366637544222629972520260872781517876195527925086355397023686956696893574305946110405554869970346363166284613095853792874950437314624190762708264759763304080485084180822811078378600481050826687444
874 123874238234889613410949932296091347398564486462437338331573846521065235439516009904634838353618141827722772637964503029120301130208014342808487328271502528366149005264214951313024365463885019136696542256158446052999633247752037619035620727004114323593735101217714561476
875 249660887750208796998016493818853771696974325895686368982467449254172811492101365985851971755991417723491773553237885955104352757139266461652363784375252476133999564649793573357901355998967326253485945568924791144411604697548418146897825081460955786021218305701864673357
876 503173371071019725591334324205870280371721541286036081156116824701930908136967943174174345599135178740612633290853575541275342057755301322995806851323357788858050554618807978705386033106958951285301761728859649100098429398318411151537297165589443552150214406709929427397
877 1014103817813103428832782056995506133691437953096250465262054883517882239346428579492669017196052544637937815641803557493604737770865439001511851122772784719670227172258301715227131074222510269115691453968218209689630669714934322619913615875204972138858719260926817086904
878 2043830237086085012587603680869888449568746027897602447176794496853656151952920329474422144041670934386946157740545208743757509321213354494811672852660153569779140845297019277534680531254328575417364423624926540792958816213369449172200428161370398270151576430142348723238
879 4119123946821867541184476970561154625025357896892923582310424954038830685193772523284242962402901345035605546175078222704265806169528812469050109205072286451668894120346167493613523776849900573148087253228022369303911422194034107963956174853149630158736375826055236632768
880 8301614133696277295807355405100764585441285565480731618887825756116831262389935311751294516287634790499795257593586065759775558683077171100262001684936342974951792915280716069926863587029540100654202744905579681049320497975702089908130826470351414841359519571299237776815
881 16730844877425926877967083631002864575274629421782793837500817201920008195899605422181460374128321863445201616863856550165631639677095409732668168778349905823437828155810677649303379996070491000619458511137485842884982441447866573158148331162445324372331094538904907582415
882 33718702381463527769259009538837169270425243820411288422791434005233589437492937499098347889449464151407940451627433268662288203008115535803392874568067546888330097912352217825916103198058879930444054013120225054144879257844185227735466000276319449966365380580602643814655
883 67955011243258102926716928637602105954907647105918608424635823725405980339180216817773068938822525926390366425928286852753708525413524459068377916443518420856840325112226582256542768072641558795235882382956065775172137823686282813883766450520117615984844479078830134281738
884 136952442995337708419917320167019447959945836410769465783610140964099344716706923265744466313606833549302051409386396369374879713950170201469267102478557345220668350830449223679799540330169596662857420282880699535550747845813923308458623142899697332828609371200744593886899
885 276004232780333238015681160154690121121760260980237955915852036630687272391043807217913618175210413303575582485768949743203493354384024274087337850368937952056977581577838183647725104050526452812934834738105535144944147139213928199798436655009610483725834318153495116020624
886 556236353109255361971412739645050691828100495541977101518087140981856373976509899471168563966733181857085716006673177302468616777960846197637115037592210262996603524743317501292679937287020530458607870484011777824136001831726623992529076274122696158652783592338670168001441
887 1120987236077114844029994831631936009175469652651189222739701145911730143611797320287453754635487958816378189744905003339841887741252570585579643904435037422675410336036499145803881364253425683557429637533285611167294659284753666033025529913340477806707075998789448230972633
888 2259121779376712434950862663368518922406763600638477759285243453704397692966347255954738554306039937942572907498303476866670470376805835010128508889253452080329979042207557315705312637081902052348647490300462813587399952560894140063853508716718890914268512595884712201339715
889 4552776152148750230647310360909866663892984309077506712053119173895917168813592412809098635317055924894971573344495131072862857793426489870156367048358097317820239566473806872349044350667955520039196160934024987128358088058633185295415559787817006527874049320478238969324480
890 9175096434381705623523352473733055212498032774403367491468888007882030981917129674059298510458971519715630378491352434015475345532899126694114375699356775134087447397914964712078879996834781970348762760344490561885158458309896117277361696185645786342737044248811129281850004
891 18490245018549095938806937207438042631199192729502184382408717335289123957240001372430537093318319806634686966022925881866351494009607522443895899088099153001414752869642119333948011225073214461064861818284491136378725863980383777222615821394422771177662758810258988804997804
892 37262534192689769169082805980844804532977700615205148344226950858147960341015817252401836398196471448378696387780703487852357975568213921587124589012317153141793283100174984069584189143418669416325678080746012487579551764972807223508427347815661588426743110915775610270368018
893 75093060692543182449640750361733575293522085908721290505954397060414442618318583577988481732177661542237868094965781708488341496476595013274376182491350505961535024582845945557764039911355176099984350471634914940818717242864483209899047829428605487609405632714062084178644248
894 151329962844871066604547664824029834276638710418503908787776812027103633013926152807840362332935599380977955869578526410100153822879574605955786165483574799334907767110660246394093852273037405851021113719887270077857340123422147485881190531251820860219943824586168291477878284
895 304963420534306794524813064653325166359236174607116002568372175004828004348441016783260191767017850906428580695663521410429166189218187805549163466525025627773480352594918678305062194491616417702749145883725988350793608683148307459392335057891157382509642174813610235433356153
896 614565652229320413259097521563221150949497689933464236957207701387693381841534686027214779465916707901882802187410085770255957705127484893566676982693627256814906412590540525418338972845004262387798078410171742486565688740085551379756353723871543805558055174004509948587132065
897 1238472967097383322359986346300155192929021043367317825203635697175130506013000743328183878377984670188457346062309907822354943167167655442057060413707819620360224906137408331815067610139667726517948901064706339514434899822854414096101267599234035258911350644263875091315587300
898 2495758139513212965429907246875675229431870098129943460651363206313609871508711384723209477162767093615878799791124409264238995600857835254366460916463316106218326691869898106762203664842103239176678125646451499574442227933261892921831836169741756274040325944271735352784262633
899 5029400057173250927522668628705182763505664372405651561342858217410295962966316336726305534997873685772385959101825115370363431988880389952869180536703280319022500028808292661123581360571009297064279599995893212274071020954421631719918546245325478299270155411003897009723978380
900 10135089639326508738482799564122120098685197193714037607863232617678034499067709920414755360799055127996021835786813896461531073743131049745050873995348683247649009112955103161050231509489127988736739908954654612416680901857787601791548234232149909503348805222599809031624392052
901 20423808768149195171276426621211946066193361265218254522656595407677941836173083661078519519744050670135409152564711655886325199106219425868259485793418167949758571986418605044554625008273891494242000774462387391990639125036113476700790009994249603034577078375355649011782876710
902 41156990474653086290211700162886337101824606318388697928513536083877050950199354517490680494972210505043671140101042630302189958443237392350356583022849041634715584486566385873858458123622434810581125473632819985380790365799395610662257229206045306351064463954709273443842799110
903 82936981046130642721319577340377465493952710658594776443167100741720842689066870696819227196312944257117791785372183251118449032132193659222114271086948036063782285679560853771306132726885260963130484001385283667137115484317430449255562226025170186585817810347010555396338868895
904 167128523635685223563131115865720844635418712525890279628927283259517370255784404565682927687875607068608734464562254915326297119907663776741167224312461956886718732815684968539739414260260267436524592846093066212524426563568556230006217277968824917714965925274369419364853112367
905 336783399446106291004175014063487901700027145787937650054204047270997270801277442231210984431339764099101664182711523221995711371938489024861667195612743413780036148109154225957951438473103776269649118852075288790918353725672329744570015870135669762184458447358090478639406609580
906 678654175432946428276602446458363713506862270570330019020301464248979057288920107752413551699673088151893689532419053812599885475181024407602727923553063620365939262390693994619628377865293849511575665357219622994361042589279241834878637934194416121663639473727687057677468540928
907 1367552878662090487964886296951754623904769135090287207849541869515708818217428064128502517901826502631071404082188937711651798542381932179963650982655492902611104470856270475445065448829641932872819322690487531413001698941421433312417838794058287143118912806365836773741709973568
908 2755735228013139077407831705193416197098131620876711097663280205133132062538670023689140364216463194636546821318633047438033381581802585238248701662836106352007595801735468965431138958402264784293420267994933636203697688659496177122944310110137106214277831044407651978385277741425
909 5553011968234276961170866601236746035930188539364255659045536682827674120361121339789979703073165738821564099773314225611591369654550781663424905365757585815341590729897793453132607016683117279306445562570118180765207102697934983376421047167690026091514700024141884796452805479323
910 11189675604020950634456252564573217648004461253944730074648640972647821915076689397417284459652969756721573846362743673081535456571641281997207742641794202938095373242131684113680995144448120554791093905632760421478707219988640122729090091286048429915715065642729318567852708795047
911 22547798869977698999959585299534126967105246002300550989581915891088268629620637077710985919583845466067865859677637729856744571765945611463120395324216523504009575767931732606277717002066451586022295443976109838571766150248129226503018889623886408784197912706004390927704997208147
912 45434795880187965943756747327213900181383822370553323396352547165140770702856380549904606379449136320383497171152628959029896338142291529085962920138673949324065457102533708501822943773115441975798776059743325455367628132488838449564927908921799842800024645163151674540605404759820
913 91552622150976788871950570824096128603346931301871874358568830066984475513396223899811027717083162697433434803932054563823870048290725945523113601707030217609051096463818599723355735366197421669866137116835132993006709713641729928626185767180508324604377069925184406571572455543575
914 184480630587706038460691721908490325617011097210683114982038594079791790850033914158255638487283732940946492347327177317862461551177173641825612370978628287980985605799035951418048462330414582346053651005932429758242933427527233773398189536851983241765929391391865199583453282308206
915 371730799939068363743314606107009481151049984112469688463300061502270967776158220802976783726205531983787290903804857283234495750337313744652110830437308068336870550036334372828864205828101849883811805723305801849995421976108062096311067920757465310294624929372410182580527898455775
916 749038441486259711031489658566445687931693287314341130531094181564192994873802605159814291287666026978658929286399504841226350832630779862235227759988995237539548704229765722668752598894452448609124279853644936836570629364416627230963091475681164747435282529126870796638090634201057
917 1509306560227305092126785214440368078783155845207201044606541055465897129642275863187558704778066344141210815977337144457674812821850514538585676810545679800844174863476058433181736093417770207018998808583189835117118588478357488481543634161146242940866689105479415282272268874728602
918 3041225400167596761575772954679028779330965978822580285231418640751818932901483852990482409987115232890768017982032549556605253978969625278731524976981496252303920725826796059402261593227911718177450505767830344948126171008573464136446128356635988673563602950400256870796798829608997
919 6127983094460952217415191720867181850496316810263166113897066135015554197356950897424057087179575861788655087586342730940185990464419738549681578665727112567257184681791033135601058927300959893509844904919501207240982113413723153386079961127165085918036794363786923050821143562452146
920 12347650036854225748426769464793971325522155149642581157418182456987685818512668903211363903173616176518938115629222693786800231533699712223427275604182660311295974412570926181340078824908131390152848459030091192602337450911651958588687684872712221063149089720423591991513406597209183
921 24879913910080670010108555827929677353031375978996504990138575137611617862121586451050936600898558927934344332966173898621462665755845693097850038014463195899800859472175272390027051246607450730986086484050992258258092255599502041084546338342841527932983862348998828927952703664351145
922 50131563103822997396852038117151378438254335089231877442348756066763161863940876707273350416061037042512983147127597061442671382493477891065927074351138142485731738609811361120939840588035052341082954824464883537806927279088287683860690604656744163787759266906510568914693603297262001
923 101011642820646258202528564394945081446009195195516160597678620585142798523356566617416198167800656932470827009667335703303630434414897266188195806630443665636950585236216765735607559813422843688517514302132391578052809711530519855228849861114836790891432265269283090686471643138476572
924 203530472960118170764877449709246979489380899262112551362567896602587166114138497731833746561769790930453868122856348371312475706080425082498479157866054522123543456824134239957079710580759202052137720393469564033789603637003264908670997095655699363772726211635000369939249157929030859
925 410095753409511325662517682545845092246810439639215667847147199467369687272432556798717336200654049948057067545963437847579186665731202669829487581673064221415080521602839336705487662253883465771685380860096651776599642548543969373755795295842001902957261466990035195631111675254440727
926 826302238261416637091986985668603533305390511192731706311424297290734931755738017952297583852674636682323373515698234695410755271544067959666865975759097040563925388443672945527335916473454380466741979555122712640858395122088021278475285626154564361190674688553348143054853114755021559
927 1664908676536378437951611271388142625321660896243969979473859832176629690469634681022518547916160043419382079295842754039064455916621258327924674470409935945213858692244933351594513808106736194228762139787205748222960046188416887144565128814555985497106558819689415151638250009787511484
928 3354592241528611878345154165885923287413642688734580926652807073213227316698688158147731485795395536031654291335334448011500976302638248943667867555480896054116746775529425871716084517805474959880068234337784747793057480504028063515543594294188370207733030468261885821972613880107382000
929 6759069276000451106873727439680296761928946587649933545379303650492852642355067928510324233545233097766833560876591525852311807399988945988245040872545245833850643277846712363078645487869002481747719115368846461304259356829283451752921175014264449517038371656525113004273155056214086830
930 13618582271594852970869806182317275146836510197843492111428658939205460496180771388719861427985111683837834253154223543307186297094382144791475663088384224691704339239484323091979226854167367761263311672809919080381938026827805120586380070724824360791510063808381673761279300618391296203
931 27439408496859344866610738757249380489326490121205682802073878663484751038675765507491031168934447680813417423120606125904697879841577476967914575319787384009938459286444037319482834490322074985660904610190816766517233486974825273475293128731996365523391558617268767176204143251377561978
932 55286034518229034355958693643931684822514389725786851046926803725454413333147786936984980706114129909869852942268191682307900139995071855215902314079167216342035424065137839721783181486333814299526397525772426548034331042575328017696888511593676710922834317554934817847045442450101577805
933 111391996673170730724203095390179453228592262513384464443295065075295487241514965406480576186583755548999054704167774912274262290364791493491215832239415405481623741090774887699930625500682807947260285683007553139214401778147102294057889916780062906327060434705471406018298596228220867623
934 224434900881731747367534437865217423783694102736033508455503272344743757384636578357267559195525233770363733031787753961004912058815318913273949632101012142865436497502811933983792588478875043223543570194299508049409951511263524560259630986487766023217091132369472923134810476382662840266
935 452193856246432112771558522099780098700263097358745758614281856909881246086140029165475337746292826046210568738537950268705991051563966311541561893832255119255069871863162875055627216200654102923500881039535148061069809430735697282718510657568740770116241114925720309773325892823377616352
936 911080571593689072769161850461746763861980447709838965740352842354430270913153099763204985947351299780174542076024623231138930597775126793958685291517590932950804896783890684827172136924987527461449409249961810131550500583062558865083673090924876791212990528189699416381409078034515805821
937 1835636907169898437304575830774631760283488161348446204317911317268254060080019045590667411034706816161690514639762592772474930077042632077896206457440439752395330490577378411687518279277297267895601468115417445808488865248477713111005499611694883553473913459995626213129129478387243867950
938 3698406531083155066623175219803992930081478120284799974035148885499593800208117050697805189288784321636846307339114659163814037357347230569521334587678557928810624449750990827572220135919783265200311122276132100596004956736581382517344280537809059908620300607979178529909694442231632213789
939 7451443079322896594967307283332494841816785133026808332820439981387839494075936848729545456302599912837834214775409701990898324317774422238123589810807381765049559545501381150437336708362455829356752981457846116728645428667161826502729871138711911638661949474171372518300993326741156957134
940 15012879797538452992487427831971761631413203009921497174256313500724976534743323820785211132366230103856655600030960453734562497937859432616925409502260089002668409322442465770013451639156874548325738950170254893129405644655428613619358351250824287915074626854014522419440765067116033771989
941 30247223003704388358584342216891701587415601234924017709061313376215146926885134437444560362362913919752687699498324095886698409142032065198254229770449107774362393263709852909229999370847279391707160803816750380467567279346991000765206718605597379105297771033081850997964969360990386826073
942 60940343030719021430251551654723755311938356886268319507248148763431683872859343459514742698000752904169490497165647588456234956741852193478827969305835157233900747503338022909346870659302692465243555601303575189000736396996212645808694283910611287532687777245533638624655478530542182850234
943 122778456599676175297102583197656720779371085089328934744497595243428690396097498905261187334139246893271707531952600214138773927544444640399942514005906762937072605667121650278971485791357045893545083998142941286090046853096952507450398530325426335943190983126188473225986471142572925797179
944 247364479825936639705069098526502144848401834433343987177917571300926182255206277155398514370856438927212695421658123366042398545215066222940835211326202571333003218311056587613411379887040078418788994963707508341174319005431403630416956151864137299037720814936357256966376712720710170546863
945 498368289909933881913670823490417423005840365008362607744656981746528299211468008915321733750016831425666919334724786277774326860723299900796578018961378097902929566102877437328514540828249439518873349525097778962501732209514636559928359118857549754531227175835977304029112689627908914247367
946 1004063927802058977171329744906113003444403909122118954992801923626604281534780439732165692097708045010328044081227965098614339537874066227361932817441013744014365368310276129353321200486077637841245265354463329780233350294316755225620015492014941300034285474759134272500067179382526630006243
947 2022880516528688660986230700677079545679169795286382428399419465463729410191469827669329556592238375866632996228897515391796879536061049657718854814326707913926837177569037473575706777846650666912133239069056787103508913124546051662043901454347609470663726258178362061855827317678678265430435
948 4075463471533285713810380163890297210893341009317016206152746787266312045706621117264714970496476434110352004555013756002020504956849990559539486444888831339458857557142535010396576520331766997479387191485903420437509547859657060931828767300431849177182299962803805147377034452587404036297407
949 8210728439274735163946029852692084433437755223695539645622437026488886025626070251814882348346468914311367003389613141623779624958166145006895817317742619011518065239078111120323614697802429720592011581261834036829142709816959944150292914115895490068266716003406172206997255943554988268898232
950 16541857908337778199294070413404166812673408579267924715940766425480591137348534444421372160379564048114917086949560076064445083858081573758241964052768002143438263411759071404361472421142683440811400434744409543534385566180113022671226936412081107232702640984332778465681671440293125687450343
951 33326123599591814947274316903489257089072994978198380484479049262140052275578971201748917122845978238565346142709156068358481470427489191215089919343673193259480157282227216436516898020384918091191636660176893159691363999066447587882667557866894763236353735099568073245591751508144212916851169
952 67140293617320463167258179802038412665806101299353463908115949132325150453031503196165599838818100711098236837879380727609668170288443516768018227101420070032737766624517722922109352062857599046309961946460375215107605078233818680279188286825052470074842784193631343211662613918398708330284521
953 135263180792367680666200617904842979768923985073795258867487273532956472218219174541588129078044799327713938282775935890951264717208411917541957340270599837973629574323430729040703279878837954489879444630631977046647141063511768528559810222374914951657029597698370352217330564167669913210059331
954 272504628614631345283556175159270225593370877547331680841947320827765571097587309203084929569563158015551021765985639022547266330851865345626866819942222815593034201188326464589279888147870514606561774790634367653796120994193578327033955574595846349764650767742703189281946860843250251760908635
955 548992108891806343903426919106896972678542126500263037919372858595038613917426330935391863275946318722919303054514919039575614566357575175508723440746099599425228453584954631520314130065363495966707041118127543103515085758122491459973153839664896229879778693462786341788790429371132664988560416
956 1106002873629924928513596203570423871551907142116428855970894442148438372885871356858982359808824028853741808871769934878416206491527651969621011754781953742649599744658307167237659794577970722965116861598483968783914456293214748558411753167379182734218830194008971898755839871586584970994827563
957 2228149601983503339297107313832624425690194346474299126549941166443546658839939249965288241760535390148678023093929042311973787292098245656060721656504190235876957085602719252129235011367235109923274121852421361356767948506268144262824917247152704500873438767056385462639417445009315352739102596
958 4488801282592471656991240879727638880842714496512178265593505601257364705177805152636862629568445123192302931922684064413925302191334020850856220129478241267313597512144312511081199121371663453759310591170922360206430947381753223374220439230448454911747327135528314034972475728651487441075994858
959 9043038040589953523838405698910892751068249490992565852053339068548642024001090284747587527720310053331032277679727018401147680668857382945835671261261499485303580873764223305362774301315613608105748569508710177933087275798384843400834648914535894865860857633250300903235249161196311886388478134
960 18217814856719740439209560059336945918745964980557264198952765872714418520155765692913588082982807609363485729056327523078058983647431717570698407571613514921411333024448616388950017795643122504181635437083549686882297390859857056290944293619674078401705630716753298524416600096750569623642265175
961 36700853345637183123478165966270322242925114558892276243181984596237926759339925185903923498821395011157781642435434646903754961650504265462240020237493886790258323427404026539431979254852351184268549592117078438698991485886670340860133431295629482763433171396044507879205525690768016497222503556
962 73935667097618258181290072028966561904816416679135779148246024813051069536406547711424601630429341460979595245275687628940249875557087336921498008981488100946728355330940938112091113950989276330517449738624005999585901440883298867567223758429840239059857067712942965566422341763299660332838775028
963 148946323472737138292629827115253299225624792326648460478305521089737519613251425943632623245734840777979946393926564089792271801311937939036474646733576343952205644004891705969238364757335147302740480010362023407999066920139716594657342586044642772255228974059220166037443289873899442135083464727
964 300056847261918714562285198401947792264705898581752311900877679261917831294351794912946783854055880680930661762297236154975906175324303612440018395482280990461630037699265527763397568436845792699709486659385242519055359679365559935819376777259348226932941358443567787887452353078462662491454408775
965 604470709238211793157008874928783971575254787455525943170642082130851312616119859471057189697913127789492808462530403076196356557591662042959997731673886037031473008512316940389537950220999617618732652308351862986566357529531752047540385699105558985272350607707022510376574236834712438238514913987
966 1217713019083055467566053179301778167147299980430371652480589369846519654610068051499251455155306059625098916267934814934699357048726136489688976001536293257125669253100895368267091139702553769532111912717129944829551341569697590937812585589910653054866801205101440288379516902929277029406413259443
967 2453085071381133843014998182507653443704856436348387752297592532839713735485953460040912850033672149454719335844014388413908003129212528582542075817056362606252182280409616712666201763526968244803888193467005423508049627078827870594442475396708306880682781556673056087520966918756208317818614191672
968 4941721260150390352621721048315293722292953745647292692964492193531814064402657199742306348127460397389276630756741863276210296814086184001946464132053239036794529731588377494894293853629678903158399065205616389761226862239442806815655879748056218993129007696005749231859432367261813853121129140749
969 9955013645513479497913777466748387446961740287694756535152769941851599134472674032124574144064409017135511265081338190700190020670377835019167078164752652182671197424898866997185995251323996828485785012836476373259845267018647225807557985195720369546142969605743047154683828876676379542224405157717
970 20054112930305577150592622828402263046498307699975031361740408980170764506404196360487103916876548743667190093273528820506213298340289278443319050165274333366810507270746548498537494079506150158409662932690005329259888029311352568908483258189806922504967722475642452109326748616939917934907142662149
971 40398295191871303610644131194790622403186438080608652213691132626630393448349263582436056414022847335548211013115670748138656699386314790478152195869677493853469661139934828633046107014625802446580905907120048026206959212969023966585090655462553673123667238109183642173200842255679652278086299426918
972 81380547826588521143640977732223789649493667020869200664042953617503446147439150372141892035304541312826100795637979703432009775593638377422130307396004271036956831632298491800730100565023519005110915478673675501835860474139234482305874833107817527043898322969876932742057405837846581673639534223090
973 163936693687887992008717682484713231822929689788613443773616511936626295678320607437210819357043538773517699597072254706488857215606256879734361877318968322461884472355514910233206058259501723543568721776007105392619488902525550073244608965896909939262235931614162055507229193567373079966122820209811
974 330240041424392763999881838947891060329661050397496144274400785696096945553615122559988638636731673041526082472608442235945749835674645898602929265027581960424099118065019685287778005911455736881777182674005056706063218632553832958551200920510273759397654717980354397743032210252948007298176314531408
975 665244491230457675058114660064505013434504198916810490541000865445443531450482937919708678991910744078284140122878523501917350125883486577260853841173443211978078811064649651099490434628686924853061246441816924673298074027412683023537433769273229063518453374171511296175344546395139473629991756269665
976 1340080370481939132427302505869167788612054574431511185227406466017921531451096772241587137455961664452090236801380584127289266560878803167146760479465617451558134012067738058667811833422361447903378701167590895082851319014160558602031545204184849260814396375312387108403082305722564201921183825096625
977 2699469404792653727647748862281970379842529626567512726530923243056646687491895658463370527365618180467327611459706660394013998993768585907358033389714314000793486839956442060539289412287372350130026703440234211169066282230713404627215876116189509451661304332317180368015286046245347519142542877674860
978 5437809411582630291986426677272976928268579804978403554841827042207258071524880599432837591551945888241828433388049768546022066639747624942011481641557102497737915427630403732040304194538100757321849101703438963605940835141084490898387999628637629507887133051654597315882571605378104050647597614260431
979 10953869589103769882275393719443520359949445693815866744053553086557304610008261225315115191366677157451534745257130574313865005113702125342351203626499586925303362926923105420752723023969770035032529093464585864244649668879055609257105001868161749474402666777145758249650442536068324290034767504834789
980 22065265893704996372176981760071257074788943348512039140265007959526136744740021048650309263321473164953031775463553926892970263013054987674361773909021801657131374467336765123976707077010463899155900955562825729117369681137078626490369625325397955882761058429656456721690716154722195207313363513148123
981 44447647768669886151119507263827828319680938565908013352900526157702585610094500075713607941267921204592915699803143017907504796147533980408075975148666993677896173831612532553343923688952292500194573886273072701084805905400741312919321763854151649145148066685489650925045863105075919416746609687587797
982 89533677100504007671304343551199543533420690652674084105166626976018459072213123027743677438259009422105473881498821956646796766260222985077611082194613677852620440429740437842606910283161133833389041346373312260379960861220259760868442069557564211842243444258000399357514272159774879799901723001761540
983 180352465785638633828661311220486150262591202139865958581575704849913351004467488022286013477004738212708772942475636763783432623354791602984946070087256775131042312964907969961693692607892476557463133511231023415638038616952596669462707509947946794928287052370418956366449194732846423924835030656281616
984 363291950712478594146211043534174669261757489138965925614837549362559657396998126811543094137077272846385469477836898589449182482988767340845337168409598029653770633558358944923395268730588482821414692721573424931786701703806812825251026322051365704434698006743152893661404798712285751334797635455551954
985 731791730799334827192474194800045453079743071632222217909690395092759840799595186392204064572577479299211299298929086225150198829242509986988116144056115327213962557001286621397382521927573006200633841601088282194886353616843820801521290434915829777315437840343310845704602437964586615376734233107025740
986 1474067103013156525857894201499546630569344653866555505288281602823900315523387231579737493693002559849626949775553403934239552873352153361370485163598818181717958904199833548901431308795582548799037615850049955353263003163325560251275028066831576958155567723653759844971126071046110060111364274328539953
987 2969238259341505153319298499370510386302857000032613860146990375793554048628109368506791234349858672482819948953805083241074629663853564147870919669766527502338013047489916074090556132616323839737094450406251945099269871366233591313466447711356366985323956288051199075640801463575370849845348143101078075
988 5980959785419847055305243031105682964278770050007476369375818164021858805981101757380585940717186956689145883142910481603689422593959492298880364629282244031942240458815755493882353627222377499726163059717326896972072480435657624062476410412848627593305278931848292960204512484577439364763927110051632893
989 12047439679726497726672304114439968365534578837526306030931724541899930064539081140458366998101305534858097852959586749718577717200088486626989859045422301117686873234252463403594610582956400650999138100866772682600267182108969912789911030268851496731336900739706643087467729425885739378892131460902305164
990 24267033274082779436539004379080659733546746734238177664511943839546681878993761250733885035161883275534599189425429634032879127709401550361661795339637803090104426407878573611473885116782162238671109591152890174136010482013932471020187980314870972519796727401154309149326044812675664029975603491870208046
991 48880614931601552375422453064745419984134018890750436918986181263757367250028311610654644565199909187070736331585202589503436664069490650185779714582975930296417731901009443522598603163366279776627593343684108570306845890494105962511354776360047754473261642253211230220310031247669080637486472928318166876
992 98458834203211399361250530709629654174890109875030956246151408957892547276519966393451382473575951018463373381347937714819699981150655218621220837844131690127925341516451245327652142378854662959087694052269566864309417707387467883522188158275110705738124645769100523840599751182418221290745034188029264781
993 198321945438620967369066852691676526046304030475339139887457770730501458381357007006393298087292714451965583200053642165472019759694939029268813718956634319625221717616703844877225224598654076564261857001870476399166795263344045710636477044251330041735189702127413690746356945041096839874853400548341560794
994 399470688638637431572539195558029393357136430632056917086926021254112481151412931359532603567987339379982591397523501426931410937760909520083559759528844528423821516348803489764859792388726516257755829975842617083130507849296377249335037393421795341842040707229332512423982886622432840427444129656727557788
995 804631675295698425661612220430118203782024386079888256698384534329997371859335689692181894352261516855934623566965603090392654315808527731970767250948629081991625488879827654572452508186421479180897642724536464615197464874764787532027918042035725886833636140593729022420955375222175757438451095318199414118
996 1620717784167826792173789716006998836045072568128683369706607058967572658296867731869485138147831376428875092628150916451831430818241694379853967584550697598419965499335438946315077608943567040837841094677701015789196028820560023840101269825364254801796889929125590443214370264459716748531111499479495378439
997 3264492980174117220883708257748905755042970761017082403625683242423958677453147751493448166157266480860778930601601672541528256025581111286232985515704733013194321236577808695837777289316064153992195167520398974606116235836647185652831642743774560960319965146353585515047415966138812142464573675798544774237
998 6575399622077314010509584502829619333350120532709646885112517999947646330188297745409645272368318104248525594380854130315301117253115860915623982449608102214580924512925619919938816552733665608977816900018899826767813562491282279999591689043747439861357085877991053852957042849788620886379070204104649267638
999 13244227759297129737674326508388527111461225036539643853859768225838458283451278454671976952915513357633762199863930311298771546513383753337489718162148120301506239944306349736129793807157431002062644573453177938001443302071752998106688342332369647890248543244729679208914901309501475193823529394035337093406
1000 26676522001634866204404731283902383323281654915009348896935339331790217937165079594325536665871278008064127741785115819746817586085496130379202793345264006316756424094037621356080778451309771287519462119271519811562248185768405330373286470166709146483884939276513027499338030620609448180124076285227579488711