0 1
1 4
2 10
3 23
4 53
5 123
6 286
7 665
8 1546
9 3594
10 8355
11 19423
12 45153
13 104968
14 244021
15 567280
16 1318766
17 3065759
18 7127025
19 16568323
20 38516678
21 89540413
22 208156206
23 483904470
24 1124941411
25 2615171499
26 6079536145
27 14133206848
28 32855719753
29 76380281708
30 177562612466
31 412782993735
32 959604037981
33 2230808738939
34 5186001134590
35 12055989963873
36 28026776361378
37 65154350290978
38 151465488114051
39 352114540121575
40 818566994427601
41 1902937391153704
42 4423792724727485
43 10284070386302648
44 23907563100606678
45 55578341253942223
46 129203967946915961
47 300362784433470115
48 698258758660520646
49 1623254675061537669
50 3773609292297041830
51 8772577285428570798
52 20393767946753166403
53 47409758561699399443
54 110214317077020436321
55 256217202054415676480
56 595632730570905556241
57 1384678104680905752084
58 3218986054955321820250
59 7483234686075059512823
60 17396410052995440650053
61 40441746841791524744763
62 94015655105458752447006
63 218559881685788648501545
64 508090081688239965355386
65 1181166136798601351510074
66 2745878128705112772320995
67 6383392194206375579298223
68 14839586462007502544762753
69 34497853126314869248012808
70 80197778649135978233811141
71 186437216156785698750170560
72 433413944298400009030902206
73 1007565179230764607826176639
74 2342304865252279504166896065
75 5445198181593709305879237123
76 12658549993507333517130095878
77 29427558482586861443798709453
78 68410773642339626603015173726
79 159035753955352490438578198150
80 369713273063965079553502956451
81 859479084923529884386367646779
82 1998046462598011984490675225585
83 4644894491010941264252793339648
84 10798069632760329708163397214553
85 25102466378857118580475280189948
86 58356154362061637589351839480386
87 135661599961231005315268355275815
88 315374957538426859347576667056621
89 733157827054880205001545130098619
90 1704385166049017901624750411458430
91 3962214801575720154218737641234673
92 9211031899684004864408257230885778
93 21413051261949592186412046821646418
94 49779304788056486984638363644402371
95 115722843739954281445499254520800055
96 269022972905699462553633083095241841
97 625402536025246311754539103888527784
98 1453884506004294291601850399995899725
99 3379871418868089713850106075305885448
100 7857247780620926870101156529814384678
101 18265885010130895474205107838827282863
102 42463030888018922396263116532158964681
103 98714570424415903110480290448636712995
104 229483534507340760013119746120419492486
105 533484493561209396214661773996144016149
106 1240200982093362571728226120196229776470
107 2883117493665009682768474558716820789598
108 6702435010369513301063633209754146832003
109 15581271025871883109382176632025028693283
110 36222060550541632408787738035283613205441
111 84206074610250644308662494051554929061760
112 195755373755540551217794182716122589467681
113 455076032596661997444845298080541523484964
114 1057923424889155534207610022860934320581290
115 2459373583229683158950933655137842504241623
116 5717349932507400405882426217772200395047253
117 13291226055951990433953021365901850497239803
118 30898351886070853649045145317298993205866526
119 71829953478815980485111819437865479018167225
120 166984382720258224591198189044900301140008426
121 388191593089213566452416073576268938589557354
122 902435967305940230659963662076871692506822435
123 2097909098459651783666257028122977501481361023
124 4877046953856288456131259833791458058019995553
125 11337758631955502031721229107205290863604087048
126 26357091086613580966567424682155933976253631061
127 61272802949786027292391075665848678259572714640
128 142441985308086421975759606740439457689814968846
129 331137441111300792309064093571776950526553108319
130 769801155667515560268064142900300614459602101905
131 1789570570088031518161823848297787400015515057923
132 4160246840040364226258407352664537921653894078278
133 9671400535612545202719638504298339579390254220893
134 22483278496844938673803924655863730294878489564046
135 52267281259350089842230904311659049647508854328630
136 121506687319972937381804502127548027932159838078691
137 282468777938063571134755622415189714796340295142859
138 656660240433594928482888767302132138172210063599825
139 1526549852744630580560959559203565012856109438592448
140 3548797855304765455851856765421620477020248483720553
141 8249954100858630134916539945159863543520736637576588
142 19178816444710990073606865863839914689377822383881106
143 44585338987720475406839374466621637458112242360210695
144 103648338174598076208220931617344946539101818950446461
145 240953152993064267884590911782631479390458794514799099
146 560148121617717126644170246579826182551284988003715070
147 1302186397041620920371549847791560535412039193931993473
148 3027216100882492775710899961997660720524006400303349378
149 7037423630181953613033770436989687273299225801049776258
150 16360025085822496208051061234765300914261703796474623491
151 38032444097986074173796542792314188916710666187627667335
152 88414705752495183718321276344401652194907816770983531281
153 205539254147335899015421804683341879665563821734169882664
154 477820795035003403783419404153536523523586497848170252765
155 1110798582562833597037735879438327463434539666847154524248
156 2582293411765829882561790634691251222922009826579292949878
157 6003103865206825857393319549350635265420536643891740053903
158 13955523354651651404094113258107730813852129945363788786201
159 32442655745307132380057491310313173133637326374887179200675
160 75420024391824920189377566964074693038628255877825700083526
161 175330285039512147212111831529705463662462244829066530635429
162 407593462080193733637637851971280178043767549106435370939910
163 947539840553381826678067459818504299845006413538998751632398
164 2202762882539270159971038507042658007109946387233192043652803
165 5120802428591240560194618453462245599683593883728013998633523
166 11904421361248563187319845806119925084675895290256656660227361
167 27674422109102478601541339018477942061770444490547134027067840
168 64335226033401549990178943896656221615643136774856102759382321
169 149561255243248255954773999459132705808064416633730696884238644
170 347687735772044146485505449602563616254677420842027019161019130
171 808275922863037477537147293786081658763546566033475766473962423
172 1879013552288272395595204981612250449589349273050103957984087653
173 4368176546910786378196825806867151647495632107925387360165357243
174 10154778459018851820937214751163035702071744343709429931001858846
175 23606995835523255102013197621367054260813318088327619030658949705
176 54879607135442848042361989168642243025792097685489384590138488666
177 127579608194300885743996787014355656257821401223522345640099425434
178 296586606147540216249279580327149536982693326387915886770680248675
179 689480209189461725302207156121379541458229274402192353621980383823
180 1602847023467605629152059094724195206667122571654267632964680079553
181 3726167258171433653101042552256976074067602492546334078420759719688
182 8662287936768551426301216623443917350326791608732659322954899383781
183 20137376317430392601853623860541995109512292412759577444987858791520
184 46813720336925508606059480886995126701950896513359747767474537326686
185 108828696312684292040772411563345307237154896323292747735402793780799
186 252996024581632251512051896776587663417075188355918325116247165480545
187 588144401456453679060670348090067502478866668934529227645410446206723
188 1367269851518780826198679662280372487839604526415043780439139801439878
189 3178516776225067371986750187437570121978155429731991211142845677386733
190 7389155027094094142623561585842032892734123905300415300195667875487166
191 17177701380350928510095864044931330922085665382852307258740452073127910
192 39933310863089664617027219150547497102766903767688082386972866145796131
193 92833684855661230973513490947621862356863504442660047943633362166619739
194 215812134221155292196581898586701923787142371175456286315694806281394865
195 501702343815233079259745933015409543750467008408736845446790560656741248
196 1166316447859049884359587492820446646033979787317958011652615431574053753
197 2711356790167838786755852511017222774388147716311856630379959979690073628
198 6303139818600649670808128480426184574846950582708390713281439636578854626
199 14653022323325321323272267912064554821798536102819416890737014381930470375
200 34064144122942503414956399286358518090089854859353325876028123852323775501
201 79189527540777517269132790515372629201519442955129534559891782429689240379
202 184093316699772866300757840885465406246177155249501368818356113966350640510
203 427965039140706067778964340912009478425582434697598363211312900891997216273
204 994898011563349988004510131480470251985912436548921886557118257172979608178
205 2312857273108410694756359553502857205352749595501070302067085083701295032498
206 5376740835339238176039022738459640590512006348102965496298331637649923097411
207 12499405971364243126608859239853677612816432289855677771317943002720158835415
208 29057593516522663722504891796144608862778033768862172623424250816561925343921
209 67550709442178743090335979647186111953213243074978127823935198081895381458344
210 157036347264855144952607014589122795746900093977065715996275035615282452522605
211 365065216426730612399653976269140772197051829550103064964378961498618519995048
212 848673664192660290384083879276362837050568543771155890724522011347186036398278
213 1972926906989374791305550699879929762504502066190327258241083146659603521727343
214 4586498609009534405548138317356204385609420940578773058238584378783057012380521
215 10662315677242513924417397431585116468869827233126820548958108854377150030085155
216 24786876720697847753461466359922870397895141884413242788638240952224939587221766
217 57622497416618049817097742533954582641555192127564860326237089526703575713875509
218 133956054485700967868787692313603123597745119846994915950392895530037997997268150
219 311410045344564651725629058232823075908020117170268269987342748488931782151275198
220 723940524478910069256409532605217563170125303944379838387479543933422926173164803
221 1682957537233301872186758173663609661292080797339597891138146030352443212214212163
222 3912401608086650129773084514013216933444011901300302266626821751679415566447582081
223 9095230274272256714202146727317649040917999413166090855991652738266783201087486720
224 21143845143876771755247029327590122917158055234237265925859460741793961682581508161
225 49153476491172451967109879042148287603082178777679918332221898500527734212017133124
226 114267969460036069105037725198582266015848425277731314000938426756262062471975869770
227 265640800541640075136140446839040345758538973512071371264230944009524680674474851223
228 617539939196020539165455769162104792847002248758431404123037877016577651291489947253
229 1435606185964817536329124139006815953039777224528882783841590169786945654997496009083
230 3337379480044051605792601325535278619183866149581856914542925699337206343083982983966
231 7758466007398540283885011467754308744319046248446236580068634635454305370548446880985
232 18036245248072335176398955891199184947629183670703878694961642677475449080474870684106
233 41929183209463976567219446063624215973433324664801019839290584460854942843411701274314
234 97473525139645799632745437876228586769360652901441538708017102663068235739833809335715
235 226598454248081780940196377392636513308844493045426455140431781744970270613152896142623
236 526777495674417720122317702489076582361245497998197307844551724369629283203202771030753
237 1224609103666735398119305790558185307235408160805180551960808712282015544123136330142728
238 2846870773899452535053478344089039270292577979464573495333754469851758336576156344509301
239 6618171610039304529044141153639823778768163114781556689924197709360873204685399144273200
240 15385382385985743915144772563299578102954741546220703631065892900661118485027021073943726
241 35766674711778075222399513726708126021620476388563571008683037753113367382286421277794079
242 83147430973402042365953137207165045637720109188030862453841525167378738381490620829767985
243 193294325882635720568205156731378462972874116333186148975224392896570598864926041007659523
244 449354790412881152195108709506513423664802607012060293026673166108067687214083302641236678
245 1044623150446774057814868952263948390686379697557839443583412237698440602293888446738158973
246 2428454196397195589622594594510196787702407994982583893672114773775757031318424775939663086
247 5645471078710919805433154588509207005399267196844133086876193012038457576581580736983907990
248 13124127993785142294869143528771175831479365298125070916867761726262299269401781105810556771
249 30509896020330782863363716003805310271341969495669530470523013928485739686360606619403517419
250 70926903152132983805786015542382786156466445087602582664709711344971078096859838383573346705
251 164885045409522527985499758148308913758194761569593757969950867904204054187260083017723562048
252 383311225944632399208290959363966479232993364029245639050956194951155746054421178905427510153
253 891090490166985125459659377337664396339057014036151983877676560390030207885603209064408753068
254 2071534064021213105947895971433369144309379075619558431501068159171983185735227352400094800946
255 4815732437674301466132660118988745119483016562815616965798807551687044887488896817976894406855
256 11195219675147463311961847791437161466169348551243886018271962897107198498881838958194902371741
257 26025728214115000109568119107767363303851391603719982554719341747119488907402950591031013102459
258 60502477729724375170913321859416512098698494271487792593412906998831114611934070674680128970750
259 140651196436090588605565575154151971154562048158267298689072000399361564519878149800173263079073
260 326974362062938015584438200851390252570140547535546293435109528947541953243169258642190544398178
261 760123171046357244713096774105283327499996040561592075520597493042733845301685547000905236007138
262 1767071985449286291575979495767221448514269074771950938380645421632479193938596273518507882304131
263 4107943976318082400886183139942487943112955690728214957535850807759511844455586985195903719296295
264 9549811129102031864219687202398304259810324963202335071366859073056310990791253955551600629287761
265 22200617420119217082462674823077158341719332582922526237409521025282388477401184169781502331574824
266 51610173978471669919834833204377354448650303513091123527030695737494055295076631583437209455445245
267 119979098224278607458798837169376050922322570336630653177639904234973699921218780366300224332473848
268 278917564136011699619189519922450602211386436566632238716267842255215377650904262101807756418105878
269 648404669937949553859805718632977059238164472539726533320554414033192788405351857156260030044815183
270 1507357979766103869799836953223406024214043114822545775706767461824121309835465827631464801630707641
271 3504182163558424201299088942326714556377186835954816499195461399661193730346598030683682101220598435
272 8146235201081014418157398639166308679941638750759084479493403689368531359774214293944376730445195206
273 18937699255892298721673854986068902951284585695190166215796055730607327928464912648097230790525096389
274 44024809529073291530005856622200806050347666420007146187596821212746114796192907387086621011905497190
275 102345265276516291564827258533630920928415466620400190610691755866392219891423111159009778185111493998
276 237923876027294590356143917342560053635835652716376445672677680904291758010348431350953323322048584003
277 553105907057924479468783091582619125101023691328336101984246352192836949044391979121927034607828261203
278 1285815234395700549258888698596368188959815235172655605218075450636319551003902185822884235364499109601
279 2989157765098547279195243829966426370313233975577671057358411328427576512933271030575751960199889390400
280 6948948733562165218536737184289161858121095147716038063623329436202927385836400699203414444478498213201
281 16154345904885101646478612591531001022696632727165427681371241102389948682646562222281623648400214968404
282 37554298012629521781557607235981105722160941861641877974225475763191567789200156299013794016443537869210
283 87303150961680527270252333709170476979210655278310816623557274520997733388143745151681549197008681884023
284 202955202764667639894120399247080220516006714838814121603592113139000013268677485079298683206539184882053
285 471813604383271386923414137558880813311759775821462609537887266138196140818945121233546745242043728747323
286 1096833558582159408252253947891652475882476553065070402030034846657586129307624138693724418510061498361886
287 2549828669744603090804053967804276021539916822391100108617922120835366119553659658693378448252636222473065
288 5927632496452761842831068145188403926166557136864622131331583935329122240864675819926233252979829399442746
289 13780073708451238755137350447848312211302314318876736578788942410974220612794332281085667280944277251743994
290 32034784802192795670553969020972404803113745505292065582321581483099783476207304862097913785125809178819555
291 74471839486128671344218274312408993912903165014987345720718443562680031443897925844048640046468702432413423
292 173126022562451661446684235343130484343784318353254642576301110132814747992073500089035759850098766191345153
293 402469173517290437322170126425545870008660370535081301869788024756183964564631953441107913242484702888028168
294 935627314913096660417360182902785635251315639913721966177480297565602429153646785989300860073725278713807621
295 2175069620267160768054424531200395650080410497024257937369165953317254106323749951174722513586305196556711680
296 5056423404492579420650723354221161549747260581780411181622325289576741425228588234986673733853949735130547966
297 11754758287856513386260681183165478984332276391206439636306124259661318492191911588599877034462964090992028159
298 27326497674851542085535021372254509503582718507082754483042888153147726732442308247001006149267297999271700225
299 63526399853334178904734425104653732091830863320615795358138741229697284638171689798789938112729915550961592323
300 147680962498155965929393913752617656252659429338888316744636571642457718941822364490967679074118114745333404678
301 343316585462651082064247912420800014077899279882516114000675120621126314281566022122324167146161811133348729613
302 798114231244975493238690334861818461820209844290387503870890959808160789599225027183827081402979119460340971806
303 1855390485307780281516969093496473013557490402445018600355959209824687459176365401797800588990731850859658860870
304 4313259578896040940137774523186582131109950798636796907326770830478867112612212173148071771312399124791643368611
305 10027111997317537750618075717428618828035081435310741025139285031595387209083130743032441217358712792115953355899
306 23310207319468311653095647199409165235442833111103647861120272643653114861201333284598980698442071977624232191345
307 54189657542665900398188564686556840181368287261326258440409018698247437278049950540880131431921189473432433230848
308 125975669986378615638992475378280808901254276997082220624125795839031469320830315796474874116238137257164788665753
309 292857902193272357773695943961137911576469089579697792852679622764252648267592379592263340183314104802253731726908
310 680812024149725742441291445813408957108267002006255195750196295312942443439166457724720403749387229365864051080066
311 1582695938049011127415474924896231857073117103856452222169355436249353503103144929786109404997771615750249478452135
312 3679321668040854255137537827023015568579286397136544067860353340886428270698694253501150747677854493321274064923181
313 8553385152174266253022955077089991948699891985702982954992545445473520249328959358655953836787407477829187288945339
314 19884208058490101376209264502120176566014220266692312951426285090897057709692634498751669420004285062595263215441790
315 46225175539162625877719421179203561369222163225807517012154117722630560901118679032444251334115894725448689133357873
316 107460495652681941133762689610460322924337941129740908088602328431571087533299727458485368999126521528984728258135378
317 249815343938210673022058490975094022600583717204300003192925034940349198507354458809319273749152060198652069723132178
318 580750216048430762676369514883564983322297432579225710413724565680535981356582600543431334583319032263435441786483651
319 1350080455921552883118754252310967227690062804458818032943925955592480634588338611470140825250779497921986914171321975
320 3138556279606007797025582218140865739026177265422302681197253770356719139559205092132879080334852489437741928664130801
321 7296258143023348387515607664684227745020703619928497688117633965565732130857520654001786925086317504732687399436232104
322 16961742325779582451614412810081918984699819133399705734902320311576238748042490389209743439840027033244565255151756685
323 39431266970898058376837605319018167203084227425764424509668946773953971121971634951758535549682298579706062895246936648
324 91666574404158358614799598001574891384873747630422359747319833664275168000687444730857906694453159177361745574873528678
325 213098931596458541542337996176770258733152607173137935957523927756493800506161554678266392423834907405917676189278469423
326 495394912951956965774252397846179160632794553684333512887601062714885036639081409524841899432280702442735600313335287561
327 1151653450067112172852880799186571855816952194337147026495075166295942676905608563948850820143625451693733194136322452515
328 2677269455893881128552475598044127504918420082815911989667547301214551757944824427475135053990149857601646057971575251846
329 6223896380499376005725917593605417963754150413457775428900092633766654956662337564052545421115479371860207385955416138069
330 14468803679777477932925682383914570737242563269078649333860258465166804031002972401156216975509763852071063236059420363030
331 33635887734227562915877687562577003789137809063136309133448137429181653937629066502838695138288482670094420994239004064798
332 78193952223627108887507615513507287856682451064709404161523987990978008707543592270256196884961399678001343896553587606403
333 181778884882203678763693153799282426729014298336934243551535947579737522278375616206247417353816997545886252937242175052643
334 422584637933584381431941917933409708262815801944520231465008004186438203357668730581068553429816675951750492012858354009921
335 982390096259972895655947061715171559187101260224401611453476105390817574223798551600967022466777432441480314060644299530880
336 2283779897794953602867650503077977687764686475121098614981948255379313838234433809847011377894515942966826211093458365625441
337 5309144138798499398722999303736999653182672706859012853503900559542744569613373056920168642179809639969268497171944851824484
338 12342262717065563886089643966770215143205746430559242942001281273260423606595050102667450193217174466415633383389562123753450
339 28692279771394646463690583795914623811016580353080801733977990956075095518792838004009024673186420062275189366918255033236823
340 66701458018851311017615462757940440799820920904982932171435310881247183912801786863612342275304720893963569831147585704028053
341 155062077230830204011554864648762289920635348439346435988351232004851784307414734685486427672758497023755964142995809169363963
342 360475595426182636463124252226320611973280783861154245356161065208136080615433468333243623140852469345615942133610511133272606
343 838004089835738812383878490139377696878392575609752796263216042495951857144272722492370356352345134883299467945987500765117945
344 1948123155885681368236941830614254156609251507546296334065677229076435194509365965496110250448088962982422483713737289198172586
345 4528836883411749116406192763790327688044250155280537655026760667445537949854985919836833661780429088526284457382847377197554474
346 10528268428299623425128573120281852447792640026358773093212143586679695317690498551010650840797454474497307872667055053961436195
347 24475254673961053410810275663879156123898671276061540303648586654224445247870889778854395449279594209421777186949207696687372223
348 56898064048695662498579873514864091164154983930747612379548233456759483058086658154378718328024302767797000272896360359336798753
349 132271951226464504099247642337115813692460249266478529624559670648509253996208693456438014926311174359044754317457720738597088008
350 307494980255963240711393455645498414872969451214001904418231131686233241120323653839411003572164511750962039593529649193805038741
351 714839102363656376434264955777127708398142839039796266385122287218440698426640232759735699191895489302593610418569866463557738960
352 1661799297805507151979255598377502109140949863957863519943464268931364867035482084056823105357668618764901506386108021741660227406
353 3863214668945171943780630339223749325499533365007999931478379364043446445373489440490408921261379389440479337914713981491670243039
354 8980884513588157903817644776693371466614843206148069020933331841486050300476144386117316252260696420094228611390495767455248013265
355 20878023500679636975870929250010117857986412752386070719786701065302622877716936361427954019616999100166628664728167361124063781123
356 48535516143807767063758128535867359966229085209870074048971818876979214477572009752539638475590983849751908109318224529953365559878
357 112831385943652185143350171884275215649329273330986149728275386341818447977758300920880323639799649769016695609888834635067217130653
358 262301149044020658278405187831101044873516062325604371806669222336799537855847819618989647987833980707712899275758222206418984053326
359 609776191388565371612273348260620063288118725524710890012428713203740932089598866767747935159493626434857214716815221879075883458550
360 1417557662021306983423359841003933315766653325253910076152223081279442168534859261986144833142612567658162541208818055859456899399651
361 3295421752330810865323938014321660865597238587037912820238481039767644179281227872041928277096684430812486093468581946026637915335179
362 7660926124338384000737367709217736028546527836130629198423425669947789132863563958921243100164321783555990412704924948240075830664785
363 17809492530374837254987586940013819670211759659569972030945538011587521208563095394666017579442209056701161592386429008526408560723648
364 41402047094778554628811963415927647819139461893486570516228243734634629539243386138197494815094668033803990045218019075125711936176553
365 96248082347924373377198084076973040145541394197450396685217080850676635333467531584181692386563907771565637363586124156564394517747148
366 223749645384590848128957912339077644468557018464948021054140293094348168130478917870816105108944596303790093592708763327968168241611986
367 520154818552702352261289532279214500933727728893429840308214961316325863263745076582282425368800641402042996096172060745901427625518215
368 1209213247236849733903150856236461254009610543947843875501581378610957888863744925589396758275076639370114438466684779738332340911077821
369 2811079749989735345315831416490032404629933192521619966942454506294570108194223541474441529196573231610047416800418981051162335723809019
370 6534967574048208920402482069276389206804306218562601990132415722978120410118925849826813496408367057491956369564059444422723752974789630
371 15191956469402005804478934231085564065162662814592409912013919534956178902832075392120954189107031348625888713558025150904178928387828673
372 35317014010099334917947669971193946186509309199173645722719381665206865996452598018183677103700933162503800818346375544918251614937715778
373 82102096665542202065287623520687099636006908186898719334262721648686360593812569120135936429297103847751581397487135777369120741012279618
374 190864218445829942164446464850758970600164768976941276469363321150601528691364586716161409269596476566873031269326681393175037921549235971
375 443705476016504757280711817482096658714989799756200036462283901819638730882921219926396032053896155167619731831352148169705123897560864455
376 1031490087823396589578530146265459134580646769501616275782387784806399495859847055467001214051792616216864714352890217500134416590596401041
377 2397923529883010196338613268682943056912125477969390030891958871930522554505063313264372987317182014882227710665293037554168039898216710184
378 5574495890018742167139491331000007560290072694661137577573384947998407402678417048785512565901856967380573435121450825831940410411018192925
379 12959130698113602698319777601899595701626613897546248946718624884940576594884971575294792937122999488594129598386656619887619568027217559448
380 30126323844186333957018963412381715041211821781285861715901063630755437533803143941577726666882466545903469635582361245553145923157833002678
381 70035206026350538641556826364345961280672310243426224831839326070383566814317905722929106692303257627902723145095221322716139043830082082063
382 162812101088792550708952329870174049461219901065253200010434475834580401970232400860926659680267839280495359762507598096929744853201797800281
383 378492215057862908800762300294211940863526904490193012083525838993729509815864535078499492323079469131584102632914712890910102395103062239395
384 879887649022354163625939067506633684948813221583498861061547891382411292321446709236574264301005986461664311518824163801586956522735673199686
385 2045490618040129223985244931801651222580605756835363759028026471994355259302843458413650467937126860402320089053150663719870409631202692920549
386 4755188771133542253504618960685898238707717731829286567044509472211972703081501491846302367532448077415215746754718376447347418243239794601670
387 11054472726342722476169306085961025955910754903400631044139023364029618882960264267948180431024096497902671373676677965703888391990049671163598
388 25698531254801212145483925268312932612897435003378683757356077619659266502020633278565587025944520199279902716573747807936840749114872117208003
389 59741837082851733737617782593702644165578512935164075750834695603130534443222872791646702583317815679449581149122605868850092881607756803898483
390 138882921465295499398054803330443093226851423702135490781930954934102689208587616085757114129088503137691609387896999956380485538583575848443041
391 322863621484984242864412770072236923962294680239457004601479551215706265241337735952543524246574398253455568582019535939378111601650086054740160
392 750566858607213463534746486149527229598759706249264107991411439382043951750060848477763047064864004164433068119387213774223456609390863271232881
393 1744856254316967404273468721634550934098541181971013805553206170648822013976094689613959206830531719124079676582019569400294632163455993552661364
394 4056298667221459528615325962676835267060398813653970205278275184398084403669500107838895050608441547296828462089303816591815094873236340170258490
395 9429750351637657240833786930910931162582873783269147112719824651278653134806371792766529785229125207806759101223259524749079476902187896676685623
396 21921509974787020069544177589013673887726364904470514733156129755688612611056209852235758461301024247950700056073190510463902873123547003242201253
397 50961327888307205255580284867895994605073745960527220179307015148906615967225386079013110864053263875535410427862356298485364760439501556543491003
398 118470714066985232868486286356571567202351381855909778184328610586621275814370110325334345454786868338511590272663947399277368011973598559822756126
399 275410996399128308163842466922936386284633018551145408927527931217739208119715768670212573097555101512414650018340320111325277388165339569623487625
400 640252888951721664010135112923562019054270037902143890593233587628881688697632471438982139247144831735756179937555421833906460900988323145768441626
401 1488407388123893608571206691281384851795895458460050632108973511037787925667835987301855617001111160520950830048649572678346195938607888857881105754
402 3460127382867365805857192314919966903563779318127009524067981289073339607727958787697815145606598919603754780289178194478550943402012359851729921635
403 8043820261306031864439298675120693026153817075363071198579230432773324660545836859928716342064719269505118860707790859912866899229809624985195995023
404 18699613406307257590174718086803530123129788048295245179710702231211082691849428991692374351982071129828797851593665763459845006824012044110009247553
405 43471327079177074847502749225089171220645509312286602666041627117159938362184572042917505517423373770079910613654593765032352165414429242211365674248
406 101058574686222741226598110176781146441830768915632388837282707321830974363400695005296484190370698320087254998484240628090233381825073263399274522661
407 234932683306621331574963550166968627007331076170619206359475569962384129057682369921746815888247418549930741619737200117665840821470373349885101467040
408 546152227626595587119197179372432759358977199992879444069902922360650376808430291797564984801424232779697625475897712861849407866175402765068121030046
409 1269649890952766839434262547960142170504100216553032308328040334479013846673326830554497806818148559559318648186702978978306775337410534858833434678719
410 2951577900911730675639356835302529619801677325843957243203790728678124915460802277990110266739844631668491435228050711328887351101351172396249163443105
411 6861586148456253935168742589359737277755808744418686557025194439436997429844183464658900171384661008666534634786643888891897910495407850236148742001923
412 15951252534498067293661776645434294764168171798121177492996042195433756305284272668550977787492442322221939682090533222996225804620931740774781333798278
413 37082163207493424686287201592885939356794575231370116608141528436105398971625253354325243286447849581001241211926362602533768943973330694248295680834093
414 86205570701940393406706794077148965819803190842286681395457695356885681734151398190532674455743325107226378906384665250500753133173536451431473116907646
415 200403638225332398141207755691109313509988593862240988463086071393880003564487960531498514581826718481898593977391803769430947316194879706572609322853030
416 465881936479609832296496880511915948247153975133519719206484351903974046196786338567755438120441354812244265331332443409825104626210896911103177415577891
417 1083044103690105094013781924230678183541287928518363862088738608281047813195534492830801959653413952580161986945598387941114172379416467771595786717935259
418 2517772076336428015589559767359311967639544429150293136316333192429075350757518761888393517301185866597896024151522080773123255202022489199153614645503025
419 5853109958108683691037612334128495484083211405547671403978006712629104472078273638571332070717171049445608363894701909846966525473445428965372447916216448
420 13606829825343300135947499391897540700511833286860791801390092361310210527915317884768011137202555367721195030326659955935767238395707776269405901175578553
421 31632041636148961041356833274794943101008621478637325732530596851101497990346925139049762787474509870870264387342098128886491919442254960076626422339805788
422 73535575215868966543213113374718243386085409267738064998789612543313177387288413286184598158735589926614011465267676384634907807008794756656439912584476706
423 170949472200652277682873172966462384656750818132800335332697736289046746709086707465222280038460305405822700651445492852067506820537582126085472794249397095
424 397409307806367861003550125424745610299090257341562201733044580631615383343030220962347406585384246235110343411143223915819196767037411825020164979919043661
425 923864554233667994188117143716030304969854545026823999532527881860065833998205661242782257837967717820299640395806362427957484467045865979545989263842813499
426 2147724519288920538240124353265062078968133938530147930464192220606013482017643249268874240381594966396500935016578132304301566687600356414683110625939750270
427 4992853757205793487347688897787871237263782982878357994060565478729524161399548646283405612054233709784013867669264895972808927895746749109977518330052667473
428 11606976787273207379750935130549519858824935616601602120785839876836611354161565101555250613237478914379339373370444785737781134779085400480112323002121315378
429 26982947366696955702797551949337879180915374822578238304700580893656799221703241261367814855985564289966491319789382697572027115233363059635065042972198361458
430 62727742282750245836238474484702469062360036217409868666590628406026699118186142227276348953535968750924809080296523417213328004037665127054948001242405121091
431 145824308902130033482871254685981168684074294623674731511156563307603110265313509260648667761874256587220783974681249642233710916425354662374826240784939955735
432 339000389507586564478934367037876447108418186258782695504989014004412731781271484588761120234536396549779225083240084789846503856434096792649647762842207986481
433 788080293001249872307299066226369473019466005746408492159244543804058673931373577472262374133396645225820916380654278502285417740489246180254238808199149169064
434 1832064408890706521446899719289336693525635939345334816978912166710953668496891272499913549692991399165125082950163915569396956425024899617838247139697971489965
435 4259033030177206384205035392453147581646393992801970162123236426529156389409198147143977021046717303593512641172423274493466537650530303285655911565537824118248
436 9901050565751455982028605805007138830907376105461649344571129489969620505165185473904366337887565757676108673997596270843891117842030356801545479225416678543878
437 23017150045790661699122646349404458022954976270126342526445827783561502405174051399925058521262254065006425822598106179114137234650055363451162861684872358885103
438 53508382036046279517515762830652243988696570592257699052318460797274422594600981399110419909058347983260572760971549270148096005916635680036053538169321543685801
439 124391896582308971136330601598154954751087135341982061448634856314669883478620026871385509022538101577444975311716031723059904666291826670007380370363636591831075
440 289176075720625016073082925482564834298823241111557128767713475133022307651832169215860745770759862830820206235803102807997659221692264013401196896437139047006726
441 672252816033303385464103336082036837382992023242964962458189173567001578592857435303921639176261733320831240844948794248021264338409774380224883486753465501043829
442 1562798193240969095382474758879135798302416722847762691287775426749630003953527994351428935009803575878298285374956208851128379238136621783879637037749755000949110
443 3633065023376925531292300529955898554440089363168915277714661408247909162326701281662304272447647123824052580670774140865340268259282580604590341036179473047766398
444 8445851499682141788576055408191460904098426667054185413026622544811469057665905291587976586499595953036392412107358799141785310639984272626236632519792374642444803
445 19634222645533543398526039923541721401717517997672488374938320244688218852297841305790750149613297187339370360355484324545803774639524278453408852524767932832750723
446 45644029960613272149718309484198140951395790022078009576476377052689627603888414615858601548288346779769378837522509516219180970897886870712343633570898522261128961
447 106109496090454871440678904013702440954850760737943237392579113213503914164735466527582280932138041917665788203963918698707720674054596327856449828182952075760330240
448 246674650995671613421126132996252762363478220167346181399722905779820706138727411656820389849450729380797977297202221388230603855007539520598071069931827115591483521
449 573448990766718369531738900445551546132128929048230078990486867965143917690599716531155209232364451086831734321201336283495551187811312776793657187000475717514919044
450 1333107166399266753193643339357851554624281107547941111564593905549294254959079792807407128930329936416565036573163484772733166527473455617041279249320724997122120330
451 3099098168660035133938578350178704333972063684714709358112530886497415635634767357016731358175711636456829618374290003139439001061805280818134594443893050671928006423
452 7204529163948290264960187272265961438799757768096475930198891716358802314676742201966535025898839487624190516297744376156346221318280243997114882020038177739054697653
453 16748498320924067280197048455798327203079427042407950185936207281630869927719771684673549490275425126375477348717816606962893828358703625972116736421649156870430200443
454 38935534803535656444609349173041763065610829275745608055523369298672420789440598007104309777204308040334880631932251071715428043501355670740255039668764165805109212446
455 90514136932707125038394137879794596229473391510517399724896585049114324827558992853932365376960913355877877714658864377376842695104940004273646528183032361413521934105
456 210419839511974129506160763749098589760277943022468933249579223831629002831515554232262026066749549113339349228829907595662565826670812297312546241633217909500777577866
457 489166779474043794886303364660748339887497875322117608354467870695330779628869274996025657223531128668597172889104245103949440133303912554130600708202353171480398077834
458 1137174796330890250684982704363842436371411131431932358289141749471848658051135709377485284914055201134990697924311784497900031441675053072040356169523656056853161011875
459 2643610669556557291788502147519129219099515586674030791408068730856513417727184132372666566361852895181117097223556770881463779885088146405172413333799479737099464457823
460 6145649195481935168881844398490451124443222372480345266000390564321173716708150253359054786480979411941967068711150988752540716905218245625567128370553480269072469427553
461 14286901043663581173753511604796937371502047075524906573474175980722342972721218204709316511633287646598657709610651208992594622387153497138396914613585137389871640378888
462 33213015409583430475285348164929039084719212068288059979829815544381194902474538239782506528299757011093156088633208420354166213236112146569228900433447931368569446739381
463 77210893336905064247230865683683693635596764426294712058541485236020072478689328563287941348113675152024119915389473831829850111839247691056460000443726999595037528887920
464 179493550235211912964875412325989940108853916217832922789439000600020170603840127415008127499374799080484705278512655863773812531432672277169319115077870273437845333563886
465 417271879441409040875449853775531472140087431869197404231063846872401561756616263358231006330196803948499032093392228348015903583855633595964266244779604752492030389655199
466 970039431190708360943829602358298229838151227598221079172855024653184416540857863807964705339954488836551805638540847148329935800540803924610620504626800710195438030725745
467 2255068084924518914045464511849821685343132735274101351845876380814770296713181192122440230858844657693142058007350740612731812765343816859072648139399062899040098646430723
468 5242397271833549061124184184608400068493183182495059301422982940010343618814444112109622288226821799354821594838362755889551470278805476323960969653723192029221450267495878
469 12187095076842317716225453132483855064631435304535196279750051083054674679557827815891951108302730571514732474138927633591520721106269599178348233186998250999779591540351933
470 28331558771784373940473455540084586742251072283889571588250063749958107097757776415579048979313392773527696290747408129608191035526541661746195408392947431839935972732494766
471 65862883433502035450093644539894450165983529425093381506673072023775315552972117727062867009561538976908445518802731877531083134645891263205850728458568985549470185384276310
472 153112627833779676185559475671998032078079879012036197623269139654464407142958628165922454178360561955184676449052307006968388053990860065303509601776810343968318202228191331
473 355943675406119331596964593476289782644523650469811401444711338665800697420689425459220677495272000685264834600298865395451188928207339331245022756806240492645950208648516139
474 827468653984300677869868473624767733943394722810455190594268808712248593529123137772879991138656417122333596421594714049947873811286189126333899795323669775550684406873442065
475 1923631238974443046601235709593721668619216746503778966516652888459608792888949190566121072603785811951655796513238718365909631631434748781815163474135338685328471005551485248
476 4471900084360847115660934775007919320615384444360237919806132386620129889029290721611823913029316602295565031296825592393284336199939207424022713588564916997529994411556087753
477 10395906429117955931650201379461082358551114562883611016979360191653420674839096921476109585019034600105717097285594054497981619148234313834771713612747743397483725630438734828
478 24167550357606616610229970297961130103041791546434136177842468690179611039347658511770802001602256407677677025776369697073285816676259275438084877135248734882719659073755514226
479 56182738298944785083050442909969144912638529957895424419374818073852121657394072413972010747798016625117161914054746574617178547932248406068733917768815634850721520371945160775
480 130609020610739077960341589513446256890383121343701611919418877032850563568325997139850537825208571660101848787897094384202945629592460981164803712648697178184208968598763188701
481 303629135591934280325153853018361610948914095661748123097349463641027058429537505103378393981631938137748899561358159700447765609589145406795028179543708999733903524126154758779
482 705852103853269470137828822938161463978614574255736569872585454931232169809354593444406117042276687718160163022335036907554584117514762664124211031102548277684014155552883059710
483 1640907060986678927723520352291207426928398652787415075342476314544492956137314767266312100988774758539084538732185885705971166762958458159947380446868924011768444387005102850273
484 3814646110845432123220057264015660963776880905512520209379607497412041587222772620013502462863402838318682189713245743003252097663434994558388747457945384479671208374035697190178
485 8867976314416207984350959910402729501452459985218467047326455318078371019203042918952289303654935685596037654697700494505368543581902830019395692511200853693160750503649768929698
486 20615543782544438634336285555468074003732016797417775798562627273955522839300898284096175086226776138689833123398795883215572602181796959101356963064580716131908279149883015259011
487 47925324829646332057526994109614423972068011327328913510414578683121868066719381634397449114233859883196106250514232403639232817045020211823668251629285825489074544816385205107815
488 111412863238266326888259371128309853410192460372369655981444936819532929540759391253952286473902963057804690159442805938991921790353369547287686521269896897896567826653039353735121
489 259003483838050755184060410721168786290173375259868916722068280366310575328140308777158136279467945545711691100698748892912872339151865177317080023615699758843462669476230666248744
490 602110049867265943833189484016501076022203216362196351713729546142987734969621525457967285004831770404721799233724867204394006253793876649199535279936591306226326899938998496383805
491 1399736045163962648019707001735475508896455358939220877678497014515874983793343350073537868929462383180546705659219909766348195873431269140252132313848271298888623187517573510389048
492 3253991519595406811576802447894593160935133019353138846330100231627960056768927308081837173058191554277908209610908743783169447451857919299674406405287331043056678432150954204648278
493 7564612518325561082524182824229329541034691556543171135347036211995117937689716749556403066320481666877353016748011279021205956862505096267718489868102041837619115821356714089550543
494 17585590560949832272438650578634277810130263989862456591059405187245308683324638982579072721774524275256789336681436259263627171557230719344058789107579734725632613787285807369744121
495 40881538165793781463844388535338767509256541875854166348814243369373650231363410756706249205740801046293570186159194963531639048398539884796413793991822451544716288151294948134779555
496 95038045893807240929180047272977076448543789204380756999670955945625451265130671054517005239993836255244484901862723651088868758943663311968842293628409927020502752700669943754400966
497 220936651910783992132290015326887972137248547851296394892443786285374362015989830632717590030274430948403103669951217285466955351591140885657758082009164612697708295586705742363387909
498 513615402110531276002354339970048531023914607020981837026803690334245833749071560545825008816576421381013911392287399517754767585284635917832003452762496435596835669510072287716141350
499 1194010948403833084671663036529346725245790514564733478295194454377614228480365691426556851629174238501480011738822487633419260811615289294149336487897570008415593170057475322176049198
500 2775738692901220694142570444974831085826790877503533155724419768749725379958943783820738127284644303690815316101843881150215202615867736932441760640176881766750816466738987133459252803
501 6452809584006527189086739601835848338012706210402114347609674087828193516665171529154925687412160855450499836220174067701561853809657268126858612397498001719018098729612083043741801363
502 15000962314620973263646740952087229567630327390764010209675377180362744018557992711249857659296368197471348888195656928437674417008851619809841652400037811631968256425415750186482947681
503 34873006468751086106909314097564823112692360628991335089531203134181570402302578859260459730349427185203862308248466531060114746023108060108249493045294313224619388283762071605424493120
504 81069904361017838982521199990355858540829133315848099196852529129647416686456922684436589559867706016119388984574259804006557257861278208831923786733305318128939750730066797487049385361
505 188464662460172317997391712728025158964733006080325637621170558300941853273323603046038706878200631875421791225421503278337116698546470126089114026509365139569548732048091999436782117524
506 438127185127232362134042052300928582925233112238272049559337819777712296849359542628503401245215910779230458015364456758058350325939962020711743999106779095675386082967904474941672074970
507 1018522134822370289389863931437091289387062457870012972632524871860900600687888344477869379539114174602967180579824623521507374838588224018788927731034912326016000535537596223438501375223
508 2367776696672818461898899402437441861275454155213820456400069534328219061638269551222640043005111334125862416934166460326742540562431218141032409221400543926266778172725071719868942093253
509 5504413005500947169051012396739071587977470662139707473494496679040568280388391507340684771182321563950883347658214590695271222336057168406231116201238586222443719530067927187671495604283
510 12796207757979574872745102316779422330768566133861494480315875840326167318576523764054643607075856198203892389686135474953835960721897292955417457891949583140813602780291234346715104001566
511 29747573959609648742032181559297565677626211232518888950358703697225584456591057828705201321868036800835772890676143703797707978056008760194822550494772120903820147453462920384671262889385
512 69154719368370743649657352441072923959318972091973385363938856090064987013008517465347001522634719570050417240314374752180723235060288863079863851901655782652276956329874219648255076269306
513 160765217943872508337652796521403062853473059944743872671415036716069959444419960502685245531243941306683598329276972323900589709790746361805363912607372689290004176862988052522137807030714
514 373733789054485686455675866241360906319407446882803736236726101665305488763833904406066934870330421580785733397878311171138030637307670119451186584513578623469278765382678638654574531442915
515 868825650644082786341379358122349517210595192850896848731287087653841534415670309678177315071138101699040420775395363617793635727401806497822695780227646274480104898751934030567703056536623
516 2019774591767149494450439138405729801846443744731826946391824096346983585163763080725083321003997403242233393859706440835005435617380825616371078084263154265791761342353432866916097913754753
517 4695406263067768597124234565213851277437548295376490877949624215398573175423782527224962267740046427909405073426206906440567066034646533972919029276847748871884352994939109178267462159633928
518 10915495256313089588813204776952443745830352589516715589796511541155593890359491729902897476283282578942788853334603201269483962596579757183837627442244584358549641198862395831537893707928901
519 25375447834570881066641584338835358484462404922528991959882110289016618905394673215983851214373752284251789807011102231762323191337827029222045901857301409597671978949062402004994854718273600
520 58990759254154232619422578027815039239164057883930035578002932000137242110888818715370720958294738122779196787790307199188568714854968107271381479964262808947801007444401523530176238898596926
521 137136877349634025313797770182726844494397716396248838404041086963534082412236601444047357922419992378776799602683320335310543724485830020553890263620430192006608705633942162412076900967172479
522 318804561375164491769189738831385813489327438343415436015999507179344381920326840117384483065044253175023795039480448839316816935085380876340953732790066367721896080962085842180873079822597185
523 741130688680379657299396254156518790718350940121678666817919279611102223047396136179429454308587512890296982700865013046517932071139450695186462151093601528100271839062774725248641676432043523
524 1722919820640444013673607054989511589670795660074453966825799911438151987713771329747566754718094024699620157626317461796230706067733420353431369251321102040863632060898094653796255770618108678
525 4005302645935737218191218395486883001065012538323420002857560682271595898966848557001225838602151301493290302516702808134973070996006740546262137184566169434112248585530820353072357038812836173
526 9311198985206703284525837330638144614571797234943030741739001503549585944520399147687973460678853367970927574998338513858975732923692831627110135202149905748709753473859046476873201251634334686
527 21645911484389079430868682255930179431256162288256706186327683057543718023341271658809035459550351525625822277587927387103211762846798434142237500488638480418768395311413593378271145447895440390
528 50320639128689568941745590502001132065689904933207477078362606847803578079949865238052385295895499142428901985283807941726656893689016379718754368246181799192997927572053507534139390879230487971
529 116981293402497251248025244324781181949129187458052049604171455931872884137687451544227058429264647744005988975673907564832522888297145102498898238963418342490166745567192382322749082993534917819
530 271948513434501695291453234226271461147263914795997900842116837157555214276503895815385440155553296472785985234042034198147466640360200982201423480886529909503272776868883725278239612670039217905
531 632203592627200152320054804531253151609223274405097080396370206456723452634086649595754588904026093072774879736062095406504011038175329121325228332978934842722482767044319918723360062902278306048
532 1469695044415094317625283189465997714482271181081347489109048400986932813486939608700719944830236334016758657715776125388049622722102730502071736276127163051651069492962384687936350046360291400153
533 3416626461425384343527193193561758301375630909229846207376521627204906749469149422726036096838210112377512198909246219549288312730317734245766175643310149379011515721667397951640569625946356806268
534 7942692888073164547651068006284532626771573639931940724307838286097578074067655700372422989758183762171794161032248503278269703784923070854480282710655056876454890946121744397772368848020765924546
535 18464520785783819273524100821196078992045730282417477247279520004869853536751607864365916720428367395777116742994029196124282108616236474573980233121472034922992710887992821977972317338529875561255
536 42924803042630513068797359644580930023969674476618396500599405069619311211588661615078940278606944775365274105826836801365595231009181016258746309586416140395079866493402375090012783945494451640941
537 99788060444397065206994945297635164714589136504952175731547013485215804635330424816877410384722283296713382992524700515126491179579993170482758745226959408215709068650343225711866086007444369724859
538 231979096033713988756914217424939713087873790844037211440721750321278645019565559084840267317381327735186717508914457138772565185337853953504763849629517978779960183852217748933545007469874081453950
539 539285970254978348925550121324129739858412773998825679359670629063023636999624489235844921461306361387498660647520807187430308427862756535807520368021051260303542280749369170466915634340227956553073
540 1253687779141904134469816874420144958114079876813354790929115400031729425595072774354731640133878711988835929917258207799872286092492554870895792150031077231566415543194015239245522974088380076476178
541 2914470492949469694315264598037115107713287873286450225508726692290419647805534903677345344796404740926697185965647466163528806607090005494577099563680647152872122251935525125736282661054558397776338
542 6775321890819579162931710166595185146770116640231466774027619905870823729226083651558417675582763160189918358709946790078272156064147663277747234759000838255787077950167914069184717669327142996929731
543 15750712465701702234634418178131470182997854050934854661994521733063361317662253921675293977289358710705196634115803645707631141070755533714983297299672297693183404889826707195327110659960692271712695
544 36615964108415418072355098799241155363166616745628080663437052079738856142340129365586391925498954552662450370893164823129877917691061280084032521944695863720848181021079818573348179302282349219054961
545 85121789284662428910728170208055710870274258775245999440349732678960669520921963904967005497500909396766876203157833968052643626995820436099878205993743834031964811233753955398575034256252806110669224
546 197884152102858152822108731203816292067487396885416691656169615610467657595747886905403526618794177795680924501802975903605806186676094281846552871391512072347381476548928936244355854824154412165610445
547 460024841847665018717224951994578609825080289851386156751246433553220489887739862271862960786879669146171471469986424597842009223727703253423934724131744412699062988200358716509265675262239973494547848
548 1069428010621941179418185563784158956210540334558571086381749802117686823992645776909748834620551561243919441609511155954367058924826741632678576635605952927434390822736972232437660350394663902263091878
549 2486118500273351653642215518567135941048947820858357637298926154857087149798205493090924108906689523235096306390363594571022964513700912673034413329945882029252427968359128200538805555483666171965790383
550 5779524321423837620807500380127668520550843083309316895884525293889108291297064787725137618265845116363621507422054896402176784915176958007170021442757484645587565247803798853250361640923910684865735241
551 13435763974346750734556255667032892635765173942769806499437473374070837398287429153903313471604707863864591351094948656018851484642955790308119814303986642805692230629430112391111134162199063612928716835
552 31234361780465928615695981759410476807242783482549143343842295689291382762066363379350589287189122882101627344831099769823223848612214367583053813356390841155153989361041867667371484760233035641020470406
553 72611081714128121998782934324293313670748845645417133928536465613621581780921296617970278536623798034939320839725456893834145361465908480140091832903956722499665072072069177073142547597224890382069712789
554 168800285555799259499513095121091880033526143913922921597362278836352817216918592249112970507097856204479299180609119797874839871816252495562287686303075127994379468123553908275795807433407663477096914390
555 392413055019607463116669398474099489566323523933483640278856200971106670850979546890748943735235095425660883207207545375779452741129154893989733206457702780138962249587565238348473811866006245308171787998
556 912249675661351992349764939504408022302667129618022211570380510854235959900022752791991168728133371902963372100129853425422823841220868170984716079670914806927792884587657075566972368328428299352391248003
557 2120723202500640310315469116686116967808880484901022275750791409456847355215027756843588589221027781062047649066583589322584405913220547220536969512400413988499833622711394658279765288686680070917927082403
558 4930083311198824409363546869523634348387630719400506044390469407633176816696017311837532373942051694805877086206698606492687022798349060213631209584317115131782877348546435062053824941269189859357170539201
559 11461053204256544599809467314703077131847798318017495793240205914840071699558019174617411112112232894196499332587058494258315080409826954370804405807821432225276757684804172945168916614762637735588048700800
560 26643716192872625291016777321748079666577014000152497566690470338710708820497050657020757177673623074039791474414361859112155601546003289905687767767230480400764351980031043369678865250436213558967732106401
561 61939125481303611082794944205361719084423076083823007157981468594085159879071130933664981682738455128532252844275667195312523666616705021189085701270365691883522417919031219280752587463052555065084269456804
562 143990997262422127266160745287292075051962998569181522133803671019674133695777310661570841804980352131713674916585336361971574877167935438126685974084457547074315307481835744048068948503047875812905392858410
563 334738457017531784923909124772900866653619857540051049652138546209562790149686720774403319227137769212116310535619036554401832899816399561907574287479871737856665438587475836952380535833474730867515371768023
564 778172502009054711322200827949480168941356651565613111846789765183425262936576671933733255754191058501453834617962104134574872611730032830658436615541065811304888118717787242041756297957380996041819599044053
565 1809031589254522691384944979589930848568793238185918758369895874150824342206133884913963970613277989211842557699233575656892526912725234806286847245747911505275648786460245796268576770708241402203333446454523
566 4205488220762990436434342407643733074477286268966581101068246638295185290894935031648828719558589619844736314397395555255929668414532038319451242793641474631073835560532638741674598252043436945393876513043486
567 9776573985788980637855338091700817695235628982093518898311737931767332451209113997052291473203403939611977662411681618588578824029875678176438470504969666693975097227395211874528397512671209027816782245265465
568 22727777105095483732082274439404917785321107646533313251168616392862451114043605812773180951106310568358302916139487320910769662173288192696699773173373962325053269347580603936504572804634994594865927156163946
569 52835671564471480356970489542456851039969351244379483057950619953347873730607524475863788626470713445695689737992494280811081006874645260056673621303824028218283449148484026802131521640606002674358093491004394
570 122828034469012454244602257840261535244501467422165341569826365006086051414944475799097295450402923139982441044110189819200282520307235072953059788069693826698718905977686084407913816825219227861159208405950755
571 285540537383189885751948068875275821438886807424270371844746471504424857897661984258337490049373653096914246572485068216889455209345702891442531894774807385984643088983670803555982979999080672829627365392007423
572 663801214776016229123610180487761244867626838672859915452537304454450344593704525652681667873785826456473547367227319293078881594297283788478149729488858532774774904144124268654252827987409565440921772855125153
573 1543150604030681370111536661552993626969608368592204344237945335360587369400734084240467318973013096315574590000822011264658016884507680655502445186986654653053757440442717283258706340789286578524669796187311368
574 3587389919923201537839337692558734212612458235855163573653507868677286276912455185674376111220841289130690921840496463424705742674274177280993567996757054279596365602023574116023596346392121277521793208243691221
575 8339669766484258102418549935057976628765784809053941947937170239765134436529601914194875363590283501217397132887072687037880075848104454320453963345786712065456356829329412050207629185585200240956961805211576080
576 19387380063637052601688511081609455088042046324043703040742440317301418125164629455476341187302181021706384144981047145528886759080272689054877199230832682290230096724383805201834401204760644746351968795334657166
577 45070190577865843138067771067271146219207027589878388800006488341051271779347139723713648945946817351815049091009492525935605868218883335804717238997681677019373942116516165621111541589503655034663775983824510559
578 104775481372807682313244840973652505110302774930601702266471754628316113524241762174383139826826373513249776115953455973786924162344209083624851281877166378543117989730110298509873451544574875852244352166015793425
579 243573443026328413265287491868024677980536315936092032240144727520147215139195636531198462775887666857825614310822430015018447509675133268319996566866968463880836181681682369489231672659477962233757473325733016323
580 566239556911235718307440564724040169940210425536951080987497161644860690148450524968542757619957070898792339791569870623417100072555864973515004375844254311575646507701342677069059656478787790031447491628991972678
581 1316347266053858010704991551409723658969861419669270880748673784522603753691202064017614487134922252493975566869018207814001329360661537467529871275675992385508385149470773590738589075661982321479071880401525678813
582 3060136127365431008765381016649115315009699723870002512511171757798237095915900778646956408940740282542167635334737312210188235446548015723879601642206436997254698614691317787566879586687849346608078131272326107406
583 7113953406899812723193600511851938797029586757808416857023664865994364470513748732874183010172333413537344112057745391625979147690876837210094066751111580532322972052833748858292520265218371186897538124642918937270
584 16537935232022434162755031053667309420039222245354516426797324866909222973400646705346250699770441928021672632372779758271562301540196017650052868244597859987967904078589384590482390697941397188955529991785630275811
585 38446035009633108050643273153947165981068192944316718078855816626537177075090343428937342487907399239532497308337585803772916844685382394253850072873776855896512466744791973842429011150075298539679591857343379060299
586 89376187971754268549613357866358817900155721100049538239996465011787449748983485608993709074353647276091490772324943286401605078666631984671538548883246428245924564130030901204614772319561472428025253713101795566545
587 207774429128019023710308558344849431158369999656869694989075086649197218070170416674452692947016585277231150332672438009930543848169327183156968369146783432932716662979098140519468685356475217393672107416404258854848
588 483016946450181642082342232455777823655866749714826726566088146550553931787634622234308003180249860519042966761705013260761338231860099974381678082547634298202813327422024592991605522580378005864645406680352564491753
589 1122878169066261147376022938543993426551015970930790327960110731365054808971546518963012332721070058278758090392095107048824532077908277541502636058232582456988931220437908399140493969347745055234617258921350971332108
590 2610375043426439181673692909065274063499684413019587225737230987643253781409540729094873684749727039075419487985547732634881463618173959858901520378749262207493883669448774151957739548238954371368233070819752043867666
591 6068385738596976892351375082563613161052888046912007747857559646750205658073163771592904391987290861187785249934157997067756664930565424468080967102330256006706601894892530250583836228601751009500110101296906753430535
592 14107285298004313461082762368104284782710311285627639120058327696329164220371956375551978139183488563691274864223473632982331599633256631227942496607724826062120969566217950846976523558675089340998481421172567143888381
593 32795459460245425780219229848250902089524842176078489090197094783130335126379082312564999318325611007773673580787652637446362932656813004606567075997263228380443588578317566191719637767060720375363457131743639968671739
594 76240193523324627310843539891107749864206792003892196778332188603482882596466497958183946068597146757126256263850168643442182263634491175831897201878670289023795428497409327131789702412433733453593518654182692371668990
595 177236946947487343833174922344925730196281002945147251274660703940517141757013285624973817708323706819522696494198674288416152525223104149510499950249209236372620077901810799858906355261854848951052123120233364321551873
596 412025913256058202658056917100812592949954267003735849357514829397715995204485943271118560306102437952089250535683338215810455981057143101474272522987550359450712965288931311504859298727757800321332789184078348189989378
597 957844039396524547618664446503694068321507587124805242301555268915596584695897756521591991570257046974348614882502834714041245156359712181233714870342902894630694168560581661928554888071997436515487639965951008298533378
598 2226717238624944581373054427654382749260895230312091279464296851891874905435734668647512671806889971838390040070340501998918976032187954490263099515302817201363276653005693162634852422022331557854849464649929692837173251
599 5176489550337842851539891307056572704089624783690399203147294847242147542119894436170472592586258259518562140981699174784484893764901582209796141328210196174279154587184847475552306788650757600854905903201965410104442375
600 12033878213160163939492229512364646682068591477571820292814846106858289400184111727737984425715251881853254957686919355069657974386688549830095939824367857014741604624103737763315770409979607123370506420271987852937514001
601 27975372777429750696769960350635177387287420095646753751614245477982448021748280979520520763780129098361030631167700217638923111662450439560958636331985995897029781350947211501477550074659637726256556919061962431440830504
602 65034851456306767062865313334232811501814702115487019872360339067472912806996513919256066032496141790895144119110961117561938279978875801232480170675432469835885289391819006453353416192670456532883563819843876998551905885
603 151187687027220963734548248813792726412937857632739372406667372353312131777677091526465140995643419057816626052684402272477626590998415074405619179186693274728337910097666334120420918838671701269508084041679693985711570648
604 351468730946479107774684080123547733622471588762890831226895684402973017740786527720403811685718102690020620550998984799947926324699944060312855832541200880410272932860308200956033474205333828469013681404413290391471730678
605 817065670241302162917821056077290559543353753138680768739712647569767702474001914027537219098363611745323753666739110972450464072081877833359809309925648561610028267777410941080612001131328539400908439949724360201543956623
606 1899447235858169236938643256798568937798055939523000016172013946256669203718109778168269174919298048913746645950903765589933166157844160453859335443881237198737876847709282755450189973821989662534206041082026193807399979161
607 4415679098038382492754971738364673427929931901054529342263512228033445223947112034170136898246885025940613051070232059624846496654068669755171243544333615353403846940433334585145379393408645737269814924751043151410583754915
608 10265208492640111167305449757574172967737037577256268763186221439156764966879118460201409564000422591739669614975627758667123621718599566191154869055164020224345815393658849185616370233713286426141941132038801426818495263046
609 23863714517701737753345049052791740985149304869182747621203653807660073656461241090432224070426795772251529388737322922341611038005505519516981455520706067164967629147819161142008541888144557466420399587696344171441718258469
610 55476405665863373418179219381591550447903771354090234679502030772700136259572598385063989981526427159215861987330945309315432367233386095923805871996123776399615103596573119639938264590415745284247131423762472812098748004230
611 128966996454826755915153009796765342341149741901161477559285006141937026432674431434528931367726112524884196799493817841930198647407746814928609574002123215093255867887739885821414080228671407346042536227933531520231302758798
612 299811892550455258662445639679904667112790987864486710940054610688070880435339338623891038210552279028472395812556885829501342245761973772455198433534828159645505025617892579326374253393327288936053745423971993107938130526403
613 696978090407575637575210118827774867103977251145227412381095850553038724700241751387679241877731039194864655826013967113959061809703813783432182024596361825149618444674771085976232864313054797400323295239811389095450534065843
614 1620277482576643151315892086920280609427499519607870292822463336424911439662721008349784580579814672052533372652421947524804699584995240620314758780721552371251101150676267985097364166381181221674904931099423712590706643903521
615 3766688159465233437459701662785196761187335044397642764645252918856727750023018860897886296194534216796343202117794794175997317381340068066535110726506761623099571588297154362666001023910761359160121948242620352689156994105280
616 8756487603649989647322530933342803931810983345122415120671927934273399095443856317381768969301704345478827516874554454592341614783733536742407996642673541951946130908213698203779507603282976431530879277768825021981508228574641
617 20356363974596145218364081561378298882485779466179830125547741301531653225948252238699318896095859274896329519040495722949834909173515714714468527255728654980890350698723053871103884928408587797947298867920658073156917341416884
618 47322804875953689797906884480234485545022706752692302899944620954904889236980062942232305045878703350527676725490173053840818815334420138725124699208345642661878361868038919568418640602570571889940259996466944528196892561206650
619 110012174282318768604315021251289662801907544670839663569410308195924760354487540666680046314746095847269198655264082170215128242439962523488845039756253159975800515114884349166827659554177516505457061531328342460258351229360823
620 255747277069645071435495376354778316198162999973314215033889423979496155815450748354274847748576740115648572033852396125913582005824563007730754248107796849584535172307298262234749582385799993534437963468971796397538185907086053
621 594540287520251366895762971041990108535696617330955620862792276501543835974357226671696755662116732002934995516519197091151308347928184114939697364019229871463882848560165007939012068651615519482340027340725648800294747823743163
622 1382138482703782726420613181667703356012671396717078096090008289741563956646657723973220617803942811624777041137116881191841889274575388852846428635598349075198378716180782848514364700737424087883601216615561696066066222886418206
623 3213082150140490516905808979273908167164783955462637261578329740201100353806709466930543189836171710984109704412164645519136633133694361336390645426864384332251905623729316791899819547294841218220561558634205586995147358918854345
624 7469509772534157464771963545528307898004705690284711213417764917621716984101170179516885089562746241705710026478779371264877429199860490418418776373415684717822842287386549686609741309061290998376822270012219017653604378807469786
625 17364503500025274086924885859704810715697220556645937213186643562204514201336749328662789506819838114773687711749125703948200910606768137435321466902116634564163094330881798324543949533331614646572944909383807575036584641471118874
626 40367573105147997848136539467331724518247034244831026474302730591571208989614617093885141531170193571893752786701983014833984506554277792805517493386382918589095504041601612392312185529167103161185751746761190276797692525717271395
627 93843222087927602835331810228113860021351367311485916209952669567926315550271522803846730669433650727839592963086477007870429127649157593964328322728331171356783165750427790214458398829899371188788187691528174697973512673017046223
628 218159023553512086896647237609382941743257254001441632894439191082841042872922083552432698452780403154504961027604590697891519280445685333717271448314344311456321583498961944183294774964695521890566004490445951115361737609087714753
629 507158199589829052867414631839252829705316061626184092737714964704241706507837822143489775550644101579729449943342801092767684092593018606028675192872753510244493923037631864513279712763454926455307389835042694226935880006946323208
630 1178999773750390587644281230527106465650785044187154928634219181514969349327940822129450660415805149158018020737905698890390442844536842744615811004717903079177621767865399495387707987190873106773578348215764355148057677475680586341
631 2740841945625025744094661665512196679284980263310538233321666806219265677841068905653805128598907647469100123354636085183527479628870176355507354076722546528500199041019896701319859311010404989300686269467653628105663010022236827360
632 6371684488964125109862837167321629936258686763183488935434277020332100041375162894846003840515756745670993778531439658862569237290129862183319115413604586937389847510366522977697441671412923680810209501806474868247809555122295632606
633 14812369349392714429043469401467602915856884807116545268293716630072738117771291695359851924765260091232799109622952505111043195457186076583558449092086570834346766216925175025840314379408834170602834314699881703680160322798093829439
634 34434581015874918811499395535271745554338261158293196167334262655773279948404618202041353221863174429825509895160614282791518591420168681739544470525773085156760802671062375823445919106411060139488770209954349002650524868171927050465
635 80050688837803452686274084970201660767559700623829986900849631727506463651046434110250359656574759852681925244767377497015038620636263754234835628806750700738978723089703300396354570231828435758070851502269758468839063514041889125123
636 186095273831053234864866933241529094109859464362020113636174086501045569174101357622028224450763190789627555053603856430573121874525639975808976394460792502737761330143910324568012186862072021165837848401600459104896301128579907103878
637 432619024833427718033552025319455706348797252996693563274157258703897060168615822847625307261003227093344324566437428580480806973724561100696802396294649191892087346923386748734773339228970252120860612410216209379661301225827870111853
638 1005717215675980137057196294445510591594232530889870449450973234837106505808691187409069832538058059553459788836871950377311215792758667104707290028769113270939718103572042897464650214194595149788976991929717468398030364934365685252926
639 2338008871192138209969351765939149456194962551038244335440779273604570966262943274153987107542930915263318272431344850401545155305352519088537241688178833931772740947013265519492416150987916966291047599370320445539664793480021222638950
640 5435211207057882073827214734245882891745219844331685670694548609843396947340063270491446964813679853776379564186728079030493841304264784156893947403292924445330873980819097512282721363803530851416049426661742609202594951797160167522851
641 12635333094465349938600136965304860354439966961808438790653060517158155415302994450575436511893235790355961936534366486665702429094847981398314648862290218743386858152002804395327982003629353771455030073174304404926485633365803742543579
642 29373585740472423878115333193361964736024423747800189366010863605392243317491800084897402713595278578778444953660988152337664759981366894969693293468463641271271567441383483680910919434268916577824038965569748441913931789983112115223985
643 68285302239544453830972940383722056390938557164115376187421018391703816069209474624032782081813044009399790552100959562712083263058669506269344530084103410772371860000963939764359515659351573041978106177022379125091419055014889028107648
644 158744068332153863675288291729747100055206790958554188620894388481485116987947818152878977330141810660998443685515268870126622698308122710266961652177673168517959303272127656326584690113146239741741270673101944896372879218444246596418553
645 369035186257845107242034327615159152119767682295232002853851992266439962142916305295468770540394622542974194906004875637293366328788396013231889189833276325280405757255838573131945958455004489719091638630830824880849731335286073848264348
646 857902724348772048206499339769705312639828022132703007507188218228053468522062754204681139042713290316325487899085048734338936852807612125431088795228586049577670525224224346507028010798072562715770480723310963974894854623984617380063586
647 1994381868862779793810717655808544733735155492766199205434755058632765598268303470175984853377492436524026517570760663798556700599154167060096449658196878666690159364433123549583776805597354948450869435581373187059357980419825951040080615
648 4636375344148640392261188615501382728045578116328423604143740731708629819903701207414061052587445351482402771820116769564285594420635672942659060573966740226195542800106760528869220353650924209640158983928328458109133963346794692208379021
649 10778265019069133637368629874656764029306251385585575409068900296088411731696559436094894590050064471715480768217914029830082318916406296833215371200735049394783980196678258833947135460556135294734508561345549964183580783824716791925039419
650 25056426237772899921394230048776071365562753416866078224353974483480741153550579363632546518352795148705663278584269214160232468507101711674424442112468546398651014354254378993686742479963912413374077151761366163391832405200386942398440830
651 58249124019329072881706619012516068766121335595755507459067863589974029817162320426121911427545701854168431071137096352384818362109128214299501644509902280632580625469513379842035176872430390860293373316521327019917469611298521935553622673
652 135412784601510552439700026814652827596544751339119941337564542099049018876082361987195535835981579736809447424460664658664072468229587516382871420505504798495223827896709640372679181117919483048866474207386798697152324807319508713789025778
653 314796532003646411477081072467702416622954336242714887318911873600679738147473024472975331171206130650797143409692070485382813148977607832224035414609178380619161247105356540427653932088861579839386753140879108215013867604561869212658272818
654 731813150827247202433549782786317663441894841645660286740674400193915206507416669870656833269200934332940966451291978491205112872582776678205865047326427825499616710992163720379638610903176164280720684324385054270654422810345112145950389571
655 1701259173075959336786187230238200984676320603790671026921763995479435162103386322653215373301172121434038059958952459161513784788022701886552395733266431513755751466662487720656287149649724816212255020898783745079087858029231106726323648855
656 3954947749577030016968543197609670043768126464323407394602855059651154811442798652691307784536320626287029390383965490987513941767880160135469492519755617270887182225108492261637238159231683699914710447188460234910968596071564965099728440241
657 9194138053406418579766804915138925825393633027034540416705711588188509316629039982638149440275818570325953017685283533130719368600177853311509551140060416610649660452992665063978778789298777631600341984092198268845384494966577793992488412584
658 21373777834141155042149515580435638373320966756247477487833188640742653489104908965185048125055986579837838332246872076578644007052795941550142064113936446803930368375423498389318147199082690311183860078798458081793304150785834558504332006125
659 49688005145187657983883480108638733512943760678996759024690997805502096645499445582970153279152643225148638351754014654462007225725912278162876582581444124461378966445393657301634122177882199370265606715399437942600112058495913052627747633448
660 115510597820687082447118214080183849617582981551529862515112327723209492274917558801178513027621775086096191408453583343359453031672322804699855170656519896386925823038326640190244850924779995120029441972693595933059112368882647834867067300678
661 268529561005827086415737197603709720200182390052843546983788176199366937022858694202780280649616025387829135854099592797732988650617939799323954410920607887041949904599616104356784455617658276930740972566080369995770417140441951957850038641263
662 624255492521294752336858644759400194878324967734467674945830870957183923164240410588953969172757169216443663097145626360942067114235086066735029474030227992813377034167588689991497787181297039922429640468253356063793138742056473256443728955881
663 1451217953372917166626219753150964993852193104649245793385028588196027387721921402162479859246661231959768908991691276830719677073141701406257034770905988100743157116341860501451169301233354561025836418245292924132897694314168163688498176885795
664 3373672436081989081620679167537804312000111768531645577247212198873081253860142079512311920044085382834248536634882170568007885641572871884624999775578116203644667185290020228727296784955127880163390946365452430266877222598833496510457111386886
665 7842836894021427663946456641070883143174274064030912819917410291184372909300823844800930010811690853799651455018409584403526369892670298908095959258952600402261064357353928373271049539579971558360929643074024798598629417910220635410818709344949
666 18232383763273221995224231341288005799374791759678693098642835064002983607904108777540646051593563027690226200777155688905283015468006854361294912996607556900237015817823605163809724350063013475781843454736462459395031502847163076900040082146870
667 42385149937858799739400459909260055423775938919505899233340896808513286258970820722532390053201392758305624228929530068476804192260252837152317820247495586099833585924052978973614370755984225190787062024426790211254712895319881456388939939137598
668 98533519181051382891699373686275037815752507303191224322654430588718264470405068457316808067228743073336071740252688412023372915737415101642459594008224244901287790493865654966494713107406620179158428806881470513572705098175538850777558362464003
669 229062641430709771191521432581593008399080435830240567599924333213131204501177672704426290146877006731087192963676160788021793378159746484984038054526289119404433215451314612116065122160314423631683005826527293577603721006734016716454835291263683
670 532506035867885347530566010281489004989512231803845153387805035270470370821693701921177644359374926804895059639452635608495438495264662088819512795809914454510557651290265505388820311022114255727519221890245729916920465719170853904198329088000641
671 1237926343923287883100354539367556035986128331054245549286220869973866967933130828811997160851599510025846864731258273661466101645211908398132921872385389369624094313462032946900825401853120540098350082824564073109126660242220067130462875043938560
672 2877829601464802725431453030121283106378440965385286908682976872593791366657182755298062483982925683198837667878545710555429221323266147501743778080062628319255600853256882442040900705675447532471694810519728053071142770295052510299446802247078081
673 6690142152415717757624216021910226252152578465851214780864293913104110534926980310191370774604952956349714333812573219951850899174639287797785003291227020673029171584136846937709871624342215772945903487800301742912095456119888250541612985741357764
674 15552693598240835705110096544855668579686981797837316074513148864098615839399706248789984516700607012677314530411886512406160356522597476788000375585941194750200407359358808875948638863528872793992670925186013195703127488011779798156408227773855690
675 36155626091355874325513310620867836341134229427194805570493835638681417815002340881285274484874840808531352591489058807870208492541780002270174898255432171223798479763059615194467074047577634368557900610477164154356334322090615403685445514085929623
676 84051633230001669323943954794802398116181303151760999343319503100951132301134590456467225195828261356589143047455976618750155663754784341032308946885641144844023796154598074769213816040017373290634263468859767814574843446368174865285133072451435253
677 195396341105534095025915339687527190245962432398730702963483986889589177112798795855621111134435709465382038489801698752916210362703390495344577419732000286834674836297033802794655938888425723928779660110810988330714989182935073586640916416956302203
678 454241382947954820755371420093844610846658920319864915774306790105546684551129547535214157496525446491499181965982201829118528253142382806239289263680150742039775396344964874040007258632820059573628354005190593517351614978159486433037928620051965726
679 1055983099862797941538227535701281850164233199313894340739271899638412831728925641350867475416533181900322611965799184600273319697775151769061021898462092797294000312595425091299923714161626104153960005262809571705199710014976486991117086098694728025
680 2454862874798018278129855106603683519045344189700683893632686105593734303197316624837795222390984362183351510455234848895499112949744080190049064587757977194637124981393379328614412564107663917243402967888858516411610889271545561693916317472936554826
681 5706863807616413772068481668502331467654225090794127915193821307609923930685228139346864873836412169240908489400088379315069227706824319838264439230029896731363149715334252677283397522632559602995917247146146999341784862762843197532552708841472174154
682 13266848773116002701483962328000909215036220092294910299055363611280716017389976809715871652143800965256345059255594624754482776918759950903756210413035828602109199495811424465921291153843977078654905810923533536907332519760414956200942577677238140835
683 30841681578913198838444778753601748228845554284997158960411134324216034493996790775291680431149562919470569709421841964528808988292375293224788817366805669538238424038159147371811490980374475947216285906367165128450038723027104035231638632821706629023
684 71698210998124004884434893273305757724118447761195784198316497057696595377895646845790162862997498997139927499154425023392530638746430297705118470504375248141860022838188845860875288156068033287334963344400575310877235992323325390825583451952115779553
685 166678118609661619677899084640714685929700454805887944973182586135938433163083335796502999378837172117734988137875185765874456716573300257569533987192550233951212419934059667304924173661299125046227224031390929212638963050676183058214415667890172221448
686 387479615411650048103272246129134290569710023180269425483325898616638143227455504473220352841666081278395679124738549215367117860519415470523153837935705875108155638163960457564833435652135784511228031311738802144612455890409002428223718732587991734261
687 900780820013750909838453462379279257573847607690228170701929020635734158734095488672445222630321398596856988597619701137744970787158076194135512009926392405563902097461950883945527247789877136728564609216835123319436677562197966559067908313935746539440
688 2094061347827614252986714979520283877511823231516033606112317850809864622910458792867397961586469205351514595681257190748375133357008697898929762341100315700426607435991991404011839045726658966209464989058418694881724083956452077878970703144521428371246
689 4868102018866990987386510259931427407957484502347913902416421409774763694490640905730523792340430900139225488973270719185002576357229356779041416841383868165260173751216032901709296077252358409682493780053324640150911352635369302947000011538280783769119
690 11316964180959495366024554283132993726422654651701902665726557548340295996385100620129220676478675688311504264154917477196002433144828750733400237851877365500491208479126066781049737388093634433357115971259971654008722567555401719642126536639735241104305
691 26308749852972118376287357309056410240864818181925913798459147676281225223084478841794012406341634470007576410199468183966377280077036236541047642213964675871379885370938125943742459055502845446915825342731684376606069081351918630911350289987165584145923
692 61160423215864355384199473620834670677706629744721849966340749341937847370973876190854119658407982933538946191261840316692129550298680564935383867779523164778417412905778277170837198467573625883715737865728434461951673461580321756396797808220307053998278
693 142180734122608324766048260527524185277812907522015624967830510221591387663137771509103554839019355548913190017541502059339636523886797972457456556762517508092983676454584646406076414679808821190672678882981906286651604789592529727009819381326325234807293
694 330530105789068381906033191649959624718890281258529088769269179657179693470550040987396437606583735249669254080300293728601027751140069024042649576942470870593496088923135510820297306159782057251502386260220534312657536526968864299147212817525527180571246
695 768389272337852851570202527515665174278751658476277866338487267870294152456348456134836322800120477584720328397079717383815939755945291692148419485081900760372938326766015516819576287587302155256877538880426224826621073463301855199818797498144238126097430
696 1786288339558030115664589459774600458676287320433791046444753954518114458091083057938819648026213317803735667048180066753585400289442535000817415858123278048024806478906360175224210665122151172458300523003819512141199752125560366728171786240707985251957091
697 4152616579787453025759396515942430652190248925607346495426556507470934762831102302534182736084982733491435598430681059221725349107577090642198058181148503493922038872110185002853776726351631264112648877510826621083014645977046254084024976543361006684247659
698 9653662332584151697519213155793756213496923794430735259728648881246869524767489247859745235002642042451555789592762761541821186499791493617107762312280855146089441985283850174932485136397893602678223125405267063793265507143319883995550154646811287674926225
699 22442042177735579156703435895271007794786560852511303834777587583316853506731346196449689880864173978175531838965106232935598261573662834567744586432668836498449054690537540694314112621612569452267672144197967461354966981601427510546772297094419834908240448
700 52171418447825887100831277890167941609556083894279787480302021494927756233490162396163761908672220583114919536140474234944877760828982607111216292854593302697090318973155106735931144318393552415559219059294194877561384576494689017733241558532997936059116553
701 121283833320590654686606175035755565452592053772247490031079538199396431211775284043451651199290955835445250720083973000505257945839413645815267468010723090240462289523674088994097692848353411944820536014891916773767485273424531916101730236056965426035794988
702 281950705243855769014859405222201820933450554380694198967412159191650634675076873534477119661392600318281444926936076764561616577433938557791114404755651501825655285315249594204744902529885700455610842070285328027534653648885645223385479888199320240897392306
703 655455867538211884772197143485262273504723639491867404320379422671086797835170214912691818494268109867068752876780758527619211601451970988854024571100101627693131595871555711361970466211343829892750673240366345412630374976302560855686220751017027806679703495
704 1523750025447514770973478795047138744099861863486461305057393487829355555367132181712572867359310084800088619496554095054239659595327449496795112371799724969668546506507842034670519286422613500711850871595420296956589302904560924036389432712709408364280120861
705 3542289046509976312390901503393093506223588865856343305498833777337543705106132988846812084750786634984409797663036844872042172160512345070468402377954623155445031613095664275492361829375038542805662110375813528072041812409963295621181336524293489720378347899
706 8234822956173111279997944063570265303975766510087974710702093779025006802419304818027982338028007845220120906872783103035266408892334107206669006961364521154691133422142864468498017381491232456886035261176966335715577206397070599646451364898478680239254505470
707 19143640800946895986185507978971747643579983662037698826166007270229288552412780658102895711941760350491631744788829714415954541951305080975865328499984042122851883546745106889179847772146233785758632434374692247959237297275846131733380854359558469641286941473
708 44503565537004441710951537313167805829012006831793490362592668029975395757505865327099534544520051996019063218283959782049372980229759373584726373955177707214618415409045256006035870382831274986309488891145957600518599291443360491528421169806011538165730161378
709 103458237965292644440481540045130187503851819681393048146148083328492616970111339483120794547704643132294047072147003020351476265679002066009117471826929558552842612555788418708245932985692589844297237065865454641352900486175459810764953165597396355453871106658
710 240511223622815945885727053488026698497111429042629862539424921195756347947735068453266210266015585755335646524661919211371637378528792531833764996070417303352142890396019851001845905963561453346031365849679140970980740172915504580971398011539724459671439938691
711 559120760474866990487169617686987526312642654596896981688571264960259205660488391720656576247157522997437908647975711375461332584458132837067786418512570500165361861485527971595081722302130455335809112308452471230755018837838954612912708873230392206272307764135
712 1299798072144261724130536286130039369447556925386824268133012035817757538056106377738558102757146040613936479966750298723992199261995815513544946735223806452344642416220332631489799287964961049159661842291864586391656476653861314487560283762209124054927914521681
713 3021663919105867137302996676504169754214496896009308703561318498728510550795077418227627366043138661602269269128961392632425569995599973398333032364716695660055346416085961802281080325254183690153398668108367957684440132458821538817826831551706312211910567975464
714 7024516373503944954135087074939418050061019491851174556106502689510275781933507890926422468862281426576372756101359291824753644047266422004976990042215044575642116277302748115458724122134759427476681432049827171500762462906580942091272636003931080732148182647165
715 16330019354444362311929804157939954011201621608921730529329883106891563782266475214062570777257712997138516210012905388933401991412595134731809852132435548859160298415956653373303811003860871951282908802224610185525063600455961063125724528670589741827551326512248
716 37962689235431064164822235000445195687697322739072151179337962440382650333727487278562494760091714799865072386964958975783124256138852533583808608677593253086252009109350425691275065092567280689048762210682544171258106008013542844012455145555613376230268182217878
717 88252545370908412824742183760395097090749744491224167035460623796875099218583019298488765194621999831894557496970425441307322429638633753292783111810123706116077546773440718442676297392114857592057150459648239314224953286035287347877189015329591725767850076276303
718 205162276996307472456511885438234853908056209604449929277035829616751560770560558552403876840940282893092043926994263761289120768050791327442541970207620161034888920517577957318782572995070883349356835759804239785683711442534737418732381283548138166670565190905401
719 476944429482536655884873523794359563230366462569973604939524203696887134208243124338796594893668563815352089174006899377035841701013959009325868295680206323958763677115202860762270189293550215553004968570798784899859333763547180404455220965540844424706263602381475
720 1108761279825903435566338984267004078965736712992245123299961575654033380302191275210070796193747125491766737165002596049836605996578928126385304058435502355922590737083893386091921719282623737552358384652436114442435531691607353723778089344855848666545510501609926
721 2577557257508944467385781790650527964344533423441238089297872149185077433260648135505023075634844531737688077073988253156727255355759657687946717554153714580885133777538852394070007352255841664900422052575515013313271638990262437781156207387033995316894569490972229
722 5992093642357563186909540927211935298332493306909197626233217499944052673385804980433724229410707908044882846065966466747544395775135075820395412841270345354768983535563973270788448807495827735149554356992471595954803187351119786300367664436931133042298951072078310
723 13929927691880704061523398184601754045274149786837361823403869777116036533938309945501197333156181786151039121214925489979015282610464840211678107473939109258459273788698108410317253437258423613200177350478820875680301815764441837062568667881581257159653224735900398
724 32383153048435930278136894490031919503501996170134928307043046480645081688303968011141166616281974074101039748586831789598684311636884026682190214293430351646724988072505231083444870049039457034201845390027034448444570711581348376368126882157915500711256341554516803
725 75281697403903945898273428028104185718290182243639258900554617387647224670421089122854829411944266558045923849396610855585566765464857475443609840773683181778025400175683449700488552080097351611354735826115933189927911690566281241279610975147515120856761526263827923
726 175008713806720681200069893288850472193140704177485281910981628978767547168593641291783352336425033312086731172231094477538346955731269213178127201208127951299085498170737995344893169579471564378860694048772551548574895464300588808165147829008295618307425120418350561
727 406845899660790082081799718300374964646343744215312256238878698641653273853242713640781564801668540894269385566486893511042591647900976715329352136370447841987930682233352317717147274627259446948074455884112822714313433723350552318304348418887772113920008650281912640
728 945801968772832829743532796351528135271040006534605463795227455355071951892961947461632819144099822616680618204395102433636647797705249195075411847468770805143646450534264412162144036802932563697856715380909298235718421932016760579862360573794240226001937236272864721
729 2198722820803639006267068845742684948713573235350677160818906597760676855140994056395118680165387419373589814652442614756363107053045063367745658470873544682754163485306826596397030730733750361576281928423274800827103293813649765911143532712615472068473219528673119444
730 5111410424526041441395940662825373540244983437198132811105143581213539935490300987902871967009631153781677593115024532912858617211625668428415503854053540279963128237085303282583951393222645404281206810392118628724186471300266328892010225409145707867335792763755541530
731 11882587600743679141397217093342278858578843847427649575472845003474338048081876798380011359842218445214533768244583471659486285326492127744830606467882302279524704191176521067119936755003368053388913289710715582754071248205516215433605971376000419691062876470193250423
732 27623664773982593547666838800118774443960137903237360265027154445756611128406022475729408825672780447453835933156143963909104728609270109745406470166413370961402019584665783232588938209298563713180608176771184291640944095829665754427940996022325315406990263411741787653
733 64217229544986463801602022876497139154967709452054914455240916911534697224544614818331075724343535605714117856094289481321200232386451742174973701417529048605119778608729610846110892511111600437045204761284240338138876262378231161308621270724120814706180830058594403643
734 149286946687737883450869608122596147435561696397117672411141286846565207464903676301914420881527264367449215470215163987804877525267307134778938770387642706172080000848033787140274737869741041938163311220021068013888811843680878190503587791503712232995624839822492886046
735 347050045747223316297071617414912938440709808190480548587969181162382839074027821744810520021567502338373246631613056964681336839638288029732275378494283392267402464911307922961191366796298488653580132314265907657029627102115838003321461829085220384981503122762031638505
736 806793473411180645791077658876043659605973741229261215396865886705552799516820727448933794025991513885935426810503132399755455700766701561813922296125093813063167171646585805449135517160524982521458979264039827281450133881363988790265831174972357503659440518699703547066
737 1875567275426833188229959349920901249372063303703940221425800584638457927867310215159094762916366801348509002638498447257708570948290835760756154901774357360826776585965175357565298555758719012195379984383608734544179959283541168554658157658250343974010940150397540250234
738 4360164925205361589404794349425529367344952236843778782071639161666651023642317012324227220718684878612029400926102133938296138282977392188372895491567167848621397879513662384758815999751405560196802126937012456726669237190011366086764272453891537299695442536555245295075
739 10136153698173599037545542007310829262896703844352717118760182202428590014709151334103425930349312547025005624311812639699226728653117206605420298967277882637273807638257222244594986404897303638721105391307859728373097926884315749941242333220146281454723887827570358931823
740 23563698519536907122056996673002330303372270363074534013563068868590925924710130192820918112526934685199467073721732098478796480341687671200271260820473669575405403741709517321832625770947818807965091904433163006210135265556465686204856612410906113738791718559998126455553
741 54778953087468884880484700353810861751668355637361946585240481362582248768354404922580129697600863840160419373467673149976232122001805992578346080018432411300289993828127769861066720502800254706649867057620782018610879180090776924818849443246317315606622822561408906798088
742 127345615921506439434885649722738753911157230030289488847355488552993484470352105716201978798098034697107329597271367892670330133975159841939916017381627777387332981639221497184129896371402430142740522755303879771785464936043715151988077438137286000797008918391800826414981
743 296042640109118455665744545133596868533507249179219107385148571802406881799057637496266595111619311096200617118600489476537322638263555211863327152928492179136824361003118469152088873879554599822886926055103238284344771713506057292531390040330129484916572828612582792104320
744 688215641571811373007947036309123959529875643114440291045975219663815925224823105978975957436262727734547611534726405794247539768842151944288495504040653393936097113559040182949073549398659193889829599712322737328074264448521518498436864687962133768762323471615555630281086
745 1599907260418703647127237668382916895433769661015172147214984003939627496546706148660596660883647595708348929964249606322338304163974505251078748223646603600921975600310105107727172796808270812166455469782065615187318714854596156062235891421363428337250833676013302133049599
746 3719333138221606651031563477664099635775064945995854966938150144293657520989529871520104662890036642752152183941896496855057155592502767076522580815786996194030556934815353426435460165507048648542594135976654609190152387380251488482365334928496146959144426913421377930690945
747 8646400535399224031848162132535589075987531159071660897430457644665533495100000423218096624339077464574306303431916683714742398218401442671698741504108434774183816717384890246801108452303263515184701068078155334523893996880083671821061086630723717971693936859853085156254723
748 20100442590173162440608597110661484851846233246238444905630056649348912939867647675274677208120806703926963472376206663756451187634173299113129811104397915535412311882834068995259577822703964060635370402063222400378695930734344194560688481456542288334043790428729801740431878
749 46727859837942645909161030544577376039338702366567867888967404803009329350392472050907943038574301825384429994206683120694925922058219779072514531120763873251899859148547779918611976729012413800079303206010011141278452185823116728522308606036675576017887924479904612839477133
750 108629094868880836878114059544944747490311171766298374753072558754995695666542121225392571323820369532873669341299552718286617789124714181662982712657604223459058770397360092012117882993932576794151869881981743957601858692880745468266609941827665869357270129442107320193822366
751 252532007520930381256628714656340975244102343811997833386912923308317341238709067249636505102433311651779111507861498577226452710891876285957048886835682839408788904777818785194389273346476866842932373635988431990627367637730347142315901094866188744370078329795242536642944710
752 587065692662972115922819055423710806791023390269964618543561057217969961733435431349032315698233497714974425835192073415801048476484420273617695766312603944560149032687283951477544030780577860740572684350011819197956837713252667218936792006979910070413582654981417582380666531
753 1364762157815936422133313796503395217375176654952196563609929883792270898389430280773216508213654239374238723831152775811236857796794222430601972237924050378321928058903574376055971428642712425330005175660040337570217636557178052840445183773035018591857861434795874994049932539
754 3172687095642795415810931993319105013787585528128658287129580460249190112940129046871221398346929034344546431330935679179334929148305703030527574067982626085254275016113974010407215497713458421351802531916085806305366601882759171225777868400011424379116497324220032354031409265
755 7375602663959485519088987442374235413403426664751546352712442670380998503774962010416263494311712122000136272165693559331332120327813084503996473494412381443679117963222057230587247666635528274135969928778188562973621370247174075215380029660944146024047351758049764656375029248
756 17146195958408802147778412136987891430010285592949519047488096974436886183834058218279564194454932536685554677666362095446563360483622069881536244585195942538850731916341798047003283433122380405034309898162434413880348543533181936035029535955844607905766922060505104255112201753
757 39860069642950230820968193519534308477011588977474122724168986042797851656892379680877386993088302400400937919998634846856360769943545743667143360834745690814448234838695253690242570463809543088182792368847011921999169491987956828900106416945656956048322559989635815806617956028
758 92663419675992573686436743727001377984417622411274876430243206849900781106783984616489296084666754249831840676828873909007287709191206175742354066828257568809322358646624222207308392191819396728615727238994355501210432759144680689845640208586225798357481187605947003566004493826
759 215416315700486061565152256278923408429239974871825902889879745438543526190401252705992678462278590485379200868155714128755704948170149109774311723400477267337921338178823957288443319080961484414515906877451477073513307836991310347771737327823208090881565364899074483339889771175
760 500782177392423268143551474902301777795896268770402078533321808658626868014528168565876830210590565356874859170808029415108900196071580721505370397379662355209567532081918681140955743323055202874499058523212732140118227484672526492524037983242829631978056279474965258694278281901
761 1164177320452290254986786655876059894513626478978829306250449141948694332769565984902134429791881269349698016452941533896822578401065650120709841812166290099762182278534732351053288983999062036523081089053729597774538499539179639471874279502668298512528519296232693812969059797179
762 2706383922272510290238409274102499536378326874267509664574583553967372788470042870280642307416741267820723531885364256989005639759223938028893096365140022856205333109619183648166398784432037188234761056992214806116892351485185175778346499869342444364511010694647225404858512598910
763 6291579303305373628885205985457680597903623933615272459756174186663356567885524809603534892877051830119649421921017732588480662671612094566764975868467150724301202303870004923533574128621042694532620051392397954941718282861868774883814978585933565700454049770951253847331696484273
764 14626147385823390561165586064044102615467844531289627356369804594004018459486054673151454493589554224067199218445266217684253286897454057763218576687287696560255122970906379825321213800998115743651419129246493850365908645154415612566626215521784106884868647219792004545247124052178
765 34001667473131934715964755495319446186974612600905846814171648962652715031157157270527936002431300279783022343379127444864804175108361922185018874690068811088368297414598313277062891930184299030123778341946900447331181721224694463710595189262827633618208852812120731345936491786898
766 79044286951054396654448300343327813927891772673753558189531511886613464742384887274884433912991844221334318015167867631814386614201789745595384446564098190868895848605852185104079822317177708297601116818740111596203446156227120940882348115330848252785343313767729438794646923740611
767 183755673292722711092580976103388652025193937350738608296621042328538982624326401956748884227702486328504108577190614223397804779286099450179334166999444646990206073959266308583434896892162642576207212901573027744313883671386389507792480182988673598004480882898738858237314911700215
768 427180113449191274684811083118829774406772879305614555324971752175042733419366588591005720859555070822626712044615234851429445284563080781532252482560206370321194822080692868819207937972316810163543183409185760487865940422929621105323339507567151922060964873972878428468587379406321
769 993073280713182798523719597493039833097822535889120007571204683754663699751831849134403828036252084032206236994632343739307112909318833189833473560245828007852068166929398174394833842449802853635816241243151337571173500082243205241267406272054956822959276169888887007725779238559144
770 2308615288533888557294117602344848602505115786406869520360291589242444615041088772177948926617348596779869395471857175738460252938116437456615249882616515929904020930586075094129520548296937583156569569812655519482102503072256763020948019984019240222760379644619643024477477868565005
771 5366879417624491349519724695167295915726475166747983101263437152393049179038969206856044844639096693097822424470922074588195978280274726771711055009918098144329121279980121802418101897963523852361619410360849643791826449475213499685632586915514958944423551468054033486449462507983048
772 12476480956518879732494658478305230375267016463319330270640932962448922006786561925346640508718844969765934719463684216026974541873910138591736138824767090581031390145697613393390098439746499244407535332700389229982447842363370178256269127050561353210709171284811701418119211025378278
773 29004299322841545055738643646925947896853214842868894129756216171803112277322836134505780763495690119882028704921065674642991921999297399688401556337081591384339948807718671669463612071609387611655936747192123921845793131211940298418490227304673381966040790562946680305936185928733743
774 67426815473111367051746338679334678855752086768716004949250219742904541997434353759680106117688477113212039100306750666463222660530346648653443446371628691135286187411740910024028741233298688198514358986536442949364310158384294038428565014728412398421127580587270671568019598243427721
775 156748328730169890776256387222457371148816847083729556858879159847556323444443950935375397334792896069637994610541804866130658679466355285175263365265489981218210054765483000126549097996423788616638738797925470234383792055092371696704983716626451784542010331920730355510305633898193955
776 364395654567128483281015127955628703631799582556625554807893256228662998615785981421271760532497424102371934335932978940108522639337669957907304759390294152768397738280685852001053423594283377064543435167895648726268548979720467311676311347727203938749816625150596403700813891136460166
777 847117121714157035342278948101306047453517140271133555655171668733780890955904396152744593045594957281051852887022077754527473219610645952024830994011531187004059292722832465774090816023301242158867186894372448659402372987360952580047531624657120645586556792197599171649850003856420309
778 1969308384738384030241062975615118106245769102783879114208607653591572999080585176551065655406582919708049684599742080249496033059622953225435146828519495236693592456372608693446714698877760760964153429145251518760053813057734294813494955895143405843802047458212335063058227863194534550
779 4578086565353966503319646158598370927462072610365995786123372879535820213945732718768979540661056268664417282361115064179541675378985237730163083256925717488841056521952847000793015888180963175639269348814905307687625242178201446592066115783843180178982845415392403249575797473007223198
780 10642760048299288484819091472666182617348196765801362685608075000158095534631932199357551904215597923858204330770883109794160433237320452691643787107749693180140043945836156081259709082810669247148368375048585334202170473406496702729255967185899849494930998121950138794260786696489020803
781 24741415398928316478059045076416924103366214179455975598786086894994219175084916337085762286731264153953828112190161281272893982013613835840040341637917139799431611249975382935639810170947842151130719856661196905991314748920821509817130625885156593970629350993277944946688993006647150563
782 57516812665540338967858598442516778002864321617131197211265483564202286669936617331311162592423652882809492957389832688409902754945185839866996533955177750526855802380206683645193028235403151134734692168701325357257228542127672570584946059067513263101008902151325960501121203099970633281
783 133710367247063672432276796647382668419208733258283003121832351902776517194271951519119515108024028264379026978560058612478080734045650300612552705697448665161844228586505441145559173447124438349091005167830167593991226601947871394849832892618126450856699002589372130404246409983106619520
784 310838891809038655839172238133531373355263770720042590541752175474919197418027536231821982425956043181471923133090671741887330674260193057943705390819907634231252692249078339081931274041514854928934351022749048973450537470509090553196737185604509420338708554458742415157185816756025742561
785 722612753598528961620821719548345561230238167260692962592857306183406844535475322988538079654243725898467208399541730689115733309634464412473007295020003322896925421954430818599868503465698839223355734901288137089626387749759201440475491830644788622403736560348808945164185833401834621924
786 1679870844424573245616397479025356605399395693600276709816899919503158655964642848021089789218843119596836805911003907196050619314428657422144163809117643365390115109951641218781302135761191246161289507826196480915969314910207294609882834013343473477390491574718314135582432276676559000170
787 3905225917885700469446721236112910067092974516999486794806737321617581476241005434318015190773997950175047924067018931951807721998277236499430182228132831084607747178195140358226100674393690914966091404698762217542105706701612571501894255564345352607702710157916066931576110979982033499223
788 9078548818406483878728190469836362551710370331058599927379269432029833961329205929900404073538551337229937368778590712152437660675608859066475226361183209845939936736636569455715566255124389091799050933345181827884004878034182326726392590496993899490730883884660381468727654219994817119253
789 21105065463872623942907526416308624126344557652777102902341233572357497587470249769086271628286501230936553064112738179749748157344700761622709478436401610733994430963471068869475799552346976691626259498464217529483772535609529131785272094375634466734177722912867324678613172976696943359483
790 49063324672690604540712919545366057342705906813213595647071899174630406315993342881776021928556398968524832378848052046896176872681161803234608164814971243594711166595335208055222366821185842806246768033401051150225413557461835313404925357697260953828774111127197278029960321470083229339166
791 114058391908733049615051896273317286327138975465145181063912499811206057734368735037055926602634745780931328377097270493341471964029692745524880763933293719162084574595700055882431067613987964127286836036619900219592700479200630003370624474837507827508697771440517566201382272676850618417785
792 265153591844690563706637376145528368422349670421785454799934934656714858158589769116702007579077940636680873437708445565981810304071455391728135440606340281030825821559900820406324268751939183460993231541521815887811046858287748515087294803493636041602722814980025467222839348067082339934506
793 616407316389296196430521255435316589955476967148279597919051703522362865323025180157770191460520729316704795937778847758158663856836142487369252958767404648363019482083637557509333037849027464934652790584726698374473153173923820851925560818503153423619547013186238547295713820317629012307114
794 1432973157387240511493340910288210319348870536066413065221197741064864937386264737276962485826041052457683969315016922635853842926395209424176368759022827102189491377726811087597781643657191992009258744707756363567390066284396595528972717323359696015161893181039182273642845037495572975470115
795 3331258431227819705325617596139526146558007344324465454625424750806583939671333620632049082136159639376323189507201517957226011369584798689518735800140012290873260990573058968181003124025460229619463884495337509841034939363629893398154325136566417239849308331725095193559946819918543241730623
796 7744236295298274289420692223277474390931757927988849831352930473812384809564496567499992466216917542530306425829349556358129012112800119707572722841141787316603819698349192286856779122611024169774526954655226500762797838696020309988443101581483013112843685646283159580689864205082112786558753
797 18003165180826423969104182387841581199028129631384031650029139660888851486737087198512841720204474401295956867788662555795788856525625971167857065682168164470254428491628270011806112763439344042093911839682760846173713703645197738697993371794675900873994333456438470628592544012904824851685128
798 41852281383110543033796780313109320961778880382498860742006982785848368780753602081170589310315747758203580941214490072628334556720862472777944487164360931068428907068759484429885783169121444016352145494233167046836580372907182489515248237357628093636144937408474187917957850448468792223668501
799 97294750082977055452602668386922274878212139812717368757315599509579788178351128413986076956755212014549135513895494662651554969224135595705692052969888251581381683921371105552901903103096668134643139757989205948925111550127172301138201070065015492273289830958828782077378327524678839754194000
800 226182852663536504259318626922389763910106788304538416437961972617931478460283268278129893969838614928536201527046166398493784650756307812729044250263111057077541666118222617810740255734486460413319040125184044599275887608212349663082100107274466190421573951515976441024811825690003759666930126
801 525811339207765944906547324306434062935674965670679372541261701620483227804901150087588117306321168514713914494561999942806578570541514719553693132013917599138290537580685126756302744166387488987022986353806888946814020097289886876485146419050995680354287130038745946837636672469122391716070879
802 1222363062379201881653607387461444935865023460215678653505176759135166514672488042120490640936041487701618475943489161694083721379336064128908682948485418934841169964426981250200329624133286214269074018569041783590815396625572133604429440112669070152493003318043113740540664693552038495568546385
803 2841649361385610259407046140693856445633827237610215631870968846782464566867945094464425582165320741003963800368389651595131791647681470760347706831691532663324470484237796114899123639801570125246495123124695617478094037290348976723400127607179685287192009645567825768971532561407874462940427523
804 6606033298606192959820470971465113528107109758069968961143814723697543899063760349239883581930200416123368363712752631340034510754913798742779447730117677719429362061440110971053014415304525436188360318589810174199465338717192549837826649015251911236944309430655995772670904969588668789400260678
805 15357164235426560242300928020469072628918698259205154273194683236662869078127878900911290222396001254063795966344967752523923670348714518836551612475455386766480315180271721933561125590443722272341164728089081071233023338196451829671109131944065433288941912318875449520610314479502295937888473373
806 35701075470452905066668888259170847276175702499085740529167389109375984003124061098718529085492923670948614971977787646486833781183997429784443648797822337523906691902172739973476471580523686069893268670212318482778233374445319366061074225408872162680129127740882182785460666060737424697805326286
807 82994931239111787675225279708039510098796820736916882002256615578499757752180185843572890393616968920841621346956180065752688513609477050423007169172673916758188807407414887024360177975988139101185836873048603480068118785660246988678831061353737532699447868015551645087832274192796351007039292790
808 192939807011856113134638990626245908372957755471784319221629751753410174328420314234192903232261060674691430063257932656808321648809150810536685822397832461993233353598170903059688716357360767436112138006810254545880912946286554063585453865187533706027027260883766019213185804936416499563395699171
809 448530634027797669120135300721829552197455327440604934189543413212606991484024632114151457995042167853339662467839225485406421700392495760548486777645971889987229137881855675103822264700629710175858008944545875160284734641984487579459773698263998215362315174361076950249353532484394221373913838219
810 1042707219298792568766353200621036349945247292115163046127627351709500383547413453717641457914221351131477748623957991208355310317168662710995095857314924662733409513856640106216449539363155734756535587693065719869160496819040601599887244425770664766732338869331250457409521261773146016001989409105
811 2424000196852638481193427991045695853813788976936063589225424980456697342002611411158814360984840778362445350999453455311061409199530147422424999839050662670219003619404379871501392805045568551354002883196915663832792934119439383704327639745971531575499413520155363490943042525287066104821536250048
812 5635116785988127975167712872616844413748327674018469609610563651163698250397031958155311625121121800677720218218283609001880028664645612605833294580168110575177420968381715077175101601111023894724795483149161426920342543362221435492668204084637263408395877996164666508259438584799300503834543770153
813 13100057183557899531882635836380177883562652360298444696508468344287200450733286505865947611307905196439747701279901907591872577912045205683644979919717931047827665180193025594738968732605090316222916270746718672964602258666826140669236577187739391840921145817514523000301751965596915317862548219468
814 30453938175550081126505909754952540677005090709794458459529702710990902193408407012446033944666312766326248018402591960082919085606374539261693350437868234663347157223220026501368095800638791710573160729138748828885914623395474934726700963139915180281471094980369599475329421252479211050740093368146
815 70796816945522572290920170464714110677638295082804955595182735095562003929155679983761518236504249706776968870866255674066892129659678819023623386054336952469563562277655743391801451537817218393998445129071970567648881896214993958334297939128904020570966871302244418933644198411043103020329727435655
816 164582631669025454151631327720617428562467356189124394562997268208991407851383512432258434431488028784118158277073485009626710795678332584231128437206992319129824037566720202767407131744779162077071930199685132718139418700520858146218728468294621092990879569763508580850575504693767802277371543790141
817 382608199291581298999559551987376605009130569111557730958156037146841117889247584341698300766121899705126785107890535640829267213322014653907831889950171287113692145368069148019986587959341841153792061070050205848006406932528061456714290489765970418112176061666406504159767538511696411842195269867259
818 889456151482215560986336170985609068580095290039229359343656310118102541894131408144339551671893891253921007640390892577301272178269057612284862181490866175550991923248422781916946951926284417701230767939852322675389265292757462036039712471837573088925735916774446769711795804558596733992172449457150
819 2067734687532509539111520736702691424284492088083697010677654124269616797755282568181880487914925903135627610982465091459871992903841476113270051201779248271555415516575850252478274811604948732873180111879141689048294400713737121340909284904275399523543735196754035881666427841346165180569498352427073
820 4806899958924678794361449420124232740702416253284190044303805789719486427366832472598660661167111826604167602774504024865842701568308327769148261132306183750677954848598774341620917118921619204370870860827770627642111078488224501407362720258917022810891909818379620609735459453432998485566345428234178
821 11174686653191232865847642957952924442118359873724405470899765430737328228484063689576560559343377564795168593998972784255085391075511088693189543174850920884474025435893045301823148685481244565067483126664880827505133699329956723576309303440037842474513994978405236835585318482165261829552212029305538
822 25977994729256850547931550770312999269234739202688533334769338837042628628473808691714240843610834944312798187430375394493442762993758086654542158461719643423621582127057437474705886630205444019333887770218242916279473341727158289255111754706554881325301900495210505168951464380975953698093443583875331
823 60391510840312764706460815815157381664169914113900979106812291439372715855820131168588262073312861529952224977067684639836000208398560410346395650167763272252594650357984996162092279638575462132237567918152737721470263705009785922020079377498505981837769621347200662445419215632030335920742252121249095
824 140393229715615825889366988862799070896158623810050276121797962074770218538996839811912865092060292266026247150341275914776200490283676146423292176754701450795014812255733158838688214340796742923112411340686608159356978130904997911126323926522446025337219058029586213833940036616304362195592081225302161
825 326374662195478798803110885728395448629370782405037403486538642182607852533824065790276311973165988682487089684318833859150043817047665705231627388390297451303476718178286921666585970375444748524195985955972591951409880324422580178593924779276880993661419831889567821779933142965828368443385183017283624
826 758729037995517509337059495274745585759965013708912637322832293837655836379298648915591467808690243045360999729341634387733730678974205233194693461829252724572995180381379443484473762083316221858600703104697297256985948416467530635549205862284256912147591000956731700117338571296906716859713638722495645
827 1763831019311210756294323703230244930917312100126713381117217559222522022609244654978134644571799044037135066969728511359677304893110960435544117785461864721907046917043297645958937559839855911450522548742833316027495062731462429460586091954821454774457152397120645670626089464575367775887962631358221848
828 4100409644138076049011963004869639069861377055367352272192526732174862247602960732893497310071182634703170291134821099162714497138432136545474593821117386167878627108545420972574451125728380039158562225975077945519923171685874807289253788919172731492737695021338041433423524394098118262387845799646957878
829 9532295931787324143784301103423172933509471979557542691665977371917198533969691537639814108878640059080601739194347909156522612308048693998530239354257681784394782671931047069289952019588744516433242283544264501761765338011167093582138388710159541841446371270729564659135732824440525952247325774946925583
830 22159899526397031089623301003760485591722973928064636911730096210624393129312397802110582351065353951872599702283130040503816147540392769340185648206000137739334140715745596908679891367149329382433124947425470930272944733393214095628493680246954617313320876166633256781186239149700709107854248356905082841
831 51515516359754521030313263809304749978011354880446177624050860620213644567600771063945616145509964372159765919595515402361117715143513056568971059730602435817091483911920117560034221187998879153591452501162961732815226695843182907010458052239717499749807580979778682458710776194319193681455939320468355235
832 119759045958256825055477490523816451684097588764766801740358366811309345978147209125255497843277825271814700093414634035232243462657802325025072122134064713757000952976200205932032832849286723212341349892182207839661555958754287623356525184935402806464227361876799098472895583107996688780906647022541825606
833 278406004681658464195429244956600340687993030461472686884703475404125141928552483049985843589878901022997168143336001341478311105226773631277459895146989407376154031820505979584709947539011740712274269621646170983627159217969711151677153130573728037206387799837473187282451436085052388087662310783593849189
834 647215438488216263505646017631472868673795268735330634797444553209970378396963801963392151228591016897521870162774251356331564105508229300351206500903441230431551673421037644450098398106460654865731561581737059004373592432243741115328867074090095998440516256738600047360273918233482980382629577626166251590
835 1504593352059588687181557053505034376329497334047813332363285075632970197311933648915460264349293073918385974295065385421270313568728942963523771834550409590299347909598301180112908132090645206384987495394101042885528014819546088665988820146058234727373000532417652865988814465638340853753470758333852881998
836 3497755183883991998728808370208757732328894495134251414379669595883094977070425825869582334180576088983111350702983654892626123600397143921146362396991335717411094413773334231023237547598026050135773632640475181631464018812120494918985879420568240222444356883613231690528346996533108988582815430532819992003
837 8131294286021014885328957021247677313001484086042458213209883189593314914984373981741218625071733136010083973681594445191669307769241775136742750022776629202066139095544437977293994776719248392503077468714960518127709619229513048540308865043678347211027585842742989386967685976556128238624134352556920463603
838 18902965842354649345710811376830550850676160601906685143233595452646724988124203942399951471203340303982415193933881411211025989675659980531459297108897625761675576368684946649948417367052338283622672636258032234005728834883844244448943656435956795915567044293420157645835178402240507592460242954938974288801
839 43944064138905910265203328458205055658354408128769390417660689574636640111474289689586999497647130728910188985141438998142365477088893535242038753678130954598305545328739298226280500095316544115997636603984650847393231285004627131185199118641081933547090318078387725854098510250142375288715275590235901931200
840 102157555018029446989517319642201742586712387268537259179724761008209785273158835165702314175606444714775820541238148617196713759684602419799940416839374241473631622344392439356238660328564204173250642008152848592295945804475705953198018908095010556021164451491065851657592859922502238919849475213386677679601
841 237487502618631169783856113387025667294104506149979681847086499328002800584652130060332895002728412990489498847365449266516436314551680169447203040270758440985959352744383668266103398162111862571379325452747276316107103678301707841672602143438824596884879762609842260910416737669462473774578117414627203465204
842 552091461958740525637737029334878572367243152041633917599470665542225471319113009539181056154619480270827044444761489563298246901374729203983767040811657794608920358873105424312113373924523723483634328945920782611122650710958338749806967732767534612159400702925782805270163003413525318772750677407344156967610
843 1283456935656988684335016180872786125100232831093479648283963758978880598061193603662579692634008059546277956180791718774058581834705429692856835458732830743328473993474941375760371985777911649481394977940420643793449690580747306519273717819519965198729607035048729745647248394824153247688945272606164741652023
844 2983675385672116171513430597335626897860316695347150791500036445180193652130006921969709860595513631087669278500217626462095688015918510840050175334845935081753540615422996946922992607646799364048295601382167642474210873998626949899879820136463650968754899461904465887311835915314871579295912580418433114486053
845 6936203747661111671507996459596187015747727575896126995531652483125045231586746568123151252673144254441278967583830931401468147279719402338420622127883801553212594218192213513560347225309098516665731177211582422446855891545344575410898992503118557120964885018541720975911173959709833561282597873450314017121723
846 16124717407296091355832144364990093376622782168087559051878848317993628988561419464092613729462413560694776301931849260054271647642026615028018351172692365239459175417205588022595428446411608471381997306810832626185595617219527132952211055055948334624114463166864960898757098443323910772944913732120240564045086
847 37485420112238166895993870773113532996233208047817573956073276432910990154640772178001248543636465804289440249128103543821974336382559551247263984597155427693705878430655333987588583496263427744862825167391500676137285942566519197934715000298071540599168518925415906631760783325866936775565458029878526772377865
848 87143029269783429647825320048956599251201787383173730759993785145870757718386224173941669424657714545920047111104443042758847861143344826024175873573965354155411878675747039431135240821276164808490212065764419198487522484805847903310621883285436509670241515461059519073679327050662822342089144498845413206165146
849 202582964992170046507320362965632825137761728221973603419713650889783921834438547629915124916162625589876037136988971300686866558306941990606018002700277572318283054583136038340823983917713247407126983169321088869373591186504032447014646704316114782436501971699211704856273512943578504248081431168899426637784794
850 470948256549181447122304319572098809907114817947390922695226658810521240221183966719863284442808913482077457437886131360364878289016695871016966245550057436337731284828569370147790053606850840349263350543825928887283014532466920732357411346675542868568191403100931983053222668055276804835631462538885980273401955
851 1094821868932987678000097552833987378697022784781399292006246459797866634713061029073701272920759203812400345150784894522479749611579548457863038604823582518532039623995183073192857433806402191042026297358600028121589383709198545206353562514679835550501811781365432058520800305329336228352820669777704500750801423
852 2545152058692770186263004382323397341414600446671389634047999712662341345531253701411292374792822410062922157713571392147396358815012195622161201326070910255238939356911546517623816178123218139834679174157469315459575713249165826601360511555004535696805554509593643914312229092821033579635280515424240968343385153
853 5916760694761516649911122360874316076756870588398761240826732877201812007388823012806337862979757736046043240277030518757594455510894185821774493014115623164990470107572842776633523720363700877769248278299033819022831386861567310123731820982329478857981231369150999608948309335859705087035831669256199883801954568
854 13754799835831997255207455870810140926138433656634903746390445666078619965817022664670130112274387591824685750554733666500470398514237714678864114995028631503025571232890618367845796238651068544680412783940762854270932117795568822374828002351659200730834396869631143056741270127266384330189754646697822215469894821
855 31976030176665728652063127273005187966316160239778578391565870956494577228204675669809006985656469713444892928823711354133618643335936968015204560282925558434334712840437716067894157453349022018337420969381690240226709292912737673478380876645323180173346282380185073866639420802900776396132881117005307847149160480
856 74335251553094708095685592438269598123428483994464688922743454414528303760368804692893098595400391692731350525638697248157509588490229660509659943872835035461943466163104754244624403603108629843420685618562578831161095030008642685809218446214980617916351284770443935095384031490029265615054965726876478994309646366
857 172808494141784664238137978639608559363791565160471813731489066996674376790514085403731411927162623243128951469823402702705761877313052760177434826047682621020186544041329448965930692141278914038267627700865118867300798621996021532845721587705954694133195686420592800609614522991552628383088889593316643504100512959
858 401731009495830305175105878315291669810833887732264641740546163117461100079009322495217045576343556057369046287016524965935885098294635927528189150680303350571007412638216554476437426670968504446298932834851889179806915098883516900397108747333226026740230772101075605504714926797500130315289618443202280370831406625
859 933911291757016295144727270104927488828347016870314986681403809773562850416368601371081411470105813378580586447041466740553641128748031922739357743818379845134592615995095519742075299333456315105782228721388008635980243082667150321309101512802749309870652228232485150390299765899424399794746041869850033098602840323
860 2171080350421172939322108032323807686227164840306887490294608170082440727881601244526541555184792951264132618236914752992494915066967876673339129756142215455281949566750182899239281736799710850463016448195325366415627697672230438695978808631447750570264690826915897040771083967094825567136747778316462182058246220678
861 5047149477245316532851975435076859750835634374912297139261563053817657582891075853332678888190510783092605728103677850462313348041702202102066862931470190026147670880898574212710132038403188425623783819978051971154729521950240532345715331616070979117792998796383796427037367296283128032136040869652888760348364388013
862 11733199022650620015056437510687891368880920460993431423876876631061654143326393672316034965672052260128132534284245512142503855119918884882261687025944519013013706125190452359393907940943599891051100792264893189268913413588927869966497479098120185522720266963552080349960233720559157361929373094195591950027203563006
863 27276378463882399918787469694233762291198657473462587483402111955632087992078630554809288675819928165463318764882295588495379784343320127115990464971035392442027726180524391552000741482824133672368751185033900991912908894538532983904040582693666348902839494124804545236577050536206041588652785321597460511443128133670
864 63409886823591276259101509496402363886669765873313196741714145658590613272474180173128474984306190759226296954182073591663444990831824813685514883792687329326203437172090844149924540604988389660627835790549968568355629378387983744124842121500829654780870947243693271436848051463782938074235650646054086394623341663011
865 147410102565659648954786026611427458446492903134007846682215089695569317976591673082082882566950768206880385867065875110142079258928753071706825408461935722107568565280414201705166046790260501528197105793846996910509983759675813134532942678213276452059654120445022804187350287039495888407330754389162930111010972284699
866 342686912513678794264942530535711409857337835128859734046619089725158815376905289454800986408059851267651882457715773735594727579465929714865436922771467900112326547677585308367649800643628858935704396985474954586731601416790004899253184374331836395520059960972486414924931808727127830662173747196978078055229361661745
867 796650419233308361144357047880681676565697464991876705517141235442928423450006702373365669074584208148421172593197644578163469211372107814868174835183219585448045949644018365842541848955353963411346815159280838507530466109406372172818509888069785937221742589271106907836942903566174653246095383458662460338289482078848
868 1851987535238227143857972109182049668428909627851918495140400616574036957572801201292577916974583690116840138731227261373443031734113217086580476068468658678227053318857298682497491992369064673890828757300739603259638179254314919854482103593758961472684761966313370697848315380283764186821269410371194155015420695197753
869 4305348679761743503550144762320497062012671788700861808433538468561412841195295488585803399182642505321329953465002268699596884359061365344870515457811004763897394604961444624175042079840114953785497038569132087350585206960922020117062475379469148939130860681370384692795992142446071084633791211393235622424912483097308
870 10008721388042084584078847116478073525745893575390625140536955407979093031890290765545620032673344343878730755525749927930068058820329769676318769071678916520686123126813754873372684103737569476986180416265197894040009728483542592815041728838959309809244800700755519590528288570336859533504930196895981017582185540975266
871 23267454339840993888994223933975276121641246776622070299884189903388490370853082520757831216629331711110372498378472507764453439476979795425795752367883398712490633489375674054265460143901543197278375928958069110678496950783098658065482339351698593022157442705839160083841196806402200618068477578272665962912152351928935
872 54090268923200556002375122331290178375444624967785822427012197362768697889973961519768056983723948950894985937548919936132821085149341212269620234418103367859997048819460957040226054304069605591648263992912943631306056602343132808683426035756646308387113587397376825763263005420978953871829363552419271475996998456933581
873 125744619477961764813215766242398056408797274925503951821805167689508205960106010283334128550586527774342943571415564720799624435314393815633587967590222222675696002606445277885519926728143299857374220537087890566601185633946743702734355157405501048926270677481207676712634911220469319912856065697608463519748876207918139
874 292320774927325176323891277998589088597143821617562280911275298246375712471223190331224102900941017132349231337527326797897684575121478817787319186302343331019584543669789593630373131720192231586104509554395853547869940647937064148901695740054909123026742300354708538695219919625852252612977947566259513570164784061816190
875 679563354749252555347617423842261331349281539969464761517227756722879423383431511946772108585373944799256792807299770888226625939884990034364401858144688915567358674615939182160305596008359700635213351581924723141713507278260837849919802941110371579614799133499087088423652941857597071885051074855980885146993598226545873
876 1579793133871069078208285481772003873262354251598773674550937841365395051167954165461202248504826327907414859318260223789684133104726406283152155169419602307338602939114683637105690451312837938590805256174070352896001826172855128954690372500626797541717183477269051864593153897541556030342053395133032091820400102763923378
877 3672573467042027300253512875630078045685643496474953781529633308896802019208222662821286631244672111256080223677708456390496832009530717598514980978271772421900676011781962140626833293641986646088093574912757465952448404609980775313133207359714558588948694465163689955627375728535326199869035983253394018737377895900494578
878 8537697488133196299691585087188487721881503526196778757004252000682495378672191169488227505309737622752667745203904692480348855759024330263605034454120801566592180831732458329829424574308643761717883563972056415207055068762492905879938680019000452263026515574452053226119472332380463610808052234350098757718327080400182851
879 19847738664186603376776014992077310947535577837239202382504427225619277148768082348283311501944694973653257647574557388449737036362737961876937296575238462163313793410748134345340297586954795931568268798264724666612270223240372295968239997838199037152899341270297831631696819437612294463028138131676540327500625552163482775
880 46140394483335444831198387677485035444529369955799003415034410984389642708168087368694766126459281786710517675993571236779010229579695942702116801795745555778657694580561448516988876905889086917357132841762818635375148936806111851457975840836310765521593687127153078398478889376611282367337345909582817485802600391590577201
881 107263403609766324039734718135488972160398457719115384237098630502612869205640288579005902880798193035577705478035503625917905471772636234616080846690880544575937677751920535190115460118066312650652744492731062988107961432700083868317386206851534674522008894415315625158162501586989721786763813699745470560124877150844948904
882 249357160526814685833583394043574156539672211082987348263731496764678599349352773347911487891420710506965338729693925792645432992521254780320946233056388984333811437505386842881708924129375560048812236592932276360185856647728400198004446936720181529675738650261938550309226545445358895088644887411747317036270056221517175085
883 579685068844246854252479133537229560742749087766530279732031640273199702344945830254417424039125027236451122909004341362879498263598187814432793807583151419628216651592880906781884729057883141762488353635097521739716796014591144708836544237293786005504791849082337479009833522538708524059744380745333827474363014754452204648
884 1347604289088877515130005330660029341309301298852731526905730557792854777541772232646435199215331853731000396745660676129265534277524690117272569803327556834792964757519789569772351799032964617840493332212159075486886636181016717598818125045292529631684907141138450961569209978312397503788707181112252318910673808971167212678
885 3132799890104953522718641118949203058982077932108121369516859889596843527284777810778382237459166217227064283148667271454683039297898949503273068027872756649456272406878993738634994863112503130045315525959214459341412173161596263576785733598010198413720876375512616476997189435305134358335277669257836618819565453626114403823
886 7282876160981352392148391829064780055070380286385431334471150193478020729115734797296693737985959971455643178863684803468397547602245656089706858284546307698411104357190282983142165720329463296217448267088422748790180043137346500241557494940739321983297606693343284986862981871829316591488163026294339046111711757690460990761
887 16930632991823027646137898579955963388556286293792782791285461359033229910319421002979751938254879333643801367039380543625092098488463759379847008601220966631113733015332651041928859233796348246402207081558998403174602419269863691169919142671490098754135974470143072968163776723190078561582640921479596219606678174790321377315
888 39358946543611331676835553200687533114510176240715607074430943579740491800011571225124250576251884275247182026539439295393164239558798915463400377262443041145975262738496380898137241123842621276817040236459364171284859344696494336603428171731001850709533586399255265407762555861216736860106874381107947185416176462616156554246
889 91498449808169292130379254271215452621488336420946686975193058214633036308511606466709941590231854129909586524403241602397706069301714883720213972869433497874109426542014123593696170624264630633864154813348518456295553238687102127712003724790764676603626416950822935273823096009099370048643504326658988163146884795958287898869
890 212708089329108240683604554992227255024000943075201629568002748843451355235831097952861075556446673172878196887170226760031881827276010579613688172684635377961491487164382260026742888858904997594360591048685825429491543445938181401099073973581780427145948052524101347974107953028054714987299405139240666338214979637432871965430
891 494486314914597469466890709634938392943536332624427121828053073680828484890481652150287594065128195534062599639243636370693397582783400886864036949577482179282230871147614913790973566452028352792170503755819803547168383205136834284476642642894813778940124910069913438782440222927182141724718081145511969873767345782998196652798
892 1149541215893745219163842273191576121404095448143824793323346781570215780508294367011850572672723094386340991667793697194414135163099896385084948476232609279797819065656094344913131092262539693821654483983436278238817615962221242178943783706311645159132105042112360555672927858734536365248198937484713565108018962870087133926403
893 2672359107181148959241349955297078833349214622257821765881936946192441726979750894687837605444359565263775972612064045601887492151008897961140459702227498858790486941837435467184189032742467373474983035487355053051607624922328239368977139806727088346662013358721356137428011083377299527282460055302357421914737176681697880439043
894 6212481204670553908863256029143022650182989303110242832827170349117722104813145602190099265052760702552708534139848378787527603709610302000115519103794760196058053565347732625517278480154351085573810642251012406224356026047679068033520494650452788500661954902009260739720617755590007993075700372083157105401940950087917570117121
895 14442266615543109027270910450026486405254634112958909760040983936538498640988229384206473156942286071516914648863210742353221961989913006463150586383161892150391005878024421287096588467240658203593120339761763390808670444260601967541550988044215833967793943030697430499978758958749961289910379943129470037484367459770444083399680
896 33574196544469368223327569247090492748747138354914065380350548057572493440318147842927058546165696374709102850921999515086498170701527313350361180644123654917847397445215234077439397474155739813106722770270620413028906905608776005926589114638469013248719932646795126157923052448447167410862199140524453323563957655817194990403841
897 78050537606992440524304142870361528085915136141934619453796846648758205143791130362558328589665277683646187789179425439340578191834366229124897888269841940648818234144944592283642293968140254117707738273539346863693735854352803150730185862477428160311233866780999778213532257183431587645841537907397577001125078997998614374529284
898 181445486347581694153528200566930085165505765828934637360730427767668127191725324786027341833606726373037272314557488030201960196089957067137121889904440404261150913422427729983144675423349940930502889619838563155832064196101459407878930346199562288404055678080106512824729425612150389405710595384273294393731689142131897226179850
899 421809580373229569635303885207157692073434163557848738554948138063060464727911861475892426867655320126528544216235612727011222375302666056511931073817760986403663669422609239459588835807925054369199915082707616153137627785207547928103008428282299557838419233325115108205046814918035160336310909478549182502508867086215657919884823
900 980588306031517761123159397357974433975206095157611560397180405302603344944076065218180925525417785317157275808771287559970324925562450264386447329914244091337507415567916850696119450545215535364301704281985069011442490817772528119281350454925202257018380210596132077179213850713236289843353075574498535721188301972381793681824053
901 2279591243695675838252398622226538002944255724186071841442375367549357232568129797488785264674549442071452011308400125256090490222171975747272601732011650705466345821280959803152325355443146438285008172300378537883884281079003947909516964854410569943782357843218272527952277347915788938263148003150670536552278860886845962431882363
902 5299406699397221562146180957170822832955789145800841142087713430105925472544149123505886369840468075706570026523893413375342043190693692769556841610024224920127686302129654947524326001046933298495621023419873091781905489386674335418091202081663604875148732341787668537703451157238929395439048767781563720716968845801989957851883806
903 12319625916831830771056905024417366926954062084187991303775569960521665297440263840758269505697723128293963332763651277173815474053299577078511768695963617440787874679394962086964446742799722554281148429940847268589390396819787638554521026991094876994899861549522592634385012626598446599634203372617848624767537117604659742373710745
904 28639655595396725027130751781136993117894863685148363468593658388902502179800623072751821042086782675540201956551567130026852826000683321443694224599854053187574597255206536168997013581748447504137211415283174160088244492765018192736897641664367991178184477808210713355700412913233269946287660585441088969420952522096845273849246986
905 66579121651923735101424626251747068332732256032869948940317548675770101417065490660244810484705369845739249230651292249108269573086144502943615978017659149601275728708959339280586473260692830702344958409387701034867858174042153636519742073092577824419902442667374623336034664643741846035033623778869133379444752176883206294652203274
906 154777679681809586021069280217384585689361102812501111187540899210026965189035489675989058875640267314431307111614393764444918541310366443021971253549232959869465866295859907590729839361381319653041600827537602053016475933416212162639951962940092367898238233935225035931088180731357444812159753538343070824259888604060588078631826595
907 359814451336978012887489339929796613520513660056911799150581258667443194912776110780229376699596844927355624830092163925145069303759493644622376029212234633593420738724867580380013585144506745058572097079120578249401955944929347407617269384299489446033094294279136574476895625819821912312699673642732034683311113980512196920440320223
908 836467116299238601721754085606367737515551030578603124016979526258045755777322843648954822832215369998943509497698996495653640401743892550766801558555897130642606212291842265239167549971450426571978047991674231677040774141997771534091646300110861426722708857634334274904545180640492693348813137630379095780858316910298620898709510753
909 1944550125905569365411352857176894571194986874434486884937316960649277842695451799062394773973092687456550585944527055401115701139023056806077623870792455084610443025721651542548205318986719109251831550644319140585334886469550831949680352094673697756000176218279954711690932471013191700233199819144016288800212611373932056933879718408
910 4520530596455208905678039740247744852074372222203166205928573088099185211444485820669504052954444167299120363668275337137184891917340878961321644524477805626139537391306137677546294442161763219670110653028729536651325067069586300188475033068098859860588205233850332159740602677578411626314672855814022709522232314281711125924660453941
911 10508958653853726587933167591995813151348693948319127971928064869257045704719876707532677433749362496983203428613470897104976913875720415822576487390404403839840332334766952212781640238483301867078646905789224560460346202411655008200156041315060045496486972122625421330744488271349344171826432066784414646747130037007567884804931435760
912 24430364894556331317854776152668844321092324274985538388864365392222044533966110280321418969312291843807920144448389072441676658931502546351163796993050055351852365247410232825800537150113098271147550961954533748663723359565343256173198409903656114524284682118455554384443191929904400963083150307869214809997138093833213459499353117806
913 56793707972416749683376033014262651512653957150521525428665539526251227403903063246568406093392594704756473939786500760252261040960407686369660060722819164002015968464002931729384625415534454298955469727313881661721802740942306052307758180148947112440468307343966152651581201924592926171911259645852837846019386521766215734812856935839
914 132029352781991313002351714329446079047125916849912627480195952663566638848496845886595057775302562923636784959076195032978406718893938382229229075572761785142183507231955281749334442184860468221649954163821802048298307706107886652777033761954589153769322529917612770516601710185319320761393910388604498564811013414639788170244796007665
915 306931007295696770958157853112481778437162160523680369972121144330419506271650521446969780108434791205205327142103972650872374733692502320299530902265697082774370950015270214615034612873625594338186473998792176570115040996004391109888783335469529350951315657183361560631085918636676510903442362181977034812391405294220146500608027269123
916 713528024295524436553146163692815828729888605021737380384637067190376468521860935814287630868091842473098885447946028646912571804250037882809794616374386842040761804045903012075819579666690300870214983396046807275470310316739706076420040662648356857755770219058825293511635537463983817359450525414574945153571575575147078896147346727878
917 1658751411077171080745474499182930008362467410867764028689864865573857031870778610435518390162708507932522787018706335671971372664259047390059551120164528145715727019339123888746723955437680182155921956354377870734479156664318222662259589078960601025134001872727365529789336485303917751032860762268375264400742929551640731857470781653053
918 3856129191936161140088289023275640146064787183083497695272441606671237664840264481124949688860376630056575917302330922372961349117969568724858595030010507835840028399940835856703567319853285539065522376269832174222611890355479646943827469247054618710841780837247807562975824299620462129283123598157952937707477042798848184280725678772526
919 8964412777949665695327064235153876250199315332536702408822232156056375399301097158318099917123804716777781063317526124421853873829640649277266477466076854058129392965190162804693073628351186553754938199496787588474347668054542201583383270245891010940013108985347516922860435465717534703143099795351683229474516844868410168023382819739350
920 20839731361053845886550089158093278466830839042310875864611678120400507900093541123139918763813369398152714142366622864191610295917241857772141793458374074648423849115027940589418810200784668765289691802305076287712298380116985533524754461322524396423489767154274301172418994283215597601895912952007519077409339378559174867366167883326051
921 48446497719198367409084428027247723046158673644942720471463011655760010566518693533908506146052875390959156217767147266104084489210413843486751020472979023664852789814644332015573850665504918727424721384191485860410811694597351844351324312722845786101284864329375677234511936217832185528684662863477143710986461488739552450332463689271979
922 112624443213437076149480170000710488455013658182743112093987910882535391298670095513763780827655692093349821431885722194350886749626398464193235951968265775755840064179067277672577005223296605205449718747461092594282185991612626667587847285769379576396888167664925946281558255552782896085405262481768076207615222553968717784288438120903185
923 261820065562968339516821743105729297739554466300654771203649387456486660663066440596614248954674694896283866002489494915036101566375609563378347608417213354586238462022941109576002124539664646926789405276305382349737232965760161847585647693184971553411584541490300785548069888505899914800742374670357460278282084062986223319566554867491648
924 608657807981229233660589317343014639354794756181420809894435352260149209958377824296223691354765575893111111361464187622510615689084445605235321941788087535911888047525333105398426213837905649096893499718185447721058138608652584051932572820739001293542262153470426141315605090629966137760101261911013372130602268569760786840455252049940553
925 1414957736031188098097604635818295811040288994125695999369995192750009699847670687209206356982603029980115423511299295231810530684128516153142506560498101674319027282709184374715851397657684258642551407349406671057982135886050055128214270361616440350200505545095602799132233750430881479764224298874093272042857860137278631666521084535741548
926 3289377657694074166488457015874587452150831936314901149524764261186217340289322853631785937192952633050407913813459005365446462240592266812335223406335343305719544215099828022926703889836906124660656627888154500081567363406605159128363313136556290016928576869836256900313560958538612078573212747470610532145651127335300544638219304374835186
927 7646875309001075536930751093330185373726712576874732259728737750318781831131005010773168788968417415084104005779242613255228941042604213735955979039797914104432466127406448424746835088033255505793760568683835605849795957056367951180593971507174990643926981672787991243991820465384039413951290906574658424481839930301105157422070996102963015
928 17776828347646266375912943884059677027918762852120090479506679921333920512662040012265140849501950009131611613222109124266604429330756623736339996867221157376177337234728873603102948882083638526702519857624604488444235280241943590413269558610028832248124296823787062730480573229505775564471671523656847481197075396369993014656295464094960221
929 41326112082630722220365786481393247788453695338925708068587328524550415216013432868880870907761967830277034741921301151654801868147653710549443255928402987225386623664473551982741880360021310693180695063394296753714681290019700028006984045952292805473447503995621462603771639716287859944085645505291836126773197455843069273762963704453789819
930 96071554861600709446202222769390574683250272889411675506477363481302186453847223592885499813250420887651985005098927819686425686824052097911605753090564561028237662651369357166766578403929910531930806043617516890105369266631580854375006992143995742568020900012078253594345593155236068117264884375136471842407281505090326949398371181274412030
931 223339268767186950273788039229444905500762190842503700861764113316139649442176845053159898473729277011533497144676290280016277753507605496372270744282108866010117077859889841137918923373830748736133547861688561651330980500097286097524322443137430449005291988868778898305974073262638260028095033638482590754872524999954835315325481599010616673
932 519200808660990154149325458630946814924239722087613459640924941510364990634849520842589566702448957089573556165752316352330783755022366003843043982593600463199262531941404361062965493673653735837719726561224947927496884257048396611829937391076592667353281670577801650333002673193730503793840977670466664706576209445526921320942666138936815778
933 1206995443310197271346602520203341208454445057467244652705723961380117859474042096014334402973138738133305659213003296316646221444875939116696196212307148218605791102755802758079825212677229620572822890003915237369934061037582198494816174279098912846617281934007925407981405466211151059442597750109571284452390859841761420281575406400063626018
934 2805923981375798456014944682577574901015617919069010739697086114435763246594604091410983973988247577232303362452181546525293374578090690838774771416016352595428965322244489393251463574058212138779162764750984377906139395098747088358312970498280983654150574449736951821584185125508630430768206328626263114698892685634185253518166368521327863171
935 6522981866167990979500954465956989101062203364360156373320735362057419011470577603046872682720914212519872325096290363294918464599542560286774965806028361812274576293163267024657705790493830911029562240806347606906046947478125264697136500327721717936570441151772806299122747117297319677213264463330113439898472546664559841312290958902793153255
936 15164093079062573297819576552919158709609819312409692293273757818680848400696566722332984503159386221228315909597511293150814866087322238299471550798359528464571589337756625045550015436042298076103184082920989302275796113274463815869599734265702099348027456489852440662181276567085849229545978482847385374750023128567070437182115546065787359441
937 35252239486227536390471765409421072827720669127577774872876888846363470425743149052316192118024577815877506441052134699387901043640972285163639492199038214364594580749187830480586098301197444545029590531901257070921433839965888006572839172639943845825092061615748661209882520592171538764979612850508192359152016978006276882439931088913103634984
938 81951514166725453555277097588381890165004572122274096405403886263786133487306891315329480030475875217695759829057671875156991863347814939178750340806423947976915139865213508375315969822001568393911965670668140215118756240826861652676454549716149056715791713019313908604407755759640237513060146049159919767854477223549249614267853133510529339325
939 190514156606783861182707338499222683549182197424076431763731638917312308011130942563689040358537856242560582514666257519845988368848822485508443588819554943666127847435021489210325728299652114167779900031122895805789197155823272760753285038134261577845218472316296844055639502661663484238767190929310759960009420843202265515105812768771168107448
940 442891680973128212828039585730325343145258117155258877353264033070728127484522194112724353132686396108167734326935563508611882423491809863331469577044855149409147843323825281360931343556150650260545359283933664058051512825781982983479785187610430465929164052526011376167985517057881516455160893540120632703471325060514574199221663128205549278678
941 1029598243872542369673981177780912552502414528739897864937732707641345899918611588526124458711459351057077797780531847361300662396125599558156271894301879508872102974966646374037458543891149290839988243460223340777694900406526265081609240036278917298812846925964754348997085301609957818401008444810900297958249610718688441181721216980584840960463
942 2393525526278154544548571700381309654765909549333252271870401695699893752797921319916613710227543117197458507202390672586524210710242001433314320117635483171464141085687310048600838672860798686166653911843925590022770872723838102038621434771750152542425431145158537138710924373375773906531470738281770388427815602878238440661826137454114592431481
943 5564271772062507107125792331312429202438157707675219963089003704887717586041062976810316566392397045586387660373043886545583189761966615046961886141347545646057365150452462679088530274356248127080530607895263752570974330184243758936125609430303053495579763636072114094306588033965287599247556218763631202070418912257853013821257641529379644652195
944 12935362507503754601954214770955580850285068553099053210463940430904711152445957879123846737433564253421323764494882161825001810261541441832413290083073550104115916254949414314101372021238296299748272243458163418445076145511581337812743198783687772700701275543864022354495000656754272803080735624538253127313875141735770601321841866660494590054086
945 30071069504664404136159631350623193800744799793279971977084215578638592038053669003667520789743441786288654479940949384970363261970933096836630418084161042191697159549630627632727894187863191331250409426427888340216050648890094597604599812262207363653369730504606376013582750275708017117278565174369267366228603203569844216984836454376839073289349
946 69906755271048210311696256841270848904102419981317029473413769578994071395310154229565185460755593897609703571206127717806669355151683021892026560227683572012917011289445516949069468795469229521335214400262601936328973985831364876124438648649549599054286404062163197426064837547580793344921780492794927046128478239495844462132083271338907684412070
947 162513489311319577264723722593521739961102728910490197676536818010609741262269082560484361540213462373673125518231366545304283351774724313835232134597802181759472631024024709895853990031919602201253096591390192546999896805225486770976859520207921842556821026721140862605524012748080618603288946754184499533242103453083615553748418771923539496711598
948 377798026896526715306938285448646715875848146562116506059867130452479673034240608225990234488872641112088623892222793585269874606991739994558273701422200443444281030042813723422150926692683538892339270400073262108557793092903825158286301075586873693215260002543702568978025113424788286237301844451332911873697957083829001953965926227469642194600003
949 878273857337989201703063668000167516609441401846686152299941524915213607973493813786567165846946592486529324211411775383007726472577454377896383395298680538826814839369837267423814268809680641795846832417702003168002559654091866809029622834994326993586424358250989179149092152325784414850249420338424663600738142584815619216533024409900755274788883
950 2041739007532233751760038155696730858037730641326315642456627131851291219114269307468205390103307957609083850368021105523787713555523607458407834917649442911351355089047909065322994943075594449804115053044349677833891989581693436881493125874017155436885574096386703262096750242875857290679433518866792666588060617039872469295415639546686520931878241
951 4746467334817249567180925416538504256770157266847691128829865476175926114430060903057472073104903328966281526573462559390617562328407653613989011663773168099844716618446866384543507218300105604712990764697718289274228642529800402184706433027649686016699133575201833996970091537400791328575103560374861584436403523033815171407146796047727694440656960
952 11034197846725270399725763606222218570844451919737128253876283689740409513035137908022572604955040664167206203195757242507284986346753200303047748551319299015658254516614618290408346037558808556326589020422157515322904508080106199600162670169909074169912676891083084645865866278776443819216693063729424083733827477606516194847142133459710796733003281
953 25651397878073545816575478141286378057030771866842318146425747248720667529359561225420979058758623292178139406808367714264407547938967901139573057244061003758636685401998031167461018619151808909357900584915385645254148228762411231312568270328445005913225337619232289205754166004403606091179305589305341748916736003791790711022548447830363522249574164
954 59632265275587346217455832627953201286173569027900389060354539842857109676438468763275264039470691877166287340607051217169270233451804956426612686293317581344438263791211723306109871000637915220133514478599560194390864312656821696922085903673166555416549792650732532322500856993058721963679634200832038663718956579196154914780507872619396667723372890
955 138628197917340217418942305207509066315303615269753659142088408720870403483631421747006406605849869711309789411400175465486280590824232267303739692943150035531699675086253725873815921801168936398011331286390066807987200988525748827741283840532518728593111379604816103201860105249145397527896984487614856577057225207611399517143568855657173755403973623
956 322271461078919505638490728507907174430594479620302517451981893725617658627376888939889670797366848671774932959794791676384708853508054790197566763486875947664859183078335762176689042021382787663124865486886465680434022569026014320692247984579668080859459891132215534166332767765722354747510990650485834152650498468233679432892239269563091453014749253
957 749190252677665428295043407736656591947349777349300623132123403577969278591306292088931463219871498469871507397191075315350835612327504792411833590867645353275616462853711558088545153462448405413485448366478823619718530042683367003516262176347133340808706706837746928417778949791934991150418637177059827967556001568674394179170087969994323515959673403
958 1741656033792497491027091071401664493296163988077050493634494832003542922002796520134021454670730667777374445683383818058769369720790637064144106938572334200028830697490716875786073298145748577312217945412053606306274745978523821196905574400414582589300311717853625820122531419093505661484130914717822672174424232977167223188869354226513961397253495326
959 4048859057101081122129677127239587470424386889152852752091219582580307867453153865164091108369815855064155255215564095221991146791224956397806220397468587841200118349843063273357818629533731708772807804990089637359821200419230743904376446833129149167142981631017599137698369125462369356899066460449834194740811194262386560641160126009116328612855888425
960 9412455356395913812629892646652090016628182468653757892136792487311807036945174847313161878987857728107588381677115724863785536544421099857542280906128740476818310117401467626589854445772146377107472972512640523086632639343327956322834453874905415663637028164183292701267823487992031738879356189090917067841141118401499629724911757544315386560020348026
961 21881303988778076684657414756878759602331937615732618665862433128778348297932013331745324874894672141971829080283602802206143685771604023841158508862021379948083524350008993208839999376394724291089021252969795900846530263170046202356656042358872531245925432948368305648529263632144862164324066561090905486216225199656892991081284374841227463851602762554
962 50867860310643483550842136104571686244163834799043192965404933994291738687358844165773741975078116824764465732712141052112851131017194828206197185171275246731814071165067107646698107867173611827824925618874196293726146711242713438328675666159935911577645224147755930680750513045912892372112553765540716517707204556430066274435189735444167947047623480035
963 118253428310770211095841471446609629544455811634318099456626728212630326503157680681143738054432863918457327419246333276790051558052797536793816818695911720776093474912584804149004179294503533278404207323195637602572012246731375866595549367636968087904721834710714473446460835361440984526568884363531255648530304388377912470867912214194364299999685263023
964 274905868299801742870497556887564275747371702920600531104932749778085850432687367043629055088037030247814879872598320528350596097895606977810214594607206048812735806757629190362456321525558100470651791984808316121110273580878746925485952812949904971804800488784999864626410743624642030999805612120603239396392729251930497854814641546535984469755411591553
965 639078608588508289970651863874045254397367320292208587366949726903288636979105583934373431130323479731294450512014436083584536308598420688049207331601069951617834541612785070436058713854840846682971886926907869451912942960416202481595435369735714651182603021081326577667061073196957016318391621400287923409824783535465734897143289946663392756314487728648
966 1485677517476691595266801949293616841241814366669742799347610409366324536575099698397005921269329242616710919210093000470842468288056845645321009624284709478004125486235681634732267677807909872386016284134302613716090293966222489460409949850944302097842929920384694477194822567703027971482132524323188547085219196490914121452668498961112573629432325265861
967 3453781203552859948729599677020324290678080162345411754413864524070482186199775294365899956635377798635358736478848449773708928344869302537674828804259194579589443182239103953687141927239606024262756870533900418365555269558713810343524931626311381962968384207776430140876756300339811912809419942289593033832400751653741392418533558536546919845423411931840
968 8029067184293704945625846996347784443947979073988958251913322480382086122428232070238061458497798390403948821528373784463026384767092637010431674495809234734377913115858733662032949139957839174699209930260003897116398163704112654591350330546781256344401895803641228045907684838810336811782386399622689930736588645514861669247406967634079005033720072992446
969 18665316663252086534685143584296321591729591263945794046259848802371618531460245320379390383491968816557839910837517454312503765899596151601266375503194024521958978469333674713456831243202215347958132333846513468334174245961132832547411078238665307205111848915755518333164364483454414581210451838612072271630183629728016344357822284790255749039745720379519
970 43391596824721709661533336437213720177970895806204877389366765970421165535724047115027948190115687467500980825934653243785167456509472483320610606322222798676710552358522660769991737376930573718738734011553433029135281680033886998803057505248744790889500139347760529048554480073082382032876002658880429987249774349808067086997186477639156156897220427085505
971 100873224331954660860855569139396301794401483964712002327493922786902345666679882774563125261860923159791211477657298607193521222496317783769730742456089581720591613252759366545094498784345129634999147297227276047853894711883507985905700689815685014602678616015411778525242396091148653747989490699039835349225544435483030241523321830971035977645889913489923
972 234501796009672649794185178128057786618992251545672046250008085222236324460051799414012869788843363360929512691940106788322732520369604536269237390227017172330312713510566452808756852842376456815478106202421475553625295021543882792658398137188230769234147418266469795811782592610735611759426918617970718344807268236560972894933414822425051368182974606678278
973 545150536189830337322377732542594476446144682513797011484403176063325447582519679807940307032923931230707095946440376394366322572625650524588861292091095152226465466384703286106073298335369684895174758024363307594303377320898519404966850537182067069386585162116346359433417465722991909815177777114712914323220490188524925288750787282972238306154364420140493
974 1267321240882100373239618410511064157894851028414758944280687280532406039494135323370358306782945990130053473933098214213647023899634060284997839838275340693739362585385736319245800688105701270689567208965474247723513436631491300615489456026985424684294139265831511265201929608038653159674668984807237141629272478527935860317908854035037648159743033960554846
975 2946164446276313094868284944576061307411255971762354856123263574692803547777418409909207176071833471289675742598353996640531159074020484342085034320870848949095469536898368838334012320488740899093830217050117603535558850274220745829193065143780370683343394891528310872550736485280711271153078318810256314586183723443318703271158402361593519235103347648061830
976 6849001393254568875447995745248650082890210540971343691292819339076924011926504262794845221682532364839627375875305937888665751995418982980848284578152960612034148906308337162616508883590189840797530991243767622753953054880578155661567133914552329750828491305038256446681767705487819403925074763931007574823226703462609314466408286297677499691978339443216291
977 15921996528093180809847035757104891791742970707804080305912618148377570979718811291936479619686876142069584116362308034598581961737850040543372624930992524631650870230514010130427302697898788994894499748596541908914254900724784275941804727483081672570092823397889658860145759753940688829143736638979747236926585142029126397174816908204883108765471356994080059
978 37014151244046717773513400725393436516859747013231908391275479341671668463080843760128955591767397167819173339934666224658945540296732640010506339957542501619979782415823724904382902647004728202182267480352208084770417442687417262331472979763920728891964882475120774559624480336127138950734138707887482875719485742605479265862792554380887846147560739743869425
979 86047462069208360576294126407219176049983510165058908253294021067336787441731412959308752757610971584157979162954688542668338449409916821925622054588795416208671755692751491614910611428806796457555333935107308059236695581493261390772376618240151171286537491934621262405263689205987858597840017609633961728128513647220794317705152133030574820603717844686664448
980 200036080247624826991702613527975546907974007176516988283243722667044596378751362649604826708984996558905174925357041213285706229374135226299226108782293770017706572477121035166393331690309721963195966593214049917083506759829733923595988622675693728645775534251511896956687866699649986721195512052106666669873154598480550818564688198534831878281503411566334553
981 465027467848504477596032988494881725140814748212665056734418605208131882715872105790325930203500443676218739790096412779179387329599304675056940557126832979255755988461683847173741674860320301176659499389779741717547546559190096251574685611310699572256216501360413940619160702023101381918640639644939559429081922243605543086146552883924233839784635285069544188
982 1081057705119472139380987864835913257656479740450020101890062391357643242831845005031076889950142309495003848682529844453635087979459560394497991508404706813940526576123560962803348972629148256061141898918018433377712321739404082298304456206820862430763635927512839290349370061875992030911370912440239306675627971181076321939015434387733612583394616876762627906
983 2513154259909032289942600231045951869595783732101247180484593686323710559442542166162183636152411037691479241392753749015832195508554207059679319519742748253327774323924436229228956899857113887793302664567709866615125378859661788315359986020516881876424250314069201886766476648281423315618026970082945467838593223654498430463317885593887201948896083471715129895
984 5842374837336657068661857951960910818615206463616366394408074881463977075379808594214723058760448937760648766603297970919405797896342805065098916099545664111358025807987870609253914429173365452434283695256872474807499039659367296601045731259219620340001695588542341020219850523115387266949979725013297349593605650844948190598069340890118614519683651946689678061
985 13581873697311378765481361258626741974310531667096624924145099663102153350086186455350878793926667047393991665706916259180188090651379561470436100767556202641359055352238300332107178460435016837777387655553216124569958682998182395470721677943445959697920222065001458577475968334659307200525256147314240419779258476406924032806587685870315052244653405773401402299
986 31574025677169854449062968103004356155296965806158389164103742912702216458941484343785373900411514304352156705306906584717584871670007281340789789623320027954688888764663596007042663422815433496256898240713613290710003348535474381525433557332415520290181525331988895578754680606028570383293835961999072027989157351185374147686942261424595129643488996898539980670
987 73400704474223462884888039743720495335885040547898284038429104293366319752031888714869087172141657756029135551110185206711784231603605526146596083434393342692706581397502057966167547776749632265650203106291280097797591719269425650235903047369574261814705827454506110601531955671882484015780975316382032594002560751587222568045720753423273898960843831095506815473
988 170635935765642058522019544283779515671371721698474698711224926717796679688298883912387392509528611706777084908423658709880371042122181577228644771824096174810101022015417282216524494945053046642214200492999829836542727143735510583127563705387337704561674653764541999224562474138249618481280510172462194145808626028797843441569865423290946489840206905262841887378
989 396680424025649104245345521466901912497642049805785917220920314479359616019774358651209377084714033912625140328357512300935129534829340960733531938226821866999578792015911326724281052704475308891599093507130542604743001341203154830436318578755280110345793831716602672049378191677012457795573415846621589277409913934404459336305097024450886801242422050496052011858
990 922170105019886658576885515576867201486067746568306638278740194295851808434757196843722433407226536080350386719335404689756430751847265253889902354466666594071240913414401473705961716000069465656019082641683248238941141455407868975289731372860739183728738015075230128300541582426420620439940202511322412134615050497204913693821280980194041323007696172057979076291
991 2143785402774003825761985048080577295134290861791822779105604880646632872953021757141135938561780152122577964409714848177279404228005295417431287958770452223024666178226799049885847537536310825827073261403788489343880148827552807848124120666458995035056301035557027040027430838063486564209954286013186251994833949651603665850423514314971296856378451320444675092535
992 4983696422307887264377529634554899394928379142044640977980254567827554618009325236387172325955601418119658260118831247453260480715150696705247591105604845347931095499867505528969900233313268855060780712435129514158501164913045840424229217832410786848057220908237223535530587541014630909545555868863535520992681661894805629499933078008976694724362383667714119136881
993 11585688566395540800185504323080410796002623449118584014008294136485249916556689391722967534150470486194169238256399450694979064441288764534770099753740298191815195056563319960843967340867254379184214697139494812026684338539439774551729143537175109657787798668672846654837442529343340220656699237075556471122992136878414470492773486377181531783337944534310986301864
994 26933458257344851697563438748212010893285402925058292865169978154447273386604439459535693889101988774465769158941250705355695636121570195611246405008781656102608060348181747874477949093511536253258155927952013897106930834619780450654853115613162750312305255225101119933478583344064245407088940259512784623378447036497235818328877817428562502757667517587949395724365
995 62612694061551360756696837233030110482779341018982351545473600758198874944709264831548318924960626769128627260429784462130389260197283754469446606624469217272124886431286109230715812832113368856466819102012181581425924991693507643285330277597548818469397389246194890026291452514520686689498978173250776448882038497629684143501019557540301139430689047362940333706248
996 145556854236359919675149138525746720457769840655949052920089140102187327977475604967296536530828373244648512701663251426374755572789999636720617109609584637802973733654058151904035507650184288442068360147272011762090597644380401803098013745103496064441369455957055276866754633384776909474975753237802316571012213556772995264338076524140959944560070051447233195971878
997 338378632843321889209617179859391951301036242854940748534490196944611507429612724698328665631665854970154052743071436060219183834097001596834204520588597134967279488447783985125152846379837663866529598165743686020526873784373970573378233795728553306697618844603877170481159578469353600453018243626418181438651010711556853324341068274770840057576499577203768316227503
998 786634884118797189035250099759712523470348388271906491308765911387658741278596228991941242758301445190293760086317589790038429616908289271530825949171091346568015884466521760798103336671257783571918893304699216118825351056054615757224004174576216609679515011143715847736260921153027669098602202576900687622810643518754253587848071333570901423040047676079778890445001
999 1828704240906107708361665078086100388266742519761787029777406480375940536954038842546462933542400998875221687474473148676051676755320864257644685915945664407572462410158055464048039824904282311424765843729882288077512903243796307928013558677375039280084676800180448479113218239905152715864745873715668016562142122689922049379200153975311984098527213925279033234851875
1000 4251221587324050636224112214598268069160567025596488855249177815297115635734536794353834980742265961215231594993855702508297354866243015826706610370083407664548634949988906855673065647750169030996989342745992118015414881403653662842970901478701237927592619222857790912348292455878756409850051459619620855879456091743814494286245387533564989507078046000881310239893126