0 2
1 4
2 9
3 23
4 55
5 126
6 293
7 680
8 1581
9 3676
10 8546
11 19867
12 46185
13 107367
14 249598
15 580245
16 1348906
17 3135826
18 7289911
19 16946987
20 39396965
21 91586832
22 212913553
23 494963960
24 1150651606
25 2674940451
26 6218482101
27 14456217007
28 33606627270
29 78125929897
30 181620752158
31 422217023950
32 981535497431
33 2281793196551
34 5304525618741
35 12331525960552
36 28667319840725
37 66643433219812
38 154927185938538
39 360162011216715
40 837275094992881
41 1946428448483751
42 4524897166682206
43 10519109698071997
44 24453963209335330
45 56848567398544202
46 132156885475033943
47 307227484837348755
48 714217250960522581
49 1660353668681904176
50 3859853988962016121
51 8973071880482762592
52 20859861332206159710
53 48493294224614970067
54 112733231889915353373
55 262072968552722279695
56 609245736102951102406
57 1416324503093324101201
58 3292555005626792378486
59 7654261746796680035462
60 17793999732229779450615
61 41366030708722770659407
62 96164354408505433112453
63 223555001540300537469160
64 519702326512613516841981
65 1208161330865744908700076
66 2808634341112308229885426
67 6529282688118048389098107
68 15178740712995273616223545
69 35286291103862032300359847
70 82030674573713598057730558
71 190698182226412003188695525
72 443319488635670845750985306
73 1030592776027902128933295426
74 2395837533038776698486611191
75 5569646535696196683344228027
76 12947857317038938781992757125
77 30100116412763199677776426512
78 69974281139907918152687993313
79 162670467911236293884503884040
80 378162957866656245025912092006
81 879122218917404065461416501251
82 2043711208930136000216929203781
83 4751052146822256114753866700847
84 11044856241523900409289158196230
85 25676175639857324998576670390777
86 59689866583346430291905561480718
87 138762104711848541287852501856830
88 322582756608710088278323052999831
89 749913926985779612551169716766551
90 1743338372451767202384715546156821
91 4052770019992452470330130257937192
92 9421547242059602618772129398264485
93 21902440058645670118040843225075892
94 50916995711810257586908401136635898
95 118367654260199035143415646358020395
96 275171411415622260374470980025865281
97 639695921438278968423490048498190951
98 1487112595743791419664943831800862686
99 3457117355770438582522322378432071437
100 8036822797262011876660569520192679890
101 18683346275988949884602007635514759482
102 43433510589213264483007206244590990103
103 100970662012923905556478172982936131235
104 234728311136334137588022114095141172981
105 545677119972367866134117202564142246576
106 1268545399657359228782785552485080525001
107 2949010270163676091668144366422098254832
108 6855617131148677683572979196860275961070
109 15937376252776040096165434410221711898547
110 37049904766194441013018489203366682028333
111 86130578924179920530297577986516898248975
112 200229303492926919661021189963039042588806
113 465476657396615358935486903119450013296801
114 1082101944128172158014715907418788852961766
115 2515581821084212675834195105980505574880502
116 5848018232392909070408640406223389032014775
117 13594992999138474017572246914127944799245087
118 31604524353713816587733655035917561908586213
119 73471605295257410798465111685720185159283240
120 170800760177483073237500271899453376459922381
121 397063594295648214703304247362837320969786876
122 923060867827235908433377309975325395148799106
123 2145856175067894369131023707099754919966745947
124 4988510383844859505229620748711451290572426505
125 11596879669226025685860192141910169426932586727
126 26959474415056252416252358635407360619619653118
127 62673174290561565382266312371113194295566212405
128 145697453710798217000154411984435031074391917706
129 338705486966327772652182969846486065251662981426
130 787394727767948449338506397941701327901771321271
131 1830470663081988019711307666116566884276379918667
132 4255328020676394933109093172312784062277260094885
133 9892437463633157209243170582646919746180791768592
134 22997127012628669781222633069431757998264235034673
135 53461834131296089858290651215314218564708381661720
136 124283685832264087221669858089726059443777466684406
137 288924516246828751729650904907981499200179871764451
138 671668011207254170603903649759806597277693063586261
139 1561438686960369095574078997553182852876496913914287
140 3629904554713427697244080598047916863274284486334790
141 8438504301426799071187987448797191481347552694762057
142 19617142481813910914649880147848923570370586025530878
143 45604323397301562298817746144000304611690937173403310
144 106017189529703664138341465585100258175679192163910231
145 246460064276321778732038784615149088874026288170454951
146 572950137166859570218251168819247054882411417356947701
147 1331947472477638817329017402812543245074860867893843432
148 3096402207375519090282588655414284714333786057138089845
149 7198261814338139206407982329437014707734047852983530372
150 16733928500741018255987787080295017939609432312568254858
151 38901664080922295445429985237425309117693987288875793675
152 90435397055622989030722363881122906181597145094474401681
153 210236791505765394457294908248813118249012893018239872551
154 488741244486972500755869982221618851501538376154646607966
155 1136185547505009702383742494048353224188186487521934480477
156 2641310945046849500096782425950635087810495603274750098050
157 6140302984617501596278732271976817666556652210935027941162
158 14274472611263815491026374458077536048237151913777518107863
159 33184122809603292780618441256229607899408646922737248539315
160 77143726190899748956081307124510569268308289151591737343381
161 179337405564756476798033413319150028054344725523078233059376
162 416908887122073225262556066964658553525826245188788473030681
163 969195576427606471147682681380186173737097573671800690316672
164 2253106360603429439715969323530391442213984956160903357948030
165 5237836816077148602115098674795460532693585966327897166241427
166 12176493303452193398061040058705784887389885560333685473144893
167 28306912638805712429668892150056825038996469704506165444899855
168 65805588125589899094999695007554365874903223959179022554651206
169 152979432402610465823722340781255232434106618028858422247298801
170 355634033595457311710836524478713790591509875872723387077493846
171 826748824106740902580064586881185272781219615519632339292535142
172 1921957837531918550142243052467383469594745712842308665969916535
173 4468009897977731156977436508118493653813307783360384706402173167
174 10386862842976097273227888006301899295031651539916169126559221573
175 24146526570504748055871034055136094047063084765870046632843234920
176 56133863923539780778134762660922977204939259001138186351813434781
177 130495401472585943495890107878798642815723259011590634916313056076
178 303365003141183016987271832369686068084354343798365578678155533586
179 705238070401916944748170044012383895826555772373053652553653923387
180 1639479606395970743765856575176578194126681888534020435220963759065
181 3811327681525261358788501469874652858811288464654319579233738964007
182 8860261902185759533581961303283186084007057389267971519812943297278
183 20597609949902726626934737545276830728525277127029295836192315722885
184 47883633726861922172428791499138772876373005067206264048184799538106
185 111315943182966072796998860710145843256075518336828171991982710465826
186 258778172045077100673073736677436814744005822003101283715770848044151
187 601586263496161078597652280111157530596239434402853771211531922738907
188 1398518389581295107243808227688744805556782177539186918195036782594245
189 3251160813796640265209193859521356170221873485814954495877817350349072
190 7558031925723491659737617403297736430148295536769343422454910408597633
191 17570292539158489556038272718539241755557921816217308193804133307689000
192 40845974579825125613848777208543608576599047860928192232380396456220806
193 94955370586881889389207403591850078648829595487119303731987833161882051
194 220744455140153906495962929077002260548848612555718834925006839880893541
195 513168598826523066323322757255850232925485694553846089543425249775137327
196 1192972256786143275367249817205396256327589454037219902512249902725506950
197 2773324027845537599951066866181490563680645585559686363374906048507139737
198 6447196168790849315442023721389529411312243543158465374643643589845542638
199 14987912707467616021791187249011003362903028912393243299693368575247855390
200 34842669812666687034440581170435441829765245236422485513167724594559620631
201 80999380191855678375181392734673848174801921427639435314760080223028693751
202 188300713657701277078454203112161664227778302722466578217638160055214695381
203 437746050402059161519440405037572738163496310548543349536562044314146319272
204 1017636104082630608776594201623068734209734247628336327489169893055038260805
205 2365716925101474780369355997906222390529988424510388861612023750592036839252
206 5499624617541222285074319995510102441333993088823037279394293509980180315418
207 12785076106503347903260842192340931277151736665076670442448002921811505528555
208 29721696009529073920003242583908811339317212242094325630167445496066192794081
209 69094560433121748238562363362554673904982156484952673285000624154555747640551
210 160625365386810444778941447112187330313463781635746039037114984393346362862046
211 373408671303716911779702857195361454469744244179427096171511150366993786099117
212 868069843570651594019788040724264376687287325751741883725304106468844380213810
213 2018017553491331403278899854894257551435837270532117497870005003065891931305242
214 4691321644636407933576826340429605355402681404272295822330917946626980819587223
215 10905999670497212588192467352224565340023656997504394354978047940218002976364995
216 25353373275710153300702649230708742860701445454500708918142312930465939221225781
217 58939442130772442659299839328106703257459703772765633866801760857588792530534576
218 137017579511394233964686686875127189390999877406799878119098704652052502125517161
219 318527227548347969876163031199876904518781670129369075541834905171445860536708112
220 740485965753027884358415559177483038031804959347273104254109067067821369889624590
221 1721421021673781947287607302007822494448851415189881039797756095512624890720974707
222 4001818361063638043022153818868378311801725997004465986426885057573677792920383053
223 9303099005596378118849662411766972984539280119980908983939252048763604967208824335
224 21627081316335640217792286899571984824463239781123676018761742126656084206506681606
225 50276864298877802458699689694050386816112885100413676074833607340014720478022779201
226 116879529269558505059364157694774163783951455858974585170916589815495597988263798726
227 271711940527255550478485380595793702544091837157220079381844296893113437215252519382
228 631653627341527443775427516091883166880485484854124743878533318388363836147252739895
229 1468416530239629735428675944778836259337224236106908658042827951194360231999516979647
230 3413654276563089869213658182748536146794793575769696565753261513699466460919297978533
231 7935783396551537580559050174779819088590417739949397125052661957098042754906112716200
232 18448458166768062738678510103621221231518890304415706901694290795089555574879259171181
233 42887461983764202924131088144052561664170629009118023020730809984772047675744850059676
234 99701253014308020875595294399695061618064524158472052383856510321235074632382144552866
235 231777293242163719517202217014601282757371204761595818011802201789250684120535992710427
236 538816835681639319724547150388466286700155194976961372288424394710053950772588539085225
237 1252597173574898541014832311535891356203787699566164533225525290872895558709075776387687
238 2911935142603580703112604850845342777968423913506166673111529284987829458702586243703038
239 6769427916342584347032697079852711908197851536363132325171961667927751209462195717418965
240 15737010637395490175887713849403341524860494481643228162518351724680490269690490441238506
241 36584111222104882536710352239349943536154204285709586510322661123173797848849666132580626
242 85047740307866251605388326099095859466939475430205435531103241588088164216630213232683831
243 197712009116784479918631987667991032853370512200840361735182754242597387221881797874128747
244 459624657956725819081829663045131323162386790027819800653664440674789631081234633289599205
245 1068497695944474749013613339898507763247358821111984114021731055127262283016570517353223952
246 2483955781036757088795812681273251676270673395481153102493047038274804974109124083354602193
247 5774496609178047587442041027067870825479689334247310880089343445244679987375465848646957880
248 13424075961405103333748111058555616887145080032891610549303667314311692296924719896584893206
249 31207190446895971915156063802804360686746534825661362990225362090720521890132352075815366051
250 72547916027055756665414010318369719111429133745448178752158095088782861063923082282923269621
251 168653443148780429499678014408056052847939411617913420825327228399219231708429262593723969967
252 392071687839125747083362086390233081007706502188505267961890857110812494887573975291140736710
253 911456093246872138916144240672956856438669817075137140987176209622781882309786482968897539817
254 2118878347211145352081386563646460460148535858466314307863074143045939888862640760918135115998
255 4925794542978817525495233295983700748575974443437173909576760867003068396855923292107751005070
256 11451083027761034011239071001331138181869521430454030253991310524540107295152274837455880323031
257 26620538344536612334808132975672473508605151262954057250683483982660124980607618689070274074951
258 61885243521066586507441490220338844910652385371391285153644591765903228748374229684406812583861
259 143865736901887568863947275711002725896616375018719771213558117856929543579059726512535769924712
260 334447262008066145911766979668002961377149505576330800584068654021642298221038338857863958681365
261 777495555741489886514847877802342277248868152062944144478734318116971036253369793232927148778532
262 1807457880110224936584956949782023634888921820054890603481623764164558055897092428495589298897578
263 4201829790855761182636942073409389311546178661615114322071471310281374393405576037878777557817035
264 9768069168088323561255760198466462942109560496798505903729900720631978104675913049878081224434481
265 22708005802663673255078353398362633838125245987220179670528383305497743583113679502372277856566951
266 52789708862670133825360481871564364941702795629678641526196819785510648933394788445239448678648926
267 122721184150771378527180499016434290090967455411394071141263593466168437738632919380851871547247357
268 285292140529637541185898886704536774227622020962045110041925524132981758932222860754448995141011170
269 663223762150040000328696143952306107442633947693025829369446205252119050252797531946882691007187722
270 1541808189541616297141471157464279063963625256566381339165751160956562070632579793712601954286788183
271 3584269184854406431952920071192761751233229895275137468800286596498429870324367177998489475987000275
272 8332414937630026701904514042602033233215073120385675557438803672834284519960739478517147210394612181
273 19370514632722883538949173142884855261142384827173133073881588986462555889866063873267064633496624176
274 45030983207763003644991411414643261068230238136023185575567446210217528500001079840765388955687648441
275 104684335295473270558980402000762105915621017874108966136377964330561758240231851254279184810464309152
276 243361554103616687925907556315884650871544962177453660331880589557712773610559457954573841153514254750
277 565746974927666526304753276360773001851623088920166234298453286222232332851215751195928542795301794387
278 1315202151871239473621425118451311809727400360279700348367976643881833209572760188932917130889341182813
279 3057474059862002056180676358948274076350499865176222236838903948758747736626408522361468148230934214415
280 7107764850771193747603932116302971611448321963889432248079211844734809123584920940414498725709422072006
281 16523548584460816604071868749463678491371366521595552618927804280568765107074705965453477011555738970001
282 38412590111702064373188418374733366327567955502184015597463893100995424810680684537892901731479306980406
283 89298438016955753659025449741575713611409455427250373802615282586583553341477562623186249897035865073222
284 207593682411923948834771381224724086670463821798978642831845865838328575510146024759226423239704720228855
285 482596761313562403559451662565754199116140510044619196487770925442814044658163633569199671656521737520527
286 1121901357133795066667837674989390137618903341963150677602236327238368536295676413812332418387191637177093
287 2608104231186184341719381081061386101294892827599192282663012996667806095080847999057824335088236156719080
288 6063106740604525295381919555771132227763012308915894689272337260969495257309354803118007840146846933323581
289 14095013116575002269374834180180014618318154613512450180093222116811242118062044825050707268651260123709676
290 32766930099702140559080044510059165500723332050304753444398004825162541934648272867973930460748322661200946
291 76173870806560942433872384725588599493296699232805254662279907502834636825130083756938384685089294669507067
292 177082765336853548452831899336827482096761588211318707278136934974990068724155750359918000402422498809828985
293 411667484497140901049830973069364412804414698218650365954248994744463474456855356433851162297837229751673767
294 957010793624276548677701505260026873713017617466118937968753021786244922747384652338655870773755986304870398
295 2224780177215401392386274468978179277626985044172374789275898010844797888052598994508183288128015998221092645
296 5171986428894791980853251369483848498259334595803536857844436983706367293119883035281089285134373251805210906
297 12023409725877849706464906675755213813237051316531979932950267951215751026001835769165557149920843745278317826
298 27951036497059366550074491757276123720819469802161240872437827897079316379818340231442676167621800730445624311
299 64978276468317192218146913289801792034243641369223299609257384772512814380571232191278003488158087952585448187
300 151056166136710693260756663030608342474329035819879397015846766474595561408078851880114215279151506142143413765
301 351162981970557061896050654269497567075319294523352832701463357775840371842912431489229315028760143251704969232
302 816354890106566991384785550037077808311543453299523003681953925150842807093150822898737518016135505423413528353
303 1897794872515297543623012004602846633258320806671742742658781826375443239001706457597868139270037735908974060360
304 4411837819303315709995515568003881850227194807939535053313900986600484474661730158485358696806602340131800093606
305 10256278602985919034125308244843030092476486263774642678306093232201409753074928383159077329895867054000865688451
306 23842955042866423226007905603124173210233389982116600670949259549778703548903031290104382735344434217647970938501
307 55428145741930747319768615887690341295974392226740051709549493171533775615220967262480352243048170885073981532207
308 128854805743045314541415344701665707559932882979761596465056053647245329500931767590391368588351511273926868408070
309 299551080788140872210716707932740613298083254467921286647018434148447140821256399536317784014302626269280613098297
310 696371776620262734869088050282580766070358389670980718720492688322384539077126630690650967109253027145062084010958
311 1618867974027551774727246079683926779174841543056861179332497250317504665089798860589708701887505340170551894244350
312 3763411449630270726654278846419359418681891104296543387203524808456192057936399719924141955458312592490812127809431
313 8748870177455971365377432430172805463766348616446888521666072613055951382706728069283659429709180124276394678950551
314 20338655607134924417550985677363624333110105183804439969923665472572974697337183628592403080098420528018111675477141
315 47281637916123101248552371018164621490479509422816086253642376000063213384534494467134032336335213927992357796339752
316 109916472711555426275932574129939421268984666517286267342745869668099642141635844213500950278517980852217244717015525
317 255524797909555000748243966030852645159105085890031069490876522476745474353175727334827189242981935228685130233844212
318 594023086221677250941419120850843714429825434058336760040780204094100352160789988044613699508245057909613259063841338
319 1380936135557477177603702004620765274240250796912234408483333436996909749917654353677687670317289284123686761440851115
320 3210287032138632031676511738191461039020206608510060774859316425279274019784558812278662801178359671780518896428714881
321 7463011911522618990763550326183696283009943665764050267652062605938102911679157717525226762408745505003796425468283751
322 17349397805848070086541329506788932045229668577184263661720888404252670445386009881696042355186806455574038244988272606
323 40332456626637604309773399606190864608689325008534751224717856426161079532584273022316336341921288028495040780456965197
324 93761586179739291747001090131178426018618581536999776618363855075916000618659957021082151077798996679340842276862634130
325 217969243091790736707997800687942480883706763171114091067376740779678513236197334900309822904741220436606483514662244602
326 506717013542531230939764621407661455222572451447877471190120368613364618003856363681081502900546955979632806770718430743
327 1177974140623751511150299352978277829918922409538404008053971479356652828157834378263707013969957423745026295559693437155
328 2738457637877982808279366616807453060195329088890571172849050441622907761701987742329267859013519579712419756652305694581
329 6366141645928976633477265765873464975970714899042782973629328734768782246794150834141471052001190847626839485608248640176
330 14799483802654715795023363416983766637440408928885610583243856800417184045136311396029584451946490807200705239079827968521
331 34404625753984176926394925336011823020575126077461836975321963373336895403522620262135079110850610306060856502675292319792
332 79981051302572075822615314939941400762815275273657072733107505253945100367089388828487539480660040151407998515474469662510
333 185933386202402589410079457564784322884735982594933154831922445815578694339359237357222044672225390649302987780152652316467
334 432242681756047793511402668150481990149152523314947156004874290312182777687421554676826134166206701951153822812184309944173
335 1004842324165910277536664404261818725440800880028632231083885484559336044750635578144521852634829364706263491391722094862095
336 2335974995188037834997267334049276518908833576050935536073830318869221273216422862437135334244300080865785816330950317014406
337 5430483018988340743429875861774674095994051491410489302058594277801174507835418985699188431629448215135984289021591071263201
338 12624341390754856837831757321487287975605288202158229065112007680224417021824046810367816479034573848382644725794594674622886
339 29348033129475926861632787574961792253736595199704644127292664803940123323017725322142207908089125195741751415671552198356662
340 68225899625906407652664723943685474905993260686207963553712573329172710433240501331390179197827676105595949084447058317087415
341 158605974009522226072560354002620128186111879861372831471664398059862301675510100160253938256339351773686989147792665229171807
342 368714155906229789773984401695451227000085713411407211434860712325181607483067023140123664281451828305610820690155431251697253
343 857156419325551324829497221024798899534026641197683934914965914184992929531421370431253295529504457475054432859328021613835560
344 1992646920173716621013083213686114372788020376631610213346840715964477875303640165173766496281949067587628646345465867567283981
345 4632342077776277003154239600704196546296093560910869981645451031848629374331144777798916562068290116118387894007896990725878076
346 10768888812306949092266049595765159792846266570667073453157637577801925301917575373480469989170476670654960822192087258656901826
347 25034629201542009891502752799573200658734632966811090609528851385672995032394076730017343339656798847315735324905933662086233307
348 58198452057788408493130398807893478936807459320009994903916730033263763867678224220890006602697733316755672224341523459670774345
349 135294986582588154788651740420299195285799378597074876945850124906247226840164094576115803117950078926290506845404790313496758247
350 314522684833729657271197176444683828642517850118015731639245766037887147817529912016584739488111568992675911412437257683234959358
351 731176533393801070729418447301346574292762252479907435929953778334430753639939771118412618831132282442202392770843715882382135925
352 1699779217096532052434512729434971260879050435800765721457219927833765192124923583898184180635123788267545862333061422594173247306
353 3951507269335723673115898470146904462694144652560498024150997992870321216912421121474312043731218368910908712869934093700990429426
354 9186139907207907985208088398872117440617095338559870065468507901277864020127355967744980388754539812639836806714523151797006929591
355 21355184400048808661826980985757514657342047146359379869560747645926714818682149244184501259436306488365238856736762690583213177227
356 49644780655066333688180664629675213553486095414518897501896225128094737632704156918537855044531058208726951669651175861856616101925
357 115410113072309291726096120316382728786391287289397802832035687993708647280875528234989543003475101462090214102194525356200428880912
358 268295962306844016463754012675555273909543718185514993361875361370863181395900420112077420180799494457181977824017987035471267616113
359 623712441430979799627250462023575577709334675392268271923450933253266987258654360784791029579979338656092456937316086255869561188440
360 1449955512751560657680339481035998914095307877095172631878637765011783246265037770365207791381814128516003629266106810052866577214006
361 3370737617699566390250271531736400860776797998686496345150886789899678945673705009638118735166283202693007951747706244682331876881251
362 7836014269026557655017386095160780331849112917261412043618835772928737331749693848968731652315200689703109053648221200197132037404181
363 18216523084432100842231954703045538188089050631506416072433371503998637350166709297995165277994849792239314886715357921279598935664047
364 42348278332942753606911363450551454761345724058682920475213329756038116332674445205686151264520431200004734504597337608126864609065030
365 98447803098990616791287567040724068239708183830297341324392082033045811629439610870036854889886794705238682794009518182018527993271177
366 228863375715518444002271928924114833384522154005032599095182958091059839573136651496733427418614371507945894259549237251081453697347518
367 532042799281516852031152016141447818435495818413186035111978039963126011793205177955812723740589956313365051695226012997334169714565230
368 1236849449512504284880199757616837856777151331059790248469960285740304167862781841744008171274427920629442049360589082671858129742271831
369 2875326125689997594580567169491732766844984510358031274281107735385720319575071820817132493760718220769541938950864459271987503495032551
370 6684322277326501066012454009382970405416146687367699361015380674639678634792856956919193862473888777363106769826641225469580420715119221
371 15539164030112012293756427446782283539335622372446825782953886838887899433091209070867324771174657811179678480938783840536624384897564392
372 36124173661373032343824941491072642574019558252963109901112006902770061349262985119580719082336914099582363842113933529942699816757487285
373 83978515201221573509974423589036331048803576701363377498443627705174063816399394173926701567135315453750841334290874134224431101192452292
374 195226362311030668136029815231745991537707235970610738476060756148869968183763421353485991307906775973267474799583539183324518054959946698
375 453846230192021889731965540008237955089534112762068570332407019939031838267754460832185289871786611111883105572282802811467391779252422795
376 1055064481155225906433811413150258213241991443046347611543543175224529642252135933963510588566681596842865208451972204201977570329029827281
377 2452727345392664607973532974666044721084613339585516432441876241944395218404662301579647177264378344278096889010934546166322445483544582951
378 5701899304059563900784941637705855691859391245425922644570949395323158208977469497644105644531558450260443355701142032906479587571826517086
379 13255307702548588392841570376935735846650938500153082680372638877305213832375219823736533167632600259068001497533529210588771442077420212637
380 30814851844919301984928360830061540877318646349192919184417894083213720297575382777501035391099062220961214670209238112119677596572152186690
381 71635839433720293069886883374019006630513453292698514837079353890353891436953178182674145482563544595008084371261797948087969493133442651882
382 166533122313870863632645498838869673983554005679862788822774912381939447548083988816756898833125109602169825270900446830613324728333443794903
383 387142539919091306743091090598632549566953756803384255978583923448324280067920992862423440925347301837454521740386982707783712795305598267635
384 899997214563252486033869157492177307364266712343125705127281299471447836544548179136430670592355230903031999050621852410212458422383349864981
385 2092239686165445708248070790118136496942446629102471392247450963899634397045886540501202028759496198636356778941992038645683274404872296854576
386 4863867169288923459419565145968687425665760219424547022466374216204331798116484256093168186019125435940460860465119393824408619165155789101401
387 11307119350099131447796423015161966590476654112411823988031502020285174436802227866413531171130739141451701022561995956592071767108106123460032
388 26285863397884993132798209543666661417040888527488849311409208592346494111219601627555459170113462751110538125697741120773081337398879089031870
389 61107218662745639962221347746644738495835117577067446980630995952673465258170833405932483354098035406368673192434350842959509097145580809276947
390 142057048542566065068864047167762859243900229788636466307106072693612581988875524829100062893197919858336644348469566243924436383747090373227133
391 330242571700091908414947655553665762157071342739263354271465434767837309561504509302990681141511151513383124786237738166627372294348988590159375
392 767720836677889235069336220072116306479248686217584577180815154868960229964933311656704400992235650229844758854208432854992753212698365833300806
393 1784734415176049953446977396276780254367503602962863489306620667764818652760666441193231903586882567521104671338619388475647951433144210692810801
394 4149004143872463298617207404239773912301084779192684667829697128324372807913637209569277589917687553617007621093679037883585720168384889001990166
395 9645264437943179224027003640237877534647495817869911602056665204312441348184512057978073363571533176038658279458006769554454010851564611453649702
396 22422519441260661028293573508510865033707821498187228959817222024053397081486928195988896814466106988403064267525281621371838543651068267049779575
397 52126033591768087935443920649296613944129557638014548343168032791859681356005397681579821306172942166748883864753510362890193329418460467244029487
398 121178326330726120973771618571105989299620525735539098711926319531784691253226848710739743653158145699479181338667974615481356911804809479086179013
399 281705431249902848078720587923235605044310283428775428409260115035688108129156678965048485161594659753342840554022184742035522620228575769820257640
400 654885674680024390224062447276791450477819356453262636147095738835354623237021737155245789484640630027819042849484115358034047366494568818532444381
401 1522424487870993595488517784555009130644458028237776150334693305966472344705978702246380141783890716276250628779075951205512453770831364395042996876
402 3539207545502834854096149047034680096022045655235578607119148555264395895773049311393697331543985548526456641192281807642504789199733531317884359506
403 8227659335446541761535474019270813477255040265684446156835154792695597621144212266843577500548815843054687708868177635874523507424032433982099529147
404 19126987403204949171902641748298089370365487514819957406601860573524473416592516879989717980342367148387400472999045243544073397643461603705572865305
405 44464851084224598846733126253387321252608427668326558513254420690446620903262175417675696271473455307579282642453062266525677967282053474470403897127
406 103368237781710439957929569282836598494349348241024206883394695716986513497745704759891230354284447469017734690229273948363410613983269649982165489918
407 240301998579887071352225097090033242348196676901239461030277106343590772103305280324312016500248798940282039258780742555582949305029163604711261540805
408 558634371260464932987549278957813851308499761889996527837296348287245910217686606870829285063650957190389931038336742036547704654403004988639857539706
409 1298667354403331096216127211976211667723455280108534868334729527891542699944194964723755052544739721159623449287678014946840625967133957406479215027426
410 3019035319268950494025508175103040542901562993446851010359872993443727051500516960753918604007166048038372525045141303323009417897625025846869191543671
411 7018405620260654222631819380314512144566278182013479822247456272835341664830847559685074991995669658986260607598404622111894706413010167716289002115867
412 16315813576647392776060569002713667015619163839255272314357352359510113591435703722271142820517416602041660221992609274636505909410914408861607838287685
413 37929664808689820376943576422615017300626498147185708308937017526303384496145933008197197081568076536190831975826159883008737733304347916999114702174992
414 88175772893035329801341410642732230015207444945060060120343804132725267970397239139734380595665066063475436091091665721865096087504225100990417432065473
415 204983802638373741426197648085680322459988502380064036057514729705079148510335555125079890444376461720086304543615286674214318705314893877834630730134120
416 476529526937740385052853699394191524650177115397257696240793598376090294086358120103968107223367329569498873424488688461921501674240579348522172028446406
417 1107796748429509002107507212653946159045761786376705076727695139850837853208800489201478921377014131331799447277327157759200963699596175390887672057136451
418 2575314994051419977643011887259135750296919630715663873759012952505412119964020782521580440128684196576486899526619383027974206455622261353453302844650661
419 5986881012232982313766874935863706457449412434790839164062442176190650947560819489265751584855391656635360677449692522027442193641915012627106736448125487
420 13917809797025615988122108245726794030800159829317894821396995763411966455963217391955572795685820708084907680573165957785579131714096690565301275712211590
421 32354982360662303314475586752712104927798574249087670009825115890360009592732033979856795657475363007560488586346732212329827214314082307795143657085034457
422 75216208500168660280949418702546433179244815523418059550743798320446746813830486644924992965909839263147011075343557243445765573155968554881935156278805678
423 174856470576206990202019190847941883712937457901396733453978158944032187711990609367016960378464612482404963733910373263463221422553837739620819430378559710
424 406491977088945953358634321891444889708121316906441751270271996081563079101042888791057690861049521928481357637390737515827960335663658416893731635663102231
425 944979198614592539952814002680997334877733850439949846453603468677071608692977934284064144792129180083781156519695023264003203735039268326321491202510992951
426 2196810112242092703343192555108044108929896375408362770274244572812120855588838634637094013032753108876785718018213968023816911956344325884797829766585334101
427 5106963916586038983482583981853582546742342742251630369185798777163782428481602924134211440375050488391276198652642595059272288734618099418644238530397118632
428 11872250723888524083714180838025656757244969326378115413462510654544177182960109437412510439851774427504038316441194872394186246026204914812658547260531680645
429 27599634450735586987520567105477849287180118870039448272290178982117087547505961098606202451837975414606348270036513395087831072565722871485484994487386138772
430 64161365821015751778615923622235816893792760699613744359131314414426690705079267345127797916185427877202244375879793035534393014379376884249782127471492173658
431 149157079285464605444520817493777408864263013685140451946276095933590074203185989275583499284732107229898074904007547188821703144032889824591034940700235924075
432 346748140665097899763851172342338442092383638526233315392855837954033928746905394235101104473663441349896084230299568890484154475905638576759025561645109563681
433 806091629245380240181127805661696325442417648908032786645146636409348328539423471499264112767711537467094347258763405329343450154030512965344788931006349016551
434 1873935685691409526460201889794189501006748683356772181096004329253567202327645615303173628640539836931388948219698625395883744654313151567107350610429063846366
435 4356371939248565998782201230401514294227794390780484285390575552896038878650995297146093764859859877209874234371868634419448488130784067347391499530919603069677
436 10127336075608259183607327717277860206112303454535941280624864636590330559837118132331198150066211495233939153934972057795921425237756411873304586302907030532850
437 23543200034019055079717782580824741530888070265403627452189447133232481124537009418004580549119454568213457941280877529944751044106014252492238110457310949305562
438 54731299890089212870720893538320018474667398277919484080709187679412821132587787286497439112085800591382369750344557108661858769973314001077496658297038389920663
439 127234835677837787636334443170588432568338357757487138618373533408363831708526461155814354388084704132954132522406888323891995646945669910121318340279400301683715
440 295785107287353992247279325015950002286568346982026075145891671999498333984940818312452765489201965784311116007812428284297020444996395980701199814701435074515381
441 687616950396475614339889982244993160197695723709023432281637136861180159670357319912227026803522289678407452728968065313768928811071162122938459421842543010099376
442 1598515472292556646161445739873667908588288834920505285171501599992907642749716784267589903820247641599554258693686227696604741190166364317534296976404159182951081
443 3716097623372072702051836580146967407656043404325495066097122198255860942893376531290768423342900311226158986630934980746573386393353164687427171900228826603169872
444 8638878875927580428172508242938559565989248266844498060230000531642947702851053345249352489191727940157775895234400552160279605610797927550151381169720704453706830
445 20082956853331152526575297308395411791243946826803009333667258798410028865516123757434110524709630839620563971135017922684296785235853817593134096685108619337731827
446 46687210431510369425432712019456083649409387351045526946638897530200052133739641113094395019088336949772299109567187644478904530879318762366526699616113275708951693
447 108534596463796383651320049684515986931729516666375060232812175525423046373037729169664316497037477110233545281665927640228399627777046579463463286647843292905098255
448 252312325381699564629670022323031205287613722123837136138825990314279063717150029040238269977645388270776601596998425554411686606808356031250470557396411946635123206
449 586554993649016296011802679619517725648791520389806814897492517422191150539114269894480571957949547541635013337230609027257165095750293697191011798509662529804124801
450 1363574926647446142427388043897006753302876633588121232647637747163438370556080480772629492415595343193585382099360903613176521701411215608535557567384006989047226246
451 3169927118026005399888228794775016013898660582108587204286754196960211874307162931569165603308532322768262721220619918339426921519541415462475119662529107854168552342
452 7369186494432140210821712976150552260739019999539325962462479613975950032348442103056718397052355829459252412800368556819184886251552108867545255651328972114215329335
453 17131280173891855975116069382798631507722615467988924711461568195170864718987080926804453476955598186034817178059226737391877337416984711286221085196312707623356109567
454 39825394650837292903593010990869806015588466986996709413746499554520905966571521505869089240070615221954209429797563016876689161267391331586047863948809286495806222373
455 92582810099160306971368607183162707292059190024551604780778841887196938494088844767055079163353005123252246346074604132665497695219756681053246677105131416354921777320
456 215228921169698191082035868950547141352723251567650320226305094747719868268110572216231512486873383111883137356687913101634992100541472091273865388614088383696508996781
457 500346537961611252206963403476185815489639841640844460531104100023286633782725548620453468373984754311099128807712094056450670072452294243301150675580811604875489658076
458 1163164581644597681428187079710625871055532211811784345921480952461617103306044346195952459311560501832783358055835060098747523711493695228408967926619389463588372757986
459 2704029590180268730952670301130053123540040203721314436928539752085997910620792513563181953673585379988034953908768905284976223090117969289898467817310633564710647954587
460 6286106145213222082208600147445093443998696029181219079473761451358046159033014396918094410771619890609637274422348689713884291919818811656178618274273933371830688005865
461 14613423836923726466148646919785799955971539891912812710485685802363759759163502509823871784279249413685625273505343318670447953290714191617147887114819922449659140866407
462 33972088810525003964981410765597266103457267821097314409438074256461184870045271249198608484968093839825636225580101481868551499122622920828984892613222534170026694542078
463 78975524902940781044855538604665291842427419708647536886816612616014081250841823124866176297117402582715295404151966497978642882706259190908837521884301690982592489899285
464 183595820924696061670752441202587143276339263375660794552059375137483633771598429386025183705695269482180239034801039848869273603164245922685690667541279927057383221480106
465 426808501778731626887527657164028112247620218530784624291982974436883923683156913157541807007819097120935762521679288032519086543202842307068381851468458933376991379183826
466 992209388389743538365933627691575342032609548549679820658646785651698584757115703825441229909184154981162104899587750897797355305986294266742601741207118636998800184490551
467 2306606982536463422993498009949256944878927471963131007944033783218811540676631714547265259417609540183795028690205716477223166434717444108776732188225717971299801016584107
468 5362210672608634819136154431628648262819183537320818006806790752789921376198820649148455125442279407709996638793120935668593875235382586099913374933731375573278794059955045
469 12465627441142721149787400902679006240732305216585871825190951477583839632000314222176276087400803297743561963898539124949132648142699164348929262165949809414235580331187472
470 28979067960747357234083391854728979141437476047079110469903306710390487684279933082779183270735460617994487642799581219987433360392049764955737768818612395067448953890236433
471 67368159672565264221811528190457573205667001245386405766134807928793705165037991453133452762847054666206335639394786345732628660126133552269268157057668941947154495068289400
472 156611970537343799347055201764593767574858356858586868183788761843183979758554422416018267834471046060373593596483735722172151907737000291245258195701731845120801157755582806
473 364078660227648226831625940767595135454678544132066903488999976382355016629867217424567081248454489466702597153461215695038631763350783534152976041808470046535543437020406051
474 846380199280822346022578946964055444419985919924413379865557213389490795537530798894798160839268430945566939906810961986504220134704483572237679891079615391312182490618341941
475 1967595247924514383751540161121569829925459028367693200802460449246946333111412384251278587855367359963669219009994190291607548785148883939652345785323637925986261755569796527
476 4574104005439546686041088530204193736391083789386319746165266897344212424889042772388806523136019707466576374369821862596852837849388468208634653615620153041869963722493111750
477 10633501719750433636642764215333496993742319231347986216756437006928235403981834347558660554536592833417957624996288169193847636112572120318836949167292798664949550146958084137
478 24719892396296721921597655746713673338370249143639012358741237675343227695278829882149647205193106445284389345259214972679444781424088308478893886055961727837094984751457825438
479 57466777754828845177548527339678219764017192757607384388876105909517424702761863723720427029642153376483829160154890442247491909896509153007642413448919739223255817682950419790
480 133594050191643525326093034740940809609053399216892114665902279384794054121709765754420647233076840072300666414942529550577433802953922962383976417402128560660527033692893692631
481 310568487461569607544779705290179662637496061279100587578695864010690540654884399697970734845139319909218730269777022739916762370492838889615538311364507931372164450464238063751
482 721984139756250617159701573728335588458398578161124917793159139172000938423995531308791337098906432959538687139600899560842911415467179897086304512738186412018695101689877225781
483 1678409494537256161715638345345588249709257011142065692887987968879415788083927560284853188839517499132479267294191182753272643308369784874411813332887671933972283437834049242472
484 3901828691560836858372291593870273234848469938383047830656341492304936028058676017934947627165878951387579157873148771878048869464667833718678369284551150909251624560586631339605
485 9070651225364248868845299664647978793585294371026137023986207678327977446432168464543927840917508288857317626170664849688444233192731111304297785700616295271829001907781672759652
486 21086705787508329051506954151548978160768200247454381103533928019253476071263080918046741457260284462929273830059888188062507603957227451349948431865634255930956040040005804842218
487 49020643603357326275202554719221250129982481938693917093285710193409409348983581842987316317111715762460765395711483636688683214950887965159928093480221328158461740865040700346955
488 113959170460419569591439055519213772861996339692199126096775482220049253350856752157412393877732086650381066153185339383629478670130940104084185202410011767885302144422892164116081
489 264922929962052385275419011270747796486792255446663925207288954292582417425866173704309290456233112889150941498192939065573577184448271833282647852135226903269938991578600896496551
490 615871092568675342918581477493037093866366568894287440521601608631058154924868598641090399930346881129151457583919622066150457428033823256839501245065878502197674426755059061604446
491 1431726588242340827796345465456829461487511535481733597247002399528058883273730200672065012756306504259533555908558327450933696585335866208037393233337193467938447441530867555936317
492 3328360509551724182827292452655161993216593724103289835905092935614642757397319578438323528864458863409448694056028677286073752084388223943715825062015050302689932462661085441096610
493 7737499444739166235807767904544864150541124670240689753742875616418868660569366932611930961011110462838430427934888999022504320510526762671912189964436642474390576931676580273021642
494 17987503903356391169565064273781097926677698097997223186665443377555379350187191841631210838060720165955927451601167969946299153948139706336342313002617020285730313311238437492808023
495 41815873330142565219906949464908727472167438677613579888415671835443043486820161238108094121024398435600370192989754589079962572907753817608918384140992826211099718533023237373477395
496 97210111628454079556398487751708850713688044507086983045659004367637240420655466963673791647962865437727686103701816826369793731337508802825982716382181080536229105908269417407837781
497 225986092128433499398946628599090195123406954264031012546811112809581013638513270256436397539900519607938245376727109270895755202145158479596453693867174609472218193970000214969366576
498 525353926458534904303949859758761611415012212455532651437531001528911603561049038080069703444800226383959734115767448749027640716668211650746314032978154493555296088626485047465901561
499 1221299706747191793670354809829813294711910773345622912264629783335210023826776040691010106902562505373730397697549944531661205477051826795872017427582295342257680983847724129866809312
500 2839177359452939071802111338571006856429114849389834446465638459757387877996743316169327311357987582961209970237842045367824090199964215565719877910657751649134668968260202509637991390
501 6600286591322968532369574255812155591278535213933790166305186814130655189897726905206031423713637964520128849434193695789177500362457204756161912909786818756443941025711644316646257107
502 15343804761810219247174854900124266355689286716367324518248913306212399837526470123970449755327501233011697005524446941163545526164495009932918000335627248313320166124462252060529597853
503 35670018462237659748587527527319494740939904570624227668602004750133277010780699877668613729913215352956043287942795477280105667968534835852150053097965859076207285290223670057934270735
504 82922732454415509283782447037522107102719675493071824135613374452105686547186886290270973102798281557364864702213686245302403451939071692446776071532429899358425464647458150369389873606
505 192771965200581427601347140958051598181968504054334341587885027162262905457525729239446141603895915199194204536279914722510544546044640415568946108736985228236181989486389363052830677201
506 448140449155150923985064056326430075081406065747483604161030337332710620288984115015465092336004397835808927492355167154206932402224312697665436236244061745067902324454475458477646555126
507 1041800149518705426036280334100709135983000864626853953442934332125711736499087772857773966903019644666403238106719358262902111566522728954305192562790644678089768459038105799696668184582
508 2421891515446395857740060030607318855968158966439928993594627348873976874376820817781837857640946053526786063871727655202803014441164201883153651324620795772369682717691755845187542120695
509 5630214696456927645132683479946968371019881235813562678059043719703217770421271022645430731452803269083360642894099416236811752592671460438516005084525159705997413559453531394646936548047
510 13088661207996696645954210712726976537106326639187684000430810793487411299009259205230390445979537344862913039045562296567731340462208706503545905167124532251342643702015188293262393587333
511 30427445746522630505337325208894311725247376412375855638768972289929775230562056388182147732673951549948803895220215712432373530642447400516759356656944073114402786704830257935680849786600
512 70735229520031425869236237681175950472549357194565761593504339002517720864088921776731093037515583229203946250463621960398469663595596248981702264721108314546520486269913928615164698733181
513 164439458275045713242988273338466204504259645398133257503405883221181023430151911759059374093178383932577143999995996752898393269964102652415133986016561329662098529102096458267394790213676
514 382275361531596918495829669861941024292927598217644104961977943948437403792839948111898083937177936889272343394280962050330614013343562859798756785264411433007657401471291775507535822961266
515 888682397564730754870748700590066614342812861051231561472626404405467885382304942594306596662692626031866688433314514605593525163698079523547704648481219954245295632479596338602982587189627
516 2065935927906044140863575035384783998946843032116539731997329208540709871991386843318182996206900388249632522511377616469017740734371215503460734360931398326382670623598301923061270905860025
517 4802718350120267831345057374836159792447830972464800178008712760759631249002390592877833879232493849574436534061784782246196785889061050323085550571096166503665078007307004867485383366162087
518 11164965592113445967178770754328977993792619714212552631504106269602941888406703034591442241946373398255911245595913628406148401362138799485882887639906922812475188407204007094936590873955838
519 25955396004005846379709772548699398395429040229824597270492222495830273039206714761336841963581032883868493191175548937195069373042665513314938296138459833756478079830596313472900276795403365
520 60338975177910915036116833512276398991149712233513486726477167709044566589809128807705475286082845704668093616396604337019108102292779991296134663706661822148148940684687931096313032004460506
521 140271099117834498316109726193759378176383675955103818269951164405076095579420659935034184173032844744523205712434628765073333962155147746744410286482972721743965850800075173438075133296530626
522 326090743001687511255805284105424734942280643628109078627391380292969426597850436951028443910513875708101923095686226558376855054922548770955899828174054354692077750861445971594499612676074231
523 758069005947304452171313233441031847465224291207633086068748979777800655224519119790722438671558783339927451478586026482003005342750130810675013575262879442736450491668875499003661603439621947
524 1762296630956372832318438858306005450687495262321784919221415343152539208057277145405144612366681443348101713956820255094328639880560442636857651355923502340569161824083809727260060718263248005
525 4096842623976197103868495392141377392074317848178197664154139450194985740320643633585017403667440639072552162008974938877356764011103615060178826745418802490926662239775124155367358560586574352
526 9524003615963150099139921693253153122313187311098656240088336644057679460071895729735485424940517813861380509591870332925416017614940090717496191099672282234378113562826628510585615848672848993
527 22140622230893428922001213153782710033478421499261358311178146374935606107631677067441566079853353606787138918714481376115863164703173484668988571164102744061850178033013446948282191143108646280
528 51470702084730183671592291466983201247883207723764960117511905286886445143071883376438744793346465831711207898968678401374114222890743887632152158038382470207720969213162207979042700292566815206
529 119654865408366843269914369786637336799005967483870819970267759754845802674024191724168587645273208095420726369068942784816032356880824784275975522886614204733840665136286358551149334440156002051
530 278163814286533591388559739579728317934729908503343897986957615065700123843560485487069839428980046229626902227983952927815731789564160062232610823747180417847930235015548106643644793878443022021
531 646652414127597271297442770632893481454060998266055014137849230974295211325704956389311087789740188329750461844782651615189244877821574505778033583506695314283830343987233810807678413047583877167
532 1503284479218091474385123202525861145291729145275348066409900222546331188964018089917962172156533680625418307447448991774752303411217228177144854625912339311889471227066891577686894985826021589510
533 3494712423685613471949043805891524790901795347797278068940959820756103268084204842462334180319100711446380900880765625021694152267572695582111107534470807724948683228241755218088972925261340036217
534 8124220726748254738374327783255745563575988751107193088140928248149942637650283303940389284433974961418056549592181543130767094858105204897821646935094439865350937574578716309700807217179560806798
535 18886521812091628745610018940510048254216104703002371192950765325483952565746458316814461664820257141986826154462462371123665283450387451706387580362254043458044917494319530070611370786842023937470
536 43905836406463990232030445060910178426398131954590005471511399300908075690023013185024940605911922214570746265083789652131155812902524640905630554751044058368381560562042912810521470851428290235031
537 102068686321956967943245625084966184334338175208872467116773595499906264576226406225386287772529227321156643035918625757276903966664904224201938150463718528054405784272068394600042478197780383636951
538 237280907965034552111286004073588244404434366420439761600248753223386594914379650622923443770584094676315262732050760338692065557640050842500940922251321510884499149186438888249695863677326594378261
539 551611187657653710679397207111742542971024880798164356038710467971255331280709152603022696372605751601203248389398819153653544552492868720004577020577571534913067439577222788359524105487847306095912
540 1282340433364848995758865238273017324438544084762486012032407492966899068589594562788607489349178292772135862740013562540853406508863408699213787367693790111024609804630858983179223067306669113168165
541 2981079832744274118029087304669155131778016859111569085620050296181573138121745033782700519072907469790316354173293809653945195979244539500133148984177548774132193683924570261068316854621639321690932
542 6930169819160778073248928644573173289427987288607899588834046370582176608466755128373909274892971575427880585429253123033782319472499669821976449237722637635260428882089215605206028534739427044832378
543 16110690225358634979447476562654226929166472232363046607294446012350282617746369880344934275882278079475144910681185312334309972967873339164876837112506605468541509083049365276660674962281671604283435
544 37452810870498622909873659703485489340421458978984909729835295592068067774427344418069684796933798557359989915358343500589310475937865217350810761846252089909235863168894234880638284671987800044876481
545 87067221979939376843974954629721187452359419760836535563751041122085814696256048621893095113929811088557560510141913000133093801350348643544655060551465696425885000222673189693799532626139483970894951
546 202406734424179519691625021044846810605401813556902833838876978194471591157659826909884850023804114230427846610390237311554970425143188835097220495074399514927724783413280464596782703496724523427215326
547 470538570183158428296798813578583546251908060128020340118964147931311211854894727903938044640486519071528408726245229434988034148666734435553162125966519241840640212963389249283387329909882402384732557
548 1093869463681055622351121353275778204997279973031091888242889528527076267945620578513937528987781139842287093468097126681987255397064174280009700448302224392092356072286280008350396115362337644270661970
549 2542937985101029530151391453715014333093425612394137818329617267913077971284732106643821347706174495614232309562191158487540668319002242804019997588048034207523512574345341991081196389763972651469736122
550 5911613598124135774048730468172070135537624951248250018622036894616392589817849890807527029783447726229651150476624451533635528311545114287593753993506173080226465791426855205826184268477125068252616983
551 13742834287851403884194529850361959945423303601987566307449765676550098094829706037648875922925775327302775925773588164307812503693695031534750967252724675217724728297876161643666556141265767546089040675
552 31948213652406969634637520068456753898288086515860336703434840508330587076138150437975395056916605025063257785929706748343707122776997108833085391359209713700244765885120116510428496276607025153231624181
553 74270585979642236909572230972818411939555277294854127514027027066507957628572889129435960354681712146813872656718568367949131889255146377717347993565685963745511306851034881449778560815766665435769408176
554 172658164921964175343636182631903687967512962454829275442661165859412796828272072550005966873137701717617878324069879771467793925905139947020624165231363139053769117080740572972145246035351713546934016841
555 401381536459015021846401606018530993921716419290639908003364283953553062303808589829121374966966285884289147444702209326848825121982124194460261899921927203370529503425272072527307112751128834922494858352
556 933098865512758951761504683764604017769678610257115300638797547208341550883454513516788151509305166364445558342685436805560019403391239067056885362868741295749561582965369953087409406998449743109385949550
557 2169191688542210986935347021888653753433115954644895361352325239577331324871018433442127671467120629042376258462721771534450201892114608759270756453993732619561394859126306287179759241528443273030102148787
558 5042758871060130079129433304155284218681707062711095390782744908268863935149954863121928086349717840282526806147496650319079391991543472338158760536165642470555590914873451027891766023339559167794029405613
559 11722992101608727215279110552453149166948567889100610750282381792860270706591282235998317067624217429127273459859731844693897791593792438562991654063378203468293544609333110462403188993960240700431269868815
560 27252650251248132474513812070937532816915405496524536830633980801620415574344955415193222701640337235859143025746924004977984792690404979771928197571797058083330846857378735618605794176730047038735852944006
561 63354725421587073072112648412061584335530787774083484382119923727409569245002256636704962056022294689605408963668804975865238186875173534527960045124800409783961042268343436958902770565609218883139048500001
562 147281867863873681482589431646762836539710120218301990235374191371848147292908141315726757832410427026225214299372298762333642766838503082603015394294185316653514977699605950101899912337327803272376709480806
563 342388802999695030778056810187102873764984190603263538772516707462345718963064866088963572086827028935323967996526210340248436719455567158525054290204752188475953695419509712006499990057495019089587884386422
564 795957398692924802441104215679844532551063119147270120228921663370750431548380572272142162651682527443126884354502838471943262811564868844897092127150686341904792173127660672774602916063438669607149282697655
565 1850376457943258027249788458312090686662931096453585273377105766559408004011920125954226101613803951484957931369828393497666557762621975300244183195336739965415984106243568544412708680412653773914648788800927
566 4301603379443619507645213753763685868651651241669479118445990680399068867902064099407357551624873828503943993397005713889361584384191755369463419621913599400914321667894893999695420199168579001619235685393893
567 10000014621137267270877168560346720765180154651248536928812682171449141027230732618585762614298696109985043001805863193144694900438896184352798984602218004613815788964325205583035446152743868126635558761277480
568 23247213562467820824590866631824881244900092566860237822923170920108693349899989782896798841260144624432198949993406545153028090310927017619714297758163555005034707663429397294128206740307100150582853701845581
569 54043214824572547439663476528544888072991619639753118729590139097826866863140568210926228846807915481830454839765498963059056054439180439523008343691968255188386866729532674716009148114602143200096679268375676
570 125635231969919267940685864882331622494354828436787417471736757624712354916852457685570851472202153306612009621115546992015806883134583467682395420161795660168906973826064435142806477015936097425759889162713346
571 292066479823080529767321508221729972581981338597716252778953165598592024374176226417756895564250773580607318133809049595082336630836316541620883870859614025134981895682557353290529341558911106027669162653234267
572 678972190353975600860256271429071560830225978559327042122976120644178230151964332093055212595155929610428389998961553764274452180678963129020869115947219010255518606125075864301984218759463266431584388902651785
573 1578418843385685010986811662726086359821070086919336038282758788360062996624393001129222698129168394976682543350382109094674490163498839771503235026284224640665499000836177321467700450176503684665174730564200167
574 3669378629272184361007243953541845930384739642237070283381277289390424553943426565619314564761444099289798168187032269350556902759974909598088850717817849926620441685940937589089662254569495627160024576540531198
575 8530270391399158661908364806602436632342304731431865815701290412095325898733458026692553510621151437526457807859294143626596180133606012380280951216832319508785845662275533988635570082114942778581308657395845045
576 19830472759038792274697418175449704396078504996740792918624075445865191584937913949968254100469734508976459630554200001273349225044367057716168387241145483313782152615780904109195086187382340766089051549670672906
577 46100256123590243861282768866686085853935645169595717407850922802795347511290252362138969844928344751166261444131043985917412217625864057986032110007589660850395208208732581939403780652486632368264561910760859826
578 107170093244092305696361835055761285401992230246737432202005907928750985262728387213172954844466716673072322879144026098832134382922464070906040506757310335432407165056911471588456739664810158351196891290337078711
579 249140240244135221641217385609361388894183905397761654708939953626527452350542570865209178944013195025860905379724190325934927938560031154462225687497897167910213231369050154995757743876839551083150601599160189387
580 579180790367811297392211255583247681732502900869405817130658967824875734037461190531420596988034496482604331825015562766057927267461029379560628158986660493716220572202060103749763532953384968915322584127567270565
581 1346431983859255754590560830586781552811133122059431574176102904150323282674026817077016387920543816069163507594742333745136060308185489900663473608721497480760642418924991472846231850771285962930863440474718511632
582 3130074611086279890628477366203210683862577469837244742975930730427745832297700641033417148729575650268142764513920066029227254328194442097331390195689068622759699343739904366034926230283927502045095754768181183153
583 7276540655908139460096521693019316627697969066262276897706245350807466665582509479477639267335673815148705610177291093363467569635673375870227851528610871400474033765571790256162078522262595549188882967482673796760
584 16915904729411114353623171177238310068179885381171772781342977495717231614826153973443099892468413960978994809098775481777084260558816733316684247803175974436663345028160553509262614956991217606407320833386377535606
585 39324707487503344031304947511879507633006295480828009291592372515964507345611143602407438291463469902907715971455664324633544896733297890306928430547995249131801666897077984381498614056732389222889292319961966196451
586 91418853659595942846765021874181219390357084746402759209797407907266525472763632339813754356789255601913863906346733103709933738717933580157644647566244669922552344400484636382132690778477328005042118260595817314901
587 212523050733192254831308341776022952973238548658724031827550456185587793341894763788069486379909240960905154585227646143639795683246021693175761329405919485940717044435458493892663459178958423175755090975249897087407
588 494056152367888222831699929091585927772007771964194586354648925258194836425768170286988388717612681581795451914445136548133064469035495809518923123633264367108848111402484193295223610036653002740070328724520022828870
589 1148541209296876101679248125596893096759903303321538454618643271310675448066278615624639947749808818425489910479226850460829535779332377622362891359654198799367662589737020228482476602530519489873742922483656091626697
590 2670034373888044114205652860383530387708932914694950222974182419601224464689194270088012552194110333073783982194017924429862274083172162941226589161101987149826008590841550792749646046697210887316843200977178126309758
591 6207076855438268362090162259048390897378999909405968346039909641440517334360793749301746149800326043952167577538045208916060815159887229388472907887630828217851548704453096114579208545067246684943114086688742218504750
592 14429703027835592959538429181975005013479037202149543046790007356429778521770271323353853292762566284134424678705326628349287433092649739905328436700342709153270291521413206986720810144337837770069398780595526494521431
593 33544989746518286268640615888211763633388044702331642671264385206009525361278420741546080130881157097572722863233907391645602943041346923880266083486868458173933785746174979523753659389576230827638811369386273172864551
594 77982640039321941248935151559733671770585059612101810266253050546609536374655513327232279956918664768401486809829114127154294778098628521218614284947550784433112322900151620712398566425120263627720750633656508748055541
595 181287643652764844169062652084752493058458126633791688503020388584239336923179969821958532901756246394193439381724854226520965881305841455800639124569258146104739688729518110076409190640546166997954027942792506392958952
596 421442640626168936277958269023001899267592305379503087647819449865508463381507303552957118922312566743350067388750241816899911030761614248844954887299541327621928206134426068328184098460974204566059393930450774855630325
597 979735274612299061744684654459234383456445722483027696203670622974656252672817484342186570920343872210064810212630131124812096107771788356152200697707658475089417563844393605544132480526950543329990876539423820529028612
598 2277608186237324156847200077416451844892610683323868601818393357777191168178617815742604007818162729537687735242114763967157432143097978026567331443093150916129135967993846790052438435299449387855807869700162418268784138
599 5294796650113543283330189192353888667032532910385053500695658277247769462571725782096396000536113010936283652689834271468748015244511971616242547821163677125830500982427179227397234443305421281473501249952090388603925515
600 12308908852478280598040852076687996694768823086990450994653858739163582304030759199146166556892357445943540297797903417596741277555111747151745181275012388020322648575138237707630958939844315612038878886995370149803236881
601 28614741443445079384309377922772664595134014123525114584388653020772399155127443848988311677423009045495741323256156473819885234319409276249317779625802960725436079728554201458150846368221553661025442030782092090470643751
602 66521203275492220240176618807295889062896929106979495264553899861237802319892538930768997919020425255536427026862496857734921163092516306060705524148547783261493443017813308186587855668281451040472069568307626360409383006
603 154643035792064782549951952653030334693191582160878707619538252281332190953453488293476536959107615121561338731873081043161734298193842112835226194469049816353930818171469759351092833208245561411404203530354065050090098397
604 359501442268654986553811998267271890548914902392202246913895610142293367375702830867879926716705003899106903465150405887835245802715903002633585314735856843264241648207336863138253634656395335814293913485229034519922172930
605 835739458497327614801708708303050891323258471961828820767164225725453522540094054947455704150920206709734459958567552434917189974852541088291009079418018680346356751296884378899163093220976335660545402963286599819995705002
606 1942858526746737653847454081027639227565137193261960676093239709173106023822329991400083795978458227452550911677274926572242812617319659372441082803251392170864517775647449169772074843558383896764452585449755795470232867543
607 4516598105514212718492756824744087790597809538254426633659286286210704393762504695173219906350239272837290718579840080734729303704969798943374815565653995995165081472555915614656151978889594354786560863907923221290629365555
608 10499816721546490462585071020480035807986412700201187369558543666011354656182948157666947831244721570316504792343537941494619475855122619173533290169877222324112565617669732883323469342772991606491322823787544672751418066581
609 24409112480357783604617153492979571070328756217356669517450298134785761204846165074054487477012144392727483851548208589586642632772747919006291322181575067152872051683544816590430178914098170006665299328996543371143228336176
610 56744302103494582607174075262722729385611252789922060446893093358545278695935103602002786674897229310386732688537389966505418250312968317615182201770624752805556105287850899619299750035638121161799813203322463989217478240921
611 131914498071314671074872989822689081824162658635254029675337227472075668334295928815566332901912120716021735154859290661837588961248531734006497251118601346435036778114132798560362361621491015078560163775761849898117396116992
612 306664002487312631614887972435601357771594226543274637649675793833922208815863744316747912832954047920019223939051300642088573015892406485795418671996129600846870175450241413032917763707294972918746164249637165087060460205310
613 712907313422803135302092012924148639052068615149237914045246019916160568474934478921113859369935131638400934195972710569095959375493124306988443715521810862476093075410309541597328317914541009760917978400710259454164066622867
614 1657308433365098813751373083723932283437180050996418496511723699552712956127371876945412085345809419791186089864674821084948321055943091683380991053691774732169575653444578597286511787950524098523821770478618298086488675574973
615 3852774675737002802264823197759100929978997149234054299094354852659739940248110417310756450130512044016775625141130342758741617432735432921961504402027832072403410984963358121697796491729785248968375518884071540438198353684495
616 8956614473903613914593815438753586862114699960858563818304863178789954476964521976962559039069852424106355629890014096675424169561813239706110974814221757615347174723411226712117694217202848559618400994095688284595781776526406
617 20821602503601934953003173004466491009823285635104001353237603530603096506524716973211576302294342604076701729252456425593737594875911944957790906692301383433404277853751542490244001456099499279442273714997540070997437297785201
618 48404353238735579832086711333651400235219454132828930722197439086889120505893217383020367278873835008034169553118471426189106062936844788383112274850488467141921895099395532168194412425622585968058394675685315184238946693987286
619 112526469182906483504847603430774805548126491089137353278421973378251122981594740179600508271102672240055460830740515524055267168620523714939865985981084392174304304314094738236212928581871607904909037591156553695317747262917862
620 261592303574850225803372560629488107183763850636858199744108645491578224439522502745972366557854689308174745115237060145381326974863793513011164314934577625672473400597244692862493962350469151058052597137096570788472785698564215
621 608128325597473290232509186360566110690258023865128823397679428805121547861271245261736450410232558452447483237348620814222552650287177897536873247692052559810733488262940134283250442313286823332398110904661920159021809263844207
622 1413726838825625902595630041253496923251372861410807423983242968810459317686363470472865126386090968981048420312312257675960271169754470381528157099188086820261557967908425755360976330820793775785998176030949172595437603657322053
623 3286516168856781353125244311668846655557366387139022824898478694312713081776070423641094844895662479346425039577476591544817035183552848862521889117114732966835680327796641690378922070186276831751250903420620248256741978142841960
624 7640223154516565544416982038860112230859611462460582450126629574122342157816755575239290732325038058529625761345153880096753115861436783722046226400660077819794658535836013694698063991230529767014154469104624319738372536377725981
625 17761363964661759829596087534496140304715474474514509124566174302552059627584489348908547633569880185877075625192820714876585548386959123822623058066938854345974172919823183458697324164139829413325959776503581635297071256504816076
626 41290161753808929753079542837437043107984566885761385298343742453724207648896027319888156280955226919918400392465630975981067448621556652886298610516611140365168882015594164677074766580144705537700821294722116514671210674901838226
627 95987980486619835144463435482178960945382363170715720096025508330190845849335858837086664308050958446530675688356405378286784364952188494735695941816615790223352958742972140808527715403384987553464698800263810593157862048073608507
628 223144981916903405756827308306158936924893430215138898815955214385676181877800011220392227995812301685632301905330774897774803746000411302257113662483563944285695285117551276530130937214005380998318413587850780385428236050921965145
629 518749146531279476734634596791555931991900131189746641554158368950371061583624343306891511652290215083753954731745144912731909956718413570186247714334071392775548819882303712650412147415390873425726664457746836484640194731520516647
630 1205945456246651453834712609244528883071295896309677847126590186409951666844608866316976743273297000326527936072930290320932906743106606600780211759851702079978608848154780725699502283221546845834007864997802759276221974140791228158
631 2803483057594298813791695942456633722154980856764679157087409035714789059244377923557539434511122872497708200660631356035109704061883403964225253513370527398670424189817286028327813492047864171648888679665765385244813769010254616325
632 6517307406820873010440297205672399332314250908864428418563205103274834905627540381345556328639064831923822684567778632376195208656155412261301584734742249428829603693024600346234848057115889696704376973459437473666637553480701909306
633 15150901561520672857572212341348459435704086909373604788641387424804878265238474163238566860168245751102579588455003475379299124587806035456234458937337395569126571547594009707748419470473487592649361426044584409786507096562387723426
634 35221572928514571365627738555157213364638739767156636685885161103579754043704719650582127357737730461957801596890084517420616660512990685810325460855898215248390931446550114459103375789236547556188219010880643667271059951736013967991
635 81880223069323241392179088188447120554822296391587128898935913564404340506264751006614804681515764715592068298328025233879446941019515398779809049427762104035749254937486924308048136483878557179970311154012199655906803215563968366427
636 190348424912461254302853999796375394370893496549821718113678805910858391696623287881918726189240078973963181289658910142176406626620370860175010685508827277179592473466954553713686077343636064020183856866319896042964796839782264886725
637 442506401527251851489831561567389155367674636633447533229049751707346248121045081283108696562426437952663208869210764476190942658335072468775739418526855838715669841972439926984065334852387625256799167301815932484351844039954871895312
638 1028702577826156287255965773297863797916059213192286292358727556864726301476153419092103441990314920625655332326642498378099461662783991084757005933990675065823573833920897597832871986353769304910000099326820205023032741655864054278913
639 2391443355336426413091088196555188477383721862859785528731761973090344799882993382592011659035331964945602760531164876324092906298302199176894549650427140797218974291284767493244171366700168728236585820243148646143359333727464683932840
640 5559431311884218516251164604637226991686721798828231534706880557248928044817718390874936789687792491538160825809420396692270738227673687829945376501826928098725445047984947211050835462245355200146556429377621460868364361910620815136006
641 12924109802805959009827283194099167818208780883957409839015845282430820836163321826532890492983028465348932288692573935806725863749200656220804036138617177767561960395306204244497035639689497448876497746973387295341407159932797131821251
642 30044910139985866410070608569578237948636620917075551976365536705884951218737522080440809558608832377916077974990045890359729021090556792179415905062624817902453965381233485804633607361277950674572966202408067610430852089704614449124581
643 69845942126229899726808423925173605201179022782140067785771800110042140028703640979131584479548232694588530173394410196158006074000942751926585019412467026270963420401072996135957586266700212326112459542655049701478106311158869898867247
644 162372115901523925370111337830463507524472607396226509243600172200787338484799200603046024814410061793282366858895712743561286043570915327641727284250768620775544290836058221043102579717234233078067943970122401178914021914000177930173830
645 377469373592097843066787774210621550119696397541474944135622453088162686615727841931315715042742552368586118204888363728727575003801417271251427718989996627687159997087262156662026173979580225256551879027465171744216705209387408441911577
646 877509831099475578186949070896111240511323000614111881705438814972955522906288765566986679978955766213782151070268075895218158998263363910397413607880919667781354829990743024035830948770972421939632208684805762576300178111320739364254318
647 2039962862015754973797383002097554128819048814155612266088671710943328533972209813441374634665792255697456583659923212971760613030758172516331112669913534368745288786633762979826543078070991048383860811969609345419381145829187579139113630
648 4742338297440411608085038638711061455554196838780087978990759955972237242719779751121466259082207787033391567044121850853573096099549206999449938512968760398360316697007065048069993510650608526528869897566681682849759786474308667130743831
649 11024598999389200454847298982834187349535815888643151286500375261003010183121208392048636187893994615919043684882787202512416221235394639876085003806960132125371727347744412208592725324580815904758520277445632120286817245875871582478258551
650 25629083265302533122169202673177993266318102802524890167608277582007884597896275487344350680183360529387804504220041118801863084537843678145686247064856409948139837435852869509464732030512221709601681849173142340580313310508184992312401621
651 59580390094569610064898048692576666555436873469068455908814842179989870670166189429057245923844300143358717709938670802234329907242290961684338672093617725992036374309076849159278738953025641845816874890194844464017065226247120479111431592
652 138507602752492964405203039714208200483210230690798738677728346636956852997827225704531672599060173987219587806258717371611679773886580168637728525958100490205201175403269220667499478122633298023005781249683880831177386303600863035187750085
653 321991111333642206207982224430649261605075047936784194383163633132898702251045573742824876629675282204329132503118851629168242591713002260690194480751922428579670615027506833193405688492360832086985275817835095906078341768816533139652788692
654 748538518590510299878438642556108050404241555897823561702849048304772271427648459248468530614749798781906939606777790946515698134608137406479465062433184031320645868585058907404496848184841542060761139844332370519897317925494993827694297498
655 1740140935856739451624554518521233828485784802510701035019948225285476262778681455964287511183959005924282141620354386952822288994284987866695734751753807727007797551103432276494178645692436260031318649147010800578712656542452778238965065195
656 4045336881722839961324768494882134646253946343673240176037310212379782947731793023138750348952052702413361678150626430594603713305351691047818468611146977546961771531167685847866947929199986528059418943570202756602421675545184880201159389281
657 9404267292045551280603635090160044332194510981896142019774883234873168589065664616736144555102989894173427690817948308824682260062093234816543401392366501218190365359881251898016983344399928606176380672260919039169737031476144077953242334951
658 21862269048547713370785922799237097532561425060852646742269977505145416134512089259895220478588823283617841857772946452237661642569861310220689001706559356287655350568411816274811232820492249022441622778789362404883080399880515251696373291486
659 50823609443274877512475266712273338579549199562438896363297476258069694173136731569352122674512542764920031869833569169658224120890749152076798670946092043973547092516640630876266679701876876383031525935416451892912188812234442479383794593837
660 118150557524774757076457589628505865005719259547507537625127356998791418839451680805002071621462971621697839584772762913324031337594618070605561410817523920563520941772979511977194556809046059710387712920931549908140142668418441012711879533490
661 274666722736322229575208158260208015390620804578497466891057095985380284306593668536197189993952652618871296872424096852893307413572217217883775892266947030031123990854069090453861543843876675387541709670751108343479130780666953331064422704282
662 638522662602692052085184562235885654739973094202916221786214050216627709414014375567939549413444557378138243317560333901690083686418164664517003526111885292939877181532888878283462197615414783124881229105806677107069295817398420447153303639703
663 1484385099860206454181594959815746798444396932999261269201655315677913978468307470436426339873891338518369975792605570912607667569704677628389020204619285739320904504663507965919858061967537058309947980896849364542389768559279795692042945044035
664 3450776697111557487949623913235677101243865415170448830923594942585866800883487328709597110788737553417704737615120141787336142749849920774016829453901033662114083141778815231646511334515658284067623194149685847756509844823709499512886650556981
665 8022082554216951607570866382311423361582775473715740176153688246618400155127861420823878202031874540594512504577709617438483176796558571729789451478576414800640317597542318641383280077227315518707854849761165491291819293169967327601727365222576
666 18649079368287946300994946280278662680704992523805584135815530170361380842084917075488866724392039853466498014295494139653384912459680551269723715732546462817013691013732833426776675624618167046298266141880974142904827958421762779471451739597801
667 43353849693541493175792729989448818420193292039155720886062808960433209016882515713528440879901108032628173771346183325870524526535774431123609073694387592511874520987892678229209978053915528385546711920270277293887355133749063182723787138905232
668 100785472898265538532959163790100553260752666543571734562711054787195265521605574410431467392951118931546037790025271315743286931484520762561169241096646266702236498533754686475459862989737566582751458326810049087144228777573631316830185302742670
669 234297798676001575548286977671682685622576408076209346051823076611080759373136608879726387143443180582848263841678941435142196653841693976706013291633710077899974144639211536394736308485999810023459217281770566816562804023644530364514433370015347
670 544676299925015142754735335424295768766417183180640289916109929219284956093081193531844667524328411918080889716332464999810540625091814836119310466402225292807323957838017914462499177532439825290421447111961879569287309649535391642606716643465933
671 1266218775321307815700591214719622488314851399933073912207394689222888615054575937246512695679049993520092179255664783444890515499076577317507074057035901989324260082769385357073484778615057422407097365099154554161880549678890745515621468493109775
672 2943601524789894737140589950981958613034296241514150502841787285841176692350702033555575139131936337306963022176008361770192661900887796256988614529936965460258106477271331778690192289266292426663908418355310470163629833761245983626165405562412806
673 6843043323652083722775322758930926631239603107856943974026682408297037803036035419705544693562037436798785597733027983420607495329602048972071005942141317694933123224113242536386106488101202260467951971979584181736415711575491851489859996344484801
674 15908145696697769509745379589548485155965068240475604828603867342431648639461278129251996498101289629302522928102732010166327677686107131719742862823585924153607416800566449408851419664386079350483136444327286159043868016882874332732870646401738566
675 36981951967579035820826083201765560818450294747227077040600024496542047004662465581900475246311730351616960611018148425427960704300005093472075191116412102531214110430744194932472238306222125957177413807378000583822402461258885278845057352078658902
676 85972607832993652165762813185130638774660350868586965438619021213059881538100875906902977436294649233044621574582009239371834252857403065948810853644205776981360620915212928516099982077995421431033920505459013615115887061586399022559290759776984375
677 199862065260520654365381652741409279843045531351782347063260881988527199244438974686159978314361776625202466429812462877425909027658306142622025041523379050035261058684716845092206889285928091729230070345948325836746724279124300842720628221575373887
678 464622932083153694585445415055732122798266187065400187353144628036003881661777637826574455316807761761135116751291518578962019281560117389440528608398137698674276044654468873176892942008015558282799783834304950863830801175458989761888360497250811813
679 1080117273561413427191335752869508447483367849361222833371531141344017128034555840014306386757994381266045038968831639221406074042221142949026346595791860772933666637509185857862365029530185912820973131316477214533114842029714766622783115808378672040
680 2510968021778453546768498081238470376696616705304650472471565049948570820024551219075930227954729396901067349833724343383720092591201500210820007612102685971487708881903336672325516093860454713626549896626770067708429648017350621187293254652209766381
681 5837292450295687480508268153032126357921380604256905938024777495193682085666319615025752365665007189932247088314801270287310148970722332123847858253122474067270069415346107174428711164529007873520503211081660724922890061168081320078201892837122766876
682 13570058580891568775179144049488946767854276251522639702502733527027921744984412246939703027843557157260651604245786763315896335771985138898929906130953911031768457119740834036497466335396300106129382971307919253884925729499257484482802285015327439906
683 31546558863861784911289393923641057964416684251358757703930210640644971883645148729843534580155386488818527985941482092756788801965712252659914009498719470932252941410433624432960492770991339284973692388387206379517426714178960434479296324023946552347
684 73336851880097904664018161824977406715462880855287899644809942363072754246632941310676950050444052341866527837647674021925883883323888812305730074487373064800491979407165312400315256806710425516182814433627441355705318744706447654550486294878307544105
685 170487496493461712944654841677139050985409550314668823229072139334956240717592938719283484018864941205223179145305844643579970381812227070496292110595634163568738512520369522371522251213544898084730441495415830561966028535260679579175668521602356967527
686 396335344584051114417217595305103397489719573484789428101526743919368185543158082266340086535862105420755009746563667979644932180754615839537330192310875832037484520157211566746896732798205182506799388007379815354004874830548103862905329299074402366718
687 921367892645327822026361264386009497213802500680318537491245895451264829440921310671130241620300486193685198786726988673700739661963282189925136430228732233775468514838060967897960952774236176867120095464935226293787886165829400084915137148896800709205
688 2141920485261342950189303444224960747647377905386045579499756337850014357954040706199994035808042188944768756012359474705392325006192841961197041016660079200820175016720129292571611643939843063672491951875461878735319937371652672108110421370143954361706
689 4979361015077424320932405399207966646004248288282289091618303966566881600523437579524061710719387699867690880210188114748420427875406577343278180381833648966947072540641477508665809759069262019790035052703894998972388914613847320017406319111712664033426
690 11575609967354914884444970573559987939931791554755094653346645119451880915103152636843327302162379207907220327392572383508177373275797330297365595542409520732976336103322234908752166942102336108892241349825696465740314755264066015920913251743746884086071
691 26910028357171238961659404366488991275434255993086751356303083763071893902216623457681852520856404412931047977769700395733083589082771678166737466880221343465855038245403879001496492952108327350769145895944761278011486373936156079836037538377959278553067
692 62558226151881311437020677351554964592443433158032353853834265016878801476967002678882964668963842522846394158734144534931316448572126951248759389937678637898559515070208644695650954731189571854312990040886785901526218525894183527683692430758096731520485
693 145430231708656371272188193895246899166393579042678653502243272643944497541570913758128516267341097950584306848055605196835959540826634827710168831595002747496944804823140410992712045231454396970292919680596531614295997585074304439299915467262118521541392
694 338084271179377729904182631349119759589728126805058004155364371661147783572995359374301471984952013218991180204468226916378329314418422258799725181789872310159570422574407822588330719184092374553021924855960784317847042077370702342368399078648121380136273
695 785950576272701758605192183608420445028840655487849059315440834712433157112811253285530348089137686278651321076027614890394385310174124072227597272117290073383381173147151290475219021820557901572792925247576075626475349587857681676189058732178223828846520
696 1827113418168006187279399482022268715073459291896109823137837033458948401734013954866116616564850130348555909667201996035262456842512162526793510284367128347327947479115778637241707672324943352582627845711403189858027962193905944783130293506500547247808406
697 4247523373137992774531996710199085014752424691517689354937993802613126674549414717401590625501227031707356267054018985241376929221606661694725061490656677205376650513627441153363015692517806629155319611495018202638980229483373173339381162133793315465868451
698 9874293859350667707642383350161138059139196146248697477853748175633916377293027495758068991463118520703608302903680578544000259289969784102815761175353064994857437755797917476080850754724091083873496068309824303827360113650165312128071958120557075730835061
699 22954948249944023761142556112107512862986198347606823546823093955134444184514267007337142339951751629044668284270205761184509376269208191445790670829112968921146959719254648758758228551461603345892476827650839696062147844177655534488583843600585143508576687
700 53363780404268728642674898346199347485432627441840765039699779316748626473506160747896879662430244877434144514057275111706904539449291667826465551627289453979102654159795552477475999837454434499085757957827888683170703534716009152548988776694434594529928390
701 124055738572268806113381966164544154789464681776557345503306898215610907428782975724774423298850349894916705276535094391295695125099428404690631074398995489089871480796675277390992393164164187889345816286491810961215175029442881700797870601002690572303466857
702 288394603158212984815938657913341282260514988793597329977344229968469913523850872685866652911642311558926495085760938711657785672668910069864752790771520528232556093789689375976783408369045298015758409771470495213366265863074282331784218093219787671359120478
703 670436112734370070863726939757134884688048230269518063965118672790936552187492827355947991799656479764380219218269902464088871307257165068039461775143860060497027973935513125625841438616261952767669354699255752400839151065053092746305901854348416464000356110
704 1558574870458953049072685469609266244332579394997916877443974456651480736943559712420885092874535166070204372759822924360246737701533103469079510818287534614115843215023835902314949892274859450160837060841318077737000096498453595276147139977608364621586294231
705 3623246989066331990306541187226870245882156713248311834379030254341039019979544355236625947935934850240779174928689906864220256162753890341024361695346404249586029790990170831669950207961099742962930882896913223622688253228328882667613834317348048608117290951
706 8423027339015459943637979562219213133669359580018619812214260522511092138239006468224055649858390698346308998484693774336256164392452629152953525224608003581023430916858353816005792277949842281334787881707359267794903717753132550196853124851175833045179640501
707 19581162909372668899373541781813165153576344708557152645328695515502679111701490406619800146577837560627573018356524433640574718553383210245891363101418736858014076383618555686992426310202186808239338940169569433876334743301193480531478845896439766540890633832
708 45520681039153418801151207408227939439272471678882530145936595755826892078606002638647915087952666135430880233028875659113432083037998262772791400550386607661581397108129130260635644582667975605011371939990902989661885047625644223868344122304315682140429911445
709 105822744637730378548344518223276701144334085199551904959366656758986410150654033570928200620560713983383803660858271884395402976399680996979545000672930352849739469474008633223927873405549395479890225821340929369027889374027678260738927799971243346384688107172
710 246008034744256966942104681635187389708033656949447807231555474280808125406451585842108571832354647239917223534873588768599919481676429675638943564019436580084069690589386194837504757361514422037887272524210551561636232770132939815011574001201538441414095132458
711 571899295996463562530776215867236706274705272128122141921869705080278447996652693023117229343895179888414943515933098196122384575267925295730532091262835642214311529928270448325294169856112450758892737869940698936514804609969107147425210525966444313613339094475
712 1329504563138607132256463802554612040552382587685022716261864823438205503327708940956062744987536959168794187138910388935562717738850597532893254146422564119324534678080047588524800868250857903680793894382741923055299837663669120072991411375467499404396515125681
713 3090723132167151238649943657564550098815770875748271672173410534434867739396273022664062348107175164969469897919738559183043303547692371682857641820761457653629050664972988063761319022401863231562483479932554922854506136541202085739135387075671148027376962320551
714 7185059566220703013967679583451662921617252724002891725918371661508470659530053879103178783690346756459236262997327997874126859740643845278516949260702080364452394168687139462559649500559986338084755388902121621389433538906237124218848549002044889586951195804766
715 16703236997466413696859615237780500607772599008197154549670158739093882003125324532937474399844226898607563180291417264191856689865397390002728818287005889905423615854195489848681111325127090454810093101223996941514588181299976321251266284230259872110496177898877
716 38830314992124986301293430204002726078899062452333951869347143428699572429712138863270127980259162347873686912799334356010359653662596851134010198160374966640995109890185178684685353996663161919823252005800302504619403602628656801055237141762360985184963104407650
717 90269530547662834524128739719898839942769242064610438234619484469419423942415821403038613924779380002865170640812496537521492440997639618675089907167815200476590492130851695819253488840295291187934325203855035252218467984192254884882027405828608100920848153229962
718 209851198656204944666658973989471568278282200297360565514834325289953008970948511015513060213664042211455701277130238164735614705533122543759978143469701558053204872466380219937070869852686640178966564701188497688931184928619427373786874218191362204503114428773463
719 487844849865414151253012872732619751028207179215194771944611150359719751457726029103732080771692528976510449462565055775174218888266685245063764814233849239847428743027622446857390985874132500080854295701655725066976022420102429152651804984679231396852610084268115
720 1134101682831495398949849409938814956470826379115473623038784284968672660373696886683208735812528882509485116474247187533572919694731450266346428062929959803912466976280958596517284706757319511072564082906445215075284165387260687595263693923483577882472449548487381
721 2636466547419862839010181458340676935634346979213391890741964879476531487176587112857675106107865631786890151774741689215105936013194102852671732703791882490095748315254011115774143018376380173234950222017212692780831636250196631854274346019283633058215242905699376
722 6129041126462011870383858427877020644989595358624423198092937218851968892240093594310339927470231659318210671838295748353346187538386093270386106799749577102309739736227738601145250627488633997640576795940403373258902600396170949524947455195562974806553439704391481
723 14248291967377805332081061776888523020170918496561959435833666182571516362740803443898878306007492596890336828439651054163399610283501524372161283054594926130650189554456152168404750552470461157524394026693229949290328694075380272461557367471605236185702282850263072
724 33123260196629255094485649933252204706167911751650423802057088989487142790918810255933630169189880103821479293417103354998612391786926489428383368268077506677426837506166990418697893420810495650526978710216095794134012517683995550189051538042973392002215212047705630
725 77002237781594166489678684673856588723151493620451775732596871822170364539514917474313473823024886777001974895210303705022384142332162512811213645494792244873289873145816405520429429784979198634172724873202230857080282765297397055168987334381272678441794510146982227
726 179008484918901794612145815931953879777289575854616439029510103670108324399447935354972039436702392720253302927236355459233327253706136083949035483002816647395666133979571387892297253065787065758988611225867730932263151954599580337590416294529476487506655389195798493
727 416144239390146305951565728381400666591733652074596189425393656355471386910232781372222800833247284710577438284705562322653825868241009715653062526286942959117845493153248343054730793048213295659147362641414826876762902850887942452622325752868857497638592359341136655
728 967417986114229495120084237954150828943773298135007465949757633548367876471317390881037797449361955468227683894854279754517207239642919491872330258349987827435494084646418658900027302798044954093637590345711249622842687408762063737855132003928892196344260809778795206
729 2248973964481297668069267073031605033425142166110446458027995691604269179992934545253639830118293689703781478042388070077477297236152875128259901205478894211466457401612330678482917575363495336721606656980171826047265408479109886645911160800578438081262253099849910801
730 5228230160605580319919198471567914108979613554135920631609865464071543173946401635371066696289404442885466504622161213046051303097413796116688105626023649938646229528697403060703428913542609397636692152890507805772873753470693474914645544146746387348736830039333278646
731 12154160538968375118739145506594683089032329628321876444723362642554459038324653206486958226080987904717064241676561778737716522059578557585416844725463149220441267867513966484044478892698882473560500735056891014846933130862622715189969442843011178080030244728078809542
732 28254995260175262384448306649679826082562903942804234528978352691124559947074090893972381115782448518084041193827750980198524257220060955651134224129821041995497801946759424009209496426374923962129724556369829259042317294125591082386528401036119197623879327205419782135
733 65684894863194617235785827407418026178603666125904871329098198252336304938519367904314293591474774187703461602752290596166191030638439547899257088564560477484257099633947742120242960407269616336904864351886213553205959374122221291694291861569081624060314322199435005967
734 152698854608201702057200014429489109459717520120428021374061252017314253959734575131485076768940413431659366662277931606839241099534775289980919662159502497682216962875838344826354367261757883560015644677975873156380176664978104425499788225478017655013214556915544263173
735 354981769358391134084476695123311102104508132052278555992965712238394711949239080479799024239654140437655217975156964608383865494547507729795379033479207580073634491306378974247786677397109341968366929886525021621770928540815461775497309354332008914542894353553182559720
736 825232493721964615374815883918373113572693022041884496559872830932891932866767459080741212772556368637350382203667321207639305315211412157323554864683178222340726647801407975210894258075081875121974364655509532105758391666612397767186643473609073057662568269027894158781
737 1918432797057313280012694275937986245968780322141524399067748320339200628661558791414110666607301238468400077322965966012989426056073996302360826189250622004557127923667304321963463786692784824989204878871454426230113494583184374176065099937641218998915130656892861620076
738 4459815173086401743372927755100523612865463054393082760076465011390212732200380536560648598516445118568154685536720220232073533032346672322230747871864717149063564966705475989716389521325300066692032837189869236100594628957143788769319322220037519795963149786175979102386
739 10367812418866543285468210597343971460231521540938083978653771224425128872144791485934465675107289247405014284167896049877881052300103436519294146101776085660417165700583227300433135248665412425219663118482208387947315289371675015723014410258439194447721756313770108225787
740 24102239707484139649671470557768853400932418836169610814876131970834161780695172176096210494896278743547133558753213675182485516891690961215781768750849444687681495092006034243830090490038421967264128559938341117870870104783921843806469686272883762750154100025851228092665
741 56030909457805734121450918233719140895199676481025747247397318475042440329996314092980348732990702854399526793460569146023767979107212682930987761920860879891273718841557124120340390494109741118045092280040475813818574364565559288742699560521810419150981937236189446928807
742 130256061377315466350478024182963687343965713311676104091093462707884126300743389412683090884286840323509327547043176137584213955838359562880693894362659835958875332041242531173794125750917791844826682838726953593661298173500509194338173719278102926400359367970635992826878
743 302808604923819070458203706639221633642430205809146428593361883144401660022932712228184785681775394005276062612961603795887591426192344283995887927997107192781760053532619379524531686754572315265653992516038250271217615896154330849335591723063571703649268329465380312715685
744 703944601474632012795105989785456667134558867285112824845296042492479167797307671952168524009743204223209059538259028258518114346007526409157263757186862786318803215356930200346347199255991103225353704150701319440148825706027533448073127291156319677298068189691058399422106
745 1636472655953573363819388580260890421462781903548721721440257823896518309646800980812819091549965664982584380935897053321363374141476250222360709309929033809351764871046794373163772350009746470989579810258754411371672543499274447839886372146619918550996027278113050565661826
746 3804337369835275136326157467850979563761658181885085943223543269848998253368720310762305012312185980506611086344134707242941485158606042132763488343410483048199448235959142098323154338271829521783686014990898845505937594981922607472848453580610688002041213784422415210856951
747 8844011399073310694134801232816614515493969605842927211635410204246437308609866642613445377846369815777873556698869043344615821538873152362726310167560244312213618181140767748988265514051986726597252128605889033214616523653246460186845743739748546581429654986732202900669307
748 20559832113502955173571477343008774840421374357307331469899401896937833728738960287128545200464703151302982878344234768869327868440883623045012663125788800649593722942550813423482260215622047607213964166094623820003646924495168613454726696204644182291202564669464828845955845
749 47795810912197519268770987031244075054037842042121225929650928552169624822365867886921049858013555802859812607979100927161693447403510606542348857385656396372553380701330046870793403957033998890231074256062992239087645321160935527463337054715046141712789597819352495947385872
750 111111779908659958153304807640531289996764747017591942060789392066879644318229549729119504550957630921751345623947702287091040426867637725899747556072951832130686314400029281514403956953909888182862546564605618110470258638145715815667403515475598607137393319105860033050915233
751 258303550015087791095943926202114494722639931325840705792965720993237517038695873700644959137310484310837394534229139775819062254236775587659557616573331504296545904739978564225107323163283714375339455347785493673239132196610445005530263133201347720277803326348339936103929800
752 600482901140140976249993150356524979228428141984459459186969307398122887301994389530616918168029746891869304962771115680436799356378561917721526594959747245000818466121207176517307459539065365650524347170208237037864524634700838912719319423367892088271412938652652238157344806
753 1395953383298907304711396406305877238236769310319288908035765872274773272146820970919680340780425902975684471443802769776763313987529772303745212107805530558540049903283693682616111689244538556383756677379659341877585568149027342542764835519176579431396025482367136875315090051
754 3245197897631527752730146844406696250976091578314788511526324723021311558875170007398452145142528699454152198940095217745235405504068968663452140750070428689915058682348645259038827471818768652225560793146347045230266787374290794808386130843995301837923053896144446085734510341
755 7544169827436909625017640870964859255683164256290247177694411731912511019633862469886612672034764039302956958895451229362616387893525923300587524629559972197665894706599755588401566496506294209559693371849930688973493750459518538252348040917000638739248523662351716744730695727
756 17538067070346580674304025330387062503334078922560453418066351621969683213298068365782614066599660621976250950249966022374141666659969604878603504496344589771707616658385669929743156235125883880611715206636757318337533244779001367683036696582187891973295488677133394938038156550
757 40771059453797450525606941093638165249611999833415654410336556125105339159501650164973069000871982486776991131899090826142427629696925936698087604979984253609706119244306143871465163184183831874941319669356757622295879020792257821352800138756557700279312472602841197410387588537
758 94781214048136099853230413491105229997851005911416303572571376863289162071542676233240591541451390255681428454092791663041615943664364523637643330576823553483369019122746847343310743578806022073160221966646688919186064323278289266944675064022297955630594964116608519099817148238
759 220339590307159979182781383616426421997663096989978055315107369961626491108922796735558250689209866415466554048730159359214134238259211302395358286266846743002402435538013924216745060603176286350209741767863308831303968173029353525811461611135966358306455435821276557416714424190
760 512227402279005188367490264960706971246899278980517213210515912283406488343184687905166637985598801221813796369903985577701598457145830796608875802626877375650175387612854221835078857836100646779250101039653306277835654893323739864897834844119860863937488851833453831460896564631
761 1190784240270831706590138441140373299743222648873011832573904373790255644883251146477624004119828061090189709466344429677718142838583434308673554165923762194429090310885281664415057195880755389710491041549879990090085092657190801810015256374109947830830150647974416898649077993751
762 2768237506561644722218216177116132378733532485647979126615788666765580449072306860358096987077496447242408089707955477236965365839717852635198269178784378574989322592968150473791758932573241161923182664338196666545887936357954279226061561045226088122921929676077619590442155276181
763 6435371441422275941841861914028357507961051438178430927910073164999636545793602976024209590978432020768658646561081557933161410299132520084856575007132488711759962544746742314380241263794313353127816010954483325735329278652804973923052005231578229571042976584117478805489206405672
764 14960423551414370087679291828993181066159311992112346363072546535258004384119446353834058802900131228911349469733678149003271642056545289292846740829752471179730332759189207659972263122117213125247573745736936634204297055899697165127048149978392460298115221048171614134232386658405
765 34778765277960203101572367836038960561289365585628156360013281942540320509843439969811854213821026092439139205786826808380457471411088680344025341653776814690660395781042288824948065771336253831410271879640039917688120546751435826761102000517247009875181639652357504382160902440052
766 80850820172474145071200381764158877059510524210838207281804825922104589307085030177791654626641247840263377324454205685067990540419307982531239118308957990424280484369495193469279912333568648596863484158400729810391096807107718123952261706826534338600357453444846763683507140409018
767 187955353512916399098135701449391891122112153453370655488460460416491131285687656947585314255181822564823203031522641587446328320492291876198513412449072813071250994305590210417915868580150651253017482461659046230001346383719979883461629269423501456348824302077996896420432003005355
768 436943185471761110253578708655896879808604777524063708261785011347804535752736350456984487726083998106381993651446340200583461352049348343877087342383079273055852409958822533140135846844650910396735750947815718986909966083695939229241466395134682701720939638996654666276442630638081
769 1015769669561924677635665104833065734241100549876288021090238939132535933993918767653574489294529597029762952215747943111925717955582769261765474320560050183449335725634782372053855715707220077281035772078529794311118302290755576044753402353383579531065527766278816969671971026312551
770 2361377991255168211497973598636795334228204248034107302235607255118489861761971258994339806686602617441348072375873790522056559483141902973740761689363064817307553351292292260299211322012509062302653296801616991189536321088594829559238903539304874646103528322921138472883459820666846
771 5489537820113416389476169294900151414011016421873809572788128898438202253050812592132854929196832656370900306347571825542901703890309518741568423769352173358079841012566134569930058381467737942742624097195607103933282324767969275817451372306282147577900469075202436145582880040013517
772 12761627147391837423068225792259929307817741319429502134983411124210162969622414026063459663511822331259767726506715838696517710660227519538989222249890440623073752060748601561245608216085415780903601470062117123731892634417473744378629712193620272972559878346043848460653691505019410
773 29667183793203847701750312385616280429659395362574994561609582830872574264527588152919008938828404298478850639200877655525806283683205424107571580900330039970369127508405827804175919207333280519528209512596754154518649574805077511060225295507601398407982225210647811563678774255698042
774 68967834904941284648590654867229134087353719870739788987650055142635599107388748998762962418658400889287916770936773114727285133619470751986304721970561412023039719416286414859966599571296747939520049694861635320025445780348254320240867834441845796856727388015058173915311819797068823
775 160330764275807995965339565622714770710560110206498879974714410890371811762733484716514329041830216402165816760915279871826760544152228927282760226360914596751454655292796190532793568515309098560407331529453514774770930825852081682980782624503954866726777591969922747079231602384829795
776 372723806810745266300587699519302324386632286240592056510452705216716811337950544304936071227002251726400467380073171041551517648900950701983242816041951006178653654554221569682623425610667080321710104711234027838780550491664813919520837500135774404874860225090299704970749941816049781
777 866477726785561091619674622179706565826130358179518198569579349012042409595773412480542518016004723264157685389325726495728316992017865003370512717374585237056091372493358742842249739372679791783835700769656689286825235603638532712841815085841259278027752879346111794669098440475558576
778 2014316331011000738223188033123229819415686612263869362662547047493065417874152633548269740635839882741837938168746117275908676222403922533427812746400768295562421463664429279694295935412014313268494224415955526957685536653438051982464552881756183891060315779827658721145027040179405961
779 4682717346272625297730802554529578650981431406673163747358935149671828245768861619988660257102512453423598911107660069877820912332076988295525655620495085418753735300560791923081011753101350436559521376419787230138186689244701904441230865973721807522000301805881052279067634181403150512
780 10885997103581435508365706219521982879939051353671270715321290703041396311154053005349983808051862318051278542374813701577373701543440984823091854086058304902192454346846875952696693127852702474925411381197107325786014230030868142071605307243494314061908026737333951189581946904326198190
781 25306872949210056667858701582630021157269977859931354013908548857273597859798588409620900650586401930048475743077867082252387956188572900411652063763585512164632313903083473291622351812767420864925685615167703044039354848256638669314818742664795511032783792380067407731755599390351699507
782 58831341986739924284575494863375676362913262279124684358442000315409829202856520838151394592757993607466469055591633913480237377810913719884298138739135012108265768316117459892554680935698208081485755459528681710684222773952881628242476479481119712496535625471415373095170538543805852653
783 136766277165381095026374787644388969654138882471182615762830193934723688200126438700562366285153039280353734222993981277513309922599036343652682142776292316897725131489032309047116032309412484989531306529447746369759972855376235688169397260357262429485947318391445255011582363755040357135
784 317943020471873493177832074789045577393860100715229832585515130030625004054464862835005210320529532556176740300876543087831842968363854491601102214614192438641276171737945480647861086869608459670548094284453578731950827866479582477338057564774343374497554496611572426576161613567861065606
785 739127849071598213765322143941734469236215799482448950589327002537837464965998231942042292984040512715289221512233300621949146437704404507382240497029127694236644020551889283741905876925698617114067425253993925167016760662639157683917854653089624977017304478523242142800490651737308335201
786 1718263783436428749966677069891501222575066079488069802359780941486986074989191408856678824596215512313867918157940796967697063298984540882597199204635290522325104849668809198977111489347291416990637393722522364406908599110334543785246846090077450611542751760738026830260731091831243231526
787 3994478672637963315547218996580080306646626740214541338486203949415908299090042625520957098141095044067202051750232332747024739989908668124628218834461808617143302679640594510095383801060085476414325424944032821618643103872204898465242886528827445255091200821779168631757373585586974089782
788 9286036300112630660473624993898972944025963861149933361328376967811590212257743290791555938214894620289159540447048704927629239809461327116072498591143972501016342360136054416073834301411372212375768912641047661209128874058584765509152822059417059519205403422384694377551149224835744141495
789 21587415338498394100293114058428259441359704182508787209372503946089940113582336030189432442958709285046942435998622246256535302747551185981558257309143590791087526570795783427007846791461237101289293281757599704797009013541679043382219539210673738658976560384333772699399431595164527476447
790 50184652087907884295479311184066912742673811565441036243946961852062548215321564134506142550587433658629710278852001661661372168613639571837157993579604635988373197671755835958971255572621052355530667444934736613591412396380072497593595860042014542193610075130011097974853369921409068236133
791 116665161886839495346325330429243192289327990192455467674424254631819354631057763633931118704059777026084405505005809197398675140155277670664429964711670698883960882233811995438971907436352055076389184683930058092389348036115444171525501323764113208782082508043750442903312395798733893897000
792 271213596823201111548310482978024010823996051628993117744751344137422907576112498662970503453963173046040738393312046515129816385986105054300532164284946415466223777928720097825981057955275297619395512443678300754782228329127866562771531790418984280618003934255562905459629879148548072695181
793 630495118783832228247760099259652560636005986067509454129352485000692561681543532855555415504357398744583114448776522812253471046261399393409894557011102484619122766990292138558970614565742835060938835408109522693159401311532783842857188583770740966483456861809198928547118215769585498527676
794 1465723324591933956992984662252152852549353845136997594572979021359051224523463364874656358309205627167752272064711284603899455506967265742293049307175085321808881627347248215463921635223029965020414666020902024662303095312458062574554003494238367546996445224960221417625407284810394244089666
795 3407393333031338526031744271215177447200045614904966993204983438213191457783415527575828747372865257060131325689892854702321240814365103494359890971787997411654623125989880467099804734492879522558761839690165329355372711643436486600719165105592604988640425885517829301241615302040559807908827
796 7921228468693979892357023588400879197137435140508415244598344756922164485984863385833728941004541915589472547389032517711418282475422178391903468858024924075965228890265437108930541547598321472696395022436801461434671345616926118495906676912071820838411844068442243997021149552270476434074825
797 18414622064611196582000566885024435549561568036852309341958046415699161766911222467224185686577100859815907262852023128333511821304503593929283673937673862726395322046163798608055936809032235337992076053950975750255571708876363444860835704019268620084951125659251294806205625337540703930496487
798 42808802589476968487319397749486725701609879444445064529882433171466347786547356157580927925095084005328908019467897204280020139777031528498403975068759737438910131483950402073406532066392942591142199956669489657252745147038674584191412923339254823566670114726387225725816192210121718731248638
799 99518392107902492190314083066812185202843937400138990150329551439922884311804486924128141343135592211944382080088677873884455059197509576028548046188956410939904979249789046113038264128712678570138842784543318932681763368980222981348474038891299051368519936929101331562058475507554224766827765
800 231352193209364736178304020586487539754873621348379150733181834392535119129229970924446753865793709484991237464182262341426836719342969265018119862367023620668289996827630132800357665062384385866124204494241953233795371521739683220523431974014656127057170706993780838040748667439959940768482506
801 537828598001766192641603293375324974560542868689304536428768833469225936550628295082664906836205028036413856251837328480791620179410920171495667469791917777563970163467262708248402998996120743049237127870308711493275332974297278283064760767600625102001142361849527076723945243514893091503040626
802 1250299799694471597758515922019812029374725300771294297970272383062530455705229430323229354120163257351203475907236138633405642158744331560479310730830662502295235475996316905257531930992306135985601817406985546944917019248392691389495892393663862103257605608490120885652396871172313617738984631
803 2906594396289247144170645199895273678757963786283652971786461316641674613143661671728805002553873425465773952682216021280060522836754123603464717115275175572426056097882055432076147460047061307724455400974581171081995763318323200822881587619804992232827702808765089341550048793927114610979355147
804 6757012187480564429636507049021521952084983625997674855847608017269188864571154449622621206257498789731328762484013115054161904372184627860931197353956119490251667505120795193961781517152692394251399695980081130849428584432481497972717738839687877593969039571164553330069297882951609688963136805
805 15708147569557670598326746669293830528113748606197012921940173801586747823131369435733482967784912775613641857994843441235770309601789967936343468562148669828198125795594591622990581562356260703290890103398066597329211245909190783661885933673117510419509318704453602192760192932172913462669684752
806 36517012730001130079877871109733721358929242352879342025911766686863540353395461079684011493393614172844042001698720114879047642897754771690632728093808946076517098474424239913124329112810458629094326319208618701370772332180932555863103910959781768303417579779796789259692031824542635621062135793
807 84891755238368613472616627039635024972645213472241675089702560474686314278494798817207689750868515757036171051590486577219764213861869007060142444511085618063406711337204331687353605730871546874952598446809804040303323089156897598238257604372798161665203141501647716723625007492233689626810174680
808 197349387824661250856420885568731462728190904317163354139224321851918609951824843727988529233603231701034071009368862943136967665391887445735505345907787631865384062858359106858802740529349984069960032805410241315497635849018018466650450924871948458808283583649803173844251151759788711100975937206
809 458781665727247655703907273736658059598211528359886054264179611293246741651880394629234219692466277761873912926624335789850422211349679094776863876795000605545855864375092897114825339239117317089069227841819734567257033700921192759337941476830030821397862047725910877345195472119441389670369598051
810 1066537976770789078871496677112146278310897989917573129603792750650589319330486295248933290361060885640589767812725768060497095517127131399919723383080512170970206178745764809314224142389523530002240216361448525111079152493884438942951180185118993708242222117379774001070709120330980436435967094421
811 2479399986682533176063096369431854178464461817350110634422243351217193084639522940216319960931853333099055548594297495544927409794073923455940947741559322933684290870345467740571824489219685939898542226206116347514221025928828949776828108526568867940739225840337303422365987568513847241068138024367
812 5763905672233269026150203027807928038369801000575071698323324163643647356909476624780327521765904505777861023084065286303638460559317186662760260335311945064658316117919966500201850522119128076780215473737271726887761806499639164203919906686298647227131095333978273142301739936999022240002849482310
813 13399455020105529805195913021672222036491377356942566955729278539147145220779870289157275933795067736776061739876326635881557657606930844476318608905897701497576572791814728828776126730307535880545802185161031010745922520135144032001054683190877199508157056438639986583243953794300352674308239492617
814 31149953702532584539350429378832664211198991887027668104963430641371334033160180558127492718785247531871518722055146830582323461496232083559376253788628537297097377009949721226496503635904037427975517834214665925976464973334982717372152344726603172010948204488300716887494369077416860783987157537598
815 72414856739619963033809665120961476598984021947772942101755059009463359014830277720848253810531511627840293709496852506287493529834151748388251803889402153960797301564139672522139107969216168599615164606059207483325311686234299252318267574484353764243661595921600450638296939580648899243347843109870
816 168344117833900249827924049626891323411045459426206057051067594284794554198950342335447051927819107556553905424256590493579391324116921922522321512996847088785773723464334303942200443366147966823440260334909321608768927632168076354211552717190732148217245435226839904723146034381413328836377453747031
817 391352593724993407955503248017583681246367326270099955054656095476828278600350652122772140881179546945852647575831213298745510374178694354349837185000365495732823944274673288008819617795915600699065969626824215785632624497370613275370275347330092088175361318325619529780338593060359048806423832558951
818 909784402246799687244471309919929873515995081905660693163588156870359086417981549418270572598431937352290425588477311415365242004136390966393120332896804463587721687459490928664197074624667037049932552816713211622685329914009986370005988182093165732335254680444779230533020649998899387989864433292661
819 2114992137124312495650331483351513581466296052602988226432519873942215256252193686344714487960755825721719887038026098142184096588168706113002008141686529488083290897293460513917152431648317876575105979531400524905559668379456808913488966568810045168872286839909938536761530798257393395193123088507112
820 4916760200604331520417555078232264678613265320267743248025039403562755874520968612320374459566583149406431457512954884894567316130412030760569620944266345032807253261236072972431882763491535156324518802587599367256940969807721067275825198689573896130121712477165876678998889687834740458406064231494965
821 11430080729811169257196473577913696746423198937502913984373666619674196197476500013689964975376669734128145024051289769814698997219035071022097966882322780585842899676580788818125540501802636752873277001516710263582388902578259570370503651113194763784955818432122532194006628116988333972821810950763332
822 26571713925349157226404642060628074463509362224576243683503440925839292099639756502773860494957598729293292044165985637797146455984449857658156666900122181179997483404563681023430008410073157822545899378906332581138844436498793385473349522529246544263496317181945781760783635773552914396846427477807178
823 61771740517029464685238534104289094576294954118990646329788028941732239778487238093262025993686039869030017541908332258656608689645691461690843687879987327401113904121765538406470826990105735118215662936273176583508696474147582082954866464050924001350699027158758157573336540774516815703301724763389835
824 143601874430201248860102791769524831548289336845322365606730871593192331333658701287928321966519591882631613561444315270190232154187209740778315696722040400429189645232750041990678004651973526462428467052523574851830789452023419048288403998207473679310060265544505441392448978893432952289034130285318481
825 333833856181893974436235949160624379955787464522562047844119997821951806543641384180034774407144294639128097644682266931054625539254696156611416381306268727665338610859282730182522368385782266973399974663930703969613819844273886364428828589049819579492279059497945790791457490904818139857345368806982951
826 776069560202308890273740798047112571347078673996032058648686279221202996742093988057509705282079740021151083353066502511440020999035360449968461438354712709538750446234113644972681922843505483113558652823018138788688577102922403079664544234785435381207415674563584647162811055702105330697269570613701726
827 1804142842673339970808853287589613785677950429788294445864549713612897708472657897100387888998470222667828668331279288942401044072783898777460867249173641073714763762216525516543679036410925441856304476193716583278668881072242855558424379524464140663947749170239367801297967164190112664666152104512457757
828 4194123263797296106315314215835240594295481405895381268140396580218238938477427099366179030838395482600311935932387128735377715759535671589057095252117766529732129005040631989868195631931547626315196097599044176228243308855157646880372878692871370808920695221088879900359736872070945472461262541116952770
829 9750153666247517267601976870373606782877622032105586971340776592650124395229059491955271019800325742486429554487669310832771080132074577662218012696360730151305609936922958581489910745816297478346537993232717500916080741523909632603934421264471266480074002997351488745646087343534716418748752984939644522
830 22666357313821299560984155467039952945719853714314292823606086331126793017204982174233842886722656484926493459929512963969958852949936288586000714834020298468167335562904137281277020009996722624265526260693780733570424487933656459609481885932135198486328367720116074237516755450652370975989885977097485783
831 52692887872766160254063826876207885865699798484627085796277102388298369199634254638157165651405713452406933206745587398979712114345195382022623214361457201631622915819907126670719434170289120542418698893214951375107355289608307760500949693960334433307757792386734125121617828536958625562933414502530121075
832 122496102656903398907825146564917358488537310057358258712959911095291645959721859057959082200572153129854242254865405579831989717267788146558086226112691738109839686270836064031094173236690213857071582151490010159097297634481519994887819731281204169430690644717321715635466062053105851155569224538335036181
833 284768889538999175776331941409376256679932186917134897369931614840404992497102050071796758185627688969675353811034554905506503776062909964215012964449181109534440562735598076033120671379489123110642874928733908460647606812161600923271041691855078840162884717098612970900679284536052673316830730587042352176
834 662007351175956889767409357974501938928421739121315260480152124718930054771496686737629275807144474101724510130118440955835244007998348981551489655483617054015265231485029226707893101835376062160204159376436656438855580457130070540538435306963162614935030654247929606552723558038904943202287157186987105241
835 1538980377106775716657389337669670661913938153587034245413553055571271825280007819127253393250750197495677065023151618636324714189137015162782529263665180681086754255254727592088532135983840154116398310423332162554368825381548529769961042268460534333910013173263884593492278167097715334128769234925211647552
836 3577695318507412546213681238469384364564903169435607112650286532116360358794132133978298386323589333253257528620252528902810158327477257489459621444477489044764172865529722398882930875660257461139429487445857083246042922042547049152077297883310356612022862928394407538272066669751388789298564120988703084350
837 8317132552484643095093674398043313708795254940254068107603905609925467480593877450418017648276412078870142965944572790391616290612156091124365295461585722826134275317564741239179621456848468137345696000867343581068246695821674158456848244419973163783183593092903383034384367233097640642840441050302673063187
838 19334987397545879909511050054860843059169896635478024342924696821114953549473375902424709565432807767599590905616364932005553269370650773556959172759467371069961234476889506511861534755208729643874627338133648739267023068761476906836351179761759312459415066595185218620101246526887859684052964143855824668413
839 44948392406175766084559482606965286124484083195361543926216565775610286046026504940416391786069188478311744313580201744136237385215117395911606548799708156602379325661068759456108292227589510118071919500112116138910618736683629452747434348328641966423900876528143297329807071784219686555776574451950830963215
840 104492334975920181529750022109217485963907711255382651200404209294526418519726640466817773875618361978606194095452448158789221907516206731745266596341775450493349783346992006583781428629199539203812199824936394519266056768349608703026448929882380438136056089486962837783603089531980980942064236118443516616006
841 242915207512954892329642151168582728701924864010902890091704193153473637016600287422045247620149516746794684564813305920100744221489036176969545864185377409345251933195728007350989236187628327019167387812718600019243955900443044110420829272751616694019781581999787137311296371554391429398692523595284712590001
842 564709344993200080013985891894278500302443252717304911800520726646978360056374086272916586895281014761483409817115223186860026234649812463329710948672289483651435558554268768341513143532075412767949683288395127158110372901313544377957024306818731172211133443553579033696490007383432012867725673000917935501206
843 1312789954929610636912423395454887529467387741385491606418558002928514224655648324441477039321162372769467054417171505879167812168487571767795307713987889082757152592618342296906342386850169123469326474064684575955109263671404153616055863304835340566729893256148125664250480368573494160747856207930627897939622
844 3051866382315386643038940553744688316499201582732767885746336748645059590870797088200643191793074605532229028182097377183884128257652126553696047108804465690313838593942217361386990109673984871891247443429982073568351001112028416202674370573620176049787194463337006062669757462508009885906809801385332535406455
845 7094728582080138735305960762218568390865272518144625356202414966725128683357468701991892083632180085819236385529064342980176786670631048588827236847109908389078646155144236258689798698853691781503039065448972195952944848894590485753868409418008578188112930321268345893204801657760473349092442661295659745841327
846 16493242936539253556752424574621216069064802130353831903533129405813781092986460254015866906631553419162718154640169780451929915665076464426884924037708682869365413870166616350201758264063274724195948783551637016677241808131118778472312350411620723031494295293279151218525370416838894436211564589046942064650693
847 38342138027772869842684292753171199741963062937505012883940895032636145503115240446264459744423374691381910721044478032579320301911619422656696345527710697520252787894153593894612667504156425481473015663186948731694186727716203780111874602972465188768044219700637767931836265397503746496356618245934839237675880
848 89134656792320241149853989872489735478624857069952000200958841253006003006730269532753537503639197321639532239382158879814277861075336387705146425354824635211106182097271785242124284683196418777530188487906544357681021415780964269144867517512162698429256998836623347251662857016593923965739168221006293329567581
849 207212937257954237320945808685748023021013247465199806738527863099559499106946787959747559928702396001317493430697690354736122895067846782228931509046761193462178384373674784287349277305339680093840482920897372626331932600041604025683165697003178440783176852401873657109841410671613173340715832760196143578001676
850 481711636216995099505813739065435797847753091193200432697606801825302636810495065260000064523252168052055326534373231337159133264964486993933198021958345007484575576820634376272411930053782628207934087450065977895327941696279087318871636658957675114259060779233012044758034783379155418587025780084510683312545746
851 1119843690927397065025403589697301082979857635719153684816723520529794915224321889393258611215990909475170524981106472181819431865833103805046877473136337270740476143811825345484661520233864943213651484996309732791000981304535018174393446100378831159640085631731912167306084385810833833045384842954146056111201467
852 2603320737606155233385529099646779676265079972236259995793484821038338971158922325619523264530170788322718415305270644225876151962638184209503167884539082990714455662167882068196509977899369253318926763009694615208678993121088483911120230680224321691185312189131586069512025001345803835302818801453612945286514585
853 6051986467180666669611593858611172660683277736463673050444614223880729719838618263332052635681782714069869522487972219651148725421212832012348946729302919438146990275700629889892618823284160501737411406486530357939362958450474502703445436498872977868534826083163945918681941015794899258404712498537057406949686567
854 14069161617257086607089126966237259712499530900637652844563596550095306132422332028150369989200997475039342261834481842683513304204195231423087381891966929603752535646577950878769498034287607941788032178436511576191731870413781558462489294236549121382873939502960577784327857430503923937653884735658092386387231998
855 32706832655016081715429722281136213492397117201221872428595046023562797928748681883406527960769597785301006155832771732974118613732798214454067420101834032925678082050500474924719766434193872075208200485346168627905148687461484153891697240392125730102737478531685427585131715261267777131455048011353775290548837445
856 76034161197714738601722506769545293712875567538853984647102559194378511241239999857250896539588581119894203466317323733206477958211217012528376443250871159007676165134046152906512922057290560843785948505652013089271345280007363847453558569202151925410999382672299073105421371938590382777462087061282198505821734906
857 176757979900369138981397202712600713866331999114755861928681182086105243998644967833090003686427545264119940349120909576354709951372249840100081871440912340775424866947715459748868731337771546322729476724700213588195470335512904793039770521058753437410397130456486941930328542723739518007130049896797137322754761826
858 410912449960694021456176316879847767665641979467781488920433473893121507442203585668174745940875071337872420270560852995625292551427113709697560147922828737236600352625554548358300116332927389355824733648142783213948869133985470838103891665164082191511930104556548107165274599555305565597921023579180790247169653111
859 955255551279058525007457051983887168977137507712686727551040616701532545570560821195595126989358704605271583579758063567372935709748058461420893144137532689166627489115278878483675808380529636265801196000679935554727012010937966775685692522576891625125995435428969510740588085157028043556965058005230294601821170587
860 2220699733816156671091415724904566685466460563317253066740936084404459865825920260083525892772753516404189850547273394287222931977762197804967641008007852933802106629042442998483295923813505676408483597430454453824478768100355863443889064758461263929764523227630299259821543599084212517482183176754126440633878967365
861 5162500548851046984715509387625773486110748653994167234041160493703436013778842723527562170280418211339898804752864908722548217065217590201758696883671322160309665261522325786840836271012385146049673133938146273577931149413177127618399700895394090730553508916589506865148729226493887030930540437831099522945164214032
862 12001357730199886136971153765052074256376462343060682296192649929002920855255248471611229852285106305816588296743806001160571722949876433456761701779135793302491410015597370242039592773790673721597853402954209848639562924049757622743106665691836635957257475729936891586543688566470264101384220017990275982169555877953
863 27899771826713721112573858244809242482374350284510965487236564884006350404033980227862091109067236011174157131272961580323841666696956317771735352578072588520657006152789902150920401703160756549102697538416791452587305241423274476436409660043182990340429932584261960289155150845507230759773762355062755341252218173160
864 64859100568592438048494776591949352420480874821405699103365555287716645515370286463891375792911913633229193605084137647372929771256333676603441351059617501117297863688697291755522855832913307350162058943280100934060721025583485311441415349641269789837328355209501604559526804630075051107483387467038813582362706977606
865 150779115782549758057307767051281646553070386238255848631816186024140156593298147407561175012886375183155854849450295782631677703324964827723615049801843119613070988776109441206767356866209082673878635155960929745647115517953664604194533394529280024788382676189917784686813800765680955904286857708981206046753240464451
866 350518918037178119187507606214755477300623759356467113175954012380993529153187849522762864561902534294183334469455573633473015234159183447735697799864366945125274245103723642260176760635961389870414485119739378821407209744117297666137179144348483485030921250735012105230542943882399996257667560547928746316786525611301
867 814857623115027279496402061133652491216211380414295341367595220382416919788337540217057619452846766149467487314550266982528620067083954364363304651049032097266978621447649336122518424008379311613648243990576377906988119222028049101463885993628160195353326755034702350877528034745913128071912353692862640439215802882607
868 1894314149053275358171498738022728165600457008768207646382693822409403857651935069013208304247621605043191647854189949463271507436258461025342133403220205521163458362911610165053969107619424237773994396888211305823797053695803216576311833086716793640786520439824000626858312017238620347604688797691711634730827597889670
869 4403746118966949634709199698015634991669572024832499369588845038844371262532317976128272538399073817124823303402924888058230297408766657795035488707426919314081692090943255465177047235477475479965101187803220540478822132387470849192144906417242544016683829060137609284050422926106434782927909246237338369630837713515097
870 10237467681909325467281003679135101135024013437375378157368742692096722992081421330575458626154825007437554101814945032230676497420867005698785503966889378997185138168454195401545721915201957275960963013623815387695860408992834163525274939071922204963831773055799528949312172778587976781646262497021454479870073747648558
871 23799224956847352490596110379396761587333353271229343379311231821010830308831563108483039105913948993106207346493175270038840404881326162531627667889034503884555488686387685439337040382270345105726681062153216387953734015899364008767846837467998320498914181486947368906693984500789681126687657796281398335079373413805150
872 55326485625690356171935523477935717483621604963769773192785055117683416204864164640426472603831270781568337139252560633713398517211011133992347484440751672973377881813197920980096724551884596245223218347015238928948303362099894548445135540677393095585762827409380658105508030871299524599698357641038624415128810459633431
873 128618474645285689001895353354148730411222121786226010977101444403125310989010789034888798225820739365930150826586276393293191239291248082612572621511075390148207806235272587463161814806315055800177255930363099398633302463493789791324987886168104850723291892310046765452448296390907188327366019827574531055097758298938551
874 299001677641323707152411123485971517853756508702367829925045454795019930866135600932296488575713625527759985547746883182491617088333048142384650563540757328382423143765809605868629035697446320015812012159212036725957034682180944285852539414617526681497264203598326349053022811930912196909389001996927742670115027391353941
875 695094569259090099625378187227552810222446887498421241013718530696492586825249389367538341879330668632987992129320657394601867303627659395921153932040872877824231700640081563659660202031593444692304742963925150309552802481655147823352778012193763438630971653584266174359679873882221738673133323976672790315278376035818152
876 1615898827139908573573207668064864125371049766876754074168166126902563209732487755272910846712385494209374156119054482212115558973508129985606733290552179366856056620623898066704884349506202749845467460503714476875377640544097344689678243093514341803621678445866192590425442294175748010527987987763737416660702831623685125
877 3756509020542869228621277753225458273522012034335787570402106774109724386413100088015952344954208770889906469646269015029634559401602119307362542571115549673302129604357340678663961680152867680167604907742505166732984351351162682708181712670773025215100356234028371771609989946693712751147086317334794412021666770190773012
878 8732823976607880638342796110774199380046383456752275803883706599220539326599574142869573683317185992883959088830018738059274427561417757346795315064283163164018507272464307466241776543477790985504184545184011696757750575446948506568541429837484155476688683463936996308338765125611863971058416300453581193058873023360766938
879 20301352715877812031359040493936545718466176068462006345015072376344732416705010007849727206755525931081438483316572666330669722854557163411267593341170569512307319229302139108102290619633840346022811280570739233682660664182617498978939107264420757803487016369620437972221757777623914421409064254454892171793988361324439915
880 47194919214960544046012807013486696668827773326217254997679910704702842983328981825825986598586414578366303741935949537903094872842438094847574692466060931882187072747335143070487280452098806747227669659086699474265465193005118166507916174789066987672184038415015693071597733028341728073257446479792308541285885807442558881
881 109714876189733888713663136163361197949597351298480028106893293960639603443176499604648079065565377865819993348004722019107219600379617715066984205780124819785965087055865458461499036660506530535141570961302631652188824826097068008134411739675843602886266765969743199578688448655389219348012627230920722473328553723039563751
882 255056142855158390080322834957046746229602683311467580670335132848857856779576545170141991206278830371808811043458839647846138778308534118917070825749423165105828434902228228351624839696955818456992184846305235241718204756463585190366341976713817591117919237448818650565091637687108116318932052987632442509207877915558013406
883 592933595400967936859655039557904539458441120663659940794898721329997206435705618126955802086292149962152750176303024443227072007008805021464818758154080787627742203342288911202363726221953201047921082275397141895042429810201737721338118625578832555253408218821985245609495748778887638334028350980848191122252412108037471597
884 1378403376682320919131982584922981323865715346666524689150919192252915509191140263645231502911884167008660621789996116053096158064788964541627298828743520852457534827278275735365340535932454496764920448094883586853879704743775110791416083662984706086410652947538061635276992419617835901712233574198200410821670034216035951730
885 3204399082100185273756960510610181638909866481983721766533295266947609971481586099851924895769347031473485176060841138920680468958657817700869329795671824147222948510052477612042918995050412906655911364580161712013272459367385442121938355714510270739843061642419033065177077398982840544787576073620537292729713156347590925402
886 7449324088336881919866571401542486808456609873281775862092946137666996102498183390392267483570564910365287034778834209099076162753404329040818210487682511524381518078943170276600439639508282927485814279826115104227100398424807842504321018443140232601961287251002961170586743106491737469272289423446059247668051812718738344343
887 17317577477492596131217775768330078471415812002544408742363167071358683873722518235118184162084884835157551374004816465508963708407686316262343270700447407131156192044002831341080821464356477465910540558412905475508635981283427754060502427563384862412608391415708879016683066941127367219953949697295303568366399159677069133955
888 40258483337904209827677145012515443436244082743053396269436904205689669387652774024421942414882871716215565228517622117249419268674908108406262720921649022491928488484174631082084504109103279449415904480166647930084979606368053019294803601518384392773745661387539747774052792009381467266104846318614329502492807009941321638581
889 93589619147064319140462454902428660174357234097353147185677324612018636518011468993421726404049410388696879972322067629829406551962756021734919831851734764737854599443461400840692309038105166343912446603500247943464767254962111392267726967871523686097981488582204446459378985252381404827678928984698440618413674523188564992176
890 217569468242877133897250850450585172121999348808497057760521332496035254652451377166539478544467372568817060833935775120498344826946138164654577324412353656360863013406037771698988740360465417598816071408580353445732978533433655892274076128141187135159061534387242722846714438679508647170781044014161966418621808709360120833321
891 505787649772406973238504786559413639453527660973838275179646252469758160308983967537196925240186168645272987785680812219085640645587810558900155030455240462098808329815365144497666107114289199558039225498907212380354380696744797911581578050198898426054967287384859023395438137543144599123090120391703347521530884091644554154192
892 1175813631978530971061475113679499234290941519401873857203573417029222608140060617271933545035673171186881721661492954046089638834833911369126230274392748838312553562077481290935713149660041929820397980283061178193061952278329193342464308862185844693944760281962296070952264520522797907855387202131484550345762709379401985788110
893 2733435064633656100604666618370255596087768585066442079011949078644186758454665293907946263171114548838916250247053012820595980040272251154232958086680119247100907040007751355510795975112012807943931561259949463264210073974931640096503846614300924364883407805504412888912631725161613172490762409625208922412848168664276969889267
894 6354465579716313332929554414311181959134950377369416797808346654343873219392858614717168624682183472788258295203853942588694303096736741283346568741710100526776422325683656629158627733130243763749037948712633245786860698064881331516164500168729982132815670139973505548228804271982388300884602945004361014068549971325671492245773
895 14772340241860158768640805119872533919520255481377240092604715222772468749409305873607546892739994491873824106778948756170980588044499632910700020326162811924440006459112948467390004398826747605179648703901061989025223898523109907697950116139773942362624955090873986937813413886146736465527671217894149747725716286027862522746895
896 34341524630781505740667973149365493436378634274459328761209401438273846567896865685296249692026731078883871980176191396156149137980297667319639881581748353966868081765979283499363553705331768095984801775537868938766160373414498700158025194696162787187126932798179362605895264839637045967304570173298936137452897084096521553638406
897 79834358988340513017651863622662594429230342237992922896227120523620475424264843923390823915282387725692226022174530618715180540948630477420866172834629538578500654705395610192469280051472052841344145867524116084034894021262157616594339851977670458968946558352763619490287771018600053271742971029112869930975808651559511107667201
898 185592367945318686340260449689129330334454013646437351258867273917086201886410106273187519254533695511182758212950157820004223934929795730534018775666554719726205807043341212046070737142579369937242482755397672363597585215480585357164919282680459744895210764552806120196886197262672804346147443958634887265747348072513352738471686
899 431449910490056538726145594971428295581279990737785536745356982142291501378597496658077159625063042161047694574677603618738459860872423904079963862912153435988484193485211699252637205030125772225023958306682653861489127977331939538464103338782201103934866109751070484215978314590455352462260959990977858072743323998517557553719062
900 1002999354567872756515567749158688820504162287158474830614563519116322575787237121351247264281404123186469793320307025834922112253706310728592720210237980407091541621074348283858239420856690629641931055276776732941307107522296805517656811302963354280983123358500362831744450320264620501966230963084776669617711084502085478291881015
901 2331690610668823878434672507222339200684380893646290769611843866981470926490926477010774992848619980748496749024516028087293640974303880108152251680556189069023862283295962665115514589652399714412987731972362563464540651827707122833207146514006120379974848620551753646998280528875623605320318413231009179973393953581734672506676607
902 5420523033360782660999027618321068256626098097359708184351761544854059129276902684987907609608114738033598355007611636210775158276371442771351278484104759828876987801224403126882702132273943656180125043670216878372496868415859697002771920274873853681893165254405605761721919260688085164490754273514452058757503015739550618489986853
903 12601187233312572982643305589677215189013694791945017844446160419715558110636092222293420107408508375790271360294109878292660305134212878826342052301439881755674780458155632334275316638373722169356330722342702241129716409114461650859558279099572674566712921880613672822913647044577628784797856957166114485943432224557267988748488360
904 29294206243884977504366534039611848254473269074761927934246802036420026999845397773915220095857915632052114119891622390543724239824199631044475851616666314678294228055314053414176060240225678910121729811660035530108696142339372681406338143262976436716327283753581560592295383141232339630732380737700448520288684595774437401772167981
905 68100767298390569208812018557802182642018515737755456298199846814683023907540911562146727682364844882609397994094259051256627267480544578252094728731223940352410111050855298700860249576203536047832653033964918986439152477205054439502669791864657814697449172753922941892780774595229846487092182572283568647736692353948326846309514076
906 158315076640714325600346293183860066606122703855687530870552096790924575833568031360903162962787211759514237102793642250975093627927447351493674535261779073456316657500093421608503944886532972492610830200917388140229781556050879606554891368167593245226405872635219377316665204547802488984609643198615923388576140094853373724132694626
907 368037901569246815887781376475587682788804349166313607949503398779827706685467668732331253619489861145376029440084031040955750588645452529021309999939555654342423978453883720837967395747417524292288914346482361977919735856081902622065672664036440543000646556151393808756729447594180113610376945188981081390543720172437904881551223707
908 855584318724702365671463561616845097796186155525321218405605849572316992296807855037334162615260004799709012108759067672173691777562007462328675658026332756467048731412319617997754547045390163939477735671577228639738796933349003092589905047638792953246577095937665613529638708282165209349003731741994966042215572681555294042697795945
909 1988992229676327790839174225083219994417072472099023970188362847948220139353056259008243143569587503867889214548902783185584667783322564680437081509461666034172614894829284833925832794527868415726466208522684350103606700643934083640193261183011091018964844048145428600392122434205937889810866948046638658734135417794643446089123635047
910 4623845953148825457062376928491557470447649454412743081703380243479854140151020735682392359097732363149625648869274245253362370383489131645675203212271888243926171200117098986619956685240242443592732068571380955009262243921186147357465646117792127693402024508712348382873819333647663364344970325844907125508518828193257655063526536958
911 10749137718818523155180245896925077520304989574565502523139020884115439134043757544068024952769282086512807529618776237061091467361384273038480122275918665419900332542105046910005959013710380663264741524340351393460312127409039277884600321034992993995522962525783853561366851840813279522762180813183439025099501221672041367055030136725
912 24988713479834246342255158058875337614436742286970045376198665013334829261182287419847533283681969037107060505666683003862134329100497120504527041912673885806021270120910227590703796465178525518335226644400976620466018595028679622579062932052405817618729682608072292518745039289350449729407468735907141483015601426424252237127160971306
913 58091710955014518173467359311267415273147897166191874164021333515253463655610367907088942304605075301445192106631770782717582422962211947082296084398456214822189316478637687938719428053355057672068928953093608029486693774189146459325453800205023592558545147281361518816375233520072453507043014907199453524356320664121931632334949177426
914 135046843624193584991072007712976648110875196499201034262805691403206171578510286425639785299220569916634262838180722577489570078047025873276314291645939538274425741736197655544756650243418502642801075094819222240988356259919119410702835857545252136433699039153723824973002473822329740585076288062967516632137260361189331789805555726391
915 313945822442385964968536462575270451400766537452189399836573072192446416685492410882589004572133528184119464806945309170895679717317150846168877748053580070984919862372227818347534891088723918102600594022671427284457699826407744936036662904278115041802736505506520729805001993716194764470550303110410784330714741181748384341873929795627
916 729835491033785243096932731611125473253697116524358005148129167286180370555067027703576385422564520020535060851106253140425481418819612739036300745267317351228097420122925831891810800832689806694268560831469445400883080733574142446029770797948864445099356585493476058285376267023997265748541348112496773252226023486988421078345627111525
917 1696661671840777384344797277395812165070433471167896250034047048876854449872726547771190932422647073610000515777608863656974654899871562398047461031340731449988878277360519514525119270564040086520405569543884703874722198807826056876718822442835615388126295784621110540219127287461932008889599726179636267727385848458657826341094577469712
918 3944259855897147631809062831540456000104672717907162139642455884250649025193537998789009030994945708973050890437559393860968681579292612562238659351541139718495359854207934698139271101115464564275280180991386648106858134782737630674133588636887232315982910688382900233891631322053996259642266785424326041008420239583745021208466407981713
919 9169291715043673369834526671440869143426848327910051924007402722284418546390227928528221613562107499719686700608566707409382216356954325629657356737209273606736420428025690897259385563051003326479297964717859981972013087466134920714992891822939330616795497081399955679522015658262122026896142252026202360822715045320907832021555696117240
920 21316017105177502230230251628637507595141633019083727742771343447228812038656334335777837711119078154822958836728190198163183940812149314162542212539886272833207419853021722810024733757486120937407739101714691353577045191640755557673430320637879142606546965652055177111001911618140305570293492911409591268178690505253891279988828849858006
921 49553727741342307582830764374571240498675875119338241519941680781368248048382085149066078937227965174002553999404996573531756071301831903790550583496781411004644778557221721333694701247471820723539901556699740744893967534772734462264438766904645998902032813481748520207853334859950668916730461015600695123899061664703603197131841565321251
922 115198440728715591657866316537879575449171207647757320998289758171931538614223814704170783003007846712081431025367176031678282548638151408676224682147780960954255916393647409278294021790494223622283524431387699509499825308502827192161448551261119042109800006222535162081078197001833517636500539476009105196162519028923934863439422692364981
923 267803883808639662038167672493133752945303505723679207697757256400286931784563608150158028845686687943062143914019725146134519444122939732610115091989666333686685611919520507977517396634025150357178509282478308392288586047603768209628898440611944271131881357356163622938529832903739520646334189308235516608868124262618489476043413796310447
924 622568497709830110381601148778213348436243976994861222616633933638365966173625280191198599468272335579026123690729819948578749306394348284268446495170218490156189781528488426709658847568558824550508380541359266902760075060578384706828236986218240728078076873105169064861286439567502195582731949988289034558178396394711201898383237569522630
925 1447296166240926598726334417886252114867296127184982573452677046286455573565972438977450523716451477563035514269517185585145491579575316796261333983679103764049454037140071673452235771228120396559451647490508883433202878395030444893388362628691952684080267910825715110787877849896861063092028010824405175652961459687820561606502307808311977
926 3364555387111759237453968628595463400674703933288904482822520527982921720135230364700112401058496449474116439341111642004413495570060193552857224052686540645522668160282758674914907015181268690934516690671286424886377071111538333476137512354251320867216531343622970825579590503459318318756954321804872974451395710536657770498783862082201118
927 7821642326563254625290838198792099320725763522491609524178841425014219979447371496336634755210858728875304413175030374791528252857424295350317450685871632898625286188096621104549908350656124104235155157574200774695485531605132495348464048791588297961567135082322651320024302250151735025669538893754097606606442608629043390181730208199502030
928 18183112371707171999690911757071623275695178828082002180344160265363272071637626198587129987232034765240715875112385025950903259011727815741499237935920921168879976280864417637272146792833955327395883738870538357746905330987351263986505484294954204834348610470547727419701603593433429502586736048476952046569497864501635191154125208242415831
929 42270607849106765985945027502226134586308713372551691975497318474044297976153365967788232852332883287445655238328205970274066766890395050076720036488706038354912024626682769377631530692370886464651857592134499948736122000863327134738725867655937339447128092590620850444635796783456136775178084679727533900947004086783476563597699070410444551
930 98267241130469208583744097191327256528261545983982681089982476316420569764632217002527073337745439060730838377934878233711922035505153814097479084280147905625601407506416093962900206842100872843398960456236623905410040872220411371591630683169491906634254191913089747814528485413653286346030320835982795216308459139976202698666577002946004021
931 228443620064901265779033148326601123687862390034926661499296952266536385413227545270591884295802585372541920532260607786538535831746399157880496417798952561335860149546747160770709705934394800928289049923311410176504783945921931109283945798491555245842855001028575269974015466267481014990321529196970269893600867110863290159958458076259538792
932 531066985782872146155556278099374992593372791509366314293423222640812314686571567774509739064249761283609740079240272862465830191119284895523251121325267911111289658254092063763960234811353543562721086449595482667430392094188297719407301896791619263707184711850167164737625224758592609054082030598672753149132687139420941646139919293297052885
933 1234580958349283115492346634836249986932655140442228300971658239705784742997891829784872521938889552166476217551134481248032340945370210184906239612658046516287750083175197963713361499407371901674984119958400251554691649262941442311245644776561239206070098325406440702079373227154469083527633354238060514876504786336512447317169418730318085092
934 2870052523547006319944960496636601099299082228342878935827425226102265985033759899076189971983971719304751093027183505805703898285618459921552713013122556287976531082564156924382873734533803418827799236899321199505718947546369662604206276334592034336638780553547563046736884698213703047465057530713806308224849851841558748819186875680619688298
935 6672062639725324875005744498336678316625309195653546519832382421536040783792067605433334611138385814864910584058521827783512843157234244290368910935376843742465382739596166909485858439598019996696150557230758578075203936207414400909534841347445243861483329721679974900789532865090763584393987914263970648070672669991072293469361708874519947595
936 15510663830431245100619659136573082738210418270717109988813955052109375124306574847932496411386103558151705783672332952987163073845836023212907546392543465167730836136835384843405189349133825054107837317852033586768865562792445319831437616149712902117242526383351239310974202425999353741779482035602359842638823092626611830086880793992638551281
937 36057918735390091871792448909682492680679718649187115862604525539358309790369349232007009983865510764030047275927138709200167433508658040979537530319999264306238274013877977635626724902739238587759010075993904803661907763508876820279449442088840252965399700260241331178080426246030237104015527808992944539999973789739249652141105839909495446951
938 83824491185033110289143772954237990882243628601780674130018048935392219906286965605589371739962710990651640844495272049409688995991536320803166409110287706325718532507559330129555654449548085651757506149508405815523196101149154222085007935314540198523197377735701489813082406751182767412881607270038084582792947853955597589718917640617729185886
939 194868299914750392224466080179922070023581866777684900653659050779569415262428773200686591663543215002046533765303871682815895194803128903663331713083408055532409885631757419960818702892299604833862335614389441426014638339222154345527562537915652991756035259069973046394060570187487181772393248227730724511017719075014905294961422036026835215037
940 453013836109575047966903143540972720986938061778680469563545580007282115765081737622888041494569733788866366882848209658828475025934972110363199851349648018252030865894031577258971524680541881785831004620145417450659430578877031412692121185206718831187110721998757490734097323306126247595432057952108948907467235306872770357587536666754542720290
941 1053129399684257469740921043217312013795894080382452281513336687398099736676674632072880312896585482353157673962432157660263323684190194844566102536992415650016991358926139221984832822706574521341525848781165775315472211159335939769106246415103390708572459025592027869227253236294587146654391284670903482283159215624544098072558683568827686916682
942 2448228826748372705513422922749912669437387984367680806066577952959304393762289194173551447364160194483786821886903925345948916195503769216635239621361358969079322230622111931397374121650939405286777872717595932471112410659475910827462059412812387455099190891848541672607625632458996126544702986336223273545560895334901658797462399409000810524503
943 5691441516986178225025329825356086701707313854116818324736606064088995823698600055997781757793879352533911484618695670376148576244065890071136713641448893625456014839908088927481428244220211054963112925210601664233052240238632884356865806593437099779339765346360326770102467748093940333920758447618971804977831490062489550604857367756101600460435
944 13230996297146046733790064673785746780043059673997545643589998973746478420247896411719122691549903150987318484044711318096811220025380326624705764218616378588226391417406182141634369312065328875657308878977778903072404110556282771184779547369789915136393373280975924834319405215658415895327260654855372350125531895142209432292205988019130867248981
945 30758334684214156456832957293394979606151939298126681087363362746020748007108778317335356006426110942377919304783646538884085423783512968948479104994312707482846466803024480501337625569406503922332478659229729313222220261851058455668069088335307933305599780042055662635360905783246363144684968055664396713966493600636550854464365627954190211350576
946 71504452975336554127944072357969531960077012400501770299646696354658283004529142184565604393972405877693032430880212650834782407543844143667162500187154258897542632414169166148225566328309065070645931144944231797754904804679242708991513976859781069423352358910575465007546374666516197977321141304901417246626248501687723249413542275580410500014201
947 166227685854727396203956367160904383447970218279249494367803362545679831419617766330745223860614898899310577167118056192832987595089886819729235054791453740315161355053864719583635817158179516242930144995351015669892678000891893986823183301278517256795250889928590994586236717648714283537920748458230830662071290198932277471604101558851981944590432
948 386432486297723236812813914060169066029908569334871623591480057673743676256903792940439818800325995884923585944377389815713483393965485140801859268994365410633245267136280306955793944387326922509831051355394312727390444655168254998154591038451297564844647732006677716378978309396356817803804930820554054206927867194057936770449585753349315045093470
949 898346540159051472158473080216667963153862283846617652338480144284529648936004988344394613073720595733842635929776269712309257399260525926614270197587343010166955723715280647848335765173930800114278795220425138640140882768400219729808920489656639250366793775073426624972007867558158084312894436850101918543267269685996978617554096417924391746113747
950 2088402333736435339053747779690570140849739931149359204200283680051781425713825145483049425481124694330991313067692085698333793004940494317968327109564751949549537991927146049217055223905318071566104427945837806135534436995756043179940762693345839878206336751135515436744303701530474900868994197367428477878017364868807339783367219305926527092744733
951 4854946407188926309657111092698543562271403795089713931515370809260028655526369252700798869096258887410212253287901107486096347610265916241478300202513935238947947795487157158910288085755419536979586744752057453853711990105635945078359038139175538698730070435266370776667873678871465351784998649222635650754445422428485998885443050835280112831100175
952 11286381094252959723022310798931158368268593806817041038484025211961052764087462455480692369400247869302496769658095420773930714220177286015112516585999644827911723126322460026145089574629553267920830173584921887930207979093795968605004509520491575590144331578601508081487021501111604337929901989783151915050568807233840295707148810311911676053924806
953 26237652802117461888806457991086958121112713761421054456621617697414882406923474006523528795489350527418057115466176133047933240444940519880349276462535815955388811779920211809831747776283138801369421459196488562218734394065872058838236214976469489251179190616407298127869620847122357211088702868271612921520832941713356229133927548571101329592318801
954 60995142625035392530031863468097101189072357465718795224412173477582570348121866361310000516763814731059390060370238665082034640504732903852301096418122093449290936882602872536115352265345729405246190775171679364649499214115660184383058664027600855271978979127285248997302693218015328309191303274471170585215806633100874094872928075924760749500206966
955 141796503365124213535504985221048545693260238681131317798477310249878998994606113526363636328712991007644552719836459149924168154844494957811317252915294293265006910214290654014827650818100463880920559580706982857441236833309032404077708071650355162903722887727642658817655859460912874843326406076653437827656322823109750122058077940943991265369908102
956 329636877647419317435257686718038392822748714873377417403229201491886738694498081862994436748100694088232935154235076252656368423968959585609698842372174508851827668657586428782083995699893071633638718650974078405243446465761648902305243101872333267418389895544764776586231812793830325122685314549289585234058188144840858405562305219553553626701629175
957 766312768837044917764794953180115188270798024723588411837145157453484788442403884897566038103639914980469090083402549123202803602722621745058763117704057033474760122426780850852712037728824016544321227566679948865497364944782542083143371826343890331719702890306294261120686412677680553990594434769033050632077725421403949067443687852697439098865278287
958 1781461054581420331959374471325317324860156883105141718503454379626559886932821604493072877143431347772585952661573954014219842115074441021768208921283116375985631940179460349008795772604786370246606804978798672643446438736133360848897337346937359623226051767556995889007251471906293886569739081285173419255773122797639880513264531059929201308562484613
959 4141394503717590477783791194333759990861623314741625749239302025464596822608155125547080991971114907445052612972151840048910287563747039160796799370813409569859203244342405774103047238056604149284816678454010198604588032784596647282710511489996631473657139417603163921366613403157350876850713688866743741737222105694952601810468522693946279354658526440
960 9627574170826975687197419593530760511135354202738182222548142474594155482401226052552663259730121941770455023676710161241493982063814857183912743387578052991081105975095077475144262206689063723905557652971113199392368585826305762233480231602459065506239017608001794247206023678337145411403257338798917437332197796910981993472320193814677874545715888381
961 22381394559627166437984050863250078876542972861836436887669277752479832688920189511056900672391567358193845797747400757640881213179024934251912840342390456209510543376779881226235487916558769243393646406984117873611376130645857352983917009174321293194628825756356050787892095700603028367078083719948438247777922302140680657309288067116070266236393096876
962 52030429840945138417341104597022475598219833494774571967150850333715783924566271553612456489685573098485679958860933790488565962973192127548709833622828672216228621424491894502520986574354784431654640593464137420653979253069557181767501075808042380045065581470667727790630853148292145155278450171114223610406593418295030586793692336412801328972406040306
963 120956074574408058063252631658098029552708908963389024348662137970781841878259661691276231384003706520839803304764710017425429444625341371326216563571283157220745883495010998530236246096635878532082186619395289714131554083743262601568149440677943619252178110507292876043314391722007524143082440412244711772996133447514712439234821068820941328990147815547
964 281188758600961063793059736643499216338230032762454365999353990997393790474566631477660681845031540723741895794319663228940037621108664793133142863810582583439290951012829087811902253057756835976330925078241712174698079875736530794153363179592067390861031994336899223336573564570041310485768504614454126345953135808094756801426366600753291595262024462905
965 653684556495012213670015051211324065507492113855359621267888547384333471591746842604042039256772782228031760732290503442457819937048503764295705297912010108092609707472957160877755253554353535296483042589398694516485110712792624361091291733228357314123805343466779645713722763414401028326419083189987179102273733947549876112603150001030793456778183797927
966 1519632226857522571487178312005071793398725185004559156153619798128994675704366926548080985464258971757451293912996893886918814013553523077947046729686148314619993103888224305539697500644182812468869464231107948914190726470648074096535298281178880779901530152233833366511335552825127988150802680753297996387911063673974827174191537870406738508800650283518
967 3532716326183504350914564570236066465519421360065412591924436290615710874404173725913819559724262891540032256068729338004780839787672226498382872457045007311114050847731587682675484247881598202789973232592768169884300037862095504361576674556671995102318011764104840031443134696216623218285338380494373757305138858934919486098794680209911920208107607717605
968 8212569081330480123439352137909379875268305824042479084733957822973476743395534167249338747501043513333225941112484729682962711272958137103550229209674735412194776042891271597824812995910782518728663811905487306341003771357782989252750718840886581061274780331313633007020455746414014706880828863166512458241868183404358680060604114889953077063499706383706
969 19091906818481954239976105585261078488164799937001171226506620685818003157082621976468458108518863728677064605112992406926245268257083481391831989444620339928976219537098863733663167992613333963074914434762033528168601964819806033131634105690494633759089847617965052324686433399633925672222612509264087856503237896017211895158414522120442129283084553999426
970 44383298618968406823964177050200542179477209522983968101976382702122766858860971320820516390278767050904774189182737099417591222013006396466778382371556556273653157373245635688015362233900035054557388913067894141708098389605947625250977553946382734257037993955372730991461523402290370821191518181953612410331116180177837811452830016791332153930361856948471
971 103178651301271792115379672117988849437370334518992040937649864557705771005813204176773971701299617208693419298434711214083245840797810363720221397435103724375201809088430451194544563712384219756251001681585102675128095010536013798742415169299045516314209066961501721332032159154017275826010158390499173976228740931903448324102265121023065280288416169230267
972 239861263484360516938186767838826542441321384448009357835503448954689782456800291865149340431860181252947774122051651850340800346624501779618939417006818400507275332055898945941266134661965923122713141653381553270136690217215952178856924505694865714187641060591724754337859864057105011507870051316854384964527228331371881244559549851606973662287609347793285
973 557609786469506373407765136330702470628700693829027959733187000450780572217635438562720594283260076392361257958468270222273500580290891007883153838521804309045075535364081571122724638795029364910194810510042348601861979020181776564336920732432888844191543041807543551340976797265570853692781355351518419351455319310486584896926949329566122580216357561867792
974 1296285483741069878462301545432443176440829647110057204466203968000667922745118936134637073687359483879881644929736218180222146888421479828131804078986879850495877751068877272680186210773540468241409149904949041940440651636649439134039328355207980620513556071200682866679242822836519813888614121811345662101540242200619440525764013406507485696362270159247073
975 3013498141768557405509561131474751130506408938120125051767741352055132406256886223143619372927418480107870192994323765946460239851307159248248043976923849333904757514534367621736375489392528598026550970348143981887734687086800716452301068106453029887345223190578686251693634738035522745788149706047854532566237316312257033027997691411997185590941704701798920
976 7005533244293038833011845439890069509266268213969288706104003120614841945498056235724304565690796548956208547081967131701209926357369409096363677611319592609767592576829429890971478685425534222507029421744576210384184737007285047653161468341376017265200100471142236573063395365699099463280002229872390692847086783846018802929391996752542707960316931348770406
977 16285888933083071566478715602153149443226816412777673219242730625734928946725515197020312024904912170532766900186990081390931446257915388620726748959097959011989140452488431702121871288265085939709395474442389709317525488484903149188921597166429972641423411103470020082482159443862772712152321399332808675510325961114161783257944620840141238395429654801960451
978 37860098452431694438922017058154060441654321748514567297287926988030235355437319342755946316260561893793753799391359746716834725910314506917700935631578541150336993718340802946159031983336717972140678550186160689071941678526940068712742922922990913281215255558704273353013322338225641955685109444301499173403041631962704776943047560427335484856596806410139461
979 88014050735421979016820465410045951947775600633957644159482322833235690118358983869951519464662657889271936144882066209069851211572482152608012986587859298036800292826874975325204832058905516259510274123418278858964958795618298955413547042777488811825999044940315016467139043492650479906030687764111270862035559757505809567242645436354266685739248040975267887
980 204607844234485619739096077715982884403244974817621471103113845149381528590927828121362977786371762050761067736050469215166815629154732832609363837459518770821716031496431751785418303498308198773958860744324904908068518518285919878004076879652914581556990034807006522777872645245362928518874165803063622914810921969706180931099785809048270325899980164907485190
981 475655529685044595622569319386010809755838044933463692287664816769703440891502835966941840746050532267533084717778634974077579190229548699529766474834416257541884502553886107652004278360450281774996712536324317695347579642148101791897879476326757034300187270099093808752353171089013467700246231325269826193764688026069628435757114114863613091078041219182059257
982 1105764951321584526406336268136112612408799785799105778816249082843582955611011835528051086130070730590349054826117032700968957523951662585978584736172070529019021737495669794710381060143639964036582690243741422128870660685490764575099031712451930751612580785623583397168453266268965025969021050133793503613707779896302333012314416162848565307173411368706475278
983 2570591638829150007712966243352299102117968242348011422976531460140723513640957662771632554684482889286742062778844297369918529820550623191485585096306897842795012238875668920612552927208327527333713506402900535903985341290462010019505413064355192767794357851479569096778526101874231071025444853553904481368404885606473923096528806067866740065264131832662792510
984 5975900543529325565948795513170682891292143200379286403584761031504708070592352153225737332539357738947061163402077461681895253603978093102029352291410968727888877744189553280068900939698152935702971851257543081149562282142552602700216055244488473834458099253290634304751024944173776628838538691719396263071563785052886731700714699992766702672523613979757486231
985 13892283304251261208826790320943563082049292902240942143617469257076260140106152969661997974379178168858048419474660823006817658694784695509095471417791181027095630492312991793691978024821443716478071231210569593769586824532224552636736371317206966719398162842536348117864475895041832770433747418184173330091589363842014681921400904005415193194215989642653348951
986 32295640464524282502295746179841622565681560548312265046659417168360087792774712265306151812743301917966764994398671843026580998696948523514713294766858503468304148227435537741550685122276352805361983497519523154913621250602030462529282416526999145257072647872507344840869903898652176124649609724667631945500045407026744505459302118098578914302864872801107866901
987 75078255328599650655182453410808424424238239040834197256328074022432451168704183009820196822010907155131259307648771344748002932305254272627978293756404117078610061441870182917337000256884323918832779881394973358351252384884194885014590562191071976166879717185739972591631784850046639461919873029353945439388521278449090884235819246277673059192686253097774389032
988 174535768361001648169782658193685591223400888928119003819282856987653438060669277468510284814925295798318296353623631171197664458216650466363603763153286525326317518363052465062601608550921709862252443880356443358996101477980748282621943224836424604705892018654741576211020022647877398906894147056910745757257062385135798323710254406641276542166545003333760782245
989 405746434890329925701278813939281547387407749251000881991851840086455499637374178651196612613497375002659135439972022667123568508736391377349567996713909845290036580432852567094681510261272834554453755375798906515199420914775885540365930966654129007040989269465252128290666402142191093921492304836691978338494190005535957708118426845467062422417127376606841435572
990 943246023277586131419453578841281884139659708937598835593317880306492073959488164026389465032652440566472072920317577003723379542081127471949474757591560602296084766014322954076178313938859407857689158248078806185957312173250354940868497012480609787878063488272013205041590945980865123412608493425608388940356966524785367361170590969396307242110978376250777131258
991 2192780968413100191025585766838968148867564517238913746615532817734218660664385412245285454685887867492416244234632316848120666066987250127512892042500148641634498655540316193101773529844954264326412407872995048886469196168180042024495572328969995954258103944540276934754460056306090581301735017660351955901339581948419984990985173623896073423665225378872409304875
992 5097597293574458235939128956773622225710781883092544450651814532676127333711554087334274046605856096346963722303233819204038807625535886815989294609031234565601363015025155238247645471918416811818312662498626440802692385072815301732115653928602897294059174126542056522470864679098732591001480370966531068161799002801225177958732765778362668209190846760722515087681
993 11850475967174760457185668915484212263536876323737404694317695842866436753765379601538640695478444994622530751360754400919598470284714287664891574499684967015831176500009156282615567670004201314659802329997968030821096075055336176088224314140349309761539377978817628902945264870664881733813579571004497681623074811031620931255398541056692165022353067900673503784551
994 27549014282788465090704334599744360488056629722266038928264991280981274254537416042192659447909510658666081053710427881198838461670058339490209026323492580557925302125517474564453185596020724584669194072869646259744372651188557966824937206892812130650757889627909050598648525310103270600739512988740782864446966009440832422839715265237247232072342735559447890483166
995 64043688207590332593680794925038279162806918402415851846811396689887076589793043010834970999377498083100145380713008660961357252066282329956833224580139042207714916391559266366376066919972187936506290221111629158393618188527816850030478646326340669723254087052633950512525910868078780925592860195179884298256547409060480583967081479376720034381512917637719178968077
996 148883512024368828056819384491110328775844372086452882378221903350565118014069676549658234797791917926590804786078924621405993303143444598554973195593116932523125321423652006252837397237879315954840284847593562986513205338261670792529785839333747057629785859880901379243225946854694683309113134179062584847498785019331397837477212448712357804022206349694935259722450
997 346112173940714284073800898222998788489975909176792982369307907952902475117160359669497421842530268272238204650521184423494103866967827475241462163942565293711871433613354960590213243469714296576177468173427076902496752288917936644353337432241371964093607295165345287303274544138029758676893195135568768810430226249314064767337189652620880575375935949368815311714362
998 804613185980995528701444720611813987081045901759889034198291313847464265913134768920010766931384467046633149760118712688631682246682875558571273325221601058297078574384320135631341002853356445755358125046205733892857464378758285198030919264382962446744504252786867053935897649572778690338046177243761021034549656118339879211024225539814646152464908066354294594666263
999 1870498722085926846013551749880554713039030259012534020234480028987152965519153263970695691906884782522013844765392693840312832309256416323785868843372789519990618177349902491966433918858520060068559723639356610860092093896700653097915868767999890469676084027910811966444369807296971236969465275639208110330287300875722905935875509762914535110665058650020188420292515
1000 4348381968236503764711566706641034953444974882694616974676165367219432839848350613741562963700415681745013439426461840567169236301371325329456522043617731737089568816894422165226832994338561585271140388999085441697058105221503325542039105207475118479632850873324047078764588666883386088909196667565671057732192816639803024152915267861735193602441295766720791383259381