0 10
1 21
2 44
3 92
4 192
5 401
6 838
7 1751
8 3659
9 7646
10 15977
11 33385
12 69760
13 145768
14 304592
15 636465
16 1329935
17 2778986
18 5806873
19 12133841
20 25354455
21 52979793
22 110704745
23 231324810
24 483368330
25 1010029761
26 2110523290
27 4410076544
28 9215143569
29 19255645599
30 40235931720
31 84075612685
32 175681495275
33 367097982357
34 767075259916
35 1602853959036
36 3349268250782
37 6998515212479
38 14623855574382
39 30557503322856
40 63851903116584
41 133422730533097
42 278795527682304
43 582561501665365
44 1217300385138662
45 2543628824463451
46 5315078903802629
47 11106205230083748
48 23207142705725675
49 48492843541650925
50 101328970333554207
51 211733515277144179
52 442431037678976837
53 924488609398845454
54 1931779455148345605
55 4036579602381306988
56 8434697264709019361
57 17624851967571661382
58 36828281695244812144
59 76955104934772234992
60 160802728308838073619
61 336007824997224460178
62 702110341327835019806
63 1467105509830198168654
64 3065612981719507821204
65 6405798963139936533891
66 13385336179372679889460
67 27969535988528844397253
68 58444175994560146183168
69 122122930787411403392072
70 255183856565879872982623
71 533223369534037470563195
72 1114205128974641808360827
73 2328204539343904343177076
74 4864935760984930630301340
75 10165601672256696654355900
76 21241690011147558571288295
77 44385901501639346799356319
78 92747246150345130841150678
79 193801440940768138295885353
80 404960794737065907385407522
81 846192084424168751321334135
82 1768173741873044016225846232
83 3694714756847263942636024122
84 7720348295639988715451727376
85 16132173044084129038811851005
86 33709231391962876030177348085
87 70437645190868779853886657274
88 147184069620099862740064793683
89 307550746354915296408013485759
90 642647413049573129126211219173
91 1342853829470825898948502329435
92 2805980963600892464773877889790
93 5863280868918763396843349242464
94 12251709114844343807115602683191
95 25600748043721200803356820012848
96 53494438551761325473263973006384
97 111780130450915215751717736554726
98 233571898348528922738544325320219
99 488063768382271059128832410121461
100 1019841186768362780478380087041199
101 2131024906184950543830979856985951
102 4452916012512483819208630157461696
103 9304659442008969710835967079556949
104 19442694874210577194331409355106968
105 40626783422611357262629972459694351
106 84892322897948318700386197960148982
107 177388064716896477751042520345811618
108 370663970896788093482869083271364500
109 774526626355872289149562089574351569
110 1618424076887822575718529703503468498
111 3381803031064177584759875457208583786
112 7066498765210572489833295751962276810
113 14765911657193409487132219864196673897
114 30854338805158362679755624197181310831
115 64472160284104539534606646223653888301
116 134718798479140908298512643663109342401
117 281503746480448094738711326173041863430
118 588220502091236647123650462773115979189
119 1229125236898039923380396867054521083726
120 2568337626126020763285000678277232193031
121 5366709562014984263282439628684340122343
122 11214090869535022702326307207942057213033
123 23432576810244318129676690799023145004891
124 48963902857224384700711657986102211038144
125 102313279603273357400413683543611626699122
126 213790293917166545749598001220509671583598
127 446728811259082695576992033515947649884551
128 933469088574599178021157384649769449507000
129 1950544754139308227716053682650229170597015
130 4075790922771754673819293963981390355618342
131 8516631884962222495982259983229818678246992
132 17796059719037027378403128359759406905278331
133 37186031497114194843456895005470113829820960
134 77702646559740500149480710617927907655225572
135 162364765459215653616295068902843000972630964
136 339271803854941302796303126687113443305741745
137 708930638771495266208750802250188623804316497
138 1481356967712660315856726481850817501791093211
139 3095392335692461923841788569616235518715462119
140 6468024872261683729417246677558498474860224017
141 13515361289035723171222140148018754984438901005
142 28241231965036125443638388124633625779353074399
143 59011902519394805280400464332312902326569038039
144 123309232517544684459508412930374827695155960170
145 257662711671913666564544362393283264511639145782
146 538403099513879487721381820324592308977240967007
147 1125028513769811204814914554769727316695157056324
148 2350820710240881688120694793917600127214785649258
149 4912193730254356360899120720215508917384356167768
150 10264350291978546639849584390235847768507222247706
151 21448031714943097808459196763443876219190844344157
152 44817065996344938250580455321145163736287883883379
153 93648192580829858218503734362083119707725709434662
154 195684027472289991154442953298390856992168319603223
155 408894582505957633454362239046515698840339486428279
156 854411991425294832396064547566732326582252472353608
157 1785349775527294081108354607893875025496943545657116
158 3730605203302621075615065671649113490667625562904953
159 7795343732461697662136517873705267021428295716225820
160 16288880917614619301110975100623091079036643216271301
161 34036682749901223373922530988813662936527273194021636
162 71121876234274555428955394863546117225862653714889760
163 148613815166759968360366295384738194199301519031635186
164 310538293248460918100441905288301681871783381869741805
165 648890087812214613540878924554447926099062248821646132
166 1355898306957125747930593944400716489326615172287159329
167 2833238253041770515826486643903226005893131106209606966
168 5920236759136988419219137900925999070944056657792850332
169 12370722175096970351633782315031439949684978517463055851
170 25849433622270248150717873151100739164729140030884072719
171 54014083344080742601910460189539819778486830136685627862
172 112865962254110964753417442512329294018664917327954328367
173 235840814966684120107732949701677334878360352823562164344
174 492804818151664083570114760934146408653822791354077727249
175 1029747920553114032722773978108269193039142209409775449936
176 2151725674802803870275590509484056173411959909403292155916
177 4496171623360682346365771644696430167354246388420416845881
178 9395044871863835559680478370555774812047435487229710787300
179 19631561145426097715869552073033782126107022750240062367361
180 41021431857211176293868797450216684011241308726996664161681
181 85716966630943714112545593353890995545291059453796174483003
182 179111211768165417044525800590281467429847207824305227553397
183 374264599436717129616577620461570693490487576519372606738037
184 782050375343519235375491678717724318951849066287697864497536
185 1634145442810849475100564213236222709986608685900519090842595
186 3414653854090240710383625421748960870469553858735923918067439
187 7135142709939895407353864301868182832335387142687174880288887
188 14909347672305236325305477489889616363865195779934001174914172
189 31154057746316060793466006990117741731865212317999723647667882
190 65098442627619566287293496027628627730207666131659223770021130
191 136027456424760371442517820822525746317235778478707148849364113
192 284238272906693835934726686974199524740512462144987198239392989
193 593934474027804617178192364719463405998832472068012924137310545
194 1241064955226785830090611149753738065704284453511895694647245443
195 2593286449003057162389250159506644719331060395308704477752465191
196 5418841760263844747643989848834749501955774046828423809875682183
197 11323024509717301634188185356464372311065848703852526120672599607
198 23660200780879809146852501381648174446837214673727168719107226437
199 49439538041371068897984932834196983217956314149273584045422088188
200 103307150449857107745794960918703509290923685474349733440792680307
201 215867052097832324690192233321698439328391059943739072253475685124
202 451068333396981324083051309930554804466384493738925087772265508862
203 942536804094215038798705758539316251668608318641863200889577686048
204 1969492339180203595772770656479189319083371816716312118711190189988
205 4115383141793770359047202622468364213352529446045496231987424604992
206 8599362417835090730698044094590741413630976255741446756459862756519
207 17968930582011968517858865820294747084609228049660090782865430812055
208 37547256479329939119615594196201880108314344741118255661643616966532
209 78457449801485636099683333994266894720496268707567174376780296133023
210 163941976233105849132145894076709151487863572224898718182875160990333
211 342567488992069080403345099918805625122994116976509210874055759684655
212 715817188561093084627514684871918895625631565895671719532101120221565
213 1495746864208033881815431818753249037315672410675756183319617382726390
214 3125460966207606647038653092890118698468140316748025426771199394591239
215 6530855243650871482846472755184000141931707032591363167860400151498748
216 13646649462167350831603818447227716368241646424103057294499446498081541
217 28515567195325826059124773485874576913466305093530444670644341046837909
218 59585143937741366042688564378644436334277999746133324281775378874159046
219 124507057978609112518561779933997257321875421838679712914294556909896120
220 260165646367931724882634469109648414985967877850833782175470079208305045
221 543633145372951478422987455533110479283254711687684894891502067425888283
222 1135957036887698706613293636202738706576208637358438025233015596616991809
223 2373656574544257692923092888892035656784108239625152799155582098910571229
224 4959910763274917387222084750064887919814193781222177841310308053810250187
225 10364058155453138101563129778777640704726153721148690746197611145677854781
226 21656377821340449888969355319139775499220232174080039591221056560328191986
227 45252418821470896670638245713981617516867035046553844233705411205824051367
228 94557890801845243321349878421874702804748979085500186535135932515094713932
229 197584901442911694046367053962542558742995962592894995617019247289497546739
230 412866583075722415869804857397039557598547052896831605134944603278583845486
231 862711746574791552771208294521739325065171163958804978307059732043590628692
232 1802692657113455756281435819952663046891064476134577075560307126024534575797
233 3766844289431549119454095491598373489874941297994117223473350666159307563405
234 7871067674699056733045852476566186625947555753870458470033366692704156530487
235 16447111050890237553021345271866778619830524678636191068620241450729680684387
236 34367314969205672130739507734707346513108377100751026736992186156104751938057
237 71812753895685398102310695508249984303153514545561200490301015270773155680047
238 150057449256748646588928543709088973929514897598386567421152241611069755965812
239 313554861162267157499924670436117112426462315291997478222054852952506821000469
240 655193403896054592741566377477584680068126095957804943154108639250955922392887
241 1369069498452915101365192141970928108434941810126878448721046050589508624309693
242 2860760319698638787930012965688346426353681787111793117089791589309187277932350
243 5977745918677129571433892887998615610953674255505927174199913417434073826824479
244 12490891327808038786707342894326683889330385458867172280504736518454327758258007
245 26100534931674997673043819258421115057136574676757091301840212787408638033825851
246 54538775964127586160220719310501170584931894353883679904049884245154207673384089
247 113962341823712739436311727603280101227695862504063471443823528528677461863920159
248 238131771833073542784839838025824406186079319744987770631137277847364115492582070
249 497591922462229802338509060518114534098486760044798997046777902679817879552051546
250 1039750888315817210183650167200486965676761390908975747354144729060339755494695927
251 2172627530615896532854521344954396801470779634820247021183576026227805488657804604
252 4539847419064061890614742213219664407809653846906332417088805437796452886259688836
253 9486308305473805527816787386759334415836054240540400222325209347394465472752050524
254 19822262062951383095410049343390376309394603582185412623146043958919070495549816359
255 41419913905348940454028905670385838999382102258267765207242436637537069310108414788
256 86549620950328482740575400910578606153000880954558696740357970224462472118010230712
257 180851097463970760800890668587008579536392988001353019211680148010475294043453551301
258 377900204469913598783611279027255602129703814510387927974124288968494736090123602271
259 789647210002985434569051369430600760068151266067211763425105554165730044238203640427
260 1650019526028444183155116999076785920343664457355927363311424325730626280048747196722
261 3447823789898324770734738083386838037784611236580010018199581247026373024086951778104
262 7204453461712502641974142443803377211205260878704890404524676887838693314197212967044
263 15054177024375105803114533916857473176251558518825071500418190645718244521638184938047
264 31456688156238523793095234309513233144707989636302960857509549621609638891892537973443
265 65730808675667995766008123957547102663723235391113295053826680858866751017446259247051
266 137348826669167877301746696570576113990122961325849259211914741455355845799660850108384
267 286999362513250058951806731751015873185229413297379183407043034771939060026771717900999
268 599703951468134885851051421024234043939194328460267974958854094036319545749735292501707
269 1253120655938360002266065487383397988276948275454197719668178055712863150028619565010218
270 2618477624659813027124399569842168306053663343303360382704793678049199567722945164483707
271 5471480370507402049537827853607665824023322632491913634472328591136663700213283102199914
272 11433016330906085487056123858358344319407293866297230775782498863000290589205445305110123
273 23890035889984084154995905926119086049713985829925660321773582184097780594628910322456179
274 49919793544062578229183041453314344175007901869086270941054358509309210861913668196708637
275 104310675754430273358870070421348929134055378288958181454607695140515730756572092795827794
276 217963983900330689196637641342740527645442054854499628172028142260340118294183692001369777
277 455450009638019700351402770533157300342957791003652256286670222968610351707514594939276587
278 951692603371237625277511309202487013333216293410482532354205567068343161539828533232587835
279 1988623980997094538501203784273410958199514841924732078880376392767206173663072280313378214
280 4155359959495352573039743860376069488712835983423700139858597701660586263190529551182788934
281 8682896594820077249281447630882724241543371164890477849437322109828671539093765798599242119
282 18143480711955975434501151383788975433362253455112957116005139606868554682768705146036979432
283 37911990399781991050186056357088490741333411477367782645404837589376565682032801079923384273
284 79219585199328067133259029666342632003479930230676185419878201553809800101615765874434792650
285 165534508027035334928826638441713370245531375705109452402181097620651362796859562765912330777
286 345895188403297068492902308133306861134591516513798164482593810964108976140998801774636636791
287 722770634271689312302155032426831882483323527610505507653194616765788565444226257971474084788
288 1510276544108529102256718910708253807674339897305201258806943844226424950779837902706138105689
289 3155821683296279062837773354710445900167310843805437319955936202444770050435021395328212368259
290 6594295949051889169224090694530386372168771301383327901592555923314347761035942902199376539714
291 13779212968161757627728558539840064266967206508347051723700371443307600695873775417781634396444
292 28792567317100121893460634964913801554863024182931182080316016431177880026161016646127113061962
293 60163953821256457465245754082622799604875655017723271593196383948046609908633769741708318034417
294 125716519112087364623264796655514469281530753033554549589799987911780489427824524425517681141035
295 262692894562988433142243377064208293959446615615936466478194394892969587409938368550192401433308
296 548913995879531429718607775507102379588155226987864905197508768782058400824447831141263262117349
297 1146991719641610009957953635686631069317514903291801832023614570617369854762120879198207303998777
298 2396714266355027389301675124892922542327916435676796930021421876648047320666117094650563555611919
299 5008091319390315190533476079123402741687918228610521614160549075635891964441114720461722672129423
300 10464734580770989827276860199786654960472488455028078242629444821007330206513413379433498416732989
301 21866747801099602988075133583143158751804533088560074464162045407469331833926149424711367795841243
302 45692000662444537101988069559789456347748845585928870593070037170458116586692179185529811475157517
303 95476425828254435450586760180914997118763950334361564431426588092090987782740514998733917794446407
304 199504240496753839067674573031785325976882461990832637103743343469294803447389967465236934414502251
305 416877167645376660960658781470413843223403933270508187419964180077578424998700874146938485470007631
306 871092125517297878093069738988132130614197058606184981564810914990542671415183370479769524489045597
307 1820204007391766449233365476746054779215351924904641519424832745222726808033113836460316154852099868
308 3803435401918639440899979134747352671107635001478024317275227096990915428322277905083226127451003739
309 7947527199051170878690238179824196302428184487743101290241042508135011710028780437468045539588371143
310 16606878231136918465052631526298710458716911624056588358842665728056710328427705499210978668595340022
311 34701158948752605221433280632203325069439449624952645460722304307084748316797758786195531925026318882
312 72510342740325775602673099470344712918097757488753182953727287848154231314284399909390093905786191228
313 151515106803328079101890324608902115961471372924342606246678634753357384051698688853316409832734184028
314 316600732006425128736861625560024652868433243395333775488906169479287456912906637830119930787426078222
315 661557950370678864434476849763049637052213302238695731523092167345450377278063144910272472450131626958
316 1382368634857646832679602290239419415777202366545711037346993754585877901501073955520342397705637060880
317 2888549735616463806332001167706677751015122256779179383990370012282079773243243912262873226936310765927
318 6035813721995479270185256439486219475870805538741471491625038597333493792860200214293150207966169626549
319 12612227803255718828736088581692914153542631413493063462806641624848398647389882218673238016130606039282
320 26354075438336682767942994057926729145395313391675842985476085420538313708093916764633190292040147698914
321 55068565446483059287796999473551943197786777430615601445255191097445226697708115943670340211066742711765
322 115069371620687172610734097353588717926116194731906535509490092166956693788667201197485670895455785108533
323 240444983046592821955293728312101018335944529601337876342116094486791530559901509675302541018144613394856
324 502425528687622953283738568097068975621118349548076625599615899804735670963125811074798910369123529239976
325 1049851024873003539975455392509743462466349157450941217637282007005263418538363551781558408782750913340457
326 2193732426984552280556945577882484834722749128167761427288965617343184662833971874879927203745856669918931
327 4583947481296862196169703030286485335966608622500324326596841910028008441681955235681938037404245568396780
328 9578458271764340441980357676344651499900303495321854804678635484929345985243803157442577164446388146164896
329 20014815448534383727223620115746904425445873803675095685373528736794854870686469258294728538000335594969735
330 41822266806733387518267425624507288554543339862246468822630435846425570207250237527882488425441460741106312
331 87390363670911291747074898289430430820883262540172270412313721945328787550251498751450483503947622611590875
332 182607884403448032465187243452862338667865615033011088410442857287073542264346155755755173427763286224027764
333 381571125757912944153872784437443034492695812580017837528134095071456693906645495717311866305573552879369081
334 797317840288235863718029247833645869167397457847033105215683220767787754221284968955331386700532278082026909
335 1666047810035881493438634034871102201882836295505113593049693747592088677408032178949380015492425830117673156
336 3481315938348898051449447811560094172093844581484878391889137871868482164534025463017582290728646152111148652
337 7274437497889721938572494952617311356619150919607280655982725730528983499672350037117838885265347626105879963
338 15200413248273441739533726166818096768847785084530285269180830141361026311398566538864653311207818444477703304
339 31762258316923330675670884382937570237983220747606549835147064433819181408122820135976154409678420538096628342
340 66369317525334765759425600317412932290883010678414502439950272192801415341532561238316221596985463316586367457
341 138683032699590181662640155035738346934990330405229555809512159932819888018487207807591398042733640320339764211
342 289787273334759045853366461911612950775924840155475401798645717104453188954423804404497729042450995656040986997
343 605529473592500318995488257323728462348730313371969187419110824717073334723248120552527134526179664269134357400
344 1265293465685230793006942291479866971035409597083129512775408964823586563651312344841794574477650346642189218053
345 2643913507310357984521386824945362905382361344774708436711653405401955596343170702250723069079364815994407885497
346 5524630312030032948819959866753366984327612926147983198469836196055666242945015637260023674908820887658955335486
347 11544076612268036222213643298896098066576398118534040235164054853503753136271319964255793732703212638771071400967
348 24122103616548632875976042044845714196557539010216749589263163928642397247505628538234438558872539951956563411327
349 50404714247057384690772862939997918164527500535834225845043071439104771720316724425828204272880820497766634412071
350 105323949300364596928042092485343702339392500446708894463513147888434889625527861308246130959895041257635103088138
351 220081285291154817450440212138008856316375743699362701391025488270906822131455706978432214238433651408710839602016
352 459874249467010909578534044445766729271483603014337121534602299043222030951685851083506362209817314880985616106775
353 960937342050983787405659143572284143659747253842786011829086452233326187894669853191584123081620439660514937837992
354 2007941467516870776529310299667436282901280246598728385007143472110651325723664249273279388551071078302136569353170
355 4195725111866753392021412775933058701657007786811556321111098129023841177808448963070853270801882788456129222270379
356 8767242222513326365841509578639742657450110992611044510381535510097961027124250934552659600985675980477550382672647
357 18319726421262616754940415933709519797210744913062494602400623024291953970630327898574644186751277980587058242401131
358 38280267344284323678851874276336940622928527595643414108869885550221367864342873256986189190442707145072698379794008
359 79989123977806933814792979150697519498152805537665348795370449362563023460178682810293462633319161134500007213342208
360 167142509669340139527771311511580808509157447670739856129278581701464712693835513911512463620553243915996022469918391
361 349255213075173896109747139113197922371309048839273964024491570830056807658598324579524358032518521529103710796354980
362 729791625730030716536704087814704594527408782673191033599032282127574814798201310315520839321450773909343622579274522
363 1524947365269663123298325301290628630502293247759668514841446223787595748449121393178600929566481090035608848160008771
364 3186477324286450998144605095120319032800635388132812431188228970684065132034504404710762980381041559876993047336039744
365 6658352917247230990457530040247181144558475865684252964265018310970376499558370028520834586074145281249350164491088001
366 13913064195597991374864558732157984044728399781948873903831303087093179569369515301660922645285889523417466693973046163
367 29072258217105739456045012979234244040784686194467550964710280500783826791623867479163981846857727446357946606047968352
368 60748386261991596999680991680624458884772445065794888267852113255132047159892061512809823087284892637032884646482403945
369 126937728946861295993809313849594759818189121722643892374168987331923426151291872190167785411890628068272042941225091450
370 265244692438329927285942381789522317760744173870573087891559942443874457731664569807251536174723897066317177011296370488
371 554246144549790701932450646193903947437655042058370485722240106002694557446427620973425073928934126802491235297007731013
372 1158133593265884754009914815838998878388788172406343067622294472908058171282737731956425933406685725474532286570895939320
373 2419995940504835543317208361557093646181599491526701862332417412856816363660692791867521569679205777004185839484600417643
374 5056739901262300648856394857755293825562111107472980678465093445414175502617535717588657119250355479113772261303065305024
375 10566388976538519893325796462802810684281597011732305696893577636360462955630058367696991985515839974905271423439595754499
376 22079161314119440917192676863869331643622549873040350192378003386478916650573101692946284564190703007119297688933676199728
377 46135852599911275756520458566076468950835719681257019407850917935946582721712779501864652728739515026950587257976667207991
378 96403883500754672483177116043513342116592195055764285745323150605630212987456386350285305869079620495385174110514504863125
379 201442224003571395475367188396079850364062698134548826047415352232669017892321928992480149181717341825765319259649049549117
380 420926711019762745226491850540774447330229361667754620489281185981706691395249375320126229612058240182372424622372494483781
381 879553911432062132305473931187890513297215607169085618328695573253484126721485395970402023856287231609221542929093326787466
382 1837885462866522945741810218268828280665951147208484311884430969416261954274202716224330144250832307275499318957932066242385
383 3840381960346725892771972682178071810043744114339135098141109918137387193677061135606656473445579533502944714410723832578003
384 8024729450960175844095068234186456888358548348645434891269505449906073261141500214884406251299224860272878373688703289534916
385 16768197389223658637731781352897878387938265207817941937797211768467868103786498406243481476045500895266682624914312373191368
386 35038245887569984601888935442488512092331039681650229335848642199481336841166643725776697720647135647841893284351765371148883
387 73214707960606524333806675996442226322340073351023369675595589364767664708821432707308871546042574489577211111243462020427161
388 152986924030307412933228924413115909318792751255315932891187213647065923037039195071381889732165970567945121205524766194356592
389 319676190429499602563045612493426935523325176126918337260167332489439608881991668997581920377988446656518361859992600765105655
390 667984322027893159101524893475587080972770412530847488041018001342231180528886763913583560702463518058568098041037939687563144
391 1395796959027726871936887593723073627618581657156807423503632158661849460536511189821568035053325577690379505734436061966446456
392 2916609097825048065218452863751486460384742223257329993740516166173513534034948473881225774856175096533545978250099673635000297
393 6094445595755779893540829109508662812522670277350904060435326232083285372964537638919895532466897844087893250973573196369675728
394 12734742940809063754751528307321919791276134744135906269350041153678514384720175892598670589305063711504815958654966516930066786
395 26610078836609077798826906871128431332197317747243636195243972211668242886904117129756505356527090168150664904216266644782976676
396 55603501302050118480340954107550113914151097863604475657577839370143594624571045655018163127069510720596007834922882696025748081
397 116187155101306374968333198192898130314202579722994934259616286726555349405422628251732197874413256713995408464926697548533766401
398 242780664785893525460125255900779509905089111059501642276437938265170374733837812964002322267886087101379581115641893632012663172
399 507306088547284419491631621331577177000934500568953270728104535534910032606607634742228016172274814126758029070426725025716997575
400 1060049274122008822126086499637132391766159948178338310705567527518780778869848382771260796534182087178242040718967496219571257025
401 2215042336244030336783363761463645572041988463816432425107521536243641056221948116861110395504604140223837169439487714396838434573
402 4628475931382692550119688975382406035470017674095747863693762747071420356583976770119351836672329728164517647309988462000357905858
403 9671503382510853755489967906921754617887043702975458595934349801178053346656483624085390657551017092929482553942123153562474417481
404 20209239297043448371678187960821604288107802803377516925865842988103022162290846943662380138380945893297128989845616412483035809032
405 42228528162819658008865967067105337361139684389549618264830590588862196806764241310337425030017563487143696883562324777969868269149
406 88239273363393592365960916342644643423195815945776078835069672678846574975061177049021227017787820633934390138361902827736072351002
407 184381736765220199371441121966878559268386205882948568822523826281263051275486510248278997157790871118914267368210092837045731239636
408 385277706362692996990693178870286268474466206275345207777025348577773784821152493379624666169632023096619261608671740936897860984842
409 805062983049725876652697275669729689243471178674735364991730355504385821608547581380077141395915043196886732277482530617511833559040
410 1682231792739104202519108121945060864731151173974132112503265085893305187760442856656207520034363648269678370434640539989370624690466
411 3515133429414462777969185326368272678740610127324107731459731257628218499813137388297746845798620540508280664545045468506870628925566
412 7345101358753946727704752745024275781593037441652139899923180279640913040077551097181599459876214667189587790138397974045635668454852
413 15348070010348352753428747761943501061605501244646592785896992044867802487622522870491039121214062889911452215304478653742538938324512
414 32070796785099287761892994368557208631138437765109896718866716687117434658818809880017849550141221292858169381345973208272642238348699
415 67014028847773694122427953240886285099191468203948167421779665330151185423858414938867884317005254211620497049429388666843965269001157
416 140030199202808536794874146906132738933969732041049129802129366407116179695139319986676900467262076970830676946302771415000510277953236
417 292602265912410707390160134243962695500413145013328954897771329154773779090175211488459176652609827280199931330875666710962911966796408
418 611411584818769100807960991306902434894113383541908328380457737160571769935567752452320822052291236621945146011728745549199065013113963
419 1277584522064164762544134237833940899268857846173874907665805223996069686804098349524657637285348548867716651305128789809762293252032131
420 2669596474037589046406813976551967555893374252241095747552015353559259998411104145088684211457742432962910444316582814365282884897419785
421 5578296551902025761897233274522217617761863540521272823966875907627615584503138089703607645387384556304042528968928129661084606028364333
422 11656215732821605442648539828701991068433032391470695330589809779865910095700400402077835820763266024025941604456582559335277097836040851
423 24356425648211794574857292320584598853813046619230635037092410918359619874818776817539537975997701239835021223654459760162365168967122685
424 50894345468095207891417019280189427027336945510138890745385700812230403114812235675259696696093690967683161063712474665850305117016010597
425 106347065782043172071004691856176126537484947303289558034497502425102153903100307939807497583538612419554720214034381870298497564369134645
426 222219154140415729151468995801387190268901546358575181400698939962699957703103478705009819209022531683435836249482626057364394809174094455
427 464341466346502104544789774167297958597475409045076108486789841806094036427921562167072833611372704387670145287616998626222051972943433632
428 970271884090506043566125651020705251788322466683152053166164949251153106466863001877283716772412902422181856522480437400810786698563879060
429 2027446604034337695067465490535485874739457424477671400637556263260639600654789346781402078354792485428742176131031357573582410387994592740
430 4236482371189621366431977146395184471248513568130378934084674625524536300619052623699291024350025424402069852361187542592919434327483944586
431 8852407183344230521924633485759600473425490648594232324127841780417355913237080690994232829163636757131491093813312655718474901700276915803
432 18497684180783996192561518491889177277953584466857872977538690866161115870188194307098261520143698452455732658703787112250560808916096847226
433 38652121729760389886568058053993554339627731385886146080198285477966407612782595405188790456329946268295266911578687527358167081050374313969
434 80766138053336305238730847465136756826369155453140200073330376148124949767427110592709432401560472105952912634039205167635909351334996483977
435 168766131434074236353287691822294491214102459633160391723288754460386770625608023886595724049999480010690328932995123322115054742255098256293
436 352647877015170457331966532154448309176536466814279276384178028521495068188852450927354442379455433583718301441561404834783319605557620506220
437 736880819075278850347155788051281686900269007277006751907000940964705878764717721754429228074515510740335628682354706644663743587483883593414
438 1539760698737156919899498148080883595747363843349417848771511085517495234101036089997523233851044369400791487613426198156601758277506478848220
439 3217430754067888450962040671311871109833733110189017613185719801670227663269958256114737749074947009152547176815522449070052701486027711466184
440 6723032134611563929658361265692860858035519374292116653740467012764521504797899939711460558039119160791750744441502105197614413347140968319146
441 14048215653397714199589298894867661399885584695704470069896791850872252918658147002129234961048716384195295307763771714430651951189074965715476
442 29354666033553174027421819009623936536924978644054331766661429946379872543069173612361254092996132625801189789487481076697764716053570201504400
443 61338495877448304712723027351167867258888510235234292577333841939251992251838888871333501956710354196660943600546502619284228649339124977230085
444 128170801609774931897650214364520934509893081634749472251297375668139352747494764963282479175690634525874905420327507003131344034732265429468579
445 267821278469466156854400096701414859151863827836989604730096829148222855249894390788561372184977388035782882067661418820775112727457439248087655
446 559630089693915048579616274921751762276062630112481701173814927739243908417156341203234382185686125372550571369329022761901946492441785755435052
447 1169383699012269410528857946721313042694419376667339579576876911102139931517326302496089974145160884513478032114680309708628203652319938315507932
448 2443503772757354115676089772121809541011815085827686874091873206277244929947132073029849813841364581516664719041770098454025725472690970945336920
449 5105861055291465420001040890708927270184965849296515646209834598038542198469455568795807598850922498322557842779922149001793482667200273199336401
450 10669030842757316799334420312140170883229222001294979011825092957338257057388523264989887422904954996914923500650303351935778143833088244774722142
451 22293638211275037706348299103471135327299154442475566648006131847459370308786761217464261622855681809088484502175734844376301806029466064514991984
452 46584016113573777292603440708743075065831060849721204997707328109729120022097206330047775820700220740845323205856962068119092843248407315835466796
453 97340350493899430371543315821483937975815218755325053008609045144810265984783804233631695292207954914393249712831364856330246144590550860837198226
454 203399033075516516099006282580048787913137444436240282721815333124498572772252991574605180213209458768777407577911823631262678822123473613822489905
455 425015591644575996424461336516313847185662470572211142966831425672840583993618483432119177228217494108077334024350085781337028776469942745493833130
456 888097895106133167072210026622327383332942550815924056138168640905295547632053145832357357794262991376843912021032880767398893027190286846239256637
457 1855738675939019148588096154940369457206617483331300191980361908495381266496029212742159664357660410963480076954625433177787919198158966267634549587
458 3877687417516458228454284785842662895891996471996485442959338001632950823789011208745165221286982271141875522849538497787238034608316642165985831048
459 8102681645279007733781818210247572019815830212207311004301948826892198033207506534695428698383063647657241600331859945558693274768927525945300170207
460 16931083601057864811726281942181382472373219940343537977666108403543539122330140637784382681710404563574520402579016046787410984954356344238386066234
461 35378607287753022670691151012186344881271177350121349526221208461867349551492859959391668888577007404955274872132833581928227717036676090441669248172
462 73925915382217335605220504864946022901469958941691294676360106866304936072196720402728284955107609797351043378109332388958498916589338707039772070276
463 154473038484773409194051969667049367207496300384528095062577401021962211500987232996494599622920852854650401358330407491950915887559657704756338009263
464 322781523845130530044453235201415085711007098960140119782923659011107533037078561260477725387916455370607644143418740337522571959788136716206987615849
465 674473119437308764769462161657222939508849323023738897484121099698281872997291568944174088579189322518399258424027118085854333537059475855997175344282
466 1409355725892664006751649162060428729018929539019183273988677751683781400371373925830388565799141800846517788302954685468848037393935765681453310343899
467 2944941028581732638484311434082468991526479001627019962707944124868761772294333854442914173781000445278226101370360600419693150011435576767888614404968
468 6153647019336366770511787978330104873685635865249053518113822292265719439034198699403405113058242627471379512263396515162696421662309374318656215890851
469 12858448189987718870558928771047023069499321286771507049680632365879538948016227149406278316399675562341228611010434095447278839360466290933077518539986
470 26868569051012828294754128112535089636929440734447291940290042252557505662314993965949692488460710891825401684451777899383691447756643464807035653012050
471 56143633522680461465420425175879297900259001405833641322202159883273038158468495062224886221258927895156102889508314937731680768889950831811225272311249
472 117315796726816329074984161624989792738389383313900975638691696330181146352397161460851697534049798899697579962705844555973393027604005351673499823342783
473 245139035329585899819939303172736813560919861477758020834337551896437681994758535129132010422597479741836964436397923478189154710445464092910401815826904
474 512234058148656180969626556471955906491361050939352267001632949673471207001433289049438422387737472023588112986131865284317188589944957795161617861237820
475 1070346589129184334002383379579167397098291608411029856595590463935983481490148044877736011498732905574350329367122992132816885315562935021478324628656827
476 2236559249888847857358394036473926685205340703422294543306653528602858005672825758156229674877044308202947898133203033197950736771496657272086493895917670
477 4673436930679685621958431228398889873017444746274252300402786199297065774310997650234883861113035862773216445203105744931887146394687726244751264535254549
478 9765452333143515703443334764035042855443798441653250839055291344237644702415753764086198883715355684879629371973711431224397885336217726756851929274065921
479 20405551778149015110237105595003388662919034426580046172244721456086833141627504542009293437221234651934323653161479528800239635758774540970999152697920386
480 42638735940323298508788838044379593119616799690237591059576611497687956717413529472044850258768773358208476507615925197775214985778549450533232982782398094
481 89096429361712359810176485791242532970555904920519726570720704459799618026711077834631234185531571300414063701493971351268947157543503507820699292289210468
482 186172820322740808346490638054203938518095692539168400759619917671003807075076875267826074343656424224079384822095376710325417579515523422373363758242669071
483 389020292678734462670579788347482963278177255787918563102056729463234320729694827161574239516025370673751799528763573106823221919928618785880932879142686878
484 812883362101393687874565779324270568722456240039180431850938361308655747796116106696417653142301356153305178009491809875694361690313057648040609401279795485
485 1698572986594708289451571213113086656082078634413277542073401519313844134852158616276114172382368660421822506820652119552734474937329094153994086979018434681
486 3549279423472063309786315960709242778862944646565521043819512973383707066173003399953304275540284400660879952021261034058442882994420416299464213213065939554
487 7416451648119851141518679783152216039381096929351315505902391698452965194118355471659745269070294653087846892582080945762404290013564563670698161832991182332
488 15497161109702806042030258135633557183012827778837200859352781129804947954351765830684524656801464754647384665688415970748693960822816587083472273196618384919
489 32382332394895166894556891260947566809537777802579698231520395558197398334578349517731375061305664180787667765214102548388507375712181418167412260463386984104
490 67665002893783981904936847263883793650004367900391810624720937343583379242677876208376747000638710632174944549306439721549996494157780267489309252265153080071
491 141390452076811159709302175703210237904557683253920262715098944949471780351574386419677309102370093308003252178118484745806658436515480372679397936196556255292
492 295444603318291178054468890782302996106420083619281164377255791000194917856256851150156070560444999649489309454379968052389148231329708160926545712873338085303
493 617350834853282716757511256070654114455458341673857835221330215788592933257116413575310926936303407504928763223018655970414965322261993506809311162930602739367
494 1289994973722539553425761306499136182731785169559052347848816920864127884204151323386278015969141578256361813658262150280472666232862134072355054637982820003971
495 2695528925015378320056309469503284269764053273520207073930295560510543697968707051540219682339099237165183217953522112982330786667362645280296269402482270366187
496 5632484105443772522231816514145712389957072714889190726979239048358234823729132000793446024548868838228414155227415434921238955361748793902909641665939756850116
497 11769444172406994334606045545246722292892838994423871773529338899431950420979970345098806502508590854408611369669600343032838414690706078993408160844743270104293
498 24593023883285552839585863901275905238566445167590479239110488359516877839657359201000053619258788493981894068160341080197686549824995360886289917877704884411973
499 51388732965132135393528341601181327326085280863650744502768931398194550440178500574743757159645216775716840646937222520973531448854357549871180426705959114118383
500 107380120813710004468021754279898201435388710440215036990025689703030373388480614088521345466820598696878108601039528923972271186443406598120315199807914807360436
501 224377790240334022690862221070822895994945870140245451500540164255590427970254875506513937005538057317405741903757548356817361874018279258160968487342229160246245
502 468852077755414200681952180646333088268043624300166155492671898395342705141866356494284070031660597540360995508638787811454367662340840129921025066372618626012352
503 979697101839332752306191505415626420952246492547642620909309418315525942447577348848279147102762998366219517770944520773290287702710767334571494959977661568585552
504 2047141213380928217009258625170464721563190843630239185189540311193386153384683278248996585595600662138826018790476768824481100872072787143147569405020737117180056
505 4277635546389536021603170564301260998887661554797343190478089735858382840653460531558650983767529329194857224405340892463299201876805880131608028139319659696537206
506 8938399436312074198310378193973445123722937698697547918831206998706890419630569771677851259911418182593065424269842523786791616572269579531191540196232470154888138
507 18677370621370018212995336108146709526713286474557158722742326855157965339195738962480355486404614447932747379225328726293053327176939673547223726042415596472768524
508 39027588307459518741221648896553830341433661306596158606274065021635190305645017145085355692924365710247701318625137995445480442684709108705407412028488296251806071
509 81550700040926049708281782458595502408514461579742446168842664404636718981658434213572182639913492245792004404862685327913956464404335861373612416603865556516730475
510 170405525055053242882789325201142376745030034124158466621311989743304793319061131229924612323684752121021817989251191092276349386592113682007483355776163340756824099
511 356073497281025139775554880845261106100581604115804978426398609171723858910953898419655560825945440780294564184609919769412508770544125849726329224127122908062506780
512 744038876820328828004485422538440231679812852468094438775842783704328223873436308446680604559952676602640244575772481474365496370360805974278069341723997392860862252
513 1554717928875064890541326632259566108302863280155099083544487272667609771256165634700430648003431990822084205719323896643322249516939443052210451785120756120253437902
514 3248684865359886764283899341491702920953212331590766456889261076727736513883605217984702198668730035300457181883518500953277200401481893111911846172162005512681090941
515 6788339645671177919689348220723158194722399935418766225412716187698998716792626104833336284081296404978836692365213616479964260076614705468667387422751799385985060284
516 14184679971994210281789984807713980212657594477070846223620198153802670453957840308181996734103485086873402275870294812223841631269810600653987498169113538015824880490
517 29639817158559407845255395957563792599878643268753955795305863981659683367864384866835116186214762187223456081563049249211871532979123152205939276584980426114588335332
518 61934337815682322806516329744630074511383564961952442997242221137474064334878533911482904996085441670039210632329241303974201167015841098457321956841670284078308084712
519 129415852336300068397454583980165433272153527776311941506601853792115704439141436380827369036841873437065926944441347889423100479044978749414276112780660730822492346448
520 270422893448457355790063473942376054448136097669147775954587858779807642803411238859702892929220732829381492246883228254951101541152465063681209383975201404794860415385
521 565066334462673655712411735723988762227120875946765642223489246634574087129376276287520219930894291157185672806177933339009832023781553307351808883356118326345707389735
522 1180743088247226339431638026654244506996531582934190504786251647823589738001746169278285426833892194697316757179102950933013211667065961601224901925774689819250278934089
523 2467239960011615901990188085951875924123013028505411641578390718322660516954391005157827273960232373997543528104522376075369010074134442850454944029592012690673842456009
524 5155459372042120890641115711446618660150183441216922414696270639389748224313087241013509148717487543976303639678787230516654776891809717494822301665012713184190167706042
525 10772669771711951839733643273484445713516813679917954762360302312212323014919402041503896642880665451192729643145219411487348566488246403533129749995854848348254096733803
526 22510198536272799659891032700814655954601345142017060615384363399378079997481072307028912481692573170797763790330414833474930353534530082125951597304902627864363745159069
527 47036533086068395555588268342459144563910587079462500612792882111273196651996942420120815124718093611920133249671006963180739481057355794699435620867329322726402511884297
528 98285914324198499775640096124278867044198210741131486174363554167375017109631755830082446384395397755363600160066624755879831691449356033637660058778537702544338581345117
529 205374850584064177596183734082419104712290443436298937890633522246667465629692028112380637515971184513981357107129248933574748903768921645942903521685815006636496511166804
530 429144191641731926630207407343025809707630791607967213988127790276593326455357071667591089319141992343750592087872778312637508389589398001883546744187167366597487649180130
531 896724875008262509967806662393475462066430496673267770035656460720408975151879976795132127034849901440426382717784542679140745429249391270065874044424201057406967209240322
532 1873765315061969452939952269390190728905512134126845841330204327508989252785773634219402071069518129650248721507699801333622942777268928573391971145933856760955791517526059
533 3915355259768979851439171299212969663754179757449948979481399155099399544982576155013754834349983925599438997009704410040305929539577717368664846484259250982583923286786593
534 8181391066945659288009443819739653433578556311815971469347490313018643865453136257235170748498635154109751788002675352477141802073825823324071980125312375055249305086242377
535 17095552088994256485687043183323648181460570441562190875411407260569236955071165247537197312567507794823519722252033219748346429445687090953632430796668639540318227544613609
536 35722274957408176498780958178824774169320769927135335746165122611519153620161648746084037937993359755858600001363195540580560061247255509069467823751032013082429911840270614
537 74644031470278424253185338470900439125641242527856882037158440773361309884470014893244715157992825894985238706272750527949112247565149261907652895976447126334425847646455578
538 155973589049944757269814168880081064417608565373883792441426649463125430203620962727779971536107773040716722351868997997325728022589975841665654985111112088959020740778138212
539 325917022458892973363801713795599242961668679831467048797471114858280770208352631418614798810773440138281938794285729358620789594833609328744016177010437006635628514260347793
540 681024949002468110347054157655842249067481268805398797889538007426008344212956738645583296948635987916401865828284950758968685194468233275153867068436866080629160607615135816
541 1423046202572347961972886155169682240901234271207267482381077925126936813546747623365706157278420930210958914368653530533606469147687773862571025354588011077859818207453078855
542 2973548175616457402831201324669203087430470097992296021898354676538945004877564593679344479035443352599497457968506882856549374451525639430595312129951559301608565602021762672
543 6213423525342237555885006730977033538655539567699449364084591242627699955045876690362650417720496454257804881965399824538407196914257511694842458654750808817162528052796249250
544 12983355111531923983298424452991616190949826828565349401752652533511161677488031289378897978125907615221082604934571987624682352864660319426951861015827656556652680955658603311
545 27129570238471291146228449758679624443739550162807662247787678955082799475537612214052565260012979450769793096852085009668846171761171411305083832673349405718968882418941652869
546 56689012585846461622566079524074206868461076076014731690884052387934527598229676628631483800294751782036772302868159738346029752949911639580183676655142033948959314907553860043
547 118455401973199202109732722567557814473862977221971182280459446063694072627198759682779494282541607430761985244843520684880293427853881977979298490533656622442334814147187947819
548 247520315076637861625504623795673120566885662968947298173079527827523974817398259984442232150710454189977346483314784852829717238185443574883964593231698487238556135465432000214
549 517209898029806342227926273668151687174771392560699710919672745416426524806336686073887535656380845101939617435166626781018443964979427837418686503865999554524848031464667113231
550 1080743932218964615158175364577114618581832905809702708479738245223563103524780850537734155165049048960020185641473852132087356286042235221154705209982157626474965122893322287095
551 2258285178758892896267485528141472474192811759444518580461295187401480107108472622387269510166007616254752598305093348399546149935986645853442686318879426856709380496701159501660
552 4718834680969392686188232346893753135554265102814067480742881772678253653437390310088366596357336012559751842730332383154872045725996413074143344105128961822824426629044672287789
553 9860313903559875322711518070145791836827684593943016286544328884093442774806865091820776024510591485197288543035096435327617041035785211973142241947024919569129053429255969008257
554 20603771238021638240617026556307120148830967433681592271608199613428847840036727025210942567642550743238022806986928381592366435209500050598965071557334891592573139031164406938630
555 43052928474768399991357317245666257282441428347496590417239812279649402895191031719535270417769970149809000961833047068988819049295178437505702811029847735609887518854923425666708
556 89961911770454160529638046692917902780458653058834085466434636319053281637359214772311347268965726487107277160262817593204665347086469571408955090008550966349700438975483604756575
557 187981302459786164480370678237203591776386402390425162780954653078143932438347201301732592632884229058983987928225295789677596891209433768459607937998380309930263870020775828968323
558 392799234465392842154020867413129894906938765527428813865355389928047127014513688492648695979135798645692025479902917851597590690024323882890128367295807733337454354526104429142537
559 820779708288303621142907488860727733662773103080806085790200240686488979206013651330446576487761953718719667905039878793529414122033903418204109194748776435599278496897033160460571
560 1715072918751287910806112868660061243528562322499838148049084263223072266781961131867357598763023481277970041012858492348990793635212764953335313946405533335519775591213961293584757
561 3583757111598635758283911506526997995424339309614830716138296940170694006375274374484220632730263093958473690292386220174642491691035925898247162164780871459103869119640011947387631
562 7488495033951542370233292486485137666391367571242199375049154669635512072346103366197688637422146735864662305173650454184133105556430220375923005052003186662599476889053285349834045
563 15647700479484207621104039229573489575018367844628454704842641061658874771200895193218212274798406969280030030730166168194047485727336658465820179877187068308096170717784313599334214
564 32696894260534367750667438791488832824849517742931069653686384664883909146627369975700043301023746295419362500348308527207814506091538966553029826328088041551865354200831952859585833
565 68322300499440886612982474064006860287986382500445372036845662099020948942382183600187729815054794972622141118141756811448608657965709341334115222147129216907853979806652150096609610
566 142763918442558892452525071090735101864487934058142387342873600397690321337265296155676957526406886063702756574911008044735960379544936809909677070168254768295255640861988010999856005
567 298314551179967933302998697073434136416212648879372414322706406640082563103869909121314539279817980617412046799305347732290214664563935316384665791824962950188491855111747743872854834
568 623347778742228165066542341089468589298595738408536591953509709504051448849608164240400788973696897149044358273144324611646443529802716046463583395964977659997993021272090836143084584
569 1302525980465689488608027170186908439848355923146257734746664618516123294536468242526339881761691647003344560796646728689426580709753374648972388291453120375513511343583928144791153588
570 2721713283732878660946020888636507186077740974436948669299241086378568715501472271577053597606181832180341405995289452670749357133204334343105172575294783945528015584842824696750863744
571 5687198036694470322092434504526828868018141913838092362476248596902553585575136423933862572617271273285438488307046669220174345893341911333522984555795059337718086633817716775016382174
572 11883772512665535796682079440707221389321796110653982220520101740492701009847075623744701457308041490589067697299670783226281360470822166765055518891562404229545380602967436561296584542
573 24831920432802018638203483742734926919367406496824841651656500951426868695813631394782267123552124083864500897367450728058406162854385035095265443964639466467014145784294732700629348074
574 51887922940616882999273054237414274046948124801105574397372786167028907240799830987384034379341553221187566988121468864960638670282473203347498117674855456242231023727817676905659873540
575 108423210938405537601654316596497176791205173004323182715915180706769850876639709312685757370389465276823090609680003565900804962628030589736172005257761003226958255265543284233717491929
576 226557395323911240995305337103191440551623960199321038201031199949259753765977966755635019398157819556072061656066665352051365280033824502356802341176886718417164697096654069511594851391
577 473406505228056917005967032387613254209956062886477210852281782123227510891988866801168719219076304554812453808219823229330857724942802233450745292665477852894595619757322820015359837018
578 989213876120992593817663024223488143572720380322306974820719951203942536789009199308415149191943533231622541954988362130895119777291755038981411243829846245808077942370656687740488101975
579 2067027136095053542588004816129469848154668566393662535192148240888434830981416339230279943458598166239337800773758703695956071066087072981606666016002373325231307973109396499355008763403
580 4319188483391966877363877775458169542945425495649078025827212301846625517578013399095691506504637254683917951736213558346112596421955982034834287308102027359090845298376710965632209176030
581 9025227017729833583235799462026749227210722311753748028704951610113686687475908674007954312270612029422410038638135372199710184376054869409005141778390012849061626167733203812768315167535
582 18858802535422606120976820617471473731185659327491389907580953086560654658830698285489335215547768294244636249095326230583035074251536353843677724322409025909594484973944831966828314897086
583 39406702166204555910383472505340006007388475678432462411608573109235922582215421781893608949286028107410741166378773158493866438504078685239286524700860668969825565047397658148228398788858
584 82342883260967991929007700502409987282361666980933103616871702309394436243088792379718524072762913206490238198545580842907513507572479852328294507408332289296159707055130213192469343329227
585 172060843740034540242327783145607632812734679586736697235023374985285686250019483453422805905366128136974371494175885337373096002331131936591462757486932311424245683997468416110251895279651
586 359532394010374112547889270851103075550522646229260527404591325952151917368970508198320249789184821547200372579287708254820547740525284056047433783377654893182900585656927646515047594160027
587 751266467913723750952642415908089851201943852839572437946677519724638855756568141050887797820158825245893013512490709729713968727656396426823167567591487308402415761638862642561310304449748
588 1569820453495149102349628460475017184816232421153010821645450347590072846541051449341214741879149617412685976654002070423057787856615898307859861171204233197888823107250930459113012341964824
589 3280242578981606578547853517846119687518928648234603271854429671850592576392908847903435591991815713730560227040153349012029419630949653762115421135359570820253592562087611354167094898767071
590 6854281553668870508726856656337838089136049203765533210799918617739316570890865556522497094539864531001907517680509686744704968864765850297414526466647497682319429542007297477484377693764490
591 14322469904512749333853828110226855579069079990838696273944046478650875840093597511764572636231200033029288448510176822303125356322300284383617925348408289778957724788606180947474213301237323
592 29927738240614356846373040713920085646525512501993767592245020764924158419754829392628662419989834423463174319214157710376091025335407698868648099263176445183962513279850343306432117958096959
593 62535967760457417509802360574444598875591278402817135015541058980463819332125003272405479729778787563518960913785785899372163525566072679650035313452777173682129918307908040206737877810715157
594 130672997481305478708076334550194232855995678518791229238532492180376431007210014164725755748402846068870775483384467673939760093871350314846575248485492992001774073818049579435320621409775545
595 273049780506417003941663841488942155989739027022332797962160872206310859609195897077070314897282988641563424475559150576789445303027907405997595799061566642934882716373544818944227515040775861
596 570555386894440552754894407066443594434969232936741502206456863416035448839779734111745820809068986898605697390007302031566931600358387344510399913337413976295282122362358940836831015518165256
597 1192212822550188104182202244870387627216903627990201271489511136471218277565952420565917439196138271182509417985296044220023253504823360014028795945265155752837833588363635485211563979809270126
598 2491206720507323355319645670499400392060856381154452285731473751343735604061681768082332409302551027974239278557412321451399666848514180924569922409654299995804613066964044902846137393271774287
599 5205539486671304398041942760944650169470082652458366944075051817985626941754184776132682161876342213990437745083213946763885052284581203146900464448727955393482010416652525627641730188424753766
600 10877315448866415681604740576095670135833908442231457934131673837968976650307848722511340562940077219613330943448582962079805142317027182081971801813855446409740357506378053303099534044774667620
601 22728862527523628255761298318116521653149832975351130028818873123718129263662942607072952303485523537699076008683003251997415549705651902702701304276269962674336644853791569212748961031614502095
602 47493445806879270050351468479887580556666814041510112402258335206771010273498198903653926552226243731179081673161854428617734864435677568418894420674031307232957734481415002614065895120190361742
603 99240663358296746811604608699782494150449793140498134111231176027488623921687616386637491938812704645581375551697003782424925443918892852846990598583116320012397261797153695313569193112546649540
604 207369861177102236319288767382747842156729570759729845391265454166171041796676419349726994583865748539134571644359438104626434401927564209203443806646125899625099271476402295139321599077075686528
605 433312896845077022479201104986089735852532003234628440129309529531649805693660388300978205932278425989648261243035465385995657437744895330144443419207549212552868187901768325114078044566259328032
606 905435657363524397881952403723326898698371331491390732779341320282093518965520364301038249926625216388424245784889850508066561434162329888100727104536034638341956785065524989687758885437916267000
607 1891967064895432189872222657218166379882130230720450435719591664205882734964893675514596566652826017163759087116772340554965190812618696468735315692895601475827029552056891526594325411047734773622
608 3953389007311740055420578876100690913427864279605832137559368275804012451327605425388285216765053446503223571985190209109442514776030022120312638170606546726855183193028888708295901101788438111080
609 8260865071663985882166877936833954723962390963727692288196336141797210805265127285315057157516213608249451578769152458512217924168551101553703257256663041882326406922422846981421408222552747404700
610 17261618223257454609280925630819710586905252202367316672956849511394105785865514722490017497434361029257091334973609317411949631259010515351633825164864707286384495737770039169622444131729340280758
611 36069281013625740008945718836325738335608326608258098890499064825483459459236892907154689709166819910473071542987740493360950100037544956704386638456881536708642676031572837232575739410142351786026
612 75369123335551954549601653585657236081121003442410187182410933550472601793888769893020935628046513160974552871495050031914640594829389321767967337218753952404374270659465787928869808227355507897068
613 157488715958151255781486683847451642697631802235654293733938877071722939666731037808941527195899759372493259101789045432593174594483638743569574208839191097079787119927364083729509970923907796913939
614 329082979295417953898648375517160503745925929581939461420863182573101147589969706490213914089782493103457059492450009318233133397271584438654517582271335429769947015972345337501957403518009850609904
615 687640423017515552685983010348070316052349748672247379554086995021649989752790309703593890191142532038595149848352500996914092002067852562556622282478833470260385447486944434821848581665217055924870
616 1436869668495466718230003382510247848922280356530461088628230183238687475277647607082736487171803523387372807286833830820714139143678026538573222929568937132956744260302926906303703522051614482353880
617 3002433212379201775030469898364908607840606365087847832698370684561307936146891885032372759512134818880169622851744030960966764802523145737794168848090814188660133179520006604177093644677925164433953
618 6273780700122095845203154811087956782919369914967863172954092102068272727647558175466751134958677966628150005940447448586273483691448356292761014762439500048216957041864766742169331113546680012088466
619 13109475378482909874348747794004116243738292613782558427541553897428218262056680911757621868786671124386516968364217487867477725982440967609664983864458598158731116001805874872222406834934602939527295
620 27393106790568093744978124124902656137170194646686013388230437954841458189271272682874229197364541891133283103739146827196121181784100157471958104910894170239789756603019778865052390681344417993950498
621 57239689459358485558275110208421751202945267991177971812249901380112317871831315662475400385510695941965303317778186990782552642878755684550683497849344065888437029108757405015325847785246141589704155
622 119606077341030489676148429986210558716083054200735709910671860787392165799560631988746094484804684393195210200898727544839030892831554065706377311228451901877348598773121588490262373419776787972178858
623 249924726566972144660633875438728137851761396240344365776287936908605600014736876400636591872477978188842337465079592781247847761001706607857107189036134232215367696276898606349350105722898461956508663
624 522234073202468219232144031769500634061107655169634161877981159523193330509980866951212880377492493032229434448737687377335717536206397159928458594574023997680907010631854382609956075981812169378904146
625 1091242275063800456338362077588026922255790093686260146906245906920869628592728478652138745683938047480915622896626232303140192995625592768545853539732432308140853245679985334215275940575389659514693230
626 2280222153227345272103434050634173402524968181748733408131220509943887614465344639644013829729307087379853637585702521056093387638491283947685528882499824642440435536853245368739235923235239370871484901
627 4764673424849456571780222198884862260066032194430261385218006500678929358389603707059661240709145330941064246886738439890264307420262519098283299195622624531457774491806680044864697429901802261080391704
628 9956096958945376279443906352865294832364693696535998287706063372192700555240767961107752455845146763517158608502705776995121486355975565896992999057395728111076629520182446403944174311086115824295822281
629 20803916201046509799372015088823411429563473059081698330615511973413572521752310681720575700738204395402918981660355507420094201310429777978707185425606663345339974315392316424629742755953288200047638382
630 43471144474070202753469267124427508228851233737369636517885466809422894264201110664069251119047006799336379552111423480231866610387997853107367149197666204406587260239793781177354865500623173390298064593
631 90835801472341239693056403324326892110571769413409539108191279276947860092452974181297582447539537963701561730959826171875086480328154830194629382417733061290695433783031617325902085371897817860639263274
632 189807352186098000868050870095839633644566572526796865190059228368055426058515044502113327649978020464331063582485675106357375965027892949921681028544993452874780332620440558930125720839303724542688218664
633 396614884879584814190248594557071844967305955492337577216263055023318159878616351674266164760174306269167868986389624741787172685711704849595750556612561154421251932439836367910638316895320823475463825233
634 828752759554946444345672492449533322177209576244100765401086890909636126858659781649824439318790745736237939220563243258298367364179654987666665191387967519346326323756663105338705766227569790338758951688
635 1731733131192153420492030633846934345208226702612463238022264992867538274080790931657276849949067665795174488146836927035624321286821298263994843262057598638693796525726025700755621582456629717631085428818
636 3618569715869226629748586788367025492731553745357165672499969201707305024238982038027456892871623489062126226923328949407576992882603579135578474176205011249494759436444742159008234336392588611273854717857
637 7561238248985708034488881756266124014568211448435130576723232539855776540315457497978370071710809141644674438255983564664322292581719383069585639751448801135680559680334697782507122843992049110197501540418
638 15799702188186509543143998934960467709807074536835741623375093493702030910149362367189055622093164057956148668543055307441084554772593026050982361396477998462986152643087279312885985450690167900123773508174
639 33014511779055756093996040202091930362650798063384358914280765247028188250895776667846348206749988293484288795996688240874863484580899837354014319190238591179794041094253158442019747728885380850852586281139
640 68985983091781091810487104291653914500200814923585422563474815167009854591005589154086584198486065795275601866641048821683630703075691102085940386648286331535940599215021593205828908482619551937944505466088
641 144150726655865153985142991844832680916621395465617546223864128806198841878378278581364574983727493508407505638303435242496379827492690771504796607992608336648164685506168577396200979632319874413350485445261
642 301212377705313726524022903139767281238465373466283145110607355576428591563228843398109820540999433158312403760637141880879663909981643910443359819126474576736731027582339103681387699073914059885849396046731
643 629402976923509197677439823254535346726878582939767990455713707609085779462574648644059486957486636447267398743126493860549480410398256575446723425743421090265279824268483970964832724058305869466228477142882
644 1315178713365293924317159913581049460420879115700660263552653345769308091546071928366723942332728183414041649869876867605276931332873128552029303104699655264740069101907303222717122136756746653618768978195058
645 2748151997221008229844366137716677273118174489695862985484926621196800247577170113138196102103098028837212744080554267438944604179010743055065750475127641956631766449223218551183526774464293148659737765936382
646 5742443458885375617529220032383649944622087158491272215755966274133703762095404068685243922557621831514984376345673014442763875016482648269205746427251337062344554811245540998500522818775871252187702492414913
647 11999211438028590283553984795919740913843338231927997071523480695817703236314065100498706668287521819255328174451735228830286219607029636517861470337262210862362637824871167291306105286851182330808966190375839
648 25073137622579792905448471675956577786834779459785330361094240987424709302073299050873927732817096475236844794323843063242531838930740793781714669509697284283904413515249200772521332278862396120033763247781829
649 52391962045808594614301721136920902643931668694060516983452750297118851838026487685441755224268034281724547087182528049916252281230790009328589177689725427468481449260703823894954274656583121554693723462028313
650 109476433636988978162826500296581423794747145224768348015112859053554075000245960002476736031688718514539439211428013856208209871685287555978212817260933029684023849399379375420344953617244285949914594151819851
651 228758173083782610954977600239639374173632656436986107453303726229280276241710432782639582141361619067653419022658022650866006895952350386513043907219991316665193205078050400321657977753724282940684238048670629
652 478005174393522809023259594714343306095474416929559658254314591195552436271565041820341194228728232520765282732555947514572159317817146853361896189839281239217723888791772780525169560169503543551636733083757112
653 998823096315330979950126854534438364723013038003683617160394194000068170169805382485650700021845970991768072936859208811579018045606938425494361808324588085657105878264925625980837368514865023866658052434553808
654 2087106230594108675533064957781241569561062213678042162638065761234520097984754825473996119241031361241151612001483449149550246688392745876792414191761863758437967003179330050305761532617416577876165151768968026
655 4361145065481690252338919153331423528810376213783586234187567378719783880522247397691841527249354167963434484732838014878483163105605332472882768470842233202658224418169560950439953607094235260417103343255031052
656 9112898041975201508041706858571369225447421592845882226488871398359521034601739341584833047008461740119222781218436622040561830149005600544912535205170795730551427742348088912084712868120269028518912131508492959
657 19041996878465017816359503526832060569702712550256095878244047546913713615322858304489131545275268889212543182563331428768734987009907152308036588623695502768703313051092881511633920995235892772143661333567857909
658 39789498735671051641872564937124772305294889905288352752833253801969901521911102129150285412866315907630661648192392401130196796144657523246856657560483576294821027076459615553088765063612907600623683637876084268
659 83142761746087990910078238767412848610631830895217965656416988248613779494503238003044870773399678668107477919818229081879610537458231793861854538254463039534068191900243415692474786207252657479476652134125238361
660 173732242185035138435162175366081854417537671624855185300671790084915988996039736221561345052406149460341257289071698957475062468178138720845063392847848062978262253641030407333821690609522697433174016367036297335
661 363024890450669442716594215276187638422259738558881970014449937481076378475527367163253730461684617208471169716321693638913216931725601217679491673773287149144637624307530800326526691157227872271303710528947471311
662 758564267802170570247212453817472691554288502887093246533344418382348397093144482409022077138475535975711457580999411595811876793119733616409206720621787918323893231547798957259833736319496420919147689374723167263
663 1585069683987510277190513613189344429719915863382311339109661600271573661384296618145724750188720162011982389667086053413043883433392826271685432558306862314856439611513899125303161296685377311769187972852984342824
664 3312106844125035826601782751717665267165914494198309854163042111064432871199377698125715088296977575920757445751503816813743816081897040410722930883218934946649882615986631938013602769874864758956283808020418746613
665 6920864021134318813523956568070115989980700098350754760033467070852375050629183497048577317517836114015085189470147452699294021740321368016434062187992594406873145927732925982809408700099788464809329063208375742469
666 14461598327962416126640212931888649024760223294555225843699640010040070375105471346725855895066884703312699885137791347737442881942639434149144087092426575418657810933678873446971071811799749556032152341523002270493
667 30218456187071276463986607393723551159142965206344365005163745796739182460472319705185153709505428988137084487441903603233573474461444685991182348509817701138963529012714109851756597419551756679852231430130780801086
668 63143441936449244982966644490078477214817981194862080405664630585414037973305418198595935692900177216694292129371942046221638700710821368260977548840278426789303598130909704543869476729351621857846878139528142808238
669 131942354529930731587086430634660944948276327362347487604664653694345855412772819520003854739510658252151350829463484471387148221712963102314456083253218569847343774403488739741947521595320529674365991562054758812787
670 275702185136233382259472048297511583033653834539613004948267584302851874473322142254465028753177620585937434885944876767706634541424939800150076939080026920196962487849128464172223878721355490342966031161762102333531
671 576097759962672789160726920933154163349854878863571313985936733440783583734007407547275016592402252078548872248084932693840747699511736846962300757331110328861837194200918752082842785195404668076237101871685685743079
672 1203793973812766229263667143625422390390988789688718463238882936471756442291051047858564098277486989773483023514172785532167917589589552288273745743108174495237996194379476167212152241974846147012387844524489228842943
673 2515406294032151777912552681758041601960578852957167214985099711097183005980362748089049144208503417241590878914045966826107922075204689288654590870111793793403348764029408455212741016154523244977687952766048096672060
674 5256106079361952816752665813470454850453262178558953448979534989288254455368382170272914721632787906422494341022584040537288537950991370381290460968612019625663334283547147950405701009161824187033770139026110149548946
675 10982977653769262924360883078157735156897308406848819476572745496742355045535492276837242306943389816734355948424600873300447736823772102136232426885261328890048508285920559492141902221342824990668408120034271031283356
676 22949650620034278942728090823918093282426675922069919195181396029140106361101270932902084868921662712654408633132973472900106276195851909635044646419225127185860276331892448953736855449184657498294190159070677830289768
677 47954796976290443933524855262146692337252794508628184518639714574941384239376511070236098592526455939485116742340440059375775142203855341582620043694757681755572534109487377000439480243876040954594032287737945259674304
678 100204686821232322254221907881897761161224827514589820001099519581872110595202551251006959996907841263643315805905601494507025868458679941653212754562579949379592633712637110046702542611850132219359391128931946924020738
679 209384251296187496926254165520273683602208696660332000872805978108820298393233069633511534206116017859843547268673252369682868798986920442583435333317502648439474382520721697101111553002626736541212632589311151108539691
680 437522096836446429901817532230929815739151711584988955949438604402321617129165570961069530494993395170764619235251891378777963399667682498661551464678175519288722343392735015657035037564307557707937973398883839756587233
681 914231056228660669172060418251755829530490614611927635525392317638926870425843450875040127945221051319278324200323745365531488672604212045096802807290823011666194972022668521624925253006429363085736416109532016041156862
682 1910345626464247709682286569300738650572955532101946517397845362400512147959972410748669158241127232249014637244441258407658113868113401714601161552992748724576100233021570618011258204632147378069868681351514967781329932
683 3991792214547471203368777482221072464889458510795107360598503188165537969690216287123215726714148423383048069144026250618193473885303461666154133911952158228223861339132375838417839962799599439437685516937040867907901109
684 8341111086591124873304815972282058259876387667327994708915288666474050857274556217093199885479977777270213847808339295224929282332187846860513911914187478156888438438120736218929878506027836691958664765480050300191089835
685 17429297523378389297900289123702837983371023063239123309086570979585875244257307984455052698990065680620520931228112692265238544742222597926076677820823600388787096511733468418892745585754132743972623718480208321898659392
686 36419657885481311905528760948295193359581414981942700896411550809819382193050023423857898256313330193683888466464366100856492783909826506143836102070386698235760642941233554344384334215924705335724146899115172943137011719
687 76101258740713803880807993686981539316586076798137277059179917528482334464107125452241676429050472718382342317908790916545639507258870246286697515177200748109886414372431911881739082056609949587497175809391876032959989699
688 159018560803939073265995204715305785341864260572533686178678114093473537557927845625480864155949743128854188134463426195613583027020519303262879422603783013267905520329428504717564915040156169380970187933800376236405771643
689 332279690225776752124551060369997838781903077132282113835344364293256797212714107748613982166465667277295757345399032756598802239845850671812456061967524164747293749611621608275400592097496822393513921554151141296154396858
690 694320159724418663472575581478271334468794404552950000037835890662953065711292376133856396041630645913349422604366564359432970517118064004316217325737295512831385298531829475163498441853116168131303813170478266720261489448
691 1450827415519074135904369280776550339735968051216009630358403566092953787026604855291608636631257241226709634386363733669848396072838157257421438673560959369601888731547198923166129023505300539643545226099262853726010285756
692 3031598838289829087657955675517722038234561234040886708425128107320560868172382017427823789650355638977574034122796999920791915469950030420925015490856509604104559889726389422488950477516481799860497381981394048373597179453
693 6334724184290417349644484837462529974694387560363935467074899326890538987051930434646237968466914071841178070665889371116557352421311038094246569984922294287346779125978401367613077832943190241598777319617090821910541849082
694 13236820777273789739857200676105400922906796780210687231467325997530982648165014489725675677259741750305290308623889113393624808689350562173533829809359846346151356687530578858363457681325375640796297209962951269687898541948
695 27659203335826623045463400859568163795232149662402163887115032992111881487125235638694209182375620832629075693787423634118957525551464779437073947044180120257414042346729245957388851432192336999840721647921894369093172666305
696 57795715606128034687732862782025463941928752401868014523150209226283310373375920163357857838146349024829997058151134946080607156803990986090384519813454930579876030638704302527351755739577687718766905151464305024488937339597
697 120767930365431911874798553336853267704962541274202182929769018707414467265944873469346131302736434352909195683235788108442514200285211859204161590017190503980965077181907538844039700246898860918545717880380928740524739694395
698 252352494502263527641456794677518183815317159944377820863118296754943972235918545488556059326195117392765278553187452922645553316062118707272415303427950306338425837099101420962231528488505350482877267264244039112209027723401
699 527307053195497507898752697443407117672602561079797215849838246448613299090577191688637354077125284948064570329872216594528368695273292898432748432941635617705204915030101566061074389711629620131884565041476648494357962026050
700 1101842598774965497229228170548586677381427461777397520584126196990046164664749493704253349467963780960563317391799585173842714188239611093458746984763340910128094592243047170525091909601204509775714890454296924562813318239575
701 2302372223390422897163984357853136678270488161546732512952770120834154844306983858207607376972747836864513562142312004362195457320693764821606888428743927007645941297524284247187947736331070627792706827753887279257505291121588
702 4810957446130099035316699801579187583535633987893944679812982352558406929209281278677289323491330168087661815305896063376382084440221650474624965364644055002765453704915027587841936180974381821059011283286039841532526376399344
703 10052810450601843184502822609019994109396480081187489361048299495427583499548838589671609722845499724521822701227618889869613804707106812769203119613570291336767700370857461943437180813160396865666212189255986656607728365763270
704 21006005371554635940658047811142245888174615684055633063788408665320495666960957135012251551294146367466573080790995465293590063568777511374580592915515740798703813709604623718710013195254899634468480196853422357191157658547162
705 43893423022152502760832522206679230412191350474693897472923542047273214457788286600878178598902353467105481336160535431255573675817190451715897330403458330729837101196013789994813943765593499420260182544686620679086580614702027
706 91718180135790328497838718997269729959220358144679082544773525495320236551567999484983935851185270050561745312488378404326145858945711651342611779337557483292492918385011817276363497916962767736617693307461631743710426518754590
707 191651140153178101191306890190543122386080703112174857007305626913203678551843826216638808640450345019110189301158202133628912521002747630854346567489533642608404271397909943235067925221343312853482588231608626057554004001195892
708 400467600508792132926449805515214198677420060981509563583380986325185046703737913030671868331925405349119607760338090309739900743268738456274383586252066676022806586607796397940407518706440347835378704051894438125545901648905278
709 836803261014203173588703354823309997054759241636270296146910404755298519630530920356137652246412320193647046216386597616766791584520729762317187553157815219613188810501154549536968589489134881339002980471605368792650748557710563
710 1748555180879435751936265135687665382863586627334905844689978975629659025389859522587084773725921455405525055931042898111858421070890211598715813197411388481020893396778841908095542898605151849210527702839544987994566168164420901
711 3653720489658108363257075994735352729257361824786903247274599744920254319781202769696139848429894595805394021094981720692572783174106043943628216758744926768250396475844007060172683301276227796628110873045955214602218390805274002
712 7634688091360816809131310609182708375349683075182993649263711720767980609509252018963783603457918697859603754009301189204877154500569647646210929888115478003091302512406265561409081101132693195881737140974466256273551595653681934
713 15953180440964965780609500694284904579309154997253683915730374154230603911312561340366141783051394587029486433857261550544068790926980280340794144534266313096274654558363381624219200476661452245454590340457619002596005644832499729
714 33335214633060932241075934172268494749821913273099559639188269862401828910448125351486853199738457196441401070777175092585129290981956911223176051098558162139621924847794911642032832864254881613435982552929964667707515674515419986
715 69656112694543304381829101357547275231744128958679403707689335518282494697838389686621210934108905883649908393974377891365141421807928899606315934837814975289165833356169576362876855432097389945733370309278529248153280664557638820
716 145551006319391293871740915488955127523058679819061115327251464318493397806479172868212235058123557618235107437448695070915753317922994041459104982084506900282096374152970960710183229923401176979226312636370873551647062527764190285
717 304138353707571665642944588777243307123669391368410207620108996411639610844469802224580575456314311934534337440403755531912813088805175356541188387256260646628676418582989924184214026240255408519568617120404367752195126777750652573
718 635516995279121438275745818440826540486233392521405672048401591215599189191425596662065223732427367427572378508209258939656284019185840867829209749534440363167076914280028632887862778067874293696844363387935310287978922271441766023
719 1327954354868818486998701163839229948965647310705990296905888228271734775749092942057790124240614265981506557109444590425744914640342790013733169100472852983885162002113247726686675556810570523632097741524551017052473393203239364244
720 2774847536281135120113319010677869834249290443558559100621529131415969351712081537634224294986693685283495640049400310763903864577928858136562050558992978044603747130032251020024045798520425658950355488165313498909892455958706645130
721 5798225534917655724041294253799799228847023600369715927198136721182798628626816342216499397082569930728318055715090655434621387799821554129251298194701923480345553465681886542603583463121921758119683349275645119906574894646966234338
722 12115771736716047780540058575648271012335861145100046515004925281584795415658194658436487723713949340981829462113991276297464191765572830364535741276858001382667599486095307393276967214656201522915321077761744783706235012721239658522
723 25316697995310401768424367044522463818398467159688748273869636195582804844433077074119737354420855200250217305302211391660625103071440286539101420943428086870333355760525460244832475363752119449400278683478289169532582409874055477660
724 52900897385136585204523298891526828822766569072964075501404656441590597125734745712742620362594390196789700471096112789537387890618352766284527217798318343690050006562428844818753028610679682754369715566216264168741364799016094421421
725 110539887337248264294891077944446802010577784161968535604364062017005221745501168267862446617816556816311790932916350863709395649346384890699499313884115148710398313891928207816503534096269828460627894603401465922210165935510379560094
726 230980329191252918297535879341488771938644906076045161094347449295592412339199594361425093860672222407864754682160657167397356910807778755330178700641042466045588014337864588939715245647428330731218694373079881547541145515195272299658
727 482648515015463975137370040243598193276550414205776512942627420035707768576821638153999482882884039405004581500807149057331987978696284362242366178610022933344466951153143139778021710993518959693658702295055771763450545198171574899523
728 1008525660441626085548287316021584233439055851441785192627691817408693009801986995157607398779011896322922276700695531816431100332938476555779698552539306488526589717339239761372007987023824123101384584105079489351294010155078945379612
729 2107380373348148810316348093939294264689573100759416483609583946810892112583670758838831484060416318532321358537513934096621313810066505705797523174278783039874027249520272189232428577976900939723716992266581892330392653802848992553277
730 4403509213665697441850069213564782409714406037295547488235965264969131899258649208971471453485061124094447985027223334865871422996017093621160378290663505420632267540416948227572428892854499375337710503360232521249269117656925047534803
731 9201420702248907836463751050400221258345436584526984847840614218303846167630539964029385912078277653600044126775313853790922558841549509429493403052848812549482843822030972306252739636614116462090566205680694780525537935419917367307935
732 19226970770726405877992768913980957153475238654897419957869308862100772490084768112023765828081863666548660420631704738783861373852997881805921656912272325262865434122844364220979491486856285832583016163481924437292718584793311107406128
733 40176013789698302765098626139367622981068264913182091561099411383883992059394476228710891654231668201259657099550845900393949548417853982427087776112528454083268015689515676370473213326991445327189769536730610381510226221483584326384644
734 83950410248064578926719177332685841998801097515288751113045093321639505407452811207708530129588529736983383966819835673438430370839402604421990017903011004420257242608754543379818990684066343615386744535091240686171656446941995830448004
735 175419876588788625263972035216168424389926876938000435469366277130577592851414058454355887506044007543268046494411557134608706982667968351415128380837159098470211314302473971791415223674338326920475004788758573048705367083225719429218657
736 366551312989387836259005588022133868528851981691254562768733841239170874546252122840297332266157816285331531884682464870001842494466262947607737001124396382738491652409834560850984008982254046778612579146530009739314440366849867453658322
737 765932958493663227867044585673712137112483318069997131087839259444668332847430783811770633028713648279913048464629447530701283423426199052795701645343004181345994650702214872606013361609268875845573710114461323075832778202802344498515050
738 1600467045452487726716116574763001543709734824290094371511996003041753116971392661763354252033242603807203423215523705721242862545935870485473388349459990193009683489527577479140580693241055002605878396876677971557064023349417115870374714
739 3344280638630603280551509499438083906518449806534541348812712885599810445081115407920293788738017717777537093723651812497843913246040404560981462545617208319328512368936668955958777937580260713178591630266440911456173023481081482353852949
740 6988093270459992063868092116077358491514915952744682369004434428069454359397285650775736362260194503099790511711901651716356458057926711194992151233736689502258031004972279569362619412221202907472788770471796286632440328258177188093695142
741 14602078244439517443373798506639207890053039768491194956247317269213155353583231725661940392512287318769102815453244731320319730235739746952539154601021934653349939012950680743162782780062760818137407866244133440959411628637896378145365924
742 30511998166661359218272892964186068582940365291964676019063444438937193395170443542799924425780966014075131802805763580679052925723278117817291462817704155204544720530057763035511862651079445043172923516602993726649181283602961324702950333
743 63756817114499767558610338901714346632647293110777881219418768097310530295774715114982254133107914393782819746352489395597402540996817245992675453033001251932030093640736048259285507405411254573830254661209135584259885080111442562783011059
744 133224042108565637959793299272130851303234297456360706762786897330236039244931378206892262921710182676836012033282116477927183694128536252692410814851627282543948120051458480654598117338935780089972313811456180822281303330738785177561551440
745 278380355215511845099663707373385510613002566549700858140017266613930646453520042345816027783978922286153020480381281495743125561595453956110130920020505148047840073468042412028072011031118872305667511989507706764331231048650119063729182961
746 581693971623849813915982118490412241540173319654701872698877578448343143872523111680952716042122505552939539791579028192963103396559321205300183585364424125095364319541984023407395506205996015671599731325555349114189627513225588661608812099
747 1215487624338923671179662226755109940272317923979248019683968988807925972872261048051670647703301464039331662030453425594011410990818182179534858508588112515147722782076305339309720465627339682556002590911119997639756216674845892448788436103
748 2539840942131066255437020332090121434189046184934516621325272427535663275252594793969939568883851048348615336458805780926116153864734263735155526797866373156761333552221902989444427095914023777027728482790468118365831009519778797655959805948
749 5307163875760283992031470326938452673211387502152215251623396414373006692496070747953893983286515934645936026475933581149016700608562086575859673430329301786259670289524338994992426698286124360594102814400717163033300364701832241747318910551
750 11089666260967549230571922612446749253114668229685642671342350572305473991220646368860596756266323425245357193545365603767254507818621483743202091770030672118606516520278199432795184870500282008323079480356022561189155143723360700587475473755
751 23172583447317092590485038167230257290709012097940922224571522012131873999489927791336427449439426386708110951960455664931524060303732953612685194301102479491267721583270244001026259618222170596763818599842645810359899144247376913339904795804
752 48420629709376372866325136063605729595266389125654568466356956097084739909931585856714361970811286041832802625430186593744168793956192318889496205351104800171911757564547419283531714959130425324604791629986431580854985647540193256179583354516
753 101178074804775090955213306669277196332305655738802513837449857494067085938732573374436306890037001685583542821033356182145255751516665586990106332160838671247602561612422160378981959679945143892625603483866423497256398474093539607277968117043
754 211418209193969406382506548045956793862632806437464636911446899540838983464992227790568982785631404584500344791648325160114739805832514441441675651263382058450847441890302516436527035267748950475256835476224918671316422333433950226121900987145
755 441772184982071903084054589213681116530625797612232507725532950659486571917791738199359335073805398036053154567989132544832319424902878145298811439964083696976439227924255972214971579721062171729465280607203357247623326536906354512030029919364
756 923111893568157555839366703943376066753139069173697787743494723523928596353225485136072290873859297742766781414759986494830134729231290041198162839101480858973698688006607902063329557312415384303241923219090942296289598178648286643895456848451
757 1928902717317005818205948721681448566964952346138944722703683657956331979245175703575351437259113656716103817085020550277907505044505208414693722735787608527389184148718384107562622189287620322568284147593651676948180578169451085052462691483173
758 4030568470406361589792370456523887645506490239566362878508272591075003263726645502534482384229922195560680988203723281799810987188531313141607784034227486912628056047864327892009462566711099839398269933763604720756243449570147601734801032071445
759 8422136611031592535838181451622371541501495419044858901816839686864199815655483831773704444382698934993230613311253684752993396452361378466782449804604750403881327954563636184515498108014290428446908752315828964861986051762176016007394047153628
760 17598605659644660806978659389317880787345136800569646833326175491135964475408236718698362184031279342678521176109773291229033153149180856789915451562942143587016037375854960060063284989147994752785997534996806042833973490142906725470043326362875
761 36773438317066419853297104791160481841094547781565234687724051394997014939366033660812994373264433937190288833068287303979068079315249434264706700704381114648615513846600619291309988448692490833702016175802879950620733258697941671937773065617996
762 76840506106686250317219520176413730386091586622368272546796560038104379572120116391358918263778158239975820868268089615731855924938232390162685736249179051158331160808043527204257479718501609318185432067031439483633604744462550578579505211683103
763 160563266557303313313886576370335142669753554385719394912207939682794641992704038416518317820170169063000923926009027617918758430184167346629741200353127955911891166728607917940557771003680634697177655313112700674338089561313815406699015503882232
764 335507453995131218513413032557627338196553159176980301490509347909783032450038259304782244053501659478088604168617931868753663926878941200437681248168009683939168099192339227857641348981091204527545919489823856191687231055684254192632855145440609
765 701064783370745363503822379987574600156792522541795116228705199884018248663991291516319852284090486961687506435461438592318306938983715491949129164901662219775371578947641026070892914232367554767876335682740083631095966159624894971008496853738773
766 1464920748049319058589376358788065886827744878456791562235701473578087396831102037340216230014461258297843407372773741575838940576478718007697860118460893412039650738878791694885721310999888176460056521461555373850526135965233365930372034265140407
767 3061047778990357952236339962480189400224772341178797904569898948410556857822119813931837785570969332538811615566204506399085542206213359717251257772359232430020287860302759839694731386932379482262742052119083508492473236404592209453590925764798022
768 6396259673254587419931919578319403666316995500313860704970038949520714192994169732250436216406528946778068351448511605579950033714727905227864933519666776442203787594414861127225459008265357129677201820467936030111059772450926739526795806971325836
769 13365403208831047546975334570360919142383659428749496630041025761076875060834298922248283724863999646861809146560047934317370528132727573171666479656670118194587320034032988834616814797909458719070724964314427836936020776450726427239812830464828056
770 27927884742011657575296693776107889852531282592656492599814273595115788548608131957493243693906015056320253784948942873023520956498946043439902754028478722044213827586291871226299679599081918019498356299338585861527955113599209220361096688026241148
771 58357142988977155957496222726115029829158825808941286097483832920216259320061292003703569594590088906177996424918273506477502147749419450200478540222587338621011101267672797332696895832996180184354548567806413477740736999824108613882695188233999219
772 121941069626120991773978268236801855774967798834624453783406751982258777410623538182426375976723514563545254060421316967859731423372805439991953305019332512853901628543462980874663659766269321264346633353516109036438147711606004097935989718501535214
773 254803845766938086154506809106570752569577664862632054702224159631970639818469617005750245266307453285742604678622580085715229792038600648323139027954016533886977117961227992745728763946078720400087085510534356962639234056334733730389870486840708840
774 532429312098751595376007982807232928376483846909972633246807879771062796320123724521061493870240169306413322363051440873047545356364249213849329437811183177059518448258695252511484789026229285631235069176770463317545256171120249816889856166911564373
775 1112545893994244919187351711164297453130335774117047414354977076374537790299739093929503213630666435035787417383978768847857589758617641160477869509782527418612516842142038066655589426460487447424704618542904629269339159243242885967047569463902870217
776 2324737459258971301738440482811568763218890177421308895380005965129668516386448872983441803974310161274688941025841749657088616294604125220140996303164600506739209282967035423225311419018190135859247362128452026521369400230200662712532570565059839645
777 4857691070234459611114104948671482127135828215965801002727295210217238357477071998852200607218836115233422801962303107985517355067197852728083674012632313701792428667113336127976643110242887108693487143705488722283097086612728752986466496111619692636
778 10150463416784015822120117138759506529523379476119784816868436942484418725171927147890791533898994766018927691501911362494399629047638798201879485292775963934432856229954482387655743306699475685199055412535201859348632245635145647690814097470146610145
779 21210057635570829956393628149393912017499529482607523505850824002361115910308169017431672564418904086353590723135115495376487572555820538064478605094768866904324476365636652176262188771348522548331424371061484057025410690748101241920688898604428682672
780 44319803582600197466008799190722822023946023127306846871545624915212977519899543545893860785038971737698223777565475725791227827718627496799361063180548758385897601793410150432607387162951894093776562335374571896610974413078944936709312869107612257931
781 92609130222544877708231711598295239837333467522084648695365226952690231511768147968877588433622552495856989313305933528744281415638137324489889732490738240158138956070943525374265701422504958433229075265964613724649172803552491347382350316682592204016
782 193512838670236351210091932605481323871330663313195708549164280445951294529137471857062709216268493833926112188529424304865405077812517618530690754241205087919526658597286497914878811279873443419505061254381191892291778996417343675321976129492794271654
783 404357741404386125264972491608024138234578329430486756108781494936101820112078983549731844410959516963769682323103998998464481268664688134596747865636522868377791928620501634585897167483819810798262942614655946463195342445852382701891026503144140058857
784 844931965016978791440957715187871289897534837690177209356895745414265746462174501632341502141004995966811240762433328764150144641740866399692984114380534529197794585224106064493061085407525587792459523148675799130537607787949351342331064721617530607938
785 1765540639899590629735266773774013772682724710275080395636734058257105532760698356957293633268991412582747491572857246012877709617830540531835683801843383468881295245686069473975487189369459966117119482666042181361384338952765267464247938963742400035119
786 3689212717942819903863400412685222520291721940754968842034705511110907788888765370348529187474713240795252338948191691778007771414388296591479782353067989614860861610107102590047740513555912154810634865417631276239138827006163034949855221089924581171741
787 7708851425252431099694224905407052080879188617342693852127652915681162775696932266340213300251782108200467559031360001193457945233122443763527137153925679133278540482182572898134127559099248722813498656389568729553409397472574680423322314010898634416145
788 16108149580963659643295807192001403237974035634271053044797517008513899254837976255268437890539921740861382242165440323100672962350101046064311225885131767636338924550528034057357023359281420271014878258207093823102892194848842389588302174594733938805527
789 33659032793488186483638326310664341252525253347241477066605087552595617670794700688207065425487095476557549428954207942374030104989074700788744371966984627892488492674467688967072915346544847003160937951858289823980218362522019101543923718243383594618762
790 70332751933964615936494491957906623850963725172089425416586237593323299515991575414343037925516187340217142291298286863992442447006219369299728769784343366033807308875971043986731106800862329502526530515769773549521580308466876340660878819694314595829182
791 146964888294758468795410347480553417949305060790360965573283679633221814595736377815980192314386933206754263509760008676728196832537872513652451965464538683816648115568782757803648949072297851100196004105691483687989555146414259638985653400522773306766243
792 307092752630663771795897902686103106258004878762250375349369494503552185565965889709027438570287588940625929146927575924701599430933446986007132513717380234178208584472720631853681562959805095935244281844109208210374814018308176941910405212916024087780152
793 641690405188036272029883218855124772072108653454597230422284592458456319539972298975658627798229760465787976346430398328068140397789825016544406905805371642852464518932786789015278999105859158474484765351205180961714128447830124994623493040454808968202767
794 1340854098910019422066551104027074873583227506934715147421624710470072095678122900435855063313805159817988540437756786310447256839918768298279643828060868711223535348116183420739823693285089417688699261629856872772566526589693533949085840229888691684077177
795 2801802395715983426693686549842264252365937941038770169430023588412185990779174873706916703648569591135771634441645964022322940854258453962902505482709947813957341885426657679577039544435205712062301350995998851754707644796722697064416921665113596505556307
796 5854549477844882160031672499309371977265556738142833180362677407432524218602655199324730373724672264193520020236892171449697370119957672178126914733806342423542165324034107051454916011358461315638214431227940218304952742362649641263111312573358940103661126
797 12233464301744529222909743240119550017941558723417008840505399048073349087336783158428254763129731775370348938174099393421711506585318220720709697498107533419271119968662324120782120467890782811848219094124681169099648692643517396684645401547385815600495987
798 25562624312664999396883054484466847819086408665097854657358909976444179959313880564359079259232539994856011565316857147863103129132166350899232287527282039854540473008393393135582308068951571694454394764477712976022147183183707412941318427420971443055158128
799 53414776520602434280984027709888755631513566287355971071982201207343014950321464757253898153923794713811926268624120096528999529258471929371005052183372442907943213403131708326244492333354316171327187867450497213946359277142131528919420017848907743244557990
800 111613671423098528037921916630545195628617630145502596271283020583681193021474301860534962054919374878854603606571379949432369376987644507888043220575764893475643385945195487546152333275788721781190416563979051347244060537757385741922088095208842552314474530
801 233224071315517296885229349949066463836769828122425245372228931563579620592243708532097657506400224493340277162021907506357278422538444614608819085970124564966147841480436076497060256674879613864933324254839738728269943625145856219384789132203218478838814075
802 487336961032255153844975804459478529454515232930854205606287556165357260747188068967848550216018447510282363245824207799982296549595761759229444300319319764334646315989653329307942264041968136345167984886065734841864214120751024410310124809388381275499570221
803 1018322475242512268632181556568760345415387705463529808828244307359184704383678029512830049258377836435372201382025789170862014286323715408593660079183035003519985880219648146884645855363287910866255515440140088911791176377500690379767339171416326403953223735
804 2127851459055252811227886246536325208358573054545288123486005438223395605589583017863358694959704791437346293585209812971408159341551056409126877217290158901742969450739881288642793247374249563947955196060580171584586496949205863288326599976607523646505607153
805 4446284887039628184610487161978637630350345162881219894082637521564334578136077077919332436894362149796224630170043289352477105613049700777967765510098907889491702731183157385853283800369941073911240595210910480562568089014177730760526264987353060759479556272
806 9290803271340406175579984894587544423298213824506395165576854236490048152888818138374411372196421382666065525750878830972060306785623792396189045975443255034743000710590434551280031440768617973052263681943483527406058707845176631718134321278917420055135407355
807 19413741498741770058810383587229662011145140243028608548615191205777775966776793536120712321086162091428547926484927801785098327020909825270913066496154595032017580863558940693579458871762725945546743138457017084683760568080627267442460148734959168433597423832
808 40566283449632558143030909048108172192303516891078336421853429918448248088305817698056197126400741404791966539365865021226297537343203984932921803703012507412965774025830945721837342432090314228802294799217514828712857512324255731306758301490372081870078971273
809 84765904244814808117774103610774536885556220930867880424793620536360496112460775797701570694376490464937113181446563792621484467506912463929642484468808457195708005967391645315201116955688691875498726062546352470286929329100573133621403727234822859817997465382
810 177123904667342550005235827858296387130651220916603863235017509404968752476433730139878962084499320688797722438808759794727587337370869936300447287780537652655376940251369737994743158977441223643146837141254695116639702057505453198141670040082665324296888152644
811 370111991184532826617439897461064440427548881863028091844064131194559472778332475333473180289509930795827396637532770332232653941810129556040341392601305499763675417874584235757578388165792868370801034086655138627446984894305510075217523957287061807623793367185
812 773373228621218976003729067499155733546580777271177383858780962388622407352005634002929771296420020969494723371356225861229906202287342787775826476416226784112943618479665108555769648916899110306788439368898880558044120227551121615441483534563456342366657516855
813 1616013976833840562926239691659928688305647137842842873282217242488069979376510873981764931046652624132435121507566781232612634007041449447692643412382993804724479271885976190085472187518354514400761545581514779152392702672905014026639335821501212618002878384641
814 3376766969265469407655783389152095534674064954889109817469084426483889799104740713279029879825623301747213349091042531459240366563457966150106156574252509218629575204427880669161515325382037245873022633055425659312334063914225584584751612804693018003780359893292
815 7055975584482658559517149253146903346122449012406360379960301581052361327651495463107575301742628415418999237937534308942387424696657969829058828755086572954003819530114762788266963521066644299733030968106360090077613535723587225073137606216144828768222405188686
816 14743922782342678924553609167798578797945306667094345296723610364665249908218912016709134283965256186762102359859135306482508828698117975161817698890642203612575194876482809533177319314825060421015170210057260850833157572425101882088389676263764165133488838135117
817 30808391612032759099310385077390443570062933874113560902681850012703280985402043772898082134566684934428072173288485590917515010261911034531907591353283908217848237510671368157465386083779811724887603687229103235106866503510125330147010570408242120047885677805384
818 64376150616922711363431930396135811677987100152867525954925255916995507786811805480368503220178113279798785169363788165376849575939297802395575696093606964925668826060697209375247221625599199440176225187516843249253248123360096852486469453995179812087979399364518
819 134518179995936351851060390036121483284031041800591964278415087319361853247335033475306744339456268464920161026339275802781714908783804371502989315697773634180205979132873960589386180585566134643820304167929110250822132214232621543007829026661951669451247724861286
820 281084541029739953683034190607463378094019016441651054410038754103351443559958372173298123877755686813496682010143003945576443636732833137909973439673015766026556186200576060885802850864286334135439019612053694874407311836994637775646735184792973144129917748776027
821 587344544865878538009749461146751067460769779130012417738702095332434311709798335322193217725692272812841202350829337617091827345669957901809955156086198082883512204513156578770965975981469572034785379300107787335278666195661656311695428634481566902608132327194444
822 1227294866946120364494852610749632154061716154770493029365575348860835071071322466415193599367732049171372131124156219905050580433459346393217332001724336988956565627553715735401111175871883391587914383303006788039652368279736416325063536502475228484072941966346505
823 2564512948317671895193306519908151256309088730170044950361485023246386730698867209068056351145377965033731253933228419967910254911928475312947185998839465768095919228564869872241734312803220151301516177476851039374948358112290047723558631616561918347106177488028493
824 5358717647417426895012536854792777070069326941480245245397953828981249797310487260263463820899063298938959026964089580367773788943831326980515165351695459690569022433048988704404566547420590388408452944044095198269894226405951620076042426962235841764974692215615110
825 11197391240929646438938310711909889464506510788660719908156261906085384019882725267098294123271937059697544567345028600418754194141943388677950763105582379386305871742767080558482805330577561688234323767088810249882030871695241180904869177406068774811421569884763292
826 23397681843318278064492087687773220435944152749210406570280328907372354243772708870276834385141625526137271597195049061617603211564172971430382968971558102671324288699048828293658366730811530772980654822885523924379085179279652377088635851393842491334421229554461052
827 48890987540031197656671089444761158633370567908186918092671763462055954561488857028211398810604616511710866785521102317688941922673001104636468873028869888142533348299045289174834256476633376728626520993067041768564348379740547434148384972868937572341406506484254840
828 102160918275846060736248519853401564091377791718788507254197714676382772863501367175311381428657299492770151062013107887825253652477422158536634350783107963348166266464065984365938315872165745883486306900710831236040491980061426043281747861701585554566369687780674200
829 213471924951783001666595017895908430430388131217547229192205486776283834578530950725628116095521695791718481730487133855814034926722269071425122079507573663858654314059450447600930944412951421774606511154530571894222433582969010279091296328340588587137325206142201660
830 446063558469343420119381898556648233699385258361187251673559253736304220038571350660093919933253049015628745344504297238929112797888265286446160204585167962117237124331523964441756708998038183916764761186429220801405819329051970700799437359754283793573287207883062400
831 932078999331061485402876139063370553559528512052907498325628717752291069917440931400137987083439259252276136718353607588082916933667548384499728764339036213758302497862348639310037521438896732778876089231392160018620985182431816084935581383179288962540161979712784220
832 1947640071686557422263592570592764824437602850291525172716331729581651529946881047417181406372398248605160782131433852775581197584513469709873459442161089960354047306726256968775760848849645585465418536924592703175416273876389738829909039160257722537185776091877338045
833 4069721398681455029043186001269232402740228421679630267372044347252054953671129469714046228494129615757467565447184821727212044853426473114278403410020356657360161599520414693758278109620723685979680923290505096085905433878157218960451937240060800146108821159430545563
834 8503949217138123452497535894930215952365361472910136533691114100916580436292640866491707315065381068995762219133621660334257898884875561022304853268803607367502587497806239310154290498098688773651481246963898675880374430202815280652029558137528468231799986151186678282
835 17769558454564989307828392060180237834257199268720334618415378703840664530602363477821216078320674640311003841223751340066035433484030065141662306018106488319619455862047412309110476952154929784839422226221610593243035946361867989768820187611612846613630740265714091548
836 37130655370548584129171440056072474695452597825204352411016648279953375540211956319383753322002341986327472814582820319065051159195112653162874419161396181401104880782930163872083072826729522566502943585442935704438585768247019503068166942085816511814000215463929471753
837 77586934519032175888263001933844098950137359098463720102042615565014514587225963686603945109263585211311811189945868502998715561452237073116416997775521860841667722896157441620092841142343137725516542514007372846870767883883488129105427837851403803807297065782395270967
838 162122977577049120799284158284990527512380847073803199013556132140437431875229067150527646442974461972711522466820087643927394527193594486025086993272541313118532487315192951057491149584832922838434321850439139498378829250162656607927302198280956881221605747313658117945
839 338766572250652679456905777783817777301757686441742304594724697290524831296674937457568967232197833244231151399359246762747964752677399568860988262026391547979006123637531352014078427942148534474183486335028517169125461643430273342733056759773755548263212439615485526994
840 707874924268002303847268751084684829232036737302052407477461140985153968780232919331691879080549414870981313275985502266635487091611925375233634429882454707208327878551145886818377010451531804104617745006985924229425316529397234210731905535164146440624365940621225659185
841 1479150983163347178646765328055700030148332587267653703207465622673486100450972949803647596893522755810275596870531614245225602954871251969587579906397678691897110388625402486553355476154452789892223101076944120025764649057450576253620511631908564329864058787451882038849
842 3090782786599684185532421569474815853642976997049106303517271581852450212070211440342520571867615684719249529657440322841533086121820004551923496300453486421398885625825975453964582741725319155993533745139037594039068244085594983946914464327575995152402111342189559933416
843 6458392917747159182338487214406483060162698675392294589739896324591083332493730090577801164338070345871946802405636507275484730779062236807507140240181125072212367079187550311216424835910063110950782006494090013907313295163505752674881152033086875155645993680937818707911
844 13495234689686726244203100437741814299293029917698008717712872110498334499144843489490977322297632751148609766612079847100444208984306851243942262739814238635366732052349193136945407652266998106637806915898296458427078782728091460088477412531559516256298084832731017908339
845 28199176118453357491105045916627282511442314525503309329688167406562906213173211194204830178487781360330352822467403367513603121063411724367633142373582212395201861521923960211215402745098842110740573830758793440823811251661709435558732566786641247800713571784127416158308
846 58924024075494571167415115644915347230479325756654591525431008161512646852217170897678076739091587467581548625005533513644211656277581432591346220728240607558566502881320582915825800579902743876890295106323486786778154434783361859807864793138468644665585554362318775097273
847 123125604757558255451181644490969362251226406154059587015930070825101452991265118240861329479576611789122140093131319991988453990438694012855665337129989215341101375953581123304722124028739049471635165804794802195706604426069974920681868204857266547978422713810616974498281
848 257279009449376431255994335526145111134815939876632788691424952293657283054007345152569893116248148190546528124191481732680029537948546861413021303160169259498370957669930490115335386875841601888375428735669774815705283788180093276353761620325978747311218365856038975609124
849 537601328607395114803913555526124835412502378697986324640447207147511629147428821761012290449321664056767153430349197986806025107337598480653320319264966997855230416797905557933382999467435497238842434772445284376700873221764180932349445189210538872039327688830532547819851
850 1123353160986514801614697967440976284193266604779470773430387925220993329507993334346521814705615476432262940604388915341639464356626160113456639564733305662999859364338433260189346136893843052294779917559142524435234328849644392090297809842648566107661788485805684986587032
851 2347319950951914258375018160175751228022879949248698022388910360518684208932383854311966321876938463547396129927542669051382371873002243383480226529438534728199957276443111633534915849873185831804555749581736399445375881087096852821938491418455885494000577153702245277821064
852 4904878664602823351560778272884578699339328467350594587159775956574110631596294559147723873413274458828227063037798194248086745972945832806284482775162815269433974478876162889814245357782229779530076917133064992614995468176189516550712296046134321602336312857751180157077184
853 10249064983544209469177138392361405285440575312617881713237610272087678459029722781264328817493419669780454121180867588415602248247823931248024898649078114562724560507584192968944606302303457348829855193652932436096544904103933193841682277750930128341814814473392669329184374
854 21416092062578685294613264239490522463655034904409193877440541597956277182109223597590917732677610775058597059734160421086489692058081055143513279826195296584925903541909468482888221909340748181905283181570680562776235633505734193734038700926010429248798569798527277732421762
855 44750326002347312443986293679674004846251179875356309691586267610108632773644011779516326948708090390667646111532479240906482206803523739795511646667779585894169282081305603943168520155403884398949500213630869347490520444923187131976475013907894737756906290385042628698667780
856 93508734995381430683834939707774424326043315377946829814911983888100458223538757486124506202011196340644189627552769741219805563005542235624333225762250927740996583776382647776600028968002341725730616595250614623227823864179744093897118985258958135572578297107681940687646404
857 195392621720293709571308139885499703455696986277235527575820005134864437633533585881923116390433577898163048527063851258006852714290723351764133007480909992354835655168800194582530195158320413570653574034513912428688225314135968846318208986470033047896929248000717224540685849
858 408285671115275902273378719998946597594797860434944908322640020448302349016036017235809581869305517142306016632263355254934306163017639485625889932528630390072564312526600015511366908423021972526819112551696778161810562169462130294455385486238391593189873505840191110148571752
859 853139631222512386879548428230951527120307085487964895351977341542406757895884182003319929671003375921340341894387048101079142784262263954435317234184945315544379208161947979501096434308195563714959022635603787732711787322510093061181341769610690220246085457334526148622196962
860 1782691095610316208718990008329809747784279324974475312964882946841060233814493625983137170074467969795456825574407438841086496397845095393886219834644154039409023912832035518968621665748084341100027933289995435653228561414272618549156152311218086457467303548139952815130799183
861 3725049717611160724869488975580049350737764064140419234440021275866762890625063310209429837582144077121749498626869982932208049446994024471627285551514811063176629414906126518058553803662950230799580464439131649175464049274979438843850225049170087831949918696952014915430401331
862 7783735181514691144038087627372355425894169565946420808605285492792606857395688730259953525478598028633383212027380800792239741782633359827596097431051609899382564315078685638257307419760816542987384620455009579115995453047241481292895918132171910132441950919830013145820828100
863 16264624090655926792476332449409139495481862780773905553036691018691422184637073185223156762067318923836949850522690572743247606319068131485445486078339731616161899118625042364432496015372186421951905413761614301694862959810895849283244455956892600850127411939717996370714032378
864 33985996522413400704492543315773933790758133703573332156755925306681924770085923015659960696338487034793919594538087096606373884111246617034369025255672422349592537864133203151288325879027037820078838417513767372043868690208450796020876499243554727895912575183370146610134087721
865 71015964044633170048500762233410730241329721174340419841422834061857374884198292611441474289469574636160361504153869541506285530176553672222631160890449463649318872604579298639324687938678641152982803344913252576278194589455582738520550524355870405144482343917208589920680819509
866 148392504714777173799124497506455482240895950309374556839066131090276357999252301361648364447790464085689452987176433319159924459388703705076004289270063693044239933689176835143051866175361700464754932741982959415979058351541177794306636353688467209078863443701809765465476141274
867 310075850574745385255360878856011347272236381312195682922400985117105193776424924054976094805425594231969761493441014072867508004643667991838569690955635989982590579023613938198432431970437193721269926756724281458358851291847356648573554311726450080858666083063676621114721053323
868 647923783579598449254136671214867427956558331222086597966522227567434216179326366007807879857443519965289004729857699422764568074660517944966266192927348156062000681178950122239530412174596027981212554361728441971217558835909563767351885649980595866316252602077085371021861643201
869 1353879151020521381516140031586696039876313391321566531751006832220161892846134570790428740930961899112314992406865299645147679998683183601693216381987139462302246778101185351930516916507463602241352866603987802660600012790103319200994333072544818558492833931726659179979257778356
870 2829019094562782335851265046313750352201830786273238733093330540330952386705604895129349771950684945459315365078409663251626435312863966455678802043955477249148407436063145775375011834257805358393206920450764602802292123745482104842822080230657744931075360725979304074616390619777
871 5911420551360210928942955065037771980731659450119049023180937000494767344222075225222613695885347725875328441090887603852379572430592230016753751974609359681888525699418582296146543398932941942961387093428285785914274747352882503107772466267859617960321658836936073755942263793847
872 12352300131945381580317467870529231547295271480346369774452112372731848397179004206211953142532077718013377109123781777369287453410074624729767700436424153406226906648126608762828804190278369499221946500830112557098084014780098359344144491269986510909565077970783780156006537639867
873 25810939557421535357758267603654248236831662428362364101923038848076285817421497450786942856893299220456865388213095362834180770961959475771566807550751299012526767463970536778089767367914422860239410201010944943030674749978957565515287189714293226571094710759102796786855767265159
874 53933647476224841305735681626365222611672979776307584489518249746334416348277451247293195462640684050099365693350409661705589332456795282610019178823647355170187952506023969399239963645350184594465545893470160878111695788392079576316193161179454124104297074072786739958022639176631
875 112697886243869911605590293334605796938624224288725845636301333312868394376197951252443601766104581930784181109348112266508977416616598808076776648774257666779721167720963642772638199877002819712142170908461090170980573847324411076490297660529151901095357215780895346592290064536067
876 235489609143068728693216124010618437749864019909833239956086840111243306027516414721430044553898395015584329288689991934440658229062948582672098676633844554138107095604906345420455019261432273389273735749474523458698428359152857857780359722097252940009394669200801121917037495377063
877 492070950597546965120101601599156101425138973887435198923854179731955110056600273113537990151891897945020331922428553357779516914458045550484876026640178017600872992282244582930848223160996647686611967521055633541063436992668428047120850815348319972728086095160375324327077892267348
878 1028214456268718722392718568258705443425815520410975683647488775861269242765556583911188852964965673487904061921779087894756797609666932387487648596391470783185370451567614244167386455858809165018940955110766915112405556960454791105425143986385104507301606362732455408427202649391718
879 2148521400818590171684713555704553781547955692279260758051241020692758254328687505661737723754800548827580512970341669944396931825262675868403104123754991102772008244088551099227972457262197959500521808214471144789274545165726927074787260850148714628662677530621795188899125792091691
880 4489476083157763662855788061699257577971556666979053032261800569918802862496546087953882609285263327793673085482100890603165076539003001335194958724215008206811153960698981504342225473360738724487650059768393291990075287768062105565646547505470950008316304402579580652344593373038036
881 9381054102400998464838163390383161525805584025868760121715675698006040046370958122243773566028277738340599680271986007504208656019962635805152689095150670901514175900229845219474445663330853752232221797676744724332528655189036059955201928735548652444946901213921739260922462321641260
882 19602326516967451713959912260846519489742646914339698631634745961949195359346374017647368252619420295373303016414662054716917837586987067698982962904938317231261631985548377999262188937209919554141458952218386334111077830163346937705541934018417137193359107954254610081562084055265652
883 40960344187702700010442436569376916139882403848549809448635856102883685723201064199269710035242359240768880691141297018472132238713222436816443481516241419629474172545553713677358632909643724106720961942120875399911705619695232128191570759968916837928356242937730684904604806798076293
884 85589319947447957573115927033073127436554887162769798912218784755131605958354430750257247161264009241112349486477043749423163403413157901964127572472435546174366560228771925867306564224386430125267872024750946019123638683281852507499271579388545128408971049155794789116485855160411015
885 178844485668797606018475174781598965934993658540348554965865372335490167029406758975836888478044133894924257960697722479852561285941960314772813647972390895905960737209706965023819558466131123452657188653123100910041809542717330718757965225274420233902840729471043125380195695014860382
886 373707257795433261409303596769295934173080624941877079772175340471422022012615904905567889712267705441261324012503591199895042101516715651149406149334534307052949921037890338802606698719032735536293157797496337624771095532190651697261999858191885112193719966541872492571564956998381587
887 780885773507233830737696302932830451212649023908867386658275496572682665268186130321823164544266931922636081626224370096181734825879792997721203844772245785955890498222134922685014265271013796842893362546514234628208967841374139872779635132836852287482478870291226293403880880424766850
888 1631711931053222630551867583091652900613008160777162312223653365499316513447818142804352967972151568982294176188107028580819314649118828673586664343334786892885448978350055193781500174970690062318714942100697167453353967342188368400878254385548135237381753092404532871843277648196192149
889 3409568872004520542639401453276535348788590588781295068793268671393634724361285242275981920138274777156402923220319383977421020451635650945518351178554423398114024772469777527813446004685920130702760662494173150257200114696092208525800732870654714077178973120332115861080383287653874161
890 7124517307070541383717517422503465593793836039149198553522275088915643275925427604447965382583026257470424066258315855081481914371471811500971628384503629344065007341117252030757271062618633333166430909330243287819854039824713451606885781111725990914905016367516800709420175312351879217
891 14887145197599745359439282098081638122412708598938862462814090325426746561467461813873931360062954028814569793520708915673228767754674654439275545530789712414117431463305174274484517356795800912678467086466481274858185683553776055715132157884185226466650274458662384506163327456317628450
892 31107664222314280024149407104371884876193120436569961312502323502894132828198040593620578398768448193774777111192041653310535802380870821346690071758992642982778470034340408000379651739575809824088365947476159614866982844076100386421383049825924802573042493216217146698999480464067353594
893 65001500322860561137221759043845656701018804569657680177137544710498213178853081130454094750793368768744815406358866164419975153040037493189472760272688265816572420663955230960156360756018688518578569250884913103559437673640697150797762624115743450548367388691529170978033230301740466496
894 135824889134299161663490717476756441441321279795730419540255533036359525709412979372908564524388325866817333755819816577999321270694908492643459581117156564764380419045577771046151149106828172741495109522604627417249555899308406325027619504954049091489841035353945534063400301832043839708
895 283814995295677635580551121665716350589225123953409934219959857146896827093430206779902552532356285393831846501787798804836623598249746896045850253049479597178961900076375797157649514532489116314198748664648548311450291051971131368520310766953477348018984761171993257610116117906755921280
896 593050007756968603515292333987418632488026752763706072147141910384492301448523273547474591642321147529031153615569180719374795258091417750344772350049046151995733173434745211472773516301471143056104022839957671078976792214727382647444844219863488877875094258153102755742784606300676570828
897 1239216805067441295362228445264187583765808501039895643892051129521229138376887117401609405404542981899607213653961095846571748245261222453523423849748276737059426053892911228287835282494713571668306833948214539209779516881993575902140524343567841551816800202366186149551876012913989800698
898 2589424618287617119813870928652812358647075731668254628441265025679505984183361060718684646841231091097554626865417908825308130931405927181374791194433063687302093210475343201446915397163714045247242679440807770449347637046030172138376992251171294130806126501701929838524575913075220581420
899 5410772212235341771683129836751748303692080692045568292390083928155923688155073112267063675239717239782261827072181388611493204628310348463514731058374528981282713215608041188895222313318419028373328197909537821358671668238964883518974735408878266440391145251348392343885674999229745841051
900 11306162660977021900102248375539090956104412901856073920706371897691276765388495458372536089940669983670108218761579621073555532726219208645351797019564776751783355332670402348417660432591060447312570932018065897919424167743230068772614510027787727222280673941270994062509769865973430507892
901 23624966844364926131124869186189884217996687546243401017572145681551534492914337523026257236917054507146914531119427448665014598161386791571363511265101378127480576439878927656790533276671693551490073439710085879109713028432569690343181991301614174006074658749688031904157698901169996759550
902 49365914425037157241904287044838819531019526966239441717962720387846460068236386124018523986838172779092024226856830447464489776936213251734461107727840240213346172917256297726577882891878647167427816155325630249698416360736827272629199507530567329066965885127498507175284912666642497653119
903 103153309085018597585300799104682752539510563665167456970450249617751319954410643613998485642111911141743556197905659690519523593162969380622646175731806500071516802248170266327802261258595912879713313722877434282409177405474565764738429855128967695486767941627977610420743721013502283027221
904 215545590497412755309394262287513427220456073491604956568502326023163930338763367542697646921919843239204502216567277147607366125050629298137769579430751044117422742765992501913585913426285085758615788002613454929376432693973900861760988258049882915567133960509739692326315393027680798266950
905 450396618343927900868742587089218840718055216841682156485872901424465394740331172847298095048071536978156948779401241001023168093828814522538568242023813985063798503705156814195905700518912332593150290658673839469087066109266524149111088220491915084686287386762561522829048240802686463154568
906 941133211528541071208822487230223651402829772158611665704989302260091675015607144139358618197799233319428427356758442729114010330393358366027700048891354585707864515257741300399250048702843994972076868929310390680295900979228409129442158568154946046958416212340014516034310882202964856241694
907 1966559440652085384678783020338881695285748814287545094961660104301723324273556160271041487824241966738123869989169535771037961245559704441680891605800274615361883938347041565079664314974800717628791788989093375220291412271806536390804774273609605283077841404698239296574705397815156492373473
908 4109254658367308514069745701274024773703903979878100226086613428962821191167265464674201239840322156801844617377344585306038891054146426359278356046592736605163911604123452802670080639257802983976542121043419965553849791798642911352775373263275684701408962258619828000008912600062557890656335
909 8586556550619317856716558515019808362976768490104884476207898872099062304997610146641982702611436390451182802930474790844895797526023600352215847739605916442037804077974221964124488415550454350422304786440830643753926672514665147751318278903170612375820282522911443529188535424295628756850508
910 17942171884347890323569918750606872050527697038015483988046332655213875107881411741453683991673266467591587315357886233488613848917183450519550095236027557186495877339243348103986229411796759779695596241054036186983911848902577965109576705137740960703922492811394960913690932082966243190935268
911 37491342429261106721756602671128239064688387474253005757103630393826066672266926075061891718288302765220235980119609464494441381994733112040909328751333941195259101657611334132540169993906297048502950232844850599546078945891942876144236421077805942080787911899926961301104545096245953115174933
912 78340613734411383125958164519288171875930668703060013397513636569538311518630898076432541061200984456098865089744193049980143516769903309149050928290631938334959516497910997524631028421147117439561429032719252389427793956708338121202512155919243176650181197973013611230267886904151256236476676
913 163697839624282577849860826277889089315976522711019747686281637589129876537772045994015760491011887132405277573727008223112079162592993955317690701248557807781715478267667753079155826940168481091213607891291026595570402593924435263850345260198815133268184083669580677995462353207832313041200045
914 342057349569712047346120573710572222828723776272352314551370627829180577695847652106710454737936208031215077475444564745467446043377951163919006064148490345642276941814881564829925971549459549072646564113177884245602568192022957872355399603904475179497929283883093414318525615603807547781518759
915 714751218850539945835080192989540269825826307758109640197794610224386795096344787623111722853225564765437476625820152708773004617554720709531138601784091151809785368339751701646202171330331498998347732674194373144308803850699528593104379805967694271679138223581365884323495845182248658880217159
916 1493519450732387057066187170216779250492240832533561704618685848341037622129891669948421963932047326340846006987512175791018165840716537689594644188891134683350199202976775433383790610622923747010695205729683098930544415376566656789943375682975602366063590652051736391053147276218025704096054099
917 3120806639970777103771382986069573813873407926062351235599514981087950405513455631740884828426641252260933692474814442203407012906656127902584641325565101989768246934691916810967748129951698668516092173881181575826035610602146451126491445083913542709658125471209599943701938486941732573079396102
918 6521129724363282028397417697352912921196285092175979210352993969222386520750529138733570757121268691653577096042858245595319367331081770497611794660590790943035780417115604002341327141486714216313888370796267768826366649448978489729361629430813444743312200538215400997441134813728178010271550863
919 13626327353101419764187520259757492193339315037778864677233850181580136117486573450734275118063820136046261643969273675622703463546987126398636060666797128893490696804720336233217303192905441458643203739428897385589607155186984385923927965473484067052208539316626040225249585430275664404798017635
920 28473102818393829865811511506621951306740884626093810445903359452775155167221190054841512226197221126865536415536638929010314313173478714211339189781373141616478792728497578133158195169935091171530495141628049139505781331189277832518292225659054509974262141095976174494709775305011880372223945924
921 59496411842938978716104624273227227955855183968168621129880776963262263843677689398662254695966856160515019010463607186472965476581042394338608287411861436210142865941298981416383881075678617687395072326094203860278023899405374313690825778537294242703208786056071056493988082057411628349086086850
922 124321646459193001900916247866129831293066138168915390907407067067302561420604684098515689960100292332711767306307946121120895207745432062676543174412999309643023177555385617499606748014667333227688024867758775604882383393942030112254794269711776986571284408124188404807867296213676919400285821752
923 259778216863322916257992765054795746541769111466500275123199930021497294181453540951464410110857781929149648355698849538981608333670981493740969963300520652109381266940585064323211612305290499730663865443446512754214495721066951124414882276264762667728553364670998807742750476654615155706586458995
924 542823586066635884080919136415656629771950764921041250761583327918549537317387047850224640752542725161883127597900176182236680226108592791139365418995030247054807627846052162762384790025209657769766832669231926831543497036709883142497133394758470901885019102757998604244593376826918535009756435226
925 1134265409733220793883497889011466235964548495169238604022997680887934235374275304044081197129127836333545020178116696978184483049730942341868454674166017386454797796355022229439415069756262738332312873179673089944295649285152966833369084149357957994138166259234680304587547957546017792865810889672
926 2370121808891583584847758721250482462680719333410148388978120282484057835629901817908350132905204974595725448857354416942079213215763399453044098303239905086375888578370181175315203479469882316386157643827687342935684833219967284438708344844254902828819600313585061589890195013822502915700659157420
927 4952524639100775234335696479772235397899992052959469478637934298475403601917605148737505610573359236933920196746994986860462337535787519685306476976291426985485477254402167113358242097475516396159578931255695996378143213150990158086831005951948512902583246459889994903236763348128185865504051515476
928 10348624365585180241924481316868859647402256468749022091315909761681672927304523003799977113340477496687084250701784796120500708385576672964847969302390396600418849398962229183000579405474008480992167888631501798885428720323869765139909532798127632000906724270737800438172769377988580662344501101677
929 21624127907302693519657923450890608873352605789491288681874041471331979721650025557559870769333050643977501481908537166061618335096337659188589483925472467205442966862697013311366486417776646911213170046951096781892045744332416652356811666404957295007869355475647139548937308102503569380156009254379
930 45185030515400853505820548001232864170676756065438483089072739454001693534376909822708281256006777010224672607222153685637516226756488141441719667405668929167626316924024086917077649499171767717507334689541345374085036357231709227440829124137952714042267208857449837974916876436296324990475942460162
931 94417078525890856089238938881857819364276327510726827123011052713172033898408712957487631150360896160448609030343692666801618878822375491702034964995894629038587969188733838730076469796367216575861619770225395681130047753728080209544746177058825306889174107568391281711465201151669171150549455102081
932 197290664976441602820695016734061614110593098814629630446171286286532967395280923126042791503946680278822510679483507840149803927909971428014891894789241494302660820115015239005088485936970931308776847987513187553913875234762931224340294917004171612856228702248002246497603686147025532238765004808975
933 412251756721883429204541253292353533907045972834375504418819517767984799208931060341946864056133714658088823769156549144616663203212637473736180728489938807363612166878444762025372454098347862841181889887128621709477839491139381456950663791607684653495971918067429047448411463821880437335873795445540
934 861427026669370287692669527105003153037350129723422884512929772040408853634993195380038833515019710353735729685738879532072948122267363222031819171216605043698293384821608588304969024577422735402035838604078501380298000609546414971078149150517980173916325271027033955693133585119087168789626798621424
935 1800008150788897870456041027903173170783698289126614680158360065430979601448051563180151423570199912052330240660129242778504619134939613602383885535797330752720943634798585036744687522122641202779528413306127976341928127434950393505179828503059504275091449005132564560821560160195189970075788437538014
936 3761234837771166988973502138283641772314902084315313936965966181802629174086506263988233480463700992625758800556750716408021034162501267852781659254421534086998169900023161228525197578414353787009382408518107117725932698767633930734272197637073770875238926995964012263913333271144007149320924170928131
937 7859346358328030488348809056360603773887217663498526584240402081245372804152365392921198259427026205195867092866624580001633752460129408619930443769918821642148915479011229952712595876873308700249398398785038188855904383657441852035799870888896664252428364503877401853370258255318556573546949370805833
938 16422618593197799119599442716421726531585355482955623171232863947109006363566134178374464290480660448027402107033375460751319975514328249623043132871115314617493662479733302887721846006967005998539171843186169373202934634224867881308077490242308472283273797293535268546772991341151517883826300207647023
939 34316136375878157942080755298927161005521621774325401186849032107612314750393717337656920171019404198795540626515848380070550321470840762029951603217544527120817377345706425837693916161716261041619429581947774521516193174361660478190624656846360221658257908594959395905724102331088239251785728012704123
940 71705812875397682285278426425018407797844442467807703255454774832697012424014481316019806266106390393040922055604313584492188720822381302718323762344500539669342623824809934032919333226077319263119920607901258040109807039249307599021675839254749589134220092630219896568565680097999614509248953619804476
941 149833988995795571151579391700318846137730167328948955997946596513424378234613780742049141351029404774200488260988772928074552383515564257137785824939451699462822277018532706400486193103342687955530747528595079676470103500451930775368834145196844471824619834986585853231917382310181539544465025143595093
942 313087926322007806767141197084166010215375546493179294059335035533281549026549639953061762892990972368138270681808734217106323439748597927748796531579261875958053313482924630103987360360328851262293272140155087185103927095791781175928964589078202775792305338196170927894181985431940882157632540812682373
943 654217712987442393210176021991205719981758968197722437938012176406714879891476525007036645596572188088474530755490942443363017018555013534392792095975222214459648956988542683677344773286882333552785611271505581760784876271117522850451481912975004826568398763013206634500178211376361749653140213744462090
944 1367030728442479077783164943419994110384582382041522592816984257962400177862228177409922506796566558348808046014629864339838542844429970228887033251602145614049251160775175962575579526658503210196814926505691965147650410963890666449597875936565141243176761379873275618780717493534816913949351905047011473
945 2856500176328680024379840284862234588529331409858267120109074241685879912837747067009409198295310556629395591652672465891481142228104412805958163695969147072457339963804872493916496324283616743707551891836108715691695242159997437065284755107828186300671680553853276015891088365161166512837462864464742471
946 5968844070288295268980046836544994554748696883292272101479630041803908570927251698309792985512507301193895969460423642416161223988835883303621246332348130790975585264503540473599691463473014175986792917990980197445548089193980748641240291023184925166432421944315282151819332323725251113746826756743636173
947 12472290332992561741989505020509053861580126200611898514307848314938777876398085888420174234898297089010521289508714682463242902225253806977863464071280993697965981832351418046743312730220634898683478911293544069747113110668001068949717713542650430377471422802074370892165961743001355733733635891971316481
948 26061666935612585266073455892505902633281554245067856771188767032859862212963437702052597623243907091716179583047792055229099599647455806827112278303495293146939107621908014475081429584155457097422678218590676958554400016277146154111788217183926104945201526208644412819664663693173718385326878862001044968
949 54457558742527658407846766197911080689475212861252981457556785792705522199603511446226688719211496894748968680297342123798486314150960612481490202281926250344461938772895545456833922097290657793329706354271320358456842040623329897319490647885857336378844750893424581619608186282030323030187499677451992836
950 113792633123685605477447839786533064515795019322844233607935266236692069927425526404940891148643399291428186302401086307042820507493570710521744039394763624784821680645667375827091996874476508275671616451788752355253578682684643844370576121595616424719957417112635385916519897434960009162541274056372780720
951 237777154397294068175997593292243522302868126844853402962093515386576797529626426663308531036032900891058387509064634278236259011695869564983581388989318812205867442106977279611677713174092311474909775969437089343332161272898814919114578368312267699558136300147679786975038363304820227035580005735749172954
952 496850926121213085845820871956831519549447065210562282015092875895587147188731234283378046310514418067629591995854407637873154105871012241137306301319515930125675439577684359793448939701920728646337419341903549696756962597248029440571605962437519498000279910844493655857777714537539216284557697642952444388
953 1038202527964631278161595508925414198546760262365395770843032568181931121477731277480223960160632493879303904860965625991696758631607215180722320428724359297178396061127988391412385648094442355292097581029759707826051621450275714655387111918076199998593624515512380570613881512904133238409804129665880698925
954 2169392130325208001374183989833000341873373105015672470678082794229127025899870524971896446151590804625820996127956364273430991629897115084210261263570070564346528649556674136291234388763654520080635832462283317153163862379405803792644877763056384464702672552438296186769979938529143268223143842675478747123
955 4533086838406613613207329885042184356815478530851832414163266530236919060511399801012650396081597568581226195534755674596792238200519877227344310753229005337723134134099902781572847400158114177598466128757858378992026916031708508143850122063903453483671324595653753502652529116987941677674426554459244036087
956 9472181629724469694684897321737941716242696188917498253411872182624861212796636853860261603258760543809471042436781742309969663030602988666665094061922305622047097144507087020250538618178793472344978399395565785895366690053335051054051287895951295456948437730336054123271835335329477537635888696500108668241
957 19792743449412321136257184844158018059772728398503006427413996116532658420020478330870000536831575887024455041770351500534503434032775100522032549099415872284311987850163153627607394597747991411966854140149835864324414256505332109458694436802256412574938104365531084400334854783720041514986421477725176248699
958 41358232830428716669077258777588403247491018580459817616780689901161495295515237927153224136087733955011331512337384030215514719343778793417267382289664622966427978733948166402276366420728847083823820878526836337340052026339057459724399726554318534654972900807850764735369283883520291398693510407939452667571
959 86420734307387760107473520560802650389074889854759617531258715191562412446277490060604236017166525611022347465032267665976799071068300123768934401781669034213634409742745254815985735040589619025245334629543145100261433280618021030737456287533306205659125535231634914256311031199823113447912259437032193195629
960 180581780388189989724730950546407640652082908231698980768587664411232687536355383263968537910276128587340805557352334365972650464119899486102308817406266719285224385349885137836393555274889130127421865683345295844776012834457372166900301294501058008685238386278171467315785134502971521548467449977464724118638
961 377337448813840965531300657659912677427295852516957923150532489625507043460595701184306014503817082028113598913208891839987501406455516693707124990688234020250044587434187079388941784679837114266521217699886129304308766272326402523344151871007295759306508714932455949421200043403329971360309212551811660687887
962 788471295228463174370241573241638367757316301260902069216271157851975283267787912503526495759286834424450504079766586445584580990539654002277421803439862103014224670027473455703018717047267302055711382672134319835625831147323719234748617221476878082205595364278339767090320978120507310761805925514602437336605
963 1647562375145963728469885865642900953712930821723003380396236288712931739752674753246090782149778914052435342390235430715254283625743550992547158967502361856236294799235385003608619400270693119348057590296469894935584900068455609976905857933916830794400968755652882095394570972087709351589239156522533116057266
964 3442689412314092636430863247516707677749890610577820638565985434663619560608727195372709488299700954208582537697489251453230186974443899089131866861044739369080504613427599697502636673030879482712724202851386680588953872954395241909154974987475929666064871751372201517160712133479904706854648378022601657724529
965 7193724843716177745306177331070429046005881553539962607885244226320345809175501736971421766589359313124308528435964131848974593152342791915464212703876164781525980940452582734116903075492595867663215384218193684993170782078058923747719640010015722912570695323296445671317233344259052969970175477872969070134516
966 15031758874906599082753974314722084192690854314778002767451254439843820123347935513854485894532047662667089178201997020770255323324495101671232757003828217116720157122001902532759358013976677386924561024325250176849712287094378722224115898424144344791781687545513499183095469677764840608293146998041281860008826
967 31409843965703967954747062338104636405171878048631393194427554909807300899821160616190672201036724631107467868560491084872604150210689115758494248371991064507890889706354139091622408868339559866583199954700155689356503230419837780983171004352841372263209982710819588505244984996998850516016313558847222030055302
968 65632924673693592881125076034527677166166883749930637666719225291673977960369919024809385920063199116651056477977731327565342901250710202569104170266625318450980713244547055016449202554257132365101809954181660979603047388284164738805916687522149072756664062472073047118380904669245049183669452733541104632700922
969 137144291640743017905633040233735560103653467741956858717383230324190883399574511392623191853172304994996477291550568291415787908508062971478198131712288431640852364765470608089486071006370547369294994383359554450201849705252044048348698090233364234778916749112860810248958197802253531367788224876989234545665868
970 286571973184974556127796022078230319193203144250494412883757518916751868540935953841821090587386818658319089082989082913706086963425855483396162125566121757067251490418489910518570959068347288905464559649896024896743477736621753217338456220667210384167524536052841582623954526426502268133893492982742191261894456
971 598810893494982426867155806273491746311875226650199975704740122460415355978441794043343538351675207033041622414289143250639801857000538013497238799389848908035245657392377821461188168730015858807703168800884786202692368322185529038080404956000520678666047023672498916356076235591371731985222974807988976085582755
972 1251254552854716646805792224650003112485480395048012070950113099099572538819495698279626640797826868774874732279351604338432777309510821049275337965454130848323692205318629089100053061655585474781223869532986990934599152489922472908128539949020422326615253194767337297914635322373688568061554745172325552090212895
973 2614578280134069959825316367287772333578316701584941620074438047164151462648270169599575362276316992142686092660556507881145469556436817192714682319610233054378360535045632283888857615552756511730294314708781358172655367573180987057696378464792650460935612290436568973957475886313301027401756817546190522275539276
974 5463332434917071958655955771362797095703484687410872951223455071075922031038528208323047002402794748802436938473461930162974215906840102335720178309648758466685075945800891563107562565325268555493945514919297887094546761314525042916310952418410665543195273782106104162820019706448194653639210766356891820633611288
975 11415990686225069113725912448209074036658662183545524347796062762401753316895934098827398258878441739923056497086034224405902209174907377140210794951716093729456027854376849880406148147470192058947516320200029152374952569659663027317004364590253291364463745408117675169694064381286215305039852511997805983309266060
976 23854459691130936649209994755146607234093059386344412636081792254652178218448761496675742410181068093543210813872443256487352975950540265339244988451400190377899480611104548182934337590061237861927315825543884997112934145285976187523659065163171889335175531146193813519288931565627596209554705807409264983126513314
977 49845454748172522221247521271180998264796602867934526463602776903535425875522069880732676054143660874143707326398286322647733866106506655938621787002492437386443233821641479305187710715415358594607131432412936173682309143429940534814666722427854642260450291252670255271828483836134947661262228924722609256375491762
978 104155339975102221628214768846039295546045389698003535364504835497041166851450892470756280835247861003671473365182429881057780683126677850040931210789153412521103754876529111535595684140022339228863605665793987242713927757536665841148733379536708533167031581717047593191840345798990833576683727536152068694799178109
979 217639399623028978867850355140196470815737953983704076771515136944146824850692056420093635613754960249148059326488260098830086681962647564470802377544930295479245810992188849919333495363816699629006086094742159248857467383899704834025226721168559876346096648835297457569840434176823367646630170020358192232497951123
980 454771769547248495918331148110526164326804817939326607918234615067625441553180664619440951066349416507773910606497112219472139733966490380960982939822673637382066992326615574354885692330167307622400458611151589239247789964374610419873622360558089217376053048003979439252568300805305002510294758502067600168426077613
981 950275376312202539647541517856261837992276683114508510614163221880592172283709962440868274459475793026949770694467060020408243326446176523559024142771567886590717829134753474671356277845579065641306056810671496110516156058986138563485545615419859382223958395932654755694899882422050227428502386549834537576778054250
982 1985662592302749735025748899271091140264613098261784113754404794757747087486332078089650186655835676022225608258244556665109722666958057030695000911031203250886836460659853800466564336157928215647707754741200641662948663972226198918329253527728414817962286894999582108902287453147865351112555751705975113445593409418
983 4149171944001939594504454920653621960662646989861855069945389404774037498931404347342986148846942685514972525358992369394102487082408024114581584789453570447633912309053251824954403977610943163567966936933050885242842323409843122770810543224080967988807248377792553257405231815089746429215088568323997307555125322570
984 8669966331454163058872457985617105080423605222640893377860563989888369524526666577522827912057675040574664502281744869352580099897952179371987468753737213221717893247055790285186880218391056346151206684116179889016005222282979167898360342699324037457799568080265279397225511484901818871732257919771068751696033095333
985 18116462080394714013165834627278496676129255052109439906326153037437574185193255753385453958284840015909747733525294960556508158502252468746068823589897318020760499470911435944517750714207992048764093058998798715861865235400593989990998302671563770937224684291936701570626399125362699227186588367474717043073563652167
986 37855533200822874631570367929448090366767856819665776314789616065778161416153643922501779100400695320581232156848246081632471830411542037455146389404403594637415924358610982873614773420642744020264158644493524599901193835054656283250541161841718925750174642181587248742716320086596000303057866447807298040548070906000
987 79101614187099628245223648625153166094947447066972823174773832790525807629340120227185258786836765527180880604998556353134680561473065804084268670051472190988117389846730795999765029003099413503968046112130704215841560869640972922632635028200278386659351192709348080170025010387704891497254459077402245876895836024109
988 165287999876032650333918273717473349804769838828273318920064471495682508071307122417694487628789572616303064490487449126912757066246940598292666673092738400490094915811976640035565615483436440707597709874548790608046912518563422823963814986017857842355417653299037442541900772505741862753810435490843822153171675493401
989 345380093488343769283690757294225532349964949567471391779152412795834888602130725073738395505796672533974991517921150342758338393009627918569149572695375493969951002095953230027259560315819643243290623042728318070634809291329319349706235060530595330924470431649808466215429361451497354983756985542309578774575946063504
990 721694309735029844802810157094971408904735130365274203822160470305748352703171099177982714434891620575514289670053232005682519479487368710031893223531966526300732932066732571576783720301615438439154324668618647251233666424998469853001027610954753396220690381170636721314250537411282400029262652200676740204057857900053
991 1508027493546031800498836804130666122073371917585162093743424925865710563966907997336974835222470780099027398604778690166102502367779140027670988479379754277496906445681669425342955967758023665059160491318914812306532586307345290777247033324780758858841006648274717240269046832352134224105186554861815761460145447888684
992 3151122144950374220769493336835675431252462177562076872023171217895157436627936439907192958417659051410340124867534727742318268672927874422561059494763476518648915472541676769091628470620662458534120996534268684457878352421943323737956152735485800855835934799257439397358078290748022650425719912784641953513255268534973
993 6584475956103350683115025280165487402758993997005613785994021733461578734242306806255550687952206135269627498449413946805907093105896042928295501910807262010920903255754563252329128052888167244148448955669642125085095419710859965122415654999487058589557878724164757851188500356253892967003292670252662279260277060401279
994 13758693450198173766978668558445767063584390728439965924813248050552112046225319538325641320743389859550229107627872500357086036039759128168672400872318541655213611292209532830317231228611977129750927128482647660172703901519064977835047055702790776974080493616458776923020448110069750335930696653099938041541545670088284
995 28749690441356488503055904223059693107776092725654982386573426858793628299645472528469531736029995556971712278126800511164385791474774017528796847718874637804027675169459964271082809884055687572762295960976234136346965639508352801320503631926445859154728256385616573473030558088379299566801004879229318552770646278897740
996 60074359783189986002728038962538104365355640241819151800759530356029112913143254699244258240132276327028057700156632499695203907209198279963784561254563171419041914377512009941555599450195638718282555877585184506943068370216423506678543506219008090206933993269328061356778551491642577552083329993265246988357883307679850
997 125529306505808600316204394983999073758614736805524678884107272988144752169687878873797244829034298392430707630969116101342068911585980192458467823122155448769537372366079592152595936379609482384285567117595552502426676949140138993602277264890399557001229730625359952004103865045560150603267751993967837979194458044118022
998 262301701569502812475797231146793754948968574160258568932959739114382809994936290607396575077602678294421461455252658292002588749434292549983683848493128263404213830211535949852578380613867274136255570084348877670291902591629004236484212559782348368779762471574226497399789292490399814637629771461045385051859787925871897
999 548096572516895409386114466896722318458449198561880502416216262735386584353966487341697551210906792770897894206795588182341891604267411636397061043934493161307558419697502401257431666069102589926226827062542186215066157275007238892860376509107613197894190455768946761060077215461383960211929901487849582479986385400086613
1000 1145283660026764838759072425540320500347001163557426690473363523950889224602172204233941223761378782133849623682709856263915238148814414588543093224602972831143381454465429023683313402121944935740921947179139034086601191569615961412647948631574160837940195165202158775431496662698995064297674714437442827975793448809045590