0 2
1 2
2 9
3 16
4 37
5 72
6 149
7 296
8 597
9 1192
10 2389
11 4776
12 9557
13 19112
14 38229
15 76456
16 152917
17 305832
18 611669
19 1223336
20 2446677
21 4893352
22 9786709
23 19573416
24 39146837
25 78293672
26 156587349
27 313174696
28 626349397
29 1252698792
30 2505397589
31 5010795176
32 10021590357
33 20043180712
34 40086361429
35 80172722856
36 160345445717
37 320690891432
38 641381782869
39 1282763565736
40 2565527131477
41 5131054262952
42 10262108525909
43 20524217051816
44 41048434103637
45 82096868207272
46 164193736414549
47 328387472829096
48 656774945658197
49 1313549891316392
50 2627099782632789
51 5254199565265576
52 10508399130531157
53 21016798261062312
54 42033596522124629
55 84067193044249256
56 168134386088498517
57 336268772176997032
58 672537544353994069
59 1345075088707988136
60 2690150177415976277
61 5380300354831952552
62 10760600709663905109
63 21521201419327810216
64 43042402838655620437
65 86084805677311240872
66 172169611354622481749
67 344339222709244963496
68 688678445418489926997
69 1377356890836979853992
70 2754713781673959707989
71 5509427563347919415976
72 11018855126695838831957
73 22037710253391677663912
74 44075420506783355327829
75 88150841013566710655656
76 176301682027133421311317
77 352603364054266842622632
78 705206728108533685245269
79 1410413456217067370490536
80 2820826912434134740981077
81 5641653824868269481962152
82 11283307649736538963924309
83 22566615299473077927848616
84 45133230598946155855697237
85 90266461197892311711394472
86 180532922395784623422788949
87 361065844791569246845577896
88 722131689583138493691155797
89 1444263379166276987382311592
90 2888526758332553974764623189
91 5777053516665107949529246376
92 11554107033330215899058492757
93 23108214066660431798116985512
94 46216428133320863596233971029
95 92432856266641727192467942056
96 184865712533283454384935884117
97 369731425066566908769871768232
98 739462850133133817539743536469
99 1478925700266267635079487072936
100 2957851400532535270158974145877
101 5915702801065070540317948291752
102 11831405602130141080635896583509
103 23662811204260282161271793167016
104 47325622408520564322543586334037
105 94651244817041128645087172668072
106 189302489634082257290174345336149
107 378604979268164514580348690672296
108 757209958536329029160697381344597
109 1514419917072658058321394762689192
110 3028839834145316116642789525378389
111 6057679668290632233285579050756776
112 12115359336581264466571158101513557
113 24230718673162528933142316203027112
114 48461437346325057866284632406054229
115 96922874692650115732569264812108456
116 193845749385300231465138529624216917
117 387691498770600462930277059248433832
118 775382997541200925860554118496867669
119 1550765995082401851721108236993735336
120 3101531990164803703442216473987470677
121 6203063980329607406884432947974941352
122 12406127960659214813768865895949882709
123 24812255921318429627537731791899765416
124 49624511842636859255075463583799530837
125 99249023685273718510150927167599061672
126 198498047370547437020301854335198123349
127 396996094741094874040603708670396246696
128 793992189482189748081207417340792493397
129 1587984378964379496162414834681584986792
130 3175968757928758992324829669363169973589
131 6351937515857517984649659338726339947176
132 12703875031715035969299318677452679894357
133 25407750063430071938598637354905359788712
134 50815500126860143877197274709810719577429
135 101631000253720287754394549419621439154856
136 203262000507440575508789098839242878309717
137 406524001014881151017578197678485756619432
138 813048002029762302035156395356971513238869
139 1626096004059524604070312790713943026477736
140 3252192008119049208140625581427886052955477
141 6504384016238098416281251162855772105910952
142 13008768032476196832562502325711544211821909
143 26017536064952393665125004651423088423643816
144 52035072129904787330250009302846176847287637
145 104070144259809574660500018605692353694575272
146 208140288519619149321000037211384707389150549
147 416280577039238298642000074422769414778301096
148 832561154078476597284000148845538829556602197
149 1665122308156953194568000297691077659113204392
150 3330244616313906389136000595382155318226408789
151 6660489232627812778272001190764310636452817576
152 13320978465255625556544002381528621272905635157
153 26641956930511251113088004763057242545811270312
154 53283913861022502226176009526114485091622540629
155 106567827722045004452352019052228970183245081256
156 213135655444090008904704038104457940366490162517
157 426271310888180017809408076208915880732980325032
158 852542621776360035618816152417831761465960650069
159 1705085243552720071237632304835663522931921300136
160 3410170487105440142475264609671327045863842600277
161 6820340974210880284950529219342654091727685200552
162 13640681948421760569901058438685308183455370401109
163 27281363896843521139802116877370616366910740802216
164 54562727793687042279604233754741232733821481604437
165 109125455587374084559208467509482465467642963208872
166 218250911174748169118416935018964930935285926417749
167 436501822349496338236833870037929861870571852835496
168 873003644698992676473667740075859723741143705670997
169 1746007289397985352947335480151719447482287411341992
170 3492014578795970705894670960303438894964574822683989
171 6984029157591941411789341920606877789929149645367976
172 13968058315183882823578683841213755579858299290735957
173 27936116630367765647157367682427511159716598581471912
174 55872233260735531294314735364855022319433197162943829
175 111744466521471062588629470729710044638866394325887656
176 223488933042942125177258941459420089277732788651775317
177 446977866085884250354517882918840178555465577303550632
178 893955732171768500709035765837680357110931154607101269
179 1787911464343537001418071531675360714221862309214202536
180 3575822928687074002836143063350721428443724618428405077
181 7151645857374148005672286126701442856887449236856810152
182 14303291714748296011344572253402885713774898473713620309
183 28606583429496592022689144506805771427549796947427240616
184 57213166858993184045378289013611542855099593894854481237
185 114426333717986368090756578027223085710199187789708962472
186 228852667435972736181513156054446171420398375579417924949
187 457705334871945472363026312108892342840796751158835849896
188 915410669743890944726052624217784685681593502317671699797
189 1830821339487781889452105248435569371363187004635343399592
190 3661642678975563778904210496871138742726374009270686799189
191 7323285357951127557808420993742277485452748018541373598376
192 14646570715902255115616841987484554970905496037082747196757
193 29293141431804510231233683974969109941810992074165494393512
194 58586282863609020462467367949938219883621984148330988787029
195 117172565727218040924934735899876439767243968296661977574056
196 234345131454436081849869471799752879534487936593323955148117
197 468690262908872163699738943599505759068975873186647910296232
198 937380525817744327399477887199011518137951746373295820592469
199 1874761051635488654798955774398023036275903492746591641184936
200 3749522103270977309597911548796046072551806985493183282369877
201 7499044206541954619195823097592092145103613970986366564739752
202 14998088413083909238391646195184184290207227941972733129479509
203 29996176826167818476783292390368368580414455883945466258959016
204 59992353652335636953566584780736737160828911767890932517918037
205 119984707304671273907133169561473474321657823535781865035836072
206 239969414609342547814266339122946948643315647071563730071672149
207 479938829218685095628532678245893897286631294143127460143344296
208 959877658437370191257065356491787794573262588286254920286688597
209 1919755316874740382514130712983575589146525176572509840573377192
210 3839510633749480765028261425967151178293050353145019681146754389
211 7679021267498961530056522851934302356586100706290039362293508776
212 15358042534997923060113045703868604713172201412580078724587017557
213 30716085069995846120226091407737209426344402825160157449174035112
214 61432170139991692240452182815474418852688805650320314898348070229
215 122864340279983384480904365630948837705377611300640629796696140456
216 245728680559966768961808731261897675410755222601281259593392280917
217 491457361119933537923617462523795350821510445202562519186784561832
218 982914722239867075847234925047590701643020890405125038373569123669
219 1965829444479734151694469850095181403286041780810250076747138247336
220 3931658888959468303388939700190362806572083561620500153494276494677
221 7863317777918936606777879400380725613144167123241000306988552989352
222 15726635555837873213555758800761451226288334246482000613977105978709
223 31453271111675746427111517601522902452576668492964001227954211957416
224 62906542223351492854223035203045804905153336985928002455908423914837
225 125813084446702985708446070406091609810306673971856004911816847829672
226 251626168893405971416892140812183219620613347943712009823633695659349
227 503252337786811942833784281624366439241226695887424019647267391318696
228 1006504675573623885667568563248732878482453391774848039294534782637397
229 2013009351147247771335137126497465756964906783549696078589069565274792
230 4026018702294495542670274252994931513929813567099392157178139130549589
231 8052037404588991085340548505989863027859627134198784314356278261099176
232 16104074809177982170681097011979726055719254268397568628712556522198357
233 32208149618355964341362194023959452111438508536795137257425113044396712
234 64416299236711928682724388047918904222877017073590274514850226088793429
235 128832598473423857365448776095837808445754034147180549029700452177586856
236 257665196946847714730897552191675616891508068294361098059400904355173717
237 515330393893695429461795104383351233783016136588722196118801808710347432
238 1030660787787390858923590208766702467566032273177444392237603617420694869
239 2061321575574781717847180417533404935132064546354888784475207234841389736
240 4122643151149563435694360835066809870264129092709777568950414469682779477
241 8245286302299126871388721670133619740528258185419555137900828939365558952
242 16490572604598253742777443340267239481056516370839110275801657878731117909
243 32981145209196507485554886680534478962113032741678220551603315757462235816
244 65962290418393014971109773361068957924226065483356441103206631514924471637
245 131924580836786029942219546722137915848452130966712882206413263029848943272
246 263849161673572059884439093444275831696904261933425764412826526059697886549
247 527698323347144119768878186888551663393808523866851528825653052119395773096
248 1055396646694288239537756373777103326787617047733703057651306104238791546197
249 2110793293388576479075512747554206653575234095467406115302612208477583092392
250 4221586586777152958151025495108413307150468190934812230605224416955166184789
251 8443173173554305916302050990216826614300936381869624461210448833910332369576
252 16886346347108611832604101980433653228601872763739248922420897667820664739157
253 33772692694217223665208203960867306457203745527478497844841795335641329478312
254 67545385388434447330416407921734612914407491054956995689683590671282658956629
255 135090770776868894660832815843469225828814982109913991379367181342565317913256
256 270181541553737789321665631686938451657629964219827982758734362685130635826517
257 540363083107475578643331263373876903315259928439655965517468725370261271653032
258 1080726166214951157286662526747753806630519856879311931034937450740522543306069
259 2161452332429902314573325053495507613261039713758623862069874901481045086612136
260 4322904664859804629146650106991015226522079427517247724139749802962090173224277
261 8645809329719609258293300213982030453044158855034495448279499605924180346448552
262 17291618659439218516586600427964060906088317710068990896558999211848360692897109
263 34583237318878437033173200855928121812176635420137981793117998423696721385794216
264 69166474637756874066346401711856243624353270840275963586235996847393442771588437
265 138332949275513748132692803423712487248706541680551927172471993694786885543176872
266 276665898551027496265385606847424974497413083361103854344943987389573771086353749
267 553331797102054992530771213694849948994826166722207708689887974779147542172707496
268 1106663594204109985061542427389699897989652333444415417379775949558295084345414997
269 2213327188408219970123084854779399795979304666888830834759551899116590168690829992
270 4426654376816439940246169709558799591958609333777661669519103798233180337381659989
271 8853308753632879880492339419117599183917218667555323339038207596466360674763319976
272 17706617507265759760984678838235198367834437335110646678076415192932721349526639957
273 35413235014531519521969357676470396735668874670221293356152830385865442699053279912
274 70826470029063039043938715352940793471337749340442586712305660771730885398106559829
275 141652940058126078087877430705881586942675498680885173424611321543461770796213119656
276 283305880116252156175754861411763173885350997361770346849222643086923541592426239317
277 566611760232504312351509722823526347770701994723540693698445286173847083184852478632
278 1133223520465008624703019445647052695541403989447081387396890572347694166369704957269
279 2266447040930017249406038891294105391082807978894162774793781144695388332739409914536
280 4532894081860034498812077782588210782165615957788325549587562289390776665478819829077
281 9065788163720068997624155565176421564331231915576651099175124578781553330957639658152
282 18131576327440137995248311130352843128662463831153302198350249157563106661915279316309
283 36263152654880275990496622260705686257324927662306604396700498315126213323830558632616
284 72526305309760551980993244521411372514649855324613208793400996630252426647661117265237
285 145052610619521103961986489042822745029299710649226417586801993260504853295322234530472
286 290105221239042207923972978085645490058599421298452835173603986521009706590644469060949
287 580210442478084415847945956171290980117198842596905670347207973042019413181288938121896
288 1160420884956168831695891912342581960234397685193811340694415946084038826362577876243797
289 2320841769912337663391783824685163920468795370387622681388831892168077652725155752487592
290 4641683539824675326783567649370327840937590740775245362777663784336155305450311504975189
291 9283367079649350653567135298740655681875181481550490725555327568672310610900623009950376
292 18566734159298701307134270597481311363750362963100981451110655137344621221801246019900757
293 37133468318597402614268541194962622727500725926201962902221310274689242443602492039801512
294 74266936637194805228537082389925245455001451852403925804442620549378484887204984079603029
295 148533873274389610457074164779850490910002903704807851608885241098756969774409968159206056
296 297067746548779220914148329559700981820005807409615703217770482197513939548819936318412117
297 594135493097558441828296659119401963640011614819231406435540964395027879097639872636824232
298 1188270986195116883656593318238803927280023229638462812871081928790055758195279745273648469
299 2376541972390233767313186636477607854560046459276925625742163857580111516390559490547296936
300 4753083944780467534626373272955215709120092918553851251484327715160223032781118981094593877
301 9506167889560935069252746545910431418240185837107702502968655430320446065562237962189187752
302 19012335779121870138505493091820862836480371674215405005937310860640892131124475924378375509
303 38024671558243740277010986183641725672960743348430810011874621721281784262248951848756751016
304 76049343116487480554021972367283451345921486696861620023749243442563568524497903697513502037
305 152098686232974961108043944734566902691842973393723240047498486885127137048995807395027004072
306 304197372465949922216087889469133805383685946787446480094996973770254274097991614790054008149
307 608394744931899844432175778938267610767371893574892960189993947540508548195983229580108016296
308 1216789489863799688864351557876535221534743787149785920379987895081017096391966459160216032597
309 2433578979727599377728703115753070443069487574299571840759975790162034192783932918320432065192
310 4867157959455198755457406231506140886138975148599143681519951580324068385567865836640864130389
311 9734315918910397510914812463012281772277950297198287363039903160648136771135731673281728260776
312 19468631837820795021829624926024563544555900594396574726079806321296273542271463346563456521557
313 38937263675641590043659249852049127089111801188793149452159612642592547084542926693126913043112
314 77874527351283180087318499704098254178223602377586298904319225285185094169085853386253826086229
315 155749054702566360174636999408196508356447204755172597808638450570370188338171706772507652172456
316 311498109405132720349273998816393016712894409510345195617276901140740376676343413545015304344917
317 622996218810265440698547997632786033425788819020690391234553802281480753352686827090030608689832
318 1245992437620530881397095995265572066851577638041380782469107604562961506705373654180061217379669
319 2491984875241061762794191990531144133703155276082761564938215209125923013410747308360122434759336
320 4983969750482123525588383981062288267406310552165523129876430418251846026821494616720244869518677
321 9967939500964247051176767962124576534812621104331046259752860836503692053642989233440489739037352
322 19935879001928494102353535924249153069625242208662092519505721673007384107285978466880979478074709
323 39871758003856988204707071848498306139250484417324185039011443346014768214571956933761958956149416
324 79743516007713976409414143696996612278500968834648370078022886692029536429143913867523917912298837
325 159487032015427952818828287393993224557001937669296740156045773384059072858287827735047835824597672
326 318974064030855905637656574787986449114003875338593480312091546768118145716575655470095671649195349
327 637948128061711811275313149575972898228007750677186960624183093536236291433151310940191343298390696
328 1275896256123423622550626299151945796456015501354373921248366187072472582866302621880382686596781397
329 2551792512246847245101252598303891592912031002708747842496732374144945165732605243760765373193562792
330 5103585024493694490202505196607783185824062005417495684993464748289890331465210487521530746387125589
331 10207170048987388980405010393215566371648124010834991369986929496579780662930420975043061492774251176
332 20414340097974777960810020786431132743296248021669982739973858993159561325860841950086122985548502357
333 40828680195949555921620041572862265486592496043339965479947717986319122651721683900172245971097004712
334 81657360391899111843240083145724530973184992086679930959895435972638245303443367800344491942194009429
335 163314720783798223686480166291449061946369984173359861919790871945276490606886735600688983884388018856
336 326629441567596447372960332582898123892739968346719723839581743890552981213773471201377967768776037717
337 653258883135192894745920665165796247785479936693439447679163487781105962427546942402755935537552075432
338 1306517766270385789491841330331592495570959873386878895358326975562211924855093884805511871075104150869
339 2613035532540771578983682660663184991141919746773757790716653951124423849710187769611023742150208301736
340 5226071065081543157967365321326369982283839493547515581433307902248847699420375539222047484300416603477
341 10452142130163086315934730642652739964567678987095031162866615804497695398840751078444094968600833206952
342 20904284260326172631869461285305479929135357974190062325733231608995390797681502156888189937201666413909
343 41808568520652345263738922570610959858270715948380124651466463217990781595363004313776379874403332827816
344 83617137041304690527477845141221919716541431896760249302932926435981563190726008627552759748806665655637
345 167234274082609381054955690282443839433082863793520498605865852871963126381452017255105519497613331311272
346 334468548165218762109911380564887678866165727587040997211731705743926252762904034510211038995226662622549
347 668937096330437524219822761129775357732331455174081994423463411487852505525808069020422077990453325245096
348 1337874192660875048439645522259550715464662910348163988846926822975705011051616138040844155980906650490197
349 2675748385321750096879291044519101430929325820696327977693853645951410022103232276081688311961813300980392
350 5351496770643500193758582089038202861858651641392655955387707291902820044206464552163376623923626601960789
351 10702993541287000387517164178076405723717303282785311910775414583805640088412929104326753247847253203921576
352 21405987082574000775034328356152811447434606565570623821550829167611280176825858208653506495694506407843157
353 42811974165148001550068656712305622894869213131141247643101658335222560353651716417307012991389012815686312
354 85623948330296003100137313424611245789738426262282495286203316670445120707303432834614025982778025631372629
355 171247896660592006200274626849222491579476852524564990572406633340890241414606865669228051965556051262745256
356 342495793321184012400549253698444983158953705049129981144813266681780482829213731338456103931112102525490517
357 684991586642368024801098507396889966317907410098259962289626533363560965658427462676912207862224205050981032
358 1369983173284736049602197014793779932635814820196519924579253066727121931316854925353824415724448410101962069
359 2739966346569472099204394029587559865271629640393039849158506133454243862633709850707648831448896820203924136
360 5479932693138944198408788059175119730543259280786079698317012266908487725267419701415297662897793640407848277
361 10959865386277888396817576118350239461086518561572159396634024533816975450534839402830595325795587280815696552
362 21919730772555776793635152236700478922173037123144318793268049067633950901069678805661190651591174561631393109
363 43839461545111553587270304473400957844346074246288637586536098135267901802139357611322381303182349123262786216
364 87678923090223107174540608946801915688692148492577275173072196270535803604278715222644762606364698246525572437
365 175357846180446214349081217893603831377384296985154550346144392541071607208557430445289525212729396493051144872
366 350715692360892428698162435787207662754768593970309100692288785082143214417114860890579050425458792986102289749
367 701431384721784857396324871574415325509537187940618201384577570164286428834229721781158100850917585972204579496
368 1402862769443569714792649743148830651019074375881236402769155140328572857668459443562316201701835171944409158997
369 2805725538887139429585299486297661302038148751762472805538310280657145715336918887124632403403670343888818317992
370 5611451077774278859170598972595322604076297503524945611076620561314291430673837774249264806807340687777636635989
371 11222902155548557718341197945190645208152595007049891222153241122628582861347675548498529613614681375555273271976
372 22445804311097115436682395890381290416305190014099782444306482245257165722695351096997059227229362751110546543957
373 44891608622194230873364791780762580832610380028199564888612964490514331445390702193994118454458725502221093087912
374 89783217244388461746729583561525161665220760056399129777225928981028662890781404387988236908917451004442186175829
375 179566434488776923493459167123050323330441520112798259554451857962057325781562808775976473817834902008884372351656
376 359132868977553846986918334246100646660883040225596519108903715924114651563125617551952947635669804017768744703317
377 718265737955107693973836668492201293321766080451193038217807431848229303126251235103905895271339608035537489406632
378 1436531475910215387947673336984402586643532160902386076435614863696458606252502470207811790542679216071074978813269
379 2873062951820430775895346673968805173287064321804772152871229727392917212505004940415623581085358432142149957626536
380 5746125903640861551790693347937610346574128643609544305742459454785834425010009880831247162170716864284299915253077
381 11492251807281723103581386695875220693148257287219088611484918909571668850020019761662494324341433728568599830506152
382 22984503614563446207162773391750441386296514574438177222969837819143337700040039523324988648682867457137199661012309
383 45969007229126892414325546783500882772593029148876354445939675638286675400080079046649977297365734914274399322024616
384 91938014458253784828651093567001765545186058297752708891879351276573350800160158093299954594731469828548798644049237
385 183876028916507569657302187134003531090372116595505417783758702553146701600320316186599909189462939657097597288098472
386 367752057833015139314604374268007062180744233191010835567517405106293403200640632373199818378925879314195194576196949
387 735504115666030278629208748536014124361488466382021671135034810212586806401281264746399636757851758628390389152393896
388 1471008231332060557258417497072028248722976932764043342270069620425173612802562529492799273515703517256780778304787797
389 2942016462664121114516834994144056497445953865528086684540139240850347225605125058985598547031407034513561556609575592
390 5884032925328242229033669988288112994891907731056173369080278481700694451210250117971197094062814069027123113219151189
391 11768065850656484458067339976576225989783815462112346738160556963401388902420500235942394188125628138054246226438302376
392 23536131701312968916134679953152451979567630924224693476321113926802777804841000471884788376251256276108492452876604757
393 47072263402625937832269359906304903959135261848449386952642227853605555609682000943769576752502512552216984905753209512
394 94144526805251875664538719812609807918270523696898773905284455707211111219364001887539153505005025104433969811506419029
395 188289053610503751329077439625219615836541047393797547810568911414422222438728003775078307010010050208867939623012838056
396 376578107221007502658154879250439231673082094787595095621137822828844444877456007550156614020020100417735879246025676117
397 753156214442015005316309758500878463346164189575190191242275645657688889754912015100313228040040200835471758492051352232
398 1506312428884030010632619517001756926692328379150380382484551291315377779509824030200626456080080401670943516984102704469
399 3012624857768060021265239034003513853384656758300760764969102582630755559019648060401252912160160803341887033968205408936
400 6025249715536120042530478068007027706769313516601521529938205165261511118039296120802505824320321606683774067936410817877
401 12050499431072240085060956136014055413538627033203043059876410330523022236078592241605011648640643213367548135872821635752
402 24100998862144480170121912272028110827077254066406086119752820661046044472157184483210023297281286426735096271745643271509
403 48201997724288960340243824544056221654154508132812172239505641322092088944314368966420046594562572853470192543491286543016
404 96403995448577920680487649088112443308309016265624344479011282644184177888628737932840093189125145706940385086982573086037
405 192807990897155841360975298176224886616618032531248688958022565288368355777257475865680186378250291413880770173965146172072
406 385615981794311682721950596352449773233236065062497377916045130576736711554514951731360372756500582827761540347930292344149
407 771231963588623365443901192704899546466472130124994755832090261153473423109029903462720745513001165655523080695860584688296
408 1542463927177246730887802385409799092932944260249989511664180522306946846218059806925441491026002331311046161391721169376597
409 3084927854354493461775604770819598185865888520499979023328361044613893692436119613850882982052004662622092322783442338753192
410 6169855708708986923551209541639196371731777040999958046656722089227787384872239227701765964104009325244184645566884677506389
411 12339711417417973847102419083278392743463554081999916093313444178455574769744478455403531928208018650488369291133769355012776
412 24679422834835947694204838166556785486927108163999832186626888356911149539488956910807063856416037300976738582267538710025557
413 49358845669671895388409676333113570973854216327999664373253776713822299078977913821614127712832074601953477164535077420051112
414 98717691339343790776819352666227141947708432655999328746507553427644598157955827643228255425664149203906954329070154840102229
415 197435382678687581553638705332454283895416865311998657493015106855289196315911655286456510851328298407813908658140309680204456
416 394870765357375163107277410664908567790833730623997314986030213710578392631823310572913021702656596815627817316280619360408917
417 789741530714750326214554821329817135581667461247994629972060427421156785263646621145826043405313193631255634632561238720817832
418 1579483061429500652429109642659634271163334922495989259944120854842313570527293242291652086810626387262511269265122477441635669
419 3158966122859001304858219285319268542326669844991978519888241709684627141054586484583304173621252774525022538530244954883271336
420 6317932245718002609716438570638537084653339689983957039776483419369254282109172969166608347242505549050045077060489909766542677
421 12635864491436005219432877141277074169306679379967914079552966838738508564218345938333216694485011098100090154120979819533085352
422 25271728982872010438865754282554148338613358759935828159105933677477017128436691876666433388970022196200180308241959639066170709
423 50543457965744020877731508565108296677226717519871656318211867354954034256873383753332866777940044392400360616483919278132341416
424 101086915931488041755463017130216593354453435039743312636423734709908068513746767506665733555880088784800721232967838556264682837
425 202173831862976083510926034260433186708906870079486625272847469419816137027493535013331467111760177569601442465935677112529365672
426 404347663725952167021852068520866373417813740158973250545694938839632274054987070026662934223520355139202884931871354225058731349
427 808695327451904334043704137041732746835627480317946501091389877679264548109974140053325868447040710278405769863742708450117462696
428 1617390654903808668087408274083465493671254960635893002182779755358529096219948280106651736894081420556811539727485416900234925397
429 3234781309807617336174816548166930987342509921271786004365559510717058192439896560213303473788162841113623079454970833800469850792
430 6469562619615234672349633096333861974685019842543572008731119021434116384879793120426606947576325682227246158909941667600939701589
431 12939125239230469344699266192667723949370039685087144017462238042868232769759586240853213895152651364454492317819883335201879403176
432 25878250478460938689398532385335447898740079370174288034924476085736465539519172481706427790305302728908984635639766670403758806357
433 51756500956921877378797064770670895797480158740348576069848952171472931079038344963412855580610605457817969271279533340807517612712
434 103513001913843754757594129541341791594960317480697152139697904342945862158076689926825711161221210915635938542559066681615035225429
435 207026003827687509515188259082683583189920634961394304279395808685891724316153379853651422322442421831271877085118133363230070450856
436 414052007655375019030376518165367166379841269922788608558791617371783448632306759707302844644884843662543754170236266726460140901717
437 828104015310750038060753036330734332759682539845577217117583234743566897264613519414605689289769687325087508340472533452920281803432
438 1656208030621500076121506072661468665519365079691154434235166469487133794529227038829211378579539374650175016680945066905840563606869
439 3312416061243000152243012145322937331038730159382308868470332938974267589058454077658422757159078749300350033361890133811681127213736
440 6624832122486000304486024290645874662077460318764617736940665877948535178116908155316845514318157498600700066723780267623362254427477
441 13249664244972000608972048581291749324154920637529235473881331755897070356233816310633691028636314997201400133447560535246724508854952
442 26499328489944001217944097162583498648309841275058470947762663511794140712467632621267382057272629994402800266895121070493449017709909
443 52998656979888002435888194325166997296619682550116941895525327023588281424935265242534764114545259988805600533790242140986898035419816
444 105997313959776004871776388650333994593239365100233883791050654047176562849870530485069528229090519977611201067580484281973796070839637
445 211994627919552009743552777300667989186478730200467767582101308094353125699741060970139056458181039955222402135160968563947592141679272
446 423989255839104019487105554601335978372957460400935535164202616188706251399482121940278112916362079910444804270321937127895184283358549
447 847978511678208038974211109202671956745914920801871070328405232377412502798964243880556225832724159820889608540643874255790368566717096
448 1695957023356416077948422218405343913491829841603742140656810464754825005597928487761112451665448319641779217081287748511580737133434197
449 3391914046712832155896844436810687826983659683207484281313620929509650011195856975522224903330896639283558434162575497023161474266868392
450 6783828093425664311793688873621375653967319366414968562627241859019300022391713951044449806661793278567116868325150994046322948533736789
451 13567656186851328623587377747242751307934638732829937125254483718038600044783427902088899613323586557134233736650301988092645897067473576
452 27135312373702657247174755494485502615869277465659874250508967436077200089566855804177799226647173114268467473300603976185291794134947157
453 54270624747405314494349510988971005231738554931319748501017934872154400179133711608355598453294346228536934946601207952370583588269894312
454 108541249494810628988699021977942010463477109862639497002035869744308800358267423216711196906588692457073869893202415904741167176539788629
455 217082498989621257977398043955884020926954219725278994004071739488617600716534846433422393813177384914147739786404831809482334353079577256
456 434164997979242515954796087911768041853908439450557988008143478977235201433069692866844787626354769828295479572809663618964668706159154517
457 868329995958485031909592175823536083707816878901115976016286957954470402866139385733689575252709539656590959145619327237929337412318309032
458 1736659991916970063819184351647072167415633757802231952032573915908940805732278771467379150505419079313181918291238654475858674824636618069
459 3473319983833940127638368703294144334831267515604463904065147831817881611464557542934758301010838158626363836582477308951717349649273236136
460 6946639967667880255276737406588288669662535031208927808130295663635763222929115085869516602021676317252727673164954617903434699298546472277
461 13893279935335760510553474813176577339325070062417855616260591327271526445858230171739033204043352634505455346329909235806869398597092944552
462 27786559870671521021106949626353154678650140124835711232521182654543052891716460343478066408086705269010910692659818471613738797194185889109
463 55573119741343042042213899252706309357300280249671422465042365309086105783432920686956132816173410538021821385319636943227477594388371778216
464 111146239482686084084427798505412618714600560499342844930084730618172211566865841373912265632346821076043642770639273886454955188776743556437
465 222292478965372168168855597010825237429201120998685689860169461236344423133731682747824531264693642152087285541278547772909910377553487112872
466 444584957930744336337711194021650474858402241997371379720338922472688846267463365495649062529387284304174571082557095545819820755106974225749
467 889169915861488672675422388043300949716804483994742759440677844945377692534926730991298125058774568608349142165114191091639641510213948451496
468 1778339831722977345350844776086601899433608967989485518881355689890755385069853461982596250117549137216698284330228382183279283020427896902997
469 3556679663445954690701689552173203798867217935978971037762711379781510770139706923965192500235098274433396568660456764366558566040855793805992
470 7113359326891909381403379104346407597734435871957942075525422759563021540279413847930385000470196548866793137320913528733117132081711587611989
471 14226718653783818762806758208692815195468871743915884151050845519126043080558827695860770000940393097733586274641827057466234264163423175223976
472 28453437307567637525613516417385630390937743487831768302101691038252086161117655391721540001880786195467172549283654114932468528326846350447957
473 56906874615135275051227032834771260781875486975663536604203382076504172322235310783443080003761572390934345098567308229864937056653692700895912
474 113813749230270550102454065669542521563750973951327073208406764153008344644470621566886160007523144781868690197134616459729874113307385401791829
475 227627498460541100204908131339085043127501947902654146416813528306016689288941243133772320015046289563737380394269232919459748226614770803583656
476 455254996921082200409816262678170086255003895805308292833627056612033378577882486267544640030092579127474760788538465838919496453229541607167317
477 910509993842164400819632525356340172510007791610616585667254113224066757155764972535089280060185158254949521577076931677838992906459083214334632
478 1821019987684328801639265050712680345020015583221233171334508226448133514311529945070178560120370316509899043154153863355677985812918166428669269
479 3642039975368657603278530101425360690040031166442466342669016452896267028623059890140357120240740633019798086308307726711355971625836332857338536
480 7284079950737315206557060202850721380080062332884932685338032905792534057246119780280714240481481266039596172616615453422711943251672665714677077
481 14568159901474630413114120405701442760160124665769865370676065811585068114492239560561428480962962532079192345233230906845423886503345331429354152
482 29136319802949260826228240811402885520320249331539730741352131623170136228984479121122856961925925064158384690466461813690847773006690662858708309
483 58272639605898521652456481622805771040640498663079461482704263246340272457968958242245713923851850128316769380932923627381695546013381325717416616
484 116545279211797043304912963245611542081280997326158922965408526492680544915937916484491427847703700256633538761865847254763391092026762651434833237
485 233090558423594086609825926491223084162561994652317845930817052985361089831875832968982855695407400513267077523731694509526782184053525302869666472
486 466181116847188173219651852982446168325123989304635691861634105970722179663751665937965711390814801026534155047463389019053564368107050605739332949
487 932362233694376346439303705964892336650247978609271383723268211941444359327503331875931422781629602053068310094926778038107128736214101211478665896
488 1864724467388752692878607411929784673300495957218542767446536423882888718655006663751862845563259204106136620189853556076214257472428202422957331797
489 3729448934777505385757214823859569346600991914437085534893072847765777437310013327503725691126518408212273240379707112152428514944856404845914663592
490 7458897869555010771514429647719138693201983828874171069786145695531554874620026655007451382253036816424546480759414224304857029889712809691829327189
491 14917795739110021543028859295438277386403967657748342139572291391063109749240053310014902764506073632849092961518828448609714059779425619383658654376
492 29835591478220043086057718590876554772807935315496684279144582782126219498480106620029805529012147265698185923037656897219428119558851238767317308757
493 59671182956440086172115437181753109545615870630993368558289165564252438996960213240059611058024294531396371846075313794438856239117702477534634617512
494 119342365912880172344230874363506219091231741261986737116578331128504877993920426480119222116048589062792743692150627588877712478235404955069269235029
495 238684731825760344688461748727012438182463482523973474233156662257009755987840852960238444232097178125585487384301255177755424956470809910138538470056
496 477369463651520689376923497454024876364926965047946948466313324514019511975681705920476888464194356251170974768602510355510849912941619820277076940117
497 954738927303041378753846994908049752729853930095893896932626649028039023951363411840953776928388712502341949537205020711021699825883239640554153880232
498 1909477854606082757507693989816099505459707860191787793865253298056078047902726823681907553856777425004683899074410041422043399651766479281108307760469
499 3818955709212165515015387979632199010919415720383575587730506596112156095805453647363815107713554850009367798148820082844086799303532958562216615520936
500 7637911418424331030030775959264398021838831440767151175461013192224312191610907294727630215427109700018735596297640165688173598607065917124433231041877
501 15275822836848662060061551918528796043677662881534302350922026384448624383221814589455260430854219400037471192595280331376347197214131834248866462083752
502 30551645673697324120123103837057592087355325763068604701844052768897248766443629178910520861708438800074942385190560662752694394428263668497732924167509
503 61103291347394648240246207674115184174710651526137209403688105537794497532887258357821041723416877600149884770381121325505388788856527336995465848335016
504 122206582694789296480492415348230368349421303052274418807376211075588995065774516715642083446833755200299769540762242651010777577713054673990931696670037
505 244413165389578592960984830696460736698842606104548837614752422151177990131549033431284166893667510400599539081524485302021555155426109347981863393340072
506 488826330779157185921969661392921473397685212209097675229504844302355980263098066862568333787335020801199078163048970604043110310852218695963726786680149
507 977652661558314371843939322785842946795370424418195350459009688604711960526196133725136667574670041602398156326097941208086220621704437391927453573360296
508 1955305323116628743687878645571685893590740848836390700918019377209423921052392267450273335149340083204796312652195882416172441243408874783854907146720597
509 3910610646233257487375757291143371787181481697672781401836038754418847842104784534900546670298680166409592625304391764832344882486817749567709814293441192
510 7821221292466514974751514582286743574362963395345562803672077508837695684209569069801093340597360332819185250608783529664689764973635499135419628586882389
511 15642442584933029949503029164573487148725926790691125607344155017675391368419138139602186681194720665638370501217567059329379529947270998270839257173764776
512 31284885169866059899006058329146974297451853581382251214688310035350782736838276279204373362389441331276741002435134118658759059894541996541678514347529557
513 62569770339732119798012116658293948594903707162764502429376620070701565473676552558408746724778882662553482004870268237317518119789083993083357028695059112
514 125139540679464239596024233316587897189807414325529004858753240141403130947353105116817493449557765325106964009740536474635036239578167986166714057390118229
515 250279081358928479192048466633175794379614828651058009717506480282806261894706210233634986899115530650213928019481072949270072479156335972333428114780236456
516 500558162717856958384096933266351588759229657302116019435012960565612523789412420467269973798231061300427856038962145898540144958312671944666856229560472917
517 1001116325435713916768193866532703177518459314604232038870025921131225047578824840934539947596462122600855712077924291797080289916625343889333712459120945832
518 2002232650871427833536387733065406355036918629208464077740051842262450095157649681869079895192924245201711424155848583594160579833250687778667424918241891669
519 4004465301742855667072775466130812710073837258416928155480103684524900190315299363738159790385848490403422848311697167188321159666501375557334849836483783336
520 8008930603485711334145550932261625420147674516833856310960207369049800380630598727476319580771696980806845696623394334376642319333002751114669699672967566677
521 16017861206971422668291101864523250840295349033667712621920414738099600761261197454952639161543393961613691393246788668753284638666005502229339399345935133352
522 32035722413942845336582203729046501680590698067335425243840829476199201522522394909905278323086787923227382786493577337506569277332011004458678798691870266709
523 64071444827885690673164407458093003361181396134670850487681658952398403045044789819810556646173575846454765572987154675013138554664022008917357597383740533416
524 128142889655771381346328814916186006722362792269341700975363317904796806090089579639621113292347151692909531145974309350026277109328044017834715194767481066837
525 256285779311542762692657629832372013444725584538683401950726635809593612180179159279242226584694303385819062291948618700052554218656088035669430389534962133672
526 512571558623085525385315259664744026889451169077366803901453271619187224360358318558484453169388606771638124583897237400105108437312176071338860779069924267349
527 1025143117246171050770630519329488053778902338154733607802906543238374448720716637116968906338777213543276249167794474800210216874624352142677721558139848534696
528 2050286234492342101541261038658976107557804676309467215605813086476748897441433274233937812677554427086552498335588949600420433749248704285355443116279697069397
529 4100572468984684203082522077317952215115609352618934431211626172953497794882866548467875625355108854173104996671177899200840867498497408570710886232559394138792
530 8201144937969368406165044154635904430231218705237868862423252345906995589765733096935751250710217708346209993342355798401681734996994817141421772465118788277589
531 16402289875938736812330088309271808860462437410475737724846504691813991179531466193871502501420435416692419986684711596803363469993989634282843544930237576555176
532 32804579751877473624660176618543617720924874820951475449693009383627982359062932387743005002840870833384839973369423193606726939987979268565687089860475153110357
533 65609159503754947249320353237087235441849749641902950899386018767255964718125864775486010005681741666769679946738846387213453879975958537131374179720950306220712
534 131218319007509894498640706474174470883699499283805901798772037534511929436251729550972020011363483333539359893477692774426907759951917074262748359441900612441429
535 262436638015019788997281412948348941767398998567611803597544075069023858872503459101944040022726966667078719786955385548853815519903834148525496718883801224882856
536 524873276030039577994562825896697883534797997135223607195088150138047717745006918203888080045453933334157439573910771097707631039807668297050993437767602449765717
537 1049746552060079155989125651793395767069595994270447214390176300276095435490013836407776160090907866668314879147821542195415262079615336594101986875535204899531432
538 2099493104120158311978251303586791534139191988540894428780352600552190870980027672815552320181815733336629758295643084390830524159230673188203973751070409799062869
539 4198986208240316623956502607173583068278383977081788857560705201104381741960055345631104640363631466673259516591286168781661048318461346376407947502140819598125736
540 8397972416480633247913005214347166136556767954163577715121410402208763483920110691262209280727262933346519033182572337563322096636922692752815895004281639196251477
541 16795944832961266495826010428694332273113535908327155430242820804417526967840221382524418561454525866693038066365144675126644193273845385505631790008563278392502952
542 33591889665922532991652020857388664546227071816654310860485641608835053935680442765048837122909051733386076132730289350253288386547690771011263580017126556785005909
543 67183779331845065983304041714777329092454143633308621720971283217670107871360885530097674245818103466772152265460578700506576773095381542022527160034253113570011816
544 134367558663690131966608083429554658184908287266617243441942566435340215742721771060195348491636206933544304530921157401013153546190763084045054320068506227140023637
545 268735117327380263933216166859109316369816574533234486883885132870680431485443542120390696983272413867088609061842314802026307092381526168090108640137012454280047272
546 537470234654760527866432333718218632739633149066468973767770265741360862970887084240781393966544827734177218123684629604052614184763052336180217280274024908560094549
547 1074940469309521055732864667436437265479266298132937947535540531482721725941774168481562787933089655468354436247369259208105228369526104672360434560548049817120189096
548 2149880938619042111465729334872874530958532596265875895071081062965443451883548336963125575866179310936708872494738518416210456739052209344720869121096099634240378197
549 4299761877238084222931458669745749061917065192531751790142162125930886903767096673926251151732358621873417744989477036832420913478104418689441738242192199268480756392
550 8599523754476168445862917339491498123834130385063503580284324251861773807534193347852502303464717243746835489978954073664841826956208837378883476484384398536961512789
551 17199047508952336891725834678982996247668260770127007160568648503723547615068386695705004606929434487493670979957908147329683653912417674757766952968768797073923025576
552 34398095017904673783451669357965992495336521540254014321137297007447095230136773391410009213858868974987341959915816294659367307824835349515533905937537594147846051157
553 68796190035809347566903338715931984990673043080508028642274594014894190460273546782820018427717737949974683919831632589318734615649670699031067811875075188295692102312
554 137592380071618695133806677431863969981346086161016057284549188029788380920547093565640036855435475899949367839663265178637469231299341398062135623750150376591384204629
555 275184760143237390267613354863727939962692172322032114569098376059576761841094187131280073710870951799898735679326530357274938462598682796124271247500300753182768409256
556 550369520286474780535226709727455879925384344644064229138196752119153523682188374262560147421741903599797471358653060714549876925197365592248542495000601506365536818517
557 1100739040572949561070453419454911759850768689288128458276393504238307047364376748525120294843483807199594942717306121429099753850394731184497084990001203012731073637032
558 2201478081145899122140906838909823519701537378576256916552787008476614094728753497050240589686967614399189885434612242858199507700789462368994169980002406025462147274069
559 4402956162291798244281813677819647039403074757152513833105574016953228189457506994100481179373935228798379770869224485716399015401578924737988339960004812050924294548136
560 8805912324583596488563627355639294078806149514305027666211148033906456378915013988200962358747870457596759541738448971432798030803157849475976679920009624101848589096277
561 17611824649167192977127254711278588157612299028610055332422296067812912757830027976401924717495740915193519083476897942865596061606315698951953359840019248203697178192552
562 35223649298334385954254509422557176315224598057220110664844592135625825515660055952803849434991481830387038166953795885731192123212631397903906719680038496407394356385109
563 70447298596668771908509018845114352630449196114440221329689184271251651031320111905607698869982963660774076333907591771462384246425262795807813439360076992814788712770216
564 140894597193337543817018037690228705260898392228880442659378368542503302062640223811215397739965927321548152667815183542924768492850525591615626878720153985629577425540437
565 281789194386675087634036075380457410521796784457760885318756737085006604125280447622430795479931854643096305335630367085849536985701051183231253757440307971259154851080872
566 563578388773350175268072150760914821043593568915521770637513474170013208250560895244861590959863709286192610671260734171699073971402102366462507514880615942518309702161749
567 1127156777546700350536144301521829642087187137831043541275026948340026416501121790489723181919727418572385221342521468343398147942804204732925015029761231885036619404323496
568 2254313555093400701072288603043659284174374275662087082550053896680052833002243580979446363839454837144770442685042936686796295885608409465850030059522463770073238808646997
569 4508627110186801402144577206087318568348748551324174165100107793360105666004487161958892727678909674289540885370085873373592591771216818931700060119044927540146477617293992
570 9017254220373602804289154412174637136697497102648348330200215586720211332008974323917785455357819348579081770740171746747185183542433637863400120238089855080292955234587989
571 18034508440747205608578308824349274273394994205296696660400431173440422664017948647835570910715638697158163541480343493494370367084867275726800240476179710160585910469175976
572 36069016881494411217156617648698548546789988410593393320800862346880845328035897295671141821431277394316327082960686986988740734169734551453600480952359420321171820938351957
573 72138033762988822434313235297397097093579976821186786641601724693761690656071794591342283642862554788632654165921373973977481468339469102907200961904718840642343641876703912
574 144276067525977644868626470594794194187159953642373573283203449387523381312143589182684567285725109577265308331842747947954962936678938205814401923809437681284687283753407829
575 288552135051955289737252941189588388374319907284747146566406898775046762624287178365369134571450219154530616663685495895909925873357876411628803847618875362569374567506815656
576 577104270103910579474505882379176776748639814569494293132813797550093525248574356730738269142900438309061233327370991791819851746715752823257607695237750725138749135013631317
577 1154208540207821158949011764758353553497279629138988586265627595100187050497148713461476538285800876618122466654741983583639703493431505646515215390475501450277498270027262632
578 2308417080415642317898023529516707106994559258277977172531255190200374100994297426922953076571601753236244933309483967167279406986863011293030430780951002900554996540054525269
579 4616834160831284635796047059033414213989118516555954345062510380400748201988594853845906153143203506472489866618967934334558813973726022586060861561902005801109993080109050536
580 9233668321662569271592094118066828427978237033111908690125020760801496403977189707691812306286407012944979733237935868669117627947452045172121723123804011602219986160218101077
581 18467336643325138543184188236133656855956474066223817380250041521602992807954379415383624612572814025889959466475871737338235255894904090344243446247608023204439972320436202152
582 36934673286650277086368376472267313711912948132447634760500083043205985615908758830767249225145628051779918932951743474676470511789808180688486892495216046408879944640872404309
583 73869346573300554172736752944534627423825896264895269521000166086411971231817517661534498450291256103559837865903486949352941023579616361376973784990432092817759889281744808616
584 147738693146601108345473505889069254847651792529790539042000332172823942463635035323068996900582512207119675731806973898705882047159232722753947569980864185635519778563489617237
585 295477386293202216690947011778138509695303585059581078084000664345647884927270070646137993801165024414239351463613947797411764094318465445507895139961728371271039557126979234472
586 590954772586404433381894023556277019390607170119162156168001328691295769854540141292275987602330048828478702927227895594823528188636930891015790279923456742542079114253958468949
587 1181909545172808866763788047112554038781214340238324312336002657382591539709080282584551975204660097656957405854455791189647056377273861782031580559846913485084158228507916937896
588 2363819090345617733527576094225108077562428680476648624672005314765183079418160565169103950409320195313914811708911582379294112754547723564063161119693826970168316457015833875797
589 4727638180691235467055152188450216155124857360953297249344010629530366158836321130338207900818640390627829623417823164758588225509095447128126322239387653940336632914031667751592
590 9455276361382470934110304376900432310249714721906594498688021259060732317672642260676415801637280781255659246835646329517176451018190894256252644478775307880673265828063335503189
591 18910552722764941868220608753800864620499429443813188997376042518121464635345284521352831603274561562511318493671292659034352902036381788512505288957550615761346531656126671006376
592 37821105445529883736441217507601729240998858887626377994752085036242929270690569042705663206549123125022636987342585318068705804072763577025010577915101231522693063312253342012757
593 75642210891059767472882435015203458481997717775252755989504170072485858541381138085411326413098246250045273974685170636137411608145527154050021155830202463045386126624506684025512
594 151284421782119534945764870030406916963995435550505511979008340144971717082762276170822652826196492500090547949370341272274823216291054308100042311660404926090772253249013368051029
595 302568843564239069891529740060813833927990871101011023958016680289943434165524552341645305652392985000181095898740682544549646432582108616200084623320809852181544506498026736102056
596 605137687128478139783059480121627667855981742202022047916033360579886868331049104683290611304785970000362191797481365089099292865164217232400169246641619704363089012996053472204117
597 1210275374256956279566118960243255335711963484404044095832066721159773736662098209366581222609571940000724383594962730178198585730328434464800338493283239408726178025992106944408232
598 2420550748513912559132237920486510671423926968808088191664133442319547473324196418733162445219143880001448767189925460356397171460656868929600676986566478817452356051984213888816469
599 4841101497027825118264475840973021342847853937616176383328266884639094946648392837466324890438287760002897534379850920712794342921313737859201353973132957634904712103968427777632936
600 9682202994055650236528951681946042685695707875232352766656533769278189893296785674932649780876575520005795068759701841425588685842627475718402707946265915269809424207936855555265877
601 19364405988111300473057903363892085371391415750464705533313067538556379786593571349865299561753151040011590137519403682851177371685254951436805415892531830539618848415873711110531752
602 38728811976222600946115806727784170742782831500929411066626135077112759573187142699730599123506302080023180275038807365702354743370509902873610831785063661079237696831747422221063509
603 77457623952445201892231613455568341485565663001858822133252270154225519146374285399461198247012604160046360550077614731404709486741019805747221663570127322158475393663494844442127016
604 154915247904890403784463226911136682971131326003717644266504540308451038292748570798922396494025208320092721100155229462809418973482039611494443327140254644316950787326989688884254037
605 309830495809780807568926453822273365942262652007435288533009080616902076585497141597844792988050416640185442200310458925618837946964079222988886654280509288633901574653979377768508072
606 619660991619561615137852907644546731884525304014870577066018161233804153170994283195689585976100833280370884400620917851237675893928158445977773308561018577267803149307958755537016149
607 1239321983239123230275705815289093463769050608029741154132036322467608306341988566391379171952201666560741768801241835702475351787856316891955546617122037154535606298615917511074032296
608 2478643966478246460551411630578186927538101216059482308264072644935216612683977132782758343904403333121483537602483671404950703575712633783911093234244074309071212597231835022148064597
609 4957287932956492921102823261156373855076202432118964616528145289870433225367954265565516687808806666242967075204967342809901407151425267567822186468488148618142425194463670044296129192
610 9914575865912985842205646522312747710152404864237929233056290579740866450735908531131033375617613332485934150409934685619802814302850535135644372936976297236284850388927340088592258389
611 19829151731825971684411293044625495420304809728475858466112581159481732901471817062262066751235226664971868300819869371239605628605701070271288745873952594472569700777854680177184516776
612 39658303463651943368822586089250990840609619456951716932225162318963465802943634124524133502470453329943736601639738742479211257211402140542577491747905188945139401555709360354369033557
613 79316606927303886737645172178501981681219238913903433864450324637926931605887268249048267004940906659887473203279477484958422514422804281085154983495810377890278803111418720708738067112
614 158633213854607773475290344357003963362438477827806867728900649275853863211774536498096534009881813319774946406558954969916845028845608562170309966991620755780557606222837441417476134229
615 317266427709215546950580688714007926724876955655613735457801298551707726423549072996193068019763626639549892813117909939833690057691217124340619933983241511561115212445674882834952268456
616 634532855418431093901161377428015853449753911311227470915602597103415452847098145992386136039527253279099785626235819879667380115382434248681239867966483023122230424891349765669904536917
617 1269065710836862187802322754856031706899507822622454941831205194206830905694196291984772272079054506558199571252471639759334760230764868497362479735932966046244460849782699531339809073832
618 2538131421673724375604645509712063413799015645244909883662410388413661811388392583969544544158109013116399142504943279518669520461529736994724959471865932092488921699565399062679618147669
619 5076262843347448751209291019424126827598031290489819767324820776827323622776785167939089088316218026232798285009886559037339040923059473989449918943731864184977843399130798125359236295336
620 10152525686694897502418582038848253655196062580979639534649641553654647245553570335878178176632436052465596570019773118074678081846118947978899837887463728369955686798261596250718472590677
621 20305051373389795004837164077696507310392125161959279069299283107309294491107140671756356353264872104931193140039546236149356163692237895957799675774927456739911373596523192501436945181352
622 40610102746779590009674328155393014620784250323918558138598566214618588982214281343512712706529744209862386280079092472298712327384475791915599351549854913479822747193046385002873890362709
623 81220205493559180019348656310786029241568500647837116277197132429237177964428562687025425413059488419724772560158184944597424654768951583831198703099709826959645494386092770005747780725416
624 162440410987118360038697312621572058483137001295674232554394264858474355928857125374050850826118976839449545120316369889194849309537903167662397406199419653919290988772185540011495561450837
625 324880821974236720077394625243144116966274002591348465108788529716948711857714250748101701652237953678899090240632739778389698619075806335324794812398839307838581977544371080022991122901672
626 649761643948473440154789250486288233932548005182696930217577059433897423715428501496203403304475907357798180481265479556779397238151612670649589624797678615677163955088742160045982245803349
627 1299523287896946880309578500972576467865096010365393860435154118867794847430857002992406806608951814715596360962530959113558794476303225341299179249595357231354327910177484320091964491606696
628 2599046575793893760619157001945152935730192020730787720870308237735589694861714005984813613217903629431192721925061918227117588952606450682598358499190714462708655820354968640183928983213397
629 5198093151587787521238314003890305871460384041461575441740616475471179389723428011969627226435807258862385443850123836454235177905212901365196716998381428925417311640709937280367857966426792
630 10396186303175575042476628007780611742920768082923150883481232950942358779446856023939254452871614517724770887700247672908470355810425802730393433996762857850834623281419874560735715932853589
631 20792372606351150084953256015561223485841536165846301766962465901884717558893712047878508905743229035449541775400495345816940711620851605460786867993525715701669246562839749121471431865707176
632 41584745212702300169906512031122446971683072331692603533924931803769435117787424095757017811486458070899083550800990691633881423241703210921573735987051431403338493125679498242942863731414357
633 83169490425404600339813024062244893943366144663385207067849863607538870235574848191514035622972916141798167101601981383267762846483406421843147471974102862806676986251358996485885727462828712
634 166338980850809200679626048124489787886732289326770414135699727215077740471149696383028071245945832283596334203203962766535525692966812843686294943948205725613353972502717992971771454925657429
635 332677961701618401359252096248979575773464578653540828271399454430155480942299392766056142491891664567192668406407925533071051385933625687372589887896411451226707945005435985943542909851314856
636 665355923403236802718504192497959151546929157307081656542798908860310961884598785532112284983783329134385336812815851066142102771867251374745179775792822902453415890010871971887085819702629717
637 1330711846806473605437008384995918303093858314614163313085597817720621923769197571064224569967566658268770673625631702132284205543734502749490359551585645804906831780021743943774171639405259432
638 2661423693612947210874016769991836606187716629228326626171195635441243847538395142128449139935133316537541347251263404264568411087469005498980719103171291609813663560043487887548343278810518869
639 5322847387225894421748033539983673212375433258456653252342391270882487695076790284256898279870266633075082694502526808529136822174938010997961438206342583219627327120086975775096686557621037736
640 10645694774451788843496067079967346424750866516913306504684782541764975390153580568513796559740533266150165389005053617058273644349876021995922876412685166439254654240173951550193373115242075477
641 21291389548903577686992134159934692849501733033826613009369565083529950780307161137027593119481066532300330778010107234116547288699752043991845752825370332878509308480347903100386746230484150952
642 42582779097807155373984268319869385699003466067653226018739130167059901560614322274055186238962133064600661556020214468233094577399504087983691505650740665757018616960695806200773492460968301909
643 85165558195614310747968536639738771398006932135306452037478260334119803121228644548110372477924266129201323112040428936466189154799008175967383011301481331514037233921391612401546984921936603816
644 170331116391228621495937073279477542796013864270612904074956520668239606242457289096220744955848532258402646224080857872932378309598016351934766022602962663028074467842783224803093969843873207637
645 340662232782457242991874146558955085592027728541225808149913041336479212484914578192441489911697064516805292448161715745864756619196032703869532045205925326056148935685566449606187939687746415272
646 681324465564914485983748293117910171184055457082451616299826082672958424969829156384882979823394129033610584896323431491729513238392065407739064090411850652112297871371132899212375879375492830549
647 1362648931129828971967496586235820342368110914164903232599652165345916849939658312769765959646788258067221169792646862983459026476784130815478128180823701304224595742742265798424751758750985661096
648 2725297862259657943934993172471640684736221828329806465199304330691833699879316625539531919293576516134442339585293725966918052953568261630956256361647402608449191485484531596849503517501971322197
649 5450595724519315887869986344943281369472443656659612930398608661383667399758633251079063838587153032268884679170587451933836105907136523261912512723294805216898382970969063193699007035003942644392
650 10901191449038631775739972689886562738944887313319225860797217322767334799517266502158127677174306064537769358341174903867672211814273046523825025446589610433796765941938126387398014070007885288789
651 21802382898077263551479945379773125477889774626638451721594434645534669599034533004316255354348612129075538716682349807735344423628546093047650050893179220867593531883876252774796028140015770577576
652 43604765796154527102959890759546250955779549253276903443188869291069339198069066008632510708697224258151077433364699615470688847257092186095300101786358441735187063767752505549592056280031541155157
653 87209531592309054205919781519092501911559098506553806886377738582138678396138132017265021417394448516302154866729399230941377694514184372190600203572716883470374127535505011099184112560063082310312
654 174419063184618108411839563038185003823118197013107613772755477164277356792276264034530042834788897032604309733458798461882755389028368744381200407145433766940748255071010022198368225120126164620629
655 348838126369236216823679126076370007646236394026215227545510954328554713584552528069060085669577794065208619466917596923765510778056737488762400814290867533881496510142020044396736450240252329241256
656 697676252738472433647358252152740015292472788052430455091021908657109427169105056138120171339155588130417238933835193847531021556113474977524801628581735067762993020284040088793472900480504658482517
657 1395352505476944867294716504305480030584945576104860910182043817314218854338210112276240342678311176260834477867670387695062043112226949955049603257163470135525986040568080177586945800961009316965032
658 2790705010953889734589433008610960061169891152209721820364087634628437708676420224552480685356622352521668955735340775390124086224453899910099206514326940271051972081136160355173891601922018633930069
659 5581410021907779469178866017221920122339782304419443640728175269256875417352840449104961370713244705043337911470681550780248172448907799820198413028653880542103944162272320710347783203844037267860136
660 11162820043815558938357732034443840244679564608838887281456350538513750834705680898209922741426489410086675822941363101560496344897815599640396826057307761084207888324544641420695566407688074535720277
661 22325640087631117876715464068887680489359129217677774562912701077027501669411361796419845482852978820173351645882726203120992689795631199280793652114615522168415776649089282841391132815376149071440552
662 44651280175262235753430928137775360978718258435355549125825402154055003338822723592839690965705957640346703291765452406241985379591262398561587304229231044336831553298178565682782265630752298142881109
663 89302560350524471506861856275550721957436516870711098251650804308110006677645447185679381931411915280693406583530904812483970759182524797123174608458462088673663106596357131365564531261504596285762216
664 178605120701048943013723712551101443914873033741422196503301608616220013355290894371358763862823830561386813167061809624967941518365049594246349216916924177347326213192714262731129062523009192571524437
665 357210241402097886027447425102202887829746067482844393006603217232440026710581788742717527725647661122773626334123619249935883036730099188492698433833848354694652426385428525462258125046018385143048872
666 714420482804195772054894850204405775659492134965688786013206434464880053421163577485435055451295322245547252668247238499871766073460198376985396867667696709389304852770857050924516250092036770286097749
667 1428840965608391544109789700408811551318984269931377572026412868929760106842327154970870110902590644491094505336494476999743532146920396753970793735335393418778609705541714101849032500184073540572195496
668 2857681931216783088219579400817623102637968539862755144052825737859520213684654309941740221805181288982189010672988953999487064293840793507941587470670786837557219411083428203698065000368147081144390997
669 5715363862433566176439158801635246205275937079725510288105651475719040427369308619883480443610362577964378021345977907998974128587681587015883174941341573675114438822166856407396130000736294162288781992
670 11430727724867132352878317603270492410551874159451020576211302951438080854738617239766960887220725155928756042691955815997948257175363174031766349882683147350228877644333712814792260001472588324577563989
671 22861455449734264705756635206540984821103748318902041152422605902876161709477234479533921774441450311857512085383911631995896514350726348063532699765366294700457755288667425629584520002945176649155127976
672 45722910899468529411513270413081969642207496637804082304845211805752323418954468959067843548882900623715024170767823263991793028701452696127065399530732589400915510577334851259169040005890353298310255957
673 91445821798937058823026540826163939284414993275608164609690423611504646837908937918135687097765801247430048341535646527983586057402905392254130799061465178801831021154669702518338080011780706596620511912
674 182891643597874117646053081652327878568829986551216329219380847223009293675817875836271374195531602494860096683071293055967172114805810784508261598122930357603662042309339405036676160023561413193241023829
675 365783287195748235292106163304655757137659973102432658438761694446018587351635751672542748391063204989720193366142586111934344229611621569016523196245860715207324084618678810073352320047122826386482047656
676 731566574391496470584212326609311514275319946204865316877523388892037174703271503345085496782126409979440386732285172223868688459223243138033046392491721430414648169237357620146704640094245652772964095317
677 1463133148782992941168424653218623028550639892409730633755046777784074349406543006690170993564252819958880773464570344447737376918446486276066092784983442860829296338474715240293409280188491305545928190632
678 2926266297565985882336849306437246057101279784819461267510093555568148698813086013380341987128505639917761546929140688895474753836892972552132185569966885721658592676949430480586818560376982611091856381269
679 5852532595131971764673698612874492114202559569638922535020187111136297397626172026760683974257011279835523093858281377790949507673785945104264371139933771443317185353898860961173637120753965222183712762536
680 11705065190263943529347397225748984228405119139277845070040374222272594795252344053521367948514022559671046187716562755581899015347571890208528742279867542886634370707797721922347274241507930444367425525077
681 23410130380527887058694794451497968456810238278555690140080748444545189590504688107042735897028045119342092375433125511163798030695143780417057484559735085773268741415595443844694548483015860888734851050152
682 46820260761055774117389588902995936913620476557111380280161496889090379181009376214085471794056090238684184750866251022327596061390287560834114969119470171546537482831190887689389096966031721777469702100309
683 93640521522111548234779177805991873827240953114222760560322993778180758362018752428170943588112180477368369501732502044655192122780575121668229938238940343093074965662381775378778193932063443554939404200616
684 187281043044223096469558355611983747654481906228445521120645987556361516724037504856341887176224360954736739003465004089310384245561150243336459876477880686186149931324763550757556387864126887109878808401237
685 374562086088446192939116711223967495308963812456891042241291975112723033448075009712683774352448721909473478006930008178620768491122300486672919752955761372372299862649527101515112775728253774219757616802472
686 749124172176892385878233422447934990617927624913782084482583950225446066896150019425367548704897443818946956013860016357241536982244600973345839505911522744744599725299054203030225551456507548439515233604949
687 1498248344353784771756466844895869981235855249827564168965167900450892133792300038850735097409794887637893912027720032714483073964489201946691679011823045489489199450598108406060451102913015096879030467209896
688 2996496688707569543512933689791739962471710499655128337930335800901784267584600077701470194819589775275787824055440065428966147928978403893383358023646090978978398901196216812120902205826030193758060934419797
689 5992993377415139087025867379583479924943420999310256675860671601803568535169200155402940389639179550551575648110880130857932295857956807786766716047292181957956797802392433624241804411652060387516121868839592
690 11985986754830278174051734759166959849886841998620513351721343203607137070338400310805880779278359101103151296221760261715864591715913615573533432094584363915913595604784867248483608823304120775032243737679189
691 23971973509660556348103469518333919699773683997241026703442686407214274140676800621611761558556718202206302592443520523431729183431827231147066864189168727831827191209569734496967217646608241550064487475358376
692 47943947019321112696206939036667839399547367994482053406885372814428548281353601243223523117113436404412605184887041046863458366863654462294133728378337455663654382419139468993934435293216483100128974950716757
693 95887894038642225392413878073335678799094735988964106813770745628857096562707202486447046234226872808825210369774082093726916733727308924588267456756674911327308764838278937987868870586432966200257949901433512
694 191775788077284450784827756146671357598189471977928213627541491257714193125414404972894092468453745617650420739548164187453833467454617849176534913513349822654617529676557875975737741172865932400515899802867029
695 383551576154568901569655512293342715196378943955856427255082982515428386250828809945788184936907491235300841479096328374907666934909235698353069827026699645309235059353115751951475482345731864801031799605734056
696 767103152309137803139311024586685430392757887911712854510165965030856772501657619891576369873814982470601682958192656749815333869818471396706139654053399290618470118706231503902950964691463729602063599211468117
697 1534206304618275606278622049173370860785515775823425709020331930061713545003315239783152739747629964941203365916385313499630667739636942793412279308106798581236940237412463007805901929382927459204127198422936232
698 3068412609236551212557244098346741721571031551646851418040663860123427090006630479566305479495259929882406731832770626999261335479273885586824558616213597162473880474824926015611803858765854918408254396845872469
699 6136825218473102425114488196693483443142063103293702836081327720246854180013260959132610958990519859764813463665541253998522670958547771173649117232427194324947760949649852031223607717531709836816508793691744936
700 12273650436946204850228976393386966886284126206587405672162655440493708360026521918265221917981039719529626927331082507997045341917095542347298234464854388649895521899299704062447215435063419673633017587383489877
701 24547300873892409700457952786773933772568252413174811344325310880987416720053043836530443835962079439059253854662165015994090683834191084694596468929708777299791043798599408124894430870126839347266035174766979752
702 49094601747784819400915905573547867545136504826349622688650621761974833440106087673060887671924158878118507709324330031988181367668382169389192937859417554599582087597198816249788861740253678694532070349533959509
703 98189203495569638801831811147095735090273009652699245377301243523949666880212175346121775343848317756237015418648660063976362735336764338778385875718835109199164175194397632499577723480507357389064140699067919016
704 196378406991139277603663622294191470180546019305398490754602487047899333760424350692243550687696635512474030837297320127952725470673528677556771751437670218398328350388795264999155446961014714778128281398135838037
705 392756813982278555207327244588382940361092038610796981509204974095798667520848701384487101375393271024948061674594640255905450941347057355113543502875340436796656700777590529998310893922029429556256562796271676072
706 785513627964557110414654489176765880722184077221593963018409948191597335041697402768974202750786542049896123349189280511810901882694114710227087005750680873593313401555181059996621787844058859112513125592543352149
707 1571027255929114220829308978353531761444368154443187926036819896383194670083394805537948405501573084099792246698378561023621803765388229420454174011501361747186626803110362119993243575688117718225026251185086704296
708 3142054511858228441658617956707063522888736308886375852073639792766389340166789611075896811003146168199584493396757122047243607530776458840908348023002723494373253606220724239986487151376235436450052502370173408597
709 6284109023716456883317235913414127045777472617772751704147279585532778680333579222151793622006292336399168986793514244094487215061552917681816696046005446988746507212441448479972974302752470872900105004740346817192
710 12568218047432913766634471826828254091554945235545503408294559171065557360667158444303587244012584672798337973587028488188974430123105835363633392092010893977493014424882896959945948605504941745800210009480693634389
711 25136436094865827533268943653656508183109890471091006816589118342131114721334316888607174488025169345596675947174056976377948860246211670727266784184021787954986028849765793919891897211009883491600420018961387268776
712 50272872189731655066537887307313016366219780942182013633178236684262229442668633777214348976050338691193351894348113952755897720492423341454533568368043575909972057699531587839783794422019766983200840037922774537557
713 100545744379463310133075774614626032732439561884364027266356473368524458885337267554428697952100677382386703788696227905511795440984846682909067136736087151819944115399063175679567588844039533966401680075845549075112
714 201091488758926620266151549229252065464879123768728054532712946737048917770674535108857395904201354764773407577392455811023590881969693365818134273472174303639888230798126351359135177688079067932803360151691098150229
715 402182977517853240532303098458504130929758247537456109065425893474097835541349070217714791808402709529546815154784911622047181763939386731636268546944348607279776461596252702718270355376158135865606720303382196300456
716 804365955035706481064606196917008261859516495074912218130851786948195671082698140435429583616805419059093630309569823244094363527878773463272537093888697214559552923192505405436540710752316271731213440606764392600917
717 1608731910071412962129212393834016523719032990149824436261703573896391342165396280870859167233610838118187260619139646488188727055757546926545074187777394429119105846385010810873081421504632543462426881213528785201832
718 3217463820142825924258424787668033047438065980299648872523407147792782684330792561741718334467221676236374521238279292976377454111515093853090148375554788858238211692770021621746162843009265086924853762427057570403669
719 6434927640285651848516849575336066094876131960599297745046814295585565368661585123483436668934443352472749042476558585952754908223030187706180296751109577716476423385540043243492325686018530173849707524854115140807336
720 12869855280571303697033699150672132189752263921198595490093628591171130737323170246966873337868886704945498084953117171905509816446060375412360593502219155432952846771080086486984651372037060347699415049708230281614677
721 25739710561142607394067398301344264379504527842397190980187257182342261474646340493933746675737773409890996169906234343811019632892120750824721187004438310865905693542160172973969302744074120695398830099416460563229352
722 51479421122285214788134796602688528759009055684794381960374514364684522949292680987867493351475546819781992339812468687622039265784241501649442374008876621731811387084320345947938605488148241390797660198832921126458709
723 102958842244570429576269593205377057518018111369588763920749028729369045898585361975734986702951093639563984679624937375244078531568483003298884748017753243463622774168640691895877210976296482781595320397665842252917416
724 205917684489140859152539186410754115036036222739177527841498057458738091797170723951469973405902187279127969359249874750488157063136966006597769496035506486927245548337281383791754421952592965563190640795331684505834837
725 411835368978281718305078372821508230072072445478355055682996114917476183594341447902939946811804374558255938718499749500976314126273932013195538992071012973854491096674562767583508843905185931126381281590663369011669672
726 823670737956563436610156745643016460144144890956710111365992229834952367188682895805879893623608749116511877436999499001952628252547864026391077984142025947708982193349125535167017687810371862252762563181326738023339349
727 1647341475913126873220313491286032920288289781913420222731984459669904734377365791611759787247217498233023754873998998003905256505095728052782155968284051895417964386698251070334035375620743724505525126362653476046678696
728 3294682951826253746440626982572065840576579563826840445463968919339809468754731583223519574494434996466047509747997996007810513010191456105564311936568103790835928773396502140668070751241487449011050252725306952093357397
729 6589365903652507492881253965144131681153159127653680890927937838679618937509463166447039148988869992932095019495995992015621026020382912211128623873136207581671857546793004281336141502482974898022100505450613904186714792
730 13178731807305014985762507930288263362306318255307361781855875677359237875018926332894078297977739985864190038991991984031242052040765824422257247746272415163343715093586008562672283004965949796044201010901227808373429589
731 26357463614610029971525015860576526724612636510614723563711751354718475750037852665788156595955479971728380077983983968062484104081531648844514495492544830326687430187172017125344566009931899592088402021802455616746859176
732 52714927229220059943050031721153053449225273021229447127423502709436951500075705331576313191910959943456760155967967936124968208163063297689028990985089660653374860374344034250689132019863799184176804043604911233493718357
733 105429854458440119886100063442306106898450546042458894254847005418873903000151410663152626383821919886913520311935935872249936416326126595378057981970179321306749720748688068501378264039727598368353608087209822466987436712
734 210859708916880239772200126884612213796901092084917788509694010837747806000302821326305252767643839773827040623871871744499872832652253190756115963940358642613499441497376137002756528079455196736707216174419644933974873429
735 421719417833760479544400253769224427593802184169835577019388021675495612000605642652610505535287679547654081247743743488999745665304506381512231927880717285226998882994752274005513056158910393473414432348839289867949746856
736 843438835667520959088800507538448855187604368339671154038776043350991224001211285305221011070575359095308162495487486977999491330609012763024463855761434570453997765989504548011026112317820786946828864697678579735899493717
737 1686877671335041918177601015076897710375208736679342308077552086701982448002422570610442022141150718190616324990974973955998982661218025526048927711522869140907995531979009096022052224635641573893657729395357159471798987432
738 3373755342670083836355202030153795420750417473358684616155104173403964896004845141220884044282301436381232649981949947911997965322436051052097855423045738281815991063958018192044104449271283147787315458790714318943597974869
739 6747510685340167672710404060307590841500834946717369232310208346807929792009690282441768088564602872762465299963899895823995930644872102104195710846091476563631982127916036384088208898542566295574630917581428637887195949736
740 13495021370680335345420808120615181683001669893434738464620416693615859584019380564883536177129205745524930599927799791647991861289744204208391421692182953127263964255832072768176417797085132591149261835162857275774391899477
741 26990042741360670690841616241230363366003339786869476929240833387231719168038761129767072354258411491049861199855599583295983722579488408416782843384365906254527928511664145536352835594170265182298523670325714551548783798952
742 53980085482721341381683232482460726732006679573738953858481666774463438336077522259534144708516822982099722399711199166591967445158976816833565686768731812509055857023328291072705671188340530364597047340651429103097567597909
743 107960170965442682763366464964921453464013359147477907716963333548926876672155044519068289417033645964199444799422398333183934890317953633667131373537463625018111714046656582145411342376681060729194094681302858206195135195816
744 215920341930885365526732929929842906928026718294955815433926667097853753344310089038136578834067291928398889598844796666367869780635907267334262747074927250036223428093313164290822684753362121458388189362605716412390270391637
745 431840683861770731053465859859685813856053436589911630867853334195707506688620178076273157668134583856797779197689593332735739561271814534668525494149854500072446856186626328581645369506724242916776378725211432824780540783272
746 863681367723541462106931719719371627712106873179823261735706668391415013377240356152546315336269167713595558395379186665471479122543629069337050988299709000144893712373252657163290739013448485833552757450422865649561081566549
747 1727362735447082924213863439438743255424213746359646523471413336782830026754480712305092630672538335427191116790758373330942958245087258138674101976599418000289787424746505314326581478026896971667105514900845731299122163133096
748 3454725470894165848427726878877486510848427492719293046942826673565660053508961424610185261345076670854382233581516746661885916490174516277348203953198836000579574849493010628653162956053793943334211029801691462598244326266197
749 6909450941788331696855453757754973021696854985438586093885653347131320107017922849220370522690153341708764467163033493323771832980349032554696407906397672001159149698986021257306325912107587886668422059603382925196488652532392
750 13818901883576663393710907515509946043393709970877172187771306694262640214035845698440741045380306683417528934326066986647543665960698065109392815812795344002318299397972042514612651824215175773336844119206765850392977305064789
751 27637803767153326787421815031019892086787419941754344375542613388525280428071691396881482090760613366835057868652133973295087331921396130218785631625590688004636598795944085029225303648430351546673688238413531700785954610129576
752 55275607534306653574843630062039784173574839883508688751085226777050560856143382793762964181521226733670115737304267946590174663842792260437571263251181376009273197591888170058450607296860703093347376476827063401571909220259157
753 110551215068613307149687260124079568347149679767017377502170453554101121712286765587525928363042453467340231474608535893180349327685584520875142526502362752018546395183776340116901214593721406186694752953654126803143818440518312
754 221102430137226614299374520248159136694299359534034755004340907108202243424573531175051856726084906934680462949217071786360698655371169041750285053004725504037092790367552680233802429187442812373389505907308253606287636881036629
755 442204860274453228598749040496318273388598719068069510008681814216404486849147062350103713452169813869360925898434143572721397310742338083500570106009451008074185580735105360467604858374885624746779011814616507212575273762073256
756 884409720548906457197498080992636546777197438136139020017363628432808973698294124700207426904339627738721851796868287145442794621484676167001140212018902016148371161470210720935209716749771249493558023629233014425150547524146517
757 1768819441097812914394996161985273093554394876272278040034727256865617947396588249400414853808679255477443703593736574290885589242969352334002280424037804032296742322940421441870419433499542498987116047258466028850301095048293032
758 3537638882195625828789992323970546187108789752544556080069454513731235894793176498800829707617358510954887407187473148581771178485938704668004560848075608064593484645880842883740838866999084997974232094516932057700602190096586069
759 7075277764391251657579984647941092374217579505089112160138909027462471789586352997601659415234717021909774814374946297163542356971877409336009121696151216129186969291761685767481677733998169995948464189033864115401204380193172136
760 14150555528782503315159969295882184748435159010178224320277818054924943579172705995203318830469434043819549628749892594327084713943754818672018243392302432258373938583523371534963355467996339991896928378067728230802408760386344277
761 28301111057565006630319938591764369496870318020356448640555636109849887158345411990406637660938868087639099257499785188654169427887509637344036486784604864516747877167046743069926710935992679983793856756135456461604817520772688552
762 56602222115130013260639877183528738993740636040712897281111272219699774316690823980813275321877736175278198514999570377308338855775019274688072973569209729033495754334093486139853421871985359967587713512270912923209635041545377109
763 113204444230260026521279754367057477987481272081425794562222544439399548633381647961626550643755472350556397029999140754616677711550038549376145947138419458066991508668186972279706843743970719935175427024541825846419270083090754216
764 226408888460520053042559508734114955974962544162851589124445088878799097266763295923253101287510944701112794059998281509233355423100077098752291894276838916133983017336373944559413687487941439870350854049083651692838540166181508437
765 452817776921040106085119017468229911949925088325703178248890177757598194533526591846506202575021889402225588119996563018466710846200154197504583788553677832267966034672747889118827374975882879740701708098167303385677080332363016872
766 905635553842080212170238034936459823899850176651406356497780355515196389067053183693012405150043778804451176239993126036933421692400308395009167577107355664535932069345495778237654749951765759481403416196334606771354160664726033749
767 1811271107684160424340476069872919647799700353302812712995560711030392778134106367386024810300087557608902352479986252073866843384800616790018335154214711329071864138690991556475309499903531518962806832392669213542708321329452067496
768 3622542215368320848680952139745839295599400706605625425991121422060785556268212734772049620600175115217804704959972504147733686769601233580036670308429422658143728277381983112950618999807063037925613664785338427085416642658904134997
769 7245084430736641697361904279491678591198801413211250851982242844121571112536425469544099241200350230435609409919945008295467373539202467160073340616858845316287456554763966225901237999614126075851227329570676854170833285317808269992
770 14490168861473283394723808558983357182397602826422501703964485688243142225072850939088198482400700460871218819839890016590934747078404934320146681233717690632574913109527932451802475999228252151702454659141353708341666570635616539989
771 28980337722946566789447617117966714364795205652845003407928971376486284450145701878176396964801400921742437639679780033181869494156809868640293362467435381265149826219055864903604951998456504303404909318282707416683333141271233079976
772 57960675445893133578895234235933428729590411305690006815857942752972568900291403756352793929602801843484875279359560066363738988313619737280586724934870762530299652438111729807209903996913008606809818636565414833366666282542466159957
773 115921350891786267157790468471866857459180822611380013631715885505945137800582807512705587859205603686969750558719120132727477976627239474561173449869741525060599304876223459614419807993826017213619637273130829666733332565084932319912
774 231842701783572534315580936943733714918361645222760027263431771011890275601165615025411175718411207373939501117438240265454955953254478949122346899739483050121198609752446919228839615987652034427239274546261659333466665130169864639829
775 463685403567145068631161873887467429836723290445520054526863542023780551202331230050822351436822414747879002234876480530909911906508957898244693799478966100242397219504893838457679231975304068854478549092523318666933330260339729279656
776 927370807134290137262323747774934859673446580891040109053727084047561102404662460101644702873644829495758004469752961061819823813017915796489387598957932200484794439009787676915358463950608137708957098185046637333866660520679458559317
777 1854741614268580274524647495549869719346893161782080218107454168095122204809324920203289405747289658991516008939505922123639647626035831592978775197915864400969588878019575353830716927901216275417914196370093274667733321041358917118632
778 3709483228537160549049294991099739438693786323564160436214908336190244409618649840406578811494579317983032017879011844247279295252071663185957550395831728801939177756039150707661433855802432550835828392740186549335466642082717834237269
779 7418966457074321098098589982199478877387572647128320872429816672380488819237299680813157622989158635966064035758023688494558590504143326371915100791663457603878355512078301415322867711604865101671656785480373098670933284165435668474536
780 14837932914148642196197179964398957754775145294256641744859633344760977638474599361626315245978317271932128071516047376989117181008286652743830201583326915207756711024156602830645735423209730203343313570960746197341866568330871336949077
781 29675865828297284392394359928797915509550290588513283489719266689521955276949198723252630491956634543864256143032094753978234362016573305487660403166653830415513422048313205661291470846419460406686627141921492394683733136661742673898152
782 59351731656594568784788719857595831019100581177026566979438533379043910553898397446505260983913269087728512286064189507956468724033146610975320806333307660831026844096626411322582941692838920813373254283842984789367466273323485347796309
783 118703463313189137569577439715191662038201162354053133958877066758087821107796794893010521967826538175457024572128379015912937448066293221950641612666615321662053688193252822645165883385677841626746508567685969578734932546646970695592616
784 237406926626378275139154879430383324076402324708106267917754133516175642215593589786021043935653076350914049144256758031825874896132586443901283225333230643324107376386505645290331766771355683253493017135371939157469865093293941391185237
785 474813853252756550278309758860766648152804649416212535835508267032351284431187179572042087871306152701828098288513516063651749792265172887802566450666461286648214752773011290580663533542711366506986034270743878314939730186587882782370472
786 949627706505513100556619517721533296305609298832425071671016534064702568862374359144084175742612305403656196577027032127303499584530345775605132901332922573296429505546022581161327067085422733013972068541487756629879460373175765564740949
787 1899255413011026201113239035443066592611218597664850143342033068129405137724748718288168351485224610807312393154054064254606999169060691551210265802665845146592859011092045162322654134170845466027944137082975513259758920746351531129481896
788 3798510826022052402226478070886133185222437195329700286684066136258810275449497436576336702970449221614624786308108128509213998338121383102420531605331690293185718022184090324645308268341690932055888274165951026519517841492703062258963797
789 7597021652044104804452956141772266370444874390659400573368132272517620550898994873152673405940898443229249572616216257018427996676242766204841063210663380586371436044368180649290616536683381864111776548331902053039035682985406124517927592
790 15194043304088209608905912283544532740889748781318801146736264545035241101797989746305346811881796886458499145232432514036855993352485532409682126421326761172742872088736361298581233073366763728223553096663804106078071365970812249035855189
791 30388086608176419217811824567089065481779497562637602293472529090070482203595979492610693623763593772916998290464865028073711986704971064819364252842653522345485744177472722597162466146733527456447106193327608212156142731941624498071710376
792 60776173216352838435623649134178130963558995125275204586945058180140964407191958985221387247527187545833996580929730056147423973409942129638728505685307044690971488354945445194324932293467054912894212386655216424312285463883248996143420757
793 121552346432705676871247298268356261927117990250550409173890116360281928814383917970442774495054375091667993161859460112294847946819884259277457011370614089381942976709890890388649864586934109825788424773310432848624570927766497992286841512
794 243104692865411353742494596536712523854235980501100818347780232720563857628767835940885548990108750183335986323718920224589695893639768518554914022741228178763885953419781780777299729173868219651576849546620865697249141855532995984573683029
795 486209385730822707484989193073425047708471961002201636695560465441127715257535671881771097980217500366671972647437840449179391787279537037109828045482456357527771906839563561554599458347736439303153699093241731394498283711065991969147366056
796 972418771461645414969978386146850095416943922004403273391120930882255430515071343763542195960435000733343945294875680898358783574559074074219656090964912715055543813679127123109198916695472878606307398186483462788996567422131983938294732117
797 1944837542923290829939956772293700190833887844008806546782241861764510861030142687527084391920870001466687890589751361796717567149118148148439312181929825430111087627358254246218397833390945757212614796372966925577993134844263967876589464232
798 3889675085846581659879913544587400381667775688017613093564483723529021722060285375054168783841740002933375781179502723593435134298236296296878624363859650860222175254716508492436795666781891514425229592745933851155986269688527935753178928469
799 7779350171693163319759827089174800763335551376035226187128967447058043444120570750108337567683480005866751562359005447186870268596472592593757248727719301720444350509433016984873591333563783028850459185491867702311972539377055871506357856936
800 15558700343386326639519654178349601526671102752070452374257934894116086888241141500216675135366960011733503124718010894373740537192945185187514497455438603440888701018866033969747182667127566057700918370983735404623945078754111743012715713877
801 31117400686772653279039308356699203053342205504140904748515869788232173776482283000433350270733920023467006249436021788747481074385890370375028994910877206881777402037732067939494365334255132115401836741967470809247890157508223486025431427752
802 62234801373545306558078616713398406106684411008281809497031739576464347552964566000866700541467840046934012498872043577494962148771780740750057989821754413763554804075464135878988730668510264230803673483934941618495780315016446972050862855509
803 124469602747090613116157233426796812213368822016563618994063479152928695105929132001733401082935680093868024997744087154989924297543561481500115979643508827527109608150928271757977461337020528461607346967869883236991560630032893944101725711016
804 248939205494181226232314466853593624426737644033127237988126958305857390211858264003466802165871360187736049995488174309979848595087122963000231959287017655054219216301856543515954922674041056923214693935739766473983121260065787888203451422037
805 497878410988362452464628933707187248853475288066254475976253916611714780423716528006933604331742720375472099990976348619959697190174245926000463918574035310108438432603713087031909845348082113846429387871479532947966242520131575776406902844072
806 995756821976724904929257867414374497706950576132508951952507833223429560847433056013867208663485440750944199981952697239919394380348491852000927837148070620216876865207426174063819690696164227692858775742959065895932485040263151552813805688149
807 1991513643953449809858515734828748995413901152265017903905015666446859121694866112027734417326970881501888399963905394479838788760696983704001855674296141240433753730414852348127639381392328455385717551485918131791864970080526303105627611376296
808 3983027287906899619717031469657497990827802304530035807810031332893718243389732224055468834653941763003776799927810788959677577521393967408003711348592282480867507460829704696255278762784656910771435102971836263583729940161052606211255222752597
809 7966054575813799239434062939314995981655604609060071615620062665787436486779464448110937669307883526007553599855621577919355155042787934816007422697184564961735014921659409392510557525569313821542870205943672527167459880322105212422510445505192
810 15932109151627598478868125878629991963311209218120143231240125331574872973558928896221875338615767052015107199711243155838710310085575869632014845394369129923470029843318818785021115051138627643085740411887345054334919760644210424845020891010389
811 31864218303255196957736251757259983926622418436240286462480250663149745947117857792443750677231534104030214399422486311677420620171151739264029690788738259846940059686637637570042230102277255286171480823774690108669839521288420849690041782020776
812 63728436606510393915472503514519967853244836872480572924960501326299491894235715584887501354463068208060428798844972623354841240342303478528059381577476519693880119373275275140084460204554510572342961647549380217339679042576841699380083564041557
813 127456873213020787830945007029039935706489673744961145849921002652598983788471431169775002708926136416120857597689945246709682480684606957056118763154953039387760238746550550280168920409109021144685923295098760434679358085153683398760167128083112
814 254913746426041575661890014058079871412979347489922291699842005305197967576942862339550005417852272832241715195379890493419364961369213914112237526309906078775520477493101100560337840818218042289371846590197520869358716170307366797520334256166229
815 509827492852083151323780028116159742825958694979844583399684010610395935153885724679100010835704545664483430390759780986838729922738427828224475052619812157551040954986202201120675681636436084578743693180395041738717432340614733595040668512332456
816 1019654985704166302647560056232319485651917389959689166799368021220791870307771449358200021671409091328966860781519561973677459845476855656448950105239624315102081909972404402241351363272872169157487386360790083477434864681229467190081337024664917
817 2039309971408332605295120112464638971303834779919378333598736042441583740615542898716400043342818182657933721563039123947354919690953711312897900210479248630204163819944808804482702726545744338314974772721580166954869729362458934380162674049329832
818 4078619942816665210590240224929277942607669559838756667197472084883167481231085797432800086685636365315867443126078247894709839381907422625795800420958497260408327639889617608965405453091488676629949545443160333909739458724917868760325348098659669
819 8157239885633330421180480449858555885215339119677513334394944169766334962462171594865600173371272730631734886252156495789419678763814845251591600841916994520816655279779235217930810906182977353259899090886320667819478917449835737520650696197319336
820 16314479771266660842360960899717111770430678239355026668789888339532669924924343189731200346742545461263469772504312991578839357527629690503183201683833989041633310559558470435861621812365954706519798181772641335638957834899671475041301392394638677
821 32628959542533321684721921799434223540861356478710053337579776679065339849848686379462400693485090922526939545008625983157678715055259381006366403367667978083266621119116940871723243624731909413039596363545282671277915669799342950082602784789277352
822 65257919085066643369443843598868447081722712957420106675159553358130679699697372758924801386970181845053879090017251966315357430110518762012732806735335956166533242238233881743446487249463818826079192727090565342555831339598685900165205569578554709
823 130515838170133286738887687197736894163445425914840213350319106716261359399394745517849602773940363690107758180034503932630714860221037524025465613470671912333066484476467763486892974498927637652158385454181130685111662679197371800330411139157109416
824 261031676340266573477775374395473788326890851829680426700638213432522718798789491035699205547880727380215516360069007865261429720442075048050931226941343824666132968952935526973785948997855275304316770908362261370223325358394743600660822278314218837
825 522063352680533146955550748790947576653781703659360853401276426865045437597578982071398411095761454760431032720138015730522859440884150096101862453882687649332265937905871053947571897995710550608633541816724522740446650716789487201321644556628437672
826 1044126705361066293911101497581895153307563407318721706802552853730090875195157964142796822191522909520862065440276031461045718881768300192203724907765375298664531875811742107895143795991421101217267083633449045480893301433578974402643289113256875349
827 2088253410722132587822202995163790306615126814637443413605105707460181750390315928285593644383045819041724130880552062922091437763536600384407449815530750597329063751623484215790287591982842202434534167266898090961786602867157948805286578226513750696
828 4176506821444265175644405990327580613230253629274886827210211414920363500780631856571187288766091638083448261761104125844182875527073200768814899631061501194658127503246968431580575183965684404869068334533796181923573205734315897610573156453027501397
829 8353013642888530351288811980655161226460507258549773654420422829840727001561263713142374577532183276166896523522208251688365751054146401537629799262123002389316255006493936863161150367931368809738136669067592363847146411468631795221146312906055002792
830 16706027285777060702577623961310322452921014517099547308840845659681454003122527426284749155064366552333793047044416503376731502108292803075259598524246004778632510012987873726322300735862737619476273338135184727694292822937263590442292625812110005589
831 33412054571554121405155247922620644905842029034199094617681691319362908006245054852569498310128733104667586094088833006753463004216585606150519197048492009557265020025975747452644601471725475238952546676270369455388585645874527180884585251624220011176
832 66824109143108242810310495845241289811684058068398189235363382638725816012490109705138996620257466209335172188177666013506926008433171212301038394096984019114530040051951494905289202943450950477905093352540738910777171291749054361769170503248440022357
833 133648218286216485620620991690482579623368116136796378470726765277451632024980219410277993240514932418670344376355332027013852016866342424602076788193968038229060080103902989810578405886901900955810186705081477821554342583498108723538341006496880044712
834 267296436572432971241241983380965159246736232273592756941453530554903264049960438820555986481029864837340688752710664054027704033732684849204153576387936076458120160207805979621156811773803801911620373410162955643108685166996217447076682012993760089429
835 534592873144865942482483966761930318493472464547185513882907061109806528099920877641111972962059729674681377505421328108055408067465369698408307152775872152916240320415611959242313623547607603823240746820325911286217370333992434894153364025987520178856
836 1069185746289731884964967933523860636986944929094371027765814122219613056199841755282223945924119459349362755010842656216110816134930739396816614305551744305832480640831223918484627247095215207646481493640651822572434740667984869788306728051975040357717
837 2138371492579463769929935867047721273973889858188742055531628244439226112399683510564447891848238918698725510021685312432221632269861478793633228611103488611664961281662447836969254494190430415292962987281303645144869481335969739576613456103950080715432
838 4276742985158927539859871734095442547947779716377484111063256488878452224799367021128895783696477837397451020043370624864443264539722957587266457222206977223329922563324895673938508988380860830585925974562607290289738962671939479153226912207900161430869
839 8553485970317855079719743468190885095895559432754968222126512977756904449598734042257791567392955674794902040086741249728886529079445915174532914444413954446659845126649791347877017976761721661171851949125214580579477925343878958306453824415800322861736
840 17106971940635710159439486936381770191791118865509936444253025955513808899197468084515583134785911349589804080173482499457773058158891830349065828888827908893319690253299582695754035953523443322343703898250429161158955850687757916612907648831600645723477
841 34213943881271420318878973872763540383582237731019872888506051911027617798394936169031166269571822699179608160346964998915546116317783660698131657777655817786639380506599165391508071907046886644687407796500858322317911701375515833225815297663201291446952
842 68427887762542840637757947745527080767164475462039745777012103822055235596789872338062332539143645398359216320693929997831092232635567321396263315555311635573278761013198330783016143814093773289374815593001716644635823402751031666451630595326402582893909
843 136855775525085681275515895491054161534328950924079491554024207644110471193579744676124665078287290796718432641387859995662184465271134642792526631110623271146557522026396661566032287628187546578749631186003433289271646805502063332903261190652805165787816
844 273711551050171362551031790982108323068657901848158983108048415288220942387159489352249330156574581593436865282775719991324368930542269285585053262221246542293115044052793323132064575256375093157499262372006866578543293611004126665806522381305610331575637
845 547423102100342725102063581964216646137315803696317966216096830576441884774318978704498660313149163186873730565551439982648737861084538571170106524442493084586230088105586646264129150512750186314998524744013733157086587222008253331613044762611220663151272
846 1094846204200685450204127163928433292274631607392635932432193661152883769548637957408997320626298326373747461131102879965297475722169077142340213048884986169172460176211173292528258301025500372629997049488027466314173174444016506663226089525222441326302549
847 2189692408401370900408254327856866584549263214785271864864387322305767539097275914817994641252596652747494922262205759930594951444338154284680426097769972338344920352422346585056516602051000745259994098976054932628346348888033013326452179050444882652605096
848 4379384816802741800816508655713733169098526429570543729728774644611535078194551829635989282505193305494989844524411519861189902888676308569360852195539944676689840704844693170113033204102001490519988197952109865256692697776066026652904358100889765305210197
849 8758769633605483601633017311427466338197052859141087459457549289223070156389103659271978565010386610989979689048823039722379805777352617138721704391079889353379681409689386340226066408204002981039976395904219730513385395552132053305808716201779530610420392
850 17517539267210967203266034622854932676394105718282174918915098578446140312778207318543957130020773221979959378097646079444759611554705234277443408782159778706759362819378772680452132816408005962079952791808439461026770791104264106611617432403559061220840789
851 35035078534421934406532069245709865352788211436564349837830197156892280625556414637087914260041546443959918756195292158889519223109410468554886817564319557413518725638757545360904265632816011924159905583616878922053541582208528213223234864807118122441681576
852 70070157068843868813064138491419730705576422873128699675660394313784561251112829274175828520083092887919837512390584317779038446218820937109773635128639114827037451277515090721808531265632023848319811167233757844107083164417056426446469729614236244883363157
853 140140314137687737626128276982839461411152845746257399351320788627569122502225658548351657040166185775839675024781168635558076892437641874219547270257278229654074902555030181443617062531264047696639622334467515688214166328834112852892939459228472489766726312
854 280280628275375475252256553965678922822305691492514798702641577255138245004451317096703314080332371551679350049562337271116153784875283748439094540514556459308149805110060362887234125062528095393279244668935031376428332657668225705785878918456944979533452629
855 560561256550750950504513107931357845644611382985029597405283154510276490008902634193406628160664743103358700099124674542232307569750567496878189081029112918616299610220120725774468250125056190786558489337870062752856665315336451411571757836913889959066905256
856 1121122513101501901009026215862715691289222765970059194810566309020552980017805268386813256321329486206717400198249349084464615139501134993756378162058225837232599220440241451548936500250112381573116978675740125505713330630672902823143515673827779918133810517
857 2242245026203003802018052431725431382578445531940118389621132618041105960035610536773626512642658972413434800396498698168929230279002269987512756324116451674465198440880482903097873000500224763146233957351480251011426661261345805646287031347655559836267621032
858 4484490052406007604036104863450862765156891063880236779242265236082211920071221073547253025285317944826869600792997396337858460558004539975025512648232903348930396881760965806195746001000449526292467914702960502022853322522691611292574062695311119672535242069
859 8968980104812015208072209726901725530313782127760473558484530472164423840142442147094506050570635889653739201585994792675716921116009079950051025296465806697860793763521931612391492002000899052584935829405921004045706645045383222585148125390622239345070484136
860 17937960209624030416144419453803451060627564255520947116969060944328847680284884294189012101141271779307478403171989585351433842232018159900102050592931613395721587527043863224782984004001798105169871658811842008091413290090766445170296250781244478690140968277
861 35875920419248060832288838907606902121255128511041894233938121888657695360569768588378024202282543558614956806343979170702867684464036319800204101185863226791443175054087726449565968008003596210339743317623684016182826580181532890340592501562488957380281936552
862 71751840838496121664577677815213804242510257022083788467876243777315390721139537176756048404565087117229913612687958341405735368928072639600408202371726453582886350108175452899131936016007192420679486635247368032365653160363065780681185003124977914760563873109
863 143503681676992243329155355630427608485020514044167576935752487554630781442279074353512096809130174234459827225375916682811470737856145279200816404743452907165772700216350905798263872032014384841358973270494736064731306320726131561362370006249955829521127746216
864 287007363353984486658310711260855216970041028088335153871504975109261562884558148707024193618260348468919654450751833365622941475712290558401632809486905814331545400432701811596527744064028769682717946540989472129462612641452263122724740012499911659042255492437
865 574014726707968973316621422521710433940082056176670307743009950218523125769116297414048387236520696937839308901503666731245882951424581116803265618973811628663090800865403623193055488128057539365435893081978944258925225282904526245449480024999823318084510984872
866 1148029453415937946633242845043420867880164112353340615486019900437046251538232594828096774473041393875678617803007333462491765902849162233606531237947623257326181601730807246386110976256115078730871786163957888517850450565809052490898960049999646636169021969749
867 2296058906831875893266485690086841735760328224706681230972039800874092503076465189656193548946082787751357235606014666924983531805698324467213062475895246514652363203461614492772221952512230157461743572327915777035700901131618104981797920099999293272338043939496
868 4592117813663751786532971380173683471520656449413362461944079601748185006152930379312387097892165575502714471212029333849967063611396648934426124951790493029304726406923228985544443905024460314923487144655831554071401802263236209963595840199998586544676087878997
869 9184235627327503573065942760347366943041312898826724923888159203496370012305860758624774195784331151005428942424058667699934127222793297868852249903580986058609452813846457971088887810048920629846974289311663108142803604526472419927191680399997173089352175757992
870 18368471254655007146131885520694733886082625797653449847776318406992740024611721517249548391568662302010857884848117335399868254445586595737704499807161972117218905627692915942177775620097841259693948578623326216285607209052944839854383360799994346178704351515989
871 36736942509310014292263771041389467772165251595306899695552636813985480049223443034499096783137324604021715769696234670799736508891173191475408999614323944234437811255385831884355551240195682519387897157246652432571214418105889679708766721599988692357408703031976
872 73473885018620028584527542082778935544330503190613799391105273627970960098446886068998193566274649208043431539392469341599473017782346382950817999228647888468875622510771663768711102480391365038775794314493304865142428836211779359417533443199977384714817406063957
873 146947770037240057169055084165557871088661006381227598782210547255941920196893772137996387132549298416086863078784938683198946035564692765901635998457295776937751245021543327537422204960782730077551588628986609730284857672423558718835066886399954769429634812127912
874 293895540074480114338110168331115742177322012762455197564421094511883840393787544275992774265098596832173726157569877366397892071129385531803271996914591553875502490043086655074844409921565460155103177257973219460569715344847117437670133772799909538859269624255829
875 587791080148960228676220336662231484354644025524910395128842189023767680787575088551985548530197193664347452315139754732795784142258771063606543993829183107751004980086173310149688819843130920310206354515946438921139430689694234875340267545599819077718539248511656
876 1175582160297920457352440673324462968709288051049820790257684378047535361575150177103971097060394387328694904630279509465591568284517542127213087987658366215502009960172346620299377639686261840620412709031892877842278861379388469750680535091199638155437078497023317
877 2351164320595840914704881346648925937418576102099641580515368756095070723150300354207942194120788774657389809260559018931183136569035084254426175975316732431004019920344693240598755279372523681240825418063785755684557722758776939501361070182399276310874156994046632
878 4702328641191681829409762693297851874837152204199283161030737512190141446300600708415884388241577549314779618521118037862366273138070168508852351950633464862008039840689386481197510558745047362481650836127571511369115445517553879002722140364798552621748313988093269
879 9404657282383363658819525386595703749674304408398566322061475024380282892601201416831768776483155098629559237042236075724732546276140337017704703901266929724016079681378772962395021117490094724963301672255143022738230891035107758005444280729597105243496627976186536
880 18809314564766727317639050773191407499348608816797132644122950048760565785202402833663537552966310197259118474084472151449465092552280674035409407802533859448032159362757545924790042234980189449926603344510286045476461782070215516010888561459194210486993255952373077
881 37618629129533454635278101546382814998697217633594265288245900097521131570404805667327075105932620394518236948168944302898930185104561348070818815605067718896064318725515091849580084469960378899853206689020572090952923564140431032021777122918388420973986511904746152
882 75237258259066909270556203092765629997394435267188530576491800195042263140809611334654150211865240789036473896337888605797860370209122696141637631210135437792128637451030183699160168939920757799706413378041144181905847128280862064043554245836776841947973023809492309
883 150474516518133818541112406185531259994788870534377061152983600390084526281619222669308300423730481578072947792675777211595720740418245392283275262420270875584257274902060367398320337879841515599412826756082288363811694256561724128087108491673553683895946047618984616
884 300949033036267637082224812371062519989577741068754122305967200780169052563238445338616600847460963156145895585351554423191441480836490784566550524840541751168514549804120734796640675759683031198825653512164576727623388513123448256174216983347107367791892095237969237
885 601898066072535274164449624742125039979155482137508244611934401560338105126476890677233201694921926312291791170703108846382882961672981569133101049681083502337029099608241469593281351519366062397651307024329153455246777026246896512348433966694214735583784190475938472
886 1203796132145070548328899249484250079958310964275016489223868803120676210252953781354466403389843852624583582341406217692765765923345963138266202099362167004674058199216482939186562703038732124795302614048658306910493554052493793024696867933388429471167568380951876949
887 2407592264290141096657798498968500159916621928550032978447737606241352420505907562708932806779687705249167164682812435385531531846691926276532404198724334009348116398432965878373125406077464249590605228097316613820987108104987586049393735866776858942335136761903753896
888 4815184528580282193315596997937000319833243857100065956895475212482704841011815125417865613559375410498334329365624870771063063693383852553064808397448668018696232796865931756746250812154928499181210456194633227641974216209975172098787471733553717884670273523807507797
889 9630369057160564386631193995874000639666487714200131913790950424965409682023630250835731227118750820996668658731249741542126127386767705106129616794897336037392465593731863513492501624309856998362420912389266455283948432419950344197574943467107435769340547047615015592
890 19260738114321128773262387991748001279332975428400263827581900849930819364047260501671462454237501641993337317462499483084252254773535410212259233589794672074784931187463727026985003248619713996724841824778532910567896864839900688395149886934214871538681094095230031189
891 38521476228642257546524775983496002558665950856800527655163801699861638728094521003342924908475003283986674634924998966168504509547070820424518467179589344149569862374927454053970006497239427993449683649557065821135793729679801376790299773868429743077362188190460062376
892 77042952457284515093049551966992005117331901713601055310327603399723277456189042006685849816950006567973349269849997932337009019094141640849036934359178688299139724749854908107940012994478855986899367299114131642271587459359602753580599547736859486154724376380920124757
893 154085904914569030186099103933984010234663803427202110620655206799446554912378084013371699633900013135946698539699995864674018038188283281698073868718357376598279449499709816215880025988957711973798734598228263284543174918719205507161199095473718972309448752761840249512
894 308171809829138060372198207867968020469327606854404221241310413598893109824756168026743399267800026271893397079399991729348036076376566563396147737436714753196558898999419632431760051977915423947597469196456526569086349837438411014322398190947437944618897505523680499029
895 616343619658276120744396415735936040938655213708808442482620827197786219649512336053486798535600052543786794158799983458696072152753133126792295474873429506393117797998839264863520103955830847895194938392913053138172699674876822028644796381894875889237795011047360998056
896 1232687239316552241488792831471872081877310427417616884965241654395572439299024672106973597071200105087573588317599966917392144305506266253584590949746859012786235595997678529727040207911661695790389876785826106276345399349753644057289592763789751778475590022094721996117
897 2465374478633104482977585662943744163754620854835233769930483308791144878598049344213947194142400210175147176635199933834784288611012532507169181899493718025572471191995357059454080415823323391580779753571652212552690798699507288114579185527579503556951180044189443992232
898 4930748957266208965955171325887488327509241709670467539860966617582289757196098688427894388284800420350294353270399867669568577222025065014338363798987436051144942383990714118908160831646646783161559507143304425105381597399014576229158371055159007113902360088378887984469
899 9861497914532417931910342651774976655018483419340935079721933235164579514392197376855788776569600840700588706540799735339137154444050130028676727597974872102289884767981428237816321663293293566323119014286608850210763194798029152458316742110318014227804720176757775968936
900 19722995829064835863820685303549953310036966838681870159443866470329159028784394753711577553139201681401177413081599470678274308888100260057353455195949744204579769535962856475632643326586587132646238028573217700421526389596058304916633484220636028455609440353515551937877
901 39445991658129671727641370607099906620073933677363740318887732940658318057568789507423155106278403362802354826163198941356548617776200520114706910391899488409159539071925712951265286653173174265292476057146435400843052779192116609833266968441272056911218880707031103875752
902 78891983316259343455282741214199813240147867354727480637775465881316636115137579014846310212556806725604709652326397882713097235552401040229413820783798976818319078143851425902530573306346348530584952114292870801686105558384233219666533936882544113822437761414062207751509
903 157783966632518686910565482428399626480295734709454961275550931762633272230275158029692620425113613451209419304652795765426194471104802080458827641567597953636638156287702851805061146612692697061169904228585741603372211116768466439333067873765088227644875522828124415503016
904 315567933265037373821130964856799252960591469418909922551101863525266544460550316059385240850227226902418838609305591530852388942209604160917655283135195907273276312575405703610122293225385394122339808457171483206744422233536932878666135747530176455289751045656248831006037
905 631135866530074747642261929713598505921182938837819845102203727050533088921100632118770481700454453804837677218611183061704777884419208321835310566270391814546552625150811407220244586450770788244679616914342966413488844467073865757332271495060352910579502091312497662012072
906 1262271733060149495284523859427197011842365877675639690204407454101066177842201264237540963400908907609675354437222366123409555768838416643670621132540783629093105250301622814440489172901541576489359233828685932826977688934147731514664542990120705821159004182624995324024149
907 2524543466120298990569047718854394023684731755351279380408814908202132355684402528475081926801817815219350708874444732246819111537676833287341242265081567258186210500603245628880978345803083152978718467657371865653955377868295463029329085980241411642318008365249990648048296
908 5049086932240597981138095437708788047369463510702558760817629816404264711368805056950163853603635630438701417748889464493638223075353666574682484530163134516372421001206491257761956691606166305957436935314743731307910755736590926058658171960482823284636016730499981296096597
909 10098173864481195962276190875417576094738927021405117521635259632808529422737610113900327707207271260877402835497778928987276446150707333149364969060326269032744842002412982515523913383212332611914873870629487462615821511473181852117316343920965646569272033460999962592193192
910 20196347728962391924552381750835152189477854042810235043270519265617058845475220227800655414414542521754805670995557857974552892301414666298729938120652538065489684004825965031047826766424665223829747741258974925231643022946363704234632687841931293138544066921999925184386389
911 40392695457924783849104763501670304378955708085620470086541038531234117690950440455601310828829085043509611341991115715949105784602829332597459876241305076130979368009651930062095653532849330447659495482517949850463286045892727408469265375683862586277088133843999850368772776
912 80785390915849567698209527003340608757911416171240940173082077062468235381900880911202621657658170087019222683982231431898211569205658665194919752482610152261958736019303860124191307065698660895318990965035899700926572091785454816938530751367725172554176267687999700737545557
913 161570781831699135396419054006681217515822832342481880346164154124936470763801761822405243315316340174038445367964462863796423138411317330389839504965220304523917472038607720248382614131397321790637981930071799401853144183570909633877061502735450345108352535375999401475091112
914 323141563663398270792838108013362435031645664684963760692328308249872941527603523644810486630632680348076890735928925727592846276822634660779679009930440609047834944077215440496765228262794643581275963860143598803706288367141819267754123005470900690216705070751998802950182229
915 646283127326796541585676216026724870063291329369927521384656616499745883055207047289620973261265360696153781471857851455185692553645269321559358019860881218095669888154430880993530456525589287162551927720287197607412576734283638535508246010941801380433410141503997605900364456
916 1292566254653593083171352432053449740126582658739855042769313232999491766110414094579241946522530721392307562943715702910371385107290538643118716039721762436191339776308861761987060913051178574325103855440574395214825153468567277071016492021883602760866820283007995211800728917
917 2585132509307186166342704864106899480253165317479710085538626465998983532220828189158483893045061442784615125887431405820742770214581077286237432079443524872382679552617723523974121826102357148650207710881148790429650306937134554142032984043767205521733640566015990423601457832
918 5170265018614372332685409728213798960506330634959420171077252931997967064441656378316967786090122885569230251774862811641485540429162154572474864158887049744765359105235447047948243652204714297300415421762297580859300613874269108284065968087534411043467281132031980847202915669
919 10340530037228744665370819456427597921012661269918840342154505863995934128883312756633935572180245771138460503549725623282971080858324309144949728317774099489530718210470894095896487304409428594600830843524595161718601227748538216568131936175068822086934562264063961694405831336
920 20681060074457489330741638912855195842025322539837680684309011727991868257766625513267871144360491542276921007099451246565942161716648618289899456635548198979061436420941788191792974608818857189201661687049190323437202455497076433136263872350137644173869124528127923388811662677
921 41362120148914978661483277825710391684050645079675361368618023455983736515533251026535742288720983084553842014198902493131884323433297236579798913271096397958122872841883576383585949217637714378403323374098380646874404910994152866272527744700275288347738249056255846777623325352
922 82724240297829957322966555651420783368101290159350722737236046911967473031066502053071484577441966169107684028397804986263768646866594473159597826542192795916245745683767152767171898435275428756806646748196761293748809821988305732545055489400550576695476498112511693555246650709
923 165448480595659914645933111302841566736202580318701445474472093823934946062133004106142969154883932338215368056795609972527537293733188946319195653084385591832491491367534305534343796870550857513613293496393522587497619643976611465090110978801101153390952996225023387110493301416
924 330896961191319829291866222605683133472405160637402890948944187647869892124266008212285938309767864676430736113591219945055074587466377892638391306168771183664982982735068611068687593741101715027226586992787045174995239287953222930180221957602202306781905992450046774220986602837
925 661793922382639658583732445211366266944810321274805781897888375295739784248532016424571876619535729352861472227182439890110149174932755785276782612337542367329965965470137222137375187482203430054453173985574090349990478575906445860360443915204404613563811984900093548441973205672
926 1323587844765279317167464890422732533889620642549611563795776750591479568497064032849143753239071458705722944454364879780220298349865511570553565224675084734659931930940274444274750374964406860108906347971148180699980957151812891720720887830408809227127623969800187096883946411349
927 2647175689530558634334929780845465067779241285099223127591553501182959136994128065698287506478142917411445888908729759560440596699731023141107130449350169469319863861880548888549500749928813720217812695942296361399961914303625783441441775660817618454255247939600374193767892822696
928 5294351379061117268669859561690930135558482570198446255183107002365918273988256131396575012956285834822891777817459519120881193399462046282214260898700338938639727723761097777099001499857627440435625391884592722799923828607251566882883551321635236908510495879200748387535785645397
929 10588702758122234537339719123381860271116965140396892510366214004731836547976512262793150025912571669645783555634919038241762386798924092564428521797400677877279455447522195554198002999715254880871250783769185445599847657214503133765767102643270473817020991758401496775071571290792
930 21177405516244469074679438246763720542233930280793785020732428009463673095953024525586300051825143339291567111269838076483524773597848185128857043594801355754558910895044391108396005999430509761742501567538370891199695314429006267531534205286540947634041983516802993550143142581589
931 42354811032488938149358876493527441084467860561587570041464856018927346191906049051172600103650286678583134222539676152967049547195696370257714087189602711509117821790088782216792011998861019523485003135076741782399390628858012535063068410573081895268083967033605987100286285163176
932 84709622064977876298717752987054882168935721123175140082929712037854692383812098102345200207300573357166268445079352305934099094391392740515428174379205423018235643580177564433584023997722039046970006270153483564798781257716025070126136821146163790536167934067211974200572570326357
933 169419244129955752597435505974109764337871442246350280165859424075709384767624196204690400414601146714332536890158704611868198188782785481030856348758410846036471287160355128867168047995444078093940012540306967129597562515432050140252273642292327581072335868134423948401145140652712
934 338838488259911505194871011948219528675742884492700560331718848151418769535248392409380800829202293428665073780317409223736396377565570962061712697516821692072942574320710257734336095990888156187880025080613934259195125030864100280504547284584655162144671736268847896802290281305429
935 677676976519823010389742023896439057351485768985401120663437696302837539070496784818761601658404586857330147560634818447472792755131141924123425395033643384145885148641420515468672191981776312375760050161227868518390250061728200561009094569169310324289343472537695793604580562610856
936 1355353953039646020779484047792878114702971537970802241326875392605675078140993569637523203316809173714660295121269636894945585510262283848246850790067286768291770297282841030937344383963552624751520100322455737036780500123456401122018189138338620648578686945075391587209161125221717
937 2710707906079292041558968095585756229405943075941604482653750785211350156281987139275046406633618347429320590242539273789891171020524567696493701580134573536583540594565682061874688767927105249503040200644911474073561000246912802244036378276677241297157373890150783174418322250443432
938 5421415812158584083117936191171512458811886151883208965307501570422700312563974278550092813267236694858641180485078547579782342041049135392987403160269147073167081189131364123749377535854210499006080401289822948147122000493825604488072756553354482594314747780301566348836644500886869
939 10842831624317168166235872382343024917623772303766417930615003140845400625127948557100185626534473389717282360970157095159564684082098270785974806320538294146334162378262728247498755071708420998012160802579645896294244000987651208976145513106708965188629495560603132697673289001773736
940 21685663248634336332471744764686049835247544607532835861230006281690801250255897114200371253068946779434564721940314190319129368164196541571949612641076588292668324756525456494997510143416841996024321605159291792588488001975302417952291026213417930377258991121206265395346578003547477
941 43371326497268672664943489529372099670495089215065671722460012563381602500511794228400742506137893558869129443880628380638258736328393083143899225282153176585336649513050912989995020286833683992048643210318583585176976003950604835904582052426835860754517982242412530790693156007094952
942 86742652994537345329886979058744199340990178430131343444920025126763205001023588456801485012275787117738258887761256761276517472656786166287798450564306353170673299026101825979990040573667367984097286420637167170353952007901209671809164104853671721509035964484825061581386312014189909
943 173485305989074690659773958117488398681980356860262686889840050253526410002047176913602970024551574235476517775522513522553034945313572332575596901128612706341346598052203651959980081147334735968194572841274334340707904015802419343618328209707343443018071928969650123162772624028379816
944 346970611978149381319547916234976797363960713720525373779680100507052820004094353827205940049103148470953035551045027045106069890627144665151193802257225412682693196104407303919960162294669471936389145682548668681415808031604838687236656419414686886036143857939300246325545248056759637
945 693941223956298762639095832469953594727921427441050747559360201014105640008188707654411880098206296941906071102090054090212139781254289330302387604514450825365386392208814607839920324589338943872778291365097337362831616063209677374473312838829373772072287715878600492651090496113519272
946 1387882447912597525278191664939907189455842854882101495118720402028211280016377415308823760196412593883812142204180108180424279562508578660604775209028901650730772784417629215679840649178677887745556582730194674725663232126419354748946625677658747544144575431757200985302180992227038549
947 2775764895825195050556383329879814378911685709764202990237440804056422560032754830617647520392825187767624284408360216360848559125017157321209550418057803301461545568835258431359681298357355775491113165460389349451326464252838709497893251355317495088289150863514401970604361984454077096
948 5551529791650390101112766659759628757823371419528405980474881608112845120065509661235295040785650375535248568816720432721697118250034314642419100836115606602923091137670516862719362596714711550982226330920778698902652928505677418995786502710634990176578301727028803941208723968908154197
949 11103059583300780202225533319519257515646742839056811960949763216225690240131019322470590081571300751070497137633440865443394236500068629284838201672231213205846182275341033725438725193429423101964452661841557397805305857011354837991573005421269980353156603454057607882417447937816308392
950 22206119166601560404451066639038515031293485678113623921899526432451380480262038644941180163142601502140994275266881730886788473000137258569676403344462426411692364550682067450877450386858846203928905323683114795610611714022709675983146010842539960706313206908115215764834895875632616789
951 44412238333203120808902133278077030062586971356227247843799052864902760960524077289882360326285203004281988550533763461773576946000274517139352806688924852823384729101364134901754900773717692407857810647366229591221223428045419351966292021685079921412626413816230431529669791751265233576
952 88824476666406241617804266556154060125173942712454495687598105729805521921048154579764720652570406008563977101067526923547153892000549034278705613377849705646769458202728269803509801547435384815715621294732459182442446856090838703932584043370159842825252827632460863059339583502530467157
953 177648953332812483235608533112308120250347885424908991375196211459611043842096309159529441305140812017127954202135053847094307784001098068557411226755699411293538916405456539607019603094870769631431242589464918364884893712181677407865168086740319685650505655264921726118679167005060934312
954 355297906665624966471217066224616240500695770849817982750392422919222087684192618319058882610281624034255908404270107694188615568002196137114822453511398822587077832810913079214039206189741539262862485178929836729769787424363354815730336173480639371301011310529843452237358334010121868629
955 710595813331249932942434132449232481001391541699635965500784845838444175368385236638117765220563248068511816808540215388377231136004392274229644907022797645174155665621826158428078412379483078525724970357859673459539574848726709631460672346961278742602022621059686904474716668020243737256
956 1421191626662499865884868264898464962002783083399271931001569691676888350736770473276235530441126496137023633617080430776754462272008784548459289814045595290348311331243652316856156824758966157051449940715719346919079149697453419262921344693922557485204045242119373808949433336040487474517
957 2842383253324999731769736529796929924005566166798543862003139383353776701473540946552471060882252992274047267234160861553508924544017569096918579628091190580696622662487304633712313649517932314102899881431438693838158299394906838525842689387845114970408090484238747617898866672080974949032
958 5684766506649999463539473059593859848011132333597087724006278766707553402947081893104942121764505984548094534468321723107017849088035138193837159256182381161393245324974609267424627299035864628205799762862877387676316598789813677051685378775690229940816180968477495235797733344161949898069
959 11369533013299998927078946119187719696022264667194175448012557533415106805894163786209884243529011969096189068936643446214035698176070276387674318512364762322786490649949218534849254598071729256411599525725754775352633197579627354103370757551380459881632361936954990471595466688323899796136
960 22739066026599997854157892238375439392044529334388350896025115066830213611788327572419768487058023938192378137873286892428071396352140552775348637024729524645572981299898437069698509196143458512823199051451509550705266395159254708206741515102760919763264723873909980943190933376647799592277
961 45478132053199995708315784476750878784089058668776701792050230133660427223576655144839536974116047876384756275746573784856142792704281105550697274049459049291145962599796874139397018392286917025646398102903019101410532790318509416413483030205521839526529447747819961886381866753295599184552
962 90956264106399991416631568953501757568178117337553403584100460267320854447153310289679073948232095752769512551493147569712285585408562211101394548098918098582291925199593748278794036784573834051292796205806038202821065580637018832826966060411043679053058895495639923772763733506591198369109
963 181912528212799982833263137907003515136356234675106807168200920534641708894306620579358147896464191505539025102986295139424571170817124422202789096197836197164583850399187496557588073569147668102585592411612076405642131161274037665653932120822087358106117790991279847545527467013182396738216
964 363825056425599965666526275814007030272712469350213614336401841069283417788613241158716295792928383011078050205972590278849142341634248844405578192395672394329167700798374993115176147138295336205171184823224152811284262322548075331307864241644174716212235581982559695091054934026364793476437
965 727650112851199931333052551628014060545424938700427228672803682138566835577226482317432591585856766022156100411945180557698284683268497688811156384791344788658335401596749986230352294276590672410342369646448305622568524645096150662615728483288349432424471163965119390182109868052729586952872
966 1455300225702399862666105103256028121090849877400854457345607364277133671154452964634865183171713532044312200823890361115396569366536995377622312769582689577316670803193499972460704588553181344820684739292896611245137049290192301325231456966576698864848942327930238780364219736105459173905749
967 2910600451404799725332210206512056242181699754801708914691214728554267342308905929269730366343427064088624401647780722230793138733073990755244625539165379154633341606386999944921409177106362689641369478585793222490274098580384602650462913933153397729697884655860477560728439472210918347811496
968 5821200902809599450664420413024112484363399509603417829382429457108534684617811858539460732686854128177248803295561444461586277466147981510489251078330758309266683212773999889842818354212725379282738957171586444980548197160769205300925827866306795459395769311720955121456878944421836695622997
969 11642401805619198901328840826048224968726799019206835658764858914217069369235623717078921465373708256354497606591122888923172554932295963020978502156661516618533366425547999779685636708425450758565477914343172889961096394321538410601851655732613590918791538623441910242913757888843673391245992
970 23284803611238397802657681652096449937453598038413671317529717828434138738471247434157842930747416512708995213182245777846345109864591926041957004313323033237066732851095999559371273416850901517130955828686345779922192788643076821203703311465227181837583077246883820485827515777687346782491989
971 46569607222476795605315363304192899874907196076827342635059435656868277476942494868315685861494833025417990426364491555692690219729183852083914008626646066474133465702191999118742546833701803034261911657372691559844385577286153642407406622930454363675166154493767640971655031555374693564983976
972 93139214444953591210630726608385799749814392153654685270118871313736554953884989736631371722989666050835980852728983111385380439458367704167828017253292132948266931404383998237485093667403606068523823314745383119688771154572307284814813245860908727350332308987535281943310063110749387129967957
973 186278428889907182421261453216771599499628784307309370540237742627473109907769979473262743445979332101671961705457966222770760878916735408335656034506584265896533862808767996474970187334807212137047646629490766239377542309144614569629626491721817454700664617975070563886620126221498774259935912
974 372556857779814364842522906433543198999257568614618741080475485254946219815539958946525486891958664203343923410915932445541521757833470816671312069013168531793067725617535992949940374669614424274095293258981532478755084618289229139259252983443634909401329235950141127773240252442997548519871829
975 745113715559628729685045812867086397998515137229237482160950970509892439631079917893050973783917328406687846821831864891083043515666941633342624138026337063586135451235071985899880749339228848548190586517963064957510169236578458278518505966887269818802658471900282255546480504885995097039743656
976 1490227431119257459370091625734172795997030274458474964321901941019784879262159835786101947567834656813375693643663729782166087031333883266685248276052674127172270902470143971799761498678457697096381173035926129915020338473156916557037011933774539637605316943800564511092961009771990194079487317
977 2980454862238514918740183251468345591994060548916949928643803882039569758524319671572203895135669313626751387287327459564332174062667766533370496552105348254344541804940287943599522997356915394192762346071852259830040676946313833114074023867549079275210633887601129022185922019543980388158974632
978 5960909724477029837480366502936691183988121097833899857287607764079139517048639343144407790271338627253502774574654919128664348125335533066740993104210696508689083609880575887199045994713830788385524692143704519660081353892627666228148047735098158550421267775202258044371844039087960776317949269
979 11921819448954059674960733005873382367976242195667799714575215528158279034097278686288815580542677254507005549149309838257328696250671066133481986208421393017378167219761151774398091989427661576771049384287409039320162707785255332456296095470196317100842535550404516088743688078175921552635898536
980 23843638897908119349921466011746764735952484391335599429150431056316558068194557372577631161085354509014011098298619676514657392501342132266963972416842786034756334439522303548796183978855323153542098768574818078640325415570510664912592190940392634201685071100809032177487376156351843105271797077
981 47687277795816238699842932023493529471904968782671198858300862112633116136389114745155262322170709018028022196597239353029314785002684264533927944833685572069512668879044607097592367957710646307084197537149636157280650831141021329825184381880785268403370142201618064354974752312703686210543594152
982 95374555591632477399685864046987058943809937565342397716601724225266232272778229490310524644341418036056044393194478706058629570005368529067855889667371144139025337758089214195184735915421292614168395074299272314561301662282042659650368763761570536806740284403236128709949504625407372421087188309
983 190749111183264954799371728093974117887619875130684795433203448450532464545556458980621049288682836072112088786388957412117259140010737058135711779334742288278050675516178428390369471830842585228336790148598544629122603324564085319300737527523141073613480568806472257419899009250814744842174376616
984 381498222366529909598743456187948235775239750261369590866406896901064929091112917961242098577365672144224177572777914824234518280021474116271423558669484576556101351032356856780738943661685170456673580297197089258245206649128170638601475055046282147226961137612944514839798018501629489684348753237
985 762996444733059819197486912375896471550479500522739181732813793802129858182225835922484197154731344288448355145555829648469036560042948232542847117338969153112202702064713713561477887323370340913347160594394178516490413298256341277202950110092564294453922275225889029679596037003258979368697506472
986 1525992889466119638394973824751792943100959001045478363465627587604259716364451671844968394309462688576896710291111659296938073120085896465085694234677938306224405404129427427122955774646740681826694321188788357032980826596512682554405900220185128588907844550451778059359192074006517958737395012949
987 3051985778932239276789947649503585886201918002090956726931255175208519432728903343689936788618925377153793420582223318593876146240171792930171388469355876612448810808258854854245911549293481363653388642377576714065961653193025365108811800440370257177815689100903556118718384148013035917474790025896
988 6103971557864478553579895299007171772403836004181913453862510350417038865457806687379873577237850754307586841164446637187752292480343585860342776938711753224897621616517709708491823098586962727306777284755153428131923306386050730217623600880740514355631378201807112237436768296026071834949580051797
989 12207943115728957107159790598014343544807672008363826907725020700834077730915613374759747154475701508615173682328893274375504584960687171720685553877423506449795243233035419416983646197173925454613554569510306856263846612772101460435247201761481028711262756403614224474873536592052143669899160103592
990 24415886231457914214319581196028687089615344016727653815450041401668155461831226749519494308951403017230347364657786548751009169921374343441371107754847012899590486466070838833967292394347850909227109139020613712527693225544202920870494403522962057422525512807228448949747073184104287339798320207189
991 48831772462915828428639162392057374179230688033455307630900082803336310923662453499038988617902806034460694729315573097502018339842748686882742215509694025799180972932141677667934584788695701818454218278041227425055386451088405841740988807045924114845051025614456897899494146368208574679596640414376
992 97663544925831656857278324784114748358461376066910615261800165606672621847324906998077977235805612068921389458631146195004036679685497373765484431019388051598361945864283355335869169577391403636908436556082454850110772902176811683481977614091848229690102051228913795798988292736417149359193280828757
993 195327089851663313714556649568229496716922752133821230523600331213345243694649813996155954471611224137842778917262292390008073359370994747530968862038776103196723891728566710671738339154782807273816873112164909700221545804353623366963955228183696459380204102457827591597976585472834298718386561657512
994 390654179703326627429113299136458993433845504267642461047200662426690487389299627992311908943222448275685557834524584780016146718741989495061937724077552206393447783457133421343476678309565614547633746224329819400443091608707246733927910456367392918760408204915655183195953170945668597436773123315029
995 781308359406653254858226598272917986867691008535284922094401324853380974778599255984623817886444896551371115669049169560032293437483978990123875448155104412786895566914266842686953356619131229095267492448659638800886183217414493467855820912734785837520816409831310366391906341891337194873546246630056
996 1562616718813306509716453196545835973735382017070569844188802649706761949557198511969247635772889793102742231338098339120064586874967957980247750896310208825573791133828533685373906713238262458190534984897319277601772366434828986935711641825469571675041632819662620732783812683782674389747092493260117
997 3125233437626613019432906393091671947470764034141139688377605299413523899114397023938495271545779586205484462676196678240129173749935915960495501792620417651147582267657067370747813426476524916381069969794638555203544732869657973871423283650939143350083265639325241465567625367565348779494184986520232
998 6250466875253226038865812786183343894941528068282279376755210598827047798228794047876990543091559172410968925352393356480258347499871831920991003585240835302295164535314134741495626852953049832762139939589277110407089465739315947742846567301878286700166531278650482931135250735130697558988369973040469
999 12500933750506452077731625572366687789883056136564558753510421197654095596457588095753981086183118344821937850704786712960516694999743663841982007170481670604590329070628269482991253705906099665524279879178554220814178931478631895485693134603756573400333062557300965862270501470261395117976739946080936
1000 25001867501012904155463251144733375579766112273129117507020842395308191192915176191507962172366236689643875701409573425921033389999487327683964014340963341209180658141256538965982507411812199331048559758357108441628357862957263790971386269207513146800666125114601931724541002940522790235953479892161877