0 0
1 2
2 18
3 90
4 346
5 1146
6 3450
7 9722
8 26106
9 67578
10 169978
11 417786
12 1007610
13 2392058
14 5603322
15 12976122
16 29753338
17 67633146
18 152567802
19 341835770
20 761266170
21 1686110202
22 3716153338
23 8153726970
24 17817403386
25 38788923386
26 84154515450
27 181999239162
28 392452636666
29 843961073658
30 1810328715258
31 3874060500986
32 8272107012090
33 17626545782778
34 37486474559482
35 79577154060282
36 168637595910138
37 356791523213306
38 753715220840442
39 1589893813764090
40 3349112418205690
41 7045670510788602
42 14803824556376058
43 31067800554438650
44 65126272736428026
45 136374626216312826
46 285274888896249850
47 596164000673169402
48 1244682347014520826
49 2596325185179090938
50 5411074952285650938
51 11268006267680980986
52 23445739660090802170
53 48746962366658248698
54 101276948420307714042
55 210264059402673717242
56 436236674305615724538
57 904466920364071452666
58 1874073905738429759482
59 3880733784506646921210
60 8031251201091296034810
61 16611293038375451230202
62 34338614093210330333178
63 70946177707486935515130
64 146504041433401258934266
65 302379028856246970089466
66 623795097596562197446650
67 1286254570771619615080442
68 2651018484320947081838586
69 5461416837438744689639418
70 11246315778954060076417018
71 23149040499027000837537786
72 47629788346223241625337850
73 97960770320647920312909818
74 201399485761424629073707002
75 413905977490558663690027002
76 850328198371439795758956538
77 1746293346433331842863071226
78 3585069518067182817591164922
79 7357522538174633157261787130
80 15094647783708259875381313530
81 30958172388691423905875755002
82 63473441233046490188773064698
83 130099761003647933265179836410
84 266582650334861108572808282106
85 546086299829763373764876173306
86 1118324082989430405836996345850
87 2289570102658310818425930252282
88 4686222018714807030630634749946
89 9589083544304555609368616239098
90 19616397862516135836051522453498
91 40119160793160603948930817851386
92 82030858763206438535915567579130
93 167686405961440470516735770886138
94 342701416955450392260874357178362
95 700218500301068215651741433069562
96 1430385246032528350913842479366138
97 2921300808225954655749152536788986
98 5964929899373933448742736932896762
99 12177051665792371630777330990841850
100 24853557668074665645744363044601850
101 50716165213931001895080101840683002
102 103470712593028996667766902435610618
103 211058754335599282431595096882282490
104 430433296608695749737008566791831546
105 877660428369215082585045457648484346
106 1789233045595735758118930719447187450
107 3646939506013399555589107359235964922
108 7432123915885288896787839183237414906
109 15143333787916824778609192544170409978
110 30850031784984678354913943940061200378
111 62837176581988483960476066576221601786
112 127969348375449361732762612529958486010
113 260570225548711789710174427785581297658
114 530486585442786269151703748963758768122
115 1079831593075771032250230260595244924922
116 2197712337530885281362331998291014713338
117 4472187591818349454384858854313219325946
118 9099230245145641607963011231149098795002
119 18510829069300738446058417121464078565370
120 37651712208603527015873238789501040459770
121 76574166381177433606242517128630090334202
122 155711084338228185015443574269480685010938
123 316590207124068122944737150389331349733370
124 643601561735089986333040148131260600942586
125 1308215559627547922784943678271432888942586
126 2658796273936752684271077495168120920211450
127 5403003421970660922871462016801615661498362
128 10978189721603316708255391584963706037993466
129 22303467457465990649243425269507815651672058
130 45306555461321430779367548731895346746097658
131 92023241051163230551327321836987940960468986
132 186888520430850139149500748395246010023018490
133 379504673661713514516017018182783542581264378
134 770551725209385261712711703049652662895116282
135 1564362430762550509280071987266481546579673082
136 3175591271356388031256027632465325665386758138
137 6445612260662804169876995571991396736525402106
138 13081477753800572718430217740496324807148699642
139 26546249565700890522105580638803793327681437690
140 53864662433900903870486835522798036172507447290
141 109284801845399318705095787395113295560057028602
142 221702858391192189961577343207533685911704305658
143 449716827673568546272209294686226858129601069050
144 912145080110299547735093948787863282317610975226
145 1849891415708512250836670902152726883644087468026
146 3751342154316027302376572384951816779090001657850
147 7606516578276413186100135074181084329351848132602
148 15422124943534249494775309042886519696183768645626
149 31265287956416757154462812446760640457600447545338
150 63378361042300854478274246759374281026212246585338
151 128463710325078036974294203538210158235538258132986
152 260364233094192025342176759690854700759486170136570
153 527647763002622544187724089761600553940155895906298
154 1069225463486055256814577050585028180411407398862842
155 2166493489638397213372187303897800041262463003394042
156 4389437480018700551959991934459266514159136401260538
157 8892506712339878805810320364662224033096521557737466
158 18013738430922043918319517405644546358769196558450682
159 36487849877603322255873195533594721868730011867938810
160 73902291793274436961887527251131567171921884968124410
161 149669459675783106047402956348809111476924739861086202
162 303092055556231970788752975348033637748325914492534778
163 613737151574190047858782593911545026142233688367169530
164 1242673920176621486066883510083339395688889075181289466
165 2515934146619304108405933736345765162413137506621980666
166 5093415050189887200503261048366878435350025644493766650
167 10310671903120645790683429534718803828653616388949147642
168 20870523989399661205308914518676403047026490652745531386
169 42242401500469315347678421082367799821115752405033549818
170 85493496354985123947830988547840392991605557708848103418
171 173016352039476249157316194448039984472456242614650273786
172 350115367980790530351352672773097589504396782421992800250
173 708443954250909183802969611644828867289750244826938343418
174 1433410126051778731860115152176122005465390020814918647802
175 2900056249146086428335876955503566341350511446342194167802
176 5866967616262447258117636800066564920836390386889647980538
177 11868411716235876263556218551765569472535325131750907052026
178 24007308895434581910612685353823168515979357718567219888122
179 48558653707876554365942583902284696792143367825509618548730
180 98211509231931353376753027581954714341390515384258329051130
181 198623682060546123154108641494897272670457540147972310827002
182 401673211243112933331156189204204638263205998880810864738298
183 812247156587574949151657657942098272264869634583264090914810
184 1642393861092463480168940809161312155794406142113632655245306
185 3320782977448784957843002473296330773693649228729113758400506
186 6713948784283747578243986393379024950747978743677203414777850
187 13573447865056773816699415154008677666519330854222916629823482
188 27439565598525951624012673989874412779689434031043968868810746
189 55467609484744404569634953238174544285888463885006440973205498
190 112118452646609198463252952782623733691212221771294352452091898
191 226615926850929948935999669756643172954127236256040573984571386
192 458015005224224548614042211053770587717324467360762742267969530
193 925646530307061492158280851503895320384117743262444385409695738
194 1870626533959113961069175934431270253329830741293837997119111162
195 3780120881863742249428023076971042377108167267499797295942074362
196 7638379126129577901004274060682173785763976655572282893500678138
197 15433836446085472101442774915890696215924498653786833786652065786
198 31183436217867835792029545382926430883244610195851986365440851962
199 63001612963217972742898165792327620994485490574248175900825747450
200 127279134733577583764576649485974125095373610325559889312880787450
201 257122942585792516008918270471324745704372656629197115990902571002
202 519400942417567872821775155334879941037636540462449431397451956218
203 1049163421344517714940244882241175698536336245828810310996927184890
204 2119152759742631943851513593199092864401360242457045617139360202746
205 4280163041662122066400344214979488332273218828496145422052650647546
206 8644452503817290791705861229417221209113680028122807614618998931450
207 17457980600899335504243145542342210182614336166439465560197067440122
208 35255757892885500056191292220882513244507607289132265362175622643706
209 71194400177059300619876896652526326948583049962502466367640918032378
210 143761151154924487078911037603305484218321701636943338341314575990778
211 290280167947919315484473803556577087882994468584688556533601420705786
212 586102395244896452918925543320007332266770791564831010046960956604410
213 1183341565333742828331155918067562812751264739468270088609065299083258
214 2389061992647054058835619417017905592370294686709156863359671680892922
215 4823092333836582036391249831856738459340757579154348197224934149193722
216 9736542613924786138969313331466066149611127150162367531906067117113338
217 19654643618686164867805837342658780124540029444795281731614566359498746
218 39674089015712211830333262733213794626632711500058065584614065945182202
219 80081151581437581680084034939105935462204932864103952983558136294014970
220 161634990249568267058951755577340318249957294742289184738896557297893370
221 326228834645856316835368216060481040966346266084952197307594235820638202
222 658402337531819349745460508947649910496229522515074590847271817701228538
223 1328747931437186432919958505578849517380880300009334655303672534742859770
224 2681490215408136935257170654585146506061297658554730420115527282607521786
225 5411184815457139214467205932145884111767058531336963383827267820340641786
226 10919209759342683527076855782484342736913821685439692504006659808696467450
227 22032962493835526070912028745836619128768609005032437779036963268951277562
228 44456736374558067816287550542374674823782262055614023696760004472075190266
229 89698546396063562263395804564083361292780837756812428864169746074607550458
230 180974141832368768352220450842697022901446753913765791056194128934353240058
231 365116185237914405482873454626179200485568566845757789541207856487430356986
232 736595780607569710777761754157377818438297056163856675486275560309203664890
233 1485973595449395545689852676171692688014533566144172906872712115480883625978
234 2997621687308851988668962644151055910712185257664819651730628821074300633082
235 6046813223320923069957637784105045755605085201569696431801432023148829605882
236 12197207855814478921237096384191145109200556646593726025022743209848439046138
237 24602461953506612597282626049094768873639799522044556182364305549899084070906
238 49622783237833313088511701957115237976272798985700196248324370966403872718842
239 100084818831436358733575470227083362247563652822416311501756504878421739831290
240 201855209762671296117573406269875468759226725282451963489561022072876638928890
241 407095698501457976610628410551174369394778909711317612902883041627429937348602
242 820990224508183176121493349885207489238461977457812607556618023917433875595258
243 1655634643132973706342006422856156252767238750470679998421599820558457116819450
244 3338690752711307937479145622923842600900120051020869603073246969360975692562426
245 6732450594737628557742743462350840486101551120139558497833228160803839758303226
246 13575491680953865747442764681868181727945776112352355737493203896958987173625850
247 27373068970562115291576831526389745341657003640606389275546461206995651482615802
248 55192118409827331242089760674727015203405117456526534786026145764896780878610426
249 111279816259849529933158703186630600944112869950701383309544971281104764869279738
250 224358028405666127026489743234177385957071839350740996629327768163832430533279738
251 452327322594421052897752106563313226040317536348241658349636119728911651797204986
252 911906124777329032533905346062795532309946105486169057022243270656318863338110970
253 1838373104776250576642324743490433569032440911544042414972448332501632802728443898
254 3705983712084923492629101160695560834797832494216159072364859704965263670690971642
255 7470674013413166296337952810790526438877272870657797910697724405022539298109390842
256 15059224373669920479617100884319897167949174585705217915587616630565134162192236538
257 30355127777740915262679980861997552419550433020067005144071884562842442761368502266
258 61185466289711776191378297046470760012930686057201799162961703050453361006779301882
259 123325059394739037833046819009413108386572316788048476573608536593131926201791676410
260 248565783113820234803181196394809949520669132202405310638685859456090767220346454010
261 500977716263747164353551726627668476588592480215464538252506342022588376954813022202
262 1009677375374552471147510555103596332376103829168311314439676031407496464699054096378
263 2034857921992910733067892182248035871358866270043535912717466959822644402499339943930
264 4100840757572812059465640245266407052348691511965196009048740118226615854245894684666
265 8264168484518363329159219725450782516794584464615235617200245442747934013075721551866
266 16653785192179721125910772867492097443454138804457348896356326916349369047498312646650
267 33559415399440463281279122461674450877979351347082834044124937130933932962048374734842
268 67624417966633032810019218163747796080783118145930702446075663331394641306916269064186
269 136263804543950406492052022382330145496579603146248997317805349747955604676903618740218
270 274565134859629751482314496022402927033915011902988226906923635558469396074813481549818
271 553220498363437893469416452856438184890799778830387013196482923026506250781367616929786
272 1114651808216673594965140943928435148910455355316455334838256709441049589205672872902650
273 2245785947815824860016364197472576091044454881157993665927134264795977694456133686657018
274 4524657975202369168271825480545740238467663253793594083075588459695321102519668580548602
275 9115730943157705449155710065031009529556163791397283186033973256148590995289790226628602
276 18364777539044401555803268203417783044080662752124519446713852138915514297151787886444538
277 36997157717992897291125692284500505817551317046328471112480141437272562659590593243512826
278 74531463384686208670360615786237714612789259583654858802586409005837932354040426636771322
279 150141108004557696975081532930762482218765054962983655039467573899080956586369743990030330
280 302446349155054856135167346425726364499529751144671393505609666822611052546458090247028730
281 609236505953126442472910609675110117274311923981463370980738386193398295074635026695979002
282 1227191709894561957016107764388044187401634969856592744132854906481704792581271029131771898
283 2471882981170293281503058041632754633114304740519367161073146139150337634963670576415113210
284 4978889415912027744608339954540878488060704196688797004690525046668754659403851322477248506
285 10028274400585142745742205342756568830205648052753118048328235862062114677509229250936307706
286 20198037261928869791177616935110908189419875880408081522268283725550333231918524247211769850
287 40680046091847727755025957133913651078537112222921448591195072381906660536631205051852914682
288 81930024612621071001961982324203558839829347194656657666576916481332881856838773352066711546
289 165003892668984651280881343819144805611889743536147215083266900109520030556806373467859451898
290 332303429397236877701951932095735336221683192664374987230238981936378885351822600997179490298
291 669214061256574018856831325338302820706057011109736603714846422154696000283969311185297211386
292 1347674356124478790964615517434151334471261702975097496192345950567789621936395642888504999930
293 2713904836845879541121332657311156848128351625848745630417830493041416811025322931084899385338
294 5465049237634123906007260337363547640763425408269196657917602928672593405186944361329714003962
295 11004832232650019270304494275920614342810426563231012352030419260080875674308956138067531399162
296 22159641239057665078710502865650369152728267486945679260513924360745467671812987941127815430138
297 44620254543618750476667168581763223928751889429055500602059338472883045180666008880594227822586
298 89844490254220676077912931310139828482255539236832951302432292588999664416711847094571832967162
299 180901016914360371377155587804883236970336702167897134673993088745365185706782879529322787373050
300 364234254784464119141315699761727271464968857597831397231245729187259502685483183085828551213050
301 733349247768225666945330595392883413003817033466886377719015650891172102965199320919672522539002
302 1476492564510667542993439877655639116205969526970518576931089865062840071219660764722674819661818
303 2972638452121010207747197719313051912909763621003126106808317213181051213219438201986607057207290
304 5984713920743856066124552547153709387017483670107624739428950105461603248402294602604924687613946
305 12048562615096354247728461672410746296835494784372383770322612995099725501537795309571661996490746
306 24255916258619934354853721223124380440081273632967814603254814410507523734154742242063732185235450
307 48830457536514203685377207647047002174601573746199280291089131365541262373693266558361846654435322
308 98300251036416843835846284584075418141318117156560976670057919227955093444605054921979589675712506
309 197883345849290093629380985524883526273340007048717013353316454265295602056549068768045235682934778
310 398340722950852065229148159316772157341035226383164602407916745780642589993579886011411111224541178
311 801846195804966018509087406274633973896676210966871267568166377323949062839730930227760556557729786
312 1614055266213892077339794410045606165474354605592988483340528948698348113567819499373991890115362810
313 3248903031230576763762902859512206564814294913020792508488511130547840647278784921602113551795748858
314 6539524559256483802572583486723037194366923898743863391390050417498459023576722978946863081851977722
315 13162753110483118268999021886556593712224841280957578113202400528003451282657474809447750990485782522
316 26493448201665518093226352354760768459460320204985448050441887202421924591254452482141057375056953338
317 53323848358247559751950519383669783764999217048372658075342920218477804344250801011048237019328151546
318 107323736613364087544979063137342230774270190078071196752374079105831341231711174756178741539171729402
319 216003824994537952992278965058102127141313097527838868013664529632629791989293056261622064003548184570
320 434728897472839145429529187769864263676630040617160111656241590273625091909230648583973381705853566970
321 874917377809492137029660051020697902558184593993463827792467818896843777437556614413805454505917022202
322 1760788097139186700961841773350633268360051856777572570989224067158599897628916353568128658593644806138
323 3543551228903927724851363530014338888875136337681150385675663298378474791796663937114893551137693106170
324 7131189230229263033803360308044017333395672496703742084523033535542400198733440295182261039749757140986
325 14350825411641939112298533674897103480752813782269228446944034169981502871872005354259872893595384020986
326 28879091538331900066961786592969123994769903434619668752793108980408013180804060080291253293676763283450
327 58114158132122235324615197923401640866751035194117207829614512127009246212227818592087133356914028576762
328 116942453625886124042538017823957185109289880207421049519722038357011342078694233423106743766126084227066
329 235317556476505120895540024606676412212886086392077153185302956461221203371864058075924888663202268708858
330 473509160405375119459705517139785378899846237416347987512069375499265084984676096114965473641012830142458
331 952783913721278258352056950150252807718763429452530483006557082317026806075241747163548128016658430164986
332 1917134009275209083760195692077503597217514418855624273376933639600749443610249794209102193713414768951290
333 3857470374238916358014134887780270921878695259034163744279471853794295668636006568211759415208690092867578
334 7761485443901215209778916622953604826412105963557735049206084106092995137094975856069715190824430771109882
335 15616340246741967632585446620978406673668408023781439550898311507832418347819774671549995712149621663858682
336 31419979147548554142278759352669349500094738652269126669152634604232933790866990302157467304674081472774138
337 63215675475597434940878529647904055527844383336699365797784742380152543668124452602902576808844475039219706
338 127185025056937700998609638623219392555276700383218191164063331092779403300901029363925818894174845872898042
339 255881877814845419839345550785822484998285511477069770764184154828709366114848667365983730096308026548944890
340 514796370010599586579785878419534643549147730957395256998622894900123706423275272652013168318505809132650490
341 1035675886740954089395445770073093181757673851085279822134034160198465071568675862431680799908737303191748602
342 2083553902837292856130008485690723247942554426839494014934203461018980881251541241693796620400818321950244858
343 4191583736217104756672988700623498454956422195672768279985794002933294080071339282198715470048108766461689850
344 8432262677182746981641396536037057208489270860644920077776595766959714477958947692320179774748731160901189626
345 16963002451189567658812582694266147774998994230512253226303674254710604956909944701086865971121628343468818426
346 34123532470681280226562647338140187787774092620716624664389248348213408646523010156268762290129866261692153850
347 68643266827274845306756063985943811094570791843312069892904165168430908219890306063131620285309506735736619002
348 138081230924990250392285277412109795314127593455370949195183404869709385216345272112259501999271672021864415226
349 277756443388093600485140075346454541052108799578213853771364433982792681831572041166127666892954881395884294138
350 558710023846877360657465635020960191299688010751328291429219066807690734152411430154704939648945277998825734138
351 1123832669824062961261395125265185017685843217212371096880408432010307304666366263832773651172386467417258196986
352 2260527279886598243559903734111224138935673570883997914302737262231896472821836750469203966390614519684714725370
353 4546851832205852811482405981652806151781426904766160654685274923729217054153916778059579501466611733091795861498
354 9145444993188441636266752082703627384947224315687957731522069851675003088392389773389218621491387901672264040442
355 18394666211753202028290870589277883599791611604005801847331018123154585663082031307373989442473902770409751707642
356 36997472009904735026403446396446222193634393073908603543203469908661213351014844788049949208679655667125708652538
357 74412397463897518909064247968971749043884813720885660943425160787512276856243811226925570914322203971215343747066
358 149662050358553909363871095770698896738029058270457137920757470806375786229940980363945950521568577985061572313082
359 301003308663791109485683170168102169450631729563383724549070654657397101912838905764968445826982265592790978134010
360 605374427391279895820159855512000248198520187901901979792735564567971391567692160037863836017648289505729751023610
361 1217503263250617336003729857220366629687772838814464287533625297970069416291613933959129270354651173801379347038202
362 2448552920118674142065926238523014155349448614571031764081490250263936614240088929420157156531985693481846895017978
363 4924273780834875986912077988589687361431579124867834972427322442486557822482703649314302383077286391320367213838330
364 9903033749590104904711191927024887341898274084870342965855054035512662894348066214516962582917099416551075319119866
365 19915340488471510721849625607257188957006283927376292238654376905348776410216664930691404152831045351316820508803066
366 40049828182426813369860074427961984530711047544756317621084192545833166308984824204459292986599370239850956934086650
367 80539153229623590794654474696884738435377070818985142589493064694914984086093495774594608748960472555712498051842042
368 161959705096391870104402959903822127899780125795845381993183092862282120090476403639587369877218755266598069172436986
369 325687017282282638049444658484011782419844285305301121853855321201378241981615066178063258168581822849846093885210618
370 654918868373982113401068229633283067204720768833543287920879330420203883492721519590087980476549654345599717656756218
371 1316946643627635984648297155222134037388434195704409321224476871002941357900759552520467743854066094008229732697505786
372 2648149579536291651472521443605501677232710230666345447127151830586227481344819609466256762754455294700950535385645050
373 5324888700677975000264108636033666152372817186213507131436223174843699661201575183272631494090335874871744161197850618
374 10707110398653438061100771734713049086551853914920171992887332050050999054277692206204449762321080464884896404139409402
375 21529194620075261575215498324718314108698999100289709957106528846871418242005807913685174746878094648456052773547409402
376 43288952542034112720196598220022624832554285112404252879480973879366118090315142473838703286138289311091513081194348538
377 87040263000529041907399783301220372383352552790310373734706153514147682072042697528445720852861243804155616437712453626
378 175007704459366991403763507764797249179055888195328887511317465307464021284520938794091283658532748279483963840321814522
379 351874691086126347295356432734320025134538976587482863287278740709940887565134402213908678005967878515768490438936231930
380 707477797008586522186174769638116139725383623503433519465512088683258526552896727981922430956304242174048308051455246330
381 1422432124692938896802879487135234530170281127533437857436267366039972678811935051677360718934472897090939673764071211002
382 2859856712743605892946031149028573705393395095859287817329689057720260854757924791992364566178929504583206269478454165498
383 5749777156215060773531031205653556988120066032781940770467022663307961195227501955681238217510336199800347996113512431610
384 11559839381910605100256849342660333705361904066647693674336006215524418344765394643597940262390646320531130133052194291706
385 23240564118831748462736970780347908017877792773377175339049277795213062563925742729351699493651279562248255000778649894906
386 46723529379783715761587882215391899547884436102746254105999773491449044808189736298384819553302611125518752376953667321850
387 93933121908006153818738438669459170715668335869132969962095357130332864840152662186872045495125482570382495316795759525882
388 188840891841286321475271811674835493862419124168860173212969083246313151854045079375428034280331798414055983383559748452346
389 379636123189913809119472663738638110969570203405535432580668401845476891507956420397182216166905888643895975515438714978298
390 763191012308096227563481751689476105193738417359954276625144269159766445520418867372933249598457611457764015024281384648698
391 1534239730299902227749393038671883250426941056644181854486597458783381189859396794474837177830529392332280251028901715771386
392 3084235219621569108690358521666691127993346958789923268063200737546904924975005721551281801136932125651681130005543398670330
393 6200062652595357739657288679453356604386696411888991567541189073158986835700623734593110669642900937584835887880690879954938
394 12463471122512534955654574126094912093815543419008325024381505258658111433378848104741979826858455256347083775448838221856762
395 25053956660903469727562848776462722334199679241701437480300368574416065971665649585744805334531377292277921038169085961043962
396 50362587716033260814780512581264241714505125717220657129553660927870953315052710134309959442030008178181208026673984143622138
397 101235815345458207803165483178792079027158950754973293208769584743497819697359250614857931252671163612528865905605579104059386
398 203495492767577874862129538309283352262489629856803373540376525921864006176848178763386516887917901875222067418898352589242362
399 409043874188234842053035532360309098965071375818905979773453426032177827213199746276503601831693513326435677859515039435718650
400 822203854682140216397982599880790998857824302671581741826358923078681446735894337417246858356515566356180185375154638375878650
401 1652660579974646192648505517435303623666006345057045681999724633460866803271754499292530063262114453221629517287934177740587002
402 3321868217168073295539526164924802547422717444834541028269668132078446076505392916960246893948048029667100302101869721418727418
403 6676913180769807192638951579371499791406822949695351920232184575569726393658458209589095471395039270192489088157245302632349690
404 13420345118399133150547439636613797168696379120613984638154886936163939870060070248351850607090574890922767042024508580694065146
405 26974058278501698955933428186623205894678138886016013012300451766774491108502066310723933137387362340563535611075065623926013946
406 54215513696379053470142906115345667674966867466291077777801543971237479359559220560834155310397589513847921867414253196286099450
407 108967143783446998554035815545505912663234571130466187624442938115442501815811089623132539070461788123707240207780800336156950522
408 219009164572146941329967445381873111037230128275432296511442715172001187448172421494576835797098553300576663726314288652916621306
409 440173371602550093092518134667933055664300855817328149797753385416596937775775217976543788420230578429756474803830153453905117178
410 884667405017113251027785987789168302844920164642510841644751235359107391803070966909401013519895135961276805769455859577686851578
411 1777997287449253919696237873774798037395751744250585624387008508531490597094502557694495306453392301015196446781287625242592673786
412 3573361837310565250584140466522233035549875336332008844967063310212430383136365487066509983843456801993908809884896664154554761210
413 7181542814609250475372276216149168187309592404125112310316287641769554268108729965340324333779194287471309944089575358637711294458
414 14432893139522751202793874688826596996425064342771252717389034196320085787772014408799788648180822509022525520168993183912352022522
415 29005739760310023516969057271347428015234279897782239340275259958385306574418250765246919754482258020430704271018228113058014691322
416 58292063404461130471266057091358749632781646506439301915513450528627244138115171408606649418957232314084398936798053340501554233338
417 117146648419228510246318652802596137585279035007418961148889857241700472237848134539075168645402877711518146529921528157611965284346
418 235421047744317683958471689890051254040168691149500058629379816773758356365052756453146576880788542663541726106098353764117258436602
419 473103012670853024565134762440023870279916898859487233313708217971162424441060295518830632891554581955707789771916211417372401074170
420 950738690447134021859697518380297273879709379422274385520810364475478048168513771987826223943088001463891197597689248595723027480570
421 1910564372587109308044341480121907232240603019415799982395402105388986046638781137326162364006181366623187517171927784678807419486202
422 3839346051523871782470756759688067069126440754303405134632354002397479097339003924253704559852468837818093050034625416263147395743738
423 7715213361674991173170022943707893818909083328209026103215781665520866409716760073510888782585340639141437674926133070198979560472570
424 15503642532460360113725788386965815941862035072939694862869658807467337663342762448630176889331868714017009586516715703466567969800186
425 31154063266853240864080509074804706377274736533557097015687404877733461842167485203680032423786875316949549820263700708516832259080186
426 62602376104995053205133777354901597512576664951738452565414776900959650370625842426605182131421552446624685282790680371094014400659450
427 125794637687414309771642862327479636083059431891263110107197073332695061424487331704512118817741760588489590545713399352094643053395962
428 252771818999371147080895918304496297365634504195174005983704356206522258836753762737250786719686936707037718442901837327574343585103866
429 507914270587215590866731380736434931297707162089794335139179472454470018891681335382200751556592912753348706371175674709062460075147258
430 1020580897030154258402780163384491108063104377326782819888201146910113498704941513082292019245248320743556341277939195140239781856804858
431 2050688687129307636663071757905697851731216352444556945528688061659218836223503155805349390549870465077455318756741772953283918919892986
432 4120475523111719446078919632711773264011702883464302515627150386669711184015171460902198124808986243568845468174585693709325811838877690
433 8279236069359859103738898008478194227800456090065394306524254755388549059048523000407332216217458446432059714190126447938466098848989178
434 16635219635852982362790926521573469012512032758377191215849228385568510835897105718060410923995879476385855217099664546745158202386546682
435 33424289167693340500510140089396669453560346537192835741821516342106165778921729990692063947837665449681178477713155454883962522842431482
436 67156987930803127479480906345323942393621334843153874312932395468923257115153295330686110328815106552913285974603969751869605499207942138
437 134932214659322537773091169171771373019100112679626746702530003792813640031035857840295181990805689732392415851863269426571348340230848506
438 271103746127844420888857259601914285019627430257456674394563407866652081035749442999074279581754183356844491237637223176064524233629237242
439 544691804301621091891896778312820773037533908134450080440479565437534862763292726556392376231377675775664245000295863952487809312668778490
440 1094363589550173802869822908028124202142475187154234363528356528567893324399049906071824358333661372230990901965034661014723351794308612090
441 2198709854704345081627034185230210216561463667371658611040891649090158241520782261746831871879469590932730401687755384067002592882860228602
442 4417430488036953590459504441546337057959351023454739947428908075226508458442436510070237941123902485029805546548483283845237810266808254458
443 8874973388170970986191199690740493366158343629502411260309600890820298447597631168034040050859070796833995674758112382385182561360995680250
444 17830353310217143484649418327728597233929558834530857081037841634924955116442806981336039986703351688108150703468917960704262388027156856826
445 35821883107546837797278149209856359473352037640794126941943103721518216995024759952169662838902480446879400496104025446365286073965459013626
446 71966846028043072857405472852318936962224268866413766761681329836572228153615925281257817599847228798650559933062036208822028278354837241850
447 144581305359433531454290393217466085964557632185199933915073467440614405912940888112199271425880420934215759272875255582182835886760770142202
448 290460744680459016815101878755820148027470867840587417885809676376965433594452304915459120068335623596523040409339302558154964572030246060026
449 583523571993896306298370336743879352287927771752435434427427087666997555840350574396426004098226520757753610646029038033311983017890932588538
450 1172262938673337887643322621133163025114377273909163063255434149003315379212202892290640755176375008861971253147104642159475010337068803948538
451 2354980725556943784800306715918987107450897325150452509489957253031645073944628900310405442426216792850968514404993817022345982383963601108986
452 4730917665212778507468931535867001161636278838012241773293950431486066339844143289546151625226612816824184933832939500486871634402083419979770
453 9503840793980048728356489593239465881321923317541325031927688744563180185426936071877170483656075457629257455314548335928878100501487738159098
454 19091878585782500558914212856384678207903372450304668987958385313799445625988928159192446938626833286693073641131966545909576849255634198069242
455 38352523308636646672958854306370487964647385595430047730969650399927042249563482408997848829700996763200831853680735248205896964732619690344442
456 77043323174270263157634488307522516343619230709254858785738788590474347468929245118695093583932584799922167071017199625751484401340009670508538
457 154764688028241823341614381019766668149173736712805931846464009254117142826725107077735951056198213934667609310990107143314757625293695323471866
458 310888436547300955541743260879293716488790736529217667497675795638427025329707560314057373967606240114546305843180129336517908653543013417484282
459 624500948339065958412162899498742411891613424295673693114396971504951217808978037901073579802719551870643859895337087305342235628453813987311610
460 1254461955692718870704973314599063218677581601125877603485984355401520145511178360259640599654628141326648363741781828940356570930556285501833210
461 2519867846465929367617831180643820101276454407440922643524548839457122461996994189257419632035984146428534310452086960670175867270236052503134202
462 5061671197195477424544610504664101278660654625500394164230656543964102768319649115637419234782123597616576376973836515179514237482371400895299578
463 10167308671123463101493475377051272206067127672718314090977228033511308230043391304812604621497956959170233446352230194557827585095846059348852730
464 20422740432122484455368175651488978702686545789832535723291880389155595856400511955285953967890131755050758638044038670554201598948507965374595066
465 41022108116817168910644233421631415972598979670378598561869798284510698524439568999063822227622295801194361487828161810067392472399866287223734266
466 82398232884420904811395095728330929051892349926027675419534049305287506710178400969452322723035849419918932841258348370216556327783870613638086650
467 165506023361699277583585178522320412261658709830283155561101759530841424818999673470235701349868600945587328297964457864924241089492891958140469242
468 332434210491682159049923789767002652728035897232395616827160351797684056587373781180496913243759779044051667595311861227485910382749834682975649786
469 667718845685068861787681362160818401643449664839197237586013390858307295377673813195771645048422258276613528726364459947557019844855269509272961018
470 1341150735103821482795684123939441875217536900888701268078970199824366491769554892770552522164365008695759787598160087874905123192076736525053722618
471 2693751946335559827721318715842851653408112605121005692058943323027983858784233847718030698355201185207609721635081897698633784076195862502852001786
472 5410453622248052067081153705070354630985830138775196836094124667141963614492134878627727084546205073109449108443486011273397384911096492790651027450
473 10866904258292166332196570631823442946757924778308722856489189725110907315698442241314414304329736285731456291825213998256019886088842498910111924218
474 21825997653460851809976129056839215335982487845518020642277188929185751390558905686098006398265566318736226222710107035844420970209463979995675230202
475 43836763799243531410147156399716813702686470843605024264545854210919329470909206249836883414006203068515474701905962326181466267479445835377916510202
476 88043845020268297398741954770817841758392369141883680731862375916174218664335907196360538139488312872109783873516201513003905051073847243600291692538
477 176829885758374221950494884283019008805976467492185958354841516399499369459576213668904679054979970960362816599906517450601202858365445277032153874426
478 355147284700974014199243099646034461356642141999351775463067421090260228552700045655796683968069695844983290732492385157012086677142071422012755017722
479 713275839267499800979455624646521396535274195224948598375205337076962687115972967478808260264565026522424216184205713638889326171057863156493017153530
480 1432526705260304411089775626390866913379751207294957951533155100574648335740046966354526786410393576677648341114577799554000539767565884091062273703930
481 2877028437959620968379131059755220412708354037065178732401005927246419597470206553627835067032138708556665778336937314913428017969837518044559476523002
482 5778056878774071285033123839013090687975303296651165763009817053198439052868459465343155047384629543387608306120336003943676239976697404426553711919098
483 11604213659211411378367375328142834482389580993484513401512071996830785833488653879361123771205261371066847225595390641132925542362661282753106742870010
484 23304826913656580596839814378741681940300678697614521112162674760574803146272062121071562594873123374203109906823810318780862518214298987756471726374906
485 46802852601595117320895373046840803356931526637082291958909721027066901298716201896841130693852640139517359182760862250639478520747437768913979139162106
486 93992901919383027790233468361287312717097663398995605619602805010150056704941696963077023194280451315201614019442574807529925244814329022431068061433850
487 188761795606409403665374848635567691541813090329902299108001575820695949815232255984941071598436013210626253178115584387752709365631112809670432509657082
488 379078771418621027076610455852684823501158794288124862884053563018910228821822787527451196810071784597477024297469506641272981421994230740161611434033146
489 761274296589877540797032298379595144241976988961886432965124908346310428787683229050030507233442159578960019802970625654844778102906662904373022979784698
490 1528794887367088149185867109129894515772461124953038636046119300416507425386083971850297254467279647989045852673114349335814566478558111021662260747567098
491 3070107936472966622163698721045703951740313236480593523767645406494601237438887382721027014482946249766571072782794641286933913012422557198790180200251386
492 6165303343151762269128045403752250675108161831142188973773440100740001750301782466522839091157858999362556363043160660930586905155091314167778136068980730
493 12380883920171679342290824643004212755944901148710320645797850129836855055632717981287088408890036182888852126250343064826831006609942086794484739991404538
494 24862526894992661801517992781363900048293970810400404379646982822097919229686017351216677475309479103115004983246487588089414481897937208343892248722669562
495 49926981073109916854642424202150852619290305727016090318495216180465268712937748064037716674439312418924255288820094038059210053309048721871761700991008762
496 100258635060120994247965228980572017183773393826974254521590304256311421966456024019922877614042414739276288943965457689896934589958582525459741141205254138
497 201328252643348257644226225708533072057508460720855678344775093949068661080971306160818085393458572233486710063923518387386402755226408157048444425120776186
498 404281743723516949726914000101541047094092484217571738357528642062397052591857533238135714387756955880998835366516370350028881878327848411747866464189677562
499 811820511101890560614491123951425555344640527270956326180593159036049758311137717658380282517378186398362802983739662970711934926918852789583794813330784250
500 1630168163075926028117788548158325343398801038781722523551416001060083207412306356379197805598854225686084474015629680723016249063390201052915926710674784250
501 3273416795021005039148149802345173773009859779179433134001607234427078565475045792279709158486642764384143891221033091489785330283937760136472954217596715002
502 6573046902030042382391365227782542960030670427863579130837396666129870970391700218394923543872631369258752083008559684028212472358294970500516963284129153018
503 13198625176535602049512702123819775231256113527282057365416421192134948695948102654046613806186908848431461595523998452075980863249638309788753742779012612090
504 26502522595021144021565028428289526051247514262764859694462625034667869054788579641778273578543018774556895706809539236035618153469792293818102531005299556346
505 53216008667939978594368666906160197212657086672113102828477869231426797740487847749269664147996257420233851758637731463527638340689453809447705978956679217146
506 106854782279670959703533277288045072511021257097756759560647084509625947353048952026651612394956590014172054834303905565346259108496321809179035443908581523450
507 214556770422915167261295888280664276924222616623302200977849076557977063670748176302899893222128601238681273556646969718030839790462823492246561164013734985722
508 430811304524959315880325337476726369114337307943636913767152399083765395711804415491737323777262586623893797397336803232251036166336709718912589488832865370106
509 865024840312141565774667583796747471683522504964249147353902151883875189046239993528838123157685024992563940378688427299906212380436950879949086516101024579578
510 1736867550956658942174468559305082616122868267448269526740376734761882895101772385695379999395987920378108261957264682756671558610283776590715934542721642921978
511 3487397658193929390793403050083336989449638008667722702332653778634918267750189715760121108701807915349032666378021394799163092427152926736207284973780485537786
512 7002174060180801564864136259213010316691588882341095071942619069737916377649789614446871644720472647497408377810459594114169550283007848368245187458831394799610
513 14059212870410928237059729428718678955736823329620054217586882952903542213710640183122816559069044263820924365984618289148432661454482182100711181409395685720058
514 28228369765847385770335965862422645849718977458968966060871099109645602892467883451455408487383057135748906993206365763913866104748022326074983118740641261027322
515 56677056631599588296212132103615810163004695857101906329724951780934441811477935426833625373233592828621616589906451866615361093298410558187326035201750495920122
516 113795605562716326429719037702372542427295032271944278988591584993087753868938132608519382863357225453310210548839268345913234594450052893029848237597973328953338
517 228475911923881985186456367870226699405465663018194526461818881464478044615636638140756060600404695862393120159809113787406003285103569268531041953091964110897146
518 458724657843492700331806811621816168609291157702651061545613883117290755758385720956972772228010212363609127092035077506400093323608065360326681148990108685303802
519 921001848476102991191116756907156958208519248173126283640589401074710030114179728920918969070062727459419005025215246356834397276005984083826369357620869412683770
520 1849122492125761424656669744942961321183346900752501174990720860756595468509542827167889032487491383292349466325343458363453290053567674327286377982579625139634170
521 3712510033789274256301071879746413777472179688058700138622163416581378495754185983612088743908277269149941754385758413949907719598198759840415284795948187368030202
522 7453605085035332371455328394420202476301069304707197000969045379006805593324039807025215826160268835066808970612150954192682015154428339785666127845700577834041338
523 14964490041746794550372465769107940097607034777558789742274078161117055358970349656149342289962216846940348501646552424664825776176726315247304373383462219704958970
524 30043759500370972895179428919576521089806814513335975550993231751271692999967108121490173777116293214039917397619570409276032231992807892779154984519951883165499386
525 60317517181546961738249611443525465177965024186967952406422815606279938438750771311350661792433307801489794130856000993219740199071558291992606449283769285205819386
526 121095909418804452090324247779098058770964649182246325764810737911355757504662127659416623748902063015982544026873580445324660619929465560584213868530890870888595450
527 243115326337230954844385580708894939208662120956550330119736494202948827762700375192213191201143030190337073771926034027519339186660557001827245695939728868185735162
528 488081182450107997888419402452396651424117129048089690792072635131663384030262889731084956559499887362150267355921246766978029273382221619893759347537837040097820666
529 979870454004312145920483428440425108208474516267904789434083783645440431066469857355284434934499466016717071087403715834233390359802370182109318682197402789466865658
530 1967171145322424539616952386884950345830738516682755088057523033916272600137267468896392660502142389277195808428775606021818704371512017668548765490248203201113227258
531 3949230883483665469763268399643773987875673937266390581472713880805657500268069642963622396274859842359772136371179020255935776098501436785130843535423082053859540986
532 7928295189067395510540049182766640642952977553548520747618677147002197248492967089867297931099446110966019685780996575947657327011283370145074424787139276225533444090
533 15916369695179783743016693395954158769855686207556478212499680583675474288839106574811460115315497671696418945662036060789264283857779120797266550219744298315791990778
534 31952522970139280089725717379675456806703778100887744955355668784471738753263591514170164688898511437464454535569689615411183987799285777323752952156179131619226943482
535 64145062991217439706474376988735960745578254543036897163087262878742319041456006906221850198400665452157857351721677570577191136592632175535914508597257419730125324282
536 128771059867071547106271200543943552951869679708020269214252996528196843520285795865780805846145836836945041248790078524843053236826596691708584027467349325476364550138
537 258505787068934246877740418436233443217909248538780808971316174900047142650351424433383950207255127095491595556637857225421497684242280262410553678886439969050498957306
538 518942507938486433642983119999965709849645371080736800561559194091859285990327051460708832676986044146871937168119621619029876356275578678247629812488507266427621736442
539 1041754081740280016175183303116541364097918681683213249427585037976164752300031582489892040344021434430892806319384071207865711821358882454227806948032558573770659332090
540 2091260691731316868357225726189527212135041625440684361597329297955054223119076272877917851598337093586826356351971825622207736126784592685679713369424783997896486813690
541 4198055233012432485185019679738392582432388541091441580945428884751222599036695059074473286877653701525219959624179072191096885754605596089325635340066059233551982788602
542 8427235751221032620224875789088359861757181194726143141925302036856002935191507739830961824838048561556545932076485095343014175577089523941619707191559416016719329624058
543 16916837245027540845986824387185665878434757678785034772985299987761780207661315913115434319283143699731246927784536310742584313421546732063248326023962057280864078790650
544 33958636319612313514702594291960817588981480064728023582371606562308426815963363073316850312663509071910690058782829297868110859641050873794658552565587825352968379564026
545 68167656987111651898172679418243793886729237800756869353808455815557221885376449401163584643287718527141544675894420821041766801404460649541929060638457592881195968888826
546 136837004047542475980499540103418279280075727458085211318273856047736451181988866832102778662029351897770962772248863837773945000106527268221658341235388111298467888889850
547 274679230996813541222545841937270689751555351657253024322914518998199458995122712765188458754031561636212760993022767557087355260914042805184069740275540156040202743185402
548 551372593307264750754662005728555138242257282852550564948668487940817114869881469815206085726138895261157370098305605857570925975441614808779950831936244343709169543544826
549 1106780820262165817701418251951428786675485296892948788363227548048400790733727200365797238604689447114558790851551335162568852722533393336244134838194089080160327454162938
550 2221647649860326226932932178464076579158267200385110145378659584986195037924767266533818072946722432643166391873822881141260846717213324753577956968133923604773552147922938
551 4459496802474085555217870093195755140781837902415679931502574836862897657702928953334990260233172392573551821810766111757306255436412146956777730405964427416390739785940986
552 8951455578617925149723380433217042188195703385016348151377354385730251816990184124530502594875880740639784555191132778149258193792180131387683977523732193882344432573874170
553 17967953040901134051189298908665804073058303084190810893262504951916299312904095439433677030030995194101416604408186376937960871253841622873394756015891423135566135195336698
554 36066225721784386952198188998956359306256081104274126995067375777637955335165794768915953123540781417519499538641653817895116945508185336242382649058277631556389538573058042
555 72393562468836114296704590555484844466402476695485816462273030328674154792067096336535615139879792101018274420480748609309236768340453594075030642348826262770299069685301242
556 145310290478813114763363666614759187707808311595151861978929712255719859233645804307691669597037337148686984894450136856617704233975230512528750113520757383029649036797804538
557 291668799021120412637312425014387867100068798059274390286840915811332940578396027959050260891992769020058612630065068371156319747831422636211194165404850197385421693147676666
558 585437808131654013037147275153095705837932862777710529672073190428752571003163286754286451306546905144254052410834756821999361826009398419522408768970622690119134274794815482
559 1175083584366984044682043883663993331489238092716185390421785850882279012947393819478648933911666899814316842059828815331061967853881162982830123537131592836326937625379209210
560 2358598200791019412744995400261914455680784587438781108760564146639306750273571699492858274927380689315321324469476357091630023193825577952401389318380886315615387999918882810
561 4734088657395540044582623998828332402917313314260146204878540192678512914298010657247654053076656579274158261385590413153031419524454699276626123616471185378722150693321310202
562 9502022209816879672012150259138967601248369578024987047518758203457628586084354105400816490624706402375628411158456716467123981651870564093581058175309219175563749163934941178
563 19071854976482952799041376770989132417928734396538416696654580081718070547118570341375916506247404977486441926079466197699407041168371616861183980201248181033639790663104987130
564 38279572600259481086763449506893842515930477957011825248730703590244983564083258041426933574601205670604376713660039893815205823383420526257140172035547939124850959557981110266
565 76831353562296490308181377862605206890425011607809847512679326188514083507751536995257135297636025512793984458274298722235342299495028267957281735200783215749938262702106345466
566 154208089982528791200257887260818190494814209335024515664544154701889262654458688205426940940580924849402921594361043189224840245716096227547480188388109473270536386821704646650
567 309508877949690712197478385268797400411228940372523525824958642671126442346399749620891490668662888307724729776154993619046580467423602359854621684203641763622766844968800616442
568 621207016406170701247226687383807771653003223077325747076656609112200170286906535222282735106094435755865195190791833221464138251908685572216221726170802628489670529569198702586
569 1246800282900965990715682599163823348941785728673868297876789180234797814800311721526414050137259353637717786585779421414024585868097654935421711653685990393629112132363221991418
570 2502388524129273226907202428527626037104507218095489028940524913431396384130189903458223404899725999217722215434414478778950499925070521624772582681695444928880761199099352449018
571 5022383881213413082832836880270338208549640349105120575734932190668405889472651044210633708599999237700641415103468481477121075148520755101304730055307205877652585842791040417786
572 10080043260936927699836052932601103597578041306875801490137607624712061245676121195976433793901358264692924198094072514827517138735059510593931081380985819268379277726459789049850
573 20230761184094795020279894460583571379708621396757274263530658767702667873426433872996785499405966729491625930798129141471253930028672175346110389075792004509490725838061068877818
574 40603119023032942386309426614450890775712355490874992305412118635018519408226357239948577138419495102239796528487652522714286516539484965759927198325379842857613709053177268011002
575 81489926016555535673186249620511316878395006639169074591205667595375591933649906531541507188856235977082661586100945557250809048773319775157687172090661557178827766074009093931002
576 163548217295696265565643534034325782999490745118572733990533852093652661690594623293840401467351208471551418621138876202703447534395476464595879765245747264857527894510415898476538
577 328235143759774704406101621675426021661903234968407447292032050497557022205579719304132939645188379922234944921523130710925268753408901211762450112989583645860143846599804407775226
578 658751663142737325034377318604737269004690521500924472595431418624514928415542088551044877773765665691453938764279834291116714497894247896685640871713827154301150474065908416380922
579 1322073992104697621858192723797917618081230270333239339992474722525626597551052886007397202639143102854315642496512446837224642221622484555731481996373937294345399841281124792795130
580 2653305144993535465985441492934066653726321243735601947145927715640036621964450007864908199711177668206326149179901715217349429382275142268260802421594367081339744131694283022401530
581 5324956269846739933889354820867286657420688390422135383729320972528819988498402123509041788787474100517800695235499603586334585617335022114272157546789572190302870487319467951915002
582 10686667815995594986376372800378261044458117580371503656564591027697493247825435734734529957303857407465415521226276613607611498889688301912355172192596526520503492073834409785032698
583 21446972817760974439469510895334659607511014747048212911803116220959412600687388989217943876062876584229493977970878160348449400988310684248951561966859229490104459648727107466428410
584 43041473273392626271415430334407118370934184641208316661878172773617116538206322106565638079030763419934383174993946427490035104192284659459624565864313636217007816904905470993498106
585 86378508355188824245869433665452883291137871525643374282148370211769694003592750646654741619860920768575695484123353549619709804411486161069170029124343275584821322235382814644109306
586 173349153392509225733987525142509156155705131435746149044777077754888066368579750514884343779299376246077526628579789450625432784067986526891137880109169854825669807743248095674105850
587 347884606279930473624815389544877284408049807436422936177907406177029002474016072181974267869711315613031879361950065528236359885008362504193783458077408911672225514874138566263308282
588 698145863810982726907997504882776898908940239594730822787306465697674770449881432086471414825562744873866520501729748158870644336526225991022406420149161416803885974208916766643453946
589 1401053134646804483822100555898207229802684799817278894947166542100805123959733730454212024751235691855436783695616018219391009671600898110938140064839420399361968128709822570093871098
590 2811645292388477969035156393154938867173224383258286985658580913648965518151953775143409313558351737550477491048539655635789205071357576806910231011865856687902981200745042750948245498
591 5642401049057075823609711727213361636678650618500221756883938702265529784993969342101682902939784082028555705957683700453008269061144491438382956654315386669505357453623719797710651386
592 11323087862855155183813198092606561252414689510440117872977993586612033483818240594522881852948369176409098612728554480843707230883383211834880088302217402957092115342480386335635931130
593 22722876927553844971843898974318538811730124706704342040529344401677567628197441663064370790879619974515743133267439724712457797137425988203966898056446631211712252217358022448873734138
594 45599415603517814214182710552339390934833679062946411822511652988845242243317517580925105733415562386413721094523454181774326164713113318712303981946594045141210988823373257047296442362
595 91506673393301987093475060363066369887558093980747309432541733805836909792081730284961239733524888035566197869759884240846121269696633748505261821419943919963455829071786363582381293562
596 183630068538028911765409027344873838601185412782761651049345322182299092858259704043181135927199539372558479150417373061484476018721850572115658329612108027779901126289103276517720326138
597 368495655336692139184215124131161720435084781431173487685664351334513577591117601486952784628223078899866269221573260932948010193676405000329239976206073488247624719460169352496117972986
598 739466496710221790668182899553015218496748487039879588982176112266187629584243002683232994511143105213025448482510162786643319094969293124629634473250695955834581433866067705423114272762
599 1483891664525256367921788126503141374568956847327288890059847035041355589278124430601413638945777999460225293439520830016359600395473703320752193761928158098275200979987200214727032569850
600 2977717269322413832986254957431959388933437490934566174058283673729990601386771363305308176566735365403976532619589114122021854782621942431591468702209185025617226429211743643253767929850
601 5975335615313180908201535422978181586747130673998967075488946520013177573657079034080749348140221040605359262303366026828962476709801559737559562856122780621077598286352600926183130923002
602 11990539776212170396748458060710707849833188931397319484713051315650022939526213289632107081606725854466239529901293431640389406031135675812277302805651728205260480407472283555869830938618
603 24060949428094162145962362947981743169501065427872841394877219043581931564366502235266115724491585562764938292724081180870961553930170877475680812178110481983569514442296439367051557994490
604 48281904176524375380404964343187417512985170782460951156618270633796734701141086208657404152790571447837629495955894120172796264885809633007233742249824398406912108054932040941336424087546
605 96884350131713669704869095169029249842563751011470166078887405804997412950658196745807892875698208769576433702256738003708354190401892674833451129806834432280722318281813241690358496100346
606 194410846096742810832053902479780434255568980102272313752922939573079113805188163853087433216635079745526554603862348027144262395223007472719348369267997668669944728570066473782526351507450
607 390108108412087831577133987595830947526530234735679498823834932848879605032359311838089118013756544820943159163740385079747694205601809802372546595924568011906297416478096269941547548540922
608 782793298365322617117109857169854472832863655278570556539033568656307568137163478757948652488503982135951769354148038182421850014149910540270708182786111505644226302282285867781837041958906
609 1570749258020824210433482511707398940723370955661447863371565734335923058876174441315321964499025992928605142990902392354712868779461805394908476899765834240349346644517091757652662481321978
610 3151840835037776509812648684972787550558103748511276492351671044930884375869959397501260901242160530507754899005560976577196566151786384305182735972558211469615743571539890292066310772752378
611 6324400300899349470610980826706773797331080265358849045963506006804690093802970919287291053372683124990881832975721456665999771670375925414360358500448149978656112113292527602820611196321786
612 12690305849109372389381960834226383703076204255309359274533509376344912523387708276231191221322380327281073353714816159907342786436513383983237134530117036159342522977413216173349237755478010
613 25463758164166252767461184564659317054949092335640179034452352535860269021650273805949741897399368707857897318624727292069631987788860273368560392955790108969107741077288088142778578359025658
614 51094081202879843697071423990893488271428745072999555280020050753460184599672910875222485155509113319701558330976341486857676662858008435727399611376921419731785067641110155599045506658992122
615 102521836040159008087950015843260194593792996452790057462960149101197179525335845789787537934841298042163168992079850695569218415173834405807570029032983500036157696738509605267724001689468922
616 205712107119725946302532483686113844745205776525867113693139105852543014129142334683653340922133378079423492529760824667680246439057787393065107981321164835188387297356040469560026557101113338
617 412763259859486330336366103924708639517148662305718434843473251928573407268207145626249471558777598528195393921417471554112270955124778974519004430546558368550711964403008798939835375604989946
618 828208962041478691091406946060967256910766627146225704446851434150501710262221623871957041765795438553395805108013738877064415783445900376793291039689240189332885792053644001060485581932331002
619 1661791510892843752932308298758210625220462027415669918104542428580473487387982673185975319266508473617418043829159371954481214751640353711052556922146059394895869558334082175565101441143013370
620 3334347599735208867187895271215325784530761937185058534012823377105407659326893717662363186879726367289321753050131137635012466749489549540947884500977941045786283560584835432183464668510027770
621 6690259164028957696670927610681165259825160311292117822397242592870777789403343218718131624206620028754080433214984273372815549744820255727402952257628855050630352999929178494803455372802654202
622 13423715874493989797229288799568767146345514840857363871065914460603562723601196085848234056815071553991965913321606964252593415488169769561463554911206312913513671739229703187139967743839698938
623 26933966076498117360827763638961226036417260807119237629731162666015304143382207631770730345448799917217404305750879606121873629987091944967528978383515145239808062920906760642666059337486565370
624 54041279277292488171582537124391472540958669242764001904773943211815294492305638510190626384564901085433478340365868252682645192023076480886834829427645956881727140654117553568744386081264238586
625 108429809741729439077396369475364259979509004498012070840397022963536619022056908166680866616524379937927745679757509956654134916198713702202369675253344501720775462787661819197593346388464238586
626 217555235734851715292009880471177697676888082531858303222944120567558613371731447931963525847957865940103968440161677556708056232812100002312431925456436689662391592243814357501955920055507091450
627 436503931726696928195963146117826846634889795157116984491091993537434607904150897673135766765973845068958689206806891881859879938672647434540834085119653772378861125243884743190570452321585594362
628 875799239475796498290831266855742787522753816544498834994398698122197239140583276188699223352543718635926479396961300263895684167880394197114778807267438372090671346838830722700698444371142377466
629 1757190142013229573729508891489956146932950017636455621856841230824437046967540468510274345707239098508886353421378519454719995605707395986698119225820278481296827316056882277932992598811883864058
630 3525581432183394888454783315613438204403772668541683587136998955779732275351450678182341528140700727973869881419190648616450803129060825031138042348669640601723796736226402940714137878990279409658
631 7073600804747986432301243330647097763409266331968624740495088549762727001622884656480350807177684934823994882634292060353230344848919351923369053840314008811506223399386476090694503643168209108986
632 14192148778393016522186131328440977303073926110403190372181273675815071081260223548776201271035613661328621546146492734359732396390445379060142768664410593498726398090057079479061308101620972650490
633 28474334470849421053140134527788196292762542027129114044242571103975560670898330840351730165207068573874749736620976870851236665188126651529532304692052580068074081637515987311746907923629561872378
634 57129027922364219511017177870614232226962269493685397723240850912174327063250379708638772196236526985896998927042284895616473993234770175842433034901900428915777499939502778847301779467671372300282
635 114619344111136396605910503517754856273214521519788540785984441631859802978804096557821481363219248319513969091973928798361863148274664269181352702422056360667587204707281461175338246535441272537082
636 229962405365243113928377962881463921257840231411539384390957007676871378481006669566077463146133714677317825320303969009583384292335756717215178233245953657560785882069783319378383388989627662598138
637 461374526236735680387479158040639110084165286181256998699855553776305251646393896371717180088063524116915314234474947642089739920596730479854301249626249048679888835447344612944655611253841683546106
638 925653045926587888031623421808306455596625112307377705795524763590253391936716115899945373680530555129789734298993488124432733201748616425994490318182501286690600065504919534530038971931048330395642
639 1857123203640644074967014337413880782632489090961497325502537997640828359711623295467685786195490758794297237542693309118186594502016986535436752779547648396471221424219648406871433608457211080605690
640 3725898880618695236522438227108720109308755487530507473067775252972371468200297552980507673711086084143629127544037578352644687955892365939521042856105867327979238442837612930425378877601419987255290
641 7475139207437145623783444688152202909035664732104098578740393654866315628156034699470379597364871840368525789143853665693090859325139288619841146327523433503745574090429252976335381739570373599428602
642 14997034306323683504167524102919622403568835269950480399649362874656063028225623924797671789220124102841983104676217526872301656496263232728288385928251380258492354622281349947879212773862890394353658
643 30087726393645915431783314176561060387455078734697759237553655413319562377083707578985536956630971205778622178683361799737877130723046860447804902488074018129841146191237967414653726789144219071021050
644 60363060345488455530957153329548516754189767025613579259452727222975142949043035972104197048063312723516142129136389801504369780984236678906097954409615013707103214403485628924054861365073618489311226
645 121101919799769216037683342681915355104228339496912207903267401375264613395058716283180113122569214694489251468027737427150106369198963609889235984026812906752464369104308964151518148911614205238444026
646 242956605801921153308880729549398412674733462551692370206600924882442463998505526665714609811703305130970780687996641342751217889167316396044679671150089421068276811313929977137680371401955562127097850
647 487421079978203971648741491749794348831178837552116360476018550575280566842672852372959877783895756240082803544738117342740989152490228488846029853855701755036914153859757324400303332392951857815748602
648 977862568644323718487346937361307981724098190667687383603039415864490740234440524514624853943488593424761464756690907360632171198525283059653910941547640731421878140225855933961800728827158043276869626
649 1961775298542863877610229559565503005768310793794266937558821287343117351282613131937947468747808926715341391507261166792910900474607487660128544772218138696634513485549487528068607355463170462889017338
650 3935669607350930417003146043055677044570117175170283905924603138287059759623775316435865587436156489115573200321181051171807261685263357155692576165582757443039856461464712556072462045996741120537657338
651 7895614610745805718594897042438490051993759050831999253666078708520876264226818511476822731191140561507434221893479564400970134004492555489844207259260006150000002064001272471305889841039665514772692986
652 15839854764606580328413466214486839823267634553302724151371804890425479280136512327134129087895436913380458059564794106687420867600654948351782687746312057156597842730826984379514653337982463345296408570
653 31777110117497256683367201122104574672241636111194625111634709946598838587087454356569826452568186655118123297236458276687341691032125881478106248691414328683905883308664337069996938303392722858807394298
654 63749320415671021908000788498293290570188274434191054882675230662654290274701126305623991510193001462202716843789056895082760807020836352565998897266821335424261203594072389636252908492884101127469006842
655 127889439200911693874906047240399565940371089697232621167409303740143512844249404171979064333503264218842485972415194903747831490544747124472979901274452525591479363707078168013671418020451639221496578042
656 256561671157395953820364430439714506177900333862660069305430734061800302465782544216945099499249061007567300086914152894992592787275453567870742629976173757928988805582915029006969112635242404669810540538
657 514691319858803571687320323739838570344455122282697400885074604790313982861311425682913757074999207116915703602815033685643665293282446734076688142698182923870270097765131274967780927509107566380656361466
658 1032523378871363535278797155085653875454895444922124542984553249921428370332473256869973863127032624361426508353241926603933530236747214585795056506670632652805589829252432645832427557595349656018184306682
659 2071337804181705981987854489153576458019113873041659001729870114539204847385362786760438889856197748826109007580984378555817940199297555248816022367454990893822208246996340807436947116544746376899713826810
660 4155276837504302042080123663812320805411578877446038701645178526500600503212989043586257038212788657554861574069523421572854600701078330335968961266267816920228332313069903294374799428197142920225322172410
661 8335794405816248750856865353716238339879270347553320532989055783904571813313366875352066456018619954307273420271263399598780563708877035716381951241512072017948213548482791243664851631408698246700841566202
662 16722146818299515856082544069778192038489586540300730792031153301733863620407235023160825396407837825794173693441174367164971695434702692257192351193498556215526959510028634388987093582444445452698893942778
663 33545562740036526462853869484572858595678906090732847969479678615553123988386919983430211211925896763516653709948072780387300213710318367634322382392989008439609852982937537764942737343339437117585842241530
664 67293969867154958510987610899828753831232560841214882576416678343748954991941634625467894162810286306028025300564451473134385446716494184450681689968047952194921312165143943871130114121972863246735058665466
665 134994240868887560360339584142323756147165184280900966160993153089727151054264648136931433605013659280321696831539230411478483679252766233149760360640408061618425313275842285159364585271319497690971396636666
666 270802308727758071733017129932580359673631624316689989804796207337800438329383633183415561371765694117727107062046547034356678424601214126564960943369785010888374957536826686622168040910958124125694413766650
667 543234720877137374161928657086227114925668021259047405508192833700068457260659098461059318272912543790726482798324129053473349970306043437198094852278196943468516483232004248789674135185697678436390192283642
668 1089734547480827867058083056464988422647750110001212284679547738864622692045468177660820642016396207574207186697700053200387828160643820969607120678355026023098001915156843534546945002353244562637779361595386
669 2186009104181383286269491493215848034167537399432224760417342087489318171779968949899536523797552272898342183102683146835500196717000117583785273389750072904072813352451623714782924719178760227595549172301818
670 4385117822335464306215381538405044052637567246651180390415022328160984384219468355155845984771859496825378720630291275036134042136723201365010951016465700695008988998683653864451601368319208041411064232935418
671 8796474063682809338523055763559995286996955566730083494918410830011069780320928153427202759191699366765823620131150313793904517501488364941499390848633537505964189083937186885690071598596082018422030222753786
672 17645503347522350646709688066226227363671225636024134367868933742049151445531700257889356928268300421877134538044871757013820173104252713939147120012213399928259773339032264658984610925176077434363803919712250
673 35396273899624106267704511541877773159164424988593247391512851117449946383094810547456476337484286104675953551737756976845139165701441515256977638021403555058060283016416576241239617314457144716406974708711418
674 71003395736938904553895258565031872886907486833110539893997188440198419194755885417484196959219706499656695814937283287256229056969523443804095514770928831256957930701609776625142945573398595233452442997751802
675 142429114406322957284594917417467778320841626223737345608780387168184370135651187998542321131653209116845808573129590057506265738233864191254018392466437526271102374724917862127859153068314454278741392839671802
676 285704128791663739202462494059446380555475315253843574056818870666324761541594987361095373979157065542602130073432196712723959071380435943930785281718707623007601344061522463195356510044760740602274838734700538
677 573102565769618184230798023867319926578012271503097616187526085501323481179802751523937965968861535850716644082536365884318398025232432918969255098882426072848043013282998646638972788035979754136371862314156026
678 1149598764368327893231997553830305219369102855762361573313573162357518709664886164798821877116510101527840772199068555213273005200700279716678254352401565171165860948759065218512431832225265271820864251785904122
679 2305994827307859062242108989049563241722272398567746638085676913459828576164443869394438662905978703299261944791432514369608927472455970823884747181569939136879460285650587256969769617277920506106921872823156730
680 4625604317584165128515067479272276230528498294282921878251392216479334790446451250972273179788643288267215555020063350732924686628191931694923471651660261350070774435058730092781218021252177807882135114021339130
681 9278478092757305170041077437681340237456543828983464198988815636218215506024470391490950140792196102234876170215738373668425031705282178016349898550334819827198010772617855221149527377980142948576662224537387002
682 18611575363996721976002526787217232592175462631047695759601602527235904160104958292433931990537286780596765919385130148172325370473037654350095708934645295857374453700207068269280704951078088045729726961553506298
683 37332549611565990843642771305305522547802236192747979195754965260631517211907715064490375692026513762899805913882427210876249335400375243463763244217136028018436788410297987704139645340724235354515495987043106810
684 74884218043493722710154925886677066080360216215783239651221086326703977398382554009662671392049210028116653812398908476536991820368057032712230146489751176439711372240245948762665631655249499166949550179915661306
685 150207315834144221945236513954133986645938164030105253635079755050532891128242409623562975972275389258676379262885365514085561861188140509508987619810037089276022402119556386280563685451430875113349164927404736506
686 301293675375468585898702143527123307293724279133216479561865216467801755684125530141348804665273925317856877139584709053079464005915160612217269914720296642527092253116770834164511695571385143512824355301785337850
687 604348006591030633730614100806548532653969436164301750960002928814047659752904697442638487460732561027957942182075135961745976264177733820893609222519344195367975671187915959721631001253136353052352554121180479482
688 1212222461713714547161150994146883401566630579628054780098273015674928019333861099948149076559311376422876161520517231246206784403589599654826317316952802176090926206682696838600155144273643397067016380524896714746
689 2431508094193668365389153903419704475901944476862439505564524680023410244441314471508023047149268928744616680054879428360924703298726076975972752549247055852346587210775356188257452415175305293876462476109497237498
690 4877163077325680696246024297208014297843855394952393679887895322553706512664791209211457263869737543616849679539670882905034617062703136565069581272203462563932214153963102744115900769793201822873398723327666683898
691 9782661027339780170095506895386699288772843284389526253339259900440740297363862396757659629901689128148707208743610007068765538020222692917354995577878522564161648047935916914407216790844694587258973670851206971386
692 19622073989679859588733981033181659965726350781807949405897012972187245587736195642072654990167435675446980538424644874439575449758707134531077018594806031436556016126261118063112110828952188000084757154051219521530
693 39357816228607241061225997832113682711834828437792530834414121608264242059369154765035672493142244863832194161941916225052543178811195584698758814811921618360854033414040527358713269641922407536388048660714166943738
694 78943297714203372663312269757595770992475507520176002162434653186864427682291480059403452116057754102819056180504638913590477979924469437158468630356885513439745191352597082710192022230865745915382995482480023175162
695 158342583459372219955033492825663713138645910122009238208814563599513626083208588312573882699979071654503851447121997776428953331882126682814322153156701911800670876157185112461489784313743089056319446198719891898362
696 317598458014650776260261702519742488616847997992283649978984516220822560786707007282887250752319339603851987812211649495908329662688691528574379873152958256413915228024269901116340596247448843644425120688272408838138
697 637026128289064999407666459271256541977141126650999058667609559625687273180070824421664529042629210591618158951843034967026361832942384474942162443892410704393402385080174718841702343566701960513781333604835935649786
698 1277715941233558440963126267995939093569838064974664457928359671900361918305609565635931226827775761539515911541494398062689841700447021969274993410772580443798798583447290399346045180940770351800142122959505843027962
699 2562769772049776862968853716878495966628118853974267243390719445660504717966463559018711018473658758968493464324543164739089345508883050344939050123150220261383284703915804978906567732823789333790877700005183101075450
700 5140236363808479881516938759489759012747785357357622434544877088164183473572033161854407621249677100069715119064070491418468867311473114237871679360769641877861344302768742832020482974187107465253811393355715975315450
701 10309908448122024461180398098364115225507990416251843350007506556261939572279512787989363320436363585112496434821860156143259791365818257042161421972995851680959038037201120440012446498763335600433472943748145383211002
702 20678772499428603092629953211335550933099469041013728832632269844885473494544387257832976615411326381586344894758660357750647104528296574158020780493941169642484374221308248487081425164925038689882122542261745404084218
703 41475624529575164073750452163561994994483212109921232272062557099483033888488435385960760817229012068725833103202204204132516069271745274345161054173853932706288543303585988298503056797887064656121551075438455628496890
704 83187744769283943020386459232258280573769567497377394440848156908368037974634067525683752081929064514218831360684182180933409492217458812512008334899796373975591073463425911466140810798328608461611619495474951987658746
705 166849154256230513978352955121490150973614611993319410041396415015495609142298278585237195608116853313293750083747925498015440958270182176194283603264060408517958914907989597111459584534727184415268084405682207616663546
706 334646984542577080215483837250337498912318558870757585134701063988421470266088344290904235203384442258943188999895000449951860397185549501782890034177637425050968954315514551463092232011516322201241481091901466876051450
707 671194014334967857715759235902209426380692549283731745838234659011525815686023262928049080578336929907884783879868354170993146821610781396462003645095470639895035334704619435170164864039000587917124829647021925757616122
708 1346193505548726295535573009381127779125249485199854733744166506332062124061465674759341225894343098846340435950453523610660083829599551766931610286553658006902255875705458770355559076373625136409995880024771612966387706
709 2700008737613360122348197923462953549481734790760408133483791641761434718265221647746692270053090972254970721143460895211657624295752329858308738251597399763080862872301435811796113945865874341064409173119578303715344378
710 5415282473775188049388385315421863358432955316434045962678629046676069346341927892792451554213124086636817366494269921309969914392205609118369135231704267614818389402980065107871293671023749112803503115596385872756342778
711 10861138035680617192436520886024759789818910291078216044219606629575696451360632981869131891796397643531979032847716974205208665441002110545962834663486072587158028955906831068518867286741003675328075656341548495685025786
712 21783508429688327540744084918789826833571876275344009781044424351432824298182436359678910860645624599589831568302749951204874014305563992721817291213244422249774403878091691611026591235088027426841689935849286930756796410
713 43689653940164063330333341403816750391067976690597833857060298927097143143502445517983494896021968568249779947598055387246499415679003502726302813171267803371297191021508697706903489337826113359541256663768226618371211258
714 87624926770169387032563196485620658662096627168084614123585554381994538893710500646707094182755497362676533128737068702662177645935269988063712061776562333927754531239206535457252779499828380437771866003150304506625916922
715 175741780776554182557331761418241561948339052924085756705145133978264110025693148541871913229434358153780491947667747178654065001908089837441176942310115741109156126201868373148887534825761141726869635540477403065355337722
716 352468794938604957595898941912535470873418605052281841604326542702427338577652447634614308351715929116562793721946101737950253585657327189692939417912088866492259910512801395061519769659235191984285474515206577259590713338
717 706910814474334651147918086341279351157216012569338882152902083531351022307280908478879644819127255755423123989560193905150162658529044993373209693963642977065722198568040176240490436044904494685452148630713062826287562746
718 1417773593795181876195375306443182952048985238181337247306655060585090951117401267592881474529647250364029154855349920004730452938551062383453400687317717393360463274869571301895805658964693798116244281925618674365479518202
719 2843462148587915104164426337864029265394668118674211630839717702753752147638256284887647576162083866051599791032946007070182794414216451897785403139639299567312192550503356856981106878523190388346323704106807910354152062970
720 5702776281779985319825399040596214977037913954423933874581662157752229650878969766042344921169754237984633879849958553605532632490918322732257288141732332500073373593129606929060896851922052710166628030579127872349458661370
721 11437300657986385678542280640754402293883348207903761655866600998149079742553953318345350409310697038200839025547198596828845885483321012687746096673264139339577637151693929705758543840971581985773837989598021704770763358202
722 22938185755261811066664306060284068162002466743729056486937401717897739825882132996665144011123802301802225923347256994268146078322637818521672347455911242575082880196635149941669355850950382499414081203493059043264292716538
723 46003716889974120816081660997421301261717933602920670047878495591615319251677116288185418524372483256280358272316827232506986904063321340735139229790156443376152624104520598613400783829419732848531455590415116781132265291770
724 92262477540594077524856538387154207977344786356005435690954960920111675539908728315893586287234848221662150758111468238454935568374842323652735982656116864072542279481053230026440783492886462984410463017358165805788186017786
725 185035748605969503889473746836142178019473248850817025466687032164468140826384038410457647519929708669026412667644938594790939188070300401268123918102113804522085229205153396331190141811885043719397960647112065807256274337786
726 371094496268481059567217308350372982482445525656202284891690626678391292492816420977506197867739939404455533087066630567342303540430265249657025555060532005271225014294446406577057719592030569291713852397695339423137536147450
727 744237814664004930928471195165765422479752458575452889277539061457623469359559891466694107265161918171713452575552266174202035532736725271946554174386761289942665571153263523699590883752654594992791290759692573298055412973562
728 1492578921610012901880009445479254169244954434384826120698443105920790432854634604353751449337529905529025619749673538995432084215819571845940009730411094112577975089027451433922373801906641088211365200962707893168732238774266
729 2993375723839866716676140797689323805572261308653140331993714911460391304755620296342228991785155930349236552287947084420906507225518849809537612730309685238325663794681117571755613963144235943688406535841499194820828766142458
730 6003209801031084924924501001711016182332134307904551657801284689373850389154585657541909416781872061120819497336018167973870317025172038881517993012019072398559606268983396413061925226006959363536387129574041037284629035352058
731 12039381492988212164473392001828244781085305618668234928470674046084730140697147223974720193969600446766283314558132306755800489171362610342176683151686964432073472789946579088683174213564053562648365955047919031207686928596986
732 24144777136275187621155466371951864943104312486379912333158347295705306612372817824083240096716385389941758337620152500215611188530261993951145084608370399716330871869327658149400854274454696562960802462131015298397203276496890
733 48421763310041259152648102223460381744259281957497068119712272736205881099107825517138073586918083467421706229711472664015023797326596950652894253926131404301580407888474171136702436892015211534275520348803391714168008798633978
734 97108306168851000777810152891965869396986386857769340148138861237449448371750317005627321912668679699359403843292064435549212434967338659241037973469839344670099767218485761736869763767147338951310420187631518953903108902617082
735 194746894382812395804327421645885554995641437547690522117552672955868569940190538420772969206726159706630015004175934646839878550126964499220657470572422414132280683603845781975996174094339067800242696637196535540580174044069882
736 390555798750992438713427512959405951164086238652887595885347884775465087973002030594214540983677469586840893743242615966568912459766498689654643173205513583165130158109038920107159374496388031659935300362028119509987807822086138
737 783238509263013888851117241141536002212711276207194031086566123081963275529728258561030190722700338636360413155680995521728631636814127421208273180122727286764210883155970230825960267983438087967182804026862442204189629624614906
738 1570736625628673234980192664503429039272364293790037212835643504833147157023869491601790406185881674429111874048582058706263868704702496245159180766849580035661948870458120599477818506698684690285814792914409503429925476235214842
739 3150004032623812253375169196997389818394340357476995671057850630219044339570494091632096476312305739633073436369261333709390932264577437933692951825268861438122203889749392187812662820361955339388177512060332670209179764492599290
740 6317092762302905811297641137075478456799360829039079721011910707972206357374356719059335509424857053739981434878031261955008222225547692029913727190400026494903523958246667779749836985655020456636749989603981517729489909129936890
741 12668401187361073707125357774511625234242995034830827976062404723869883325591167147585178590288526842275902365225708036867469095815976866936440387373970461997250288036152265220569616123176136189448888136215173091306186090750148602
742 25405326237522070534181806578143128471020363120331976572694304889305178381618674989855817239131322325840224463771963747419843366305908400729221212561173345549637071835948715468920955474092214372157749038525921696756675750882443258
743 50947885275222785209967675271323095669601124936334561491512258313170121241612897920587444426724468277650369878947536137749496825848109537377352444402594741290047166247838452404689035251679815612653836513405305226701740689332371450
744 102170606299960454506627234886314034239306352452670273885241128998317653474982624825936288413079156494026744630227316152398613325945571351004983214673251997122640439744864250565639674806381410725621135707842155729579823851406098426
745 204891624397265868793605758687152085168787520442662717994854113346305893003490373827414935270831898239077824944169173240756464975943380863335439655697761851652373218182713798288937269610868391979142768394396645231111460843507679226
746 410885552985852040361849135657728865497857892714609513278329198603384486254053928417953706081837257727348973133867534717751404551098305266971658913328305074762931362140619402183459802002071948068633673979516444445324804358831865850
747 823978675547605452700843588791060444876147930597066654813654863451177429282300083186233320545674019447373896514993658636619754202833832049844543328982704205730233072610064838158628975133062270467057908807076169735249886842147831802
748 1652378412633535182211717974350832964632893034548387513500811704236897884673076348721274932458652209868678301036904921132753390411370376002090870259538659150445207835434666589061754383660457381811885512243432846916493355494966034426
749 3313610793116761983754977865874103373266446181842401329467645452834334046683288521436479396858523087662374833112445900899094528443002713550183972916065945032011901038412176693934657016382572629815687559611814600238559925734677151738
750 6644953211478993337596000213363108223013144121250291053305371173772649098281215609453443756012704163129100558351765620894484519344242425674769741013793394032570776786137579800135921295434445360887962481206302796315438383205653151738
751 13325417052541097678210010684496072575944654821780030474226975242519069106872442189253109233443165605775531761056482283639799898040384999463137733166278297014843510939356691186093678645299459662034608269843504350361858034377521364986
752 26721950122432761888147884473611963765641768930415900841438560992517297835326373993569165503374728378402982531017273458297741383655422597083061290160676613954306952509786603066408272457643994680077600321479909348294367013674707582970
753 53586321795935345891135180334623777466619908691137367784350632435056150515738662566005232267032016306144318520239978313264725680201854994338872871079067271808285798075539962566412861365746015023154002540407826255947412735163214331898
754 107457865726747714114716553800367680219575463556073640402656864640281881925495024987226281429240682142234374837684446649133856661669138796741603609876510639516779445850654068090327327865143831274269677543436080159046936521902965915642
755 215486933788724229099860234575616461843148028486120635735242086561155868046717191079848225398057724206898287031365127802008362876835953625047637527595669487035702718275737682276275810463062764808390837347561840669267602418856884174842
756 432117788378855572351644204526276828156941877772939071854375203164001829300272147160415833373714289983731772297897233528561702762600896144097564815688427422479149344050896977105029819322618733744340913887400692154621678131611428716538
757 866526450622424397829274842653204868580478633252775925524601097372395614644986789902126546899518506557486188112477440740340715346927043737946567441994615806580699011801762220037487813300109874959512855501150706168894331938609689526266
758 1737640713498073351554800478208838968344753494130351776777040838755598680640392502126555084097001353195322157351018864515370761945039137698889727084471921666020023688405711053174775531633736563292112865138590656512046673403176065957882
759 3484469180550191914190658393624790012358312387932312129202033489376859342504690711217138608777500360351952865139561766436629609607917470490760071728403559696984948741220295495439037984782050750193250235916941002282521482208631551164410
760 6987338126303666449120543364468311402656661464051858858084519650173136804503328561001183018697133976227740807524963750358054237082451520461456244892715224642315000280867338094836824035488344741330249877847763784901723467922554031702010
761 14011524299204282536873763288983100014398248082166221812299042738561298162086822848413875479628810358705587722283192221031736202760012578470734425291224004818230806297806171049150692648615351951999399357192015934116456408257154103902202
762 28096841723983233145321326509277183353376050027833521610396288544305022058518520048206165523627257320316259564516082453386803248433996989213012186861989810777484424346191333120374571344088380817579399496314458204138228692141328652304378
763 56341463763877340022407146503612391168730614893421338779465375604479648842095874596279951535794891427252431179897898070804418954143443157320909976818972603984656872750412650891133708565052819412125603714364668294645682997142554920615930
764 112978876289099502685577067222212946887057073683855547850429133003708013647047589786516726768272743589364174083459936752438764365732795701135189020899749933123974594730629276295512936450179162277796023187950638791147004943216618527260666
765 226550426359934801007147257364146454124583463604745394632160599122932472245283203949390266369115822971685946858113503292073984732147432232664311898466746837147840490148354512042469686673148187261904090525843478844239663230719681334607866
766 454287752801433493995215909547222491452660816569576503823537003528935860443895143028380489281781146175765041586344963289614087637238590240930882954555262657276602786125876963837732551157161731534877094614570553928839384042859105045446650
767 910952410802179373370144906691281074317419925631358670158727895728089604896353129069733553407478950109272279888387234252306823963524720262695067112928613362877327592820041848880862558466625440288781666880906687771336385034251402475470842
768 1826664842075352720335456584494188181469257463791197132127208125004767082013642689672957580016426530319940755159091872375063769991464696546314302410642502987127456044596563623572142230298997361409397590117341310235863007536956604984328186
769 3662862145237431793532727903047536128627792207727490781446810029523014116876779733427986753463060950014497504984664129539613433484400258052992072745153758826449627442745895265564363089451772737270022295049732039589856497153595640563892218
770 7344814052937793104132047657885207188675023085921448464424185842905596556267791157050297987841078937121874207105980182755369952717022951863741344446641424016186912863876942901567372240855671609017616023937550016879473972752105803375181818
771 14727857311380398865083203786694315040270691733128378466201059703195546591194531658549607525621154465116801224092646521057368674421052186917057613023143462076745596227083423211209014214104735698140609323967246108085469930965139973359009786
772 29532272394928330289176474049923693006546211029532815475690608340490233806967933934117963327338467145354296899161429969596680081797239763561386126740393754877827642537944386572960523109974536778792442016950732762677983889994335324163014650
773 59217859056507540187116780122292035065429150067027938975124420347839616197615552958514873559305580787699160362704663026934616019466995953273556159737772376475514003413680784115793946017435765167208268405597843414078055950401178691671425018
774 118742744090948468573248622428222414636185901912800875872067699626719264231634363810070541632741114702877809179031990694906484530603516052241164341727056896933117079843419451508909512497758035242865180821916236197016288470196168046944452602
775 238100335027026971507502165501219611084335298908732511336438020310162061474163018831188473703487455927711305915027427602996955604395062982655401147432222902915155578399902392247613907657115323681031400199929158314584930536317546574913732602
776 477431953522840527662963764846984971395214171035008069354811089123058127646290170934403331102476005433327408243417981494580847414864152895226884061770833666097640539587827208305120864109081640509472378581362862835938569178760692419520364538
777 957329653540307256473745582493053812448748654607665287068151888030158142040859710112722635234935479090451251912434683290773493481272289997425805335254782337068912935475490154930634392751170240827378915664357166816742556398322939993713016826
778 1919597159183972978946925640804260106624604266495754980842682421185547812282980360113003627807800456764469059873811742633646436744424409103075432449736473252563035764998233567903267248454964348298856152609221913385871952535349703527343587322
779 3849082740802875017300316973684794661524355111962610995076760583735854190377887006800576792847385034968018602240998108269243478010192197811158003169528120799332383680986137214692957690588396323940368956333948381201829591862308480595668238330
780 7717967762932032408228758812402077189240868710687928496893589552429816531198435400349198305270188561358092910259725204337891574978238597609449272302369304461789176389741941712763614304080167690674971232007884661114454571936237961195590516730
781 15475590961429478073344154316629008050149785052542278887181869679233031400919811201392297339914914602648086713656867867865599207702520484747403055377770163199250740286603872243492331525059965043156249136913702699351747949552523628244272939002
782 31030594539815479679722355940427479322203126682699419320982228116127223554160738458568018719026305159335554176752489621292844170557797319660291089994414292048693394490609030625334279026104948562360791688059187312351669568978754079883897339898
783 62220217805195400464034354342233396845348289151192597254859648965405496763514179537494130677340364215101027778710324948073007130742446881868504053852198229595464894622343250532206610288551452381689530341453768770804678594732144629936832905210
784 124758900044822471214291089301302693606850495135100782774826113832770549138514705333286938155045840199764210260487017175848706399381277333266755686202379178582474556139582113637166965618529051887057674887321986471422020337068007846968412864506
785 250155542925113859155113131224435234074548514457888884158498720340775122102203985218336210554401111892057361632418120648558906191840679974460814190943210652738815757294245920439196702457396471240958018730960192077689335437452344161639661043706
786 501588199454376704071460550468846255927871458335664689691956147774648117059160883610527050884579502675981868898347117365753017404408326902511849342048299610206919027069236163246829509630441823854572256469527464975509197337755127845711675129850
787 1005733881983473684281734442530276275527450537600127790448361153220751630236635121709423283895030394949316555884961393818600881319412020387675371250590303257035521524001122843307952353242125703332398713144218376692159321473646699910341421170682
788 2016589241849232530073785099350984454626633841235901539654682908754933353527512008676904777190437232720575801588947919711040328598297639291596548926507909441640626877529870464399333623546624103667189351078662217068360244288437418606625713815546
789 4043434462928724601633581689493361468853368262899193270083412796077765494798737660432565663478894678339511090100927731369055534992108206317569633288350214447072855193719637972675209579417770772850929600497572501908323186748905135481350629883898
790 8107406931249346723169944484990565561820207783365363468231171097173405768355362832147922925748364436984689368617882502230656317328373729507662182616728799439033780823968365009722872819884141019758495095195235420166890760821355388891326582882298
791 16255941967145245360006967430830931381693898275289073885623536300146715500767421137111987810266948343598609543207745594643594112851325015567909887652233498802453437639413498101429390954664589673677330173829840234648348278248770056424757649211386
792 32594244331309108295071124281045693299147842354543627855634467003421547742730074120357377060452474244491473556639305392046133149104330989856070200819457115122898097498617712273303548524720011987769476704616796381153986033627596755703431939751930
793 65353417832106479235702692396227507709121937090715788252173735196155946594014293733983792045498380839643041770285945234398920079037075588382800014023771100620217579910491216500451582251418124000556858903304578832478862949351182968254112511033338
794 131037110754091538753418402451464177718508700492083786330417097537050830657464242056510130029696180852749444287705971458988675587781081776567236775527009212666155810594842736534502038849185317539526074355064638298212131518566097192481552982867962
795 262735605189744348052647100202420520194771696700262281801493498895806006758454520494114292115816308996711952935918929077514077771076231517658382091432458989537508684632103519388021634275854513132629952927667254848758321988203161581467423282823162
796 526795644746219457160483310966773050219501271022294560861345704499473645413270568158434528702530730464422720325329478832411720205381012494205851354460812190192923019938438009917717997476248260325921696531664500173835257301235266925058803990790138
797 1056243492233116876358481882983305480727816869667290274193489020543576436637883099473316707062958121647988441022597495736210792681619950965872417233791438968036680388804127719126064684340717944680179338898497049243608732097502440112596168413806586
798 2117798057962022556646268367917920443291059539338305169236733660434222928935687942891600234873910436288553625718982661048436735793757408006031343880678559442205075570620338350847945210536164649231055298432346332165695880875816730226610748855943162
799 4246231598944488480859694099442041292768564968200704211989299352078209497265695008937277154108211001670842224645361848115384664226153136399365867314260586558333672917580001554916639030938358641831553296065429403461552558494753235408980904096301050
800 8513760835987595216270799245503646282941210294482885434642904351607193329468979534710993762666005747746317367425159122000753497284789530050798415187752317787834573768468970872333009133921919617658090906392396828729834637238738170635325785616941050
801 17070170292287889980478613223060745730752958463195303417879703168178429441111040644151438605688785956736226514558473843007398899344958807560650834400815343564643972164816513381781948116560531197818348273027998788165944168501924040717069855393579002
802 34225744513432105134499641187857049331371746990982828987477761606409932671164049519874923715006334780828288475411828378958428742461503575949250962665948940400518331107911442262028691339807020909665425129982666011930069832104712079950356937728589818
803 68622510261038712771420882414442517482724662743416416387453366433175989369403645667120229123100623186105551617170557133667813640907832005374083084687928061930058910817422259969452843711491108025437098754699185243427766068515089356179909646584119290
804 137587489743350134858358506016856478765910680274266977818024684667564179691341604917433799004038009400583660114549192998564928130668619581338693631342703835291285268928128359726628351123746646819184277152627109622733311773849383503411733469910269946
805 275860771435093096969097576630685057453742104652467502158529803658552667084518277658159434267071256416861649084543099419043235032809762031137172473128677791791151332622994576822565512923042751887183878899233762910707236477752925385914340562280906746
806 553094833778666665685650446897372739393321766570932610234509537405953761166239572276712850538776411183010386070032737600822781756097793253751375940163045222691956055139805223971475613745225613696388737601470743938865806128445665123984518907435155450
807 1108939663397683909351599809950867577042310785790121458048897057873603999513950941101834284060107465300391808322072776564937295188218571799571735014175768516988202490787923299771094336384813834085600096039036185686574493228433954140228894456522211322
808 2223386146522848243634574109982213049163940353109277442747506327638600199764977000555726972031897908941119409768388603532096270318616008001511278588127490763954952944033833725549382756750517655254406756210438290138715177651279146440873864348158656506
809 4457799588594215875073450515661849285622486821741668041774349570595983293752367288326053227780309159506097847305720203219912333701855532444217858879960084161406936215866364547814969413847144832070349285605961464104323596194032749954372603870166646778
810 8937681080472587601638612253791479740106122979459650602067197954901529361446087252102269974779939772146288633190240189453817119893489673043745690335636763936887801893095568978465978093155167802054015407422798788453955391176318375557580406695273693178
811 17919580591887721058026860214664391406478418840732106653091043503366178241767932057146796891571111990333512909619907526340724877487599712943950064159319499796083200320447709101411297646769410069515155066948761482581570613939750425420002108514911649786
812 35927707294409002129085418367783385842576931864810177027934682126146583463273483624261967474309867952294396637882324510357842495818566460692494971967956504825101068932470343249395804073531605449005539797466675146876547759074944045464028601707518754810
813 72032725307582060891299085661059456098569548935752987147053154355697596769994415076628401945245382006934533977376978261688893404208119593177534584580999142892710424894214102107167077425198054276283501240797303397912082316583206172204789561628362276858
814 144420509047686108262984375270271237732321461962652651771831088647356004994828143425801177112322772536742547486633235656565049495326717734306868357145072797823715324739222166461543196842964340825755770410773810485606485702117911891020411017399241801722
815 289552008950403935915000570631181039951709639465361481089826136624937536435223748629361979125470994755596050294334270881986316088011402973250754903642099110830575401164526519478420684543662237231176925954808623313706308486308549643377220178515253526522
816 580527747590846803464583605832307035710956684726360962453408990826933932833360091279584964966915754148142003745422623506648449817812761773242385812759714234240551909270205936189342364547985767688260320725944441238256681025102004545656705355327517753338
817 1163906450521722455911369789581839636703796130475049215817189014641201199736100711531575457194424768115639798833590375708575301813353476834900202890013678458066129239560694715087351547507682485961484976184153651549916269931852726681576878128975998615546
818 2333521803643404581213220032552801711304973681856855594180835290923500295898073162869328996567327516960903150411144939227560941770458943516498626816102292824154755735437909212079366386819563601359201416032057600950067915180360702688598565938047806865402
819 4678475396326532444059551566993190913071942003251430674906015496462058841222111169073748212806193917562877346427166114915649627405014033266128412718527329322059398812060766180942718667209077918123471347790057317007465700100747532317922500923194999832570
820 9379842338412119337089627327980242036402336881026710645803581604819959094444594752263144975584631446771544664297980424431768877691404692077988577638045889707028357963595244261402727741481164180122290903828881903043309377894978575096967239314404305534970
821 18805523703701563343528905424385574951990506701997940529395985998763050839186819787648523272372081805561965031951048681423305271451931301406379527734765728970695407920345545093738673536934558874125700577749064421770811187603786684275521952312468290142202
822 37702837331876207568574317146496072579690533665678560825981060706435266631562671051323385629666464812616272991547855914683802115654843769631441536500262331916307342455416468873141057661506006428274483402868262230164880191688957463032904849487518073094138
823 75589478254135439985816056410191472345475816618309763769563185092014662474690946874263194314210858783126414880258394706477300458037124537536003507288752361505726023397114226205204085457670645521116820714851855544086021922048133167666903583690723401138170
824 151547011171910655840235776098280562732492549337699376940774270064969181982888186930886724508244229391858933638584486714044619531980072400889758827607492017804231294280452091503441209103428266980412728076684501876704058732851602923810738926793869850836986
825 303831026636848315760216516839354288886769765931907583017735884937121275253539127504749100316266789454566807200789031124010528620673690111958043170182022424087134224560673585543326690420569907055270387104830842572511130866043679235124829352374682876116986
826 609137851791245544364998239138290759294514536485531084973629549579214767524104096851959462312356854290104958583787503827346141004578268161359181148112249222917838003175530224860298316943645402735604151427585877267306255778427905666355337662247446255763450
827 1221230880480578723789277441543737590985790422431890529155140838749586757965260546501861366144893487420699534201932543188307458835225906831776639467349162390895267678568715054669399289442459667593682087921021167747336434140856106567119985159339441827872762
828 2448379274483312336437417914317770745474726224220230819389177517043913539530627136825647451651212988679472159812457462193775289921805743950014008388204163063054623829791316314039429456695572429177005807233743219856432582432351205287454493828064758907011066
829 4908607895462893688073164100488099455374988568022947246262411433902158281793469037747224014667410917349278217121854285521731361544749727009637825905933023470927234861327559027086171802413081785822682999770892324309008331131257198250129842354294821553700858
830 9840943122822243881504189163465248514439540096950037878145465108882681280115372956590465597349057539307599658597096512311544360888636689311871970515941483196070064639019278831399071649671298905561485015188604649555550470726177578588285009463707357061054458
831 19729398187245237723646509089476463585935187559186706868837273582821496615415626381181285021295118137090036624619987345158692146169269363355689979330085922029730560136515495175675803922635391436912760551750865764476663510240788734827787899155224354978004986
832 39553934813307649268414097379180594985336552735903364645377351661554070585457035109979915076921305689643249581529600207387471438709973724468778837036681921592960464041482097293955338159061416041320207126409077386665442061780659051908346020201216417564983290
833 79298375615480993978759988509087994996313386480780008471380547846527914368677677738427794984778876807239855262514525200912877765337703501039369034386592330769556579722860872306814955080114190249459996258952912342717094013603910122222901407054265102142275578
834 158978221431156074440762835220172538841323186527333330034453255803090612109906656160258069155978537664440429593691847478097146496860691219456387996520058301739658390931504027718832103953031280496219576450815471532130567422181861989059559393152788441897893882
835 318720299707625713046769928245424052974870903281866795713171773952641264918964084980254195733895149816910311064213584116728117306791495100016130262774697213946955101246550476982855868029308728314359160608730500173501812864089522882949307635875280766199922682
836 638970145995729336821545454903177811723854273209440881636635956850983559144326057865850704409859461386095553361095536570505968001122303974935077893500222308962282554084141507725669601380390525927200016314220641397180820227186074406764344353852344111563014138
837 1281003050932116059894136272235358545375260292092910381537380500098931072717640576714118430900243271829173024145544989847075572300121412405068008179865433700327501236998275544310404023554888659760646782187081618558107706371497067757670849637833003010162163706
838 2568138951304950021880431600537409955364277700299106075290025710002913845925643445736535698354307292877173993053832173170206756241592787531316156459387512205993257582952358989017235868999115473952353782221686015970490898415465696728447426667772134851816194042
839 5148558264610142107125317975625579681473376882355238926384675913638178676096782216776598654601800186401732095465217453420381413857078208126561463745941647303727791086407979464183923742379153134003961437598901804303099475852317962532749119183455525881455312890
840 10321706579458380859339818825187426987471011227285443707126790962585554487214096565534110994561059778517688849309678561256411986644327097624118970401923206953067665419005773271379944214724642394680697496429831582637567725100295956516492392190131561148234858490
841 20692651911868180045578550047916885390059766377842643728464840491878493577528340357777767698979214777302739894706119311855549003513766388476505509135339571721618560140757757970210467331790940551655477985165655971952139827697685762533544336281500135126474948602
842 41483898634589646818396018190256825942493478598472449296344958709349737027375141094470063495956972812818029940242312763419401492207298824382097119956492125322721704507741104278174863353083159645796189454627171274486822071801106797265350264875066284031673892858
843 83165221500786767238152059168037746874011764875006520693505994054240935131623534797760056544479737777416811699457873328301116804233213065567468373330263546901448828709399716197563125854804810412356980877213808644595796299236779285321508691393448571858222841850
844 166725760684590281972788537108479653054626977091110882432615183748276715081466238515141718907228471129106430071488441303618274947021823608631688873586392351308980999289567109608964133546158471137831435689082044349350031555388880245013203660111897103781049925626
845 334243095174817659526074658156479563379568512834366640644378843513566965128316142273490142877269755948181079557374669989451459968990775460037289721207128547618273687286534897508426197843958379045074359244943932556845210315900784424343919782950530032641016594426
846 670071214840116711388201976981423518613981470912921420222938808536008690845290269841320682732714784359143810082049710919698394883548473981183218830848171445213460761919601799323492591348287103915324774218389532305637253624632377888477144307508003525339283193850
847 1343316232419610609798624260878623575566082488194015893066008199039462284183677819887176133126879403809541346375709756073719049249576127235705347319294624910333328318395728902711554242331489844053707819883666357946481250400095896198841457730536837590591899435002
848 2692987577834804398341919106746495737065265380883971440875814239913205135985112819415129748986857058132970993728659365321545236646801279320331775715246720500384630265631431004454823940561160849698944502640875220466002141432193117926074372956729223500608131039226
849 5398700396694432763573639325786879664510454194279009290246297519293752932468865236575230358260307777956480286519836806402229987954281940942992237106730195640015527868396653588778233466175383800871771370988371285883335872789066976278165899433997318119260258566138
850 10822881305505828679727800760792317746808200500618525595496079829119754236461260145567234226734597200619560565380786503144589481960685311699614892611777527118144230569968580700903947448970291361272956753309055933279839542748851612146834582967527927432999174406138
851 21696783695380214102218485509283316403245875719434813617027422662499131317022080589821679053178746333303367903875952264613138929487138813444436716111876579031756091124103089175723474624206429354768040089120881932807023914481850900951611688251033535171736991956986
852 43495729679766802565166418532487122773860481863418648878181958179907760524348283684725106464339773816037322930844970001161599697028864667815179482183770713892930002852168795353719346086998150200306930462923590684550755956217421870172982329367844626788513927397370
853 87196024178084875602199091169861481778677986552242334628731315762415021233514816195028363961770464501540007261604684856768646884013004739154755440654325551921660768183524347620865960623274079834808755734563408379858965105513133306793230380934888758134233056149498
854 174801658474349335648945408703589948611709142707908730170423777715590051645086137672042338623975471883219111630496087243577796375628762928701872586615717377068853303867945254886351407689318111443313689565264417527000910474324544606296487839203465308717127143784442
855 350423498147211927188614706443098892517002872527893556503222542583822139263125301169714515917325447809133166090480065189535813221847438044875606089312563350496630627822729720697471687352604912244632512280214330080103929229529042917644021098944883769000077608091642
856 702489280615758540161936063574405825990931415090395254004100449015172385705836684514005943710410740268489715069764823068430497895643511038069209021721375993526830265989230046515540916830004774826500844774620237195484370529384788684652115570706828974468804372332538
857 1408266973722802799899803173757967834635227161870918687349322404809889056238205594423800180246362842967093190376796854084775599716721913119522961751503234771752240493006185669814396514263314593569924437807264802427666356216556573946556342950530091088548912087171066
858 2823118460125409734964503931199728236056208970363917528072509381347842823064195761732445884291851757053747890147443769203774129327388850619312110962863403512164524788748191226279661582440669561458596587789860608861017124782954322804664839646257668989668440919769082
859 5659421321004893132284874010698002008641979200455642952275991022489767349173400913421120692478042348865286776921218950752781562528818234586150796932912611760174904944328759692029538658124280444524493031248947921597981438334125358946529847036839552671174135451222010
860 11345242194306864373333622279855015896259184853334196875580412797243602668175701095127774985336935752283491502772363306749604620978018505041343144055140706589093056145043748795336465073564164678203194636473478642677013982341752871595651750070186016859414818367471610
861 22743344994785746532299277000351897162301030477448806050750659564367150403486961703572768676619920383747490814759102585094442010141403020168746188838800126509775675848302906277901619203418979226594024146172381667774443632304647504652871053149102821019746812148318202
862 45592534205071251772071186729435208287831798228327617415746931999197809196200564387272277775500632066005341070656007435593649109342741937205565779834413174070936620903922529659608443602738142777321753489344129667306345512399853440341644094347101145174896136090025978
863 91397002847453467231504774611228610949451902467253606890116979600729871680765454641782642416260233809330088669005720046425427502183763421539185565382003179021056064404250292985522951763914423370427788273784027131960861345477373558980625928854861153687733617700110330
864 183218366582151754382568622916964343541138079883180680757743970128942722958081648832010670604513181133896365684235051732184311782120901444118293544989461997353302342364854652221049340977980660707457880939953660126284570982503180107006994866156775748185622570306895866
865 367286438964038933693923936002524396156060035518661741191035521558480351148908952388850536835961337619459858642589729320749933541262183103884060724028039228434634248569504634776888173522816026018187854269066672512627853848489425457007610805459129806260101098160259066
866 736274257578040287424758337901403142038318474251831133174221324609408404842597565483236313091691722584643472996763515509691279879592388666198326327350716834536625898272774325892920563512443614583054860525228330616039162064717379929806733869712359088835004686879686650
867 1475955210556988555282011778713840846686295058352491350814853449986227998933331154889296801354719733145513459743384755066622971039375346303527577635683526244830563145721427555803260026624714660939737959442199194554977294066456614950805032482018802843373795505810178042
868 2958731684117759352146362105486402544906428943242268436326748977072309944680087762647749345715708428813037951639864178849441936011240878657858035678116869282020942083611310502319618785781492798787272264502988580038416650410046534203210274899237546444303525577586900986
869 5931121638647015748892097991563550245509580753238363473576023059474390919621333241080824962771147555809213976892676136374706202631680225634403893059304635430451901939192926951421956903291929778111216957913367790499085670180538865248055130568898517256015644890836762618
870 11889591306924890709852336913255197707670697667342890412053978231868450173033595533826332038876142054262936119624764712587917751970193580340347551303893591157104611797593256127122396203371382370737938248981937338973332568694327700656247744478690968951441926460459188218
871 23833941650727230089579742424659803659160648511135128280025584494096489560186276411170087445728749086371352608155388069826567568330925803692102876536640876033372384184134897364227844666977079277391204114955119188158300573279872094586507099239263978190892024693409185786
872 47777527330440818010387195521404851426992165084602992524113952657952662641685177989751139910027970313546594028576560958902042007396673663143677788047559245758594179047233726271273968787741325440381701365254409385262497976791611081628510706242480379776174189761638957050
873 95774594629317272666184959338553046313390789712739539080808527873505702512144515275076446422431969278926821830592826616196783240170480977279612620276813691407933358454529638273888846349694060279499264803920524765462041530945822959982961002413242291977876253932597018618
874 191988773016431660589101349171738490029723945350282350435688411298374179854135167062805699180086164601972623505881332748968735898910208335490365277383298207611449075633452293301868209981085090611544805360111189474888678050414581537047694333483801020080303444003188113402
875 384857721190309235623486147139033195833591516225643573837339754571797950112558242993925957291557118773086631296786564770667352570588867590736262525358498914842247584724227910694734853992112423838331265435656114745887553745470502355518719621883741654956699134921076113402
876 771477807979213668001180367481761665151988070852389550442245814838343162522883575410498924967764491646262880354886008565953550557974553336770092785765924528979563468380177050737101374977205937927444046723966612900357518115414619368403673748802776024599563512948975468538
877 1546484377723024465238059232596079561146621793208873220090905124555477012619683873038327655748590841416318694614927936139462959692062575615708328629359945856662002398657945722500735681806567266397047537996815816250603888150158340240578961698082164448759419010666444357626
878 3100034340110056660402080162907602951724606038829713305937199005847127726343966277255386493210828098927450653805228032210673972021391754378898958549836572110955233449179373011717076423049831733959606790778544460666433541479738627866779442177929607637015344987979569430522
879 6214215971817755723565213126146756297804079281290917598070299059123787506810659790356378490023994429738982630291321028118116720287396045579054550032827478617623879658222305806190441356437830710412622662501209872194214735999848639260958502681013880633775549903471888039930
880 12456758771370050138470790662757938855302177567459931677902647281021008425693834399380254267602756122635037493004613271296316335004175825853206426633805573227576495748444924476543616516481541586136834789639252235172917023443495023089029403535585307748544511650408049934330
881 24970235687287685431258827766047381171960962339906285338069887023417622283186819130048075671015228370362038624973651548045889142747436443201775627807596272841614286185436861278713014206033934863546391114049350630038393640500695490336909926464782139982083230964622198571002
882 50054036641827556714425183652363071150572277480245872678149947241243932645280180310576430735050252188463642876117118257664472598733677113604613047502530587259758805397060520403278217889927755830937310508634755935709075449681021779040774737809780191980169645210611696533498
883 100335461774473516219211494023673363682319537342279265435282217414620195878989927497923710498940821667517693701055797139806696559466231970032022164394472835279793364144680182887462068999011649312161848000330345935177065199625744974913964537565977934084375192891468195823610
884 201126216443211900192237382442062377662737593009975403178453033780134961796071954301009699541163730706438756692718576131233621313972758002550981438797240147294568809586849742715137912963208304810094490810759809422860634925587772423689769783396762420600881262538446405107706
885 403164050500209660238287835587198470993169329794468215272531171635318881390794038315585117140094541736129358752578837171037149960111181283758527040070011558487962930961420424867508392910532083762123252929672752800711630755465869075497242152067080850434142422217953653030906
886 808153399878503288876570376407829203464721161385338576976008363767255313823820198264783992338129055279652621811296486569873016468723847432195562290008970265631298783883767099723091953896786039348900411851561571211358687022747905168017931812169159528069280925978110623481850
887 1619961524814199011937867290937092590172195754858216104013300393220785000621968364209760144676949676495873479378581482416661269802790973208478900769591604070288788008460355441649554312159997669428679362439374869042497632475599181491658843315384086328013026589560791145381882
888 3247240754344831887014661913426192867401875230880979422547951367200197288972320112605833897124905729508444284556561753029788620872949120334594873458002073702060846091848290852160289569482810214482257255854892382124374596624347179537715815362811250434719927803371048614756346
889 6509133427326629489846127000574679750062671618069991902936170394689806236960861891236153585331070701337404929286764621737780619353993822963386929832984955493950010720635616610951821302151177568540594480669348433927145486220876140670532226889611742896717495153321682931810298
890 13047603710335386390403757369830504812931092976713927179148009107502749959073076909824995903903152865890085996070498553402510424070901279433014303658617681101280215289317052972983887476393324192885914713272380970410358817637884141503874323507008142787770049995963843376840698
891 26153947168851419560386315519496414816049500290491495620037620846340403222686679664962803576445314615359211101434309883800004079161074763714201651619903210296767931823061245323763785788408296050686412558441243672331403844171568597278585741269197945443769780562891253997371386
892 52425505907696916596241820683609869141625258966941782793938978945527869722930050201766099294482618912173474090053993635872144340947583812796133704479886732516845093231647769154390635430939306537812254636733677860481281143141811010989280380647983902383118044652354866916622330
893 105086499102647555976045196826346275560606294129464166756366496377104379337924760509642920080777161015850999291676231636852900488319815947670496836709423320350097099827688094825049482935882880161723894825286190858193711269895116030623647976713593211275631301127144900546002938
894 210644501074333693184459856910730542192530659497415571971232197687015065133881397956366757562434056071897995480883945261051703471836488042182989779457124814272584934770845301687719558751291970922087613778442960202038124655041512830099209222659336002606529515437741032255520762
895 422233064475806820164151345017106899560910499166457693102507061161060796531631663236614298761139355538563774105620841011052569698761807383421046272068762901569105156545996825460848640724671715894336981861092893797754461836642172701025722660576768699396545836319546322314067962
896 846356366784017050579751361784645095539945434065472629011187965739019032286611288020428062463844748495414693196527556028518180437091515375694374972602466200944388520647342091112853002819589685594761684427531367227618965318515810489953009105257325855305971241681544751186182138
897 1696497435589090006984370885788432116048991890374668032606900641997505156411138952934130850148868673084906833758786806126891874012099307990577612806446640901017748723498853054648690798231813290213227234459617159408965247111720893168203056485897418759929513537756640897392443386
898 3400572727932789996262419733451706746301890126793998192327204752405288923280551567252562741416189900872974877039356892507553636417592122502501547344000354207326671345592987838224697881353177241296919048516069700104399593541273014737988010936910751891077793016917678948633018362
899 6816318074799796298400078665526215849543001548791753794769924536373823921042532272469230746421473316182284802702920129750764773857093162133632930167462164039302151556750427102466721731894021449980880953001263225539766318455113854329115460632754093069760365581878740932578246650
900 13663015198318017891126402278044271070027262894219888721548295325359517698177686451257678382725510471297264961815532517429079998228247966696399915328341860956034842981377532993293482200980508126028075011491680227257524765129174094464461084440774885805064785590313425391012806650
901 27386856115772871736056827549564690196062679794170272330668315534913530522800143975935803270624902240579971154773008687625731794425106834594816708712508030923196609972003975435957815473980209286773231021063480257903149517643862432741285066546886213121886670694677092744202027002
902 54895498913219386110024767285066615132392936424716999683589745596157562127008884620276525002415074317370925808475022954611548978668410704281164709674643166381178756509496873515958880287267329808149533612490824624646730471953996297507101071054051393628625521739331379233684455418
903 110034841676585998956477891339977577001823564172017839905905049760859148073873071620490937828795702787644020688098293615593152324735165944120387076124497514856991963243953799810607353643685532415843029514116626471102786741031021347862874303287872890749631366822370565599784861690
904 220557912027066334307024761015583601990727586288865221877699875690572387101532966087113753108792542842052783665073555739226180559790921890106879610351331339953379581125792120159800082206746911091449621903317705394081150923889071979022313499453710325929375305619663584748111921146
905 442093363349121107244612008294303608981626239066713249864056621782385042738792014039003464726527418139555860201061994685131647291270825645445950426011163192485803979903282111359183291814393716023777646150433311708427308426594146079836197925700198415609679605764185755160728829946
906 886143969182618623435198048298639046015614912310039555899181620494314795805341064152583253684019617033853922730275648164820935628015218744356243840846983194330204611861817624722357593554883622372014650175720417290412333401144183513652419987059649708502624901728116038785308819450
907 1776206751122789128132042278384859784239995295370600112048009267101847358778805945144367970256129027264875483289498398681155290751168779841641094815758591575778616561337857373302346717210552430678353122475664406393995506678847923956058652809585199871134596586155775848768002326522
908 3560259783338280145526773157079919025105602737036832000410329130938386944919079013347236495140758104299452708582178571590133695300996659281139246212477056662595675864911589634019255515119860843796164101948807924546443506672110510211212460418396990049653517542310748668470138765306
909 7136229440017160323057715988250309107878592176254107105079316544362671730611531251571669357243157234889041833861295830685506167816076347541992290212535106620872293348309790322266233232631604873612864343390638008874013627095641441903790288691836739512326945433820110135887275229178
910 14303913249025913217081356271621704619924282576047459521936023831730165914870686910418121963818878375859822366497619314480674989293848412611411545251554692380314582201622525311785106952035718561550041816763448209838723735939305920536661429606938155447196234784437883583826004803578
911 28670804480655796590009731027365870625847411237530127873946977505536030281238378550426591457121448270886053861307594491379045484378147579413675758658723328132185379949310385075669887041593939636315191595483496548915726943865022302064184796686763978932482203839271969220069836193786
912 57467703415761103519543838810737241179021813922644109821084111407355564553874278390115440034847406994110789440764501819990222377271315305481054330633964513196315640062870329290727904686187854068193562518864704846421785848683594301175493934372019924327153969092938093401605161353210
913 115187872718904367773797110709006636523356209293882800614629129031542351267350623018918518434178089720910669240876831539238188365440908180813509241911544680634185938598477557330609639234285597265779410501493856170251781653235745546576037482846457042350707246761867998439400972222458
914 230881231169539337128334446744119889998654778591808508826341257345275575207519425835538561843871240563222973046547723326578825540414846054417809553131480550506810990430904473100282075504210851866875245546454651255775075286131520081863776058108614993638253482170126623577702586646522
915 462774541716472437640792062442537631143828671405410324151170886951989752467903305907132670131869622681296122914880376048536471875368700600593181060922063241001159799906658784960200019703340776557447047411719272263003358667428928341674158029470364848238265684621848507406245144035322
916 927575458015597522495115899397840199065964359681822243907963265820970422455991709567681426138187567096386414857724228686178431690761316397053445663246970284998714423056919491202692326043799215068414621924810667870733501796881293440287935342290465504576210295784515549020247602233338
917 1859208096852230580307866221029548740659080329960477644244459010264150106781265993204805009997659854908548798540162646147263531963462259610544977673468907222032856862908847312496010323856392786656125126979869950114561309061192781196547924164967334797704101416605924193868164578148346
918 3726539418657992713032143032943511104313539034824281531780561967349173590958921891673714307382665305745024796267328141037731786494587365703373966569226305840221846500023320260225354188239492351575351678075245864342592702144012592629225585118081341517216210427196146634215977394372602
919 7469343013845969494459390740489203330499985126874535411013569807493003644026273108126077133429574112338654513983810921948655788932067610070131632639706710656926512029689109741021539851510634390125925520091521127646688518504812528939081903467203755567457727930181913871039870246322170
920 14971249833997749052833557815849476656510084983039655238670347318881139626900703894310331191966739844360019917016229008417261551365055348864662018395275851635159769081125593823393071441041040415100333999485135994685509157790266311656167792705985113579784653787585117166592809370648570
921 30007698187098802087745802272774508807569000654337758754103741962164182760760321201738776009706872164056463704430268115421554132962219697973384251248985028649615242130670808129902783934034568621693711180414529351093534341835948263701828595574116346806944870980896909620806232423006202
922 60145935225387579848147245770366959611292865144546972948686842406355450193963665343717298822076947750727779334257347967111432492849194882025414347868253637531186320048030600826872165123800001869965663249397713191508604305570994073849613288710506762423915203875815362694042644060831738
923 120553231779121846458602309875703465229009862879545974552238929443211625049863768795921130351713139290569270888510702484948037772468975707389171219383908294473013167369138657989544155062713511080272117327293014893413286993716715771925078927021525321498430001784810198047323550254104570
924 241629753466870537275813328192013346499096800777414241962021403480317810057701198264829404323010440047133982955418184227723469784321273243817129151876286345660765100683831203054021220362957593015594434414301765871124745030135951854969742862196001554359156532046252112921879432178696186
925 484307221254861704936830216806574173136805371266309540734756006814210961299551286787661252294120550801794881744439459283855825379093490030436035061596847640537923156057568129064574782415583440090026504553476122037857860700783074457514416358601759567565100801866313202515735142509576186
926 970712140159698553980039841540912602663749521305254137282190634667145047503803491915383704702303138569715662109704164850037617042457466915924030302136916051082463067092543601655547290639717612995202752967579660920956519792800750660850215221430741325068166440921335444410446070945939450
927 1945624213634815162844783073102692310333607078855124270572242954074881229889815096159002435268455742173827255368296951515743555980193107080848794288669615385325821335335093685590556117754965141015653938478178628040442750588495225314686237922931345574501041279502271139648890172990291962
928 3899657369931401968802862074577796015131091187598172301925218162957234499689658968270700173536061196620734640848847405164856534404416959737492682599149480823268756455360583926193367478177847010871702631685924813494041151623626939618030175749233254086709056800888107125093869326667087866
929 7816150777248218290520094302561769188093258349769575662941918606181992619490600591039241455613323382196206077551154331600517471003844208782162806547956828724362387244882728143317909781125241277003990552118042631846586061022224939218747921191669308226787176978672072630060102451686539258
930 15666009933391007420244485505258601429655312478280380519126837314204191559786216696259066133394851871119038818067132739750774861011606592489855002407304125549555816687650111230311497890657004659688743240302587053474564551357788162413615321542667564916222710497393319396425304174036516858
931 31399509232818640785648677997432746441861504173232753574859745914699113922347364831249100721297720213325637104579723700617291789258844727453117796661538655191136304830192601071601009795861908721058193869886409246640683788869045220800958280949839723469562593647399901818581550237317332986
932 62934142414205501995118996341987415000051342098188560523171776567200325772574393360699742371954685884095005431081983979498592171444542925097749203465237054347047126688416096812411362336289326626116168752631751892922016605098612889592349196720382027637000451745056159194866470948958109690
933 126138823158537381904885726124800344135212502336581364393728406940446120045567715759281774643314287713614697876072281387590250445653973561067921680111391468185093635669386257857748039592649092381508631999574296825640410575025439987251518381265556003517033270680684688517622656238232797178
934 252819303843307393773075824624415056345550942227087488683187090153865722381292492877286545166811257379153218920087670176496730930660084084859482012377813398475086732396865193970359967887317904544123317924956032211903734499921647014808586174547469477214694952322633435315990687940438130682
935 506723084471039795740778204984785528451166362109057043559755870175443499921537515037935914256733578784302982456314516243886117607669165177123825540652079207405773779855884844028474230902432931695565673575898646507113612940013505358572090045861201042179774079728033623243404020375500095482
936 1015617445974849104406845143414135247642086884621943312310117394729841291318256901774431140685180685864896850705413306446077938043325770532972542536269846208214350975728016799388510087507975474695983282352513867104960148241224787871741653230722020554638571215942078023809517116873605382138
937 2035582092943076227736338997662705595202932500239675260609130647504651527901431173209648234364771228810971066117407005161808064413205313751225204828816633948217514355272404219752249497317200904182098154603947702239627410166559839046053528230377466639391697957497132146464179960259136192506
938 4079867881728586479462117904884894827121883282847188164411422109673361670961804338268203032020327772761488047889998483569002070820675957528671322862878282849979064661745302478079169781026963182305314928000708980235151585624769622683998050980490161518125525791502125579018106522075553333242
939 8177161742853396979191400604669983801432804771182572357639904045823082021499707165288888505226157377756450299574413291040939156312198144421105819521628859386979023513027098626556105418419172041214577971576992391375061777679697970525279192964187533873161348986583791907014616544332528746490
940 16389212619921953943493700750702809644757689234846578257775404138895364300668040318192080522031180823888613751705753984712074603330719886192380681405766833707865479979398195780404591116729081293080473930285028203345570919913431063312126771862262998136595368081454301665583860683161622020090
941 32848277859119651746362340487256210868327544417666106570264953160882094913706190631831445325635818592346183298461552284333194310803349244330384837078080952403277115014026410988387639927560128722350427346791932365453896872322367715041394723447248874486640226981737311741472617743583813828602
942 65836409658481638989780838752463419884335433857298279189404101665132854046218317294994813731250000689465337166895572217781783875349041987042587401772314585021109118435596905577919589511965173146853500689947194883577024416410617294705080622049837540265987736805642585717946310618223648702458
943 131952824600829644530286552673328466044143584010569022355448405171374899718179938733528182656119627619746733433480837772388968349099820079829951816943050750950253170280450067850102586874902144557559667420460206542779951389902739694230761225830142732849006641704642186734677336251629102432250
944 264466254576155413275247974908459444599456653117163636421960836333711909064109349915882893766804306183665820985830578295617958076837210589111740777015177104674426520567748828072681566526311819361919415017730359577386590321067972349254757677960796909795308824414040585724489232039761340792826
945 530054909514829857206295927390522434141700381434539783781616969266835490136243373052917680577390311180756822048377994247294399274617758473051722072952970296812394027525867398858215072754766566655628486580437238019576320578859896122400056334201768986711675140473677959274377842164808005189626
946 1062356998981751340177092286828248998009871123285827244469759020967469229793587549195136819511647213838524947928147728115462645518458584407609057649080102532383271280585818999077932333212074724051215278633540765531058450739565626097189335676322192865518398083510718220829814958524744761081850
947 2129213116321793060788986391550900335154475387437795152814837185272484769639479617862871900275633998331394390874995064090186746430036089481927607235166388469946311517746495832750465658425744099335105152977840613570527580059618781908373399471198304630932757410692498499482269501488863230558202
948 4267433986268381140259178326490593507942001896673162253504850614159961781403774101258931012133159913372121546499221601133923926555655591784670728205660862805577765959656086198433326534047700440641075466908052399207074636113804347263168819384937665293069168585815796021130860243954706291884026
949 8552902513602780833503971554958749009877275717072049643009129629429707291097589586760217825584529210964196171920570662645003766321169152185765543604609335453177027789665119190217829968873871244234913194782553156644584461883925709456046808065823879111369107254670539899636447114059837073260538
950 17141912176970455804225580544272574645195434641856712038515267888838580526856085248357110010114328291970873600532725274984429450699436527553965381041056766811699467364089647422110786672076774972397414789621415057946831778414852344845242211545277728198846679783773675140106515768813452781420538
951 34356114788736413945379251218055207816181314419660974543020856693154689919195629259091494250736898527231859912143276507237922920787834073371971588636315477876694598385805143837517372678355798428694134135602271661602574216792440333704242127561281142201204140333121940214048611195800322144468986
952 68856962717595260689600313216730343233760876552261699940014962528302831521681469268345387987725685347454245641831521044774414246903119327070369308162086349145190204263076047481517435756204460857275132896417074527410139654847819539730920691350945147712017542630811858800105054861519196075851770
953 138003696256498243226855509037900162769952963412492201431961637962669354314589946487831276998425956093710143709531610381666846037560199302390279833665186494844401783861511738215782435773571383778500506068246507688804601554896451992696556309732519005448429010057597271352899120970018932972847098
954 276587543237737642648963305371078520344037777205100605655757130981619666980927081779574960143742700610664793852357621810611488628826436476473020013136606602337685039098599010216624366993821159813254514737292325096726527205544400149042226582674021397755996671440816844228522957048285822082613242
955 554336606089209022688316229505511914694878114698790816271122830564108402283934886970237540783150213319101003734418574641862093297461181846717716540134092469054810462358061582562496458729706040395722078776132454533985061813291533299742049310061461502850972249000228679537188729541641305428328442
956 1110998687734388370157181784883330546200439069031475241213344515306569244449203912369175938961396521336309645854472869177169464539331447781752297752486767545031856575857275278501745834640953394843282344355258887553628856852388013951518027346140664287621305517172348117304049860430569431361388538
957 2226653199237723089875002398202468463616399255444166497272650172923071975135421484808804825520518173073964181132675293845563576697065996341685348138404348460234894219635704761993512439039817162817065238716302471687764616999184885304541385017498618873564139486557879303206218064470007499689295866
958 4462627791327350278870362806658939544852151621877622619244749498372468135693561056184618011851552488960877366417725930082244632090108059442826248121657619973465570106391417890440096288385110561948779930243767815754921914272785410806968376431795433812736948705280927847886219897986342265225740282
959 8943917858986531555979602340590660075319631218187539677903451037610499068129939818355457676554269027568171191750035007764060588490507982810751693088987678678229542609578252426732395138960484576634155471709048334705386936465597952799457857149914490694622462530369800387275101497722519045973999610
960 17925199251892770708433279549256433622623161890147098614664913628577952581540278114387768521271129682470212202548901236361936559438279154284077966181269420069669568137858137971061314885460118018956095577059495992675375583513641869549457705857930689403404506611310702574665714726259067090649481210
961 35925203534137047809807351661722197190720609697653096507106065307121471757230879315538063103787969675690237845634794765660849351464443607518057464993025336066987458363341141829099917952315777689716947243798538465626985577676959070158998960802973718586853078945674033583782829568774912114014814202
962 72000173054001290805481574103981260275402765249653713089885036600677392109941457067418817779908414085044250177222233819734342103451375656185422740494820404991726273402375214735722890200057126523901780311749665559300501955622835608756164151721989964237244094581274173704909212679320819964087107578
963 144300189929505336782667461077272664344754570247261909371356744947230312225200415533158297604163885861744344536107075621371352878641163881168470592502773757703864685157022690233628844856234371018456079561391499709682189469722639767024659027559700677608463673030042259821387039060698511141540724730
964 289200691202112913508684690509638440289459116068951671206368552932224942089752042914228477096386103555456967855054006016702806842146024272930210389023000374858372497020362699205897730355246929341650691577741319271502997972277483858345976031118114243498677534770355743139674318762540524192317571066
965 579603252490623766103951202962408751802921975443796819501010671032005042715638927626821833567617303672163674114816999201635343336793184313042997148063280396637668947456905630317623365457126136019645437223747243587235729841975910815829261069768197043588453888911820730620675145281427571168113590266
966 1161612739954430328780830620276972542102059021813456137500495350583173449018412375055455657082381666261453186717110527980349200944136125652443222960125867943156461201753262913303998187329668632165712960900719627942835919142306776731021126265669416760414302300466993544619055359023667225833196486650
967 2328042939456000087507046810190037753292963354106788360641792474572779718240823462124699756453971181946410773765291225596093540360466736341585055096179845898153719817199611509659690581334473595491738051341281398782210740528349601462943433005743049987413787414022958445383624960865196694520356405242
968 4665730777207826708503923041515826028956447666429631069852896008694637262949103693097305322276185525918335794904957011425453577527512384724535632240074903244146136061813759140851152163707827075119036275029030806077119252198223574532041171404570875148218727989828393981838486619158594026468689313786
969 9350771309410401831185621489030283471039597923803975191419829161959854550952039613531080112868512302244710977983131585242392588392562477467738915967298212232283868178513320035622611504870628362139064721284565074618873979987600443485094842483863985123661337374430810903379863056758541631233430913018
970 18740202045616491185123026917512090505103922378522585195418562664005717896249581061016414861528616958019522519161635179117660922908960138844686349692329201649179334866911702600799367715405634035339857438089271965045498777773716578229622462094277808862653587680827805201286338597569695025939164954618
971 37557802778436738804542087968835749609799940516924857434296594110073150869665840548503970392959038328527289738411888143200883096963110181251536164466995889060838679553820448304134085543648880467322658173353097343463458924376882743812926033995866032877735301510424252221867567857584422792583333281786
972 75270562598505753255261176715111679365869357949709923792115445988049126870616387467075484922358924892887156024396759391732508214011639241114892118232410612433151004348088818900192992715990701276970177553323841077185760052877501072002845398714774371903859455888058338142808248428738529494097467539450
973 150851358614725583358046220004737804918448240523341935104482047919462693957704886708536583710874025079151639438730980064925739503784194382428409533329146619062276550377981154557943871495402714336668026744420054061917043446932146132098939681092476307791561818649881443804729385061975663661098125492218
974 302323822733778371521479903197772673998656671878931384595879688540771848256159395034345446340609358388482282246919872834371403230270376851204041096921919477662556686521384686978420000729718914434947295213459010192980811442077925879062901573944493646924939853325982622889617872087667010378085808734202
975 605891133814009254874414192850675819897516008591164476658417124115471777009428829440237552892039248524171268411921551360979611048305042447002469127441042336693229549377244818376737488161406524785428870774304141032366427712301810265212896460275441163281772943261785116823420599212202334288117086814202
976 1214271798996519737853096078768685270748801913186545725635802865559270034644299329897572630951915391116453339018338674672826743556859287526993597868216393240706909461030701902982935892175033890186549896039677156373765176544332920099314077323058533678923853968857970776702944210717015190480457820012538
977 2433527770081234340797445383986183177711872751056751710680849212296133669801925186377348721731896231516523071142332414380176354603658230607564286455381207225223155665828351093204125500951076359173731288654085327398040418254999204445832919006601857289561367320614264241453561050456999214450028348178426
978 4877034103041243229542832901498282376465741616831277369722797879989335819155389795015121182104706683895068505929302801094974093326078272897482297333218863156401856857619642270443422204897303671087219945642819216161991812696414667604931757845112268896536139843484217062873400567835431675239612943433722
979 9774045769244805190512421431304978292242391993799009495253019656856571154463631172743123479460808454103760894014537231390342253167445170310071129480469838161388548844023255728074514355371176837930943378325308619185587269473160913074108137575919595335871262964397897693421224487264721001881000042561530
980 19588087539623787114940096841739946657560434569272742220291337079636466455332510987296076465363540370013927862074249090243775235920997591951153500527242328893294256099330635868759023681068027847928871231470703740353945210521983102752131083366985203573284838229490895337675028513219139624010871719591930
981 39256248831135006239834187086766199450179836424698558336494169635454631431674610210979946495489194241998984491705470173538337124125269691165925828063566820674317805328661884639207347461132474401099666414063072741192558531025285000462942912051774228581542992552044336207982681774821639123410133354283002
982 78672808665283033583823331870157663148292939667310519337493130111942760361766578800271749224259148644656859757458129809427457939039208406062281997898251682617484149532189723234731915436947926934899090733332460516392706815673200074344949572514179691296810000273558454743165544388417927267378339831087098
983 157666566335068423544450520913671158748083077461662353749359441683292716633164238168239749122592883924064767540877129496054904032099994877991810054844646878759445282043840810687975512536642091579629517283003520126877100205911645262531431157399669033388622796852745856664601313138401011115435412491862010
984 315975684676094188179496639734264590310421880159836357138192445840080226911183365094017076008361073744498164089408980651506625917131625924530882978797395646541404340506063262424728869665537221467785346210536176494090587695593750686752735370642051733422360718250128372733482800367964052471353463812390906
985 633237781358008315214160242402794942071877868757554052536786415736510844763261962947399460373125024535466652105593368431800570629903484259781833197834624795074955854767807632170522391049101645330350595733834501573159978228008361564898834915169719530245170749456287594371005399654315599581922551620698106
986 1269051002715467021486605944914963838690869270320586859557284677804444078710685301902109843119160333671340083887669478741163145030641353488254883880196176042028445298884813129430192010601299947005715558140601052524889618668218323248611634302511048647511678252558151946741049298617533056758777043910393850
987 2543258117405455851785685878530360449766056238111563384007810644709176150394435176796002142304350297558425990774168296477425029962059317208394368737540723883602436260143693289932714328342877709812368969721881708224142674837959606206905669798166071389506906267874487529862093398797123565340419354513113082
988 5096838922711197374588125871424956170880929134882770409653739060493814715944483141529890419381177977578208154837722981424997004443887535469562271445567229157872920812386863243798160971234480057448431886514753631631460450833204650777285086480221600808862664572199402573248012006606869507592572013119537146
989 10214344149125450197993372245505122337619854114522556726286984048888327120619159142844195553588146964138857710837674160750186827363744234222680274864484096680235852143675365019037929972102747402987888147550749711298167556289459216169735555723425137359186538239167780655071345643015998715540616175843016698
990 20470062761461979507188210044174143573276424973434602513939520725077595335536638573074505427389548434362056333166715559220557150552289517368489341740423621255759553194559377508111362804545745407045098004902508354004621326441976337346237654963220185564822504711609753290348676969190546724856187733728559098
991 41022958160956053663913800290383042755267733545399097645423228247756164293345786856555809276328950857131710707649987277721077010499906577295270923633270400634710459942346790770598304931917344066003385350924082641501400889843984636258879952939992271549597885977240372467220010151806251823390308397211451386
992 82211749021196169481171259176249512353248134507359809515560993176712458698588331405194354958004299643556449934600730241681270875281919129131195639830411722181034938468771134678556915713777098735382241227120393291338289872075865498756312303868712501393209565237467440559706702424678939966392526985270132730
993 164755498287400208977567631926293709642487404286846505459803385887821543355673654737092461851194775050654621781138258591199158330110951986191837489306614495515760537060940338889052737536020426876613607190853434882049899165863188056201215627638129234282662797390798200074389508479922991716520963014911852538
994 330175666757695649402661083765832451658088679995954099735474223188429070097748246412668985821748661438304017132820686868788315561281934985938844646940909511999827640279162743356419876106136128963121831227068550928251123649020619442202585742924163561374245089313102893467616702997840685289537921443921133562
995 661682013266940744534524992889466293064668304592445009019692653890415569907112272872459212380189065170420240900070860051790160408615539114380583128609376903258118904693861470898341731914788441142425630889133233315614270880372383968851425356837130567999193489088778484390679735625399730870116188366745632762
996 1326028064808498346195758007557158015630844901897992900970892332183916925115083918179467139229708654168110214055682986614874442357197630744552062922818263239676866041300738616225433778503260514310000668136804267811071334820892374956287248247037854545765522241901821785327794045617694095478409776992715014138
997 2657389563709266337981536800796012190273759196246250095472835931925947272587142205908644173389972434470050530595813094018071253730054794982256137169124332694962390513711395993423860896891190823855871087967775214505065747553050597649127071143574868949596772296850412047019541070184093284745367773106711560186
998 5325456710689143829816324657205907298589762791441145833343848836472005093398744400277933068624843278166342542107249605144255497362881513873956732969801852519716901824210404333024693894626326300554623557278065939822452634510574158170126850751692003692387914790990838733309155758695428409692218821661654253562
999 10672290018091653692685570394140561633300225608875817062156200493191998690267431276199605444907059688702330597939204395567673478274212589413083255171865228696167653111131583006865302833089752031537293633149527207362497514993976776881534236763556431125290399118954662118242794074905003805036177868631106912250
1000 21387376089954326902169820884740579738914273725931153136593704376895509201516792501131589233064018269978277327114735863819544931131135729849067832746563803500102220885955813992286377438152123173415247815302573682346079456261375544440699780709633494039861595596641204285903223906557628191873383536700482912250