0 0
1 2
2 34
3 250
4 1274
5 5274
6 19098
7 63002
8 194074
9 567322
10 1591322
11 4317210
12 11395098
13 29392922
14 74350618
15 184942618
16 453378074
17 1097334810
18 2626158618
19 6222250010
20 14610858010
21 34032582682
22 78693531674
23 180757725210
24 412685959194
25 936973959194
26 2116479352858
27 4758286893082
28 10650982023194
29 23744726695962
30 52735755943962
31 116711441301530
32 257448929656858
33 566145409089562
34 1241382987497498
35 2714556770025498
36 5920732676620314
37 12882427986837530
38 27965528496668698
39 60576493620690970
40 130945237798354970
41 282504119594254362
42 608346589508927514
43 1307697557425618970
44 2806270333433151514
45 6012446240027967514
46 12861858323305070618
47 27473646576820289562
48 58602527201205157914
49 124833026271269093402
50 265570514626597093402
51 564274011711758925850
52 1197516148117069627418
53 2538480951565144293402
54 5375100198462215421978
55 11369391302492345597978
56 24023857737057098006554
57 50712981762389074509850
58 106950186914101856305178
59 225343119761426668847130
60 474374164756505615663130
61 997756716830839082582042
62 2096850622230601586966554
63 4403127129930027713429530
64 9238830408388544412254234
65 19370704590873515637342234
66 40584165127734320642916378
67 84968949830463167624380442
68 177772895951817435363934234
69 371690382316945470302191642
70 776633308223017547376623642
71 1621726763348196341416198170
72 3384340608346325678137802778
73 7058502292479327222330556442
74 14712967235096803670629548058
75 30650954114781856266853548058
76 63819042901728822304092192794
77 132808359302494509931109023770
78 276232900689934885959900332058
79 574256689278423462793879486490
80 1193226708921113600243441598490
81 2478172201924749886713491357722
82 5144424247161865321911070752794
83 10674408788121785097252832804890
84 22138971491943691823093622243354
85 45896781699010384364419392995354
86 95109231050741749122621727834138
87 197007634761934345017858977693722
88 407913003374906011691872973488154
89 844267679152393635199553326022682
90 1746725967791435855601014885318682
91 3612477394480082453873030766526490
92 7468353607724299235875627741478938
93 15434319497160064210091906649030682
94 31885730530596996854040933760499738
95 65849853448430690076173305970163738
96 135945861038650863061335006414635034
97 280564670571413214630360081984651290
98 578840321503915136343731352803213338
99 1193840376379340516365156164539777050
100 2461490976607569917861859369915777050
101 5073614338739059879044768988319973402
102 10454578171407055345858822649002590234
103 21536146470891794779533126677009793050
104 44351098867293827379296127547602894874
105 91309947702148357328340001087551438874
106 187936645128159548934931838838213967898
107 386711236392849575264240739295613157402
108 795511152659013624113703776287769755674
109 1636033028710451035232231292629466218522
110 3363769808387914928625753946177453162522
111 6914342880855337350843149558791257718810
112 14209146121722955661339242705609788751898
113 29193045242301610022786777829495166468122
114 59963510270226100679121120443807398101018
115 123138186148019348435451669281428306133018
116 252812352504812601332455470854137601589274
117 518925957256445909576091113008735541264410
118 1064916990349066383698313093475369318613018
119 2184897250423522907431666394422851911286810
120 4481803227139857535809444994587287338614810
121 9191420182021300233244127673621902373421082
122 18846124172781491905166656644805674923982874
123 38634256275439804270469766507547306684842010
124 79183664247206515330619338227546533834784794
125 162260413983763757387107279495068069834784794
126 332433583986723557334360140424050761774661658
127 680947891787029903636608974671504593918099482
128 1394571738140009844165751959396252162109472794
129 2855532566066294782553208304702442302274011162
130 5845934006567501999469344354812821344549339162
131 11965819818836777769596074631579951186631983130
132 24488036696955449704554966937270016302888517658
133 50105985076660278628301630819012508133135220762
134 102506289984048292752658718591172970255191375898
135 209670735233725601174252356960444869552606543898
136 428797857554487504162982324707487669710370111514
137 876790733089466515154054932422559406456364335130
138 1792540171142478574854399591676239480202379395098
139 3664143452996622749565275034540977604556429983770
140 7488721254544624618338650718300171602832071327770
141 15302960911565901110018512932296623176476562292762
142 31266324941068488828438893857660318606410475634714
143 63872322548448307780859262919113442233569712799770
144 130461990899337571991514653109749087316643139289114
145 266435209561078413941243311347654309508982230745114
146 544047017397775611466068927836321434244085702459418
147 1110757657719952336373432643153023764132577134247962
148 2267467695778112110057358390521428198423701370175514
149 4628098984697605751350796397698672191874786526232602
150 9445059947580220349922511544590718277166556382232602
151 19272947689279574906821525018194935735774784125927450
152 39321827150184901138739673553396906199414866750472218
153 80216207226174770522108415054221021736057334793240602
154 163619173100623408266643771021028876212630066248548378
155 333695717154236411533073360284508514644543684950884378
156 680474979653563732352770882652097284416424735018057754
157 1387456849127988718207272446193961614889594204584935450
158 2828611460663970805983725578669168542345876854697623578
159 5765995180686294061654760401013246448429646488906235930
160 11752305887193672414617053475819141696940346184935931930
161 23950819916277568137385037560545226330045805822702780442
162 48805280448910284225483740638419599586012796112997449754
163 99440431099837450787898568464271955894219763254562914330
164 202586061150636206654027118716446232499871246692078583834
165 412673998513678839339970406049746484009372237879792631834
166 840535828506395632628126739845251287316895668766509105178
167 1711817722945832317188214877066022827998595323090557730842
168 3485872873440706906845296354370899496685238199408350199834
169 7097720172811478456905742963634745551506323435545025314842
170 14450406298079165918931679432765086390489590337193499426842
171 29416814620127148329753649641699216533715057456085670559770
172 59877845362033204695127923913609124599208830302948585111578
173 121868690786763731742257654338418635656074979299004164079642
174 248012804680115033104200978390863641698636300320912737042458
175 504675876221618879987459293973166400478532549788185953042458
176 1026852276834098386029049026616254150468047243324537824083994
177 2089107882529395319991677996666977956118758693164980679737370
178 4249831580426764925167729087433230585851796493618284364562458
179 8644522301853877994671780927607844147285154302760973724811290
180 17582036296183741816617660789948447306149640863335741615243290
181 35756639578163015146319026908191050363710772345567972316676122
182 72711653889390174598541680591284990901590991834944589128531994
183 147846685887426723493693449370319525923895437168493529518833690
184 300593679516326213200873549194654880493330154554081345355644954
185 611095666042245686570574957059633324804690125577945349439356954
186 1242224506113548733965157966195014441736795415358290025525542938
187 2524950834218104640556323144432759499586038260030338396739076122
188 5131780968110310068331215805575517700862017657272696217668681754
189 10429081262605597675053826583504242555533634299671603445399289882
190 21192741463359908514841246496949588542545148298066306626387705882
191 43061759036385171855135869438987301441761916064652834939091288090
192 87490382084057734993320037368035765076295784436759491249503731738
193 177743266425045265097358094974909838480986886685784048375856889882
194 361069387133543444066071741062820575472455208303874409047483482138
195 733420784974945960296046933858076139609230830914036472317961306138
196 1489639400851049748004992126665457895705769470976243649439447646234
197 3025344492882360905491376795141536814447392304624510175390271012890
198 6143765247695268916227557347614612278576774389953410385990450675738
199 12475582420019946169450412809085449110713709585254252103532044877850
200 25331086774091868373786109547814749930891333535516594785943052877850
201 51429692152387069754898775365870224673300141842547677348225431371802
202 104409848118405691831095866108308374130619446376864645060348407185434
203 211951631340576509781145220670286412902855486566235903619041878605850
204 430229456373791812479044037705701514739320381878395906072098214248474
205 873236564167287287601554315170682585653051392016411366079322755432474
206 1772280193371252045014490820144855558282186399139503777747990501916698
207 3596680509467235300509708672920328275796822219771051972482650683211802
208 7298618186200357527314923182056711312670622613291154331294190165557274
209 14809794423592681845125214508270268376822390132025526341436436901789722
210 30048812128944371001522384107933891403467506983658109455907905073053722
211 60964324672266279795096127724074199776713460809632350494480429307920410
212 123678636859225432931199896553921411586074041281422550639312650918428698
213 250890580088149710894004966375150728929271252184855074373040875866423322
214 508914751533198314221960155150524083767743660894404844169670641573691418
215 1032231274888946829396420694340873150166393182770120980950702072258363418
216 2093536535387998915553282410256487931264793010107853157241826793329000474
217 4245764453421218099710808120685306863824364808043195538578571128926634010
218 8610003549972896337541786855826300025280569496090482418532462038605627418
219 17459150251866752334637205968916678868270885974816531758901213445000003610
220 35400994758855503117988104509328243081576405588017282745075666065853251610
221 71776234370435162118576142276102342801898368254745808522757853019379859482
222 145518752011118955424616631297053831837532451182232979888566276196870914074
223 295005819452015814972529684545811344172809574563452974262343636097154678810
224 598020091061508727496065205923221869637223062877621625580199099618838970394
225 1212201376072534240318323143374387830921019259253624042415340720608790970394
226 2457015013390667254968104009550879480204187732080840823575883309977207570458
227 4979836884120542512418688272231846221155224453628394001007762195455049465882
228 10092457328925282030364307241842522919618337349160995590248615589767301562394
229 20452831823850040258752097412813812121019011184735430373585446416747212046362
230 41446218774200237659181766056894954291012171900834703677751054474488720654362
231 83983030800881279836362609930879337312944310688124855327789225539249534664730
232 170166296926641310664776695422117416677977320209923796867044932825900942098458
233 344771327784786730199293880251452781289240427035337478780084650180902373031962
234 698496981279899537856405612758623775400490922851168817076837159289761952694298
235 1415056992242736241959244270647811388950322409668814860393475911777276261302298
236 2866550125511215422861196500268130836398853670694485844393705351838384089202714
237 5806595346664251104083987030850289668570954232176332591683655626430386960072730
238 11761431812334005820996507096959161314997608104526374927382151195558526658281498
239 23821858319205133730166747713481543015836122171501526472952431200530796898156570
240 48246752142701518702326252363751648578635259561910082950025515327199972681580570
241 97709709928749108701152508395544683631803336009266704458636122039847317600731162
242 197872185222376606982781823714380698633974638403918493164839987754028270656421914
243 400690778948200705826366500446321248171467394246045269145030564337796918273900570
244 811356469685314258223828465262836717115890431580291532680032468645611450755186714
245 1642827630981762810188409935922451198990241043514370311896227860549113146861682714
246 3326215738190957158854615155923717144483920391598718432852581891643279411031048218
247 6734217328724194796255729666520543357070593591077464716751736447222335495351566362
248 13633341589661968351982936095308186282784125817425660803350698217581815585558233114
249 27599178354317495826059102780772179132220356188475198085706885771117603599234891802
250 55868731390771645099391862792658875385460098538485101415652584991799520015234891802
251 113089024232149131493078715988271971246354768484857767507449981234634404552480129050
252 228902882382241942361389332342141512426301167907615471972946983268341021860788437018
253 463299028321969093020819439891333935717092353840257431534348863915205448526542667802
254 937672122578372013681460649861436261221501815838975062512021352520967688989024714778
255 1897668149417073928627217820635652490261759111831592966286901851035572973980721610778
256 3840337041642802999546679727459171396904165950883732487538714260774477259185930108954
257 7771384216489048658793839881722328796565689368514711805259171119369745569174230401050
258 15725611552577530778398005457316416355657794652095488662132744289173362476490216701978
259 31819766166779591543590152645718484584430977011384778111490274176727110861998421704730
260 64382354333740702755825090765921663279296149019117554968410378121096409526822663880730
261 130261868885871631368471799156697738844024142850526013375617524070952285667518438178842
262 263541179572902621748489012217390837060352116276171868736655982689798204656509599612954
263 533163663333530844633549380156378435812818638226355938083714996862982112297984777519130
264 1078583131926624794802554868793228427594132502093674203515171110681630575559075229073434
265 2181864979567195881271353431042087925672294134545934699675320021679779887648979348881434
266 4413503023805117055207266566825077696163735588943936831930837693657761606805388580093978
267 8927306289143735210690615908471766063181967337824941366385056620951840171990255157641242
268 18056726977151343844392961556627422577533376839916170098107851242675310008414850837905434
269 36520721966449717364859785891426074570382631305001791418603136888730209154941447900758042
270 73862081151683140512230653774245725585463191669321383407665074057568932832377110859350042
271 149377684661215146990735284076269280464678963506646454492135640961406920457853281547321370
272 302087000941295257797572345647852454678025280310857037978698110866162708509264311171940378
273 610886621051863553156556293865402931880607150865597002365961683478058081242640113326882842
274 1235297556555776693618552685427449908274566244967751516664638132880478175052048674253176858
275 2497842622743494170861620946160898963323903892808766019978193951905127395563832126925176858
276 5050579483208222296296346992355648453332665605969483227925840523548798226877743481034375194
277 10211748792776955614980658462815562661584036845463977839343102659193700623273292564942290970
278 20646285768117696178407967196298506706660184870840713617192645043254873398330346248268152858
279 41741376617061841415425103079620916868727431781673447767282490048469677159150225789827416090
280 84386844139201045980249130858210803907341546712546014537802276067058104027974962741786968090
281 170594878199459161741154987831287638437055337279684560208313446210249319178392681883941994522
282 344858245710943976842336585460335046212960436216471043437210304931551751475264034570835591194
283 697105875481975941672143513920588102349645981314036203431312723776774845869483106452021182490
284 1409095702948628529194043577186495277154423426866154279018648333512005280810494438333667606554
285 2848170423580466304517195212827967024665732425844485776455395915899112885970527147944499478554
286 5756722601924772239511722928241308081401001584553805330002249604856743392531585516879281651738
287 11635059136111484475136196565297695290577648414855141678784237949231009328984124907811290218522
288 23515052950094207330253771820101188725829812086714881892494209049865761069203904578272863715354
289 47523400818383282030861467292139209042955266629405652985917614318411847043494541011736965677082
290 96040266469576427692971937892350462919795366876591706908539518048200914934049246995239776813082
291 194081260340643535769041841325937600904748148044191937305560283151731195379303939659982033649690
292 392191666442071729224514825417925366924187918068877317908990145448354532901812428517318707904538
293 792497197293442149020432947401887982425715265470856221237057116393127299304868123958862262829082
294 1601333651125185992296895685337290875460426957502468823321990212468693217988384824450837760704538
295 3235569634654875124764579697211625552564292298216204453085271030234136487379378298588493892288538
296 6537393100551538284052758239771632976299973211635745857996388540030855718640571712294337965457434
297 13208195252006180647245887957457150844778988928442362796435376531335716238769918931315862446014490
298 26685017493765554476417125250513379001723076571160043105146516857938468771111578719081188779098138
299 53910918965147323370890679542441658139659344287548233933243194908691759636842817417071724146458650
300 108910890326178447700138713129494868488048990916528512700418987041260054730452908484023453298458650
301 220014503214290673589147196714472867091242291853114061827237733474137747414647465972010488667570202
302 444443784870508120155676199957825089458292344891210985989284146153981473827494822000517182398660634
303 897775988816441947576064825980021166859541955383091067542084032633799449853427385491488650374938650
304 1813446931277787088522780693643581038988288850310858651858756431887087268549015731279457210018562074
305 3662920783055299033911972976846977296482782240161610156281323613226714555755343446904312089225986074
306 7398370997973514546692302399365349344315990567831811991158577246341500814936129208246885566981865498
307 14942755170287055231163012731509594216813722702593871957323712551536858577274456173350406709026226202
308 30179451568257068397507488428114346334562418072985274442046099213160318547115286989344671559579598874
309 60950627865434902583709711018824051747357182049661489777172986539698535708205987267778956175811280922
310 123092414766919113779637534894309527378342700043340242384099076909456101968685540613222377593709264922
311 248582616824548553249698640698204552327147046248873015248936712319424415023838515364507055092330922010
312 501991846792133483604879225874747876099382705372221586569913834588236918851002148938131231162312425498
313 1013699197242355790455312170557793801092784021597124246441232257507128081902534326095533311268273258522
314 2046954357042490600641551887501994618772309523114168503672315593609622252060086876101784663705929121818
315 4133271350678880457565879983449564921897553498511488641043205878418694813670523702709564354925577633818
316 8345770999492518802021716411402084142023964838504295541210883667534932379187168647280649172450067611674
317 16851007849129026007837277359566241993879795137858041119104511133624646260887011130944225119684037443610
318 34022972314256081846020354273234080142827964561302176418400419659803070991099409981895725556994295201818
319 68691920507850544923709022985956487083914652037778063550752073377851776782768030182132145423130384400410
320 138683943700906926503629094253720370775216073826360861516376732782970272757148059725284567087868106768410
321 279984445888972536807271101357237968856195085460154354396105352171023470811740694756660662456688475897882
322 565234817513134186393433615947477156644396344076637369705460864111308941513358530764352734172936822325274
323 1141067309073145537109749143349854072070768631408493003849180735795328532329541000249957794464664423235610
324 2303462021502554177210196099431469888095422346931812714275728692636440364177056540263784860774973170515994
325 4649843780461673902721127443658722885986493264740595782062553898829148732947090184464008713274801906515994
326 9386058537762601173941347894950201573556064491406839321769352287028191093658940025150238723701331546079258
327 18945925313932040803194013400001634590693894576762534599889951115966794294934509058507491504379917296992282
328 38241606235886596302672698327383853102246635741126194674245219719407481739135493123081923718601471550291994
329 77187015073740246267310358558898478819329787575878052780221341775692526104588365433859093389739536244801562
330 155790244370267345793484971094824437826026637413887428108054260058247007036816337986742486432417021517889562
331 314430187717831284766853295421289156765088227977863834116729691014926136717793568483823345030755715125346330
332 634594419441736318802355357741136418878673556459690972519694708033122052379416240102947294842078819602399258
333 1280726428974650841128917109910157937990846776239144616330239933359572945312993245845832149600005502466523162
334 2584667462241858657618354209458051462105005951550017432175728425627338567778288987990389378655662888999452698
335 5216043821193510719258541758796360080935867141724958440242624605210045343371096591176283353299601838070300698
336 10526066491864523786515494836644516870615114232896821311976077165600618532234961043060393808387820333865893914
337 21241216154416996615643617426138612801966744491549811898325097486085527060870725838411495711293242965758050330
338 42862856312910006543156732259795196717238867653273174872127260470953405616749208783637351536134908307541327898
339 86491089397840723230166206482917645055418854614088860356568219717433663010677458066334983433658056556721209370
340 174522016744397139921915917878379778962712009237399525676277391341714538715542503863584992429205302635181113370
341 352141931949448025382055940932243240491819416201008162387452632808448944230124104978451654801474242109333569562
342 710516213454395883605276389673472723127048573108949416325110533689065351141664064686095265409765950524739289114
343 1433570446303671365491518603395414619132805217818762489237806089565674778336854792579282430838786572992164921370
344 2892364001995852290880650898777678830348105158569182707677841896390763395210192085661066151655800676679352844314
345 5835469224028205424504710123366715075793959721173412643919683974664820610448286053685572889404450204665184780314
346 11773012610772337972946232490147132920214143764184125161497292611016790687054406701178509015781300524370458837018
347 23751360432510305055773348066934990207672598394424744655791968747632263039012858380859920740108635768863888244762
348 47915771938515266025537514339240752716078365355421234652985144163677173033779186565956423576567469288436361330714
349 96662421088138335207943838818327068978633806292293408350072323324143243552493328965756413124462909359969299071002
350 194996174248712651268257784704404046565286530202883461530321444812857561864787115111758458589059548170998803071002
351 393354222986704797080237035780126960626827007670709486243688911998975978115185261732760576333787405656868597530650
352 793470725728717216449312066093932731306767292163122125976348660236975365305910873028784047290603680055013295521818
353 1600543292697414078925955359476111181841318219023525573331384454745529530516135122768186611172430696387712936575002
354 3228445271685250522899613879248101898382010502489841738531609859238337786636554563114878859661201460065198671921178
355 6511918804275740462068175949081962854651767989842676399643786495613589600651377307679472501109994238467006793777178
356 13134517668417686209396252936433891394059798193128073803374379331253949057555458906800114177879242269697887466160154
357 26491646055493110055506159097825504479599198364098883295253522975003778728922199925478711126793632014257887194906650
358 53431021791780097838327010610843823354102837912845472053138489961756915084705786476532007026187833911214837021540378
359 107762533523360252682057545319511598257927196907006116652702922964273567414866141695499082840831347762389693711253530
360 217336136265256215762469152043314906607167041908872688540422290532080311690613313233741423309471116371047651951509530
361 438314646010477031668737922660035170324787248888307681634883484290237698615949073619318245105129157601777156112777242
362 883954621796713595463253012691593574614313879712185108145210597020617624273297021976210339901324253726106408481456154
363 1782641294236694865142406097965795948422127254949924672774747682797429122865366165297785057137268407041489284213243930
364 3594909922863598191221283571556208741312004220390837582382441982658931369024358139031553369878960348225467034535723034
365 7249401882555311314476811864840998830826427812905509066954194830149112802316396670435224542897550614414964028770091034
366 14618624378542952083648636133218954010802371296866598356923507354566399505265542964634271856056757523618457960423882778
367 29478206670864169398548181031913604693814801838508577120329563433279426629464425430873932740843282073539643550640111642
368 59440969757834896184535623588066564016715126069993145220887493798870532679077335525191268836042330111145533723019051034
369 119856347954428589556256010364156546534618800928982313229475546055997001656907502001888871615555302049364054842032521242
370 241672132858357395436356731689386921905023099834431914674274429466962489016016889764338018869503399702792895637504393242
371 487284437477462981669078663082850631843180781203523213029909117023158092021398999981508911082561998817628631217622482970
372 982491929635482889727690098361463393865251466209363451865704201988140529942589341165342426113506781475320769817610289178
373 1980915621821330778826952121137168743092511360628454760112987813396177653029159170195120200901790237879026792245562966042
374 3993866536864153963579864120043257960475471097164747418295702532723707626039626936771620233220088714543945731105705951258
375 8052148119897337781372886591295232343780650541678324154877901331531364821437670327076892102428969033383129369633705951258
376 16233817098553865811885780151929653175950238082233392293690692663749371964401980121694618833190802226534062445308955066394
377 32728061141406454115461380927541204002601184996803999856110585386062021585513268377281464455845356070419229410716280684570
378 65979754012847199025086868774773263431377045779900998063669661243935597807830043575695487196389184762093344728902619103258
379 133012341944388994908000587338222395518505136280527354882758984621474330128182546211806279654067099121645180309777483300890
380 268141522194923861366511555361664919063026102108588604230487656851335032943532230003651505775194917311791511002534708772890
381 540539121042662116095476052728067025822532051144020256997345417524243124954225831331613493494877174835127121339041391312922
382 1089635313678016908622159987571322590757761587044494941676632503746113208165593912131944963142259598897172960901935679930394
383 2196474843527584127886215009258691188042076555885871022728231274686202438565441965824783571602188363165338242203162995851290
384 4427538738194673149348929173869293447462942360890320137813920958737321983987992757984797156836227449525958582787616830128154
385 8924617761909313343903775927379009557781559512981170578728530516917450008364726770999994460871571247587051656862302237360154
386 17989042352636772721260227741305990288364123838117634982771421855664539154650628288646778803896985231009463644065858964160538
387 36259154661058856249377493089030024230296493047709294019080412723912577507020280607491335243382436480171732161784748647120922
388 73083369395171561300112441815116037611235798908003448880419418456912928868410538476651058892042487027517045531689176350588954
389 147302714389787653993706573267935255665917568731070124774454453391987623593782050134113435645919808126924802470990094329184282
390 296889121145878797186870117568762073413343172173293473951800041644560549658642404454656338684224980024333337879438735500640282
391 598369169880674943259561430778883267199525404133426456895628238787393914695182773951500774622965046346269186157245284969611290
392 1205967401694768360588419900112847955205556517774557091017656724062695218860501473365467066959074917807474330716088824665997338
393 2430487582853467292558423452123007487428142852842490932712506139958243409775669352490905812281920660897204150561021784810848282
394 4898270520000835115661353918099780350263108573647508314707590717044898501260889754329560260224849062489529818262871837520166938
395 9871512307665254350565122404995065395214842223611287734795541726769290543884176339325676335755653266682210537037369694499110938
396 19893730205496651621103317271696467069815799027916898715899845498737425931865452316557477362325111097499912184485309374800068634
397 40090401574378355575492150598915018482939367567904695239348567253541291885641148887335022171149649804935932362421152574093656090
398 80789753188381983064959844540850545230600977850433067211328129842531034104477742290449399253977851633487826564711676421196480538
399 162803557375224112974131336167209818164931094489312007098325812986546248697982017728183116146544320602522057130517734472940519450
400 328067549572786262712110163175402578122032265230382311919488011805147696507059854184480418756473141814419860136773574049004519450
401 661080696415081159188569853114762140670113264226953351929007661668404024477939779096468983923618295447465042233798169334252568602
402 1332102166566838854550760153405540708020311126337506481129524948112670892317862422998891149859363593178544297729000257892865015834
403 2684185286898337615081828595427559697345905644796413270590419074839656860130547735928317126570501063110275978509316617121954791450
404 5408531789700585302076857770553447837770886337847540888631190828519719104596798999588470201391497453885308271871690981458887835674
405 10897785619542124453258183133307258371793499042835362380160144584916992356165807404849163626161696370989819542337166583967827099674
406 21957816519200330386027231172368577854590722846427038674953588019928965586095012030393913828403848603343280362410876738346021814298
407 44241729964636984035171645310443797564815678237746308382536635436620409725789522738749356018749977437556022926940061424273458200602
408 89138874446426560687751750283681614501405865552892480808432544475696353463792946142298629083217777629718747722501724657511403880474
409 179595035121861449758634982201680131853877793117527884802533608605736015347782489903423112706078775907553290453205713361115698692122
410 361837588821832344512094801981386583197931709735852788459802727082165301498973746965894574996941244495476626149112252871866209796122
411 728996170501442159334828527121480404098323488954771524166870466356014798873752130778568329392608579332637598604975108560142502723610
412 1468686365044302427660644395333423623337822408892317891045853044648561990722999657679838376477315153735867092203662032591870882742298
413 2958865108668659425498144459929347841014585557890869622235082693581654155216586187206923703000774735238033760630194333413414530973722
414 5960924143182848726650686227617803367988390940490371750763199767165574204357185946799141929163048818960237009127073313077115792392218
415 12008655490809566737033386999363948240794215395819931199260983458422640830815374034724701338278144556194631190729505808672565799944218
416 24191766126776427230020938924488658033693919905021269230560070735643286857313293022362348878699733862354568171693913103289078249422874
417 48734128077934424596217871336074648809885330909929787130878032334994822974901938647767721396127567993084440918026402102024119657693210
418 98172826995821699207897840838630887488029207177319685877722835419395018540073470607849570038518775943030297180868315205543332195336218
419 197761570300040006922089668237069413692483706207804312070456435521107323063920629476371189507029746406447877856845997562257236960477210
420 398368554966078025785806025731984243204396548044174915997439337052919885029451089593349337748673782599884909143670673177164500051165210
421 802455167147007621269541133625202035674332770481449192281642459977506752385433650400788852715236089331948659684425096868143029085536282
422 1616401035658321385477488381602121486840156294604018566525636160515090819780927666484211659362369402176198794552483497396734499066216474
423 3255892907852244887743277977442508201998214103366096236236426062016283652916718517620000585578374174135973570881591235011591504746512410
424 6558186876265241318538922525383867182130265643131899790329669970201587464454143524670578742838902077883216061395998271517048990301421594
425 13209615688382215637439678817715395617180663763894295705277212050064690240454650695566767344982279884129545660738466898663411313245421594
426 26606596957430627694728371105036671240819285270039553169461072531959046553577910872532881120434652341371153367774960234921290905558188058
427 53589692653123650248627750388327493710415426753216581939802113108310067073576766794199143085493381217947467915042961239808559340276678682
428 107935926254641176616988058346490624739357557699290445374947230178308107566026799276211292947525916596686066655039612693313871167847661594
429 217392037985826443001111471729792298696216727936082566582646055048677696629590727940894827862558580320553480476269088929972273142076276762
430 437838687356290070041612448268456454705337530487987615024725375064604392949292604351934072968680405756342763486177402715378521508189044762
431 881815144889025176071798125507096561226293791763748263175775235321468793419792672365571800000972549964253222779541313752800544582380027930
432 1775963058033427077739444407423321139331463973164278349458310959726001487665793380167410453200910566272533767328049887519410642323381420058
433 3576706374558871549506215044130181416651994111622551094916757151381258287555234596773133514780779030112305535852779034100628386598759694362
434 7203203242416887043934795418813530673216818385669870953563795706879361698707519496234569673956613757112252784115518568982732759534059651098
435 14506448488767442833842653320816622865072834879454676322361740967973241598923231054829338739327790655495718402482387114023112638932369539098
436 29213905149483309956673907408400913866939425780853689139366084267265493421520193543066742961433954976504917271126782147508852976627732185114
437 58831679229846292254981592263558441050273651695392334373620239104805590755760873359765907277723839825937297027489096105353514598154742267930
438 118474810013058877059687139871961036506504616794481842702730870089146827915825423659311152022559280033447306046458087847631525639463236534298
439 238579967551346835630021488586048984746365560582481947956888063262764369094216925140973796451743993205309177948265231148481347789161595142170
440 480435553060710028460308985660782493552539723351187032515553927040122092213950084127763868576748819645652907012750301855864986481083121926170
441 967452255993699562392239158906902425911313643127071125668581915190440920664634052980442182050450244093120026390470140721920131801134384807962
442 1948126775926712523296191012198630489809179854515793076352085175542707716544005230739387664656489583284027240418911872423900097884839412236314
443 3922818280686082229605332007591641734341333578994911467958232092850756681739756464217351999269169145413283467215777563077095622619564441862170
444 7899006966074582818920781082414359851631753130027541412361570983233224242707014525323439970784029861139008299963375239850767065659340004261914
445 15905237725886296788040566324961214048174756198814696500464412611767225778675983597344402140012642158792214457685998070969922605901884464037914
446 32025891188427617624857352669499523608211771325441055860067661459081314755407643334117719163393999923682151566569270871025629629059547153825818
447 64484554509559152617664912072720299212254784728938472577633946968088168213825901719548549023630836808279795671465779930917910630016999160283162
448 129838543325378570059308457593902919016439914302552065396523768571573428615143016447408961215450767600993457620601672976153424281017724371468314
449 261423752789111913037295995230541501729385064158971824823709986240797851503551339444363092144871780426385983656875364204498925563209172622770202
450 526356467794860624642524523205719154501287340129499257796313163842140872020884882496759730130038600073283922782359386061272287856839214734770202
451 1059762189679366884260324349954125815635057883239320798048083083758917564345209012113673604079717244652321687609667403924427096249988768254132250
452 2133685686403804178906542768570628168126850327052849545287488000420315976531789516048230878705496247488215509191098852850392690962178926383726618
453 4295819863735377588968606568560354686144447276279524261448571456244248548580794646444182421574042823772913361422267655305621620105209082518962202
454 8648789021213690720041812930028281082412425182554082417486507698677513058595939054085317932130766878167885909783375522636858852039591575318167578
455 17412382370112327201932124789771824521730951163586129745556633312865569522322361237746775792569511259978915896493065282181684504581619974303383578
456 35055387108841256318944213894297149462542112535490243586531360327755140702353149033368719400499115404723844755598493038342472375674589805258211354
457 70574050847106259323023024863792726837680521779113083975282786171039898180865857948650391265324507919302511859266111773868888239021424148662452250
458 142078727668835341870682051839456114977225107695029658903537784335053824367231821530885602958749383909686954871009141938355931409959611835720138778
459 286026870581255478188204665965783066167120721379832974661612804057788428715216970743326041437066394005735732180949185646046297491443669297270882330
460 575808933963935817842897456911930637288666082721726773432543000650210135458229119028266870568944345155497803950313766798152891730410806193950818330
461 1159161049610385856919724933158563560166746446432962536890321227799842803358190216196243004496749463507467225383764432525599587343003178781550575642
462 2333474197647437059219896980855933464118246947176438379456542987282067704879256792183802820965465889956342660116812726708913914381009709738730979354
463 4697384348076094427647221416771193603507443968038335305540205586942423833657349425771913655014896736355685883239009000261072994326048476602726088730
464 9455904685179640335845082344110289417938853974379334142934204279961373292287053407591547751740865841644249572184008133123390536753683600998670532634
465 19034610658562668607548449207226522748448135728833253362872936101301496032925214932948256492516322123101024897333625392997024292908565220658520260634
466 38315884800266009537298351042148495843398846267965723178544477076983488647479510631149297723379038109426675148032092330026534649517511236767608471578
467 77127222953155009621911119706941584502359736343253032404656597752317168404299044889015135542109933071913815826313845464055023433235624204650221142042
468 155249614529986998148157589769452873040624260047441664277172018933199520071898127297417382708451004421995126617472430237733884662479873399873085636634
469 312498108435685361732165891222152459281953317055031624413074094252631819064548842312581231924837707182066639487936099037447235000207322333406524604442
470 629011096462499093605927189258105491861774317998298518744763794466679641368732949712728244169330799879065381157680044163300843573401411830823482556442
471 1266086266952647854065901082044611497389535474691713902439331135495583421232646737492990465155214639016146700089070216590277042849821520166366472044570
472 2548369457983344191043743196959992902806218150576492122423936729917381865926776024082367159437368474105814890662636958197565462443894617662207612157978
473 5129270608832210238443335403314203676166418915075849930070802502336692236597359406633170214394978737676024288402194296040345905500968478556712616329242
474 10323880878142167154910846096771679788658861808933057080534314125068168328081219079460592866920562173320285235641633595857248019374143060591269623365658
475 20778994797388939964992084084638539012843253733024383801111930133891617916247611847236559449397364629465428263259664858767344535577384441897834231365658
476 41821565458596728575563208109282628367359261323005024279554594465592945172318721497781819098726848895976319428946138711694825396568319512211684818157594
477 84172506890673254586749355486602585049056876236099210705715644476139042101648347685185374315416369804073016039434319413928736450646411774158683078918170
478 169408223585235955281651002430123971368275068650524471283447626918322732748161539374919752663873258298921602674810364177593138916021639071459410425413658
479 340951801222601807149372801905357213318839822145585349458361688675953210399969268928142297709894521693415805966181048520412336633607303312275455988465690
480 686192216899148020002326402742643061404188787939189838974177575154842321739524788388487190259892225767923385932759649759665719159931153360868699132657690
481 1380997550327519284058506366190897094581246749058666034571613822783964298631731549866948473238951634201730773236714576647550336175223809292500853688631322
482 2779293258800084336685730885793190567259916292179111783325060785492837676133689453313732703768852216590245071628312744760129979182530274528622075149549594
483 5593326983751319601766174355042856819962012419749618692721649923267261171173243355284411597374217389359317469734764134522537392234950827760347189098840090
484 11256423798902781503506834855532698989590983708548542424676541660919365550560412944272263988029462598877268607449319258504138888547143476981975841115209754
485 22652966257552971814673780809560772876656944959190411285348859100168033154495820735520504516034528230054679506278789445455567649775715785843366936317001754
486 45587330225997896302772095132381776425697687425480281724445697915946446681921411337711148271242444461437227356906101748104324757672224935052672152541069338
487 91739781451579741353965947325956320913334100340831841453295899300682296626632913581358939844066203104509026627179857413672820624509998639438242638825783322
488 184614465647939013578648923647909481309494803872444452576009269053410864781849092974103880947344459541292202933424571473390713388015200189517937953921302554
489 371508077456683448787935204643568628151754901067913860345653156918509562565154848878645163744372572907237387735614618671027321964981379517817318199793811482
490 747593166937516646898464261911215320201692127703578439855340409032906090898371212850775869888952942228179445841985043274702518269050589095289044706007187482
491 1504377874048502977130579583361877753261907514463607889726609727117250152616297687588304182056645243700944328915838066622702117417178032168258853157275172890
492 3027214014134470435437038151253498741158889023037112851129460716685987204944842068818795723780702316502169091723938148287379389551371060597000927444690010138
493 6091495238605289552506288316204716047011401506598201765437494861030735884472993277597570637422665667980632902985079073408227731568612491501967283178444947482
494 12257426868166854887364509376554401569431841919473103129958966411007701586455323166342787636233870470572352414341174467899943968360882081547374592491689869338
495 24664331686334896138661102929843943092075027703197867669688841923399539580664929869189202039803137961897931315600109660634992776209382280743669971364517773338
496 49628832063892390525749214099940840716058639400777117114424005609019231594409994743308241865846276712792540008552210031946504146387551047323307773710783479834
497 99860432002756340433690929473737484988304967647036184754546846086319579434324089967333160132216106987415119305171366198598769824525660386222893305816797937690
498 200931270560680349090869441121455456556523811348400782640898113046757118406745431051837339371376702043876157705862606475994724427830177633063205481273110822938
499 404293115482488780923770425922547826173547284832039691964607307016609818560666243077539378868057696072040777546857029493715567899077088817603333727494523060250
500 813466941469506514675419138025997720200627540587422790650018728028626543111250562437948140408795715715901613062802038369867724967312762949269399676166523060250
501 1636734506073991099201630126373608783435767969526675806485564535945491217500683019824104328205577773603629381082709147164019034658807090050131470457134410367002
502 3293148819792527845509724269943168115320214915166117096897130830660293004768843541733941949669344053250682693360047496618309459980134409652881563008533694251034
503 6625814691868824358071756728649895947746612794173611648890380167240847100723713966866742151613425625274555578155313196946336960598480109314864663094460074164250
504 13330978990785537511986129186102650361022278764856944022729666903877438961579314368683498676880905028041774370243225752061994154869437717265656452360508694069274
505 26821289457609548971251966617427339297534112831577806805407365223240697947857444762966650914454790544108637176416462826945464349415366782658606193575955422773274
506 53962508905145425412489259470661086198506383066953497111884988154009467651813363527321916727416718836641367932703546922465686457925641990522658902841617989763098
507 108567416893770238644274903243919022835999472346405035910406398122523483624886870235379795106792928527467541824931480447876768863682658343837894442934930795135002
508 218424720217608666142741863435518565668577735537135070007372485965623956301743439743309209828800993103155503936001915873100628622626592546984236831943049030402074
509 439439409933284431338962066812409306876293000820626696903028110140879841108971148964193516713436014232808606713509892523537113315603615297951813818822542068023322
510 884079192361988293302860564321660230540359339687477090390130147408663771197292668969129873594970490879436210718583782806487439892825496410442906312399057422647322
511 1778600077160233492547136089109348215310338677450617663117783716827784846620633924632212580450244508309578581377590462660200613673245632134788986382670125999325210
512 3578165594977512045671351492183740958858217524771384316358085945872519878889229072759828854891800851169546945630998820709483920095443352010392392455016191541379098
513 7198426504625567028507690788140148970688422796225490358073593317936485932788445414490588595952618090343510647564342231262060896126409685215147447351655672783568922
514 14481373148879906200611676315063987954195250018710831045521680422501905121669668454413540847106020706514493717956320433291493685979289319217923223139915898491502618
515 29132446884742290501437901929278467575537394993749295283981414548215657164959845221733322543319046588343939160256864776182763605082739258755779825117387154461294618
516 58605618133198527378327465218236941423911208583807959575956597285686766186609306967483173408222841022683253643066198079500466331676986703534521281553838136306434074
517 117895336521921172955560664915017540581625424679619337519615109561395546502652434327649535798276383224179117911937608172752227744744854669668638432464231370571382810
518 237164186908279523400852194778340885629207030926167822693020920417552530874596459226449792421376040771809009502830657379191166384690183645218779535939470260114030618
519 477086048846604264356834056381432755431206409880344462960313214237453134265253549359737868582401296106534336150151165012566570135984703462715117716218835077624234010
520 959708783544426649758921610160051024178116789221619406462381573272033562230842360448162301559464197139658176026217835256008394380316782389314322201197388055638442010
521 1930533692751116835045655122392649753904598671408149066514363144856745519425301444955590351209693643671463758105694027116551152173069577941654482650962408976632774682
522 3883385309501559171156177023052367454693279051298664428659435529242818464356765140777242688145233241080068444975870933123279334453421418673075422722933156799890587674
523 7811578141861653890729839870014054230636298993600047432361967674286479091789785191869160828713652051289929619706862902180210521468083259839512225139182495498380509210
524 15713115338180723343408688560859590670548983575147292796130804155527509215672086627707756527982388067650103721196724326116482704315710006466201945374703079151703687194
525 31606838120798117486020534385932786316832043653804080645231335679406838071033509802384512736023820726061289006145850382686929387032053966053263964375707215222871687194
526 63576272437595557411211793098443970546749846401320505031743382811876718899702883241467208725126385968884475451451097174494117528403313189332449466899693169292011896858
527 127880505153606324362602115552446926537416414026378715326789256377546266925689039691250999772457375669769312627093740212310713133070598378867527239944150793867604525082
528 257222477181205403089851973433015830587176658298711497761782738787907552634962047367775291881669796256486678839443212538744901498859637297206646447987951908637185671194
529 517379001833379397398813843180682884226101716137993684943406636351695610517115533240976815942044573364752518013397438675322987513575895886618677336022862190053410471962
530 1040648368231978966057942391156281260165901636357864343213829438995236660124638267357764175492895322692806248804324540474743203939782009054431584144289786408225982119962
531 2093122089195597899965636193931216614091762344687774790217295778693500042094094221787463165188208290279654278941740753433059369026813390605336667586277647079034274709530
532 4209984299766142281658883570552581674592887868549868038606948236310059188149739663540218549714888185178177975227763693061055234112413379152826652812190662378364791160858
533 8467628011524045209568934936181528836232031581136109367388523068056915850654232009015456993902043667047480780744357738481631742111595614250445055667769139152472596545562
534 17030933860352416258711553743488701987908912652175005808073620767282121074656906966633005236195373017967611785755044736649736864016360168835588794301825340136506861289498
535 34253942771629231653672086634336071595206757548724802239210023607716881528839849201380656983779025415828582292396358292663550688620800491879095226997802224275837495017498
536 68893477097087033219963184059927341017778961437155889658634856843824506649492616083704257210970437278074512861225021204150052774346205472547646089112171485755821720076314
537 138561025604487302997242154068087012090642209899274299508177783629508117282337858624507145732886126146914012524539278366360677442608427550014603791924223161355131896725530
538 278675981432306379476942727509374971538516243826846622983728527954703050399244745965207932501601359520556636311516467610121985168162342097734950751802135367344023951900698
539 560471419711473120461798626209209249178335558241581428922516457808343696740175488189937681434133434883643884784048005938504500483842242832988266227860379022001921215954970
540 1127204989106633020640101534668621607118381947870615829494178358196944010982459620999471619511463890827848001801645393322249193608772126357972295695412180751029868056018970
541 2266980835939716569343938063538557772449246629237675485161500234653671102353891384331808109997574175722518941171909513716018223557423289199344739481529110653519491378446362
542 4559196676808777842535540074806240037843284247507683731212591483094462044549799857301824897572108189859497618241059378264357394641209578095288126425038510029996193363263514
543 9169050287945711809124278163573077204899208278351661886878170370436299103500905695395293462055794849888360258910531188226323979490749842105332466451033144236426792160722970
544 18439788984519828140905656991770759735436625256304647799184321146989674858417219350544863762454713612353977322173602573222610420634160095207219629689677562067651531781439514
545 37083705248306967559896853385594981817709153222440368744617403990010268171247351399221333972644907765454793088499419953352252908895218422989482056589391585370535567963455514
546 74577168743302197508847319319700250842476336575341643457215512516780127367197731316514133906877839585818455369108945840488022205386546796788614243795315648426366036284014618
547 149976866884553470196246646422817519370375691012286437170753955150683392640981945041912000917203048312746118995872271174952457618048257795507053279070278816900095001583681562
548 301604829430680733019846304180441397143280349307309489433667130131237868060349743905321660497917867139215764785567266563617454369609367253477596117300344711742688808180645914
549 606523946028921418773615483356799030133122529015488114088260054130301306109601049977596203428242120106733144779099171952061316153762753665055433136735901472054374501109989402
550 1219700702307909643850948142938755315998652575936176860446747674446088142064673086370007662316360262147467325341348522240341912850836715944589035308202810460591648082677989402
551 2452755585398091033735948933955910203453240032755020812601024978230151285562440175797453537511194190069109697236604242309782933055115266978552110472447418060792718471225933850
552 4932316829829490489902990641647660653625693779150589669971903289204930781489005030297376346233969198201670166062566642158140403027499194384412358881455225149999156890165051418
553 9918439926472105012413643558570825975954711412794067566234391552305815046729397987438831808874747490965952689279597282288292983663797999176010419387619278927030758439833829402
554 19944882991681427119572568668591793575146280435920224686634289989755612483062379415972012764679169058739570634844938244578557448800704416382429712133101238392166923911091453978
555 40106554886295135795773621532465102839027529989042712340933428265580703181642601786000925183747319988081390694265635853813393950472613299479549348409355728715886713678386429978
556 80648255659842348055236067821421637681249174193257033648194543417018114851160363417963691461926915034585193717792615719316901861365549266139817374380949431580085295392938262554
557 162169944917907512971025526250014812102738265153773281915701083797494601160186237991770426813217090586939190366530132572914910702583448279030938711280389129176250664979817037850
558 326093052001585261994133372627413786118466413266660647692660693034014754937206368399512221064538298544240245764199618728485328182206758766118596460070090180121662285538920497178
559 655705040917134749683630576785005558857546036802268094851750070227536035984031236192430848840800375564805345177987297435051324951787075157007609015472072491851824358515596591130
560 1318473226114594555798883426079841388404812073846921697121465915851471568886690849000388079809600097685367855327389920820969435942155947539967517852971676840253356568257813807130
561 2651123372269730630259793069875601856804504689593707516043650477679466226904401104300828511351343871952275376937329906271415619283638884602857593794200334614656250439256575574042
562 5330702028730523500875186828170178838266558309829548069607452999737329234448326122162905801253347872535301601109680768733935639199246600629986267016267309608481228779741436182554
563 10718517876363522671392641354341821630057603702652608962070920717197958058510589863016887110048927170322689610010209106667711001707036693338146712116870945134578040143774172053530
564 21551670616173484625667890377392078125330587070759611385441854376007137000078673725845660736600470761241204830205652671277021514876324278237466004311416008698021139400484305502234
565 43333426859724394835769019898368998996919998583460493964572826144029178468251251334759724710115143972078333205912708909334398623879382652298045987499773939991195465676915063390234
566 87128659673575877140684324217757547717004284497063996138528319082599529865287498919715834704021956996598991624937806277650454461440507117426098312003800601747854003928607701860378
567 175184206450956686346108346588281759739611436995325934899483333761157010750618080742284234399844430277467456864014976171359381167148663094444247540131207410377568673698011116732442
568 352228749094237320126365382189607650604939229571653596570447778699686888220825934963874461240305549228011241219528701065532553988736190359065636363968554781621969966551037229662234
569 708191317729775839833916795992436514082256475256086307975723211668444947948953485970925179493038387502785365723276638747099448682347713926729560132724696619986312238540836481007642
570 1423876615229910964463083098729804046335007724226410124682052579590506132466984049672056511707644375483387890166998621445107219694822247939659556618690085705079752206580430841839642
571 2862793964124954822196620370674892696230178742032909737901659134892838560017529361041682795120500394657134753178028456985762618147412331254759412769022401206828464078128384672006170
572 5755775129326805183122459952608090498754424089877739220939989483165809423765914287851720443912877758096720505048653964062189166518912499396541685727310568066324131835586908889546778
573 11572136499296263157736781148142044537915246481379823120094207788099427021466843451784381971167018408426376597888078411129050347930152556299540429036434512209480991603534442230972442
574 23265869898846759745837732604461885871221389851403393276134165751938725802441999464414710371960783694383826520961864831962551052587359097997071277545697931421303583969011140533420058
575 46775783920122250885791905832946630880263914261672490590465456404144042504560540307080645150961909697418473929089508326821051508621814113400783262460734917156001666755989440437420058
576 94041359696907311303847301655303763366015059625808998404478490675151634684560697162164808255375013854232477981271356378601771276340176366517182196118064284778932940735359759855648794
577 189065716266680570514791618224218601074227066269163627979442951154204450701707097560103602783987061781276872656593071229845762119710922445632293286766257876617442345090936929720991770
578 380104264470032965237934971049360502038358117884958468604807785931586120491065346984818703022304732955885451097706445899196417760023452829517897545308870624496344175766345046695084058
579 764167892939007977098924090656211924153674632458868776827695858890329776920526098712046699119358269073182377558669128563392907912062101855105439556487074395581964559383955328638910490
580 1536281961614533926692728376755178364827827397032239088976698594896687591080296429389403077421138316977348471435034904223865284465240643328372445403114923672038684247823587101810622490
581 3088511265154245722544902020284379186974254709257115015631650077149070727036522608578644692674466544150315182693337277366245660237810433518905042730853337840346260660441819545857949722
582 6209027385012879363092346484359766280230038497807647350421777249257238563964856170311878806751001628793827011419969497198628823762320042361389357254712985260523022423793515692732448794
583 12482285201042095584245645993719346642489877545980168846225837436928937546683374917675709121387509808847284751702072198948537320685816891263625052493108141091800386519955958440986148890
584 25093473467130980254102062946137662560329008764169669436269670463681036646194431858206762535920755720898940042763544066959223371356937692786658086769221514620311947157564122740794851354
585 50445638989981756069157654894799435038648165591564178144127735965000294463445492554158888107306397769854107743604247233405083070985170571228242182776338853650482847775893368776402403354
586 101410436981851511341194856500354410937284579898884404155028158585267660669327874476941434972737332679670180794255718671394436737063879785599915343453447229085620060283502423459980378138
587 203862747826767783853110812904544502221410904711281678202175661369064390163218995295523220413809141088072385848744070728952050945315880484276568297720803555454548260369335129695842205722
588 409816367255026508783621896723229475547934478820366715528502308367204101733027826919367542823849781493443154838934524115765010202808384214531798599418994028471964610458184711519367856154
589 823828749777325523606028593771317940444350024791447530030659893368647879950330830657966762070071147265588039860133537181411505385167366093162165716141556569198674999459218229751663558682
590 1656078122844912879881731537752789606492968379021642303550394372582062512523740657024593162466269614225662057198358483257086440671023806523785699374887153979437872711959998136455744454682
591 3329054775036054211935293740181317463270675284049625753344580825654451994227371857096932853790696129812206282209662613744062907488987873070986080229574826198564877077411296271092326334490
592 6692021368804517193175757668494091635786410308078044254072261317187582183931340438530282632195778505685487683018018115735356692887753195545712382165132819840816237747614442861544091942938
593 13452096284170840237477963291349294328460463379462729185430212350521443931548206672175385572389010228962727883697577065349525778676400561932580860349390752195805978914416881076694109126682
594 27040760257693437967427217368693680489583974667070518635927703651299042652929531767384662128255360021630126792683649652844275589016358836254533088180138316069928228458389930428157197811738
595 54355578642615020830606165506076232966455001543162052713895601737409084844444238326286161858320408782875850473949325537991993676481553491981343002666781491589163908406195728816532684275738
596 109261122148872267935078809827233484319776883549162600317510540409780545951886310686185219989750500979723250117221188875092453106900582718853139321549311299847765305547716608925994747691034
597 219625877467674214704106049608647349774614806632264466789393000813652593337402475460116894264261554077526000789701253934356183009348451712496647564565908679746996290670843056285098142859290
598 441466440609044946291518779310915741615489702586270715364707033850793676429291465375492459774247729812795189987741521242865977732321598810828283473798592915363996405885570271335441930125338
599 887377116130250658066428310254041309102742510398428886710231916593119284285926440698482665790594031466867897116990910913466030231323740518305696487716392738685927514012128644408488990081050
600 1783672479008545137105108408811332117721430896562795257109293899806300291551114600320819388363168451033118640625031881376863382863612683984809261451885008895091142783546854701524530206081050
601 3585241104948996149309491968604611658607460499584500198869122270422495661885569510456859532478833341829149661164981805913734696641847633985696086038387079847962826269688509928565077364965402
602 7206394009810187821414739396519592468985267570538308349222033357395876572138788332298776888025669239773399582258934103610213708093290771862676165488003506293640921306602558871636470774366234
603 14484851029895028846190724043544026766744997097913048061051026497338817472917482566516084099685239643877514936241075116396248713276408998465708481639596134821961268829601524825779052189057050
604 29114307697946877639794055286248254070209396732084266357142621657828558567529331286444422310377827118461420422993090131734556878693614806806766451402911340341660195371633428176647111309262874
605 58518787500836400706094854435882562629604437770634841385115448436404968908487183161420467987736947698113396967805100681273569423630845047111627970874902410835315372558896554629805464877006874
606 117619844055644060229168847666197780383885606599660942875580981899862479626332343228431869434344691509539170234178100355475729795752440614630481697988367332087184153193578013277659185253711898
607 236408082281058487821432459331640441939359088162139104213624561818273377801225230055327892106197420810317049202024068846406012904652373628729973021568905530431650234753752099546185051853029402
608 475160677772625237429737788032646745325609807852216867304465332389189579368946163542602489066843862697842284197791921932831899636249618877372055266380723974624310997322699375033081063851163674
609 955025857202825707759408734646011326270928753785389147165477421288075413229003839740042836081251767270568188742575323623757130064324562843846456415021375120059729285743696161964413756423274522
610 1919491719183166610380700100337898378270115757423784610843341660751001816595212663013465587494563835193849539911517059999472185461442555979113754449424725229912231411227603267956739214195818522
611 3857925552824587689428481038937363975048404409217651441100172822455897110252282702824730010446313140423040096567285113333730944033300765596821281813965477658935896590238464664827616772996726810
612 7753859748329121715716320803539365237364420291067363700985014884614513237158141965274396913231527828224637307259611071717432869070176890240973868744122836001515980039080326069991136227200335898
613 15583986017458989387478884950294753382062500684310156213815265741397426770593094634991868477666721705518230397749386595732916149499165533434177026159060429633902058734303622587251322017175044122
614 31321004363229134218259571958002534508981007465048813228593832447003774935498993795525332838146104897190238259333277711332775579991622505122504306269635054442185937244490372005399215993354453018
615 62949073588155820318649905947208058897235022063619972071101992930862026814781698767982840297435398501504128815911935874690373757665855476721809113128113233829375104139391033551636490437097685018
616 126514280573169054258832706138405907390505294588635438708892230289691060930726495926604174937607319804456488115123415841510767020378370516872452491737632936283148538119790045955694864570670645274
617 254264841813601211207708049825618895764794055114803703858648398418601813497529484278185987540416803821348751273775566970439326146791704322629506600909700746367702857687769505183036905587562512410
618 511010285762072490154323290265826721314049957386237196473536115031753504747830431834033265928353828956922605387092060176023751650694157349235015725359878111611086283175862060093598733097859285018
619 1026997883501067463433841227585420366297751410153023164727646840583906034788676521359410579701295197661552371155481207050944750212006523963141501306600649199854573234503453290111955949949271670810
620 2063982658583333834272305150508831765070137354210044106590781028669365221390801368934771057621490291738132670872483701772874126450673025377676604405476415823406629915898920309215341150916820598810
621 4148003740009751857381268233317118079227958744530527924677505361659660072168276509090403257201491255507747811254857499066049840990773393919465201482356633420414797037731757351102355378282541613082
622 8336213813919001823928568892805206452643619261920110966949419263389452301239340992445326970283948104205712579881176812793271673483136791524250896332881812211128221293576683709735666073067583438874
623 16753099689767573296050418717746708341158316998901258318597868895360967205762911185555042158102760874495160698364613668677833247115965306802229655156130214750409626999761490504528421135909581226010
624 33668063127063260681961397372655182159992155862743591226224563955940161183491132053689057286511208003461990895964366584131754701826419657215876506207667841214967131505285025290401297024026849312794
625 67660894667336354998095042592013174309086115397273634310988988800765989014585675588995457431485882286270907983084142649113935779436192920538085784848729431739372332838750191308431897216026849312794
626 135973411339030899908443100475392386307645418246461375782463471900883757477481937482062402110363244523633223431097151566747690523636172744406984753475865141390824029878301680286962868331595675205658
627 273254243725917848399221798035841402704312492062498568937592188252996006049308932469777397165959263437425133351783700948617883987210735984414192907584702252254050427069345812113724180062426896531482
628 549131696992352378418798977859252613581891097493774371053668798732226938465788466177551247902325144037480905591200669412536369043153200951310630193093510980873067246230971887246084559069548556320794
629 1103526574688397782869727203754172816650904507980615189990145151801935777588944540147821999863428537977572666352559100283564860937546385076958551316363247409563739350869126315487197582212774951387162
630 2217613087495601931146650090951966512857522778050908808116644518523771771470807972241224324796509364540512288991180741655455269677259045374955702883758345545432730085575924333039319108725164145115162
631 4456413311583859195313766360438205694589989279673308675885599052327041443748082812547268179868846399062941164757909732461363160502489775843953471134985941885805441310029930490676929905921437785391130
632 8955335630927518212121015575043937563658054259643954155111268051992122902078880992478245673027057354213865216097620558433472457076734224994394458903814983408128591714533751832124750323663584343621658
633 17995959174252422280214899600230727184130948134931463839526069324017712812319802908045555463037588313855564360667969016832594659225666470467518035209312360906525675400075240490214735010995021321076762
634 36163034822512804502508945079582433966413575348728147692010978722415730705071001890539540110710264947077670347395078304533755125207238464881897098162355897075969642603534866323756523569917529132367898
635 72669385602383136957766206865516730235783755385303643536853158829416007911447612089770560431744292993924446402126672182777077238657571214152111087037654913738368805131074329602059680157951415782735898
636 146027572559995009174855511020835695566005706876457180069615710834043369930848448523021364845677893597487698963344577757113964686280426011101624124641653594562443163933625511419196390758813959861567514
637 293437093555135774009302972337230290848374766764767300384384084699382747137200111998213864537687182210511299401671491146020513221482666297902745486075901758705311745235132055420911796341118291205423130
638 589646789117261482486267012621002057285324135833232311511421040560681660642425688057223452049681147996725179402834319973755342934857569531540186111814790686556145510011864855392386380453176131895427098
639 1184856219896543385937981807692964052261241218193214748504202497118999065050591375801009575646740718138345473975558505588764060305729058031473791824627119689705962558230576604818537553193394129279647770
640 2380872653162496129333453097097661221334051711997381242945954340531186654483342900609215583656721726361917883576418837898817240116209300850087737473624379805871093450146073899893062525445687829535391770
641 4784135702653122827567758238626533695959000537769053141682102736145204861014970411509223486718798396102076643661900949884043235963896578288172923798803039724537314600252315169321374359967787094938484762
642 9613192356138280146774337222907217011449296023066430270705660975250222691859646694169345073889870348610036240233678548761096567747758150405796051622470381541084747701701361425052513883983582877280370714
643 19316507368286475276231290240258661635088150570898930563478121077610852773175394483812142376535045035798295164820272316213661597675580023029445171770436337692362020680540466456188526395809477216377503770
644 38813822433273071100099242654782583535265289830248718657581123323029046661517201968980559475417472973221258012912022349351282864443786266116585897207908738844118792609227960468242857062708010441756377114
645 77990386781284161626937634787059194271040169074236334132841588151255755099197315769624525343473779744498913536496941567892782963842285136600709926311001379858376737391259011689956677530226688894947033114
646 156708513938674313104131146703453249461586478567624318980795044336892646589023955276741810204654402166465981412596853497371101005741841036457126548192638008106391575058674186079017473258987205445017403418
647 314877028730729296570021059847109420154806636192898640685108248160158899129200215009329498582662918034061460200908588469364483013111765160499600116403169188184099935685824479757934529020161808755574439962
648 632683113386374892521437388603370254269418377011788663671417768867567091487065666557128403134079076529733232666253996400957968978942480522383107061227545644881556598851056378753784841909527416934380863514
649 1271242475090527455792188210413892824874112356440938794188720203457195762057329688774864780142082972835319605127374094772506864279119831308091144417332698824304556937966093283329102342596299477262664728602
650 2554273775815770706397583924682505950095286504335349823626478406570758327479085108698511557289508888395470280856422019618789499066046146480207764823019701009468029872310989551531607891443120404734280728602
651 5132197973025834527733813825280717217928077365391126515006179002792972871975666228670174657874003519522571805899988351730974528945864354595740476665003589917699084659562290056348569386016064185381288935450
652 10311842553343059573335520925456241268798644193002039148310312473394774038348786596478738402445204740943783348061685433301740407250562234741724365942561527174000876774332654220500683186022768370882751496218
653 20718870298780671233120309820130622125178667210305450475361989475075977665787751741700248781576510322298478748261282136311688704951312754073213651239713310481333027271660445527385615268435667833205425176602
654 41628695833786313690030675964158042322435768673545115545622490023376243069487093196381672729263139206131802927706681632742292806807929402164695443408029492889525406738317311905717019772363029220910119780378
655 83640473638118953828353620440237652689905512670837341462123307889131683852541215198844245428531361311730851706956802028417914104516090957763768001033027922449053301612336096742926143512919766672498178916378
656 168049457801572628352574319818988253485724696843357747440665366180138537844266955068341964497260604005134329766068118470674477515171434384632700351061357050862459495482885077554529431180222508806592138313754
657 337640636998397433291164341717169763643151192835322274288491389248772025864129430191483372524528449998976230876014997150132232151618028894830006552919717072885881304446601151150782793552351920050617842663450
658 678374131828661889334356096742716234405820925132065333789948337745045292820153915112568922306766438545864340401795892690366963284417846141260692936413588994525321687765245453179720276149099215032111230615578
659 1362952838108177561715624879893477216315640869262838542103112151528159991198008115310385374921286255568090107392878168526658789449738520638191509438670481075355273225058480931677098665496751654093039184379930
660 2738352600101090961376522535168248485594667772169729144047215703422681124044241444815425352836636255329066801275313936917902985380913832195712449111886946252783315108667032173056081191187333372687940692475930
661 5501674712755287735877948792194737975877811833910642434565518570566706160020591191612625378006290742482411031614664062393040046929068776452165435485523398872376156605274951107536805697510171443488259011772442
662 11053440009819210559537348102227751324357841153509428026051387127369697336316731905462023796543952973406739012453145122921858576131565361082181920253738451411173286431818299269740129869095836093858969685065754
663 22207364765930848591826736852236615251774360015445921714699759410431866960287263034120626592232426049116743263397218770888262383748298553857219130939000621235740244804356902207998721682569215567679016407138330
664 44616307098337487471787541151966529688181986769765992693705927229953898746647593556433648071619660705344293999566494222872326978464399296223281711168839759889267053701341955862507139863581810517434096112631834
665 89636987314489667701606603358225706228277181357157238277449282936029399128092397541556901800684903733249585567664722216871152303101020208608169027165959232655897214439956352819183063177897322422851260863479834
666 180085160508497428275809848854536604176903830420992728024222117065246208453321641582515330893341758934961588781182595087708030003503086505622692615263724280869683677517771964193410164633896647628376790272049178
667 361797579412133422995893837466018989930012107181545124298387666848878977080482376922703716746406707666852172397279742294458849924488207655814992932505635039900638075156455398159136729515147930353610874542882842
668 726859463583398672250524976251031543488362942461311263584852743498801205916734841828144281007053795074217282602062859624597721355633843047464222184324956865093134343682248041044993668783069249000138839643127834
669 1460267142016070247702957220437356623595100639090658609853437162728722481859115858455845205918647202776063595196996549266487895919836205482349406348248243228465283195232455981622864099339339228856886843005730842
670 2933669983179304531066703550714117955970020636727358881951882923978738844193580459977572544771433042807178075340493995160912572351050671615770610358147713848392520878207916181900877454263439264113281933630242842
671 5893690021123373047745152955793090234225170199500302865073656608720146144977659984617652940407145595537216602905570410167376561320808096375594353485532332348543460135413036839151890978779221702687640112798367770
672 11840237699863544806846569863184798189750279686065905051696408005609737023999298838816220542026621504572017539743591220011159881885865738902013627483457999896326092754836929102805821406240978622200512037154455578
673 23786506281428026339776086062298288510117202850344918116608764399254472016979272063694891904428979869095622735958902972957637563903773802188913566103642974298681835767716570797663440706227136903015565978150895642
674 47785706399778200384668649555904151726616026533549573263283207754786942692038836526093575603478653215312643021355383706174712150618461022029671015032823010456738850307536787856414283952753674551504211604964114458
675 95998066501612435977890919281298387894521570622222667120761866896177459577143165768307809419871267481915294133135190776093486910471891026558368957477291379591286350023269745570747724011821879407074252748260114458
676 192851976226102804554369401091275923005133944406574477551635881740920364167561174137393673144783874425726567467339752875020647603678973531367863374611825964985159653294814455892375937327899568961782862173299539994
677 387420718060177963838552554771206313662391463787319464074124666184214497362627830475638107921813800824320093451503275404190082775436775483468907440831663355527138663357753832083704157527954841124366547136590905370
678 778285140710103146541365836086110342174750879915100427005584584292714862275514384676009399679919528353410252314512099769221306440403975612315608934717639664186619223610526967813909389488290422114452387198436114458
679 1563478067446044810299231500599986539352552999479956885985843031291183261628714066096433197230968708956205228504727228036373397662926089874108817565722965586906153173359870431926441745539043326194685511882730635290
680 3140812520833932935364843273951431371740786608566276049298529437344447487340479085569360668711180626734413683460196196763428113888826543266415150205384384691876246794957407560278226660241538291401830515897494667290
681 6309419561726841303644056055628003960458785617697345369720714786186625254649110120262579679154600093046390562408450887382503848886325001011306546923381759014799894740835171772697045332173282552214803478158923268122
682 12674591900712123565309764512011482546377088240705151294058635445860688916732002868705693300680751935689199371341976077594163879925934235870921189605481503667380228817451015071522508437026081108473193628803916627994
683 25461017311801934201908051517865784586070174583346444880951382192769892631113285744020244348797893964602175687583629971420943947971305809235556116203422673733385803424443113045531164723154399720373873873213313777690
684 51146358519240502798602365251523920362339832919102563032490209001963455398662075582518094607613418210010499650168903157132891807689200153081507477357891435253537618764127518409562939362289680168078766941138141052954
685 102742680505836094774633253077731910949760727171913142611433397077786261303616076678039803245068350982943911583752126227853662285650957334687286346582287285546410674231455168109323106212673922691362503043168157564954
686 206387923151184608446710674964802584914142002132647443597208223610032702388951897353240881728465346719541733127167875895603479156933693125145168000890725339076644592015544279357711441154962550813402483639993250086938
687 414586248696275735307234189615767714736630425013003025047728831991903638484203185289226893808945429452381164811358799181857373078360080919505813105348671007878331500230420980615452404158325631767058356228917712388122
688 832803873820682267747443572233918104548541291716065109094858651752189325875901190213018179108767654444084899716206960737566409078275444613251516274318890098615721468650830225283877014556434478049147068794674482249754
689 1672891674599370448506537576722891824765572566910556184941106048488293578974936563217771344845248407993764116986382514549607055197024477487521410149369630881555871900470672517197754834207679524950855428652464242425882
690 3360393612960458956797778148436825601905491100392624565224231791834198004049135512233140954382371752255604886630888618185042895694168648603998221968209551512549954491270217640740084198894028129958741439233001160441882
691 6750092696420201693227770623778296930637421731993683173479124715154138349276193702827566789310450297167118439310810552982180962075814662043427443253431017972708493312005432232411383569440609630149173727971767499096090
692 13558966466359536650925594727132409719089248920207231995049089840802720010213848308585543578614346907897523583450086681202781420998845895640123083181144854112405396022206471427315170243810995071824615898346176183795738
693 27235835837936212011362562368792301482142423935804546925011446125604078565055488980798914708175889675448476624547555727177568057232220391606326567959605955850943922002637602069166773301199357210482796912463598747385882
694 54708159988939927343210435085076870748907055218978676026657695041152607387363582735090153766479253087305358865430085273022894809204832445213365179947810899035694385611995851483093027597926034045505290006769102971994138
695 109890663581832276210956685117384090540495485027252775078891732777943800276000972971043603022304568785726291575729149682695635178815404230944183378293683295896537736551184532160244972245525787528456123254555811734618138
696 220732752272306151399395519064462918273324138184963765670930019802374818829635872574381707186733395278472594485831547279453281105056773363593183551411077711747355805450675545064021137351384992721777672699284363524702234
697 443373838453572864933136634520268213465448448860088405526901675055565523367810453120109470155079375356945615770154622952822549527723597347211528003216476067989058353918641203018598275232904415179718953102129141712420890
698 890575327888829287138847581010096634477150911810006854210905253423288425665436494487667625209111667918578247077731274393595658475241834318255844018098834546094024900378887948010629575720004152297598784071688737062387738
699 1788827955629365964120851067779003888744889183320729201249094735281628242628373435862230699569583883121433556473082362300398911637338618152845019660050804778585580698586379639123434839486234420709122952426617140437581850
700 3593054569860458077104510597606888021028655735689077835057005085034203371552272157847218321512796721892288714790751490975964576899151662877897860126384399910120222417783436136303175508440557112733176537771990152405581850
701 7216994700964252827448595594157811726173559481973926696796308342170730396746215375767822266642663947907278417136962045948043014661247607983704969697554972982091705725620532839505541939168493035494119284597083167340363802
702 14495937264981471026726183283463759592902777476556770305598892170784451210176157253598038799715087831031920036012595787476428908501307386599038239379258586191082491726863736728547964962814008604287071302753630381993361434
703 29116124242174503396453894046878949768055548853998745223518384110766536167118823087671871093592920869090980246548407111482882790715951822830597851776237258624936822591704987815977372000786312858553389561576857669755469850
704 58481456890929483774885643023241134815873143046767883390343446376221579043765348114036856943941757790718051019815719607150711760469734153700058337407300737278525803824232293725994350817097159697618397729282551106605416474
705 117462750579226816300252022625149603447763899416407004388729968341746516716968616911022034629904148894065868719575658645693543944036904125096062401604106881630895132042649692105944086301258155744946205490978666325053800474
706 235928018761387492063666425408115831092488885911878356004603050516632174670364403299222964584163066689694372594375493561760656067911153456961618541829092255303200219864362309878196735419871287021843423551449463362181660698
707 473866768824607771756361132254989283812629297133851087622001302197966946882258390775684370264254475457496080174516654642536845569979792406499751864748000338197955150799459462659097086263302662882972950979919627791447883802
708 951766408603948745732789283878063477555775607762466163059401050100906653212071618352239209147986843065922681840490954605821036971635841828792233366900396994039067293828053711970356188596216843215925654647366406335258165274
709 1911621408137774128942940347962077948738523689404898523474795271120331822502534603200271099456539085312641554042333181070928293162138161495578617094116409899169699654414601434351709591066221529315904679451584350076268445722
710 3839465760812671957141473396252903913093890262633181382203129828609722408436996037182760191210162596523752672241407589600730019130619989770221498949992286073903343491196428234565087195928312617250661378610117724095377309722
711 7711469065327432077848697786951563275809304249605186310178764890051357280105295355516279911231870095476212617018708444209244771126314302285240619245989149409236827213327358832585512036703280611205632455079928348997670928410
712 15488196785860921845843683378280291010961416030402431450798035108013632307042419360516842537052519688189403622262691923833006499517882362394448992309417094369019686157922979538851011487926361522283325822089438114768771612698
713 31107278534830121463820823252104487507456135626478408016997353680462291643755585890388010954275852937843946816700244699730685410697144733027647169465487765108665433391179304885211239835178616792298116899095642112037849399322
714 62477063335453922587212939780512478012970592067403969127296386075259032209404137252296660845003592497064648588033500206937479667100119003558557372969668059925975974306615561038960633010848235486154771967414445724251709243418
715 125480613950019051387422463707336423862633926482944786073111485486591775568771730497339506463378977962703979143568935317271679126620685195863444762551158746060678114704918774988479483068890159807859677186603321193743245115418
716 252017156090047406315036564941250862652990885806733182860925374133092647211974588647743061370932582772056107213952237181727750152585139140075706695082171503834980424271546818677924163209657579792169417892509409916815774056474
717 506152084097165596591834291496660224816473626996463080934254036907430928446118195073081307618066503972118964015831541265610084957834160805314460483011135801116152884807153024783246131008182469828905923233327560068137415082010
718 1016551559649533904175908575529827010256763930985877907114648674432016197331784612916934621350219860101098094177468564605108733378889969291392037616239361232015776977591652373003762461064591189692214674939069789153277239099418
719 2041621630545509095085656267121415509552309922060254588874920714151283597630279370351871448423941786780461381589160151205168966899893384352196747379458578815087070326772344187110094037927150238067641779487344849829132798787610
720 4100327806443799650361556613088589221935446923800054604369120721750187399963593076783253536829464454572245925537409184710620850315118731353016504580965562526675120677463244239007542818774331109778260894547415222465753549635610
721 8234919881688614308996428246802642277381005020559010434675561625676316316061256217993720493779084213528129835585119255874629705722641070810923935532199995257957694703188120961006546297879041717491059275000037675641514236051482
722 16538558921921471439220530599703061034163008603424873302708679745334848896224201945740611474288146213848331175796761418825804444952627804623018688597271203793992480181635681971334152569083735688339314875432254634033842432770074
723 33214937932318471388049278219253280565257291142620409907269090616032658821073974865509769947366942543936020864101760701072486361963141991183355244524930483973165905027036861360995974997517075990751176557176902378512386604662810
724 66706280643367320045202289449419905027371132535853780232856451513864020773753661973570483407679294778872438623817080789378801194924683182815695293599885828557352015519646486504036934753866988609127577934283669872363273210298394
725 133966902165764504159549765574936183307914267844592182820262203166022458106448261792129427801383068603211528508228846797722403819203890289086851546798233610383270654069619107074980219535140959641993513715855247373427637242298394
726 269045552968747893581591591234267747348032140805301881162814812783130666216278171535806675353893296117133069932728995169794694339017224769017194135230045224127146138044445832513480081003526611207494851126778704018557433316114458
727 540320745442293748061223166949058051226074281037597070551326624867632458798400674581446285485819074680929577400858052255981719497424021205221681441480213914083283422880805876661561691348300277892178148815950693045622729768697882
728 1085113071298987550913943013177277858871141319426820783025744769236818008222815065563224030514502969477052835103618338869837194938708333511088917086265928208961788751893214675303747655764402444955299955443745845911475458951610394
729 2179193940124550981900322768938418623753748030768421843059997915475187043838633635022824158958822341570986604924019753485008049312779107146551569673192001139631853818314737289784179733306609094598063088570384704815853827403022362
730 4376372816474140273921625717874254058788455320221952110899523853352012175449878348698590869206425117034242154809111644478671630466525935169097247278839853766602631824555400843937786955196397191087088921995140249814428023926030362
731 8788814323294800286031865038959948164477023548390204581758847473107665273827490853760975547330654566941076205198477079928262586305391242906838749770937082843101268251379487379816919965100633050637945443416545063372183343888072730
732 17649963934180866320323143477890438123074936575555152441990224291829927251094081733040412116141301145345523922079875861540844018236105591708603619637229357471177684377486437252262261769672583726866648966601371530954909310550802458
733 35444994799551396752907245557046180938321529197884027633534251639716848349870842372049605064459145836138325726982813541605813460483819114970985760747148173832165594279520831271954321828344441200840337177532223443714909758277287962
734 71180917257917747105776190747729208875423224194683875302399367599629626727990431124600713335560083470380595775350967901911907920512123529074683250892229802062658804027749338772477139754691422724943953659232068837680473234600886298
735 142945279595179372450266383281860177790434686451775944049918519212667681080793993864732764096692331275724494978600612507210547515154448521459703581262628358117361777570988953648235051345177343428909176849662356028888116113568694298
736 287060633210159884031364050488611189370410060065200990343015795111890718352943252104385760924528495347559701730553689958531116472649145685619117058400583458525538990806811103312771166841085380829642933191138401830372134574188658714
737 576467790857519692782841380158841036993246712742724833086313636743779882582250482115928894782188349837055587537520775690683829506133248060774142373498569958078061485166399479312527425341041272328084343392121297655998877242652360730
738 1157641400735376290226099042599918098343270639718863101217132744476153587124926712100009933794016175652106165676481760320870834462234864252849912172502987286764592119795386451377598805512893264839234751191131028840591932041275113498
739 2324720014504784024819986700112955114114410950783525401843343810136331605026882291522406119617443559837833760231463744548181734432982446160676368984674836243182720579051636155157048753310050274525880800639968249090460851063482220570
740 4668365674467313257682615935770740706534126099739467598809348267673671498201740635818563004120731532276945679127953491449938529004100434191879742754871898385200897429739620093190557635626918461289824434022268396255490358095112044570
741 9374685217435415668490953964110925468619859046231153055801764333453850131650397163356212727040710845582063088515581981660072036334608452797615997950897591092439849611467667796838013976530065219303618800661161352275822228675688923162
742 18825483604654875314166838976405500870308666165673005314502634256206839063222807982321026604482065094386790085636903718889933745038137650871859370239802130688310843190916633881114707774909795230873593590175736817520085556493851557914
743 37803604969666506318275739415438216498854172194962925909184373650138491608198515619854625604863772536581728129112354004904866265477993095401420875497978227723435543338950708424390391049657382952562186584011118780269268805762148204570
744 75913309412071332274990451768991474794714861467116695930118653439888255589825592437434165530711660569565750944064510335803808941550504684740378168579347226062884938820737902256137666878355369716609857184672135554410562678345001074714
745 152440467894563865918789452000615822737178331619661066791780326779139494038563865443535757439737453169628805777951193866630408420798872771426568217142607067687535858756935815309994375007698170750483473536155230233051632237460678770714
746 306111938621649149908699011220666100862664829334533376073252740380920124603484277168077680464747451347879082327466171528468633343864446376539187783334992312128012234149533395815308184171536023593243689102654600446854786499892521992218
747 614692501175278948925927867711264790658247487632728860800141012022221453045584154779982552469233512352737700093167386095863290533710884883345232441828828462960586611870209136488759556500385794424866592518841715238428823114929548558362
748 1234335504515554386600061908109974635436292825388316863098134328929940353677884801400193678180141198787873394675557010442971250417696219759625484985884682761607387734463011246164297362078877337710797639889236509769998937667237564121114
749 2478598557497491260955963566860904171502824132711533211257292806629420039023533718763881822015644486255352097200137204287960762803388840583147218875623619886900840943493166314714101433987741658465645373368154443008226798776781190987802
750 4977105371269164776336730327477657808812847587267450504135587097333156327721979034776605091381280292855396391129626994284503255979318624676586544948919206637319997754287218644365049643276646206769851564564020590065885641880013190987802
751 9994133715906805136137852191298514037864412123365284809247711752961717754173990196206153864931556836282866224360869208006235105380121697591650907055435368777006821103354771295219325413025271946930982551830558957154746799910086219137050
752 20068326584465336622011133280713664212516641933059459325390824236960385757971346913051828179920092041298709203371384171349007102562629971001833421915222903115483329164318065029215899959908362280499312574661135515599993552341570255061018
753 40297198454612782376260567064055559929353181172882723933403614033192141826321800208096186452954029850887935203256080927139146277862093566135459542346771068479529399875330344732719355407709183598835843445513856947062736980622415837003802
754 80916342578445308016840922657226462605081669541044673487606513115932343309278097473696857521259363891299837666609210052384471037888425553147118519400043367731733610297766380297750863148255137052177062397797160389999777915824188531146778
755 162478288965237576830624401642539292730878956063230154963708355666192202830800832873626425217716230650121091372838124322804723230339370748518174127278008297608520680978704509008141967509683931870438538049912109575216380668024396816842778
756 326251215035376872328973082925238529664107106124064892669772991817943749538488379670535536847312594377407206234336396252079048183977667292919919157076133296803766330064724935898679998207508244386016795914030281298144061906866832490364954
757 655098572353758473215539475987323056264724430022301390898133993733697845044437364226010546986346386323739299005973613111395760710312561021463614145189917903568639428552129924798550699648469038285901955715639041906948460838764515923329050
758 1315403183613500380139487907738493703886044774567503886147483317702165769068954894092127378182038384075218963688788012332868536031681528243858529154187715745023647533417923140316614790145358068042012763020818524267057935668905829258493978
759 2641245990106058369180104065539200546292335974963191793638052739523702611423957234791880273414537130507101670900292074891104001407806182832888120738931829010526025648504192731995189992084928535899976027441586436706848315552246542530248730
760 5303426388878699015726816643380276802919081272814047307588742221728873482542922000627754024953458678572700507113197582671386718288452060810617212343808694368976864818635945107537507390621711969164095755309011751497441824694827627738824730
761 10648832066456067858507017005936030936454428689199077515745994291992264275663961153348812987722464405638342009244209448854058694169076025955677907627073876082848793197526396985770361405211364456483318509089987637049853592289458282683170842
762 21381843944137628222144060179800122440755513771797559961896095595968981884744914419590538001249280990385673953025671805908619782972652146941293561943997420223800050150395890484042956971161812452055278615101288646806444072609199288565628954
763 42932490560576831769360540835477886003871046764241064461895809022882222120614435939770836728533185813977972895561997121998260566428959573207619575681175291440872628282816755943132178670757679099694032433473598945863631707325134931287343130
764 86203473729846564044022360264488710572672461280132800192112119675892692831597546345111733006146264865831344473883394674766900460883224916681728765358889170903311367875702257752077908774994205049066232911293280405190641674125719526763921434
765 173085709534035567260023555723067843609380149569613532980136691257099403659247791179709990800791220593307500646493373077587844041190421863301507766697641802481568777870262063098499822695565509161908904424781303045806525264065562574384529434
766 347532501588223566088884143295304088202687401940674162620731017032097999019384536514216501551892858167632087208318671435703562866490248897633701195661444920700200696589044261173671176890319884075006225556746242560609911406164361136887037978
767 697794294274795655569454684104797021259957638591061084199822431348848921014419811807934301736303073784632138985985093264088891628751710624326830445133804911895956623323468728001751892496678548689251032485026057217805111166562253265715593242
768 1401061441492592786038814052657429679552568867897817022991615247433337223440498194351210354171974815386425527993886255342366226178209612410146403153778072143320055274287837450964654680463940184109884061530607847270561557248639848792518033434
769 2813097167624231593327515696624954250917482085984826839318389112007869193250250580998827788552436684131539668609751321101904917404277059208781608541017227883758805079464673483656672521152424448146704459623616318143782550763835267153202774042
770 5648200136553509802488991907849960967153849862194174255210968488312457671581329377188007439023510534204219729243164682078037437213396533443058547751162730079856514853735580163378989567733426579392351630867236160656788006974688092517895766042
771 11340526488812758844182333283161783120734110389190717286580938234596009148509846303843975092651948766288308459339884428908878451647203073669165390823645801424547259726767776482112695529108454992106179465190131846976610890756937437575427129370
772 22769534933311761903582337926374862910698811286014942657906869782587507679086912860582745771577714155431655120492985251181226858141619882838587003413363027466982599478752440197384860396719941426369394304173383544322031667127476248396118884378
773 45716493422712491154690194520315591322215323161998673122969206464268580267057522366441557380888293000964234577811904404503451337960341417486094438920336701961994156435696675497995096304187470970614828102597600077854287369821966171480120098842
774 91788754439369769725556240465105705109981049090626926281203304626121427845388081965545644469727396251312508761649256019513677565580007974087023171780042920796178937592314404060266544759956908009173278312828036091848479340143287932461443448858
775 184290887414830609499602736346678532357296831762473943766090303155789595708347789606912041824555810700558468732045719623283792647768456845158056696201546575432258773973588683132762451008458806548752098330788050732964176941387356291637635448858
776 370012223367581929076240937438992451958538836532463776788347804554596943057918459639006771166170925116916564138876789443152892692692470617313527437728308527661867103855418340393387849215184668407622297554780605441534600527923237467052381831194
777 742892736281153577362218409749987941457135130268418434951613605305413654242498991580560870477091936148501790669702766738794578686291593145722089267225336645006545755460132449921411860970087510854635676868267179634619298597523103832200072658970
778 1491536855671925509446352495116106438325950796317352216708198360100306817690868857280779482698780888778887645263654118907549728545023941809917499162292092177260973316828826825214120222707639326467444967211371952465401968792129925861364656504858
779 2994606123753050197323644343430042856592856704936033051796545248726995486226801135050398978264617275199452738767692297737679823691057049213513821753009785616194295343383403766063289077129582835492183441312933870894032969827830813197589559640090
780 6012336441013792962247828977629523228211737311941780703213671844308286112066828882018323757954404025783710699022299432671225339326133241056181011676625908872910593656212931274558401235653164501545173216338604169225880454285495808065528936792090
781 12071040159040298026702952866430756230581600974930028358028818623341596925319223382632984104011935064031195859475467852886365000483797394910922916258513979546868075059662099019057529385238386233833051260070048057089206582203814914030549908586522
782 24235052957338151282890706536241160765327314129712912177260698920992855189153628497744398222477042479360795415616244064066470561436623879812801359328729688307132230647194132873657932331055563345851003535065817024455145288595127127212736190087194
783 48656527974130629257007001284855194185949976342543070499486719445977743112077372862543543885836950720025161245949229124935338159261204487021832110029374511406254315250342027060738967709551175836385405900673774306423851355760031927904184737726490
784 97686854849998252725208281492765522846967705833927087947140427901991944174077785086445104948358043892001096311662155831511486385874047560918061389791916375412069889879857295735027886288253613848594031224634456983707847281751348690056943425814554
785 196123219511026992258753584402424567114110651002315747533323424010775533950573869796208783781851932170451220138628072057588993222954678634255397316013469082624797732786268384074621229706764538041405801141890448384627689635553052697073873246486554
786 393749287543027588363002655928531630290822484890247530682620961973799707986741991932470784281372147326615882849648263477303564636032849119703510944782069003194726902829410714921420616144778185195706592004404324882314101089191040672754476318195738
787 790511939693426911788488208980877055715691220271379990977911701259883172857414217316302119660596999545730281508113699045694833537140755892527202686804625873248837067914805532129524294067173398344756013407386072403317748784137707887618086452330522
788 1587065963267644882272624126555595100845847663536369705352493244620818370810625204246677536377377587709482567122855081448937117992902623588817090695427699546717660086495458657549532735067118137808571036099727818619764075962192794220290109056483354
789 3186246842699364126733303636177930565070741122228706880660761125718532930273622243481893975658970512302822509758807152847111115837619160972309854256921278196003688227969185221579198864249452859794542092891248033358494837563501822834448067834413082
790 6396785092672655602747030244620721798514544343396981337197490183584088746383356129137026212851851621632513349787201421827775733883268924292482968226340360339652819475865679580846852824217885354851518833702401738782763221080737523028329070703149082
791 12842276306066311424485115394780451162034633522508636277354851059135976744721294248363601536506051491764124207887783127926409530141923391566138902909424577536117768016882779856386708668829220240101317380902374147037596117365822525047273044169457690
792 25782211778484090869055927620150542600658157233278243021603508176129643880355715411093949822652988005271272506525578487469220446854304123202361870937865681661909938625372517480511041464313114712862297433285643415070061219625853270875983082277568538
793 51760236364616406024976761135489721427767614359062766216059147852968022169424101564699696905794391935226466099947363882454980482290970589834058612808886672161284288177988206332639432209584717539002691516845054898970688613794657137428672775303725082
794 103913088544672543282043034919347637415220704499748956690184377551638560115803360532785609265247445145632949698778864704779246356233711503252501401442457733125759243341363313239675494748211869208944248585542542114762903857751299031465260509940416538
795 208613391621016526674929849631357929683849786485250860589690116631848925116090631890680918123712947020083144074108166011506941091953355547419961927587290305738484778200985635608223573112413879705461832050761622272447125281112765220709027398404800538
796 418805183107970713524767473399782543583534527645588554721332472292368365485324205831479826446737626508380914916078963616405464469659961204751747460957859453460194589104827890069861878219927302471322059959543429551208365790286321074207766441946513434
797 840775117555027956625572335296958890698662059765650138247050695179518290091340393289440922599998257281682794311801573088733325233222395166670000466784368995401669212090782588308914187650909640901665400925908971159817825202911258104675045887090622490
798 1687895661006694689495225950274781630824129710163120024491559917812254190944988658337231177793138204364853811699516935007889627836708085884716823931000291133788048567180118672422974847554876111133264416633920698931643369928006061615658681079915610138
799 3388514060251684962941753109762554189556656547824176859650859905435799459040664304107727036261344356105302402241693905474381022654192272870991108154432330799574797847400889572473861210056229111221062316742754072897032855345536329256372435116961562650
800 6802537449886170351270637226611838181694772808849921837773743905058986524803291924726700323107580152965682516465531724582676089101101387792137146453225715783175518528112065026406957292443077891882292405004328013111658518340724277437448340333473562650
801 13656221424382706457401096222635074839391983091988568642346419757132546650228582873388496642368827100366599743319316816108999056151296979077528934242889199430399846643586446576475557417536605767590658555679445182619982252882536159372925340224560562202
802 27414991949740367010925960650401710327088251491274164149164062624594212240731095991718731700041501257288433435923707153941724990330765883325186237111526344092771082515948579538433445482580290516492014194957088296078811035091972166838021580257239236634
803 55035594845068472943373717355349841252624642840478334831344473300487355769417491697956711942741214846726075738755966343973361063783167612153326431095175578680992168022685766157495039837042612470456668115604453238971461112929505119650352405468229402650
804 110483438348846856301271566731690666124306200935282186221523813160935460788255610935208822127014873363166474970648389579350641113550840823228873310605615300463418159943693470362264147796496065660629399547538504439933119860018277614024738759422454530074
805 221793430110699940800416518575822671968010497559733608315630433948681193139762832491492958513756637211270256091493484247835678169774460495316648778243324335445810341218060775124493563044929430240369078953556860336752129246660628829439337468780817154074
806 445244084359620237185958132010772943611311705066016485424870099349086474969630195954047012028750991952786138101798132622349992828744613660743696772673024484751858947566610156726515104307608816858588195067559867045447936385118977058323901214975141609498
807 893810861862167152824379267994943277594045843575901885611080828366480217316233270595920008880465152625512945859194444066390405168466081947220726545401292183248929821134641443896807413477756510712681761326675178535848846874809526294433112283088395698202
808 1794283620227299934925022502420270419068322533969779921247557118336597147119062326634665300761671831087220847827817632255854857073827210398387877753154283758798064187357337067925664457133245198217077542745168078933178519888468441673354247955530643406874
809 3601924094863036348759073514615096134363286627093383915860273301889120070154861069440859241662136532794288403795518896403298052350867985672537501209246851817336718654269854503138524062724416584261175049026146326671355730489556106915774728228835107536922
810 7230628103284517447276854522500096802495031914844949789697480493176612384986774240099594806731837329032842940361980085252760929166091639558155044688344962435476219852825510091965841092963915189947944607697784559394557484425207463654373048517171815120922
811 14514948607042190680407723618768028163922963858336911647077819232981442626927790376990706136249477997982681828546440295468043120574914881917220791859351661217283687977408095731674495250945065668858928871573340304332053430086350856092797048692898197930010
812 29137547489489470910107272839100651646034956433888304791450853794679131666790298249488224649433347839094919415895522886489942626659659881089039256999964909300846197290370474659837914469475968317005121272753886199739574871936128075568546561165295167209498
813 58490927134199167683786984348534096764156954112564809418294171717304105485154415520262135874303920765517351072904676386322087015180366577799376462054368574049812603687268150611205959704380791213582103926181686967831464467190345184608785221580940950634522
814 117414583098643862244338810090432487014031011316461136422863410230714049780169070396488774860304916656781074069439269905751278073350905464678654152921524529163650592161104714995668120910442548464852531030542563737214708823015595639724701086578436883873818
815 235696755519358891780732009309573975822832375981168832317029374332442997904091488637390828501020717765146678857715613614469610346388923934417921688316600974264241554447727762704423273386511334035270772798930936192116064392130965407895500552887986439585818
816 473132958249960271701191766033692788362377964914144409109712983361272057364970744239972784947639641429464176873803709356193911469906832715211092510156574914966782385061962166740535364270039334888250822932177763618549168383786424608155560457166794048667674
817 949753358544485679750216078157060923373527792090822712107921262817528414424509830985849017097514505840909875460836762905168149550263596920585529062273063685832279063909291499100208866748111553717475366441534688443175052520601764593202341613237602913091610
818 1906498717398021658247129576907307900397291029121140329609383916816449075085003296180131412304548954396335297051276395863698403035175868666133039833813550237292775537536852957639677005305230306112807414237120119052499098333881288966946082241058342061473818
819 3827015709805503377918275103613986656644438084343297320723306505152528523705390423261550750404180536489352163588397738752243036569876487171079834487899655129076678217290972815138762522944242531542744488346921886503507884183678102433362384993893893101584410
820 7682136602315684630202937227623368577775361884119026896859310714006006731347826961476856095882499310440459364242465472555460821804716827396805169721904874644751224721549244841115969963847353266381776524298758047052899699974947557512179070474685523777552410
821 15420621003218318159489584544772146901473249307136406631288674721433285053781193715528251677544996055007394486085634511545512201082109173655414139751311862680221872736041241824463781461914590310158575866587227894928178685745879015147772489846096055140089882
822 30954212805577875712476912980346975951442671471281876515081606131139846435114143454268988535240978886806035628874210057285640607016903222536415110956550070301514882923869541171132541212312320199668875348835208493428103407103889395286341231323986976726581274
823 62134918284597223991866864394368289958683959341297356537649694500471689214008714456548451082621015124535882403282983482931689742797520294521869612915477364653606457338886795455420413088555818173078118956597705790785203051189491000200122189573224961706819610
824 124723925408844001855908713417353700437585747102074397790727628518186213288763240263206239962504512506131477860143683297167160659726509333925363996858118841443574800546757196461167802972660098255537946622747806368862465383291550079262642512290217636258643994
825 250358238167417571289892824528739524514864450792296167804220960787711690237050266236642700004123124557865473548962432435389035657898743945556698579482106426626969718027939929044073325059301951317295515320968537442903299893175013036096767113394388382114643994
826 502541675744949682117442527147661049071661631269589180419789127782080914852536930917438459012893518112019986591319170888344251487003925414362038549252473762461131039163811513119891888567362310749251204651564196100804073070804384068293166977349290933702623258
827 1008742610471028221501321427536965578880346788947228440757898963925978550947373314777907333482401313711021700627525118439859261332949522594797276579261400952378465380713975367372018392823881707786881658131635181327789030576532506213225530457444371271837024282
828 2024821480705291652773981738993865030797185632827974201071681333553681126083496851566002212281633860753285434633039751376386625472637627728697818045729341508926412273926289210130403371309459074377873697722569040474120641361890447953662503635148933813363539994
829 4064351007497364593280015327329067531304503115840426118949592250629166017419392787429989183022061943620554656142529717915262208848058189685125962767926566787052806819069834419246152775909274331037140090335865648065305937033283516119720367563393655747469377562
830 8158189246205625253827766129600101250328080884849911343412526800863000106026573040069879696647828639845961452566980766150806998303484368395980302794233588358921355534553961856825859649133594540420345763132566878019935912897067431800389156264206060218572865562
831 16375495404741133136648033988115420974740963925968583274677419642706155649661083635904850637947004996603166571332003048246786807871690120526393068118787617029693227292973317638919824167966755433973255734015805864519380848733709302635416057597856685487558754330
832 32869509877625059541894667445149258299042899752996842544758764604211657192735535698265310844227993040327439751480800949621131179265556148972482997730675488666300507341905530601328396652673207904840251284131437934180444603614881406446440414308122081559924703258
833 65976629065835455685612794756362122508186602262479086851819427026294869064158331007762394807473349781285412283741243469227794649346455052855784632123150859510405071704494050187040457547910168820220695631540452452571470679483649548018465051556711635812809179162
834 132429620476108472790923168913406632074924775501304557035422065462068158980343299011568843466253866936190691275943130248399474771436626810015578446542461479299469982252502441800662759707923022086018185511553826816542307502237661404960237811962880101168994844698
835 265814255836960621026939091589491646376437118991340000877152028116942954075906252076265609158814238083503042303828780341656335397728848050282963238865084970992562735365566226936122602711614691014164738283412875732087297446230558251358177594636161191961188892698
836 533543127333815250502651431875373788690587216250791936709168085019957112048308861408624290411920402555341904864022092593014618578189404269715203458151623950425376485937792328637114883793119073818499693653202633795082947601779275325267548290864986148684733349914
837 1070924668765570937714409945982409062756814054056255908126091267718489180909173113684624377484371651896197747910606284985503377376451658025736466107839305884998064523536922517258537595153174011837094636688787271678778751304567576759976293213556797646812221538330
838 2149544553278005797858925431099528144327610642133047899490807953618026744857479517925410047610877301534422559855750944610287309519404670381532414366078807672745968341446444443922862681635436082129745102717785756710355866237413287837487064764645790130118298959898
839 4314516357141061957379385099798502544533144855878143361559219474468013937371064946828022867902523839201526807778903194740183847258796938260943227179497727019745241950845710022587713807401287678913043925579269803121414462706932338847296184785304155203985519673370
840 8659960941613582509239565813430454281571157705619515377382596115583809618709608999784333233468301896578930481008250525322449528400086005438891532770522237125190736390227856820632371004171498657881502214997250816922367792075233853793640534110912024828080337977370
841 17381925966170223624866338771745928798148300787238120595327895769719171393663888029061248521883970250557158410186657196576323759587284449045748611845325399895542038851221275952348840945624255407897292606024079128335922930359638680653981219091752995543780253761562
842 34888155706701698647578646947596158743297486477008416883482955308829958378434894249356161582939242516461032628528132082793087555067238760078256748156735850027670886408221253543654862395552303885163771663310675013070125379894719191898161810967535692921957764825114
843 70025510882905871161432989491865475088567401808126639071289708104573238380316290141229625722843933381617805651546849638988373563105084465397524714750825158418537852110219463391699167684503655481374518832551210316071990653622991099329503364522531961559738528825370
844 140550605954036037597466176873598443905006640918518720379097864206339436657983532078699748757003864330443843557540649010156055035618671763743726816966997869338495004079880743430921618176006145133674958693768001250884565209815364309309293918120902522502604587532314
845 282102753598278171629992949159158368129582238621569836068038156708009697947571700754504167011688750002561922373114512249685096379182436078181459533206519955219847325437318524205967062507647067315295229098471296786217991262447923340843749041919547347389276422668314
846 566213342835121169505352660885060954257895601156027179591499887116995397904131812676888803729395244038236392396989596876674003316898249027070915559962842246585375590576893123141513231412309168555527080166006274173696059901634851411500456989695169922212009965781018
847 1136451872724952501458980335345989402496325162793114198089579660873420591461746067565728370213252676712723105637719655122129497564923671333651158389676988331541903410912172779711201449795081889452737519844495745491490925170452451420379030459000592375480975922036762
848 2280973173637036834143694364641944995447632255794196502632295183534354529789362947165433036462513727578991446593020923764286104477770600301414369669444365391905407462168048161989494153893842902239898226822608860908044640765670895445072542570811735627174740322418714
849 4578123356848861316225424830607230949848597558366583636747835487728439609004068749334358453735673388709150836172730571241787458337821682019053101390813835785452039526915722136080068841140318187785628238049633020447360978687656801185998248550012347958410396592767002
850 9188677129338547844956462050361853319801681918755172496210150451080540717397604421977561741938819397972769073204537813472793028243264547162182358570104067541861436823251860181386925726515989614126635813022214970734389098153473741674366629553513365875088475056767002
851 18442368063121649839496034771327693176430143529967833602533323202286390612954862620038094289242790309886689118263923876482528608088276477147025730368688360720345130154820326893458343352641943046590951731798078896332022998498256136447231946149776638060754357792538650
852 37015070041819023209927673707097336204193787964642061245036987463118542697596787656895814443551985725176018801241526988021817182033826905070898567061942163622065302947132308557110825838940489206990086330277986752817682698056962602223839732381299688118248306787745818
853 74291421248884339510516543466777664435303119464208665190255589480997236082515839888184493088860364879909808535379563759854628432531298385923556859637325440460572645774778594640986888038383857185220143286986751246915585102406204457660911320367988332156146723613311002
854 149106632937894188390437898640581775110711726821147766982860951989008712053997748429554427450383441183863763666412821398189642098371155879796794902288354059136275071249274049445711459832785460178883356778405413058574806447371149707436693189729352706353938274453553178
855 299263305858191704156855148207861922149737865817234793497403895951347146967421233220064139036197670600520280229699122541983746501888123104125337047094157366417024683230614767714219298944895674864010950199687588291477887483070995763638834126808265489895860921436209178
856 600631615651267604862018229912260657203420698250736246558155383856582957922382177362777601227078680945729486155966875286317596582657561586299061157236100988850875573501139046614486559377549957234090242814899044782243545235747514140197762994636490585777091031626416154
857 1205483098644004535457370343339573298611582153241644828935010599972655144568622333155471261938389632958432664494093325867325348843321752170104927246659153961790052138054670015781605806377896471897204262043875437186223506969653734109649685859145026217543743343243034650
858 2419425673977441285742883593224603723030784544928637834275505025842219476505321896706289276009419121244782396897308379039426087249273984544924017270006178741063792063801310783228803234874067034345684966728942639106038466399623002629906776024079288056704299081612132378
859 4855809831472917524041081491513620893681961172577429973666295755583132644433129122006860936241356839610894300635981259990023472369301825372438448518278448626104708617445019095307947642886288782899290011660298640747090811740078922675768817372589126139117690684130197530
860 9745615782512612791343005002988652837032758034052986347708098481871431018775107278274583628100005166550550364867965406147291302635614057963903867043394610178974318650059909724151904360164589223862973392153395060875058799586638583554013653981267085341004677992104853530
861 19559382293724930330212433717336467607094787116415664847529680948364805618878102662145723196294654934241053772488547924802196294705288125488597888602125370730682054214566044316640502065969584550027477600004150565483945728204690862616279473932214453723050524637413769242
862 39255383392991035846895819903806281797302308917673200244156467787188833498197228175494700039529828404347320693071679905932512814216842271974336376040343817728402788852510159671671784698182703530754780293818197341080445148846758379180001835444889009144789241875165872154
863 78784639831366887788387006245793988294280458875866329160537818867311003422376728465137144724505364708836577870447481889080337567238643812954250250967913992000355868593293019421936005241277833682605288312789828853077292312792658241565443158625085896491367988504668667930
864 158118298098146207886906171181949661253497316163227320982167538683686906925977920245494161079155911197261841211605624465576013585104331064462599545348758411039416652751255185801430805522231062741799288376360391760172977439182955099060225920453940106137544043556931371034
865 317337180708478617991228517000959106765404807787918438256964730670236955311043537822160645369358566557274262620582420579685276406761539700159988155217127715924768751618277420712231395673513653735580715306043147474359917118261057326810758707950476366371967970150090539034
866 636880631628203790322131109045388100699440615730843131714403636112340649809777876761898727606821079937123272651296919419308482335755497717124142167694566522809093520261308973218715445404531145432755542723879143391914110033514465900254799281593772925081834477981114826778
867 1278184017860951938554369842229771590629236314146115540408831688814043237886443898776953170930866365093397551160617534115168258571287321988688603052019112281533937113799291323550979759922870142623999789484892882426973470479022382663460324178463459660266966117993850863642
868 2565233996911700990232625925868355144684312526230442050633157006324762366794628634311289979436204552932808810126761673958655120166866604072247440632851254037815186031887709721127179162870953566275659566277658069026598831785258432574548074596609329105873971820296046379034
869 5148240867397624799004670410869396496508451449117048638002776183932170734018570955069632690657381154292485776071455265048109767860028396594865790697103422820801690146388134415397110986987523301308167504851277602916920209965816268252518254173544712741251803503510176137242
870 10332109478799376015040078272741129788588623164387987074478597183915002284487239149758223846868726367947224040248372326353603815784535015189036773369895814302989547723196420798256493178056647056893415028080933110089515011672812555057645828275064145716272668469081686409242
871 20735638628251213614782648473174541572336370349331026257481866238315624590697224193924634806237347092913654801758545270508467805834732781728415661647618699430218777471874190315775338789857209062588409597343574500729622143666821722170901726271523236763833704029981134290970
872 41614445340961462281726747573536223225885452801395003878326923277198207517764266370447312555106268003010465320365808029782281516700064915170188984485139517830612182592496369122719559023163631716716123199604555552604482279529058118871528871578327938946199751969477494833178
873 83515885092880607196238195385906597361711452101758209022321287440376011324675267820536305140434959099787404191526007948600590612911598700410860093021278648882485286215065700301002347134748369231265756081560074279518683802305685088674963980135403088298285653990723882582042
874 167607077003218582240867120100110675169786630128970626146486305553711060521575097483011672050624725812129434855728162308643277236650120411487057915332346116044358023029444100795456310948584129741473558527670715235557564120321380085029540911491071416659807018112420499423258
875 336367406655361460395953818321493542748170754644911696622931230917956859497695288922741897898161810711854191672770240327629566824368947259827218007310646734871306718483872766014214624458233046314911711093772524847681580353495310801191688038841019472176653247665572499423258
876 675046602682441743158813955341723681871086136497941172128828939711450465569140280119659817582519469348756585847665353092300276261318807973352853315427551572855595432566484212691327696841174964656974507502332521230997269141566357304478907854022093579983802442818012334522394
877 1354727364347763812335556720046980476658379911004577350410703154333376852104034141139265614477304178097095534953722123574268028071914003511981686150259508277233094374420087337828034983930524849724816769348621272569163335662036600509376635385540117227971995714316232550252570
878 2718744231323578079689567096860498013585850078659674945783749182107446178753954092041843273769148490191869395122805607924791296897065022466063059220437986128502551236777900497759982154742111052244743793290979022366261771285408093045180657246846172347260698722397156364255258
879 5456109885594645556209960971547713804789707058783073518568744128937630125784177690057615238967921694975206002454081351327433472622882794430999824133986992947864291254526638424102069931190162152546944744535201919099181441268584793060664051429057248311412918843114904421924890
880 10949547549200664641326869203765554455388033550611805908821210564207184534401371345998625923237231984723734281641778525324249133573649001072253475542847716204622593413922542854012864072028627723184251416416679198520439454218993610829366444181080104172409605180418726888996890
881 21973920712124101334273129891763553136364422935137043483428548777258601342852690893716976579643620034971222278906501247140622777195461604956342941776957322564589886788912439176724103436524286200582070538221975884396924353846387222474749184881702513370157216896241391837904922
882 44097833154028267806025855783493991697499602888916559517379161889381407082219035454942985746122511042536837228415038885024213385375325876251645545947889387881393352733564506524590613085718636293820861444246303363998465709543435009111557948487990795232469434261204129040826394
883 88496331546154650048752167841360980003032433347092045321926956452472647517584742221370633777637883892541564106835892337955797142702171814477047796163474392883083868107712668498124953615039714237742128049413509333528700658744625591067584541672713401510482932863400417913995290
884 177595358673319381480907053203216868361721994557335431086889958119587700588285253915298648090962935482947783791465788966377198625685940827223807794735520696704145361878590559385790399679389557697914584293833155056640976296495057855785396378987126887591074298431329154921136154
885 356398841813762399121661704236662310959154081611611569790149110121425469429614298268197892666016703244223966614442119986603321477518445431092485651861923395610299159295085613090638274432771102070460038769071109946039107605937173392635009425260358697993510424747693069333168154
886 715219405362930554095180035403741139928949004401122710259429902350321148565275475983188096091475282243785577684465957353971899204149267638607698883307840810139294724984284767012685309466592106720344601573864603057872399458749057370608340464110800406378243139079192145152704538
887 1435293212180892660450550398591197763938478968811565076741507932475601980755232899176381943216009173262573478346647748670073079911466808202171020114697636994870487667183718626301457421246060822601108530745254998234092644075428139469677828967462440477928345542677029768078032922
888 2880317168004094653518744023361518810118434343519778903600277997369320092810345251752095435389794148337736353344694228974530167661767242850162003862006134027884075245232205270834990329748718362608685700098234549850799388239516361734576420145577762204684073820540538400882556954
889 5780139754284912722435916485836523648803882331730810998665404712807582447572158892954449638205074808293682366509844579255935054311415983487158141979365915940873542600224137870400662040090896940366547492958285979903462709090830608181650209992903400003399911194646652308743520282
890 11599378306162706363932207514474207954756777340923913394493941167211102360252030259498519301734227934745568515947367778437544580509463619745126504684179041731397424666350616232609200935166407436033882499974984937373522574051967728923324675982386195906436685004598175104820576282
891 23277130327700491918386666825826533767535278257499726875326585226515451418131750314326305937969294053522558984826523673821711427194808194239664431717684448244576980097916691617154090331171747361334126080020441604785173692693480579018592549208497310072932444939730497967713419290
892 46711360722750675274369777432215735025948854996893383034446596650990671536348836833154845718458569486280881570675281580670060540708374266020747822868789750064885808074375870874073240212309408715850377213857292900614864243374936812048532167534374383662831096507532040691685261338
893 93737627645841596240534192327679345958098919397025871912894369717388494622539113138088846680619595584864911575723940115545875780311777562463554099949765922999979849964639881697971591034224019962003471902234687007572064346565638194582022430820963496503845434539519540722722144282
894 188106481408529002904856898443118880327039302035974428174984306688448647724124347015459957389220859764970926168875636095579605647575682414957722790766211058566683974403822424633198638813199747101768636646356838800968969912886516933313174184696457551953668438133192482471031078938
895 377478245652847451551680780298325720171739258539767126587475309497719577325110834441281506762062102787636798038015157791830380920673843225365783351653627146697069572892583038410149167179374618851931821080328529369135091690419107517792403711632559815580733045322408217073430822938
896 757492724521003818004058395322039943768954560209284509161653399999570156561572578247578639039686134876975221543467574447479568142217261586442685867331825302937323467127388396434345075616421119703512354579857401562293686810177886976671252366066339027275578208526758809342845124634
897 1520069263239154259899002108353436901165569231518632786187007670603432209901273893675170039593152595233749671627814121785720771278999251561992950204290050008903127569085193730725991578101185693046275952958638357148961301578682846139061544866500502362722895648106120052489861464090
898 3050328875763796850270689973555057519132671847823191269615840761749622032550006421333121877951207057787434774493766059355555033919131798993700643419013284557968540083725726766377245938744170521119431201981332738693461344672420651308728433963510475514494050620392732222503897792538
899 6121083942597235515892445353490041202946431016199173556211845847537334995538027075322906414450956848150504397665309409637201846477243233622087756577305451596914496793556264664930825380380389464726312954113521718059856030369963566101152011240073639234129683356292726946070658023450
900 12283111353763634949346136604756290901382266227084494990312379557624459394959665836232509287124590287753986540866660558547685548411282557728578043222097178821973919075720659966674909802558227473168787606754897019605838632376617782222963072667292352695903661363883942958661762023450
901 24648292020390458263628449774396188533940176853939790622129517766432624949944500065967499811121942271877704820721346587894868816784652397705051574061230897962386671134275084607515474081530958219000173171379088847217546534392351975010381480544898658608360179842915607243885249560602
902 49461087823687214228947531415818924826510068334692938694464647681674741456940784127162830813196677485143145918360563456716075916972112488162137470929076790145486567311093678675676434543115940929281598108846553466020256555180092721029147516610361651425438623485193773657398399991834
903 99251914339007265629294702437403523394605925190505597415215367342400273566959144988356445595418384993799750594660376863582463738470392469736955267833295266819145892992308283119744005983961577884028824908014652533370075366156646341500410745317502463325706901595178158945987066855450
904 199164769935841488786189072624151369984575161184135630717717889982861041647963689586183470608535528402985272325846013823346721262960795844908744518774353044706280299557490124715414232604969064206777184427852427879742516587460324112068543778651419504728195422267931048256074728603674
905 399654353382301058294705531411392976311338441948088096045370745195951494999683127982643659622585590547225556590915551069391168654950108743490603606946500871248124380451118566750856037299889422670534046371492051594225789127408416173305109184404491225888870813898723612479493031067674
906 801964202267449807963376483655320882264132179906541729313193994028959851277976567385546948418073522745459601242383121121989663888040528891103329440787753792919151353005551741857891954676773277822036772018402169251504221754350750088342606371996154097249879252042044449443362501558298
907 1609251145487184455723414200343523091833645187342470153740180669501991885894909214445095686348976757824996156669598155840304923984740808806340689275032582594892860991180319793819942089832464886955885766394451367368454159917228042669605059542026828094757077569817931897097665512472602
908 3229171298738850299517829838198636882539616744375408708373167105865569830110277160373300306944219959772392277235351752841657315315984523337405010743252948893722750838825268686550895278334116926066858135756065681850876943911110470989284716850827933576852257798006647217387205398888474
909 6479727716659952380893456871732521467780264144623911778517276664668244700304716244919309778595300769478328792114069341359350892832191959966520427739305716305796196131234233112167398023552292249170238655226689228504638183376100087897837962751384665838422403751388656791269382444548122
910 13002319982857917514454969529600491383741842408435862477856880296172664407980547894469581650579207007761739076813123711612954520376964539179691949824813539346888678987748821952629573108210035705193070155995946511382524382423834763453750700984126954339153457060450830628893626357252122
911 26090557894872741267192718932083426615137812619046573346538859093009806845741514978517297358977848182130635968585011097767370041398761080136554648238744166516842975735892462197528607769797575104304121604409910548281674304844162387025324488393848279534248974869404682643511756753731610
912 52353329723688781186927825230518116559632867867870524882327925211469222102385455632313527261863922537711594817049710581460763367717330046310003905880164127295329772959459131321661519861667225066177195886533572515607200026038700050214838421962801701734189624780748187897071973299126298
913 105051844297458581451061062473638074509010170841811449576834526302351758371789358278410737840452835867279885074552267615134156314916168341488535239876594820166105355522468530522073543504080464605573075094673987674263986195594814137265534681719962790489693767292481191196579548622749722
914 210795573921338943441108187609731588185433063180115546882339411581103925053103644052801457516912375737153330752935462708763498692842347557962865724331616205229684652897306731535554150254792147310974668325768154382432276576061552062518527739509575157966511026455629574572987224206344218
915 422977953071782730410006905973783821333267175104561207904558522671247397246354894318310066600430895375190262882459839949354745089325124467713330653959999367032013813567621926887379069196996028402847867032485282604046155869948680620245027243305576274925522191698955098276103664217096218
916 848735592401781308136567540624840973549943465565754526401780341715233690955443872071372727102218132459412970302104808965434780280224760537270933029689614219333773848373260733805502021804855958078894165286477000980726966976527047050575247261848788476131079455523958108394529915926478874
917 1703042722214973822150859585561117706190830810311281528510346939369629461481720390166615053501354220383165876138900837777249817230291525464042667883063130390594082465717478545931474625799004263224824698421966362798317066237900681323065657012243477617929355613317189835720069782840541210
918 3417252875632663459991745698898135156025623901376253497268489453973681019956808504961073788500789224251050842052438762086699674889864372857259679689368422322091574952588564711947012293302689663820674672327521452059649885087929268218263749767202135786441471685039014035959361948134408218
919 6856889379610414122123386342132626311890967859970436812283623659065860838725704272880795225637898417510596552633886437743838833129908717430309974808139914348643162574351425244798706917848869197248652033140478419036113940323504409687021706330045634298613426270282934126600519479076061210
920 13758643654150051315827620051464077771820259727642347053727858969542945942970180596170308959492090890970252723423711077294956134568257437121277929703263524048617759061672990600580515980216842740225107834182604096711828928466121889786740724429724483669954198059093881158509223473456349210
921 27607212587356121160981797196292032382945521060907900391442015436006628669254888136311906636630752757410677451632041094845909602219245802650411106161529676078931249740304132976875961186263882218497608217818575377963620122972194967620794323871273349472168758094134042008839786104677728282
922 55394667136658374256071928101072272023978924120880795878847634045550977242668371435216104669635962448321630462332608718103977450035036922346382855244495333467739783580109861843481730643227611673404348025421070878826314629535907204577051810943025312671015405023248855742363757634752872474
923 111150601855755102337521952270297866709131713030284874358926210380569226634664166921600241171490167239595327166908454938067164123124094624157130447653444581825045963657492598604627977356844780674517205139318434349684336750694408331900706595104095442696792563493251088773442034051143696410
924 223025307895234892652624933194568197002692043647915153445565216390855341581905951750871486320968873138661121116730968068391663302075617547816563577276401901122528750040268510244204785694270312382755026127714520253089723976345782472633976071205311481860103877454823418117531668949466349594
925 447501965599126722739065555163036961642572471350143304810344724474706506480617283634490945694245725586722452496575647495314092227239918075439051543767921098883899951260975166803966830592949220926604691006450799707317855971694370879987799055380637644075602327038379925991848201005530349594
926 897912920505005644953077667667034347384522754286206001213269189866523470305754825582761936624222801859817095114810764849598431307514960671400935136508024447048143908879362454423207373208497465036797897037910676713067214290902739044276748802360274751523441108803330521986350520737602732058
927 1801656412616438741370694643324804136394480710134935614773147689957494911377587582716596499859046265400828542065526278088707836702795899104286191352023836729891737023540206382230960555944331923511756146006235919232830950238511517048382741846651334890747716084167857911472388203332717510682
928 3614999181659671297299791956693700374446545963048484187868708683800318745751842696036252000971384127127558595791477099075084680680475634369651719704149151856302780814923861325510369498416766298738169333303024379333770266399113747921885916149459505990076754488013913705965328857944784109594
929 7253421557056993660175100696490811452128399256705717910253223395556119039046917463588226852021160697527171560487920233733813690781343548732150264852591178056418763818389933303219069297854895571975064811384461832583284487230411289550952701665482600286209328133175217660078959431087854452762
930 14553790572269787550818784514998865436781109596220766426505197794016764053521840441442663802357982192225406009167780153313553063488562565580304007001784164103848653200163599574123106239719435517871884811396088144697304483242485087122179383991910979007384374305585977152798597032873333620762
931 29201678420036914214010087725212994443145074064221425741392535701077536773066269355118386003695552618819749013911002337880280323686741269231101668452476511200160087660870657616363641823465201199006843347538626606534961493365465408480795679199988258620543805518242105387826062117787773435930
932 58591956545089468861236424422337945539378003010280237817219348269208666217477859944566384022107844623976800294211108917797652279883811989435898139593523419213468973632734955646798890391143554686520875938257285952869163678091422475794372012698133686104595889265257737262523608221036977324058
933 117561923679551112817048783309702408422483365512700723828448684407446992274180629742443420131286353130918673345387056399547169449721210772796069060304385487324366366511980115902098010271327216136302044147654680375095425252033152157910376861878781005600666509332199155120655129095930260750362
934 235881492639126303901938335308342549626939468370433443914803094528780900855747571570659875800232522798531652000497429528385822222716918002017386410641223570215219918855445442231277551298547886696184160801961221225865369797886209521648678180804088190034282519985779284630330870705790042243098
935 473281527526056099741740060945288941045689885960074977724394903848956122855876667290867035899309893312346680906869530601394898765720408823284547609577662101565412308229628815035614387217680437082782763335592565591886606139372097073067554300482427203276631504109828460342462336532572979331098
936 949606649893621612653178715315160278208391495032136525274733290831872455603206013276226567836336385539782541588025998230646442693494991436358946717475892014322240563565944325252607949000468257331173645150504412071470963181305857505394265441512154266938065623606174019272344194854799527641114
937 1905313524102850427212914456746070693872903836865951360830908708681869647281640305611024984614112724280254081429064093927285571102072123431861691285592232126705204650199035338133431775991712484759663280450097915592654187605344800455724492316189307248351745380443259732199763279107041896955930
938 3822853593983659043331695071720484193412879670951798464597458100196119761472270334435949384815024762505839010331754900673233549112279587295106150001542058796557538837670613904444083002111469501639240613896259994352455864185145577508116454655795015044604075888739943571935346394090841174966298
939 7670212529579856102577491526818682740290834948498724222039002638240707170627361089008373044155298761596108564663420404889382472388818920787102142364108850164800500199024220487863925565622753620155038611814390117412831534524723296131079446978486847685982713868921628253924069304990141088006170
940 15389540354024299649021653664089539033016226344342889768166372725728652513045594252737373539952020800960342209666880656940249792586229358052100512535198546026433769277413051812481502122034068316908980812999943780665110128224432403350716171142677784093610691818099907426979158795489488765190170
941 30877520744109333281521043656186289584395460071376065910219038355418166019914493697872015820143984941078915153164086856883723437317973584059962423022846131718816117844998202323193551053026083947852006977932940597209044849441241792627957313584149493739002904043266219908390479189346771256999962
942 61952340899108325264821269022011480477474891923509572517448116246422381122740917014571908858232544476565158097228933634192294807120016147694857238964814213644813865068117608226532647561535635795733902067185197889281030995972372896671149430067788016903148258297384987994228697877257495708172314
943 124300120189742494489518157249387219006173977518043883323027894452808630191400726031108875754384602671820514776618839052186869765866999889193341882470818418115996705957814140249201214074785199836029817294058967883909391131975444319423866239432615813508935085617141611753006055049558838575366170
944 249392798086450020184761739839350862762389514754669199001815629470054767013958090187251723042870939236160133426036994106115036068851096529955350660778905696031616348629024169899315770865715932851345419025881992348578058282995423945766518890243953356546244346094813700399388484673555671587749914
945 500374077003497369699602054934900387879809838014589658256690675091856551127124742051749596578874713958411129430144302180449273000753714280278632985440120262601995642704446219291644934251605669043900491652639992476447353376608791911388826120391671969232210514771171018404033221241724769442725914
946 1003931853639205092589975410962989717299099359805907596067673056000656068842972332682288902010681743872659776512406470419736433947427135614369872440456387357452045524099160433099497462644219185940125596934875929502309448508636412467539484378037592958583370418884211105835476733318224940516769818
947 2014244596760224602009439128135340533575039597957821205270462077597505785077032121710634023494177228787407138983070897587800157510691032919749538898480100140324244628690321394587386521621564084333969307938927885595686713974726751020730792791785270800430768701725357029719351185505245131110875162
948 4041277981469590101347181082458169661377614728712949216724594808182833992229583291970098061535111796246016482514837654705263004269778321102750017578508861810502863439620613061254738631711178695892029165544768658379133323114094666977076850870010184708136086495742243080242215209362864353247756314
949 8108187613909935410236489856274449232714189584271493349364155593673822480929014187710819247500461259660895302039697914079277772207250689923388997392110962353074562916299185370458232391361214788502581169297669877187330147769939839698118062128171201621702728292485395020944017149092633464774066202
950 16267746794109226632422018396122583586266440562816922625094986940112252054899585066227866822803770386617238859221244795801732172366604696523178842956736022143670880512002487190756541259403973330256957684394588683424465098474320143317853695433652358254806422195133373499390582371108568387526066202
951 32638453477898652824659159206889867731874012231508776266879801893016872087014491420436266235635834680350436841562879017674804462420670762596102746379827056366481250113653924281808204551375324637195137782422383313501076157371406320722762615564871604971048367177563573584709515122173081151785140250
952 65483260706172274925157610229628596649409755381744666844818190648077902892581011109245973073249159733202148056226087817409544204882422324116977375368360925814089066908815824550896264601487251269204248602718075641749878454400127324860160608292631738217342726164964376078635249491937449134461550618
953 131380097768746817283161811847203434667400814159544334766643372337029199114222789899416025300446517754384018914744272955468031701378619540596852106172815364665437702266125037820650809618037928813132029235471525444558800645146474052536411352610271624640142854622690874241447994493337698397298098202
954 263589087788849204331852649549055587793077726517692752396144272677107797397908416967739499021078692023558755151000287858681220733446609804671786237388550147214029927762306295309454012002156215150287353505741235251716317715864616593690180792996464906901562403582282346764793134112004310608014999578
955 528839442812004372269434692097439479398130248824166903533818515778384539612280870924822263531712866660115335588368497812525548191992791633255471420671149149928884706975093051899761859609926276106543877162833558864298218266263128752608511497651470207267264080151520649484568946843158797203173015578
956 1061008392864795828449670163038634091117446521166213213778582446392177104722278059206207372190116337124566797455140403388279395099220765867148531059680306522562940791480341345217684262981078746958411491056478428831077686323639364255706346500143188069507702684524066831989688187972974085595178467354
957 2128689760373487155219624489985049078084520419563158745827337960731170217988988276030932216627195757837502187716380123795932560434172728839004460279003431458412247816576298360919304903390791372909321720959997138847445608784123970140549699791632750608254994793226020176898063159238716316984985780250
958 4270753419595350002277179761286348373908371186606409710676609114511691739803685985408961249132326632457165019219458633310673011500707025289897442462960065568087235316088271537971132231063582449277504395443308938463782299572233273571874757566529099319982546024762700682701504915747365022368899530778
959 8568310594480504847024940474326868362626684119467620169930303890640963404010173218330796487582231792981559797713143038807534513688690551799737944186629591865955884946644445858275446828765366129360779539708512956137278255855140501342672169575205274869710753783022929447975442369894358555106480226330
960 17190340731670494433380470594646010968038073564548796749221307977969718776884097982521814898510418021687519168080054618261495445798550876414131166355220063601738309453793135980831209785405014233989842040844942707788467357021262661422672024334900825630141516100726195547870431069289444677994942562330
961 34488344846907244727800953894725609756979720907562060723857254741050040704722765736827247992309101255171963811085598299917750638935694915971985464713317498875160801960482302688406307332653303177591020492581162524294964561412210491208441170337087176675435594114049356647631978432947171745449027567642
962 69192465525016646489639555884178828444443954548586653876490625125450836084030341534136533990736968776970523674072714669936450666347123546789990859746044355180759542028033080824577606634980480756076829903950146788408887316996143721338914084001180804991111751155496691444155558985292335097218573795354
963 138817381776127042765669565039458450563229742761283346895547880263181298155024718536643653061494988097932714541678817324912892042854889607448665941229703433842548832547758599729061040968879167204332620081355233075226452393074255125751474649432896221967596205201660358374323705790559051701106407112730
964 278501465002920746729550174212259058573924924933392277304499263160716121344452487331995306091997205954671683421143658226012413663673575025106983105075201892779494363184018368378328246589927273427892226065116459132821711789537124829785224240863206899485762367919322556293152643423134752282055286980634
965 558739936646333719483982358729182409184416584230117845408828907127003918448433331079647895086735314067293654961814946649472311381008084463815822327549072113796515437855282296901143484463240707872157155613512176097503798043796106843756594303160536801572396549665836269212318441013860752613698445508634
966 1120961101536370859029847875855051030613382971023208746596331107573432598936912481295708168601997688328547324135630495449709897829701365797676440462001531683733668755505563432265981562392116759149258383485467499385013580907915723317831936082401115048026166115228133207534753727488864259020168523415578
967 2248899104454388815718098931500985089834987460350861006373965426471381861274984002491667212694324749995901310811221230044134674045293066334076592137565728366216017836642182524941936107394763158685524645941490731786689033188219134833600806700052318378534668220036751266574092532469623255240652164694042
968 4511780931398156984843075123424348140677240274679372748890313647501339964552599266073149400410228234960724731274417710726955190022993253968772750812856143877136676761428677431935270919132169326964749326471232158048160472484657140764487417470117653134193850697416412865862398617697631872566638420164634
969 9051585207102452278721640919065857402055812874075112202688671873015335516627444172973477172494192881220982283677168872755569091551226793836936732744535530286642139182510551938968815020718923774087156890892844864265120803712563326779996424745952676700397739191096154862835992385731981101583673029820442
970 18159333021222358952040924184693210225098207595152163906567443369999822961566059377034251878694494397322549478620317358814579376032132525372575743457815590021030741870256983027190268544937879277091925826193410547978946857565095977482188215768054085727220221988301239331805273660318799894448235050172442
971 36431223332790819390496832465528483215758041207540770250518011904131300378753247339384668299713433548085591448512312986939388107038712216549626913604016943497751965561245375105128279556162071562547225340134584990422786159916770324263575984084496251245864566116839389388789647271793100555859722495852570
972 73088025877897901436595786726908686938657514952207854750317935929523949051677178944236180422290123288643381478489607840512127720809882462736808900664000054615639545261274231324497537327678321389524614177466147899600862856819371339264177606591275156779257244171899720903943988786954892269731460994301978
973 146628140401679796126605633847714907101316767696351801757250639608789349827414288706177829543515315769878723840636804555529141765758578615234861345553124189065778701548359473919489142380046210096610621440402763133744401599234540982737677343344779140397991643139153602712993254731094623814223101182345242
974 294162320453637211797790041277730869585439779836695925561871941573944466114108979815515661744877530413166769935812786112969218235356120339822326488492484953342451554152034514497032892254270188992334628929246706405400511626506530456280576226982644028713901848913676151141674641094117995516569104660037658
975 590140448756862323066900973689311436836827633131123190322845941259276896648546678361260465632521673295463531446689422676412220857939919295725793818248629740897357595436498142610392442500165609084054165101070708973801487489974817732776821241155317857161814111601083582727132300040539936328849600788037658
976 1183919977974992554454094494345288660867682676016215289324774424908423996100180286807619501818960788465530832358552535028775022186288862493797135469245372223214709189210272257186042084817465917715548285760074771947006666350037180930859573763231616152428485192582960786769547344869237283972574156389613594
977 2375133061724758721530723765542784115970602884615406536713784705670339767649180748588360742511002069536398960643694418722855592179011429883514698218905395486087081731297575516032144332591659409916024506344351555037723577501358140737408482088053443320021335737248859501830899997295201675390844562407686170
978 4764882255359647414723712757669617132351886635342892631256810502674291469716869135836102208755610691962616395865351456929927780649538231243054512857430622986779851496869458287372176509051069720967416412879333298248868041265062463707007146472116625871642663264615673361179503045291308622043058296567365658
979 9559056676572934574512939928350372433897227354394302382150897622227314862983637444631816457867234324996926243800795964189093209134236423809978979529589327516661822951558595862393015724364991551307421653475490423808967993449497038021330822228576998455751748799990166698485822662412582872824976266613489690
980 19176817611544336860452061830576641431908909078358560452688448696551612257835139662893710384051911602588889872499313585865457532232717797018239703155426368433929416061759828400263834863547905541105390949557977642553958775677342783905793309103821294528417052559781304389854550607847913122512250510103281690
981 38471283838516842821973164360947395421468542298531286062683427433809232099626739001327586883605178051006230426167541468577422744561108726347931356468560694871113517855733783444073640491791127609765941023681091632376638443091081945560099713043599328061518301950206229883626358457479965131422926173735223322
982 77178345595650205673770504538237812773015609682776231765664406621720574708977052156012137163257273274416263937136653231020539384806596544376153115246221229299302867863598120944878766244041901997956975705203630427623184058615334548112230253617681492447910503532733094285175929544031520088799704933956845594
983 154829209385049244005067031368011578947609315134624084992528990896357581723760951314724681063319335054074237288237529922975318894285349646282879195224527707106850661122551139911417222193041265843726985003530282024729342761219726168099541651560117515724162482570074310373947290225264891511439807359498584090
984 310605381832618596405952412287475515604950696989627304327140666986636491837331772209689570718915233837380699491992871459939813229156474596077326952394032494604298374649378032420382525607874073653672320668222415890067414451066917905533304997390622092557360597225098706185726673659154924205663169858899017754
985 623108547064304011535096060915977912089984845758379234294755727334620650421629191095271219318207725366484660187934493423529348771236755056299512918145703205909846616197196236619989144170685031158299091448671266092950764125495309620507213048750374872427828477963165539498686433956211198109573721350081609754
986 1250020383322758295919727523592976444156310367699529582016967013733602819093788603304615656705798540174455863925061538188560847130364294115573940890954192735405987208096563656918023389049152556610208944381743085331356189599542331840648033244668925382052604876021603790935549718333943610885952250747721613338
987 2507662805521777271424919418071372899287519904909223411649636143068573373845649729824887356001581034531009654022035871294251327557673824307351612445153261455039516286859078375334012916660089808500375861612467092506518956039076978120484246278880432828401894927138827011476020245211199442856033211312605495322
988 5030600641163849895953730131051233471749014326919175952987813417863796276609097118981968973753486782390554432116827900022452438345720103949385500320683448666018755024475330289753074199836992927964806023403824552832948918722379082156019109960751295894725384131811843074341307829727228433801160038015752470554
989 10091813310087545938301518795016517810653811131782924620138092711385969044832351684281816751484179110099036843000779616375065173213458379016219205701992230645635694111119658545465205741695709332703328265568424675623322246018614847329152624042279593542995695188443568997264584796135857220461775714949273747482
990 20244974736300709954404408215698848833953816282105849949914104020813344577600656320209823526547566565620003479106530600860731793170118209330570181909172359975404158151494830909647904245814277356719966024346665731902711478469606797293889702289676691266575301996161121906189142809048659749684191557255960723482
991 40612894077199337443719468149691867923307203076922664625214458175787806414789522269139795640846514366584730964219452873894746974378206715718010729564983518339944506738552157452772463894039531627747628784254045850812020025800997021516318219584657828477487704830401065510468633993020823502331505134767506980890
992 81472174610557532334438867364471405764503760831187690800391120985312450464790126461389232957068460362718072277354589894143259288241963167139248048032547709313898389436765106609467405789644408259771453813440786015450213896175022837113771111705948296482350490656546317058215432727710530140189705974121718874138
993 163438117631898143554360465505265293672718355722217979873023816947443771529275852529964053102006602441966556920966355545214521530887192794200465404562417063235280908838789126390489756859132033104014200215427696315026841924905834136656560112208979112241577550184803761256295459140567873528067242951555946643482
994 327865765091371811336903356633766803236226023777070928583040629224247653110897996655487117928737165511290055900538689253138143818671149895948990519250906309620443609437702196431052692597827040978003374907425521664950859061164320934341922006803297233370610348355574626489163290491378060939646099629991171981338
995 657714579868070680993107946211782475435772750250579383320837967772724220421215202982978393354385367224745698548952611570224979441768086003748520308511031363922443417530327430335264939127436091596410655571179880640377190556359326638357517422646699404962434006132371839457611007955799311292321475218201548685338
996 1319403247203462052247696028820803431111684641166905083704232847353051570208354961708758288496506877866444911811942289627056924262555849267399314183543082154995515565590777067081048617529554276471315392669860230997852426241117237661843597021286620486817697443934162967190976860708124498442181889489667052535834
997 2646770661607527740058117485679941043230670192632117506622670616295855826637997074574747791554289866827479407402452006708044145201294442012390276207110233401915183464584202472147880454562320795088548201241338264851764855735078985686604900449134023847437453748717907458097648644200824490141339011615321608945690
998 5309501674293445476909235766377016361330041780636623453017941495032821531807976064555298108998690968836378834890865644811976020346855507466307470816186398187020185752462212795069511786301986000833903165613008408718516968918687499086562680498034924320743013957870053291014684103335136944838296358073154416934938
999 10650988148388552829915612257574736041705794135253860010601480800096095135079794253601048812904625162961830902666988480444970583277275251929894866496047710987294486288096470290236280115826948306085590571408598214991021804521606715179258659123887487326212595801505912852563388781228502764786911445995637622964250
1000 21366074220251226039399862748174754147319842252309196085038984683799605646329155478533032601061583744237777631842519948696842036134198392365879444070746285791229054062920701275657354720889319447963544753561644689974603745789005482738424203069964550240783792279192455020223818612881127151624117114065013622964250