0 1
1 4
2 9
3 20
4 46
5 103
6 233
7 525
8 1182
9 2660
10 5985
11 13467
12 30301
13 68178
14 153401
15 345152
16 776591
17 1747331
18 3931496
19 8845866
20 19903198
21 44782196
22 100759940
23 226709866
24 510097200
25 1147718700
26 2582367076
27 5810325920
28 13073233321
29 29414774973
30 66183243690
31 148912298303
32 335052671183
33 753868510162
34 1696204147864
35 3816459332694
36 8587033498562
37 19320825371765
38 43471857086472
39 97811678444563
40 220076276500268
41 495171622125603
42 1114136149782608
43 2506806337010869
44 5640314258274455
45 12690707081117525
46 28554090932514431
47 64246704598157469
48 144555085345854306
49 325248942028172190
50 731810119563387427
51 1646572769017621711
52 3704788730289648850
53 8335774643151709914
54 18755492947091347307
55 42199859130955531441
56 94949683044649945742
57 213636786850462377919
58 480682770413540350319
59 1081536233430465788219
60 2433456525218548023492
61 5475277181741733052858
62 12319373658918899368931
63 27718590732567523580096
64 62366829148276928055216
65 140325365583623088124235
66 315732072563151948279530
67 710397163267091883628942
68 1598393617350956738165120
69 3596385639039652660871521
70 8091867687839218486960923
71 18206702297638241595662078
72 40965080169686043590239675
73 92171430381793598078039270
74 207385718359035595675588357
75 466617866307830090270073804
76 1049890199192617703107666059
77 2362252948183389831992248634
78 5315069133412627121982559426
79 11958905550178411024460758710
80 26907537487901424805036707098
81 60541959347778205811332590970
82 136219408532500963075498329684
83 306493669198127166919871241789
84 689610755695786125569710294026
85 1551624200315518782531848161560
86 3491154450709917260696658363510
87 7855097514097313836567481317898
88 17673969406718956132276832965270
89 39766431165117651297622874171858
90 89474470121514715419651466886681
91 201317557773408109694215800495033
92 452964504990168246811985551113825
93 1019170136227878555326967490006106
94 2293132806512726749485676852513739
95 5159548814653635186342772918155912
96 11608984832970679169271239065850803
97 26120215874184028130860287898164308
98 58770485716914063294435647770869693
99 132233592863056642412480207484456809
100 297525583941877445428080466840027820
101 669432563869224252213181050390062595
102 1506223268705754567479657363377640839
103 3389002354587947776829229067599691888
104 7625255297822882497865765402099306749
105 17156824420101485620197972154723440187
106 38602854945228342645445437348127740420
107 86856423626763770952252234033287415945
108 195426953160218484642567526574896685878
109 439710644610491590445776934793517543225
110 989348950373606078502998103285414472257
111 2226035138340613676631745732392182562578
112 5008579061266380772421427897882410765800
113 11269302887849356737948212770235424223051
114 25355931497661052660383478733029704501864
115 57050845869737368485862827149316835129195
116 128364403206909079093191361085962879040690
117 288819907215545427959680562443416477841552
118 649844791234977212909281265497687075143492
119 1462150780278698729045882847369795919072858
120 3289839255627072140353236406582040817913931
121 7402138325160912315794781914809591840306345
122 16654811231612052710538259308321581640689276
123 37473325271127118598711083443723558691550871
124 84314981860036016847099937748378007055989460
125 189708709185081037905974859933850515875976285
126 426844595666432335288443434851163660720946641
127 960400340249472754398997728415118236622129943
128 2160900765561313697397744888934016032399792372
129 4862026722512955819144926000101536072899532836
130 10939560125654150593076083500228456164023948882
131 24614010282721838834421187875514026369053884985
132 55381523136124137377447672719906559330371241216
133 124608427056279309099257263619789758493335292737
134 280368960876628445473328843144526956610004408658
135 630830161972414002314989897075185652372509919481
136 1419367864437931505208727268419167717838147318832
137 3193577694985345886719636353943127365135831467372
138 7185549813717028245119181796372036571555620801587
139 16167487080863313551518159041837082286000146803571
140 36376845931942455490915857844133435143500330308034
141 81847903346870524854560680149300229072875743193077
142 184157782530458680922761530335925515413970422184425
143 414355010693532032076213443255832409681433449914956
144 932298774060447072171480247325622921783225262308651
145 2097672241636005912385830556482651574012256840194465
146 4719762543681013302868118752085966041527577890437546
147 10619465723282279931453267192193423593437050253484479
148 23893797877385129845769851182435203085233363070340078
149 53761045224116542152982165160479206941775066908265175
150 120962351754262219844209871611078215618993900543596645
151 272165291447089994649472211124925985142736276223092451
152 612371905755952487961312475031083466571156621501958016
153 1377836787950893097912953068819937799785102398379405535
154 3100132772889509470304144404844860049516480396353662455
155 6975298739001396308184324910900935111412080891795740523
156 15694422162753141693414731049527104000677182006540416178
157 35312449866194568810183144861435984001523659514715936401
158 79453012198937779822912075938230964003428233908110856903
159 178769277447610004601552170861019669007713526293249428032
160 402230874257122510353492384437294255267355434159811213072
161 905019467078525648295357864983912074351549726859575229413
162 2036293800926682708664555196213802167290986885434044266180
163 4581661052085036094495249191481054876404720492226599598906
164 10308737367191331212614310680832373471910621107509849097538
165 23194659076180495228382199031872840311798897491897160469462
166 52187982921406114263859947821713890701547519356768611056289
167 117422961573163757093684882598856254078481918552729374876651
168 264201663539618453460790985847426571676584316743641093472464
169 594453742964141520286779718156709786272314712673192460313045
170 1337520921669318420645254365852597019112708103514683035704351
171 3009422073755966446451822323168343293003593232908036830334790
172 6771199665950924504516600227128772409258084774043082868253278
173 15235199248389580135162350511039737920830690741596936453569876
174 34279198308876555304115288649839410321869054168593107020532221
175 77128196194972249434259399462138673224205371879334490796197497
176 173538441438687561227083648789812014754462086728502604291444368
177 390461493237047012760938209777077033197539695139130859655749828
178 878538359783355778712110971998423324694464314063044434225437113
179 1976711309512550502102249686996452480562544706641849977007233504
180 4447600446403238629730061795742018081265725589944162448266275384
181 10007101004407286916892639040419540682847882577374365508599119614
182 22515977259916395563008437840943966536407735799092322394348019131
183 50660948834811890016768985142123924706917405547957725387283043045
184 113987134878326752537730216569778830590564162482904882121386846852
185 256471053476235193209892987282002368828769365586535984773120405418
186 577059870321529184722259221384505329864731072569705965739520912191
187 1298384708223440665625083248115136992195644913281838422913922052431
188 2921365593502741497656437308259058232440201054884136451556324617969
189 6573072585381168369726983943582881022990452373489307016001730390432
190 14789413317107628831885713873061482301728517840350940786003893378472
191 33276179963492164871742856214388335178889165140789616768508760101562
192 74871404917857370961421426482373754152500621566776637729144710228514
193 168460661065179084663198209585340946843126398525247434890575598014156
194 379036487396652940492195971567017130397034396681806728503795095531852
195 852832096642469116107440936025788543393327392534065139133538964946668
196 1918872217445555511241742106058024222634986633201646563050462671130003
197 4317462489252499900293919738630554500928719924703704766863541010042508
198 9714290600818124775661319411918747627089619830583335725442967272595643
199 21857153851840780745237968676817182160951644618812505382246676363340197
200 49178596166641756676785429522838659862141200392328137110055021817515444
201 110651841374943952522767216426386984689817700882738308497623799089409749
202 248966643093623893176226236959370715552089826986161194119653547951171936
203 560174946960653759646509033158584109992202110718862686769220482890136857
204 1260393630661470959204645324606814247482454749117441045230746086502807929
205 2835885668988309658210451980365332056835523185514242351769178694631317842
206 6380742755223696730973516955821997127879927167407045291480652062920465144
207 14356671199253317644690413150599493537729836126665851905831467141571046574
208 32302510198319964700553429588848860459892131284998166788120801068534854792
209 72680647946219920576245216574909936034757295391245875273271802404203423283
210 163531457878994821296551737293547356078203914630303219364861555409457702388
211 367945780227738347917241408910481551175958807918182243570938499671279830373
212 827878005512411282813793170048583490145907317815910048034611624260379618339
213 1862725512402925386331034632609312852828291465085797608077876154585854141264
214 4191132402906582119244827923370953918863655796443044618175221347818171817845
215 9430047906539809768300862827584646317443225541996850390894248032590886590151
216 21217607789714571978676941362065454214247257469492913379512058073329494827840
217 47739617526857786952023118064647271982056329306359055103902130664991363362641
218 107414139435430020642052015645456361959626740939307873983779793996230567565942
219 241681813729717546444617035202276814409160167113442716463504536491518777023370
220 543784080891864479500388329205122832420610376005246112042885207105917248302583
221 1223514182006695078875873740711526372946373346011803752096491715988313808680811
222 2752906909515063927470715916600934339129340028526558442217106360973706069531826
223 6194040546408893836809110812352102263041015064184756494988489312190838656446609
224 13936591229420011132820499327792230091842283894415702113724100952429386977004872
225 31357330266195025048846123487532517706645138762435329755879227142966120698260961
226 70553993098938806359903777846948164839951562215479491950728261071673771571087163
227 158746484472612314309783500155633370889891014984828856889138587411265986034946118
228 357179590063377707197012875350175084502254783715864928000561821675348468578628766
229 803654077642599841193278969537893940130073263360696088001264098769534054301914724
230 1808221674695849642684877681460261365292664842561566198002844222231451622179308130
231 4068498768065661696040974783285588071908495895763523945506399500020766149903443292
232 9154122228147738816092193262392573161794115765467928877389398875046723837282747407
233 20596775013332412336207434840383289614036760472302839974126147468855128633886181666
234 46342743779997927756466728390862401631582711062681389941783831804924039426243908750
235 104271173504995337452050138879440403671061099891033127369013621561079088709048794687
236 234610140386239509267112812478740908259887474754824536580280648512427949595359788046
237 527872815869038895851003828077167043584746818198355207305631459152962886589559523105
238 1187713835705337515664758613173625848065680340946299216437670783094166494826508926986
239 2672356130337009410245706879640658158147780767129173236984759261961874613359645085719
240 6012801293258271173052840479191480855832506726040639783215708339414217880059201442869
241 13528802909831110139368891078180831925623140133591439512235343763681990230133203246455
242 30439806547119997813580004925906871832652065300580738902529523468284478017799707304525
243 68489564731019995080555011083290461623467146926306662530691427803640075540049341435181
244 154101520644794988931248774937403538652801080584189990694055712558190169965111018229158
245 346728421450788725095309743609157961968802431314427479061625353255927882421499791015606
246 780138948264274631464446923120605414429805470457461827888657044825837735448374529785113
247 1755312633594617920795005577021362182467062308529289112749478350858134904758842692016504
248 3949453425587890321788762548298064910550890194190900503686326289430803535707396057037135
249 8886270207572753224024715733670646048739502936929526133294234151219307955341641128333554
250 19994107967038694754055610400758953609663881608091433799912026840243442899518692538750498
251 44986742925837063196625123401707645621743733618205726049802060390547746523917058212188620
252 101220171583133392192406527653842202648923400640962883612054635878732429678813380977424396
253 227745386062050132432914687221144955960077651442166488127122930727147966777330107199204892
254 512427118639612797974058046247576150910174715744874598286026594136082925248992741198211007
255 1152961016939128795441630604057046339547893110425967846143559836806186581810233667695974767
256 2594162288113039789743668859128354263982759498458427653823009632813919809073025752315943225
257 5836865148254339526923254933038797093961208871531462221101771673831319570414307942710872257
258 13132946583572263935577323599337293461412719960945789997478986266120469033432192871099462578
259 29549129813037593855048978098508910288178619912128027494327719098771055325222433959973790802
260 66485542079334586173860200721645048148401894802288061862237367972234874481750476409941029304
261 149592469678502818891185451623701358333904263305148139190034077937528467583938571922367315935
262 336583056776631342505167266153328056251284592436583313177576675359439052063861786825326460854
263 757311877747420520636626348844988126565390332982312454649547519558737867143689020356984536922
264 1703951724931696171432409284901223284772128249210203022961481919007160201073300295803215208075
265 3833891381096316385722920891027752390737288560722956801663334317766110452414925665557234218169
266 8626255607466711867876572004812442879158899261626652803742502214973748517933582747503776990880
267 19409075116800101702722287010827996478107523338659968808420629983690934165350561181883498229479
268 43670419012800228831125145774362992075741927511984929818946417463304601872038762659237871016329
269 98258442778800514870031577992316732170419336901966092092629439292435354212087215983285209786740
270 221081496252301158457571050482712647383443508029423707208416238407979546977196235962391722020166
271 497433366567677606529534863586103456612747893066203341218936536417953980698691530915381374545373
272 1119225074777274614691453443068732777378682759398957517742607206940396456572055944559608092727090
273 2518256418248867883055770246904648749102036208647654414920866215615892027287125875259118208635952
274 5666076941059952736875483055535459685479581469457222433571948985135757061396033219333015969430893
275 12748673117384893657969836874954784292329058306278750475536885216555453388141074743499285931219510
276 28684514514116010730432132968648264657740381189127188569957991737249770123317418172873393345243897
277 64540157656761024143472299179458595479915857675536174282405481408811982777464190888965135026798769
278 145215354727712304322812673153781839829810679769956392135412333169826961249294429500171553810297232
279 326734548137352684726328514596009139617074029482401882304677749632110662810912466375385996073168771
280 735152733309043540634239157841020564138416566335404235185524936672248991324553049344618491164629736
281 1654093649945347966427038105142296269311437274254659529167431107512560230480244361025391605120416906
282 3721710712377032924460835736570166605950733867072983940626719991903260518580549812307131111520938039
283 8373849102848324080036880407282874863389151200914213866410119981782336166806237077691045000922110589
284 18841160481408729180082980916386468442625590202056981199422769959010256375314033424804851252074748825
285 42392611083169640655186707061869553995907577954628207698701232407773076844456575205810915317168184856
286 95383374937131691474170090889206496490792050397913467322077772917489422900027294213074559463628415927
287 214612593608546305816882704500714617104282113395305301474674989064351201525061411979417758793163935836
288 482878335619229188087986085126607888484634755139436928318018725394790203431388176953689957284618855632
289 1086476255143265673197968691534867749090428199063733088715542132138277957720623398145802403890392425172
290 2444571574072347764695429555953452435453463447893399449609969797311125404871402645828055408753382956637
291 5500286041662782470564716500895267979770292757760148761622432043950032160960655953113124669695111652434
292 12375643593741260558770612127014352954483158704960334713650472098887572362161475894504530506814001217977
293 27845198085917836257233877285782294147587107086160753105713562222497037814863320762635193640331502740449
294 62651695693315131578776223893010161832070990943861694487855515000618335083442471715929185690745881166011
295 140966315309959046052246503759272864122159729623688812597674908751391253937745561360840667804178232623526
296 317174209447407853617554633458363944274859391653299828344768544690630321359927513061891502559401023402933
297 713641971256667670639497925281318874618433631219924613775729225553918223059836904389255880758652302656600
298 1605694435327502258938870331882967467891475670244830380995390757496316001884633034875825731706967680977351
299 3612812479486880082612458246736676802755820258050868357239629204366711004240424328470607896340677282199041
300 8128828078845480185878031055157522806200595580614453803789165709825099759540954739058867766766523884947842
301 18289863177402330418225569874104426313951340056382521058525622847106474458967148162882452475224678741132646
302 41152192149155243441007532216734959206390515126860672381682651405989567532676083366485518069255527167548453
303 92592432335599297742266947487653658214378659035436512858785965663476526948521187574592415655824936126984020
304 208332972755098419920100631847220730982351982829732153932268422742822185634172672042832935225606106285714045
305 468749188698971444820226421656246644710291961366897346347603951171349917676888512096374104257613739142856602
306 1054685674572685750845509448726554950598156913075519029282108890135537314772999152216841734579630913071427356
307 2373042767788542939402396259634748638845853054419917815884745002804958958239248092487893902804169554410711551
308 5339346227524221613655391584178184437403169372444815085740676256311157656038308208097761281309381497424100989
309 12013529011929498630724631064400914984157131088000833942916521576700104726086193468219962882946108369204227227
310 27030440276841371919130419894902058714353544948001876371562173547575235633693935303494916486628743830709511261
311 60818490622893086818043444763529632107295476133004221836014890482044280175811354432863562094914673619096400337
312 136841603901509445340597750717941672241414821299259499131033503584599630395575547473943014713558015642966900758
313 307893608778396252016344939115368762543183347923333873044825383065349168390044981816371783105505535196675526705
314 692760619751391567036776113009579715722162532827501214350857111897035628877601209086836511987387454192519935087
315 1558711394440631025832746254271554360374865698861877732289428501768330164974602720445382151971621771933169853947
316 3507100637491419808123679072110997310843447822439224897651214128978742871192856121002109841936148986849632171381
317 7890976434355694568278277912249743949397757600488256019715231790202171460183926272254747144356335220411672385608
318 17754696977300312778626125302561923886144954601098576044359271527954885785413834112573181074801754245926262867618
319 39948068198925703751908781930764328743826147852471796099808360937898493017181126753289657418303947053334091452140
320 89883153447582833441794759344219739673608832668061541224568812110271609288657535194901729191183880870001705767315
321 202237095257061375244038208524494414265619873503138467755279827248111120899479454188528890680163731957503837976459
322 455033464328388094299085969180112432097644715382061552449379611308250022023828771924190004030368396904383635447032
323 1023825294738873212172943430655252972219700609609638493011104125443562549553614736829427509068328893034863179755823
324 2303606913162464727389122718974319187494326371621686609274984282248015736495633157866211895403740009328442154450603
325 5183115554615545636625526117692218171862234336148794870868714635058035407115174605198976764658415020988994847513858
326 11662009997884977682407433764807490886690027256334788459454607928880579666009142861697697720481433797225238406906180
327 26239522495241199785416725970816854495052561326753274033772867839981304248520571438819819871083226043756786415538905
328 59038925614292699517187633434337922613868262985194866575988952639957934559171285737344594709937258598452769434962537
329 132837582632158573913672175227260325881203591716688449795975143439905352758135392909025338097358831846518731228665708
330 298884560922356791305762394261335733232708081362549012040944072739787043705804634045307010719057371654667145264497844
331 672490262075302780437965387088005399773593183065735277092124163664520848338060426601940774117879086223001076845120149
332 1513103089669431255985422120948012149490584661897904373457279368245171908760635959854366741765227944001752422901520336
333 3404481951756220325967199772133027336353815489270284840278878578551636794711430909672325168971762874003942951528420757
334 7660084391451495733426199487299311506796084850858140890627476801741182788100719546762731630186466466508871640938946705
335 17235189880765865400208948846423450890291190914430817003911822803917661273226618980216146167919549549644961192112630086
336 38779177231723197150470134904452764503155179557469338258801601308814737864759892705486328877818986486701162682253417693
337 87253148771377193588557803535018720132099154004306011082303602944833160195709758587344239975092719595077616035070189811
338 196319584735598685574255057953792120297223096509688524935183106625874610440346956821524539943958619088924636078907927074
339 441719065655097042542073880396032270668751967146799181104161989908217873490780652848430214873906892950080431177542835917
340 993867897723968345719666230891072609004691926080298157484364477293490215354256468908967983466290509137680970149471380814
341 2236202769878928777869249019504913370260556833680670854339820073910352984547077055045177962799153645559782182836310606833
342 5031456232227589750205810293886055083086252875781509422264595166298294215230923373851650416298095702509509911381698865374
343 11320776522512076937963073161243623936944068970508396200095339124171161984269577591166213436670715330646397300608822447091
344 25471747175652173110416914612798153858124155183643891450214513029385114464606549580123980232509109493954393926369850505955
345 57311431145217389498438057878795846180779349163198755762982654316116507545364736555278955523145496361397386334332163638399
346 128950720076739126371485630227290653906753535617197200466710972211262141977070657249377649927077366813144119252247368186397
347 290139120172663034335842668011403971290195455138693701050099687475339819448408978811099712335924075329574268317556578419394
348 652813020388491827255646003025658935402939774062060827362724296819514593758920202324974352755829169491542103714502301443637
349 1468829295874106611325203506807732604656614491639636861566129667843907835957570455231192293700615631355969733357630178248183
350 3304865915716739875481707890317398360477382606189182938523791752648792630904533524270182660826385170550931900054667901058412
351 7435948310362664719833842753214146311074110863925661611678531443459783419535200429607910986859366633739596775123002777381426
352 16730883698315995619626146194731829199916749443832738626276695747784512693954200966617799720433574925914092744026756249108210
353 37644488321210990144158828938146615699812686248623661909122565432515153561396952174890049370975543583306708674060201560493472
354 84700098722724727824357365110829885324578544059403239295525772223159095513143142393502611084694973062440094516635453511110313
355 190575222126130637604804071499367241980301724133657288414932987502107964904572070385380874940563689390490212662429770399998206
356 428794249783793934610809160873576294455678879300728898933599221879742921035287158367106968616268301128602978490466983399995963
357 964787062013536352874320611965546662525277478426640022600598249229421572329396106325990679386603677539356701603550712649990917
358 2170770889530456793967221376922479990681874326459940050851346060766198537741141239233479028619858274463552578607989103462479563
359 4884234501443527786426248098075579979034217234534865114415528636723946709917567788275327814394681117542993301867975482790579017
360 10989527628247937519459058220670054952826988777703446507434939432628880097314527523619487582388032514471734929202944836278802789
361 24726437163557859418782880996507623643860724749832754641728613723414980218957686928143847060373073157561403590706625881627306276
362 55634483618005183692261482242142153198686630687123697943889380877683705492654795588323655885839414604513158079089908233661439121
363 125177588140511663307588335044819844697044919046028320373751106974788337358473290073728225743138682860154605677952293525738238022
364 281649573316151242442073753850844650568351067853563720840939990693273759056564902665888507922062036435347862775392660432911035549
365 633711539961340295494665946164400463778789902670518371892114979059865957877271030998249142824639581979532691244633485974049829987
366 1425850964913015664862998378869901043502277281008666336757258702884698405223859819746060571355439059453948555300425343441612117470
367 3208164671054285245941746352457277347880123882269499257703832081490571411753684594428636285549737883771384249425957022743627264308
368 7218370509872141803368929293028874032730278735106373329833622183353785676445790337464431642486910238485614561208403301173161344694
369 16241333647212319057580090909314966573643127153989339992125649912546017772003028259294971195595548036592632762718907427639613025562
370 36543000706227717879555204545958674790697036096476014982282712303228539987006813583413685190089983082333423716117541712189129307514
371 82221751589012365228999210228407018279068331217071033710136102682264214970765330562680791677702461935250203361264468852425540941907
372 184998941075277821765248223013915791127903745238409825847806231035094483684221993766031781274830539354312957562845054917957467119292
373 416247617419375098971808501781310530037783426786422108157564019828962588289499485973571507868368713547204154516401373565404301018407
374 936557139193593972686569129007948692585012710269449743354519044615165823651373843440535892703829605481209347661903090522159677291417
375 2107253563185586438544780540267884558316278598106261922547667850384123103215591147741205758583616612332721032239281953674859273905688
376 4741320517167569486725756215602740256211626845739089325732252663364276982235080082417712956813137377748622322538384395768433366287799
377 10667971163627031345132951485106165576476160402912950982897568492569623210028930185439854152829559099934400225711364890478975074147548
378 24002935118160820526549140841488872547071360906554139711519529108281652222565092917239671843866507974852400507850571003577693916831984
379 54006604015861846184735566893349963230910562039746814350918940493633717500771459063789261648699642943417901142663784758049811312871963
380 121514859035689153915655025510037417269548764589430332289567616110675864376735782893525838709574196622690277570993515705612075453961918
381 273408432830300596310223807397584188856484720326218247651527136249020694847655511510433137096541942401053124534735410337627169771414316
382 615168973868176341698003566644564424927090620733991057215936056560296563407224900898474558467219370402369530203154673259661131985682212
383 1384130191203396768820508024950269956085953896651479878735856127260667267666256027021567756551243583405331442957098014834237546967784977
384 3114292930207642729846143056138107401193396267465829727155676286336501352249076060798527452240298062661995746653470533377034480677516199
385 7007159092967196142153821876310741652685141601798116886100271644257128042560421136796686767540670640989490429970308700098327581524411448
386 15766107959176191319846099221699168718541568604045762993725611199578538095760947557792545226966508942226353467433194575221237058429925759
387 35473742908146430469653723248823129616718529359102966735882625199051710715462132005033226760674645120009295301724687794247783381467332959
388 79815921543329468556720877309852041637616691057981675155735906697866349109789797011324760211517951520020914428880547537057512608301499158
389 179585823472491304252621973947167093684637554880458769100405790070199285497027043275480710475915390920047057464981231958379403368678373105
390 404068102813105434568399441381125960790434498481032230475913027657948392368310847369831598570809629570105879296207771906353657579526339487
391 909153231329487227778898743107533411778477621582322518570804312230383882828699406582121096784321666532738228416467486789295729553934263846
392 2045594770491346262502522171991950176501574648560225666784309702518363736364573664809772467764723749698661013937051845275915391496352093654
393 4602588233605529090630674886981887897128542959260507750264696830666318406820290745821988052470628436821987281358366651870809630866792210722
394 10355823525612440453919018495709247768539221658336142438095567868999216415345654178099473118058913982849471383056324966709321669450282474124
395 23300602932627991021317791615345807479213248731256320485715027705248236934527721900723814515632556461411310611876731175095973756263135566780
396 52426356598412979797965031134528066828229809645326721092858812336808533102687374276628582660173252038175448876722645143965940951592055025255
397 117959302346429204545421320052688150363517071701985122458932327757819199481046592122414310985389817085894759972625951573923367141082123806825
398 265408430279465710227197970118548338317913411329466525532597737455093198832354832275432199717127088443263209938408391041327576067434778565357
399 597168968128797848011195432766733761215305175491299682448344909273959697372798372619722449363535948997342222361418879842987046151728251772053
400 1343630178289795158025189723725150962734436644855424285508776045866409319088796338394375511067955885244020000313192479646720853841388566487120
401 3023167901152039105556676878381589666152482450924704642394746103199420967949791761387344899902900741799045000704683079205121921143124274596021
402 6802127777592087987502522976358576748843085514580585445388178732198697177887031463121526024781526669047851251585536928211524322572029617841047
403 15304787499582197971880676696806797684896942407806317252123402147447068650245820792023433555758435005357665316067458088475929725787066640142356
404 34435771874059945436731522567815294791018120417564213817277654831755904463053096782052725500456478762054746961151780699070841883020899940320302
405 77480486716634877232645925777584413279790770939519481088874723371450785041869467759618632376027077214623180662591506572909394236797024865720680
406 174331095112428473773453332999564929879529234613918832449968127585764266344206302459141922846060923732902156490830889789046137032793305947871530
407 392244964002964065990269999249021092228940777881317373012428287067969599274464180533069326403637078399029852104369502025353808323784938382710943
408 882551169006669148478107498310297457515116750232964089277963645902931598367544406199405984408183426397817167234831379557046068728516111361099622
409 1985740130265005584075741871198169279409012688024169200875418203281596096326974913948663464918412709395088626278370604003353654639161250562474149
410 4467915293096262564170419210195880878670278548054380701969690957383591216735693556384492796066428596138949409126333859007545722938112813765566836
411 10052809409466590769383443222940731977008126733122356579431804654113080237655310501865108791149464341312636170534251182766977876610753830972525382
412 22618821171299829231112747251616646948268285149525302303721560471754430534724448629196494780086294767953431383702065161225700222374196119688182110
413 50892347635424615770003681316137455633603641586431930183373511061447468703130009415692113255194163227895220613329646612757825500341941269298409747
414 114507782179705385482508282961309275175608193569471842912590399888256804582042521185307254824186867262764246379991704878705107375769367855921421931
415 257642509904337117335643636662945869145118435531311646553328399748577810309595672666941323354420451341219554354981335977086491595481077675823199346
416 579695647284758514005198182491628205576516479945451204744988899434300073196590263500617977547446015517743997298708005948444606089832424770602198529
417 1304315206390706656511695910606163462547162079877265210676225023727175164692328092876390449481753534914923993922093013384000363702122955733854946690
418 2934709214379089977151315798863867790731114679723846724021506303386144120557738208971878511333945453558578986324709280114000818329776650401173630053
419 6603095732352952448590460547443702529145008029378655129048389182618824271254910970186726650501377270506802719230595880256501841241997463402640667621
420 14856965397794143009328536231748330690576268066101974040358875660892354610323549682920134963628098858640306118268840730577129142794494292655941502147
421 33428172145036821770989206521433744053796603148729441590807470237007797873227986786570303668163222431940688766104891643798540571287612158475868379830
422 75213387326332848984725714673225924121042357084641243579316808033267545214762970269783183253367250471866549723736006198546716285397127356570703854618
423 169230121484248910215632858014758329272345303440442798053462818074851976733216683107012162320076313561699736878406013946730111642143536552284083672891
424 380767773339560047985173930533206240862776932740996295620291340668416947649737536990777365220171705513824407976413531380142751194822957242639188264004
425 856727490014010107966641343699714041941248098667241665145655516503938132211909458229249071745386337406104917946930445605321190188351653795938173594010
426 1927636852531522742924943023324356594367808222001293746577724912133860797476796281015810411427119259163736065380593502611972677923791221040860890586523
427 4337182918195926171581121802479802337327568499502910929799881052301186794322791632285573425711018333118406147106335380876938525328530247341937003819678
428 9758661565940833886057524055579555258987029123881549592049732367677670287226281172642540207849791249516413830989254606973111681989193056519358258594276
429 21956988523366876243629429125053999332720815528733486582111897827274758146259132638445715467662030311411931119725822865689501284475684377168556081837121
430 49403224177575471548166215531371498498621834939650344809751770111368205829083048436502859802239568200676845019383101447801377890070289848629251184133522
431 111157254399544810983373984945585871621899128614213275821941482750578463115436858982131434555039028451522901293611978257553100252658152159415815164300424
432 250103822398975824712591466127568211149273039381979870599368336188801542009732932709795727748837814015926527910626951079494475568480842358685584119675954
433 562733600397695605603330798787028475085864338609454708848578756424803469521899098597040387434885081535834687798910639928862570029081895307042564269270897
434 1266150600894815112607494297270814068943194761871273094909302201955807806424272971843340871728491433455628047547548939839940782565434264440845769605859519
435 2848838852013334003366862168859331655122188214210364463545929954400567564454614186647516961389105725275163106981985114639866760772227094991902981613183919
436 6409887417030001507575439879933496224024923481973320042978342397401277020022881919956913163125487881869116990709466507939700211737510963731781708629663817
437 14422246688317503392044739729850366504056077834439970096701270394152873295051484319903054617032347734205513229096299642864325476409399668396508844416743589
438 32450055048714382632100664392163324634126175127489932717577858386843964913865839719781872888322782401962404765466674196444732321921149253892144899937673076
439 73012623859607360922226494882367480426783894036852348614550181370398921056198139369509213998726260404415410722300016942000647724322585821257326024859764421
440 164278403684116562075009613485326830960263761582917784382737908083397572376445813581395731497134085909934674125175038119501457379725818097828983555934469948
441 369626408289262264668771630341985369660593463561565014861160293187644537847003080558140395868551693297353016781643835768878279104383090720115213000852557384
442 831659418650840095504736168269467081736335293013521283437610659672200210155756931255815890704241309919044287758698630479976127984861954120259229251918254115
443 1871233691964390214885656378606300933906754409280422887734623984262450472850453095325585754084542947317849647457071918579946287965939396770583265816816071758
444 4210275806919877983492726851864177101290197420880951497402903964590513563913519464482567946690221631465161706778411816804879147923363642733812348087836161456
445 9473120565569725462858635416694398477902944196982140869156533920328655518805418795085777880052998670796613840251426587810978082827568196151077783197631363277
446 21314521272531882291431929687562396575281624443209816955602201320739474917312192288943000230119247009292381140565709822574700686362028441339925012194670567374
447 47957672863196735155721841797015392294383654997222088150104952971663818563952432650121750517768305770907857566272847100793076544314563993014831277438008776593
448 107904763942192654100374144043284632662363223743749698337736144186243591768892973462773938664978687984542679524113905976784422224707768984283370374235519747334
449 242785718869933471725841824097390423490317253423436821259906324419048081480009190291241361996202047965221028929256288447764950005592480214637583342029919431503
450 546267867457350311383144104219128452853213820202732847834789229942858183330020678155293064491454607921747315090826649007471137512583080482934562519567318720882
451 1229102701779038200612074234493039018919731095456148907628275767371430912492546525849409395105772867823931458954359960266810059403311931086602765669026467121985
452 2765481079002835951377167027609337792569394964776335042163620476585719553108229683161171138987988952603845782647309910600322633657451844944856222755309551024466
453 6222332427756380890598625812121010033281138670746753844868146072317868994493516787112635062722975143358653010956447298850725925729266651125926501199446489805050
454 14000247962451857003846908077272272574882562009180196150953328662715205237610412771003428891126694072556969274652006422414133332890849965033334627698754602061362
455 31500557915516678258655543173862613293485764520655441339644989491109211784623428734757715005035061663253180867967014450431799999004412421325002912322197854638065
456 70876255309912526081974972141190879910342970171474743014201226354995726515402714653204858761328888742319656952925782513471549997759927947981256552724945172935646
457 159471574447303183684443687317679479798271682885818171781952759298740384659656107969710932212989999670219228144083010655310987494959837882957827243631126639105204
458 358811042506432163289998296464778829546111286493090886509393708422165865484226242931849597479227499257993263324186773974449721863659635236655111298170034937986709
459 807324845639472367402496167045752366478750394609454494646135843949873197339509046596661594328261873330484842479420241442511874193234179282474000420882578610470095
460 1816480902688812826655616375852942824577188387871272612953805648887214694013895354842488587238589214993590895578695543245651716934776903385566500946985801873557715
461 4087082031049828859975136845669121355298673872710363379146062709996233061531264548395599321286825733735579515052064972302716363103248032617524627130718054215504859
462 9195934569862114934944057902755523049422016213598317603078641097491524388445345233890098472895357900905053908867146187681111816982308073389430411044115621984885934
463 20690852782189758603624130281199926861199536480596214606926942469355929874002026776252721564014555277036371294951078922282501588210193165126218424849260149465993352
464 46554418759926956858154293132699835437698957081341482865585620556050842216504560246568623519032749373331835413639927575135628573472934621533991455910835336298485043
465 104747442209835652930847159548574629734822653433018336447567646251114394987135260554779402917823686089996629680689837044055164290314102898451480775799379506671591346
466 235681744972130219094406108984292916903350970224291257007027204065007388721054336248253656565103293702492416781552133349124119653206731521515831745548603890011080529
467 530283926187292992962413745214659063032539683004655328265811209146266624622372256558570727271482410830607937758492300035529269219715145923410621427484358752524931191
468 1193138833921409234165430926732982891823214286760474488598075220579099905400337577256784136360835424368867859956607675079940855744359078327673898211839807193181095181
469 2684562376323170776872219585149211506602232145211067599345669246302974787150759548827764306811879704829952684902367268929866925424807926237266270976639566184657464157
470 6040265346727134247962494066585725889855022326724902098527755804181693271089208984862469690326729335867393541030326355092200582205817834033849109697439023915479294353
471 13590597030136052057915611649817883252173800235131029721687450559408809859950720215940556803235141005701635467318234298957451309963090126576160496819237803809828412295
472 30578843317806117130310126212090237317391050529044816873796763758669822184889120485866252807279067262828679801466027172654265447416952784796361117843285058572113927664
473 68802397465063763543197783977203033964129863690350837966042718457007099916000521093199068816377901341364529553298561138472097256688143765791812515147391381787256337243
474 154805394296393467972195013948706826419292193303289385423596116528265974811001172459697904836850278018070191494921762561562218827548323473031578159081630609021326758798
475 348312137166885302937438781384590359443407434932401117203091262188598443324752638034320285882913125540657930863573965763514992361983727814321050857933668870297985207296
476 783702308625491931609237258115328308747666728597902513706955339924346497480693435577220643236554532466480344443041422967908732814463387582222364430350754958170466716417
477 1763330194407356846120783830759488694682250139345280655840649514829779619331560230048746447282247698049580774996843201677794648832542622060000319968289198655883550111939
478 3967492937416552903771763619208849563035062813526881475641461408367004143496010517609679506385057320611556743742897203775037959873220899635000719928650696975737987751863
479 8926859109187244033486468143219911516828891330435483320193288168825759322866023664621778889366378971376002673421518708493835409714747024178751619839464068195410472441693
480 20085432995671299075344553322244800912865005493479837470434898379857958476448553245399002501074352685596006015198417094111129671858180804402191144638794153439673562993809
481 45192224240260422919525244975050802053946262360329634308478521354680406572009244802147755627417293542591013534196438461750041761680906809904930075437286845239265516736071
482 101682504540585951568931801193864304621379090310741677194076673048030914787020800804832450161688910470829780451941986538937593963782040322286092669733895401788347412656161
483 228785635216318391030096552686194685398102953199168773686672514358069558270796801810873012863800048559367006016869469712609586418509590725143708506901264654023781678476362
484 514767679236716379817717243543938042145731644698129740795013157305656506109292804074464278943550109258575763537956306853371569441646579131573344140527845471553508776571816
485 1158227278282611854589863797973860594827896200570791916788779603937727138745908809167544627622987745831795467960401690420086031243704803046040024316187652310995394747286586
486 2606011376135876672827193545441186338362766451284281812774754108859886062178294820626975412151722428121539802910903803445193570298335806853590054711422217699739638181394820
487 5863525596305722513861185477242669261316224515389634078743196744934743639901163346410694677341375463273464556549533557751685533171255565420577623100699989824414185908138344
488 13192932591687875656187667323796005837961505159626676677172192676103173189777617529424063024018094792365295252236450504941292449635325022196299651976574977104931918293311275
489 29684098331297720226422251478541013135413386609160022523637433521232139676999639441204141804040713282821914317532013636117908011679481299941674216947293698486096816159950370
490 66789221245419870509450065826717279554680119870610050678184225422772314273249188742709319059091604886349307214447030681265293026278832924868766988131410821593717836359888333
491 150275747802194708646262648110113878998030269708872614025914507201237707114810674671095967882956110994285941232505819032846909309127374080954725723295674348585865131809748750
492 338120432554938094454090958247756227745568106844963381558307641202784841008324018009965927736651249737143367773138092823905545945536591682148132877415267284318196546571934689
493 760770973248610712521704656057451512427528240401167608506192192706265892268729040522423337407465311908572577489560708853787478377457331284833298974184351389715942229786853050
494 1711734689809374103173835476129265902961938540902627119138932433589098257604640341175452509166796951794288299351511594921021826349278995390874922691914790626860870017020419363
495 3851403052071091732141129821290848281664361717030911018062597975575471079610440767644768145625293141537148673540901088572299109285877739629468576056808278910436957538295943567
496 8665656867159956397317542097904408633744813863319549790640845445044809929123491727200728327656909568458584515467027449287672995893224914166304296127818627548483154461165873027
497 19497727951109901893964469720284919425925831192468987028941902251350822340527856386201638737228046529031815159800811760897264240759756056874184666287591911984087097537623214311
498 43869887889997279261420056870641068708333120183055220815119280065539350266187676868953687158763104690321584109551826462018844541709451127966915499147081801964195969459652232201
499 98707247752493878338195127958942404593749520411874246834018380147463538098922272955145796107216985553223564246491609539542400218846265037925559873080934054419440931284217522452
500 222091307443111226260939037907620410335936420926717055376541355331792960722575114149078041241238217494753019554606121463970400492404096335332509714432101622443742095389489425517
501 499705441747000259087112835292145923255856947085113374597218049496534161625794006835425592792785989363194293997863773293933401107909216754498146857472228650498419714626351207413
502 1124337243930750582946003879407328327325678130941505092843740611367201863658036515379707583783768476067187161495193489911350152492795737697620830429312514463621444357909290216679
503 2529758798844188811628508728666488736482775794618386458898416375576204193230582159604342063513479071151171113364185352300537843108790409819646868465953157543148249805295902987529
504 5691957297399424826164144639499599657086245537891369532521436845046459434768809859109769642905327910090135005069417042676210146994778422094205454048394604472083562061915781721941
505 12806903919148705858869325438874099228444052460255581448173232901354533728229822182996981696536987797702803761406188346021472830738251449711962271608887860062188014639310508874367
506 28815533818084588182455982237466723263999118035575058258389774028047700888517099911743208817208222544831308463163923778548313869161065761851915111119997685139923032938448644967326
507 64834951090690323410525960034300127343998015580043881081376991563107326999163474801422219838718500725870444042118828501733706205612397964166809000019994791564826824111509451176484
508 145878639954053227673683410077175286523995535055098732433098231016991485748117818303199994637116626633208499094767364128900838962627895419375320250044988281020860354250896265147088
509 328226939896619762265787672673644394678989953873972147974471019788230842933265091182199987933512409924719122963226569290026887665912764693594470562601223632296935797064516596580949
510 738510614767394465098022263515699888027727396216437332942559794523519396599846455159949972850402922330618026667259780902560497248303720560587558765852753172668105543395162342307136
511 1661648883226637546470550092910324748062386641486983999120759537677918642349654524109887438913406575243890560001334507030761118808683371261322007223168694638503237472639115270191056
512 3738709987259934479558737709048230683140369943345713998021708959775316945286722679247246737555164794298753760003002640819212517319537585337974516252129562936632284313438009357929876
513 8412097471334852579007159845358519037065832372527856495548845159494463126895126028306305159499120787172195960006755941843228163968959567010442661567291516607422639705235521055342222
514 18927219310503418302766109652056667833398122838187677114984901608862542035514033563689186608873021771137440910015200869147263368930159025773495988526405912366700939336779922374520001
515 42586243448632691181223746717127502625145776385922273508716028619940719579906575518300669869964298985059242047534201955581342580092857807990365974184413302825077113507754825342670002
516 95819047759423555157753430113536880906577996868325115394611064394866619054789794916176507207419672716383294606951954400058020805208930067978323441914929931356423505392448357021007506
517 215592857458702999104945217755457982039800492953731509637874894888449892873277038561397141216694263611862412865641897400130546811720092652951227744308592345551952887133008803297266888
518 485083929282081747986126739949780459589551109145895896685218513499012258964873336763143567737562093126690428947694269150293730326370208469140262424694332777491893996049269807418850499
519 1091438840884683932968785164887006034076489995578265767541741655372777582670965007717073027409514709535053465132312105588160893234332969055565590455562248749356761491110857066692413624
520 2455737391990538849179766620995763576672102490051097976968918724588749561009671267363414311671408096453870296547702237573362009777249180375022578525015059686052713354999428400057930655
521 5525409131978712410654474897240468047512230602614970448180067130324686512271760351567682201260668217021208167232330034540064521998810655843800801681283884293618605048748713900130343973
522 12432170546952102923972568518791053106902518855883683508405151043230544652611460791027284952836503488297718376272742577715145174497323975648551803782888739660641861359684606275293273940
523 27972383730642231578938279167279869490530667425738287893911589847268725468375786779811391143882132848669866346613670799859076642618978945209241558511499664236444188059290364119409866365
524 62937863393945021052611128126379706353694001707911147761301077156354632303845520254575630073734798909507199279880759299682922445892702626720793506650874244531999423133403319268672199321
525 141610192636376297368375038284354339295811503842800082462927423601797922683652420572795167665903297546391198379731708424286575503258580910121785389964467050196998702050157468354512448472
526 318622933431846669078843836139797263415575883646300185541586703104045326038217946288789127248282419479380196354396343954644794882331807047774017127420050862943247079612854303797653009062
527 716901600221655005427398631314543842685045738204175417468570081984101983585990379149775536308635443828605441797391773897950788485246565857491538536695114441622305929128922183544719270390
528 1613028600498723762211646920457723646041352910959394689304282684464229463068478353086994956694429748614362244044131491270389274091804773179355961707564007493650188340540074912975618358378
529 3629314351122128464976205571029878203593044049658638050934636040044516291904076294445738652562466934382315049099295855358375866706560739653550913842019016860712923766215168554195141306350
530 8165957290024789046196462534817225958084349111731935614602931090100161656784171662502911968265550602360208860473415674556345700089761664220489556144542787936604078473984129246939067939288
531 18373403902555775353942040703338758405689785501396855132856594952725363727764386240631551928597488855310469936065185267751777825201963744496101501325221272857359176566464290805612902863399
532 41340158780750494546369591582512206412802017378142924048927338643632068387469869041420991839344349924448557356146666852441500106704418425116228377981747863929058147274544654312629031442647
533 93015357256688612729331581060652464428804539100821579110086511948172153871807205343197231638524787330009254051330000417993375240084941456511513850458932693840380831367725472203415320745957
534 209284553827549378640996057386468044964810212976848552997694651883387346211566212022193771186680771492520821615492500940485094290191118277150906163532598561140856870577382312457684471678403
535 470890246111986101942241129119553101170822979197909244244812966737621528976023977049935985170031735858171848634858127116091462152930016123589538867948346762566927958799110203029790061276407
536 1059503053751968729370042540518994477634351703195295799550829175159648440196053948362355966632571405680886659428430786011205789844092536278076462452883780215775587907297997956817027637871915
537 2383881870941929641082595716167737574677291332189415548989365644109208990441121383815300924923285662781994983713969268525213027149208206625672040518988505485495072791420495402838312185211809
538 5363734209619341692435840361377409543023905497426184985226072699245720228492523113584427081077392741259488713356430854181729311085718464907762091167724137342363913780696114656386202416726571
539 12068401971643518807980640813099171471803787369208916216758663573302870514108177005564960932424133667833849605051969421908890949942866546042464705127379309020318806006566257976868955437634786
540 27153904436197917317956441829473135811558521580720061487706993039931458656743398262521162097954300752626161611366931199295004637371449728595545586536603445295717313514774080447955149734678269
541 61096284981445313965401994116314555576006673556620138347340734339845781977672646090672614720397176693408863625575595198413760434085761889339977569707357751915363955408241681007899086903026106
542 137466641208251956422154486761707750046015015502395311281516652264653009449763453704013383120893647560169943157545089196430960976692964251014949531841554941809568899668543782267772945531808739
543 309299942718566901949847595213842437603533784880389450383412467595469271261967770834030112022010707010382372104476450691969662197559169564783636446643498619071530024254223510102489127446569664
544 695924871116775529387157089231145484607951015980876263362678052089805860339427484376567752049524090773360337235072014056931739944508131520763182004947871892910942554572002897730600536754781745
545 1565830960012744941121103450770077340367889785956971592566025617202063185763711839847277442111429204240060758778912031628096414875143295921717159511132711759049620747787006519893851207698258926
546 3523119660028676117522482764232674015827752018403186083273557638704642167968351639656374244750715709540136707252552071163216933469072415823863608900048601457861646682520764669761165217321082583
547 7927019235064521264425586219523516535612442041407168687365504687085444877928791189226842050689110346465307591318242160117238100305412935603693120025109353280188705035671720506962621738972435813
548 17835793278895172844957568993927912205127994593166129546572385545942250975339780175760394614050498279546942080466044860263785725687179105108309520056496044880424586330261371140665898912687980580
549 40130534877514138901154530236337802461537987834623791479787867478370064694514505395460887881613621128980619681048600935593517882796152986493696420127116100980955319243088085066498272553547956305
550 90293703474406812527597693031760055538460472627903530829522701826332645562657637139786997733630647540206394282359352105085415236291344219610816945286011227207149468296948191399621113245482901687
551 203160832817415328187094809321460124961536063412782944366426079109248452515979683564520744900668956965464387135308542236442184281655524494124338126893525261216086303668133430649147504802336528797
552 457111873839184488420963320973285281163456142678761624824458677995809018160954288020171676026505153172294871054444220031994914633724930111779760785510431837736194183253300218960581885805257189794
553 1028501716138165098947167472189891882617776321027213655855032025490570290862147148045386271059636594637663459872499495071988557925881092751504461767398471634906436912319925492661309243061828677037
554 2314128861310871472631126812427256735889996722311230725673822057353783154439831083102119109884182337934742784713123863911974255333232458690885038976646561178539483052719832358487945796889114523333
555 5206789937949460813420035327961327655752492625200269132766099629046012097489619936979767997239410260353171265604528693801942074499773032054491337697454762651713836868619622806597878043000507677500
556 11715277360386286830195079487912987225443108406700605548723724165353527219351644858204477993788673085794635347610189561054369667624489322122605509819273215966356132954394151314845225596751142274376
557 26359374060869145367938928847804221257246993915076362484628379372045436243541200930960075486024514443037929532122926512372331752155100974775862397093364735924301299147386840458401757592690070117347
558 59308591636955577077862589907559497828805736308921815590413853587102231547967702094660169843555157496835341447276584652837746442348977193245690393460070655829677923081620391031403954583552657764031
559 133444331183150048425190827292008870114812906695074085078431170570980020982927329712985382147999104367879518256372315468884929495285198684802803385285158975616775326933645879820658897812993479969070
560 300249745162087608956679361407019957758329040063916691426470133784705047211586491854217109832997984827728916076837709804991091364391697040806307616891607695137744485600703229596482520079235329930408
561 675561926614697120152528563165794904956240340143812555709557801015586356226069606671988497124245465862390061172884847061229955569881318341814192138006117314059925092601582266592085670178279492343418
562 1520014334883068520343189267123038536151540765323578250346505052285069301508656615011974118529552298190377637638990905887767400032232966269081932310513763956634831458353560099832192757901128857772692
563 3420032253486904170772175851026836706340966721978051063279636367641405928394477383776941766691492670928349684687729538247476650072524174105434347698655968902428370781295510224622433705277539929988557
564 7695072570345534384237395664810382589267175124450614892379181827193163338887574113498118975055858509588786790547391461056822462663179391737227282321975930030463834257914898005400475836874464842474254
565 17313913283277452364534140245823360825851144030013883507853159111184617512497041755370767693875681646574770278731630787377850540992153631408761385224445842568543627080308520512151070632967545895567072
566 38956304887374267820201815553102561858165074067531237892669608000165389403118343949584227311220283704793233127146169271600163717232345670669713116755003145779223160930694171152339908924176978265025912
567 87651685996592102595454084994480764180871416651945285258506618000372126157016273886564511450245638335784774536078880861100368363772777759006854512698757078003252112094061885092764795079398201096308302
568 197216293492332230839771691237581719406960687466876891831639890500837283853286616244770150763052686255515742706177481937475828818488749957765422653572203425507317252211639241458720788928645952466693681
569 443736660357747519389486305284558868665661546800473006621189753626883888669894886550732839216868544074910421088899334359320614841599687404972200970537457707391463817476188293282121775089453393050060783
570 998407485804931918626344186890257454497738480301064264897676945660488749507263494739148888237954224168548447450023502308471383393599296661187452183709279841630793589321423659884773993951270134362636761
571 2246416843061096816909274420503079272619911580677394596019773127736099686391342863163084998535397004379234006762552880194060612635598417487671767413345879643669285575973203234740741486390357802315932713
572 5054437896887467838045867446131928363394801056524137841044489537406224294380521442116941246704643259853276515215743980436636378430096439347261476680028229198255892545939707278166668344378305055210848605
573 11372485267996802635603201753796838817638302377179310142350101459164004662356173244763117805085447334669872159235423955982431851467716988531338322530063515696075758228364341375875003774851186374224409362
574 25588091852992805930107203946042887339686180348653447820287728283119010490301389800717015061442256503007212358279703900960471665802363224195511225692642910316170456013819768095718758493415169342004921065
575 57573206669233813342741208878596496514293905784470257595647388637017773603178127051613283888245077131766227806129333777161061248055317254439900257808446548211383526031094478215367206610184131019511072396
576 129539715005776080021167719976842117157161288015058079590206624433289990607150785866129888748551423546474012563791000998612387808124463822489775580069004733475612933569962575984576214872914294793899912892
577 291464358762996180047627369947894763603612898033880679077964904974902478866089268198792249684240702979566528268529752246877872568280043600601995055155260650320129100532415795965296483464057163286274804007
578 655794807216741405107161582382763218108129020576231527925421036193530577448700853447282561789541581704024688604191942555475213278630098101354488874099336463220290476197935540921917087794128617394118309016
579 1475538316237668161491113560361217240743290296296520937832197331435443799259576920256385764026468558834055549359431870749819229876917720728047599966723507042245653571445354967074313447536789389136766195286
580 3319961211534753363355005510812738791672403166667172110122443995729748548334048070576867969059554257376624986058721709187093267223064871638107099925127890845052720535752048675917205256957776125557723939395
581 7469912725953195067548762399328662281262907125001137247775498990391934233751608158797952930383997079097406218632123845670959851251895961185740974831537754401368621205442109520813711828154996282504878863638
582 16807303633394688901984715398489490132841541031252558807494872728381852025941118357295394093363993427969163991922278652759659665316765912667917193370959947403079397712244746421830851613348741635635977443187
583 37816433175138050029465609646601352798893467320318257316863463638859167058367516303914636710068985212930618981825126968709234246962723303502813685084659881656928644852550679449119416130034668680180949247170
584 85086974644060612566297621704853043797510301470716078962942793187433125881326911683807932597655216729093892709106535679595777055666127432881330791440484733728089450918239028760518686292578004530407135806133
585 191445692949136378274169648835919348544398178309111177666621284671724533232985551288567848344724237640461258595489705279090498375248786723982994280741090650888201264566037814711167044158300510193416055563799
586 430752809135556851116881709880818534224895901195500149749897890511380199774217490399277658775629534691037831839851836877953621344309770128961737131667453964498452845273585083100125849356176147935186125018549
587 969193820555002915012983847231841702006015777689875336937270253650605449491989353398374732245166453054835121639666632975395648024696982790163908546251771420121518901865566436975283161051396332854168781291736
588 2180686096248756558779213656271643829513535499802219508108858070713862261356976045146343147551624519373379023689249924194640208055568211277868794229066485695273417529197524483194387112365641748921879757906406
589 4906543716559702257253230726611198616405454874554993893244930659106190088053196101579272081991155168590102803300812329437940468125028475375204787015399592814365189440694430087187371002822693935074229455289414
590 11039723362259330078819769134875196886912273467748736259801093982988927698119691228553362184480099129327731307426827741235366053281314069594210770784649083832321676241562467696171584756351061353917016274401181
591 24839377565083492677344480553469192995552615302434656584552461461725087320769305264245064915080223040987395441710362417779573619882956656586974234265460438622723771543515552316386065701789888046313286617402657
592 55888599521437858524025081245305684239993384430477977315243038288881446471730936844551396058930501842221639743848315440004040644736652477320692027097285986901128485972909992711868647829027248104204894889155979
593 125749348923235181679056432801937789539985114968575448959296836149983254561394607900240641132593629144998689423658709740009091450657468073971557060968893470527539093439047483601704457615311308234461013500600953
594 282936035077279158777876973804360026464966508679294760158417881337462322763137867775541442548335665576247051203232096915020455763979303166436003387180010308686962960237856838103835029634450443527537280376352146
595 636606078923878107250223191059810059546174644528413210356440233009290226217060202494968245733755247546555865207272218058796025468953432124481007621155023194545666660535177885733628816677513497936958880846792328
596 1432363677578725741313002179884572633978892950188929723301990524270903008988385455613678552900949306979750696716362490632291057305145222280082267147598802187727749986204150242900664837524405370358157481905282738
597 3222818274552132917954254904740288426452509137925091877429478679609531770223867275130776744027135940704439067611815603922654878936576750130185101082097304922387437468959338046526495884429912083305854334286886161
598 7251341117742299065397073535665648959518145560331456724216327029121446483003701369044247674061055866584987902126585108825973477607297687792916477434718936075371734305158510604684615739967302187438172252145493863
599 16315517514920172897143415455247710158915827510745777629486735815523254586758328080349557266637375699816222779784816494858440324616419797534062074228117606169586402186606648860540385414926429921735887567327361192
600 36709914408570389018572684774307347857560611899177999666345155584927322820206238180786503849934095324586501254515837113431490730386944544451639667013264613881569404919864959936215867183584467323905747026486562683
601 82597307419283375291788540742191532679511376773150499249276600066086476345464035906769633662351714480319627822660633505220854143370625225016189250779845381233531161069696159856485701163065051478787930809594766037
602 185843941693387594406524216669930948528900597739588623310872350148694571777294080790231675740291357580719162600986425386746921822583906756286425814254652107775445112406816359677092827616896365827272844321588223583
603 418148868810122087414679487507344634190026344914074402449462787834562786498911681778021270415655554556618115852219457120180574100813790201644458082072967242494751502915336809273458862138016823111363899723573503063
604 940834954822774696683028846891525426927559276056667405511291272627766269622551284000547858435224997752390760667493778520406291726831027953700030684664176295613190881559507820865282439810537852000568774378040381892
605 2116878648351243067536814905505932210587008371127501662400405363412474106650740389001232681479256244942879211501861001670914156385369812895825069040494396665129679483508892596946885489573710167001279742350590859257
606 4762976958790296901957833537388347473820768835036878740400912067678066739964165875252773533328326551121478225879187253759556851867082079015606405341112392496541778837895008343130492351540847875752879420288829433329
607 10716698157278168029405125459123781816096729878832977165902052152275650164919373219318740449988734740023326008228171320959002916700934677785114412017502883117219002385263768772043607790966907720443978695649866224991
608 24112570853875878066161532283028509086217642227374198623279617342620212871068589743467166012474653165052483518513385472157756562577103025016507427039381487013742755366843479737098117529675542370998952065212199006230
609 54253284421220725648863447636814145443989695011591946902379139020895478959904326922801123528067969621368087916655117312354952265798481806287141710838608345780921199575397829408470764441769970334747642146727447764017
610 122069889947746632709942757182831827248976813776081880530353062797014827659784735576302527938152931648078197812474013952798642598046584064146068849386868778007072699044645116169059219993982433253182194830136757469039
611 274657252382429923597371203661371611310197830996184231193294391293283362234515655046680687860844096208175945078066531393796945845604814144328654911120454750515913572850451511380383244986460474819659938367807704305339
612 617978817860467328094085208238086125447945119741414520184912380409887565027660223855031547686899216468395876425649695636043128152610831824739473550021023188660805538913515900605862301219536068344234861327567334687013
613 1390452340186051488211691718535693782257876519418182670416052855922247021312235503673820982295523237053890721957711815181097038343374371605663815487547302174486812462555410776363190177743956153774528437987026503045779
614 3128517765418615848476306366705311010080222168690911008436118925825055797952529883266097210164927283371254124404851584157468336272592336112743584846981429892595328040749674246817177899923901345992688985470809631853002
615 7039164972191885659071689325086949772680499879554549768981267583106375545393192237348718722871086387585321779910916064354303756613332756253673065905708217258339488091686767055338650274828778028483550217309321671669255
616 15838121187431742732911300981445636988531124728997736980207852061989344977134682534034617126459944372066974004799561144797183452379998701570764398287843488831263848206295225874511963118364750564087987988945973761255824
617 35635772671721421149050427208252683224195030640244908205467667139476026198553035701577888534534874837150691510799012575793662767854997078534219896147647849870343658464164258217651917016320688769197972975128440962825605
618 80180488511373197585363461218568537254438818940551043462302251063821058946744330328550249202703468383589055899297778295535741227673743426701994766332207662208273231544369580989716813286721549730695439194038992166357613
619 180406099150589694567067787741779208822487342616239847790180064893597382630174743239238060706082803863075375773420001164955417762265922710079488224247467239968614770974831557226862829895123486894064738186587732374304629
620 405913723088826812775902522419003219850596520886539657527905146010594110917893172288285636588686308691919595490195002621149689965098326097678848504556801289929383234693371003760441367264027845511645660919822397842185415
621 913305876949860328745780675442757244663842171994714229437786578523836749565259637648642682324544194556819089852938755897586802421471233719777409135252802902341112278060084758460993076344062652401202737069600395144917184
622 2054938223137185739678006519746203800493644886988107016235019801678632686521834184709446035230224437752842952169112200769570305448310275869499170554318806530267502625635190706537234421774140967902706158406600889076063665
623 4623611002058667914275514669428958551110700995723240786528794553776923544674126915596253579268004984943896642380502451731533187258698120706373133747217314693101880907679179089708777448991817177781088856414852000421143246
624 10403124754632002807119908006215156739999077240377291769689787745998077975516785560091570553353011216123767445356130516395949671332070771589339550931238958059479232042278152951844749260231588650007449926933417000947572304
625 23407030697922006316019793013984102664997923790848906481802022428495675444912767510206033745044275236278476752051293661890886760497159236076013989595287655633828272095125844141650685835521074462516762335600188252132037685
626 52665819070324514211044534281464230996245328529410039584054550464115269751053726897963575926349619281626572692115410739254495211118608281171031476589397225176113612214033149318714043129922417540662715255100423567297084792
627 118498092908230156974850202133294519741551989191172589064122738544259356939870885520418045834286643383659788557259674163322614225016868632634820822326143756646255627481574585967106597042325439466491109323975953026418440781
628 266620709043517853193412954799912669418491975680138325394276161724583553114709492420940603127144947613234524253834266867475882006287954423428346850233823452454075161833542818425989843345232238799604995978945894309441491758
629 599896595347915169685179148299803506191606945280311232137121363880312994508096357947116357036076132129777679571127100451820734514147897452713780413026102768021669114125471341458477147526772537299111240952628262196243356457
630 1349767339532809131791653083674557888931115626880700272308523068730704237643216805381011803331171297291999779035035976016596652656832769268606005929308731228048755506782310518281573581935238208923000292143413589941547552028
631 3036976513948820546531219438267755250095010160481575612694176904644084534697237812107276557495135418906999502828830946037342468477873730854363513340944645263109699890260198666133540559354285970076750657322680577368481992062
632 6833197156384846229695243736102449312713772861083545128561898035449190203068785077241372254364054692540748881364869628584020554075215894422317905017125451841996824753085446998800466258547143432672688978976031299079084482141
633 15374693601865904016814298406230510953605988937437976539264270579760677956904766423793087572319123058216684983070956664314046246669235762450215286288532266644492855694442255747301049081731072723513550202696070422927940084818
634 34593060604198284037832171414018649645613475109235447213344608804461525403035724453534447037718026880987541211909652494706604055005780465512984394149197599950108925312495075431427360433894913627905487956066158451587865190840
635 77834386359446139085122385681541961702630318995779756230025369810038432156830380020452505834865560482221967726796718113089859123763006047404214886835694599887745081953113919720711560976263555662787347901148856516072696679390
636 175127369308753812941525367783469413830918217740504451517557082072586472352868355046018138128447511084999427385292615754452183028466763606659483495380312849747426434394506319371601012196593000241271532777584927161163567528628
637 394036580944696079118432077512806181119565989916135015914503434663319562793953798853540810789006899941248711616908385447517411814050218114983837864605703911931709477387639218586102277442334250542860948749566086112618026939414
638 886582307125566178016472174403813907519023477311303785807632727992469016286396047420466824275265524867809601138043867256914176581612990758713635195362833801846346324122188241818730124245252063721437134686523693753390560613682
639 1994810191032523900537062392408581291917802823950433518067173637983055286644391106696050354619347430952571602560598701328056897308629229207105679189566376054154279229274923544092142779551817143373233553044678310945128761380786
640 4488322929823178776208390382919307906815056353888475415651140685461874394949879990066113297893531719643286105761347077988128018944415765715987778176524346121847128265868577974207321253991588572589775494350526199626539713106769
641 10098726592102152246468878361568442790333876796249069685215066542289217388637229977648754920260446369197393737963030925473288042624935472860972500897179778774156038598204300441966472821481074288326994862288683949159714354490230
642 22722134832229842554554976313528996278251222791560406791733899720150739124433767449709698570586004330694135910416819582314898095906104813937188127018654502241851086845959675994424563848332417148735738440149538885609357297603017
643 51124803372517145747748696705440241626065251281010915281401274370339163029975976761846821783818509744061805798437844060208520715788735831358673285791972630044164945403409270987455268658747938584655411490336462492621053919606789
644 115030807588163577932434567587240543658646815382274559383152867333263116817445947714155349013591646924139063046485149135469171610524655620557014893031938417599371127157670859721774354482182861815474675853257040608397371319115276
645 258819317073368050347977777071291223231955334610117758612093951499842012839253382356849535280581205579312891854591585554805636123680475146253283509321861439598585036104759434373992297584911439084818020669828341368894085468009371
646 582343463415078113282949998410405252271899502872764956877211390874644528888320110302911454381307712553454006672831067498312681278281069079069887895974188239096816331235708727341482669566050737940840546507113768080011692303021085
647 1310272792683925754886637496423411817611773881463721152973725629467950189998720248181550772357942353245271515013869901871203532876132405427907247765941923537967836745280344636518336006523614160366891229641005978180026307681797442
648 2948113783538832948494934366952676589626491233293372594190882666302887927497120558408489237805370294801860908781207279210207948971297912212791307473369327960427632676880775432166256014678131860825505266692263450905059192284044244
649 6633256012962374134113602325643522326659605274910088336929485999181497836868521256419100785062083163304187044757716378222967885185420302478780441815080987910962173522981744722374076033025796686857386850057592764536383182639099549
650 14924826029165341801755605232697925234984111868547698758091343498158370132954172826942976766389687117434420850704861851001677741667195680577255994083932222799664890426708925625341671074308042545429120412629583720206862160937973986
651 33580858565622019053950111773570331778714251704232322205705522870856332799146888860621697724376796014227446914085939164753774918751190281298825986688847501299246003460095082657018759917193095727215520928416563370465439862110441469
652 75556931772649542871387751490533246502107066334522724962837426459426748798080499936398819879847791032011755556693363120695993567190178132922358470049906877923303507785213935978292209813684465386234922088937267583547239689748493307
653 170003096488461471460622440853699804629740899252676131166384209533710184795681124856897344729657529822026450002560067021565985526177900799075306557612290475327432892516731355951157472080790047119028574700108852062981289301934109940
654 382506967099038310786400491920824560416917023318521295124364471450847915790282530928019025641729442099559512505760150798523467433900276797919439754627653569486724008162645550890104312181777606017814293075244917141707900929351747366
655 860640675972836199269401106821855260938063302466672914029820060764407810528135694588042807693891244724008903137960339296677801726275622795318739447912220531345129018365952489502734702408999613540082159419301063568842777091041431574
656 1936441520938881448356152490349174337110642430550014056567095136719917573688305312823096317311255300629020032060410763417525053884120151289467163757802496195526540291323393101381153080420249130465184858693427393029896248454843221043
657 4356993422112483258801343103285642258498945468737531627275964057619814540798686953851966713950324426415295072135924217689431371239270340401301118455055616439934715655477634478107594430945560543546665932060211634317266559023397247347
658 9803235199753087332303021982392695081622627304659446161370919129644582716797045646166925106388229959434413912305829489801220585288358265902927516523875136989853110224824677575742087469627511222979998347135476177213849757802643806531
659 22057279199444446497681799460383563933650911435483753863084568041700311112793352703875581489373517408727431302688116352052746316898806098281586912178719058227169498005855524545419696806661900251704996281054821398731161955055948564695
660 49628878198750004619784048785863018850714550729838446191940278093825700003785043583720058351090414169636720431048261792118679213022313721133570552402117881011131370513174930227194317814989275566336241632373348147145114398875884270564
661 111664975947187510394514109768191792414107739142136503931865625711107825008516348063370131289953431881682620969858589032267028229300205872550533742904765232275045583654643593011187215083725870024256543672840033331076507397470739608770
662 251246195881171898387656746978431532931742413069807133846697657849992606269161783142582795402395221733785897182181825322600813515925463213238700921535721772618852563222948084275171233938383207554577223263890074994922141644309164119733
663 565303940732636771372227680701470949096420429407066051155069730162483364105614012070811289655389248901018268659909106975851830410832292229787077073455373988392418267251633189619135276361362216997798752343752668738574818699695619269401
664 1271933866648432735587512281578309635466945966165898615098906892865587569237631527159325401724625810027291104484795490695666618424372657517020923415274591473882941101316174676643054371813064988245047192773443504661793342074315143356152
665 2861851199958973655071902633551196679800628423873271883972540508947572030784670936108482153880408072561404985090789854065249891454838479413297077684367830816236617477961393022446872336579396223551356183740247885489035019667209072551341
666 6439165199907690723911780925490192529551413953714861738938216145132037069265509606244084846230918163263161216454277171646812255773386578679918424789827619336532389325413134300505462757303641502990551413415557742350328794251220413240519
667 14488121699792304128801507082352933191490681395858438912610986326547083405847396614049190904019565867342112737022123636205327575490119802029816455777112143507197875982179552176137291203933193381728740680185004920288239787065245929791167
668 32598273824532684289803390935294099680854033140681487553374719234730937663156642381610679534044023201519753658299778181461987044852769554567087025498502322891195220959903992396308905208849685108889666530416261070648539520896803342030127
669 73346116105198539652057629604411724281921574566533346995093118278144609742102445358624028951599052203419445731174500908289470850918731497775945807371630226505189247159783982891695036719911791495001749693436587408959213922017807519567785
670 165028761236696714217129666609926379634323542774700030738959516125825371919730502056904065141097867457693752895142627043651309414567145869995878066586168009636675806109513961506313832619801530863753936810232321670158231324540066919027517
671 371314712782567606988541749872334354177227971243075069162658911283107086819393629628034146567470201779810944014070910848215446182776078207490725649818878021682520563746406413389206123394553444443446357823022723757856020480215150567811914
672 835458103760777115724218937212752296898762935296918905615982550386990945343635666663076829776807954004574624031659549408484753911246175966854132712092475548785671268429414430125713777637745249997754305101801128455176046080484088777576807
673 1879780733461748510379492608728692668022216604418067537635960738370729627023180249991922866997817896510292904071233986169090696300303895925421798602208069984767760353966182467782855999684926812494947186479052539024146103681089199749547815
674 4229506650288934148353858369639558503049987359940651959680911661334141660802155562481826450745090267148159034160276468880454066675683765832199046854968157465727460796423910552511425999291085328113631169577868212804328733282450699436482585
675 9516389963150101833796181331689006631862471559866466909282051238001818736804850015584109514176453101083357826860622054981021650020288473122447855423678354297886786791953798743150708498404941988255670131550203478809739649885514073732085816
676 21411877417087729126041407996300264921690561009699550545884615285504092157810912535064246406897019477437555110436399623707298712545649064525507674703276297170245270281896047172089094121411119473575257795987957827321914212242406665897193085
677 48176724188447390533593167991675596073803762271823988728240384392384207355074553203894554415518293824234498998481899153341422103227710395182392268082371668633051858134266106137200461773175018815544330040972905111474306977545414998268684442
678 108397629424006628700584627981270091166058465111603974638540864882864466548917744708762747434916161104527622746584273095018199732262348389160382603185336254424366680802098738808701038989643792334974742592189036500817190699477183746104539996
679 243894666204014914576315412957857705123631546501108942936716945986445049735064925594716181728561362485187151179814614463790949397590283875610860857167006572454825031804722162319577337726698532753693170832425332126838679073823663428735214991
680 548762998959033557796709679155179836528170979627495121607613128469501361903896082588111408889263065591671090154582882543529636144578138720124436928625764788023356321560624865219049009885071698695809634372956997285387027916103242714654233730
681 1234716747657825505042596778099154632188384704161864023617129539056378064283766185823250670000841897581259952847811485722941681325300812120279983089407970773052551723511405946742860272241411322065571677339153243892120812811232296107972025892
682 2778112682230107386345842750723097922423865584364194053138541462876850644638473918102314007501894269557834893907575842876618782981926827270629961951167934239368241377900663380171435612543175474647536274013094798757271828825272666242937058258
683 6250753535017741619278146189126970325453697564819436619561718291472913950436566315730206516879262106505128511292045646472392261709335361358917414390127852038578543100276492605385730128222144817956956616529463297203861614856863499046608381080
684 14064195453789918643375828925535683232270819520843732394013866155814056388482274210392964662978339739636539150407102704562882588846004563057564182377787667086801721975622108362117892788499825840403152387191292418708688633427942872854868857431
685 31644439771027316947595615082455287272609343921898397886531198850581626874085116973384170491701264414182213088415981085266485824903510266879519410350022250945303874445149743814765258774124608140907092871180407942094549425212871463923454929221
686 71199989484811463132090133935524396363371023824271395244695197413808660466691513190114383606327844931909979448935957441849593106032898100478918673287550064626933717501586923583221832241780368317040958960155917869712736206728960793827773590747
687 160199976340825792047202801354929891817584803604610639300564194181069486050055904677757363114237651096797453760105904244161584488574020726077567014896987645410600864378570578062249122544005828713342157660350815206853656465140161786112490579180
688 360449946766858032106206303048592256589565808110373938426269436907406343612625785524954067007034714967794270960238284549363565099291546633674525783518222202173851944851783800640060525724013114605019854735789334215420727046565364018753103803156
689 811012380225430572238964181859332577326523068248341361459106233041664273128408017431146650765828108677537109660536140236068021473405979925767683012915999954891166875916513551440136182879029507861294673155526001984696635854772069042194483557101
690 1824777855507218787537669409183498298984676903558768063282989024343744614538918039220079964223113244524458496736206315531153048315163454832977286779060999898505125470812155490740306411477816392687913014599933504465567430673237155344937588003478
691 4105750174891242271959756170662871172715523033007228142386725304773425382712565588245179919502004800180031617656464209945094358709117773374198895252887249771636532309327349854165689425825086883547804282849850385047526719014783599526109573007826
692 9237937893505295111909451383991460138609926824266263320370131935740207111103272573551654818879510800405071139727044472376462307095514990091947514318996311986182197695986537171872801208106445487982559636412163366356935117783263098933746539267609
693 20785360260386914001796265613980785311872335354599092470832796855415465999982363290491223342478899300911410064385850062847040190964908727706881907217741701968909944815969708636713802718239502347960759181927367574303104015012341972600929713352120
694 46767060585870556504041597631456766951712754547847958059373792924684798499960317403605252520577523427050672644868162641405840429671044637340484291239918829430047375835931844432606056116038880282911708159336577042181984033777769438352091855042270
695 105225886318208752134093594670777725641353697732657905633591034080540796624910714158111818171299427710864013450953365943163140966759850434016089655289817366217606595630846649973363626261087480636551343358507298344909464075999981236292206673845108
696 236758244215969692301710588009249882693045819898480287675579826681216792406049106855751590885423712349444030264645073372117067175209663476536201724402089073989614840169404962440068159087446831432240522556641421276046294170999957781657465016151493
697 532706049485931807678848823020812236059353094771580647270054610032737782913610490425441079492203352786249068095451415087263401144221742822206453879904700416476633390381161165490153357946755370722541175752443197871104161884749905008729296286340860
698 1198588611343346567277409851796827531133544463236056456357622872573660011555623603457242428857457543769060403214765683946342652574498921349964521229785575937072425128357612622352845055380199584125717645442997195209984364240687286269640916644266935
699 2696824375522529776374172166542861945050475042281127026804651463290735026000153107778795464929279473480385907233222788879270968292622573037420172767017545858412956538804628400293901374605449064282864702246743689222464819541546394106692062449600604
700 6067854844925691996841887374721439376363568845132535810310465792404153808500344492502289796090878815330868291274751274978359678658400789334195388725789478181429152212310413900661278092862260394636445580055173300750545843968479386740057140511601360
701 13652673401082806992894246593123238596818029901548205573198548032909346069125775108130152041204477334494453655368190368701309276981401776001939624633026325908215592477698431276487875708940085887932002555124139926688728148929078620165128566151103061
702 30718515152436315734012054834527286842840567278483462539696733074046028655532993993292842092710074002612520724578428329577945873208153996004364155424309233293485083074821470372097720345115193247847005749029314835049638335090426895371539273839981888
703 69116659092981710401527123377686395396391276376587790714317649416603564474949236484908894708597666505878171630301463741550378214718346491009819349704695774910341436918348308337219870776509184807655762935315958378861686253953460514585963366139959249
704 155512482959208848403436027599794389641880371847322529107214711187358020068635782091045013094344749638225886168178293418488350983116279604772093536835565493548268233066283693758744709247145665817225466604460906352438794071395286157818417573814908310
705 349903086658219908907731062099537376694230836656475690491233100171555545154430509704851279462275686686008243878401160191598789712011629110737210457880022360483603524399138310957175595806077748088757299860037039292987286660639393855091439541083543699
706 787281944980994795042394889723959097562019382477070303605274475385999976597468646835915378790120295043518548726402610431097276852026165499158723530230050311088107929898061199653645090563674933199703924685083338409221394986438636173955738967437973323
707 1771384376207238288845388501878907969514543610573408183111867569618499947344304455380809602277770663847916734634405873469968872917058872373107127943017613199948242842270637699220701453768268599699333830541437511420748138719486931391400412676735439976
708 3985614846466286149902124129227542931407723123790168412001702031641624881524685024606821605124983993657812652927413215307429964063382462839491037871789629699883546395108934823246578270978604349323501118718234400696683312118845595630650928522654739947
709 8967633404549143837279779290761971595667377028527878927003829571193655983430541305365348611531213985730078469086679734441717419142610541388854835211526666824737979388995103352304801109701859785977877517116027401567537452267402590168964589175973164880
710 20177175160235573633879503404214436090251598314187727585758616535185725962718717937072034375945231467892676555445029402493864193070873718124923379225935000355660453625238982542685802496829184518450224413511061653526959267601655827880170325645939620980
711 45398644110530040676228882659482481203066096206922387067956887204167883416117115358412077345876770802758522249751316155611194434409465865781077603258353750800236020656787710721043055617865665166513004930399888720435658352103725612730383232703364147206
712 102146949248692591521514985983835582706898716465575370902902996209377737686263509556427174028222734306206675061940461350125187477421298198007424607331295939300531046477772349122346875140197746624654261093399749620980231292233382628643362273582569331214
713 229830635809558330923408718463630061090522112047544584531531741471099909794092896501961141563501152188965018889366038037781671824197920945516705366495415863426194854574987785525280469065444929905472087460149436647205520407525110914447565115560780995233
714 517118930571506244577669616543167637453674752106975315195946418309974797036709017129412568517877592425171292501073585585008761604445322127412587074614685692708938422793722517431881055397251092287312196785336232456212420916931499557507021510011757239274
715 1163517593785889050299756637222127184270768192240694459190879441197443293332595288541178279165224582956635408127415567566269713610001974786678320917883042808595111451285875664221732374643814957646452442767006523026477947063095874004390798397526453788368
716 2617914586018250363174452433749786164609228432541562533179478742694247409998339399217651128121755311652429668286685027024106855622504443270026222065236846319339000765393220244498897842948583654704517996225764676809575380891965716509879296394434521023828
717 5890307818541063317142517975937018870370763973218515699653827171062056672496263648239715038273949451217966753645041310804240425150634997357558999646782904218512751722134745550122520146634313223085165491507970522821544607006922862147228416887477672303612
718 13253192591717392463570665445858292458334218939741660324221111134889627513116593208539358836116386265240425195701342949309540956588928744054507749205261534491653691374803177487775670329927204751941622355892933676348475365765576439831263937996824762683128
719 29819683331364133043033997253181158031251992614418735729497500053501661904512334719213557381261869096790956690328021635946467152325089674122642435711838452606220805593307149347495258242336210691868650300759100771784069572972546989620343860492855716037038
720 67094287495569299346826493819657605570316983382442155391369375120378739285152753118230504107839205467779652553238048680879551092731451766775945480351636518363996812584941086031864331045256474056704463176707976736514156539188230726645773686108925361083337
721 150962146865030923530359611094229612533213212610494849630581094020852163391593694516018634242638212302504218244785609531978989958645766475245877330791182166318992828316117443571694744851827066627585042147592947657156852213173519134952990793745082062437508
722 339664830446319577943309124962016628199729728373613411668807461546917367631085812661041927045935977680634491050767621446952727406952974569303223994280159874217733863711264248036313175916610899912066344832084132228602917479640418053644229285926434640484393
723 764245868504219050372445531164537413449391888840630176254816788480564077169943078487344335853355949781427604864227148255643636665644192780932253987130359716989901193350344558081704645812374524802149275872189297514356564329190940620699515893334477941089884
724 1719553204134492863338002445120209180261131749891417896573337774081269173632371926596524755670050887008212110944511083575198182497699433757097571471043309363227277685038275255683835453077842680804835870712425919407302269740679616396573910760002575367452239
725 3868994709302608942510505501520470655587546437255690267290009991682855640672836834842180700257614495768477249625149938044195910619823725953469535809847446067261374791336119325288629769425146031810880709102958318666430106916529136892291299210005794576767539
726 8705238095930870120648637378421058975071979483825303101402522481286425191513882878394906575579632615479073811656587360599440798894603383395306455572156753651338093280506268481899416981206578571574481595481656216999467740562190558007655423222513037797726963
727 19586785715844457771459434101447382693911953838606931978155675582894456680906236476388539795054173384827916076227321561348741797512857612639439525037352695715510709881139104084273688207714801786042583589833726488248802416264928755517224702250654335044885667
728 44070267860650029985783726728256611061301896136865596950850270061512527532039032071874214538871890115862811171511473513034669044403929628438738931334043565359899097232562984189615798467358304018595813077125884598559805436596089699913755580063972253850992750
729 99158102686462567468013385138577374887929266307947593139413107638403186947087822161716982712461752760691325135900815404328005349908841663987162595501598022059772968773266714426635546551556184041840579423533240346759562232341201824805950055143937571164733688
730 223105731044540776803030116561799093497840849192882084563679492186407170630947599863863211103038943711555481555776834659738012037294893743971115839878595549634489179739850107459929979741001414094141303702949790780209015022767704105813387624073859535120650799
731 501987894850216747806817762264047960370141910683984690268278857419416133919632099693692224981837623350999833500497877984410527083913510923935010639726839986677600654414662741784842454417253181711817933331637029255470283801227334238080122154166183954021464299
732 1129472763412987682565339965094107910832819299038965553103627429193686301319172224310807506209134652539749625376120225464923685938805399578853773939385389970024601472432991169015895522438819658851590349996183315824808138552761502035680274846873913896548294672
733 2541313717679222285772014921461742799373843422837672494483161715685794177968137504699316888970552968214436657096270507296078293362312149052420991363617127432555353312974230130285764925487344232416078287491412460605818311743713379580280618405466306267233663013
734 5717955864778250142987033573288921298591147701384763112587113860293036900428309385573463000183744178482482478466608641416176160065202335367947230568138536723249544954192017793142971082346524522936176146855678036363091201423355104055631391412299189101275741780
735 12865400695751062821720825539900072921830082328115717003321006185659333025963696117540291750413424401585585576549869443186396360146705254577881268778311707627311476146932040034571684935279680176606396330425275581816955203202548984125170630677673175477870419006
736 28947151565439891348871857464775164074117685238260363257472263917733499308418316264465656438430204903567567547237206247169391810330086822800232854751201342161450821330597090077786291104379280397364391743456870059088149207205735214281633919024764644825208442763
737 65131091022239755534961679295744119166764791786085817329312593814900373443941211595047726986467961033027026981283714056131131573242695351300523923190203019863264347993843452675019154984853380894069881422777957632948335716212904232133676317805720450856718996218
738 146544954800039449953663778415424268125220781518693088990953336083525840248867726088857385719552912324310810707888356626295046039796064540426178827177956794692344782986147768518793098715920107011657233201250404674133755361479034522300771715062871014427617741491
739 329726148300088762395743501434704603281746758417059450229645006187933140559952383699929117868994052729699324092748802409163853589541145215958902361150402788057775761718832479167284472110820240776228774702813410516800949563327827675176736358891459782462139918356
740 741883833675199715390422878228085357383930206438383763016701263922849566259892863324840515205236618641823479208684805420618670576467576735907530312588406273129995463867373078126390062249345541746514743081330173662802136517487612269147656807505784510539814816301
741 1669238625769199359628451476013192054113842964486363466787577843826411524084758942480891159211782391944102828219540812196392008797052047655791943203323914114542489793701589425784377640061027468929658171932992890741304807164347127605582227816888015148714583336678
742 3755786907980698559164015821029682121756146670094317800272050148609425929190707620582005108226510381874231363493966827441882019793367107225531872207478806757720602035828576208014849690137311805091730886849234004167935816119781037112560012587998034084607812507526
743 8450520542956571758119035597316784773951330007712215050612112834371208340679092146309511493509648359217020567861425361744234544535075991257446712466827315204871354580614296468033411802808951561456394495410776509377855586269507333503260028322995576690367578141934
744 19013671221652286455767830093962765741390492517352483863877253877335218766527957329196400860396708808238296277688207063924527725203920980329255103050361459210960547806382167053075176556320141013276887614674247146100175069106391500382335063726740047553327050819351
745 42780760248717644525477617711416222918128608164043088693723821224004242224687903990691901935892594818536166624798465893830187381708822205740823981863313283224661232564359875869419147251720317279872997133017056078725393905489380875860253893385165106994985864343541
746 96256710559614700182324639850686501565789368369096949560878597754009545005547783979056779355758338341706374905796548261117921608844849962916853959192454887255487773269809720706193081316370713879714243549288376177132136287351106970685571260116621490738718194772968
747 216577598759133075410230439664044628523026078830468136511976844946521476262482513952877753550456261268839343538042233587515323619900912416562921408183023496324847489857071871588934432961834106229357047985898846398547306646539990684042535335262398354162115938239178
748 487299597208049419673018489244100414176808677368553307151947901129673321590585656393974945488526587854888522960595025571909478144777052937266573168411802866730906852178411711075102474164126739016053357968272404396731439954714979039095704504340396296864760861038152
749 1096424093718111194264291600799225931897819524079244941091882777541764973578817726886443627349184822673499176661338807536796325825748369108849789628926556450144540417401426349918980566869285162786120055428612909892645739898108702837965335134765891667945711937335841
750 2466954210865750187094656101798258346770093929178301117456736249468971190552339885494498161535665851015373147488012316957791733107933830494912026665084752012825215939153209287317706275455891616268770124714379047258452914770744581385422004053223256252877851859005643
751 5550646974447937920962976229046081280232711340651177514277656561305185178742764742362620863455248164784589581848027713155031399492851118613552059996440692028856735863094720896464839119775756136604732780607352856331519058234175308117199509119752326568975166682762698
752 12488955692507860322166696515353682880523600516465149407124727262936666652171220670315896942774308370765326559158062354598820648858915016880492134991991557064927655691963122017045888019495451307360648756366543926745917881026894443263698895519442734780194125036216070
753 28100150308142685724875067159545786481178101162046586166030636341607499967385246508210768121242193834221984758105640297847346459932558787981107303731981003396087225306917024538353248043864765441561459701824723835178315232310512497343322514918746153255436781331486158
754 63225338193321042880968901108978019582650727614604818873568931768616874926616804643474228272794936126999465705737690670156529534848257272957491433396957257641196256940563305211294808098695722243513284329105628629151209272698653119022475658567178844824732757995843856
755 142257010934972346482180027495200544060964137132860842465530096479387968584887810447817013613788606285748797837909804007852191453408578864154355725143153829692691578116267436725413318222065375047904889740487664415590220863571969517800570231776152400855648705490648677
756 320078274603687779584905061864201224137169308548936895547442717078622929315997573507588280631024364142934795135297059017667430770169302444347300381572096116808556050761601732632179965999647093857786001916097244935077996943036931415051283021496342901925209587353959523
757 720176117858297504066036389194452754308630944235108014981746113426901590960994540392073631419804819321603289054418382789751719232880930499781425858537216262819251114213603898422404923499205961180018504311218801103925493121833095683865386798366771529331721571546408928
758 1620396265181169384148581875687518697194419624528993033708928755210528579662237715882165670694560843473607400372441361276941368273982093624508208181708736591343315006980608771450411077873213412655041634700242302483832359524124465288697120296325235940996373535979420089
759 3645891596657631114334309220296917068687444155190234325845089699223689304240034860734872759062761897815616650837993062873118078616459710655143468408844657330522458765706369735763424925214730178473843678075545180588622808929280046899568520666731780867241840455953695200
760 8203256092479670007252195745668063404546749349178027233151451823253300934540078436653463707891214270085137464385484391464515676887034348974072803919900478993675532222839331905467706081733142901566148275669976656324401320090880105524029171500146506951294141025895814200
761 18457326208079257516317440427753142660230186035650561274590766602319927102715176482470293342755232107691559294867339880795160272995827285191663808819776077735769947501388496787302338683899571528523833620257447476729902970204480237429065635875329640640411817308265581950
762 41528983968178329411714240962444570985517918580213762867829224855219835981109147085558160021199272242306008413451514731789110614240611391681243569844496174905482381878124117771430262038774035939178625645579256822642281682960080534215397680719491691440926588943597559389
763 93440213928401241176357042165500284717415316805480966452615755924244630957495580942505860047698362545188518930265908146525498882041375631282798032150116393537335359225779264985718089587241580863151907702553327850945133786660181201984644781618856305742084825123094508625
764 210240481338902792646803344872375640614184462812332174518385450829550419654365057120638185107321315726674167593098293329682372484593095170386295572337761885459004558258003346217865701571293556942091792330744987664626551019985407704465450758642426687919690856526962644407
765 473041083012531283455307525962845191381915041327747392666367264366488444222321378521435916491472960385016877084471159991785338090334464133369165037759964242282760256080507528990197828535410503119706532744176222245409739794967167335047264206945460047819304427185665949917
766 1064342436778195387774441933416401680609308842987431633499326344824598999500223101673230812105814160866287973440060109981517010703252544300080621334959919545136210576181141940227945114204673632019339698674396500052171914538676126503856344465627285107593434961167748387314
767 2394770482750939622492494350186903781370944896721721175373484275855347748875501978764769327238081861949147940240135247458413274082318224675181398003659818976556473796407569365512876506960515672043514322017392125117386807712021284633676775047661391492085228662627433871456
768 5388233586189614150608112287920533508084626017623872644590339620674532434969879452220730986285684189385582865540304306781429866685216005519158145508234592697252066041917031072403972140661160262097907224539132281514120317352047890425772743857238130857191764490911726210777
769 12123525568926631838868252647821200393190408539653713450328264146517697978682228767496644719142789426117561447465684690258217200041736012418105827393527833568817148594313319912908937316487610589720291255213047633406770714042107753457988673678785794428681470104551383974248
770 27277932530084921637453568457597700884678419214220855263238594329664820452035014726867450618071276208764513256797790553080988700093906027940738111635437625529838584337204969804045108962097123826870655324229357175165234106594742445280474515777268037464533307735240613942059
771 61375348192691073684270529029594826990526443231996924342286837241745846017078783135451763890660371469720154827795028744432224575211288562866660751179734657442136814758711182059101495164718528610458974479516053644121776739838170501881067660498853084295199942404291381369633
772 138094533433554915789608690316588360728684497271993079770145383793928153538427262054766468753985835806870348362538814674972505294225399266449986690154402979244807833207100159632978364120616689373532692578911120699273997664635883629232402236122419439664199870409655608081675
773 310712700225498560526619553212323811639540118861984429482827113536338345461461339623224554696468130565458283815712333018688136912007148349512470052847406703300817624715975359174201319271387551090448558302550021573366494745430738165772905031275443739244449708421725118183769
774 699103575507371761184893994727728576188965267439464966336361005456761277288288014152255248067053293772281138585352749292048308052016083786403057618906665082426839655610944558141952968360621989953509256180737548540074613177219160872989036320369748413300011843948881515913481
775 1572983044891586462666011488137389296425171851738796174256812262277712873898648031842574308150869910987632561817043685907108693117036188519406879642539996435460389225124625255819394178811399477395395826406659484215167879648743111964225331720831933929925026648884983410805333
776 3539211851006069540998525848309125916956636666412291392077827590124853966271958071645792193339457299722173264088348293290994559513331424168665479195714991979785875756530406825593636902325648824139640609414983839484127729209672001919506996371871851342331309959991212674312000
777 7963226664763656467246683158695533313152432499427655632175112077780921424111905661203032435013778924374889844198783659904737758904995704379497328190358731954518220452193415357585683030232709854314191371183713638839287390721762004318890741836711665520245447409980228517202001
778 17917259995718227051305037107064949954592973123712225172394002175007073204251787737706822978781002579843502149447263234785659957536240334853868988428307146897665996017435184554567786818023597172206930585163355687388396629123964509717504169132601247420552256672455514163704502
779 40313834990366010865436333490896137397834189528352506637886504893765914709566522409840351702257255804647879836256342278267734904456540753421205223963691080519748491039229165247777520340553093637465593816617550296623892415528920146864384380548352806696242577513024906868335130
780 90706128728323524447231750354516309145126926438793139935244636010973308096524675422140791330078825560457729631576770126102403535027216695197711753918304931169434104838265621807499420766244460684297586087389488167403757934940070330444864856233793815066545799404306040453754042
781 204088789638727930006271438297661695576535584487284564854300431024689943217180519699816780492677357511029891671047732783730407953811237564194851446316186095131226735886097649066873696724050036539669568696626348376658455353615158243500945926526036083899728048659688591020946596
782 459199776687137842514110736169738815047205065096390270922175969805552372238656169324587756108524054399817256259857398763393417896075284519438415754211418714045260155743719710400465817629112582214256529567409283847481524545634106047877128334683581188774388109484299329797129841
783 1033199497546060145656749156381912333856211396466878109574895932062492837536976380980322451244179122399588826584679147217635190266169390168736435446975692106601835350423369348401048089665503309982077191526670888656833430227676738607723538753038057674742373246339673492043542142
784 2324698869478635327727685601859302751176475642050475746543515847140608884458196857205725515299403025399074859815528081239679178098881127879656979755695307239854129538452581033902358201747382447459673680935009499477875218012272661867377962194335629768170339804264265357097969820
785 5230572456326929487387292604183431190147070194613570429722910656066369990030942928712882409423656807147918434584938182789278150722482537729228204450314441289671791461518307326280305953931610506784265782103771373825219240527613489201600414937255166978383264559594597053470432094
786 11768788026735591346621408359412720177830907937880533466876548976149332477569621589603985421203227816082816477816110911275875839125585709890763460013207492901761530788416191484130688396346123640264598009733485591106743291187130350703600933608824125701362345259087843370308472213
787 26479773060155080529898168808678620400119542860231200300472235196335998074531648576608967197707262586186337075086249550370720638032567847254217785029716859028963444273936430839294048891778778190595345521900342579990172405171043289083102100619854282828065276832947647583194062479
788 59579489385348931192270879819526895900268971435520200676062529191755995667696209297370176194841340818919258418944061488334121435573277656321990016316862932815167749616356969388411610006502250928839527424275770804977887911634847400436979726394672136363146872874132207062186640579
789 134053851117035095182609479593935515775605185729920451521140690681450990252316470919082896438393016842568331442624138348751773230039874726724477536712941598834127436636803181123926122514630064589888936704620484311200247801178406650983204384388012306817080463966797465889919941303
790 301621165013328964160871329086354910495111667892321015922566554033264728067712059567936516986384287895778745745904311284691489767589718135130074457604118597376786732432807157528833775657917645327250107585396089700200557552651414964712209864873027690338431043925294298252319867933
791 678647621279990169361960490444298548614001252757722285825774746574845638152352134027857163219364647765502177928284700390555851977076865804042667529609266844097770147973816104439875995230314701986312742067141201825451254493465683670602472195964312303261469848831912171067719702850
792 1526957147879977881064411103499671734381502818704875143107993179793402685842792301562678617243570457472379900338640575878750666948422948059096001941620850399219982832941086234989720989268208079469203669651067704107265322610297788258855562440919702682338307159871802384902369331412
793 3435653582729950232394924982874261402358381342085969071992984654535156043146282678516026888798033529312854775761941295727189000633951633132966004368646913398244961374117444028726872225853468178805708256714902334241346975873170023582425015492069331035261191109711555366030330995677
794 7730220561142388022888581211467088155306358019693430411984215472704101097079136026661060499795575440953923245464367915386175251426391174549173509829455555146051163091764249064635462508170303402312843577608530252043030695714632553060456284857155994829337679996850999573568244740274
795 17392996262570373051499307725800948349439305544310218426964484813584227468428056059987386124540044742146327302294827809618894315709380142735640397116274999078615116956469560395429790643383182655203898049619193067096819065357923244386026640928600988366009779992914749040528550665618
796 39134241590783339365873442383052133786238437474697991460670090830564511803963126134971618780215100669829236430163362571642512210346105321155190893511618747926884013152056510889717028947612160974208770611643184400967842897055327299868559942089352223823522004984058185341189238997641
797 88052043579262513573215245361867301019036484318070480786507704368770151558917033803686142255483976507115781967867565786195652473278736972599179510401142182835489029592127149501863315132127362191969733876197164902177646518374486424704259869701042503602924511214130917017675787744692
798 198117098053340655539734302064201427292832089715658581769642334829732841007563326058293820074838947141010509427702023018940218064877158188348153898402569911379850316582286086379192459047286564931931901221443621029899704666342594455584584706827345633106580150231794563289770522425557
799 445763470620016474964402179644453211408872201860231808981695253366898892267017483631161095168387631067273646212329551792615490645973605923783346271405782300604663212310143694353183032856394771096846777748248147317274335499270837525065315590361527674489805338021537767401983675457504
800 1002967808895037068669904904200019725669962454185521570208814320075522507600789338170112464128872169901365703977741491533384853953440613328512529110663010176360492227697823312294661823926888234967905249933558331463867254873359384431396960078313437267602062010548459976654463269779385
801 2256677570013833404507286034450044382757415521917423532969832220169925642101776010882753044289962382278072833949918355950115921395241379989153190498991772896811107512320102452662989103835498528677786812350506245793701323465058614970643160176205233852104639523734034947472542357003617
802 5077524532531125160141393577512599861204184924314202949182122495382332694728996024486194349652415360125663876387316300887760823139293104975594678622731489017824991902720230518491725483629871689525020327788639053035827977796381883683947110396461776167235438928401578631813220303258138
803 11424430198195031610318135549403349687709416079706956635659775614610248563140241055093937286717934560282743721871461676997461852063409486195088026901145850290106231781120518666606382338167211301431295737524437869330612950041859238288880998392038996376279737588903551921579745682330812
804 25704967945938821123215804986157536797346186179340652430234495132873059267065542373961358895115352760636173374210788773244289167142671343938948060527578163152739021507521166999864360260876225428220415409429985205993879137594183286149982246382087741846629409575032991823554427785244327
805 57836177878362347527235561218854457794028918903516467968027614048964383350897470341413057514009543711431390091974274739799650626071010523862633136187050867093662798391922625749694810586971507213495934671217466713486228059586912393837460054359697419154916171543824231602997462516799737
806 130131400226315281936280012742422530036565067532912052928062131610169862539519308268179379406521473350720627706942118164549213908659773678690924556420864450960741296381825907936813323820685891230365853010239300105344013134070552886134285122309319193098561385973604521106744290662799408
807 292795650509209384356630028670450692582271401949052119088139796122882190713918443603403603664673315039121412340619765870235731294484490777054580251946945014661667916859108292857829978596543255268323169273038425237024029551658743993802141525195968184471763118440610172490174653991298669
808 658790213645721114802417564508514058310110654385367267948314541276484929106316498107658108245514958838023177766394473208030395412590104248372805566880626282988752812932993658930117451842222324353727130864336456783304066491232173986054818431690928415061467016491372888102892971480422005
809 1482277980702872508305439520144156631197748972367076352883707717872091090489212120742230743552408657385552149974387564718068389678327734558838812525481409136724693829099235732592764266645000229795886044444757027762434149605272391468623341471304588933888300787105588998231509185830949511
810 3335125456581463143687238920324352420194935187825921793988342365212204953600727271670019172992919479117492337442372020615653876776237402757387328182333170557630561115473280398333719599951250517040743600000703312465476836611862880804402518310435325101248676770987575246020895668119636399
811 7504032277308292073296287570729792945438604172608324036473770321727461145601636361257543139234068828014357759245337046385221222746534156204121488410249633754668762509814880896250869099890313663341673100001582453047322882376691481809905666198479481477809522734722044303547015253269181898
812 16884072623943657164916647034142034127236859388368729082065983223886787577603681812829472063276654863032304958302008354366747751179701851459273348923061675948004715647083482016564455474753205742518764475003560519356476485347555834072287748946578833325071426153124599682980784319855659271
813 37989163403873228621062455826819576786282933623829640434648462253745272049608284078866312142372473441822686156179518797325182440154329165783365035076888770883010610205937834537270024818194712920667220068758011168552072092032000626662647435129802374981410708844530349286706764719675233361
814 85475617658714764397390525610344047769136600653616690977959040070926862111618639177449202320338065244101043851403917293981660490347240623012571328922999734486773872963360127708857555840938104071501245154705525129242162207072001409990956729042055343708174094900193285895090220619269275062
815 192320139732108219894128682623274107480557351470637554700407840159585439751141938149260705220760646799227348665658813911458736103281291401778285490076749402595241214167560287344929500642110734160877801598087431540794864965912003172479652640344624523343391713525434893263952996393355868891
816 432720314397243494761789535902366741831254040808934498075917640359067239440069360835836586746711455298261534497732331300782156232382905654001142352672686155839292731877010646526091376444749151861975053595696720966788446173302007138079218440775405177522631355432228509843894241885050705004
817 973620707393797863214026455780325169120321591820102620670814690807901288740156061880632320180100774421088452619897745426759851522861537721502570293513543850638408646723273954683705597000685591689443870590317622175274003889929516060678241491744661649425920549722514147148762044241364086260
818 2190646591636045192231559525505731630520723581595230896509333054317777899665351139231422720405226742447449018394769927210209665926438459873380783160405473663936419455127366398038337593251542581301248708828214649894366508752341411136526043356425488711208321236875656831084714599543069194086
819 4928954831181101682521008932387896168671628058589269517145999372215000274247040063270701120911760170506760291388232336222971748334486534715106762110912315743856943774036574395586259584815970807927809594863482962262324644692768175057183597551957349600218722782970227869940607848971905686694
820 11090148370157478785672270097872766379511163131825856413578498587483750617055840142359077522051460383640210655623522756501686433752594703108990214749552710423678123491582292390069084065835934317837571588442836665090230450558728393878663094491904036600492126261683012707366367660186787795062
821 24952833832854327267762607720213724353900117046608176930551621821838438888375640320307924424615785863190473975152926202128794475943338081995227983186493598453275777856060157877655439148130852215134536073996382496453018513757138886226991962606784082351107284088786778591574327235420272538890
822 56143876123922236352465867370480879796275263354868398093741149099136487498845190720692829955385518192178566444094083954789787570872510684489262962169610596519870500176135355224724738083294417484052706166491860617019291655953562494010731915865264185289991389199770251831042236279695613212503
823 126323721278825031793048201583581979541619342548453895710917585473057096872401679121558867399617415932401774499211688898277022034463149040100841664881623842169708625396304549255630660687412439339118588874606686388293406225895515611524146810696844416902480625699483066619845031629315129728132
824 284228372877356321534358453563059453968643520734021265349564567314378467962903778023507451649139185847903992623226300021123299577542085340226893745983653644881844407141685235825168986546677988513016824967865044373660164008264910125929330324067899938030581407823836899894651321165959041888298
825 639513838974051723452306520516883771429447921651547847036520276457351552916533500552891766210563168157783983402259175047527424049469692015510510928463220700984149916068791780606630219730025474154287856177696349840735369018596047783340993229152774860568808167603633024762965472623407844248670
826 1438906137691616377767689671162988485716257823715982655832170622029040994062200376244006473973767128355013962655083143856936704111306807034898649589042246577214337311154781506364917994392557316847147676399816787141654580291841107512517234765593743436279818377108174305716672313402667649559509
827 3237538809806136849977301760116724092861580103360960975622383899565342236639950846549014566440976038798781415973937073678107584250440315828521961575345054798732258950098258389321065487383253962906082271899587771068722805656642491903163778222585922731629591348493392187862512705156002211508895
828 7284462322063807912448928960262629208938555232562162195150363774022020032439889404735282774492196087297258185941358415775742064563490710614174413544526373297147582637721081375972397346612321416538685111774072484904626312727445606782118501000818326146166580534110132422690653586601004975895014
829 16390040224643567803010090160590915720111749273264864939088318491549545072989751160654386242607441196418830918368056435495419645267854098881892430475184339918582060934872433095937894029877723187212041501491663091035409203636752615259766627251841233828874806201747797951053970569852261195763782
830 36877590505448027556772702861329560370251435864845946112948716605986476414226940111472369045866742691942369566328126979864694201852671722484257968569164764816809637103462974465860261567224877171227093378356241954829670708182693384334474911316642776114968313953932545389871433782167587690468509
831 82974578637258062002738581437991510833065730695903378754134612363469571932010615250812830353200171056870331524238285704695561954168511375589580429280620720837821683482791692548185588526255973635260960101301544398366759093411060114752568550462446246258678706396348227127210726009877072303554145
832 186692801933830639506161808235480899374397894065782602196802877817806536847023884314328868294700384877958245929536142835565014396879150595076555965881396621885098787836281308233417574184075940679337160227928474896325207960174885258193279238540504054082027089391783511036224133522223412682996827
833 420058804351118938888864068529832023592395261648010854942806475090064707905803739707239953663075865975406053341456321380021282392978088838922250923233142399241472272631632943525189541914170866528508610512839068516731717910393491830934878286716134121684560951131512899831504300425002678536742861
834 945132309790017612499944154192122053082889338708024423621314568952645592788058414341289895741920698444663620018276723105047885384200699887575064577274570398293312613421174122931676469306884449689144373653887904162646365298385356619603476145111301773790262140045904024620884675956256026707671437
835 2126547697027539628124874346932274619436501012093054953147957780143452583773131432267902265419321571500493145041122626986357742114451574747043895298867783396159953380197641776596272055940490011800574840721247784365954321921367052394107821326500428991028089815103284055396990520901576060092260735
836 4784732318311964163280967280597617893732127277209373644582905005322768313489545722602780097193473535876109576342525910719304919757516043180848764422452512641359895105444693997341612125866102526551293391622807514823397224323075867886742597984625965229813202083982389124643228672028546135207586653
837 10765647716201919367382176381344640260897286373721090700311536261976228705351477875856255218685315455721246546770683299118436069454411097156909719950518153443059763987250561494018627283198730684740410131151316908352643754726920702745170845465408421767079704688960375530447264512064228804217069970
838 24222707361454318576609896858025440587018894340872454075700956589446514587040825220676574242041959775372804730234037423016481156272424968603046869888665845246884468971313763361541911387197144040665922795090463043793448448135571581176634402297168948975929335550160844943506345152144514809488407433
839 54501091563272216797372267930557241320792512266963021670327152326254657820841856746522292044594409494588810643026584201787082601612956179356855457249498151805490055185455967563469300621193574091498326288953541848535259008305036057647427405168630135195841004987861901122889276592325158321348916724
840 122627456017362487794087602843753792971783152600666798758236092734072980096894177679675157100337421362824823946809814454020935853629151403552924778811370841562352624167275927017805926397685541705871234150145469159204332768686331129706711661629417804190642261222689277526500872332731606223035062629
841 275911776039065597536697106398446034186512093351500297206031208651664205218011899779269103475759198066355853880322082521547105670665590657994080752325584393515293404376370835790063334394792468838210276837827305608209748729544245041840101238666190059428945087751050874434626962748646114001828890916
842 620801496087897594457568489396503576919652210040875668713570219466244461740526774503355482820458195649300671230724685673480987758997578980486681692732564885409410159846834380527642502388283054885973122885111437618471934641474551344140227786998927633715126447439864467477910666184453756504115004562
843 1396803366197769587529529101142133048069217472591970254605532993799050038916185242632549836346030940210926510269130542765332222457744552706095033808648270992171172859655377356187195630373636873493439526491500734641561852943317740524315512520747587175859034506739695051825298998915020952134258760265
844 3142807573944981571941440477569799358155739313331933072862449236047862587561416795923237131778569615474584648105543721221997500529925243588713826069458609732385138934224599051421190168340682965360238934605876652943514169122464916179709903171682071145682827640164313866606922747558797142302082210596
845 7071317041376208536868241074532048555850413454996849413940510781107690822013187790827283546501781634817815458237473372749494376192331798074606108656281871897866562602005347865697677878766536672060537602863222469122906880525546061404347282136284660077786362190369706199865576182007293570179684973842
846 15910463343096469207953542417697109250663430273742911181366149257492304349529672529361387979629008678340084781034315088686362346432746545667863744476634211770199765854512032697819775227224707512136209606442250555526540481182478638159781384806640485175019314928331838949697546409516410532904291191144
847 35798542521967055717895470439818495813992718115921550158073835829357684786441763191063122954165269526265190757327208949544315279473679727752693425072426976482949473172652073570094494261255591902306471614495063749934716082660576935859508115814941091643793458588746637636819479421411923699034655180075
848 80546720674425875365264808489591615581483615760823487855666130616054790769493967179892026646871856434096679203986220136474709378815779387443560206412960697086636314638467165532712612087825081780189561132613893437353111185986298105683893260583617456198535281824679934682843828698176828322827974155170
849 181230121517458219571845819101581135058338135461852847675248793886123279231361426154757059955461676976717528208968995307068096102335503621748010464429161568444931707936551122448603377197606434005426512548381260234044500168469170737788759836313139276446704384105529853036398614570897863726362941849132
850 407767773414280994036653092978557553881260804789168907269309786243777378270563208848203384899788773197614438470180239440903216230254883148933023544965613529001096342857240025509357598694614476512209653233857835526600125379055634160024709631704563372005084864237442169331896882784520193384316619160547
851 917477490182132236582469459201754496232836810775630041355947019048499101108767219908457616024524739694632486557905538742032236518073487085099302976172630440252466771428790057396054597062882572152471719776180129934850282102875176860055596671335267587011440944534244880996767986265170435114712393111231
852 2064324352909797532310556283203947616523882824245167593050880792859122977494726244794029636055180664312923094755287462169572532165665345941473431696388418490568050235714777629141122843391485787343061369496405292353413134731469147935125092510504352070775742125202050982242727969096633479008102884500270
853 4644729794047044447698751637208882137178736354551627084364481783933026699363134050786566681124156494704076963199396789881538197372747028368315221316873941603778113030358249665567526397630843021521888081366911907795179553145805582854031458148634792159245419781704614710046137930467425327768231490125608
854 10450642036605850007322191183719984808652156797741160939820084013849310073567051614269775032529352113084173167198642777233460944088680813828709247962966368608500754318306061747526934394669396798424248183075551792539153994578062561421570780834428282358302194508835383097603810343551706987478520852782619
855 23513944582363162516474930163369965819467352794917612114595189031160947665525866132106993823191042254439389626196946248775287124199531831114595807916674329369126697216188638931935602388006142796454558411919991533213096487800640763198534256877463635306179937644879611969608573272991340721826671918760894
856 52906375310317115662068592867582423093801543788564627257839175320112132247433198797240736102179845072488626658943129059744396029448946620007840567812517241080535068736424437596855105373013821292022756426819980949729467097551441717196702077974293179438904859700979126931619289864230516624110011817212012
857 119039344448213510239654333952060451961053473524270411330138144470252297556724697293791656229904651413099409982622040384424891066260129895017641277578163792431203904656954984592923987089281097907051201960344957136891300969490743863692579675442159653737535934327203035596143402194518662404247526588727027
858 267838525008480398039222251392136016912370315429608425492810825058067669502630568911031226517285465679473672460899590864956004899085292263789692874550868532970208785478148715334078970950882470290865204410776153558005427181354173693308304269744859220909455852236206830091322654937666990409556934824635811
859 602636681269080895588250065632306038052833209716618957358824356380652256380918780049820259663892297778815763037024079446151011022941907593526808967739454199182969767325834609501677684639485558154446709924246345505512211158046890809943684606925933247046275667531465367705475973609750728421503103355430574
860 1355932532855432015073562647672688585618874721862392654057354801856467576857067255112095584243757670002335466833304178753839774801619292085435320177413771948161681976483127871378774790438842505847505097329554277387402475105605504322373290365583349805854120251945797077337320940621939138948381982549718792
861 3050848198924722033915515957263549317642468124190383471629048304177052047928401324002215064548454757505254800374934402196139493303643407192229470399180986883363784447087037710602243278487395638156886468991497124121655568987612384725339903322562537063171770566878043424008972116399363062633859460736867282
862 6864408447580624576309910903842985964695553279428362811165358684398367107838902979004983895234023204386823300843602404941313859933197666182516308398157220487568515005945834848855047376596640185852994555230868529273725030222127865632014782475765708392136483775475597704020187261898566890926183786657951386
863 15444919007056405296697299533646718420564994878713816325122057039896325992637531702761213764276552209870352426898105411117956184849694748910661693895853746097029158763378128409923856597342440418169237749269454190865881317999787697672033260570472843882307088494820094834045421339271775504583913519980390619
864 34751067765876911917568923950705116446271238477106086731524628339766733483434446331212730969622242472208292960520737175015401415911813185048988811265670928718315607217600788922328677344020490940880784935856271929448232965499522319762074836283563898735190949113345213376602198013361494885313805419955878892
865 78189902473223051814530078889086512004110286573488695145930413764475150337727504245228644681650045562468659161171658643784653185801579666360224825347759589616210116239601775075239524024046104616981766105676611841258524172373925219464668381638018772154179635505026730097354945530063363491956062194900727508
866 175927280564751866582692677500444652009248144790349564078343430970069088259886884551764450533712602515554483112636231948515469668053554249310505857032459076636472761539103993919288929054103735388208973737772376642831679387841331743795503858685542237346904179886310142719048627442642567856901139938526636893
867 395836381270691699811058524376000467020808325778286519176272719682655448584745490241470013700853355659997587003431521884159806753120497060948638178323032922432063713462983986318400090371733404623470190909987847446371278622642996423539883682042470034030534404744197821117859411745945777678027564861684933009
868 890631857859056324574881679846001050796818733001144668146613619285974759315677353043307530826920050234994570757720924239359565194521118387134435901226824075472143355291713969216400203336400160402807929547472656754335376900946741952964738284595557576568702410674445097515183676428377999775562020938791099271
869 2003921680182876730293483779653502364292842149252575503329880643393443208460274044347441944360570113028737784204872079538559021687672516371052480777760354169812322549406356430736900457506900360906317841481813477697254598027130169394170661140340004547279580424017501469409163271963850499495014547112279973359
870 4508823780411472643160338504220380319658894835818294882492231447635247219035616599781744374811282754314660014460962178961757798797263161834868081749960796882077725736164301969158026029390525812039215143334080324818822845561042881136883987565765010231379055954039378306170617361918663623863782731002629940058
871 10144853505925813447110761634495855719232513380591163485607520757179306242830137349508924843325386197207985032537164902663955047293842114128453183937411792984674882906369679430605558566128683077088234072501680730842351402512346482557988972022971273020602875896588601188883889064316993153693511144755917365132
872 22825920388333080255999213677615675368273155106330117842616921703653439046367809036395080897482118943717966323208621030993898856411144756789019663859176534215518486539331778718862506773789536923448526663128781644395290655652779585755475187051685364296356470767324352674988750394713234595810400075700814071547
873 51358320873749430575998230774635269578614598989242765145888073833220237854327570331888932019334767623365424227219397319736272426925075702775294243683147201984916594713496502117440640241026458077759184992039758699889403975218754067949819170866292069666802059226479793518724688388104777840573400170326831660981
874 115556221965936218795996019242929356551882847725796221578248166124745535172237033246750097043503227152572204511243643969406612960581420331244412048287081204466062338105367129764241440542309530674958166232089457074751158944242196652887093134449157156750304633259579535417130548873235750141290150383235371237208
875 260001499423356492290991043296591052241736407383041498551058373780677454137533324805187718347882261093287460150298198931164879161308195745299927108645932710048640260737076041969543241220196444018655874022201278418190107624544942468995959552510603602688185424834053954688543734964780437817902838362279585283717
876 585003373702552107654729847417329867543906916611843371739881341006524271809449980811672366282735087459896785338170947595120978112943440426924835994453348597609440586658421094431472292745441999041975716549952876440927742155226120555240908993148858106048417205876621398049223403670755985090281386315129066888365
877 1316257590830742242223142156688992201973790562376647586414733017264679611571262456826262824136153946784767767010884632089022200754122740960580880987520034344621241319981447462470812658677244497844445362237393971992087419849258771249292045234584930738608938713222398145610752658259200966453133119209040400498821
878 2961579579369170045002069852550232454441028765347457069433149288845529126035340527859091354306346380265727475774490422200299951696776167161306982221920077275397792969958256790559328482023800120150002065034136436982196694660832235310907101777816094161870112104750395827624193481083202174519549518220340901122347
879 6663554053580632601254657168238023022492314722031778406224585899902440533579516187682955547189279355597886820492603449950674891317746376112940709999320173869645034182406077778758489084553550270337504646326806983209942562986872529449540979000086211864207752235688390612154435332437204892668986415995767027525281
880 14992996620556423352822978628535551800607708124571501414005318274780491200553911422286649981175878550095245346108357762389018505464929346254116597498470391206701326910413675002206600440245488108259385454235315712222370766720463191261467202750193976694467442530298878877347479497983711008505219435990475811931882
881 33734242396251952543851701914204991551367343280285878181511966118256105201246300700144962457645726737714302028743804965375291637296091029071762344371558380215077985548430768754964850990552348243583617272029460352500334225121042180338301206187936447562551745693172477474031828870463349769136743730978570576846735
882 75902045391566893223666329306961230990576522380643225908401923766076236702804176575326165529702885159857179564673561172094406183916204815411465274836006355483925467483969229698670914728742783548063138862066285793125752006522344905761177713922857007015741427809638074316571614958542536980557673394701783797905155
883 170779602131025509753249240940662769728797175356447258293904328473671532581309397294483872441831491609678654020515512637212413913811460834675796868381014299838832301838930766822009558139671262983142062439649143034532942014675276037962649856326428265785418212571685667212286133656720708206254765138079013545286598
884 384254104794807396944810792116491231889793644552006331161284739065760948307946143912588712994120856121776971546159903433727931306075786878020542953857282174637372679137594225349521505814260341712069640489210571827699119533019371085415962176734463598017190978286292751227643800727621593464073221560677780476894847
885 864571735788316643125824282262105271752035700242014245112890662897962133692878823803324604236771926273998185978859782725887845438670520475546221646178884892934088528059587007036423388082085768852156691100723786612323018949293584942185914897652543095538679701144158690262198551637148585294164748511525006073013406
886 1945286405523712447033104635089736861442080325544532051504003991520414800808977353557480359532736834116495918452434511133247652237008671069978998703902491009101699188134070765831952623184692979917352554976628519877726792635910566119918308519718221964962029327574357053089946741183584316911870684150931263664280163
887 4376894412428353005824485428951907938244680732475197115884008980920933301820199045504330808948657876762115816517977650049807217533269509907452747083780604770478823173301659223121893402165559204814043248697414169724885283430798773769816194169365999421164565987042303369452380167663064713051709039339595343244630367
888 9848012427963794263105092215141792861050531648069193510739020207072099929095447852384744320134480222714760587165449712612066239449856397291768680938506360733577352139928733252024260154872508210831597309569181881880991887719297240982086436881073498697620273470845182581267855377241895604366345338514089522300418326
889 22158027962918537091986457484069033937363696208155685399162795465912224840464757667865674720302580501108211321122261853377149038762176893906479532111639311650549042314839649817054585348463143474371093946530659234232231747368418792209694482982415372069645615309401660807852674598794265109824277011656701425175941235
890 49855562916566708456969529339155326359068316468350292148116289798302505891045704752697768120680806127493475472525089170098585337214898011289578947251188451213735345208389212088372817034042072817334961379693983277022521431578942282471812586710434587156702634446153736817668517847287096497104623276227578206645867779
891 112175016562275094028181441013099484307903712053788157333261652046180638254852835693569978271531813786860319813181450632721817008733520525401552631315174015230904526718875727198838838326594663839003663104311462373300673221052620135561578320098477821102580927503845907839754165156395967118485402371512050964953202502
892 252393787265118961563408242279473839692783352121023353999838717103906436073418880310532451110946581020435719579658263923624088269650421182153493420459141534269535185117470386197387386234837993637758241984700790339926514747368395305013551220221575097480807086883653292639446871601890926016592155335902114671144705631
893 567886021346517663517668545128816139308762542272302546499637113483789481165192480698698014999629807295980369054231093828154198606713447659845360196033068452106454166514308368944121619028385485684956044465576778264834658181578889436280490245498543969331815945488219908438755461104254583537332349505779758010075587669
894 1277743548029664742914754226539836313444715720112680729624183505338526332621683081572070533749167066415955830372019961113346946865105257234652060441074404017239521874657193830124273642813867342791151100047547751095877980908552501231631103052371723930996585877348494793987199787484572812958997786388004455522670072257
895 2874922983066745671558197009714631705250610370253531641654412887011684248398786933537158700935625899435900618337044912505030630446486828777967135992417409038788924217978686117779615696331201521280089975106982439965725457044243127771169981867836378844742318224034113286471199521840288829157745019373010024926007662578
896 6468576711900177761005943271857921336813873333070446193722428995776289558897270600458607077105158273730776391258351053136318918504595364750426055982939170337275079490452043765004135316745203422880202443990710489922882278349547037485132459202631852400670216004076754894560198924140649865604926293589272556083517240801
897 14554297601775399962263372361680323007831214999408503935875465240496651507518858851031865923486606115894246880331289869556717566635339570688458625961613133258868928853517098471259304462676707701480455498979098602326485126286480834341548033205921667901507986009172698512760447579316462197611084160575863251187913791802
898 32747169603994649915092587813780726767620233748669133855719796791117465891917432414821698327844863760762055480745402206502614524929514034049031908413629549832455089920413471560333435041022592328331024872702971855234591534144581877268483074713323752778392968520638571653711007053462039944624939361295692315172806031556
899 73681131608987962308958322581006635227145525934505551175369542780014298256814222933348821237650943461714624831677154964630882681091406576610321793930666487123023952320930311010750228842300832738744805963581686674277830951825309223854086918104978443751384179171436786220849765870289589875406113562915307709138813571001
900 165782546120222915195156225807264929261077433352637490144581471255032171077832001600034847784714622788857905871273598670419486032455664797373224036343999596026803892722093199774188014895176873662175813418058795017125119641606945753671695565736201498440614403135732768996911973208151577219663755516559442345562330534752
901 373010728770501559189101508066346090837424225043434352825308310323822384925122003600078407515607901274930288210365597008443843573025245794089754081773999091060308758624709699491923033514147965739895580190632288788531519193615627945761315022906453371491382407055398730243051939718341048744243449912258745277515243703191
902 839274139733628508175478393149278704384204506347727293856943698228600366081524508100176416910117777868593148473322593268998648039306803036701946683991497954885694706905596823856826825406832922914765055428922649774195918185635162877962958801539520085855610415874647143046866864366267359674547762302582176874409298332181
903 1888366814400664143394826384585877084864460139282386411178123321014350823683430143225396938047765000204334584064975834855246958088440306832579380038980870398492813090537592853677860357165374076558221374715075961991940815917679116475416657303463920193175123435717956071855450444824101559267732465180809897967420921247408
904 4248825332401494322638359365318223440945035313385369425150777472282289353287717822257143110607471250459752814146195628424305655698990690373303605087706958396608829453709583920775185803622091672255998093108920914481866835814778012069687478932793820434644027730365401161674763500854228508352398046656822270426697072806667
905 9559856997903362225936308571966002742126329455117081206589249312635151044897365100078571998866810313534443831828940163954687725322729053339933111447340656392369866270846563821744168058149706262575995709495072057584200380583250527156796827598786095977949062393322152613768217876922014143792895604977850108460068413815002
906 21509678245282565008356694286923506169784241274013432714825810953429089851019071475176786997450323205452498621615115368898047381976140370014849500756516476882832199109404768598924378130836839090795990346363912129564450856312313686102792862097268715950385390384974843380978490223074531823534015111200162744035153931083755
907 48396776051885771268802562145577888882014542866530223608358074645215452164792910819147770744263227212268121898634009580020606609446315832533411376702162072986372447996160729347579850794382887954290978279318802291520014426702705793731283939718854610888367128366193397607201603001917696602951534000200366174079096344938449
908 108892746116742985354805764827550249984532721449693003118805667951734767370784049343082484174592261227603274271926521555046364871254210623200175597579864664219338007991361641032054664287361497897154701128467305155920032460081088035895388864367422874498826038823935144616203606754314817356640951500450823891677966776111510
909 245008678762671717048312970861988062465198623261809257017312752891403226584264111021935589392832587762107367111834673498854320960321973902200395094554695494493510517980563692322122994646563370268598077539051436600820073035182448080764624944826701467622358587353854075386458115197208339052442140876014353756275425246250898
910 551269527216011363358704184439473140546696902339070828288953694005657259814594249799355076133873322464741576001628015372422222160724441279950888962748064862610398665456268307724776737954767583104345674462865732351845164329160508181720406125860078302150306821546171669619530759193718762867994816971032295951619706804064522
911 1240356436236025567557084414988814566230068030262909363650145811512728834582837062048548921301214975545668546003663034587949999861629992879889500166183145940873396997276603692380747660398227061984777767541447897791651619740611143408870913783185176179838190348478886256643944208185867216452988338184822665891144340309145175
912 2790801981531057527003439933724832774017653068091546068212828075903639877811383389609235072927733694977754228508241827822887499688667483979751375373912078366965143243872358307856682235896010889465749976968257770031216144416375072669959556012166646404635928284077494077448874468418201237019223760915850998255074765695576643
913 6279304458444879435757739850880873741539719403205978653478863170783189725075612626620778914087400813699947014143544112601496874299501838954440594591302176325671572298712806192677535030766024501297937448178579982570236324936843913507409001027374954410430838639174361674259967553940952783293253462060664746073918222815047448
914 14128435031500978730454914664481965918464368657213451970327442134262176881420128409896752556696651830824880781822974253353367967173879137647491337830429896732761037672103813933524453819223555127920359258401804960783031731107898805391670252311593647423469386938142313767084926996367143762409820289636495678666316001333856758
915 31788978820877202143523557995084423316544829478730266933236744802089897983195288922267693252567466619355981759101692070045077926141228059706855510118467267648712334762233581350430021093252999037820808331404061161761821394992772312131258067701085706702806120610820205975941085741826073465422095651682115276999211003001177706
916 71525202346973704822928005488939952462225866327143100599782675804702270462189400075102309818276799893550958957978807157601425333817763134340424897766551352209602753215025558038467547459819247835096818745659137613964098138733737702295330652327442840081313771374345463445867442919108665297199715216284759373248224756752649839
917 160931705280690835851588012350114893040008199236071976349511020560580108539926150168980197091122799760489657655452316104603207001089967052265956019974740542471606194733807505586551981784593307628967842177733059631419220812150909830164493967736746390182955985592277292753201746567994496918699359236640708589808505702693462138
918 362096336881554380666073027787758509340018448281161946786399796261305244214833837880205443455026299461101729724767711235357215752452425867598401044943166220561113938151066887569741959015334942165177644899899384170693246827339547117870111427407679377911650967582623908694703929777987618067073558282441594327069137831060289812
919 814716757983497356498664312522456646015041508632614380269399541587936799483376135230462247773809173787478891880727350279553735443017958202096402351122123996262506360839900497031919407784503619871649701024773614384059805361513981015207750711667278600301214677060903794563083842000472140650915506135493587235905560119885652077
920 1833112705462869052121994703175527453533843394423382355606148968572857798837596304268540057491070641021827506731636538128995904746790405954716905290024778991590639311889776118321818667515133144711211827305740632364134562063406457284217439101251376850677733023387033537766938644501062316464559888804860571280787510269742717174
921 4124503587291455367274488082144936770451147637452610300113835179288930047384591684604215129354908942299111890146182210790240785680278413398113036902555752731078938451751996266224092001909049575600226611437916422819302764642664528889489237977815597914024899302620825459975611950127390212045259749810936285381771898106921113643
922 9280133071405774576367598184826107733515082184268373175256129153400092606615331290359484041048545120173001752828909974278041767780626430145754333030750443644927611516441991599004207004295361545100509875735311951343431220445995190001350785450085095306556023430896857284945126887786627977101834437074606642108986770740572505697
923 20880299410662992796827095915858742400408934914603839644326290595150208364884495403308839092359226520389253943865047442125593977506409467827947249319188498201087125911994481097759465759664563476476147220404451890522720246003489177503039267262691464439751052719517928891126535497519912948479127483417864944745220234166288137818
924 46980673673991733792860965810682170400920103557858639199734153839087968820990114657444887957808259670875821373696356744782586449389421302612881310968174120952446033301987582469958797959245267822071331245910016753676120553507850649381838351341055794989439868618915340005034704869419804134078036837690196125676745526874148310090
925 105706515766481401033937173074034883402070233005181938199401846137947929847227757979250997905068584259470598090816802675760819511126197930878982949678391772143003574929472060557407295408301852599660495303297537695771271245392663961109136290517375538726239704392559515011328085956194559301675582884802941282772677435466833697702
926 237839660474583152326358639416578487654658024261659360948654153810382842156262455453314745286404314583808845704337806020461843900033945344477711636776381487321758043591312136254166414668679168349236114432419459815485360302133493912495556653664094962134039334883258908775488193401437758428770061490806617886238524229800375819831
927 535139236067812092734306938687301597222980554588733562134471846073361394851590524769958176894409707813569902834760063546039148775076377025074851182746858346473955598080452306571874433004528128785781257472943784584842060679800361303115002470744213664801588503487332544744848435153234956464732638354314890244036679517050845594620
928 1204063281152577208652190612046428593751706247824650514802561653665063138416078680732405898012421842580532281378210142978588084743921848306418415161180431279566400095681017689786717474260188289768007829314123515315894636529550812932008755559174480745803574132846498225675908979094778652045648436297208503049082528913364402587896
929 2709142382593298719467428877104464335941339057605463658305763720746392061436177031647913270527949145806197633100972821701823190673824158689441434112655970379024400215282289802020114317085423651978017615956777909460762932191489329097019700008142581678058041798904621007770795202963251967102708981668719131860435690055069905822765
930 6095570360834922118801714973485044755868012879612293231187968371679382138231398321207804858687885578063944674477188848829102179016104357051243226753475933352804900484385152054545257213442203216950539635902750296286716597430850990468294325018320808775630594047535397267484289206667316925981095208754618046685980302623907288101223
931 13715033311878574767303858690341350700703028979127659770172928836278609811020646222717560932047742550643875517573674909865479902786234803365297260195320850043811026089866592122726828730244957238138714180781188166645112344219414728553662231291221819745168836606954643851839650715001463083457464219697890605043455680903791398227751
932 30858824951726793226433682053268039076581815203037234482889089881626872074796454001114512097107420738948719914540768547197329781269028307571918835439471912598574808702199832276135364643051153785812106906757673374951502774493683139245740020405249094426629882365647948666639214108753291937779294494320253861347775282033530646012440
933 69432356141385284759475784619853087922309084206833777586500452233660462168292021502507652218491696662634619807716729231193992007855313692036817379738811803346793319579949622621304570446865096018077240540204765093640881242610787063302915045911810462459917235322707884499938231744694906860003412612220571188032494384575443953527991
934 156222801318116890708820515394669447825195439465375999569626017525736039878657048380642217491606317490927894567362640770186482017674455807082839104412326557530284969054886650897935283505446466040673791215460721460691982795874270892431558853301573540534813779476092740124861021425563540435007678377496285173073112365294748895437981
935 351501302965763004094846159638006257606689738797095999031658539432906089726978358856444989356114214354587762776565941732919584539767525565936387984927734754443141180373494964520354387887254548591516030234786623286556961290717109507971007419928540466203331003821208665280937298207517965978767276349366641639414502821913185014735458
936 790877931672966759213403859185514079615051912293465997821231713724038701885701307427001226051256982297822466247273368899069065214476932523356872966087403197497067655840363670170797372746322734330911068028269902394753162904113496392934766694839216048957494758597719496882108920966915423452226371786074943688682631349304666283154781
937 1779475346264175208230158683167406679133866802660298495097771355879087079242827941710752758615328210170100549056365080022905396732573098177552964173696657194368402225640818257884294088679226152244549903063607280388194616534255366884103225063388236110154363206844868867984745072175559702767509336518668623299535920535935499137098257
938 4003819529094394218517857037126665028051200305985671613969985550727945928296362868849193706884488472882726235376821430051537142648289470899494169390817478687328905007691841080239661699528258842550237281893116380873437887202074575489232256392623531247847317215400954952965676412395009331226896007167004402423955821205854873058471079
939 9008593940462386991665178333534996313115200688467761131432467489137878338666816454910685840490099063986134029597848217615958570958651309523861881129339327046490036267306642430539238823938582395738033884259511856965235246204667794850772576883402945307656463734652148644172771927888770995260516016125759905453900597713173464381559927
940 20269336366040370731246651250453741704509201549052462545723051850560226262000337023549043141102722893968801566595158489635906784656965446428689232541013485854602581601439945468713287353861810390410576239583901678171779303960502538414238297987656626942227043402967334449388736837749734739336161036282959787271276344854640294858509837
941 45606006823590834145304965313520918835145703485368040727876866663760509089500758302985347067481126511429803524839106601680790265478172254464550773217280343172855808603239877304604896546189073378423796539063778775886503433911130711432036170472227410620010847656676502511124657884936903163506362331636659521360371775922940663431647133
942 102613515353079376826936171955422067379077832842078091637722949993461145451376706181717030901832534650717057930887989853781778097325887572545239239738880772138925569357289723935361017228925415101453542212893502245744632726300044100722081383562511673895024407227522130650030480241108032117889315246182483923060836495826616492721206049
943 230880409544428597860606386899699651602925123894675706184876637485287577265597588908863319529123202964113380344497977171009000718983247038226788289412481737312582531053901878854562288765082183978270469979010380052925423634175099226624683113015651266263804916261924793962568580542493072265250959303910588826886882115609887108622713611
944 519480921474964345186364370524324216106581528763020338915972434341897048847594575044942468940527206669255105775120448634770251617712305836010273651178083908953310694871279227422765149721434913951108557452773355119082203176893973259905537004285215349093561061589330786415779306220609412596814658433798824860495484760122245994401105625
945 1168832073318669776669319833679729486239808439716795762560937977269268359907087793851120555116186215005823987994021009428233066139852688131023115715150688795144949063460378261701221586873228556389994254268740049017934957148011439834787458259641734535460512388575994269435503438996371178342832981476047355936114840710275053487402487656
946 2629872164967006997505969625779391344039568989362790465762110448855853809790947536165021249011418983763103972986547271213524398814668548294802010359089049789076135392785851088827748570464764251877487072104665110290353653583025739628271781084193902704786152874295987106229882737741835151271374208321106550856258391598118870346655597227
947 5917212371175765744388431658003630524089030226066278547964748509925671072029631956371297810275692713466983939219731360230429897333004233663304523307950362025421304633768164949862434283545719566724345912235496498153295720561807914163611507439436281085768843967165970989017236159919129090360591968722489739426581381095767458279975093762
948 13313727835145472924873971230508168679200318008649126732920684147332759912066671901835420073120308605300713863244395560518467268999259525742435177442888314557197935425978371137190477137977869025129778302529867120844915371264067806868125891738731632442979898926123434725288781359818040453311331929625601913709808107465476781129943960965
949 29955887629077314080966435268643379528200715519460535149071539331498709802150011779129695164520694361926606192299890011166551355248333932920479149246498707753695354708451335058678573560450205306542001180692201021901059585344152565453283256412146172996704772583777728131899758059590591019950496841657604305847068241797322757542373912171
950 67400747165423956682174479354447603938451609918786204085410963495872097054837526503041814120171562314334863932674752525124740549308751349071078085804622092445814548094015503882026790511012961939719502656557452299277384067024343272269887326927328889242585738313499888296774455634078829794888617893729609688155903544043976204470341302386
951 151651681122203902534892578547507108861516122317268959192174667865712218373384434631844081770386015207253443848518193181530666235944690535409925693060399708003082733211534883734560278649779164364368880977254267673374114150804772362607246485586490000795817911205374748667742525176677367038499390260891621798350782974098946460058267930369
952 341216282524958780703508301731890994938411275213855158182393002697852491340114977921649183983368534216320248659165934658443999030875553704672332809385899343006936149725953488402760626962003119819829982198822102265091756839310737815866304592569602501790590300212093184502420681647524075836623628087006149046289261691722629535131102843331
953 767736635681157256582893678896754738611425369231174105910384256070168105515258700323710663962579201986720559483123352981498997819469995835512748821118273521765606336883395348906211410664507019594617459947349730096456452888449160085699185333281605629028828175477209665130446533706929170632403163195763835354150838806375916454044981397495
954 1727407430282603827311510777517698161875707080770141738298364576157878237409332075728348993915803204470121258837027544208372745093807490629903684847516115423972614257987639535038975673995140794087889284881536892717027018999010610192823166999883612665314863394823721746543504700840590633922907117190468629546839387314345812021601208144365
955 3886666718135858611450899249414820864220340931732818911171320296355226034170997170388785236310557210057772832383311974468838676461066853917283290906911259703938382080472188953837695266489066786697750890983458008613310792747773872933852125749738128496958442638353373929722885576891328926326541013678554416480388621457278077048602718324821
956 8745000115805681875764523311183346944495767096398842550135470666799258576884743633374766781698753722629988872862451942554887022037400421313887404540550334333861359681062425146134814349600400270069939504712780519379949283682491214101167282936910789118156495936295091341876492548005490084234717280776747437080874398278875673359356116230848
957 19676250260562784220470177450162530625115475966897395737804809000298331797990673175093225258822195875917474963940516870748495799584150947956246660216238252251188059282390456578803332286600900607657363885603756168604885888285605231727626386608049275515852115856663955519222108233012352689528113881747681733431967396127470265058551261519408
958 44271563086266264496057899262865693906509820925519140410060820250671246545479014643959756832349940720814318668866162959184115549064339632901554985486536067565173133385378527302307497644852026367229068742608451379360993248642611771387159369868110869910667260677493899918249743524277793551438256233932283900221926641286808096381740338418668
959 99611016944099095116130273341447811289647097082418065922636845564010304727327782948909452872787366621832217004948866658164259985394764174028498717344706152021639550117101686430191869700917059326265404670869015603562234809445876485621108582203249457299001336524361274816061922929625035490736076526347638775499334942895318216858915761442004
960 224124788124222964011293115018257575401705968435440648325932902519023185636487511635046268963771574899122488261134949980869584967138219391564122114025588842048688987763478794467931706827063383484097160509455285108015028321253222092647494309957311278922753007179812868336139326591656329854156172184282187244873503621514465987932560463244509
961 504280773279501669025409508791079544653838428979741458733349030667802167682096901178854105168486043523025598587553637456956566176060993631019274756557574894609550222467827287552846340360892612839218611146274391493033813722819749708456862197403950377576194266154578953756313484831226742171851387414634921300965383148407548472848261042300146
962 1134631739878878755307171394779928975471136465204418282150035319002554877284718027652421736629093597926807596821995684278152273896137235669793368202254543512871488000552611396993904265812008378888241875079117380859326080876344436844027939944158888349546437098847802645951705340870260169886665621682928572927172112083916984063908587345175329
963 2552921414727477199441135638254840194810057046709941134837579467755748473890615562217948907415460595335317092849490289625842616266308780257035078455072722903960848001243375643236284598077018852498544218928014106933483681971774982899062864874357498786479483472407555953391337016958085382244997648786589289086137252188813214143794321526644490
964 5744073183136823698742555186073390438322628355097367553384553802450434066253885014990385041684786339504463458911353151658145886599194755578328926523913626533911908002797595197281640345673292418121724492588031740600338284436493711522891445967304372269578837812917000895130508288155692110051244709769825900443808817424829731823537223434950103
965 12924164662057853322170749168665128486225913798969076995115246055513476649071241283728366343790769263885042782550544591230828244848188200051240084678805659701301793006294589193883690777764907940773880108323071416350761139982110850926505753426434837606552385079063252014043643648350307247615300596982108275998569839205866896602958752728637732
966 29079370489630169974884185629496539094008306047680423239009303624905322460410292888388824273529230843741346260738725330269363550908423450115290190527312734327929034264162825686238304249971042866741230243726910686789212564959749414584637945209478384614742866427892317031598198208788191307134426343209743620996782138213200517356657193639434897
967 65428583601667882443489417666367212961518688607280952287770933156036975535923158998874854615440769398418029086662131993106067989543952762759402928686453652237840327094366357794036184562434846450167768048385549045275728271159436182815435376721326365383171449462757713321095945969773430441052459272221923147242759810979701164052478685688728519
968 147214313103752735497851189749326229163417049366382142647484599601083194955827107747468422884741731146440565444989796984488652976473893716208656589544520717535140735962324305036581415265478404512877478108867485351870388610108731411334729597622984322112135761291204854972465878431990218492368033362499327081296209574704327619118077042799639169
969 331232204483443654870165176935984015617688361074359820956840349102437188650610992431803951490668895079491272251227043215099469197066260861469477326475171614454066655915229686332308184347326410153974325744951842041708374372744645675503141594651714724752305462905210923688048226471977991607828075065623485932916471543084737143015673346299188130
970 745272460087748223457871648105964035139798812417309597152890785480483674463874732971558890854005013928855362565260847233973805693399086938306323984569136132521649975809266794247693414781484422846442232926141644593843842338675452769882068587966358130692687291536724578298108509561950481117613168897652843349062060971940658571785265029173173293
971 1676863035197433502780211208238419079064547327938946593594004267331088267543718149186007504421511281339924565771836906276441062810147945611189228965280556298173712445570850287057310183258339951404495024083818700336148645262019768732234654322924305794058546405957630301170744146514388582514629630019718897535389637186866481786516846315639639909
972 3772941829194225381255475218536442927895231487862629835586509601494948601973365835668516884948400383014830272986633039121992391322832877625175765171881251670890853002534413145878947912331264890660113804188592075756334451839544479647527972226579688036631729413404668177634174329657374310657916667544367519454626683670449584019662904210189189797
973 8489119115687007107824819241706996587764270847690917130069646603363634354440073130254162991133900861783368114219924338024482880476373974656645471636732816259504419255702429578227632802745346003985256059424332170451752516638975079206937937509804298082421391180160503399676892241729092198980312501974826918772910038258511564044241534472925677043
974 19100518010295765992605843293840742322469609407304563542656704857568177297490164543071866730051276939012578256994829760555086481071841442977452311182648836583884943325330466551012173806177028508966826133704747383516443162437693928215610359397059670685448130155361132649273007543890457447705703129443360567239047586081651019099543452564082773346
975 42976165523165473483363147411141670225556621166435267970977585929528398919352870221911700142615373112778301078238366961248944582411643246699267700160959882313741122481993549739777391063898314145175358800835681612911997115484811338485123308643384259042258292849562548460864266973753529257337832041247561276287857068683714792973972768269186240029
976 96696372427122315337567081675068758007502397624479352934699568341438897568543957999301325320884589503751177426036325662810125310426197305073352325362159735205917525584485486914499129893771206826644557301880283629051993509840825511591527444447614582845081158911515734036944600690945440829010122092807012871647678404538358284191438728605669040066
977 217566837961025209509525933768904705516880394655078544103074028768237519529223905498427981971990326383440149208581732741322781948458943936415042732064859404213314432565092345557623042260985215359950253929230638165366985397141857401080936750007132811401432607550910401583125351554627241865272774708815778961207276410211306139430737139362755340150
978 489525385412306721396433350980035587412980887973926724231916564728534418940753787371462959436978234362740335719308898667976259384032623856933846147145933659479957473271457777504651845087216734559888071340768935872075717143569179152432107687516048825653223366989548403562032040997911294196863743094835502662716371922975438813719158563566199515337
979 1101432117177690123141975039705080071679206997941335129521812270639202442616696021585791658733201027316165755368445022002946583614073403678101153831078350733829904314860779999385466651446237652759748160516730105712170363573030653092972242296911109857719752575726483908014572092245300411942943421963379880991111836826694737330868106768023948909508
980 2478222263649802777069443839336430161278215745368004041424077608938205495887566048568031232149702311461372949579001299506629813131665158275727596119926289151117284708436754998617299965754034718709433361162642737852383318039318969459187545168049997179869443295384588793032787207551925926871622699417604732230001632860063158994453240228053885046394
981 5576000093212056248406248638506967862875985427078009093204174620110962365747023609278070272336830200788089136552752923889917079546246606120387091269834150590013890593982698746888924922946578117096225062615946160167862465588467681283171976628112493654706247414615324784323771216991833335461151073689610647517503673935142107737519790513121241354386
982 12546000209727126558914059436640677691470967210925520459709392895249665322930803120875658112757867951773200557243694078752313428979054863770870955357126838827531253836461072180500081076629800763466506390885878860377690547574052282887136947413253110723089056682884480764728485238231625004787589915801623956914383266354069742409419528654522793047369
983 28228500471886034757556633732441524805809676224582421034346134014311746976594307021970230753705202891489701253798311677192705215202873443484459649553535387361945321132037412406125182422417051717799639379493227435849803732041617636496058131679819499126950377536490081720639091786021156260772077310553653903057362349296656920421193939472676284356580
984 63514126061743578204502425897993430813071771505310447327278801532201430697337190799433019195836706505851827821046201273683586734206465247840034211495454621564376972547084177913781660450438366365049188603859761730662058397093639682116130796279593873035638349457102683871437956518547601586737173948745721281879065285917478070947686363813521639802306
985 142906783638923050960130458270485219329411485886948506486377303447453219069008679298724293190632589638166612597353952865788070151964546807640076975864772898519848188230939400306008736013486324321360674358684463893989631393460689284761294291629086214330186286278481038710735402166732103570158641384677872884227896893314325659632294318580423689555189
986 321540263187576864660293531108591743491175843245634139594348932756769742905269528422129659678923326685874878344046393948023157841920230317190173195695739021669658423519613650688519656030344229723061517307040043761476670635286550890712912156165443982242919144126582337099154654875147233032856943115525213989512768009957232734172662216805953301499176
987 723465592172047945485660444994331422855145647302676814087285098702731921536856438949791734277577485043218476274104386383052105144320518213677889690315412798756731452919130714049169226068274516876888413940840098463322508929394739504104052351372248960046568074284810258473097973469081274323928122009931731476403728022403773651888489987813394928373147
988 1627797582387107877342736001237245701424077706431022831696391472081146823457926987637031402124549341347241571616734869361867236574721165980775251803209678797202645769068044106610630758653617662972998931366890221542475645091138163884234117790587560160104778167140823081564470440305432867228838274522346395821908388050408490716749102472580138588839581
989 3662544560370992724021156002783802828204174839469801371316880812182580352780335722183320654780236018031293536137653456064201282293122623456744316557221777293705952980403099239873919206970639741689247595575502998470570201455060868739526765028822010360235750876066851933520058490687223951264886117675279390599293873113419104112685480563305311824889058
990 8240725260834733629047601006263556363459393388807053085462981827410805793755755374912471473255531040570410456309720276144452885159525902777674712253748998910838394205906973289716318215683939418800807090044881746558782953273886954663935221314849523310530439471150416850420131604046253890345993764769378628848411214505192984253542331267436951606000380
991 18541631836878150665357102264093001817783635124815869442291709111674313035950449593553060814824944841283423526696870621325018991608933281249768102570935247549386386963290689901861715985288863692301815952600983929757261644866245647993854247958411427448693488810088437913445296109104071253278485970731101914908925232636684214570470245351733141113500856
992 41718671632975838997053480094209254090013179030835706245156345501267204330888511585494386833356125892887702935067958897981292731120099882811978230784604306986119370667404052279188860966899943307679085893352213841953838700949052707986172057906425711759560349822698985305251916245484160319876593434144979308545081773432539482783558052041399567505376926
993 93867011174195637743370330211970821702529652819380339051601777377851209744499151067362370375051283258997331603902907520457908645020224736326951019265359690718768584001659117628174937175524872442277943260042481144396137077135368592968887130289457851459010787101072716936816811552339360719722335226826203444226433990223213836263005617093149026887098085
994 211200775141940184922583242976934348830691718843605762866103999100165221925123089901565333343865387332743996108781541921030294451295505656735639793347059304117229314003733014663393608644930962995125372335095582574891308423554579334179996043151280165782774270977413613107837825992763561619375254260358957749509476478002231131591762638459585310495970691
995 475201744069365416075812296698102284869056367398112966448733997975371749331526952278522000023697121498673991244758469322318162515414887727655189535030883434263765956508399282992635619451094666739032087753965060793505443952997803501904991097090380373011242109699180629492635108483718013643594322085807654936396322075505020046081465936534066948615934054
996 1069203924156072186170577667570730140955376826645754174509651495444586435995935642626674500053318523372016480300706555975215865659683497387224176453819487727093473402143898386733430143764963000162822197446421386785387248894245057879286229968453355839275294746823156416358428994088365530698087224693067223606891724669886295103683298357201650634385851622
997 2405708829351162418883799752034142817149597859952946892646715864750319480990855195910017625119966677587037080676589750944235697734287869121254397021093847385960315154823771370150217823471166750366349944254448120267121310012051380228394017429020050638369413180352101936806465236698822444070696255559401253115506380507244163983287421303703713927368166150
998 5412844866040115442488549442076821338586595184894130508455110695688218832229424190797539656519925024570833431522326939624530319902147705522822393297461156618410709098353485582837990102810125188324287374572508270601022947527115605513886539215295113936331179655792229357814546782572350499159066575008652819509889356141299368962396697933333356336578373837
999 12178900948590259745599236244672848011819839166011793644023999065298492372516204429294464227169831305284375220925235614155193219779832337426350384919287602391424095471295342561385477731322781673729646592788143608852301631936010112406244713234414006356745154225532516055082730260787788623107899793769468843897251051317923580165392570350000051757301341134
1000 27402527134328084427598281550513908026594638123526535699053997896921607838161459965912544511132120436889844247081780131849184744504622759209288366068397105380704214810414520763117324895476258765891704833773323119917678671856022752914050604777431514302676597007448161123936143086772524401992774535981304898768814865465328055372133283287500116453928017553