0 1
1 1
2 1
3 2
4 3
5 6
6 10
7 21
8 37
9 80
10 146
11 322
12 602
13 1347
14 2563
15 5798
16 11181
17 25512
18 49720
19 114236
20 224540
21 518848
22 1027038
23 2384538
24 4748042
25 11068567
26 22150519
27 51817118
28 104146733
29 244370806
30 493012682
31 1159883685
32 2347796965
33 5536508864
34 11239697816
35 26560581688
36 54061835288
37 127993221140
38 261130778516
39 619280193640
40 1266125122956
41 3007251366000
42 6160158505040
43 14651743202152
44 30065608532008
45 71601107803904
46 147161532388934
47 350873710447210
48 722208345232970
49 1723795243004223
50 3552911645409151
51 8488651008246302
52 17517821081185677
53 41892262419615954
54 86552251951579006
55 207158748849788687
56 428465269530969695
57 1026328363624598992
58 2124881456514533394
59 5093641198374151890
60 10555629172770752522
61 25320952359578039739
62 52519104440771802299
63 126065643789171689974
64 261692946412376278021
65 628547233737746811296
66 1305779325241358183392
67 3138098692880147397744
68 6524023696080683613680
69 15687329216343790642432
70 32636015000775635864520
71 78515286150243961210776
72 163450066765446391956056
73 393417615761919378731044
74 819506423184697302417316
75 1973429439385689704151560
76 4113144047759892178726284
77 9909083359362174297435336
78 20664585351289221617948344
79 49804332285272242530991836
80 103917652030777678274221660
81 250554291975316455769379456
82 523048541139762486144039056
83 1261590655385774353276916944
84 2634913074207928964843987216
85 6357686753267009677620640440
86 13284495905437482514589733304
87 32064702182638786584398618096
88 67028943862238811702369439112
89 161840497933810802753766533728
90 338456813630627367255799745312
91 817456436852652529046085234704
92 1710227073480735146343447860624
93 4131862695414221517314599263232
94 8647704688636458059431961053398
95 20898652372589055849052689802122
96 43755456480130576538433068554058
97 105771798322453080704833647631759
98 221531947673792114955614928200719
99 535660332729744630512242592148830
100 1122283194382994329332246403888205
101 2714354248609317106027085577051658
102 5688795237126578888801249595745958
103 13762301491398147646167013775635971
104 28852289330056937732889699040855219
105 69815802652027423995706754786068208
106 146410868076687205801731972977421590
107 354360802995478059445569743603830918
108 743345710603489444485153719171089166
109 1799527656233038987098225016483741865
110 3775937023516446821867196456451255913
111 9142908276368986380799077768177296626
112 19189662932894419627375085326241379591
113 46474603108732219892262473874376769736
114 97568892689721721835789207756692968344
115 236344443040478392523563002939805725804
116 496306462276840102345840037131440069068
117 1202449187787007228975301100627329596096
118 2525669123878393510821702958913682248590
119 6120308221612369026057249735339429282698
120 12858334631482370440703942154644918349370
121 31164415417077846650804156515749764708799
122 65489068566096408347961558627623201471519
123 158751562649005967206971056167351605901486
124 333674552223438431518076556947082470669829
125 808993153699307950377738937256598858660150
126 1700756623423972852750539654591931585402826
127 4124147947949567624621492418560670283484389
128 8672033496884107638827998574246439615620581
129 21032028561769073630408929941015660914595584
130 44233828306788892753588997589082315269629280
131 107295334249431281144784277221020768542931424
132 225703477044722783456815456642968304731881824
133 547556181194914799338909685529366280642312656
134 1152040255062657714023728340708338228881989584
135 2795247957920261995853463171553000042949877920
136 5882182320045330188078895584279676133938163376
137 14274194680446415764315505152501438576835413184
138 30043232087506467653266671758211170050297229888
139 72915274611134969995169403142593754541745103392
140 153492890682801291397505027099771582612668918048
141 372578000985982974386320656676331914292336731136
142 784439725532131774889659408475402182905611095016
143 1904337949713422469517213743142590009670860090328
144 4010116689872705922713845192465939731543584437592
145 9736333419134606617865066005633411169404579023428
146 20505819062536193371284351505836591222672332707652
147 49792975425015651032650253286706576925382063189256
148 104885779931562531620592038864239997350784483665164
149 254717453140740798621308354056114014744001501800312
150 536626747171681006538192627660768636969717045120072
151 1303359434003675045609331078214631131316536655717860
152 2746257070942939493712893569746819956253066495677860
153 6670856153049350996441103319903730883153456404757440
154 14057895302620573496023731580843130992255857423431960
155 34151356280618219791550176744975816782470628977762200
156 71979172800336254586758095517439444593931925751107640
157 174880172651802973217673862071498162944239444384655460
158 368636319569296235587316056830659029206959698226219620
159 895729269867223317436249448722772708079307434193908680
160 1888389204227089136491031568839592786717229060702318620
161 4588956807225284013332785212079100462915435689769461440
162 9675746996658264908277950060211036925843322455143538240
163 23515256262242367797257121140392445070940331700540502560
164 49587782495566249377725186767030941038680905378591883040
165 120526244255025191327783146001334917423718344515146227200
166 254190741983630821303293536376527545500245323010805011760
167 617884638563123888010456963464731696989369248899437185040
168 1303278944407290767958302400045051025192435471336188617360
169 3168289265811751755411750997212114913745299852981201919640
170 6683523328736970219383860010903263229182743981694301845400
171 16249192008189265536352627327563161197095660260206484958640
172 34281664690409406440970249365219795126108611155353382453640
173 83353947000395027761797124889820227609114161050801429673904
174 175875222564528335304429572701858786318617938196982872118096
175 427667286202541043914923777805196481499588726537541227074728
176 902467947972478026049742251904337665043958598065879678027688
177 2194671023944608354656023294480273552055323962038945537747200
178 4631710366962675164277336677829397423630750459758797841169824
179 11264567088164303286234313577161478246438292103150955470144032
180 23775609397343104000095969126665540179299321678470862239346848
181 57828171496319778559054699031672733955427143641979853593561648
182 122067713795825868225469137199551315371329689386660602966251568
183 296922120069583091088739835420619420540110612610770617883985248
184 626826208177109005575506738117815586510410774538344030879631952
185 1524832358369212514175816838071018353260762333939470626654139072
186 3219356051219312133944383265712282200732274323444756398009436224
187 7832068376872112899821421619189207906239730469983820828520294688
188 16537307575503745698893325501341808890297785146288479316137960480
189 40235007522167234693443489130785444637467769841496862918826225664
190 84963613496611957441738496239991278987396687654827008105687302390
191 206729959693502744329568478415306043942971343612085413020783256522
192 436588227906353105924687789710083855209116499438683234140696935242
193 1062363125588640608631424473447277837630685846467148083305375857199
194 2243781112876965722786830175181364863755916449780754246229292707631
195 5460235255676746549206627024530014186745161372681651179106408146142
196 11533389616100028023544927423577709090946301705609754696806712321485
197 28068365793614149590418295772639824905675794579334346343436192366202
198 59292543211857290583096762744874694353145822297392510511919170078710
199 144307517627187534037657594353779720712136797411630954594101681833579
200 304865658507828714576481345343903820315805674284399756425760684511451
201 742036945765295078746686361932695797154665249877047795819387774675760
202 1567764972375690565269336099715224685088440491889396805058800181170910
203 3816151214773533008162792937417375251523717512324392911426537433884270
204 8063362426330256537915336734072365587230900319974655063087743563230230
205 19628533768462994554939876517280771092957954497681766064542680868210885
206 41477537279548008412120255177940247726691236361698349849584754710462725
207 100974377076395961230082465033182558154472759847167540936398195401445610
208 213388063716965875718241773627884324120326065113231157494671770358049675
209 519510560232439088139888723041529526468075937408708546001215475319313720
210 1097959992400086171115602158254079963784375049348581914238010393766303080
211 2673229960017115274952450428106629392242788138579425055082533687471898900
212 5650163656219079812143590586654388786645118947765171645573802010791544500
213 13757385344435293027682426795895043581977383228660812948348359266741595200
214 29079877675991372347058954330581425708153855727026757088557445388510389850
215 70809586348123315132996782307012706832557775127686786186730160622402492750
216 149685629151561456364244447878656295069643490783065438227498879310351755550
217 364505214732217656584161009788959806020268570623458307111919493246747189125
218 770588633688848694462786877436466457078358644578548148681055676622479854885
219 1876592412676690431010038107647521962003278963204164166653974952580253763290
220 3967519359598980830577895455843616051878428576088555011004228260261581870215
221 9662504383099649148860707033401868870902803340394374850205023681821519447810
222 20430006524697882594425603233275943068738973219809906827770044996136299304510
223 49757898714033179130974712337922315862490749852974032807627809250923421146207
224 105213146273238131548701808204969029186218277978370379191629568923176589040543
225 256263059745473583848630568435502012798918759218889800940631249868161643341504
226 541904358330580520798952076368272221964028666478496687996155715709009694682744
227 1319959855065416601615222198118472202919289865423113893339842481542422962239640
228 2791422143416752527963886397346412557593096959872295440878420992510917389941752
229 6799630208905150818476656496606594319373592094076666366018895952037366188481956
230 14380625055921721050490592621830166334737966341993529134682155699291726271719204
231 35031510326641267556493521731304622617350155149356576327369785347305016386390664
232 74093229870976778701737945641704270763116984823051659383063419376279780336224124
233 180501404193757155057832327694299866214356197832347277418186132917564063098537904
234 381792140625083239074442635537370398557891882487795418378114329056077954000596496
235 930142838631342656761704668406049660970390891418152760390805594491280276669647176
236 1967534373695803219929653173009577803745901240250493847801759641449674708390722312
237 4793638175948526058126839264687739616001267333853748396262279403789861838039920384
238 10140602860925073308446216119999707646678628886772157415088552723585539179425161430
239 24707375684834492043016929114688481458143631182359648825581878675202591058343229722
240 52269766105507771261748362126670057353075174803955125582455698014223405583878019450
241 127359983641249366511392789605822151508103196481189507410519699238973574424524580551
242 269452320214369940831174130854690958752951601765572527890092299413400372192339298311
243 656573935968498020224539200356757373501531280327246702569689144688626521581059637422
244 1389175638022773268514832449083272109011087697099967691624664104841574802906980952293
245 3385149315479944579733858624253215564931789735634578222913462245459772246049686538146
246 7162679824133529069988863917867936508866258935062001600031228526184411995630586255790
247 17454799508059426636614718173750866729822676155745556207606163421715522458391183517991
248 36934852876410271046604784912117965770295498675179739100763139389070295350342356043127
249 90010682961409102580144504825438209397086294501900664236052302857475122829861969123280
250 190475440381454899850659052485621420680167564972412005338591251190865170616137611742226
251 464210261284679378746944399982949477576301376497995161178628836410730070295150351370002
252 982387246920012667767823802677653028988439423232416527892079323213753643232211320397002
253 2394287224557047176031971361877795992370587562449009141995605721156628598181622195533979
254 5067186822415973961979610332350525304626620689292658724644611792366504357056239067493531
255 12350312706964070505626202276583156024447679860539171577030024249319309397781703191153462
256 26139119717348479469037203546724229230334155831987123462626105216629056657823138307935845
257 63711705278260733227998874607379874023947248883225804115883901071714138890842803479729792
258 134851016248389352521849381483427521066213783943588756284289262409033300093936790974717824
259 328699818858838333386320642540600212718830355431041006652790665309797689437578829333850560
260 695754641760496467542919702772801654357021127126875268817202092959191498724823600291270592
261 1695969604332981440672312528982604525602561858024010456318206010766236930634873224155935744
262 3590013122866444082481972707889775459314267450845566721797484966421369482438350289298550304
263 8751337768781694134885943651189251786208027053623103051225610243179316709353841217781806944
264 18525648515936265360787229139833033031542984372856756158656953368859795145416646611136033376
265 45161467052380625792633908394150527214976153498598226196377665683491027319943695238306465296
266 95606562242612491817305584998236605852835434869988435524771897241002536145215464816650781712
267 233076395637978915553889523403673915331145867106173646477749032920534211536285049891264590624
268 493444524403749740373639716697931344945255772221234896021021270033328519644770658070004760240
269 1202997316577200126219957364477944583983014440128008135402453657809070050535498613766597335072
270 2546975562727597401464436791349051600933742517300260435170949716377250368785250464032523136480
271 6209642604268586424100731466266230566652713983953162842795866325034104645578452254076754861296
272 13147600799652371543374887578601251836145327374683740896053856744970209814301266542312708584176
273 32055578044554185916526804774163065104996917044956602393380994132298702004819186185608963723776
274 67873932701959419950648444286695713122351984164751442525233633985513819662299310972222516504384
275 165491301964395708138213383577944963622927162710805630507526394370943229620673929284413999313984
276 350423956340638095447663401796392362151368935251284771022288591872247781245410987683943230548288
277 854438457043441179887137832618769399237866765583882077380264119583043392763465722640952584586336
278 1809332326346454758843388979046992878007678429376214413545074775847878776309677576863377919570016
279 4411842183002357353677026686516804792569948766798607973118400136181612779048293796696698979320512
280 9342781545144401654607551583038702172954749716645131495009691302636288304277327480363315068360864
281 22782020642146578330955630162914360619668261922823411168707859610034016020434791225221501583745920
282 48246617659288513740584836963862519292940143944200423597230494146991674654518539188076811991972480
283 117651410190433972035517189127224535579404642033888130072525715135334412493313434605952149532548928
284 249166651647892581879002044410672843309290200167163829511301182810533352708540784951371409019354432
285 607622993638976254999117357094944621981977247479085861055908856195907911609730716859074929711845376
286 1286900215867206860926238265881502520823519684141056359972537573153041658805426618841256355407508776
287 3138361609669439679886427917775681667055009355938600378190689802584588798015029950632375333482901080
288 6647086084093811459350896595292201024672314056240461669012914926191500992799455367648471443526668632
289 16210747701662301671169285772594564274528917801585238584869866261299812608321405766605153588202562180
290 34335926573066316564549992125175575430551106881081304878241142463843284475593782354135359417432315012
291 83740194073882415691674756632845972401336979464499251640585180941250502421170711630297307530483272200
292 177376815928390881862341007088412603536637714802158979928290454435904962023623126061042693529947296780
293 432608762254402551824764168230027049757976234572878668339190649784605216269289616854058863935052364504
294 916379018636691247116629606514195776500798014354323860935318558984282450778306041685770295192105459816
295 2235047104174833552773426427247840187518034917037834607401722419507934913827971077318715877433956533108
296 4734599104758233589736284306700816702875539170451557386884212630317158192505828334634060158748095948468
297 11548023689176507006864577218607581602023334685988751107038034947961221083253185293038490124588437741120
298 24463617603083861038031813541250530360930166163035706395676590586698828566284934608862011754473528125160
299 59670252172545862437735379639267689367395125414618075334886709529520636446754152660880462176540222529576
300 126411664495282189651525864373289805162418011716555820810723056232328730040793494454194948527827483821832
301 308345002678185687409001922735899990219013451787824669566738639156170513535157154528616139967925220251324
302 653254243094163760249219591530696917477253025226184934948180586315894328170737337406334417441979850427324
303 1593471899894986921087140505105810594178921671686746721320400469283114866732229538895679340811241384141048
304 3376024364809892415988793272390315962565365793969077735496531367602605105277158052282762709869940594627972
305 8235310646950539357659308427194272162335295330795436225807244759721560762667267598636472011374907953749344
306 17448447075364576793167444762696359653494146552045585033509518691971878518262510169233608666501228364734240
307 42564082778357686460215749093024083943100354224140146836141952148020945764583853022541557649305840245049104
308 90185247772313192096131619819760915476583833351770123566806200366838151400315601333202507210290884858736528
309 220005698898278560661757676458140304407266090780768316724956967036627133342979781103784546666181237806414080
310 466166848082345891845624298967906762753287758055072990759488243644860006514289007358071324930994724930514664
311 1137238593192759147618922914763963498296481791832074585751175971313714126882665158983402308892635232035213368
312 2409761601224568262144882481239366943041295576711210500815742630144265291123729680807429146865245767575252088
313 5878897807522761761376956861751424766959941468520977309513957308470183178576086678068836883651329769170883988
314 12457567421749298150458116775512314916164876988963706218700490505564120169984166843414042120113196554101842452
315 30392509232119519784470933653886033680278432991529890985787882678368804780847267664627153089325578638806690152
316 64404846625532579786936905387043271677178499585970917893524618678461875455208708463149915076670550822984395804
317 157131478503858261587426049263290302131525038003772630365706405104728079386756120402225062142103466990451609928
318 332988828747425257946046708057972363148196486162822900318165696573550661045469642890749569153505370956785253560
319 812429163263988389059692088516010513744315123456530905731853395700100346293866011674675942433980527691459259484
320 1721734829321897147910680003234677240387288487818340543430296514909161038222212611226780843731297027742364379740
321 4200811179331177249575349854597061629389673533692829840243587598657716375716988237338312611354005381861115904512
322 8902829124054836167155970753761344520183704616290997242562378846142179212510403787018712524925214073970198487872
323 21722302281076442492988551937641146051643288884673720247493282504754280430147900359869545287410171322379377805888
324 46037811712710860366427059680794484970096262758056697434887097975388916451430680020263050413905015283654393242432
325 112331943458723391175684721369184036797229107052717051933193463877865237527678517295677834558027394687056419801440
326 238081617410243408556247024828303219792578818875160391029819149523728908621750182956778334030766102193533413784928
327 580931757474589622135790513263098309388636846364423740361005449584971367497985380810241544891527020079239064893632
328 1231292728310491251005515899459720314453124402358126902439268930687420642580952226761019204745149149095187382736288
329 3004492289453264920695435875396544551146958189340898163013635882188856914939093504997780446738475583648295517085312
330 6368259178015534234769173053465418535355866660201493949612365721183284528745486692498834916162692865212247346541440
331 15539638361009132498315912452542953804943346225745183022287461447049533987057751670258489585681944057386241328326592
332 32938500379287587902831519189676790980824552924519929512145131561221817985281144773419803770800258624977873152006592
333 80377459306708838088430324011825299862728650571440865332894545386144257615065169790182953334840326353423632896514048
334 170376742083560745654422896123462373582810892597393415002839641709866886632663853851502086614090886578438807875909872
335 415767858710404501179810907225117822795423595124060162998170742762448320954199503455099908876463239222888268504246160
336 881332757680514008724066691541390526585477584937191067503333732214542112668519052577953412061078784628624922532107408
337 2150753050818289177307769345683333871108573168003388374283129309791462415085749852267394739983762178525670175847094872
338 4559238996790135724565262690289151087410719334533900167599461930313602562313888875344664020691221073012295353065824344
339 11126354880639423549919813572908301711279818484648468508142980917982775539908789066931192365044270876012279718983832496
340 23586710684413426761754111497318027478549698365859693689746279636868637612033039202581891373914375560774114326210462344
341 57562245506118787379238949706205981871591966684625522340101593988608657849617343643159789935936266312367898066274216528
342 122029466618341769585434193371673805615392109212407871931770581005727836109916980448754905733459127520961981147914808368
343 297813749823222110277657384381881077214582012316705729489371621808915998505152990023334593914808674786451415868801569944
344 631370227602901849851312299200762461854231007446127202796698695178404308553722599253383883157280530292000767482897281816
345 1540897332524972791440427750124242388502470046909486456415799232594423648253230982207598721855714531201781418846011362944
346 3266820580786987131493358377152695078857698937817055910794372113834372829039152390013381608032939775155172228588245431696
347 7973047478947220256886217060100216167376961534450150485990341438922053194978145369613489005124159236590459747615400799888
348 16903942839420547180956531543155433483243579587308201693928076088389156581175120425988043231401248950414675405039289358928
349 41256885291610787169906808550162651486343651532762675511424979016969337117603860836507223710288022676962930711175445647320
350 87472603044658804836942883659721375745410186288004425172693580168071737827743401295383349006467336403909193810982201328600
351 213495989554603085594062471970140464912427158957708595669807416422781500736134577336714926358787922236538579872107273432496
352 452665240379155486564030360782357105704467625795184983501019210755564053436886591386433737706698567113303663511369844301096
353 1104851632783655301427057697899701358337193186822865077429645721899091497482509464940371601063107914031670687166675311482752
354 2342626580046089433574113843698051067731249639952497586720380501235547277093570267675991377026426086885459716401028373670528
355 5717931170761674194673956876113273484402617525023764974613376191214361109602033086825140660511657478129774480694860323160896
356 12124101861253423337053071722291951906623173500078771125129748160405581135772342422722232022621512011400184239833499408962880
357 29593366581025442356083493433387440267473521757727383868445481810999037798457730779918182977051884026065225177013247712111616
358 62750392526651387183328882632028832220528005591323090672438675803459247378297345091963762333712910105063346149399353985575392
359 153168720975924290464452126460876900614782808569282821008781473728691733350310559868566589751683963305407003686885166718533280
360 324790600327549990543867296311685938881218448814948606495396643645849255263042477740916369319361573623906840079971672120881056
361 792804004168752837193341018992913354559168452603836239467899545427446524204169518431288701150923424453832590162887739117891312
362 1681165115790855648248650802506703229963054901574853213628208380372281719474066992700555704512117452829118262101252900425521392
363 4103754772764902128497254536549084293757362640602054394922656787786826200857123864975428190969540994019731318872541269550750432
364 8702358732547811246489972033910372153707125154321405273477269982760779807055220657301285995868105251283328121734037684618920528
365 21243035099179551332300213279561794218338387153513023939717907947630684922510047819587402620107188886231973958765663425505332448
366 45048784122147661007733416959017715565831297446666020195570834347619997000824807522239696910839754916649262468559682877063190816
367 109969213557925362390214300013780876078069864760969354091310519587118120790719380334175824174893959543316364678276311800853303952
368 233210679180188966435406518937247019442998873617317457031677559232817935446869270439403868779970331058431271415401218598546753680
369 569304804122603312828155507563938272513540765883358243079637368226096085124954997196330265221176172369992395704737185907792421376
370 1207349076057016142233870775234266643544187992916160646483521418614930426069235334892414882169139217046642113989001445714967762240
371 2947389612285358733596166038186875118624836237475064163103256058139811267757838020624920681780732803856146460641550188182420442688
372 6250807581937272356905862878942326443486786487582046345734818278754317068043697494752153223419245145031507516308989123513718891328
373 15259806121282220885564985056463464177165395332304268001190800334546036942644119645409388267200422530456054000634749760256034554720
374 32363692116411443686178134136745787629426512810156740944573685094456934778432668566772507371711353877677867137764281444242096414560
375 79009452196812674490518734896438683759374737939340584505222592284071793145140864774356156540892707048459320443492705598688880421056
376 167570840569273249649048868291653843729042206302188369455649129721902606140272879925426327830510618558090986139694130236360521905568
377 409098094205447199984733867677054789536590046222485296573793219772092595490754378137427558201206756296564157712054700122540159049088
378 867675024932284458712724876810082620673721764024354398482592983733423625573431039127550248441538720718812211779401096916587851323520
379 2118332060686296336529807421855843115002910072719996267055417197157591141237496049497420792117904211072890574397639026691654919198272
380 4492973069025409954318675330876104884205376722802917235171837099404676801792100188946217439293390527019514537046253654428820778601536
381 10969292289652019058787692831743216784033562939428645789196241039478409677216498188041968704191806188596638944944067633609890848948224
382 23266358454389192560180765978016086244940604281613353812601549190789867685078720638509053054941077286245399275782568214632379950357814
383 56804269313545593462139254288052739881501245474648550422748257586258675952589248518440632306037759606996919552610064152881142698875978
384 120487143733790317436597968854939017597480551469786134973893460184624258706707068345215809983750748621305105922038278865227659293789002
385 294171748051359825983708620265282666795353221234347726739350547449521348051732561922130809995587299854066018777150252174206521477038959
386 623979778240534940945203363722470819679533437921263479215963425973914664793884151560073947934321939283916083290538212434004225275235695
387 1523485683466410209370295996665023737544796620182705534900366557803676239261642400798847683217719756013852676489172849673016155770820574
388 3231600401997381435466620858619163161755225539025131813927695345344570170009311465009886125289742219262473131441204415454512639563954381
389 7890291487375285580185348518157139230112702811671888478207712921045771238878940585940008457427983932808186829024394930069865091014391642
390 16737166862977403852169151899531712603064790963060967550759671669347118242108392410826893576011641492337911867081114563697677951767819926
391 40866250713435278642275886249845570804678165863238464281218876461590950785848097456115764008163372907117086022810429135055570258344083771
392 86688845256439488857575368079590184981726701069811786065014385479996404416384833988911942359133975642278234029641178841662402542924560171
393 211667142420964476153692445173342186483160213854883567220275067798779417407004164020747755801797706653484903159095897598430982212624067504
394 449015463277938042022505919769400579155527944794386589922615412991869655145804111030819592360527138857734055279293652305382635640370504046
395 1096374261547886794226004972028743733210339357043043446389144845225235957677239470257906793026907201367367803823583697445124636168194009150
396 2325819542539787951493585418370308375226586263763619028523175174884563004812614063162463107133291748571554923176279428236368481361217865254
397 5679116543110587401455952624181377847946582616055875591193486474267684479228030637531207857169748871976474179460156542218975582976659917821
398 12047784878572243060686392654573947051119110040209355052131736559481151416795323215544358418706393810891867512985552143190176055246171323709
399 29418405480578711241850609246331863081194056451382502313679992362942450741341037763544588133751478551430650972914977376579851342798466690266
400 62410074368106241077802401075845619313175399876654338067470339852598174278716503700996548031941483985550580396673060634578523527638983938195
401 152396051172706706299407237177407136099287740139121510818065041970907512263048824143238724636673624529577097701341387910595863739788462298776
402 323309406790978002827450505905295287937079307593147650987078487758313032166531916215550378015711463699394691468593476762110163595646644656776
403 789485890606313732483058597979637965975790823595029151404680463732373892853998201374594171482289695614708516386637846729572671749990002299172
404 1674935034138092749713546650163085701839246160280640556305797571791016542694509774822231379781321980730643622251517730069056753267294394487108
405 4090071951684207614270792528988967580627924167824944719644845691399527487755636206481613331610814145952409332477170572410391590865695261093696
406 8677475990866618511222437200154147537324110526735474322970493141319132663199070661513896552723053607917224291040393790253231738104619709211250
407 21190113521970662328687531378735406847016661267073875152634893596123922223230245861643974698859828337745004207575504609303979111436070409337046
408 44957747929755407789003563725375147231804887554052716162975540818016918197105831159447874287629967987865137628578190184618054044364084396551142
409 109787077588177130004794988018792049464757206020348769955119924456406997659425695192871542418560853055864584093686668313428838201728838471231505
410 232933094233423927359206927040485067656620524586376307058025271888110554407130829851564802178800448409491880271227560041741406571639498051441201
411 568832786910316517119849927186774754319300008696706577269313112441942052714016884350384172025831546998509526092790250797957515771902078864899122
412 1206905353714926045605135318273302350826470862720182384188165755140833956868956281075690255779960440310324817279367712081428197985936349711126027
413 2947360926064496497262142600833807667209043542120908368308644839851031156983068256564534692786301919745343653699642520165775181143918916873912282
414 6253605108083242803738722340695275817208978382135482174047621552392327015130979384827852156121660875495366565828963979587226362151187914584719078
415 15272044483000696391314059363897460741110016550857695713853296018252152237387742146169674883531821250744343513444420622910311844463782276195605043
416 32404309340727655165718592347660120225130558722972942511796913753171298583526874683904207959507634795281980485959028645967612011974103338973521651
417 79136356587261269513938066467170657001049199709099156245062868810043060792502249424055281023078972959794000443846470378311123636938507452712712512
418 167915202275254646045552579340252591649530834368586767686805926368275626660054736294088653315269267065470315394939178414495232558990961785550063240
419 410081136369930115966041356291774523585708402984984393145881626905050918751701153626937391791705155645036512106106226895739846258059995814354743656
420 870145852221273001441689749291937771781581782813417120150175175107495618750141710302879805782520044647852771464287453352105308289478233491465454600
421 2125094568988017545050091088310966928839252313595990055653564651243928006686434780639619980826672928014530701561915651015710318451318540168589294428
422 4509295972794555284963855249092473098838853908521290655526954827372512914700481719288708765739621507534301238193758774881745957403696594099825903068
423 11012890466272059827159172524189666392289602186879472217759068863933872908568585752088029829797457755509500412237954644315993638646929584773995152760
424 23368989902039707218916019753025198366016449114524830023323088303634500836036597785054951794085300341483963996855913439299390729590668056466435698820
425 57074068264277597890856004758627369801294976243513516051380077132866400693193062934500458326192970079678362646629059269043631592559370637695685809616
426 121111537110177235611442565690598268132192532852023801201175887012209586702917356833907749389665197168583142645104086655527141590645139519691013592688
427 295794883774801316287523051115440007627569278683385970158903356159970711493433209934905950670735645858057172177738134373031669441191917850021413025528
428 627690178221117980103362337627277518909253032999183953656927583879738830988930432661511267098903191610403292868787366979364900584150095023641625384760
429 1533051234624425272999131732426966178468307043481228686401344853058405097476936435298262436544046689615869659546736911075775489739297570355152352029952
430 3253263642157318725752923801561732825651169990469423752430598800071100773653132639410905593164100445488890536355305234031155765726459317333296749400146
431 7945783595110489040023473182775658899611178691891612121955819099947607439264749578131269128095564219083670106714037720036017414252778517827664061875774
432 16861925466628018441510862845879301951799915982921777911072604241623054166495645667701951772815327537929195462977421403435033786407800333493234593224414
433 41184208033597398518612186897653804096422159271804635171790053341748987753528186481796355022933227638475354919685000800896968925429165281682311949766973
434 87399494641745681431010303276315774707706532822855973255618858927043745750613588951539980299338887348219978764426381282326272374893033210288064883509757
435 213470810968318957493642662083034543889419675976945626298066030203268140185878599462631617550712168123912185101383447907495832329079315835088824694979674
436 453027328570510677020150912671056864647294257872012158570721382726911898974287213117730400787929351179548129044269903599682621083993145491205651416992935
437 1106521736551356902129408298377573577604691617330850436882580977028977311535076102835083124969505474790916577386386166272752640874146615327716227521153974
438 2348299468015621845629484233255615190522186025932926999331937056735803159207268541932034299376183265815403215356190441115001199293793294529531425350773306
439 5735812467934971988748077512470370647238494278609692244192668391445026602844676783919300942766619987272116247864825298776505061336827634015403440123152397
440 12172955467724717967867826074554907053611737666205523263341435945308135998707869924621464516165583670213241008398250042839368149135509825528210427391595261
441 29733316879572998786483319422925221956863156906710660178623868977636325548098137721691642963348756917208274564636834632661612181787154323155827618095484016
442 63103280936101642757186375244429278100686520023776001913806894960292903083341576222839549739943770505894556209871402131780117716454239103743129435656438166
443 154136351808998143389247237382585304414624516409221450056317004880179176255394551625579933118559221035899764358243745144436275139753645869126308889923584854
444 327130532323932379072598653763063432410390960553517476168757048021676250853466948962624732383370204739311088315584726396367956035073180210323028547178706046
445 799061071260601131966108042984227523251883623273691903587663190796463527551687558203500441600123891513531052061785541528573534303906773472027930288128872065
446 1695912086582514290297096783241071268868237556529380073750397880209340600465350314995756115269218861671523839844736037398913684532452945471733209222006360449
447 4142551671003116053748755092948792033759795156691102770370311845832261542057419412208685185138708536355614980410671777354564991066251387234130294879469000066
448 8792220845160943151126201341151943509356258466419154965893249938361726216868136856314348319083032244418809332504370166484442300349711778107614455163937483327
449 21476763878929858682308446105061552501154052776570069611324606961613751060607723773417416177650116589625896867746876302062936447015187248515686935122252727328
450 45583400869057842767113586928609095951589453635206638449499311167496189964105911689529609302944604516002005488024943930811451716655298894752522600324636772192
451 111348041649795975548104262756942599055210517020784615319957825467624138463752009012939471713487580580641303432368364951894589267956935108343240078878901543984
452 236334774031237785904060552741399002419878611616057539231704993140008029445317762115975950975320637836862991244271640283921315471790645378741451366469375601584
453 577309950994110832405044682053525586576383704764940587153503167849713621580197095854055980895494606989267536127374686815373471073746598663480436477038741563648
454 1225352915833320257693539208773573826906417765502225853693043364391238990208788584031289014561215469993778942705049966473656767919152499702283082790994244788072
455 2993285289655851679648711262390053488835297785302284982951692358256749983123205809036802111864455758431460529298218427991000192121176305353901340563062311231864
456 6353416034807341543435053536606556728726500351547077500692952438879518498681924406896373428293984965221489513857499378221311099922531052348570780801206502553400
457 15520284459379147800995281086849300693479517809282702646647859439005822017041190152917746173570445679619365318114487675378022048990646135766817469165075340632564
458 32943204116587324163227094263328529057087181528826387683642595365619347036789035098796602960476921205437551992635078256808659798722955397567811032831392936828788
459 80475490257927365310573254877003245977577804114870273681102885932790257803151046706461873889186541369618414893288396936550928145767524577480456329842928245435560
460 170819209517842520171012386208803278506144892368535912387164227735486648484824719292122586758434394243029867717671664860855967721861628075090716147189603368800124
461 417291815450163440330596816865750117161255661491740510434113499064655293243206358832814334058969980226315345325272759391430404007780999976053637007590896203688808
462 885767619707710313743004545715501269074377701168446894540074340475130251690143884931851225667511252928808885951886881578602633054067208111093748097807347773653528
463 2163855610705462543011505788319480081383982409584037662525133019849783805853840122744696502900078776075741771639458432983839320375155260553336372783468796712304268
464 4593196326811112219649112896205211433464830112847877489556558563944084825600424698163445264131971179075654415584545067584854273825359857844283277352009669132431372
465 11220927591567332908257900483772522619659580713695972131274734766940186139866106352121006562245323876144568188209412318955423087869177451510616460901928256031678592
466 23818929020596678306099584582034668969079777837039043979114069079398521263585113663748206581415579907157245625846818724527276168791361743370724144672756574817876304
467 58189042304700270227869603820359933917763136216380882277199936520060710840302912248010423210708346921215257526093489879630389791317733076214202057472097811055412368
468 123521160069372530823191467981598059104161497730944244199474214834158855907222385177105607707359738823976448493983650192378351601007652543636182931755714824932144080
469 301762677672382087794208276032267364725191779009379162324839335889358751066472074516729147338138394535531068894310953418518964479677534341865319421745609998894867544
470 640578417447863374818088985185348850547800613950580763471693992917167874051756893068731947416119165652681674714988219499593085326098037282426156915790853898488004440
471 1564954102994067477929939073686855245163199453047327763849573082329455715897069332194214275611978893678166261707381865059189666074004099091333361310942219531903344432
472 3322117214620982910681683127516228546310077421669872513891777382143676541182317065538628865902546623682453088274193625822457968628463544670351678834001571939083113192
473 8116136659227103145410699246462432017245417115055036606199535635997184218040248597602892353176585025742044445004251559027449812401871798312002669678558434259713452256
474 17229362616336481846881289365073386218329084669805267924811016710019230331777189886393230900149457848224543813346341877950506893951890263360091286353734084616043349664
475 42092882264432378043453728522465856841717713165648308412319784440828673076564311396138664164383380029604760766543673551541022254815719060474669957270555577605323142096
476 89358317743086366780421379349423165593075696070542487227951401710976377671516178008155086373165970137545742595366393456767663305211224873720849493699242253548954915664
477 218312925203470485454471346537701750604651126672969054594898322283503126385430929350388350569724026166682602726302229892695329291541234484672406481133656217755039849472
478 463459910730367401547297596103412975458962813931558479753332759383675232646227792460818464733870375586058285449116740490118488133197615128803106749899817821575737393446
479 1132300262798148896677562022276077396710719360642359395241851281457324112891748095932037172088152562363139098184603392124906236670968166906577101855762095854808776551866
480 2403813029489046723264476065226186045508289121736206637831394944803478232927026728015043315600488787952665758671016839183058891661875924774380497651722298130662388222586
481 5872933021637052482929755421383441330471877979406839945344132535060943594413467507761387527027170873285435370312160556557771213850976783198610597855811084226923437292503
482 12468104225156604582903688988341288253477660552700450309666978420714105906266767593496585279595692198761673238913867983948309700144732127550912580197084820517699629254743
483 30462088462079350484352069938272128590465877408849349602684299132611869844890480333992206096584498185779367260999069461510143913665679019614885127556845559567356471607534
484 64671256431751942099681958789147156026284743083167797940458131236249980312405885696353084869368443736855020613116666074819119537082516313423540761832765802498855354705061
485 158006661542400815489451178321537745506112752123393630348171863445558534723701591302065014990084597798454445330271265910373556249887658683965225054196219105833483410456314
486 335454186846990355277402054191424436350864957968749312183206998139918560386087530632273624222455660347587781598147063055031506471492641835572560105513566881624129258441526
487 819600327737161501650452847249737690602068680403423858902264936562077181290355593330453984403269686743286194504048972101293603122141019547195001707868949157676571669935563
488 1740067471073634966900449297721582330293336632167818576822478064068175279614613849527856724158200558146331151009402748883111733419656750992957837225981801570265347258253819
489 4251476313674673804119981058779243162609450390740926103626811781567603583653383398714016860902687882031406142753515743891963596186910839457028146639408302214734512248917104
490 9026301255220441960578113170106087105776488793498071996276827199228444480644335907467304972139689195720865890359570042065925219944921964725510397827037626646305219433052934
491 22054043641815703126630801254165357134594236425880771243884379469829313224762487197347658069720563878735986287119875848228042169712223172343701879473462896106724996655618422
492 46823549836280745419155165823795251064823118200091586188344160748224036449640463067002360206393977643617148340950864455521749678658755674590435622600602380960725904059671102
493 114405639519824846236953251536618298336432369858698665187054027756166395005029001990022360837956501123830769628637843040503375637068446630231559931173820840382039084418560017
494 242901130609695733336763564260942894936900443255506209346573625596077853923808696021875498484830441575566701780428316782488129369038075978567680629437842133698441533159334353
495 593495304874354744178780425405956268928189804112120227851547691051670138167710649746800185293591563051497309329114519872289607233233060310070404945187342363539341385475862978
496 1260100951478519599539237038905397160516745317184279760488065716475106291838309106620069739734644089983931341167045983059000722666418683174312439995876287991864047842450348191
497 3078915056977722699267923538335751118962987845594166886433552937520775119556506779023101047092784673825268606653814119832393661626344215710216802919620618414296577796368139592
498 6537198319672144179104409248753939133235682329590869534959785383553308136687980649277277111259233726838171503000491204924547104813991942000108650606695082808868498206565488920
499 15973077843022818617501712095225506024606322144538742329929965911705216570857388261228754960968370960185614477948157804436749202755682498953643270524666755821453351229168557356
500 33914733987225275893813780239234230824700173603735806570143724463321105440268150919080362469796601086992149760395470359784323739813553681862674357515868346250908629626090941580
501 82868581720794008689832025545847662852201208764742675590792504605494551917399215108515114417323587007204241730948400421753867084583486495219254891115962689439709424852001123008
502 175952531768779136011193383963784271789906807696810529860522119642778601000701760359466575613469582069687583799907466220823519616680420308388827744567570605724628790805602247758
503 429933730007900156117665003951063069704858444070532112552987391362113847105189061680178626520869444424957512411866808940239086958388099466867431321294269985348898227790338984266
504 912878322165542966647481111947475000611419269613427028510100079757889086292223055936586759100161739967430018764587272245158837176274479253532439205448372596504381442874290689274
505 2230608558348040148752874247028850802494828294084452755030635032158369575262811148199480344190671973536900764288317130190531250599106901063791118874556175929214030687513518211423
506 4736313660270374017764335984444955639059686241356176755023533935407126050112233942838316120710826161977124640983901285553272135086421361532141317498205468010429052700538389547455
507 11573250732626243886510046200524827780430376849096203576024876781644678401157605783597111606773852601637038194038288668696758742201188140632484740335001556226708586603758804743918
508 24574128482419513340714319323517779635797104429460914802925200719208620309611216977139244954941130356281840905954708039500848733197596697498783099144662852689800213766892321912421
509 60047845942511474186334594191813293146596035619837859771729535935138210554227029758479774198791511355806850784677854376385904842259935482609201287494239064478441563464742140430390
510 127504590820279885000477176575391553227512262578242917856176882716416120737185265368890530415533513533135598809024882596200229032220523647526921913207563751674038914800333958249418
511 311565597415022153875663782105904386703816525345644315648594086392362942331052856591626436291949185889354971882515591462941860395114746241783063825817993117505368624607384197513701
512 661581678019464848531147379361673645617076770599027521631481621069221636544781935664389964544726984712522847243039846155675560540730619507339654891753306849810823412089179264787941
513 1616633143798974389982508226329634219098505923809038425839293973220437864086059118079122105635237505908502394402609346901778438169840587376765437607655717553808554975244570697522176
514 3432819665227628013103311139470828270420094335956822146153450772478371202630295827871172858870843182860685265369462526603271714814880100346211432927973080872797243396450450599839104
515 8388480482176555678673573488556697314861833833727440091975268203009514912067240300154321984184919156158483282316214297424653444853189057439212702192868964873731310636149995922061184
516 17812640623276632476935906231550643432956890650296911670765818018651382423218958639722027895092808421681402174973678511081828101093001978892487036617084369954428958845506744339109248
517 43527616000816646381210826596166967063931518311438260962261090381208269596345284491626257182826934895267933509851657191090795266010779069962508945791693332404073810862189073566220096
518 92430508707530474568514749697763339805082131659592604179992811308717173422031429937902103741757338713745527450726814996895609911833752597740878892484270092954401328300075149057021760
519 225868752294334666200409410562735810183609792702857879985336657557477123162416664155467816230634285426466849065707102608017037204103025674494185842863740998877782353965709271879119488
520 479636280814897472275126559068687653226799073095880714679228780289134174384772218166143704323553046241605029618283739845337981173126814285450294378994539804557267026320239591426851520
521 1172079412804195705565760149072803183980177583983013420153473521759831713711107901958409440506033654099047280863088135450905541624562575466277508513498956393818673826697980308278461184
522 2488962094065658163725531686569634185622472113231428301198725162930689751721976426775244722912242085154751280508845025003449970217436421136765959482367068356007171892426641351424104704
523 6082294759037113529541201935929419974316642360618612132970191128493324801829517411235991610487404931325548383426489432728005733581349458558310290135525154186165304720207127099092013184
524 12916178482161742251142247750464922084005738436167941175576457379014597081664342849354242507763501374623736527266847603822909303258153927241358568293458516699947376200687920144150883456
525 31563659955235676433770057284320518807403721864107455758361585954073658350040873160621739300848696300205650897732199344466795805354625138400533341037931058807704748565163497541168336896
526 67028456699931912071539542839709527806029275011570255164798587132778202719297860375847628030085933494186054988733110070512273057258712139439906129593702408247522479483583882347978430112
527 163801036211151174544160642682837633251343965684321614573274661674916554612305881706647571358947809694970576572029578200308401380452129645182200502592679373885305784265162335860592744544
528 347851402218585957268818344295653603132123665252648540454499592732289584542627664422525592977817457869006610231491061613183843700780056705445406659333515125836433725585608260813662248544
529 850071113576049100123963783188466350176745764102056564421986315025619214423821190628681459781852295246651171739389326646337189776275664148032781489845250416254274497202569311903371257488
530 1805250949439205792532941467795512391382444359993368612187422519715731692001805217920288227167055672343748923024692924310085760665001863759086398207664536469313242069596261452750718556816
531 4411671098153837356225774776893673314876732586892122173418915669706982853640003229682996586562236998643297188737143373651865575572126234491821558247393157978354266865297722766081262014240
532 9368943533256548846164190279165956926247365126605536761542309378620098939354230849882176002046753465989392220905168033581543820363408438075675838154518691234516474057270075124313633864880
533 22896029772812987252218445092747465298688139243682547102345831930058164935958609918401600532070853939649648210910422925452558763476155620299295190611278618301709967326905307912096897423072
534 48624237901116165628596219085059768692888787165738733806297058149763399636047109751752347288572386607208504761082232381149488245950290961319143686612303380416136797892687505104513874702368
535 118830069724972255976851344387090135611614765008463549810782400663167795626212406452257791435666328794321757875289412081391940062062495030046096648179985283273602759093716548059168509660944
536 252362064917480830854591088393804842678348465622111306540025823689291523487116282781354564799894616316101842713903670949154792956762901933700091426939237228341744775524436394437106561811984
537 616739226464544343868569016600032890484300153381903231219979705374980728746729002104559718943913854752491495683880731353040039216901378343726512323479141989315435502646276653878146268071680
538 1309798076143116180235238519271535969505186487768269263673352561809100277982304122458220608327811470608541770638133974497997508173669650236143452218986499308347812351301647392812154908300128
539 3201000731778771431147508369025073296617677563465376978158124603875980449247558733393108326104484582087337868669048097843059288001028653214611194982039175583493742613207802361958267140380000
540 6798194230448959402151017621546355372626202881230318657985748635088997521016656545381293639649765956177920750543778362445017305208934064751995322459529311717796710659384468078743200843361248
541 16614179209634150755563583967626474840906765659157344961231888196948082875954480783674131567936361126803234823998619027495539273250775239982657895598311766013495312953574767866651403042919440
542 35285125594910724707028494062067207298710836539324371562562286258761278437541413052961321955486779185995106985609922397373944390467780428292152755508466072628112499556143771939812288437894160
543 86234461939889006800892927760260244885294368893450725770877350560336809626867497982947295736300871954806394985874644728769162756654014266153679113966782570390227214921077288594871382213387296
544 183146481648428712590351541183192849438881697129664430542801414369946034424255315636902777731027573437596924876540716342595093773617253575672045099775100311885846036261626862569701834187609584
545 447601579351132276157634261650411657708321902606993657929270432118825305928184096509469709914876390525492783086293069025809275611928346506567810941091799563229899920781812371677880025870870272
546 950635966366595302226287431715926513808661273986309707026403038623845312992966235878948574391997154407540008682710695959005886019673458533234336297817454197659816232226131119760726229955951872
547 2323330980162482333576564979829586078319533668564920084736840231307474139205740460524052643704341100043083851520479422960809168123432333877385952433439513772716787592347990278704130275882670720
548 4934448127184850483057122406490843075853000428405040414611753333474526680364136377223803380069049525219349569118801639278817430291074853204752879473464348141336076953969535267753821661793132160
549 12059775249637214289801540295722794360550264790636747575800199588558628033738812876721440018664127807252555585222611983675571677437851876889392505901217063966221026966878912257559464224256088064
550 25613655051801528267732076013395491306839692345703491692224635423593546543105400859466324868459719066226008424025666030840777434965524855800990240304130945797277177147476735026842647500017595328
551 62600231546590840922365255169435392816111951677871804037549098946000224534596149000848363845754032811357665184723919740989010714080247496889679970786162768525426681907153565489435047024163460416
552 132957574759667260710138784525065105950982436232916003076551167013193295798820424628367337140838833020328036836493988406498914583949564695943371226463859062929300893372522720599470293682780612416
553 324953483933988742123354316500542471884704395782158008596702880434606812977811914896578041591576264773510491179370043997721900810239983338099219316932983711384426094219782113836430236306211377632
554 690181177122808082468446190656930827061011143098223605942898189929179769763599280352779833347664362075672378754559913821065774873610577393514285259098451317811561093944093169992148835215001454048
555 1686844023022170566134731238962233308359352868665579178683570416044348451118418000272715759112878855634243323335416348835309031617989873790246490781153907609374717656444727368708432546021604994496
556 3582791819951038924594310370409028678919772241917813405477983440357960035291893836288941458976368483636729006881298494682069536241234887063560614053162409771646708710222559525265416550293458790560
557 8756631342621992850320800432930304923491164516022731424840539553167155266446150453136680206121423896202707315103672670223504156625290895651268126863288540624766493946155285242909503098753644735936
558 18598949430230440372950761694776938330767570623025155187553868733382572785492713830693930907186320954285666275443412197147488329962424097949494737888323168442176321568085028476966750799053892505152
559 45457710228746000116045732608383312194553423684518511706254958213181465029766377570374961339770078150176470262905103644491019722164563365785821093246453324743653135826330545058418329599187833529120
560 96552510375226974977942000441747588605100540557021942701909592901418288349968039410317835843121563916975447974815241087683618147054512932125581064726616778718294171009030264846152764896786509414176
561 235986052963297053977793781109459379096506929812623486267888993376898675174567612237142780921362710468160648893891204040926648980033058601805989296345267824916612046863222553815952882013987997094912
562 501241457291571399501068548319527800085070829696780684916046644931189372809016456305337713443251669453768744954548291905458807558977826079656780218954341312883770576535302029347691131580597339659392
563 1225105103260877283319247478030189614885327193421706463240435987018241986434578334307104428255938802819954453269187014290412845578770154303464601363720609553409360865545991315092309852246194098046592
564 2602187564601908586320776057869783777184171752696890651918614621379026447055380182882020621367427389795798816542790697551403462956369958045086115411167468402951697527448680917497644166084178396682368
565 6360167235154480334360551320703772684353232622997926571110385912432901145059538464331611272154476681742940957256306586444774169792966508102258288241421703223408247937968791603892269986910905498219968
566 13509471254428313119515894053014836368038775901785063404079593830375811805243185633172337486063958047392624877313141190040470709969334251585630701872604717870651591288611236621065985617532393202060736
567 33019602256657721898172513339127851836974988330542620522706059839950312332113806631460608738936249227956491490183494668752239832486528601858810038584206073312102042879870594178207261016512264942509952
568 70136839203933569411486836912496582284990994239808946559470267579201913892230304617425270181520188433391996445404196642984154963696174146219477577549728802956677667954369097457848424541373826670949440
569 171428568701395987257826816648266554745031611805360959458664249612632431654268318076240956004298940715668836415086332356083882554673071174976542861190970957692823686718640119155723039275757305752358656
570 364134690860952592438961008475131813017940155268389886385990553515429138387802328495829365234041306332085484217411458147747697994897143099478927199277755384861620551506424479617659143977620863966178560
571 890025732963679405252637321382795662898492188422115989631512191450918782497489516095879091420511226653844349343708236706134051628431681933660266146753418018374044282846216800977313158961115056927931008
572 1890540097446529356227844030155486215255482274365405153007975023099721388733280182033695395342428227947545696921800037206905615936843884167683825210117005717179727450936162017954406551825054628737349248
573 4620935160151645966387703073619577278157268957812079862957266998892704665975993021475913067296923824912802574742228153065676069973567641482946008818838007200108823587499316346017651450007793585543462912
574 9815617945138906631020637986936446487646852294006173553045178916536866724629407694181654156496585869710392462622697819651069288304528030107067274349482335959893524037345552039803012407689536522363820968
575 23991924031950629455918342938880627437816356078932784849365079992145675535324229301520659027968577912865724460566504246455460114391134558738937470840858818574652089701801874276813916216155636570910931800
576 50963266901316212951838512947883460736212307842189028084647312402330678966257006264639331368021236995274737298817554333808049472400998532573335668455939956870064868704232709432130311750808277439068520792
577 124568466366386681638100037493042610077160400748055837339741237843971882566823104578593324326750142575033375481590632336750004354706246715330786726795210952699649484035007067154720678860415295502456816388
578 264609041913285774895247225255302700760810989024123617333188633309585835561736067753554081890374471252290224786699339453047655553841549613656322904348274105757873475621396642659540672196993741492785137412
579 646783512660280489693906157477222527899025326704405954041547850510840601311744616043417994342590322205353294553684179928846963275191129965093877985901000300088661011779171946980437289540849155660331868168
580 1373914963843761078368320118217047871658800192614663116960394747256465003028018919484758512388347509182526136158816771496656062311515533972779339849240666396961390721258988409792636705871265256181674009100
581 3358284562937492738656539678862521839176683521467953210190302441018765917718117789429791360820250522590509656430193703640232153466455503410187577989859310213214964189650117792516642825039434678256144271768
582 7133829519042026117547084244286419135474323462564700527271981663785963699880192112635513485864817233488932174653174653546044965339331627556023749444667365801091015477977927371526189137629325919578545331368
583 17437479984042266819078234503415353000158960657506891963792363842960909284885984106033531210461079256109382195096125749587105162448555861089326907562885051694356193674914313569387534345320474948727509197972
584 37041899272141799981721118065200805728873199647408131989157077285436521029256668280592793862631443833092014610633841264833312266372066865490564493414469448507196852906481818757645573313848587098297176644308
585 90543561876731129620844493401308872597980239315909466283801493468406242678307442582463612699244367372634786813566812683271300496461431691307601091080505949334099316757374097477714173541609074993784426068800
586 192340774775781942116775162926743681408662391119258122464855820051941311316377241699141974119311690697460490707713511166640232441812563314305763304652107919428853272248209464561879221444203191452810451059592
587 470152771212066460110732683515306497270863450635145533438154402627236602805434873213789170591527874877263533400386302907010251341749535810375774115375980788502447574741865182130476772031298476514791981084488
588 998750521312095642757107720481173055146373929309456226345075875224668631042287010353860545013208987134138398639337398269444891605655737554695279524637251649872408699901091820147009394313466108547053603401896
589 2441338197852278563227746124461440370100964738070353154932805450584723406940762555709060821448637186735638521578212758347748938625870274901037511265829820347024537789130021351852850797448477028311771829259884
590 5186210845462295062030404106090671253702695255952702565612812660824751787580882716767123672733877204615340397194271554805961792071321159933382459187627402993009406366238827247995866907457066916553929353721196
591 12677229780170233456704937164489810498600379146492439687540886106493537681511288930513151308948396692594528132384416909751415347339936109267907433528346559916734054406510410127430380265281681240858261707565912
592 26930893387602846649196976075590662307128064545633737635325639301202034877815392335336811315878346759502342413022065041318879233912929355189545182319237726161251852161058242841113050060632706586457712655999572
593 65830658248540475075368143337550857866189089249065807840694794566832595002016735811194932918304574411408534940418397210576637664900506776222393367210571491465444995370700840384625058504642060469105881782326816
594 139848799874254137011046594002703801563460780220595357465236633171354700538977188197148479841103752930651466008420763954403710184515067687660614197517975073166859284019227262602516711688325276396148146104259424
595 341853005874519091288617586434199213153334476645953729237973658391362835509962235730229201793505357963297069500714674586555249502133047001522977134390049682466506756240892240590209306536425467790259824029457456
596 726229805332959292963259212848110255628864979544111803137378312959146624316948779120014071493803226047545045782029326100438645503577117974755090558401182239592405216430195957066441393440704194573648536323193264
597 1775243489835686494641842019711571440871153622228960891977955704661512655784375463143160025955119821770991520179876115038588855112246071490070242954523175518635812396242245176013148062246720838718090893512951552
598 3771348680027167558002580305131287427174589298649220847786275176999058551213592671067245213158399740125475268454247850593300836692176699201622954434353866229779228770944614707572128546283687158769611985584815192
599 9218998111701915163362846451311025454364915074354234130596729696579186261680883134359150598294372458107752394707307613674305472643485487077962954427086675026297648550615837372495730488986371758146636782864292360
600 19585134093802249884370883541049433744090328600595035899342314615162981666276100545305329157021393781111129511176808214805692821501083176470859279376531561085378818381980670447539333495549831143136719058626954440
601 47875877450165362821150519447590187017157326644744763608771764568998057570626035537076295809615197491018104223877326325536314140783044597836891503189848786828788454616889614836815735540263703525556542222444505804
602 101709989179649128020200633795673735985895755689030293876327508760408533484151506254904342739468276934257085897463482591002185115120366455402914823856743065274890273043905536256086374460325354059273904113416624204
603 248631953729075515637484760076599232584250219157141334199916522211128499277096504379935090353813083979752727891396172012736283175831491258599188977244394096934751865466939493813560270758149294141749947986004981848
604 528211455344643786384927583148416906902975128747460191890367358350480028109381006571522806347474142950735407775944838397125556641486175104227329258480167503047623748748105643758083801687060033966385719812978794372
605 1291231959030052462481245994884246026030650810138948266934450091047286519603510594323472824011691625918454689557580765503444289027149721216287623114584125830159588529118676195149855259327116849642806868172464318904
606 2743210437495906575949151733657411942931134105800966641841592753941511755528550024048032640456308707588023538525842165283579441813508726104316018341244492305028054983005280813675601748537035816959010569947166242120
607 6705924688680686925557765425335310917969814245427253747864744971845518841442546839870110033099676790139053623497068900092505957335148981766212551110843049748053703830099988506702374578465292085748921393629872523684
608 14246805275807827199119125433749922602524826581231194218690379720030135221862301845088067691243452636677287583053052530104023564558936596580579504661796078014482787779510556670134365928073772878498995943462064390308
609 34827324423105974951635782701709604078632596565968441479460714079233720323553906281778248890833533313459811996946203968039750751696164426905648137286993276253066188672987108500903081234282288604284784883082585125120
610 73991675374104208267286835222695656125835411234080678867835999966244109599162465387547596202478100514211634926432995675834718308747098297984528587088684767282363308037006465736309762596235264381774496270369720906144
611 180879163048828048780673782610242156592056709274909790883407077114863577682695596131500548681738267484300675212840269008404204023086766900928686191343985212642810215015357325847247574392543632891612645563028776665888
612 384286560752552960702500838039293571890496469718281463523976925542631811491582937906143834365217819559119608070779973772945045022240565187525568993148032482486362236402681014386114344091266131707776309717636430203808
613 939428888720803227487657607804423737225667347014825689603154372708655943878879722092903708392438034803943875359343506092263342896950079447961730693672721617049742681346756958181705922656674018454894968050240064552368
614 1995880108154264413584016375437061500137572449780008336513080835177522686951864251495646781831313697596998931316727636641205542788441774828882468065954193407225279463864889062444995182983616038903006689501323215818672
615 4879172589395335505063187923767672725586108645709921444501178393082097436183323879341261302931372795402888910711545590704163762230149277376038780648173574774711951867947317905654338850383261030621395804214578093523552
616 10366223681959859909125233335309831384247575548872242205738783941535256961444870520529422985211550720706409346753956734933970981312679945364598004681989137097271038218813615895835937826924856814531796447920979931051984
617 25341674197452501931535913252516878256076062027465500331077755340702924290469164744730525418321988840694541490313893707232408698919454180156286826019171826065403360897740532586411537108470528107129728947389535480541248
618 53841051150484012577262420714519655392507164323874120564839128494537954056288989462914884193037310166259331887229231339689545472385747248560937244331889607140716558082450938188442777600898152089965932567395500697699520
619 131622833195481423029814754720539210798358781694830147628175586264122601880979525522456691089988442782444260472516414024036579223653634015977714922857727406036868460519426309278608329781200368262595659357278331170819424
620 279648998797673393550401556439670534966995077663768793448317250703226390076581731288078160101450821107870477021116401485330456957898726884669853108327133190502438082221640256376401555142067533464302328750288542837707360
621 683650178703262499490504406972419002497924216864947711327718278404688358148224026249381234750270009948645321808181070086472370850869109436544164110970571553555942376615888458802882130859194297764758918638886127715750912
622 1452512064304093671609189683901475604282885359582892444506506016943728062901098522412959811162402667045560874707331387839540503243426735669462930728729400003267997454353425073162136011219556133070562269689695041959347272
623 3550940132635324575953107458675288507192979574490427914870670426913812515441964983654456235564503349410726062504147131214125609718591931853570365844035344452258046391701184931185869665943722947026073337552377720057011960
624 7544542777178947645184619103390958588842128971006510426267225167947853492951739762424004130224926631112426339599538587275956327787001399695553769021666030619249413281614487758414355884566926213942609459804401165353040760
625 18444184074612688953779201515164578155403225842158379039618578645427209149184735039180770683834051776695200659166807482144751290890081541103784492614315701209117418653227448804804936823774925636871950028033890164812706804
626 39187969127335242075695902839260889165107822747824973047083216754914860532567791834193457011287531247523649535742265722203077325657705536086511602689548910411043569980163412192319599941958195523628520903150789672240296692
627 95803677839037311144865920036167823408809535501063815889139108433235629558958727205193944187600481981811430353544863171504705095190735720676757384732799979009415651162630203886313904340214931489092768131615999969487332712
628 203553794079260097646104408229562440296847519976821593447104209931477276319149274422598448761805848013431063612435206994991470447145138677110894976998654844842821713121116318270373596782717611576908945922185135610207573660
629 497635678053788018332192056017025725781695380678492512942853090739066882497937562965569480303202340961249054236609339166764725306217496031121409536571681171498704710055443945707026788798083668613160375679871215317567207768
630 1057334046222487769316194035153025153997332009426951767563593834373254324250753654639685677431414151829356102129266761210161690636155689750158743598745171254293375740804470842161367653812034796695532655791763262104381163624
631 2584921685054027731429972823854692355083626986618844851480521570232163294225493433826064709969100224378673623227799540864293367617780136489661548761408407794494635813496758671925649377957087164940875121704245919760493480436
632 5492268505732297387364785246684294186402981668269767348566524594049020606108339556576733377633506396007947107169489967593525073311108321852959673050532480883666794835801878674625923873676052362280910300295165039686857346996
633 13427333665829365872112906329319020159469673039908159389994842138829365239800349234486833174211460895405831175189767717232122997094859566057639058632706174066990554693826669942320987168445189709413095146915315491394535684032
634 28529738623751996343166905609243908020277635470603248088081129585117866977263723543941008652006771525263787641930862918017405694157990881101347178810507013184387158104644458146614449840273222855822488289486226212124502366488
635 69749105516138977273881729197701066248317345330310361560548797680394278979085789875280581261327511430779813555200049767272563023174834481135135197376765119269896352260662911990296594608852619579727012643621730554081353560856
636 148200705830553401743670870667696365995386182204638353302572276008880618455967423762201653731263806838995684617463861409447682288614983621133823359615463242063756083802391267039354965536686642064356309484067822113214808203960
637 362321356121281602026361954897844148950988586819930963704018071417780536753376130779463222954354463430540026196200566857214869923555413947453618246792376510840507572833744453007294636504228803474432455864943427066920711401636
638 769855395771035400689928670225230174687227233220704058021679544282835366815032739351876281387020781968444874330733300040105920268398294102270838913430730684414041745414218136328557238748882576851233731723262474386878838241444
639 1882155985411096598899947179417554006548306345577528598638569267028973704217330920135425879942979414359866480182100441806815823441916870542099974188780615958485242416102639164236773705113780807740394930341202453788275690409288
640 3999211851457064105522552769146871927809330749378095958154648224416045522484858409137341854289664094277301006920368219356858090320446056617719591448792187587814535294866552351452414524759602411369149807454265261554414537855324
641 9777405845706645516517466208871531242871540317064787367281215882163394718385520532004150393148771448732356392840480246886838960702627164842108805224589114911791517817773249522814361082826868864842096739332842983306040721484544
642 20775237183366507724643306206979843743412049193128837867252209178807966675120179129996452549573056112616054691827808862342852732088762835085075833270338001992426824972584850762149805333100752086587414465079534114100487956236544
643 50792311995376546353718294042838026468595369937136053082594799214092365612984215110358253346370386658392867906354526368392735840510353964258287916588415292723275471293014393723186307884442273199434333368336873964563482446901376
644 107925447601329632370967486323050985460333302245663865491772910961012244294891622101718127457616988478947034587818346487984349651413618097304098346764471982989050606340517339285679614807481382539443519404488434108449949127607424
645 263863058336255026990215479393103511482085462196963350770479980942339083925091288243745916810042926699372903597152746378873454282884220596175990654399862108709635087091876689136564884384088507609787540982114920355492426911242240
646 560670847648331430700394185120042842345851729337215773147720143932638961040123948798360029197868830903946515313880993578589306706362420234112907778035911828693830243305368107491012858556662833913036891725721896203792030010754496
647 1370772660736815722869891701345321871558658523135662377319075939455742990118491143987139334578917331254563518226045040277405340506435310443499673799799833598412232914353148315144706569034210352811153986760329948875948472824641344
648 2912717081192852832982633734359212033413483585665238553829994269098841772448623255010341778054543440717219749254181685520585770557288791238814814972513021218155979785367948439038046182564349678449832381338441589641060807705317696
649 7121286690351765283668748381315911818389353620810631902028113813739985513124325114105879640331120269863320073794556859406536046659930541145950384146636825094344688613219602108006865506339635817236228256795636204437641904885775584
650 15131946680328347514977163866658583715243397173248492726312567648945038956321098053924704704057723266218765416382796487486712865196753904271113504762807110031110663577469083618033202479254804594472433746204555550930915190514180320
651 36996246269405797441519171535383092028436588089623804166843745642172492500872001048821965584505750269480159931253231059951543229817976022751028721813541543362126355983923666910526138383033555467168480512541810466033733945445792704
652 78613555077173550115626865401958120832026404808438645232112873682562789465674989227250679485514007212722808807821132021986445479821040987258362128355435049144583169554560160181545776944877162971625072580391844319605316815616652704
653 192204243318770513932567337992984634907312740851391374740622257352982487522840759611501572219842780537712116627660973122351979372587779059295429296728651817090078107172070922000199919541394957266678010451652382270850535319410391488
654 408419216291976204641132755040857948673430734877673136424968282427393278439878447892613716989699741286528344063331697238958953236950107535518577771412054526635971124019673373037794185240232599179548319474171413137474729822137645632
655 998560452031073583912178009777300682296609362390015663993133643256851603062587454282980262348263094935674452187880984789472176798350724001067308416489474159695961297334479267812821619668600005289180279355315005048465208786390839584
656 2121880680783848088351604350975065293743904217899927937644591691748008617006376193089182394906209865550483180820128713948156321486897183050809948443823220049692364971804000444710996753894015381582148498086373874857289013242641319200
657 5187902386541816013941671623853594416886457395134351468499748065574542830759440644942630809132712974837971303360233825539552239580839542236705892608257338523654028038665143054626048291721736318182196213395318871469349962577360886784
658 11024065191556171627753764756286386984112094597904313795570384818875892050100816302279319738425868801819314538284670911334276924459639950525251976660772983975427825747195330665831015992406418661869028057453521302335981208621532637568
659 26953504311108789732828515652663754803715728719317742797560912006467818099902724290292006145070275000393080750514279406432002291959305499075044260587405958777997642261903574424203284642950616896618019619745930509942831096761227317120
660 57275458377846269069206733579987713500450513403839110509232256066687591566833134790262105883191574424381835812393695413378376697669229702523809255666612139497635591530936379806034583214948887937434036774044439088613230804722668651904
661 140037596802090690832346058414437177527157011694727946248218311078200541119483768336116956165939617350729613211502791389987730633245789274653383851664744130633729930058641745060110666728738937415903895784092560139474600922916404833088
662 297578345483572714296728662041402584488903535788280981217598509072205869926585026479489714234259053918965262105861042296201900419835774183309248579395895774686861365890374778284625844197970940890657786257906707423994050447048336102208
663 727578732533583313341764461729838334461676901864999490206846064047317339554694266559138491963603841366660247084577962790444177876029469637926087183016998654197938369696795550506115710712883255961650919736900248077159769992494964236928
664 1546108581654537613935560341551757859616582970272743757181283591880928452676069916158073436884287802035687867708294572617889143192021321649326089624879287977161933610444481246706476873288081697573483684383713177767111829899835960056512
665 3780256264891028071571743564049199809081509973073125455584877444057129391488376126794147407223634891195324009220379742106369316546051368331253596439219058009737917986702721109200372259601873182871382646039943790927674615640853551241472
666 8033125202725064593792549150079094892054927047563341672673449906785670787418184172715481317885720813656986177261177542421928217175398292389616165681580567385868305288822232818408195684860318056676967036717848855097524247129419239746304
667 19641215082321682676114365302440269458423217393831601688285878351422490124621842464099630943976859223911337883086879492829821974967093941003265574694255105571072775080617601637089415655416711089637158972355292666772599158232188760715648
668 41738316215124937129107576094343799077021100638676461995279117343044089556975619071847111567078241871995549335229133570284477273669984631951107944776928137552217988607744913214654172909114992404198073584730035055531056003004371473151360
669 102051945818280404261269639792704144898222529528361243464347949129077436460833159962905195975198288486915871027668164844925760872193809874687225227557908624148063421864283914843299754451023639120388881165984765490659190970960699907661824
670 216865827317091013477776161861744994672828490619829945982892919874615645275086483915526596415779176604090463647974165433393936170164090489091668347561196890614336142921916944588415645287630931154357650078462434158279458168537407070975600
671 530249200271325533194343212291918051291988814425425480723600375630676770985497152368716430927963069354320532835588976921728096161986319943326058978190147551231080148287032608512276072051090094896992756257430521466600659191809466272301712
672 1126816236900020778053785317805886306899447999941077494150920056009775428292844691511310447026263350977946465601952786068199066823801902449538263391591828009495405226510179527399496352803040485372161497916048691186464324431421640898608272
673 2755145342502010242214046397145182455865787969066315147051217907979629151919569935087958776416298891198905978124169191374378431405782298690783707040244167446388632910161486207326940559540915511070129120379856949685400376926718496403663320
674 5854917901902070383318465401521288574485672876476371103123432790067007912329948395307263589561060824780759961637214218572123993281090773709688077434928050758020785195483663961879741235795981827899900317423583336573197757378408944401303000
675 14315770638878891319558072422340504022965281885906981774463795815891519271019168879799929627017302484265562335417550719585748063341823192404953750947610343190802321560966734015300064304590326164223842345039609639657599259845749384975419824
676 30422453055551359896369466130105133003852455088043092347878322251863448862138136675076404111708251401964003999231165882612200728351744448194187694062180383318438193562953784941776687549345721610028466824099813614201844068775931404507391112
677 74385903252767061509678059797667781792530563390840446269114910443705625996479243341348145334636221047103861858070713811029069251238982138355183051523900694617428530697981183540852022251774364862920908317203121174430496824283895572806247312
678 158078687853008677851364347016714606774532246061462947861657767560880817315340798375877678734169954473197153551844701166481468312446766343851259254932790593323428000956032464899451309536491785633741255114645227146713112601923143526756340720
679 386520211385233788382593314619959921265382146745423277544581824212072060749562669159504411242196599629174347210573175304359091208786438746596970320124025005513732603999862553497791454276739004412644618608695402912357028182942224105692393848
680 821406347545148249440233472395026846088515618193667260615080658174252581733359288384470316236626277523907978712603709217405486891979163952883500931354062133996156558916718551674113155640790817430279209168832764998813891059223202651483396344
681 2008442491133871440693585993474133757550737121163656414291246294320457291345185150587542137231679047574390789469821240000589380544152078670778808813252199443260573838110567870913244443853975460167797083795424900381944999498070998182959901056
682 4268235693779750440148987960046637003325962903272147488396290922383533524929945521975127875853012529727023339683109353332638876537847412496918458279976140357645158561364383243161929093969681944834063545975312350118319477398228040244585324016
683 10436435308200816081762193977777461524005032850774540891029894732059312184642906721380005532915344699267642706362698838084460857509560082812635327274811056786299630177796411679907779009323529933716013117735465845455631295426755668511180739952
684 22179119751136381535380235331441284682036270148354970421242337468133023149633003552302509508783204073264692289483076209383843709712669400870285864849467877469123646656411351494754999604569970552688616326067312689451903561270453939174543649968
685 54231364216157220246206752148048754927358149219371056548384741896641167607139348589990212265251410053753107675897966182876301126217594761150565293043120037590297645202692251494953300519275938800654936819380656070633880383584067756666049431336
686 115251280553214256019940773908873234206868756343808344728056829377841168362057867157300393825533212112211224529627386729562925067672158067146714554460257904027688715158163165088505489035047783480577049038647127571928603181440990388301162906920
687 281808702672724114556122812164712356441731798010690493925620554117602915024382775445554577102978579719916952648355734468290783303656265730483465643977879562813432364141887823929663830450699225472215998092037050251240699350401942377933651960656
688 598897806316607691221365679804153790263172876111095344654809524638876734030029800107060314762788038794459829307868225621824462339027477068066301685204867795599350564444694882146833974800030036262061370380725012650638191574123930396529253761624
689 1464413645119786217386654643670934248361245772686198195543346878142572075715529024598480942130888628551622483499057854419939895776273343804732610065727236874255426633076461320675177494474842851967758974467423957885064445761804580761214318587968
690 3112183259519102494211545515255562111965742156038385618845439380033711757228156669740315921237943967092141680362514753302415778967699385225103118571725752983777150054742148894699220812284316982786105127922634678104567158880045062659629642865344
691 7609893807792239401858385760785542341223051021132528670127997673443498353054191693704062716361591838895776368129305421418088389078440437625058848712376462428723889648414863054166116795417563006921090828230861903266183955033840116486949722167904
692 16172719263261792373312218745096569257413403246856011851471931953728644438030553760213235660693147493730159388187788418422685572632983558282609289484766682216889196046505617820367741825288609639663257733437102477288143580359535135410097254935904
693 39545662701959257179893246841662155961564187763432582387694141426093537299502163545975775442706171492383358128319197911765968300260451952725936732255621761158568842510332005703990486457018685234023801849670519451409550519456403361588660077098496
694 84043929074010321154938444739873296576240452072872498070736080471947273940156274038262760867165616959015896434393004011308616028139454393217052567512130928607641984403422296249086581480965120534575082990680202430575358242059617423692677208686704
695 205506006407618591531655229298669962607281685237718216996197316589801357699362325915582705191415223427870811303471863717473127107542024012288281226579874458710831388864217096132803769937738426353386198240444725969061205584600810230458899096363600
696 436752128754313961282146996008239519655374027888418574705883447234898705060019117338055996194769786705875062479841016754648774420564064600834987808602753152278253247604424695226295651777601571404832145613804526406754727443680516716987064422022096
697 1067961388177895753425473733095779626086560317909599754282596348934730194190856147739209525182610780349821727844742705388700526883033320387065877767169265714706728984569238519707490894939094560839042076310410297689706235602319558260558783210963704
698 2269703177201106963897428101518835594085025445589217445254036288605029557349659436072204903371653035520738006955918797134236772985488228025549656854108993396912115273680773992047074297157970203843491266236389165768598358374071270703388307600641528
699 5549986434092969327561308988688058360482867762848247299401912034554648819447871883913851197072123720992170551877154882043205175601967949592630276143469305389314429255619613570524172543207176359588456334751747620020398195879295101150680507387861872
700 11795284555750635144536303753660226687929228743228780380602035782797875809307798995056509820980907826473911789407003923456143382402139173165989789205706602403639285217913690729886445346223419765546648622868289935463742947583453035673895207182595368
701 28842546429200252268402243914502166615611267201047287629723025153886877644367571207597463068547694338753409537825031437766992296827710590589113692663025967277848539915729098013532675327017266510817790337915982901388321038363345125100200210556820656
702 61298954994790440699270006988210629296468614087395684667222599294002132074285208158324096382558822579947447424693816834548772987966878376290661256355029347425406900059621660863384726124021069134892588087952276449511297265480786951568080253336031056
703 149892725867738269023948713818633599407149177755846352148789838771194202055217620599692393599515016179066312702192789731194980926905843407649680328750795484985988413473162881548227968456448387943383690752568896712530256603533862719064615687012152232
704 318568610056069732540782618302463089488526282795184127143066587599155211232205381005478705760607137942555453261592370385699946117463189908326220943593529550988230172331781851313291253361867406361552794597584376934357520880630072809257876661366030248
705 778991579112421020933997485816630384114231492125690279187853161058947452046460739621639895226907313064518531695221551877219340509642967598493868563625184571514690607289329922308279691839437242845070124122030392582773089832325293992133466339651122176
706 1655610309518211136315857217541977734764223022497130326199236939587841380783269361349292120025681353171932949419433027610964234713310863571449994213571337843065782879870236411521570351078352469502015239200487598485307836456856685008622863362439171200
707 4048463117789073182750080402283852100878904233685709409591468461116688548514650398592488609527624136544770764463049133224993944212862744922938350577120577891255706152872361610364810553107242298621075944082911018743246983478464323608466828730102645376
708 8604357880191886882684029038036760495940893898499034159946561898167227029079470373971093157987650916146008273445464183918103574186187130165983588352808430444931789354971586578605423803823668539435941330790243985417910274564632509919579188796792843392
709 21040342279879996776474882335231599950858890762367774886228860117422740735598173943622429465543526722065558108387237173123287236067739296670678513369999238291058490518746247917807412278361698506276490368132786351416392788975898310477458671489334831040
710 44718165823347121636741824881579399695678781994641112149972622563811898428401854561751115720954023539354261807073857716447489728964593365311612311434278155131502945654460362949331491635653019844759621730917015733798429179838093940171554717551083335616
711 109350449869376715168796688068663302207891189596584863791496820694129786383607191598636265158798974462191159263673763297905284231998182332758170509339471723009210974998289516908512241706909198524499153806562653463560344973691930959373443350442435455872
712 232409909878626127586049810273793061590897163911890300927142983848372377513334995542457859748368054331562838391277141924951755211172517623686105541541536711113677992800266331783894076207072022008493731653128463542349502741446972396661437854094666956352
713 568320705347235101800970513184096713058164049731077516903599361677050241863463311620485177998898312617367746457889903088522938905514728390380871409578847557217676989583489256529594360575690686044672802054965805531568193563047233857510966638399710099712
714 1207898432070985127055936372736564055989411139677954351936008257873913851597143828685065228339355442964908467599612915427216445209849344678464124382737385172884122118778468011592438719171878835167596143084362484749176990770405573818015239913007268322048
715 2953734706199443653298351884397100802707950399398344851474021631089270044402254498674840972752079210198619333388121205503766562148450658026956413924620906304461832387159753623480930799776773726014226597384345434019721784465906859548117805649737494944128
716 6277854981178064770477368815886055574105545419047798567201520477027834678366358131432977141012157608686975606704409272869161116300384247662767163814233502264169486586866167032195491056699617415371390949933580189567821376689445081353886830535091116567936
717 15351632565711753119909607071811688342885286721145656528455848970623619754220230826430733665168083257775877316965842939100557619801871332647365116022068728728584279338006246289894310961179131797372239373462291742541776801406000711035669911207686076198912
718 32628506786111116169131370645361753997212855740897819694172308004242432162942470664770730092909551343091358666416530678435153826095066705076074283538582849804328450065800897521593216446143427554838645556001394797659974479214077705948263568944395835079520
719 79788939784136503485005941608086725016968854132022655120889360856416486656507806783005397246638010986307393846660883345311434785481826981621478696916941063861402317053894922079001915543352693537039237672466175079867254124783898774034957590708993301729696
720 169585278575188533976061562119921624626821043871109241453632876630483653958133372625636200189556917192339641468786272185995969577392099458362065280409862754399426287172984788863344923552261409963390319817672641726942086768167841413382482324782687950201760
721 414701722544717344173490837705600655247016999780571497032204598577240521267675193047902246557871215852622852763951242725359873325076007652968320275277784333004118292323333591461666669007134563472456580682493140397486777374684898673464912145232064983474288
722 881422436884680195031211044713988965125000198575962472391655327743438690468053276483071225088734298410251748898357103451982853489069939752700433159960475172691840759777804815844107198868631810151841612953563888294213680355919321821243805530477308885974128
723 2155430254113190491422598800104152230625011289443142509795010823375341844002416616626798604807827776583580339298543626444779968486185583017494062890520376233039738738248672771346136786622158783398220677243170797016319164010757719355427431452526174329874144
724 4581260932181502263102618345736717384861951330868443454170263845750834066610838560516793233097536082289675212780197917406237728153028377992925758947979526965437957754007430436639379357842615661987582890651051893292428340805546120634508361622420427092909136
725 11203070583118491366405050419109738027546942773587581199760922535983078416667285141312312598800040262591842703768892938880628547939170825497522083336252423587556306035958566646868029527729195487097338291656840950916109210140988077758472871373894782897299744
726 23811727426565487942823085659642652900296761081244554290496783977888732153370569029390129363557500188474614883310797845721949271077220062204557605417652662405733048942252926095715345080316792291774948723412333537698804996771916322132568661892920091830591456
727 58229774101949681279784861538538588067749035432549464893395251372394915825561788466559502628372833461377752249837177868288980315057382366917078404236175398950203995771915227730767709118180712097512803849196525814230234416603016443701160629242738855174955248
728 123766097366532375301363372563461040720534303879536984394806449825355190554744952905781914725390793347912304983234214195972029966417636606651424789406822030759573047585289619289184130582843983396208611855889066165872358201035653160298662384759323160290193904
729 302662103930924310164524165151442104320182144988509533214450194961440677625401985774346710355496617577531215608466167963999849410434747580565944398685964052388689369481673354453901504133723750687261082349245695614090455741459578320740721274626933520746385664
730 643305677577442997757139097989815171496524149968729825093436034582062389935657399585472954371042309101709165014276802248727622352503233220791531271506958409570436002457702929651501395236378257083663558838007729097653611053906775474400410446909507012226969504
731 1573170773984105242530760251693467414029487379741822546002075003723407138417793277108738332277806934494384193457316859944274935365084187958370463995379549409644080100485374631044448681228000529384250496907795931939135630723050213053782797525294077166167740832
732 3343781867030692286164112191847532256594962280242386732895395640822199416072501876935880827366752206131572960737547402470588924682309316079631104923070994773306397643383538974763854405883244871912977241564345168319049523124573228391462026967097082302812092192
733 8177085660571533352181497625706623335498285506740709506151982282156818491159119202446988247020052779138455413980497397569537896134249377176515620312282739647310739043750674698819106432501047474219709366680317241152434458833515101513156617898605057453264039536
734 17380542671476765891645049385497446808339439966005335957685459631530860290141260188292690105074557546613541115710336805040721511957241588989731356126780637154268115860159357446961798448520654882401805057658444792784950036122672521280579045185259824690492216944
735 42503633048862608616936110656566481952935204292068340400463685645309998713635882883478497086990519118615935739609871432796774126796753127926812636715713365416990858101796306198169920998567998299175933428398236989961331657861502323263246519289802221228021225696
736 90342798623404938436313166082743461178914609195724708614695668595495949632821622049308836254962374929013293844937387676063967462378723034420116149552401616762061509027943505799729558086505418989685382445092576385665578362974496417808100539733397261842504129424
737 220931866644932860859248695054429482789378586183016956220455295121797806555100628324030889625816181144252257308134918882988520059648272098099697007735623455721686908868734836796305685896822491600326634999951097170067459647188051113374769306443380638654166038272
738 469600483332717491665222565290293161020643682883194715788728284534726133702996836412443771636888749051347247132630878963412186232797356666357159741697906346504026316901472118051676435765424664858469946121125689398839375075799522778089378643454236662979647728896
739 1148405983540389882676898581897931270917385745609023127911597360954424650787400616047038948938368324083680764101317955928349649740179812283071006940267742699098275185344429623531254780933228559583367650061443944218714034763869395438614742175159849644498624475776
740 2441002882847033116491520066219730972820447572322281473991457502976727841093249417008225330430118757597012229627606900540738263086170636988618492653523793158342125964118162731906559032695482448028684569133934738627536221907726389352750870464800476833994695177856
741 5969490726853963732903291410462530920493801210349769991260866061949472328821948129818033384455334809689107032856978948064384033810498101284685806765108719693191431855365995364828890906344215928187646779687792647996173408662115589625097739434311509033933079123968
742 12688573086091034018139418577713048404159430490639495579315160424588181547559637080054274139237435597793599776934986527856730459361693852141723440522711993802630426696002728226570759868463624977952542200562596451028716155265680189428386570204715006030044213668288
743 31030147653062613933135185828631223926878659263003252706907315621626943450941116239913985931765312815848448096805283404556507454036484052906113184929935326245431448242937843078283829376442798898221999206778909258718880103724832472930585475735408103141584302735168
744 65957166390721656305402495756559952241570226148009698845111445338554008197023678556182011069909036646149051894736559418002693299767076003107498420868657682361771014694873729360014536077498812163811240127279276062876572175227866473576779436484255338673412610363712
745 161300272835439481826700154071759735795746428808666484169388762293416767628910756184885716598097298753700207365473463781735217601882119084679647275823494638280286377745171021733071920138179465039881820059078705542905610623053635145848545028110688120004990563176672
746 342859256405031071772924074621690478934926620453299915705660347598160017277525288422941329507942933905192824981900338594649716736937125634017311012651274629944807051733149566910096052944395865940027442067470506832952147341127031085815545734509398794125079728030944
747 838476772619305787347372412776202559162712483434621130346104234724345477073054609361795417653179445423521519178041836523315759498973649952160160251060710925817355309920411953255645728188853908200792737758733664535572575082937120923141679958365752996396492454874048
748 1782273824134872078074322325669649093186071617067765038026248593318943220861751267066951622324706709676509459431625541954217051737636343145977865908283494681225545157467437079800490925842211377435174614022251338618622193941202787702596446405779729211520650044777888
749 4358646223353053508069510928178396018165694662947007396826779434776991760497158388749374499605276539211622494527965423578370415902308748991817239517440277601812486824199581815151123465789274101632119502827130472835617062304267063609890186134937198341320855412787136
750 9264833399239427117856159085105024577271798017436984958456561275536278100330874429755178043763516617166865265875072677831504908768024497365393869535287351472804969607903156589066586295548356746440298094288687890013527871625780271462288205686127479078450563406251072
751 22657752521206895982199245900806908491391052856926747085742187203079457326153830104863699300201081862385974348812176326618813423395735018032108557520768250223894671369499853817651855876009922344362845563450975163754458088299507980400198879090073119443318842637168160
752 48162099507596752323153935143631528581517971204926908318791867329592204718216457503897478539838027013825147662127293793341541510940312364772976121401548103074967861829514696741687086227629411895590513276965801929683776094520787056844046600561297519996203915026160160
753 117784091878329004519070122325982993396536826870797926372157288525450699543680030316878726436774851211421703040610590856742044206957609436078366770959705570864504189776399490071313595232558735708277635615900550853970939593796078386124428863398605496470615745588331520
754 250367408250584337687741410327094380791410121205505551063789521654256600662593327670943945972083232839426121730133539845532941915466980066219837941981830217297516687230053196940526827936439405375429432585043581963338995079877319845563333523461612151774947349888881280
755 612295436618545353713167474873585733651765947429578461659100393040585894731480680094622642514873073174649529666634925480020763069729440130389104791005153123634168746442989221948823417317393025384641821828651240438277828933922925936474384859861513613686281165625951360
756 1301531666122251502725791580231544899721808081942969666865757287501620180317262488488313977008415211657262535200578637981729422310632832479067887234828910766299291926413597671476726461406587029675895763525669199195234924788794297945588869209491645226409265078518288000
757 3183024337540829980222723483796322571101930564689843886415850680194154274209922700939661435529972955315066252520664240134507412380006488789028359065405220317748613683528661962174520928724970662773904329337505638319797182859378404196328814279598960218611325174779847360
758 6766065884816900183924310593368001544701798109636816712558232670795934881445055239917601337714962007254656717572614785178558809175792902812310821377665612196469108420004712892639704070985831457754810203160532553949947473555068896153567166164542341055765543660142320320
759 16547158375249345141694984974951172211478668938807577365890281600118504849944261897711799953882962161126353712861909824940469179094122676934804034788698251591771045953540615485248738886092790828634168818524995997705771545203634277724070191205266582915197222478770211200
760 35174037343678161978381478974830745676507268304313441941847233516771084662866208093067426577880167559049395038658379549790126347059707442640349358700745096957270792911825346510123515839221301184414374698572567785041418450829365031329035176963988527043413192257440714560
761 86022367689734512564878000788348747875891716783292187379394777094571424754257293764587887772496232073823756360139761877306590959716043064868949177323484820298626464930352896313042481898980766400932197980464078184090278891607100342198723508641666003972962529850800741120
762 182857470982210852978847885161351148766737189084183039457282079964340537045662459537021998465090159285575622237756834028288824831720292835735217490619759465961018182510712203641829323619032557770483984794762809749469571685484811302483659476385384457808713299857835249920
763 447202106612431542001083627205737218711250467084834869401492110960555497356472210603137562225740185236312241439026310310883687574062643799884331253330425081601174786791431973670923500260868231283866100401132604316818952265258865670117608800222521694093936874346523016320
764 950621570839136548821243215826106195943949184477432447056004002782893109809511989036319060024152644580140879943246069938569403779599662894303221638509523232030871124496938695688438912451485652742247534005086256956442141145653641600714046917848847830117362117482455345280
765 2324881097262915357806773250214933041373251795480747243108437697873655292902483378724048799016019581840529897223517162233747174156049548333408996368290153662489010876872037284886729022694846056763602332889466227220007530112712068104158726477782944904606981627840826900480
766 4942049198484976298602820487049246261818941538507891378195020526400043816897693113376927870732503812106333979206617215181596628585486863587436407977241212942808573511167938926367897975603485309466536229909549614770252380926408302715684402310524003507698171106511055209910
767 12086542567251555923343772518035559833197798654536964392996319905389200458494826909941832025655324317073223775002851771504766333677994772293781248354149278402991748913070303796418591963052084705743732257090379385897563549582982336048406103867224303161231258637824415165770
768 25692767392627550233413965337422503152090170343610330715995594092062266299616579065799929125830634140870894850010881609780376318265984265038456280022556640246353584821721788442296776326763378862343251513827991775150668012673631163360069917248287339181831574719685956651850
769 62835899458628501170425295216191996744053532389462771073787209193651512857141204417828891575347420976498825925041629567760249633244096021592156418486529783956532719887686862407746644131343413210136635970514217241767462316513211262874949768093370621213817276534093352228335
770 133573130183359450999303169176427662415972554625237145128437428066221928505307023343286512293879096229873868536478256359750484129925263239048759657311191565051578641100711762085041605144523048696044522972364764372637166376906208356550475631649014585657337766787699773204975
771 326676560383148513230649626164694114797917601474743342093368905038366788825327255504973163026429912036208290888477998199908455788634441397860225558339746363353491864377292248651715047150433898672798913053293931196550831590519411042218915496919234443890255823715394004094430
772 694435152640622286967863121761046849245873889249777343601564514951545780810328535277369648613134655871470484429080408330572083750467260928746409261529379529022483751275088471173894199810914942369368474022890069441612138576299330030740016402298558147812397097689778181824205
773 1698370655398909952978092467701625126990375502477194263396008464281435900952037121318350413104204161351582575471150203315864095378579901391437503724566461285558145570403814999064112103947407335825317745164923100549315762886160817932278335640636066391975489167440360913389850
774 3610344487641353997273083861313221819937431441412739684999313904145946725505538194141937020003165849525230481907435043613581210576915891468674721956373519187293188023397816633911557886680764082757791029124292636252582260232243904027071868220170433772337314288181678472020950
775 8829809284766656853993341287408096094693637772744292712752746178271441646671103519314052469717761296235956469110626664175691824691656127459672516769717880129368037343467966649213296951176977006650827134495693537957404135278378327858419882656247978396642873981543085043375835
776 18770244032634638734274213969594802897058910720587965048367879280946510782121005647904918531978239995591865698082336302460709428832535311834993600401437164297001966598988913928606674669415907186681216475351173416771701539593763346794791573193631289536209462365574983913438155
777 45906532449178549907725016627341879597488501572094935747325956854076510367836040190809152098537208981436749358414731522856591227855425947600821157818681679754597883769204665156774429033039158794639306695432017082565976603567554307614177121696039893244419417092672788624149680
778 97587794464012244748955488594663152648763874483715694495276908471414820187572648795359302426769228259208423387377546966913625923181020537075394714997112308348295216549986657079800082130710212159807074870714703497667221605753208045604399729086003555373872678438071440316164750
779 238672264642640340034781648594889960333910569194406670327611896288106210374313607718384452786071388140052055174817234445391488307249111158509653516439377875649360022847560979842308789140584392873890684050099101234244039884119782395894100318745099572866131516826900062964245470
780 507370686938605454019489736521215872858028044485296687249467720458280677020871294393889075168495021933710485543664234979020662078930206248036785498734340265609966592847521683817889744409658477298068797736341474650085008456570355661428267188507995386324751059591859119977495110
781 1240891170766407570794560946443010810655085595135524443509003321776041107551483156456024426803051886175629424130893226584339625105918947170515479255862918952576581758498420178476689746442831925874585690562705684297121954816416790519007480665869103408743466317837184005975993965
782 2637907156006032874532362019205015969439867912194789993062501052728298980089224136637523016341750961387488296665494403727646653442367756457868422387512522953167788340795597898719269071408330441297308990912937599622706102790353966899905423437421742490721853587464842774608552365
783 6451633515042845996099115591532183385053736082925167529004435664632748137532129905105247334487029491190898206844669516849828332290159834642843903189438151977096121935248927977295644031686920678617300827847707493946701614026191286319637094653641470448680150595796942287964755130
784 13715065362429800497690155016277002363944672238377056379294855859221073044349592672845504388760215391445615391111409076370622071978098342931030243959839027063473312977306151136241207321931134609765828303081700904338390237902523163585521762989753337129823876857148708834141317795
785 33543619022910460070532536276479910359085831495392259770859452425870072911898895186784096538360151095622826145558353885949685192565094537244329002868883299987795638914592868934860299663023701247020173842706804218995868929289847271465442734220450785820680188235348271432553233240
786 71308364853534107428315235015196718511098613695726558312170953303297797310745425855441776734823022506369149712392893238127789265471263051286178478050353326327271017661717717527959503434147567600467019406029217103577408933666851817820645263091417284670801206960538488572769037000
787 174403162382177184698284653503034080786441603168067100538178484270541257994818889751578853942400922985664977749817999824277076307207936627416359620947853564002224677171882926400918519249744822403837213991553654283008658878907345347804354087566701471801025044889403997447020342340
788 370755219120810524811926318182611483791697979360480003598278022112852071018702728985618234137358424503368046282232397443336066334347259333636831216049122784664329887652486385137035328644043862330942625308896657729466700033604433031550351111417497099707723252386054129118357653860
789 906782195184590838562658990606496423107892938349531478609006025442096184432921353413744616539156378480581156042894957433510787759758994243636240650840845843569197710141930045915104161049875409159999170714402953044091842389593510305826192265983392085823040761236823300706251289920
790 1927694670275827965374566131824007630285040765033154677948624542177011161070762855616660552307684624036480125009633367732543468922448816560553174744333824119409811612060419748503464100134056188634913078293844462010489457056553494776329107007478124255744803089346337559699660290210
791 4714718648974249659170573395597508284970668801694388599070862172185685654952339047614664987932708851665224761144561004855879946270507390421179481952934487232714407785968307864525705140944438645766903720921933103545937301840956470478563102620968550057425049447369476026240018215910
792 10022899525129834434222975688235372125805986761105768944156560446321214171502517307352729259459838284330074072624530844405472541986502194530564657403890296042796383110032860273175950423308933422452071049785939632636471284007792055922533617685337309359779782282021976735080701505910
793 24513917838679538588864438338414153471604667087723844177683864663975513622121596973099191753427319541634982740348119062603798635081280227050762540773627267039910784301909253758772141437628480635034826705680666263741453407840351741132936316177912125634173617172887994251262436167465
794 52113788112648074626871032227087741508199635584110768171146009511472668538900221176352243217305616956997304358534113367562029915154183457965982277387262175577573090030542841745672833616275402783025366607510489041751411423360273160057949007579423172521470142392120518991929862195785
795 127459965868831019861891931419851358229746974478736717320761455933132813176778833773855716177225814976901798834710560718781807258630576796406656478198362599549421813537682370662672396557720175903018839098112052106470119938192332390792065766330167974755273450085837620802852516417250
796 270966763535632800549791128743761886196840346986155265270799894009834224376608400712390601003950873063454140003625248294486177258937096756631663460651475503889745704545823339650912775179581504151177216655948285349414119027424268674053752385421319781411944452993446947578383652669715
797 662733578853841823893128719091956231902510313535891426890781542934946616177198263529476052545706900189887884443477227189305449266708938766910046084973560606852208974292111226075748465224854050751065045426521672059952221655380578486863392706173614212969168681453493851828118496246410
798 1408910805345013522869514689919068018347011157955192099758788211428451722855451623748234036996652909016622050500592210508741793084391566243284003279378872013529380282391268446817126122601394543859722824177181568987436330313475831165776537721096770897456804143472039681466603175529270
799 3445944186730081209501651419846966473304605327555516223655969279144810702067236787655744641927153841407885241419705953544598241507076884400608208710119740858740884662329160531086172178864002542439175763206073606072138908061490066509256389576112592730047283768211715257458877092075355
800 7325799862178106362978181455047604157365532011462421693376037429078804479833165028507912406414609324671436876192141677451633960855574326892559422618127425911503782058933116858583680871668272844696487427468238253747370703194252609147204649802598784240996874013617757303926700112487195
801 17917671396468998025999101247821977427447712310220498473895348550612363041663797815474241990782684495642836352613492656622524417226482002524532286059830118440211800187071822411012883633345218516398196022783593252186713133019219959937818306880131924785387855931431637267188691462744640
802 38091726148536809769435094503304585251507514839584474926801046659009300736256048578635616027325321034565623145937003943117420430720791558755380725027085279726995819583090847330565668225921998068473451143885378933806807460253520237781206393810081906955507693806965280688285678005593640
803 93166319891255691007769093922873114684352090109414268430296736379501302211609677819629052137437162872841876046032303979156707560829870580975457403878414000367488923272838251067487462439314427836248918536756562503403305627632046126544538970798012125826507225841651345463276543561273480
804 198066164071458991461528132730916418401290883391707280701999404951273160196150506060674359815725898639590549730195593159951370524557818376758041787263183276727581197379953668168965634320566629201686776517967066816904651033344490986754996543661941091755372036630487403201887707768311720
805 484440383617579671068041164169475659585750314067977661323525987439823590810908078392263277682520794255662115498221138465352418662860571258555633450689038799810950627295695372043476098051946921595059713059700947450199517709084934465059711863323802886858006400346697581930565049946537740
806 1029897352372399347659743509036555038307623039669908602837932158690747978828132808879585470278510529826974364141094084691100963072963879168991769193585865395504161211871821410919872989577783633485406555778986011682754087227102678435250916119098506502824940375342314950474462350885180300
807 2518985935407599278897994286306829364767004783368994716723088821394143687957556145359760478953862896228821970994985464083295658887541230404173385694744676293680229311916522825442456417729998796403492855654744433498893081863093308603541179619198078837238733984471984920103147546947348440
808 5355272646308284641306881883448939571612537421292896830390846705149838671265912658852072526525435424340811554334104371669118499598294768649082748395878391940144474637491750117054472964919197534427262500679242527559550559391473268538951567115350774700862315278323411317008173656443959380
809 13098305968833627877061808360365568343448341470355253737895846538488610862423983161379364943058435371996890834226404436545795740896625267776320838164662870031306508978337280600732690602065685971111294122403524485129403451298590696973368514486193909044680375888613238590435582128574422800
810 27846665964522195726705708846413187050728144378314964128572391524030129231082434615339160653990988273203948107463525536304913183336358733032137128314866390015602759132387102016503039814227052484835585659763480149869414334595504304659285210407799964887974169034807703983193849370934881840
811 68109624352817791152856454662902614647337405804234750213421011309828511055554830329119589803640666783150878308146917386598031008677833792767454369559067527587517615949628194134570136096599109639352036179183048591075898732398159405828467433515657348047509687676247904410848730996866859480
812 144800072271882694709838804867972200980443737118196176837956727804250428197259436509371445885948315900778750347646950275995677708694947344156396983521354063497890189434568559255175780297482811339181844572522090793858805184152995853263129502867603312803470851182079294817526636307380646680
813 354165117996249477545426859660867710812999819636215945066418479563055578203041476683913846375856377548594330294618227190489988771941927602119375649005512529661177931898232218322666590444375072498614922024430949486853282834537820396907778659105566511704348333535274327076126372916645914880
814 752953726623255517982889998040633554780919042147768697310127188842159829561464781303044007893356167763274649952169100948384402947470313236079087086697309851758203888392416345650374458751602455845854917566073777829883233918882510716709944313962008135415309099532137961512449900567049021770
815 1841649636144185099441400457682216862471328530289769402154321084090612303477893067005658671964280537797949246870272358659306271416201989491849022116200939816989919261697655036706954080726547665241675711646605952645670863104281857628514856065256009943010506996527898059798775779369926228870
816 3915360105880221998109973095501548333168966919645902802227799370735899489525122840073582704424783321264672905634083445472874719030358752346552558023776250354135208991951167378851079050626952035319963203065474322597218453420358853991707509081923787796824381175370146857441227291024304807590
817 9576617588125866159977368988827487048006003611791152354874352500624371199191472210920111000150397547368833074511771593059835747516743891872896579763413155451729519050685138933412648327983291988101118387370095848454972619573250617261876299817786170294760632700885211141953375868949633985705
818 20360059013288021036981877363636858032317940257910920449534714235548672289800970321184973014311069878319752389933097673093724053952408113678663815132987550145698038773538111060027699820467237894903893711639096617249191361038637871148239366391799732874417731795823844762034430936012661432425
819 49799062620869031512047575678722681300146208564973663450627914614180636615415664554851753281412344982054563689147666699504981980779156776702700867394564371386128274906868655391804291370630170635907021571900391929776771269732950591589644641909503544796600930661730457778995623302300932583090
820 105874221807706749892743702473484587043746403349067202436648888594184430732102723542197266912463676001038950335631047884801137697416192328738386523256077277754584109834495095317916122913820097195196073448006157734741482410193240834817472167186786360762995547218312431460860486690899246293675
821 258960818978976727045061532007757681681595034630947390715181136890065582146611622853762135922298541670448848678931218270750081143385463902033233497388231226481108378065866122308790422875773499755279007920999976169778030065154871589623157791232689709487963336747534544283106721014763689093470
822 550560803176994008476144711910223343780268024662120183942343722547450042986018606225246251505342395083512852343650221739959731051003361106383597966501214357774154994743653051585342725410839729028381923176681620081858474152175083090995794907294712150997352842868831456239593555141360577519570
823 1346637804619336251716847492512936134029614841865311053320013383479104135377253860226113243081620710198272119300279827440884440159757467325219812391512549212345704636290123231630796548827648713930026700340727430256190927558131722335078646562421625536373016331116334733681213949277200799091225
824 2863018712940290067959947138196069557978872625550142861053246541622185973473607450542260311800488970425302528591993057912626779776415803049178634196651373067785358588562098238580276028109219517247275211477049633642157771203174620422438246598496472986588595229603434573242129490555054778289225
825 7002794418413185521628584292986277433116919818065603523593909970591614880690932398575282887803138074166359309642285877576929596431374188136951162288567623983670881367590798181002250918452412108444651002127231756617549886813789565277004096279648885259366548741657722434602730930031479906360240
826 14888361525293027303386211829250563248192231346314314862444790411851151607871179264044148882104484195381008016695580329718900306602613465392460534607190783723493129881539734544956894024988449362863056961572535274629346260942476600560818667682825136755038116227631138783470802933147361361938270
827 36416295536789643623558211276000879868587673529892656706614586482360681993040558534145709273947618407353712385847688182162165640882126995699548553165381905350556196922753132506142612443342630668958103549958346459428516677794609543807214665696090396010667002039504081781343215666943242614061470
828 77423612016865324785770186716922719028500978816904898700008883484916493552501731757551009141326835133258128640584661670621263024497282208521783088567534778676606771986842214538648621464068743687951839432817903454433287036958560087282077001970362844926994376802208989639181900796247533769206950
829 189375567808356474237091265564879377521393585029179908531079003476076083711514274257149995365492571715007920030952982492781174130272536503520175390934126415332273095413296072776910942113838666781140949974376990982860952308314634511364442504647595432428958375284190696412378613963190174451770605
830 402627779308337553541088525896710490293908480372677424570306637141776260802829680250404324411878317654348944937408109167094177087103475303383621644186353815239919991875935409691904887063469182133107932537041765739823971452310716387236140234033984635550735054178904646430904559539438515584489965
831 984817841533798721693010611883134171091902316172925612564034537972658917079308273455249232987768491231658648515751770229381355079463017787259085224448911142675231803469839454884077457861819493734057226525662555577247656006173051671405357217972702552516927290146706028574282625754080158719474010
832 2093812603500526874266536519145760784972284390109120262398324333874094506098500737904365297633448030128997707672153978944479079692124486382076083675832010504912047146336783298373541462034256536989267110410669702233387813012082921739607734359021309010926370074334615123128812392482930891624945235
833 5121434545244084756550635656795286236284157138539660581103699858972936085747825203355308487945167238852330309890234561140044377817297640440381367413042011037909933031920088403011465080490786312171182751368682385536631512585285025448184298656860726949282168002078710823563849933454541529269053920
834 10888689963098708107039283578655814599288984445094362994400030984841044364002306789001400698766652869513873295503923137373370891204067222350097426157902798142923152169910580344995240288459196502507385066922468515030300694078677450126140325193737749839580915161312344245660340979803081475254469280
835 26633674387129953651246624381750505045665534440004884804304581920743917869603689940347736697248125736126230121944301486380116484690342686240087690709991149994589895482254151349122642956538200623603935357029510805164948507255488983140855243273447972360922869608959027665417783860037508875157604560
836 56626169601283536735459267536587238271984984981361995425689129006529917508504191612324404562558968674000622697779228115017032943039887007604551873766108181462458796011162199738193173936666922087170356085381278838060066929019121737460945029845735690522237228136410731256601182732892468147519781200
837 138507811791935161934544655249264699203757944143874908116906160133673489048703248786081620791854706538117053163437203448036874552763952214404188979403526522054442240707155840222332603922331733075657396081429757390827566972912016274218640932782492456049602412058426783272756447114850304930435413760
838 294484507130182617463740327014095931788667205204560762804372515252580569120376619705338366041568184435285838554623783488222376726012919927217186850356021374620589062636727734824554305952190288074167980009341688213864795044430123069950995170736542049600916076893759150605277780061834427488068889240
839 720312838491020206686185883755754242854147115864911014185845156431977585160535353949064644557145457869964464202989212620340707636075077272294396712258348155613189179571140503646071594058950954402168288586196724095480916580246329535335531400685460347864926823135950318095739296746861376179798803080
840 1531480293006483757904998865761660951682177311308353697179315823225079175834822145434808366027520278432286625356845313549207070271272250341729687743597282838557243069942548639036298504066636900301828731941239000069750083663721604072091620806353893464516333459859892520269379173539461468635246500040
841 3746034133847452155943045909846684382184586062835444288658511064470347856955664072840049745094785065539933950337198091092186769461658244447366097246830329626375241574223707636928166878386151870668669993989175757108372942312412255453565477327503658249228480988531500163578600433620753220629065750540
842 7964601507509372873207620811144678399913106284218207468735872425266912205175476844820067332365511578851798490999728002466910400581023341592651562688698191511537884123480652586694518481683640630670211047227845795331065909698717798278269057104205098595085867982054460080824204212385070497855423398540
843 19481660699744062797052067059698995291941018822279592748600136666389236546531159323276940302497395815131184560151305849522970569683555208551657480156620694690011184644900074732052893418552286886040654264502493815148356355212931131704938996815126701588642597499470837305447865729383045131707136355160
844 41420978185604366112508902498144019423730069678885041069776353474585080984885762457662017730873504218212830193204932084688385594737022113168309643197207935430607123188021520869031298136755880882671922030369534739696463977904960349737810848087557352592168948503379099800200312725940779314328243806340
845 101317361824022164242141347672355326426269010042465419038299859051862971871053825215952325027099148188008951715176972547874307988772345663082058607926116554876433123836783188825142477974763197683272003932817931012904762181479936853501724479354141864398628661478431802572557006108347205003297405077400
846 215417158533142270468865190472261282351580765635095727804765343636745778536400884728373010334245863386756800444599834745499303370612980330677741920682694911241760268686923652341385897869424595094737524225105964240242226036999138152458187204455356128039709409323540671779557143773078332283814136432360
847 526920876740691932929358821327781812894685075436039140177121510193786922435616915900396059298272290688882480801580777042157911742707891232031319606885816927175740323235031502063039927098010612945455279495440860070939871645365379164614887690844860065328955016481367638973850306063147105684111313879540
848 1120324570855474570182829318723119356277646859977269504939693117627076943084004652003127144293173606295607337006152052128911245722018921811249357587890681965167425919246680072451471340801873110092180993172561305422027085643466101923310973750236537653965621585616334218081267987092903437974346088787060
849 2740378534886858134888576914811563280920330539608057058700142630568382491134932785397506949417548440037726762872793762917578293531466204265593449021818561985487891481762040666870999907465322535099656803255050390506903794051516347666464684445089622182927547047378022133205595928849253348469634543674240
850 5826544097393632996067525981138910184164402723334973108991127979110046470443042068606459608959093548838138212228784998877709743471747757129683072296460344459293252082083132417707965796197131147610844257784639977484970228100225173605056151810027998978533053918851820116512323777074035878465475832862000
851 14252114727390801646692688517689374520779625502208412665252377476543721533862936777165404676304949195545128192597734122138470777435369241292242956362359915445203197416260125738466008444070769251180900965264680391234034479463641635372355135825230674934589249410072519964389577428388431031898981143289840
852 30302733488552014424467175551560401204913774939922815989178733051313737521261157948350343008062802898725360875474668783015649362153299654326800935958625245226873020767422008082734863234270614349717236534150013382106365735392580066992606554371256546214360194230519567028092739671890300581554385103409840
853 74122771031729143132008436795207354556211765187766746558745788391412731525202933891981389111463680070793261896477587844670627125976010720384648267333397416852493402448980841831312978987573160373059537403355539869293102603580206628166902356838061995027414554401568752177098149198033810967775073543435880
854 157599977007496269878574229353659962458108433085441091322783351229594840363103431905361469284481038763890256002274493494889998793770850540965365727953256669212765893787264072999948742511353019537245676677781546808692980399187175689134014082644124455856384294729148135726406963271753248583659494624617320
855 385502813085429862264040373761602495973457458122546860762670669732687334127431377491373968621478434383920223912235879024137718338633449618093909427469913819948382046252459878697115101452086916980371567025114393533616569496303018460277117706872106409310582454250849557595145910496687448423076684082639440
856 819660584982091827455878507868125231550042184072159070104342067425918636457424917149835680683230077149200968540347493756284372401919030091014931504537100835279900608281262297605587866664098513113964724395721681509449374504799421330734700043590380359957596943619402472618820256511395814463070907722995800
857 2004965977070755312561278737493834927298169851170841137053658879649804599240189204861532336957730867600287285624300127429989757105683870375886875759387454399981020315361736445668852068402794759365407745684566770668671474309308537912638779390729498688727272347416439642151889764039445433935383809664196640
858 4263001596542793370702142645974250044200486811168793343678866593319253922322964070862040243012491238495260551568679377354364551838484980538135346087132251784629912453366825909614601196063058513353888308823306147693194824555920544746222901508095080933090866133761223891916149552155156125721668848769270880
859 10427735282167435885283583884629233479287472787260946865163483488961371617784640827768299887336103758278109047635090114361047975011319540049480129721985387983397855301639275534286981755080459423757501929617731850271116176969481984667820203752112116817483690639572325477324829556119816922501190925212065200
860 22171775076771796897582206543880861023437058196317087346659844934209689663132242150027869840548550884212463922124887862152402008601534095221901233624966508427128248093337488871056796746662466574062879031921249279585856336864977312224521745429704259495275623526382180990285573717928550989670605193668219440
861 54234608078142950737132948238420263531649127999829996117874576478390923475337940923613021450238027887290817784295757786088949889892279058851083481356860665324522427031105233273089661339701081221817287243679907396946421428665451692309531773628622171661837019706555705327149472514006898699543286931448468480
862 115315833407790076707712312685913070866259436660519126700868786444129115362704101503205824972413978189506545360662286725142433316180304922405555875049555510945666573594481318522469414748903584123903799964531658036350355646757118902279264867170586185156953404047122743983587103599546289565863104463179884930
863 282076246764391640632759723860898370334961609411554545102459622543742598583478572302265821765665329382689108662708931688226169456632892665807715748185248954497999981267078937330223312226617406776312267835030711056679670604819055949961785537679048990005122722996285053800025209227354626827418901733674652830
864 599764715858663754297578659638903653677436485637811427377194738736279073930069351697607004385666971557823582229483685413966544974566451668220564924954165266643533521253132830453492028750968901907794949012321613614372977407069319045256635447057181391043201928532847062019792785530202594455993620243337071070
865 1467100997208079667491812425977272066036738288498844338659034574438600365722624876466946594386235715055736847358886967407674064829046686612277559201443909128808781899214760554943688073432783390349134441876525709809936769496020091428395905116692866727995570379485595759778251447035570021454707117245073673645
866 3119438010953331497511851212533416543599839095450799232904879272902337880026861468508352749798851834959025093127875461651789734941272477986499662776602141788332751560509994186098168120231906385504347723629339756636404107766461525499353101049037021156487228077742984413970527090734094703878040706981501656365
867 7630569947417239134288506233012558837303618049176886805287029623340061927520047503882220458776786226724671731398333734204551001422899270094722440695077840727865175048139984872272116018591417700234495075987817993032626516335862359802067981915305264205546044103520819024741619577789058092115027469405666146330
868 16224647408966825076978907680665655460785699983282308188422875612873901091052088028495860324473508644560291359566066557403140800583285767985670249897492019131964801201527613857268680671166271556413317684774075087482042902579496523354954524898986837388064863744843610342654774861038296237095611060250599494375
869 39687833938213132194877630298515195121379655569974451445954848266309659042300198637307379150647589080659029000198771194562738053914067835555450364897310918003460807434673472000745157866417569619444849755479310013624400238605491062767083583338189303045936477951318130652153577148953636524468415666016229804190
870 84387402654489468788772974397377068142395587772004400974336787789795967012774882640343971583164782117880659479217509490159609804339387237342163905743549677989110567533221486395587900149925826489743169271592518954518033549628321351158690303830235437520198033008697715937862474882099165020623875118283649646450
871 206424505886524582595478024941177819192237148951213660566256130218521580470850911377285848661417329739967726986637766247195490934390573455071494949452262304872657749588084773144715806002875700704522155579079203138729837952523082680500121278739839252309410589405495098438681960155718322461904088309003240460745
872 438918009868256361557044521481303739569453725204467949412394128429635517435729782481041816170480290126381250305137755797464988114446198419068250044960536273663088557824381742451379921463296949379111294824681718614630288385972272111815308275759139039210025848922518675104321988120848535867114317619369963792345
873 1073664348927368245657610929100724819070776576054420183932830693597549896013086209131636968748328210227758739378869187910434887284486133400927585378081838335095564911425079021518230599099041897560213312834715691255529158267657471468387934328052575149930514426211193164925913992754547209404412609818228868020944
874 2282930003850776778021434985060077551671786479803231386594702126728091682758322538483041679934275607190230472942778056376660453106443411503111667480651480461131319981171460048500565947791675756808771940975073483578388873278209471885459004482630599894946694160502657634685550049989725790574079297971777132757506
875 5584434710781813184798101823460346557740758776355252106989875361041610176390337279833649372999203582368294953473858435319663051426642664177309336120070659282692583491337831775337171533122011330947816522121770485062265700617487949890087590962316785760294518480694256344855663708849194829478927630360851256353618
876 11874222654618307791906228701742731454801011354251880379221357337971835945994805542081458064185930306197256935261130871988734334791774441727274424637683749786422558611953928701111342280075243253803319916102752945068287586778261292127661096143000871625320884662295605667055279555262579805527153132892677572267498
877 29046465557827400658512498579002638749094211233002206815434100926974924102117548333719938540179430383936234471279871195402256534754842988263923515524034872034351577590818257177944571829309573420566619323323118947142582866671473033898858410161927956633086286413636000379624901883752810937006845439049032959808155
878 61761973197274175755021218953214638503248432459188102005663553703112831355089764379858907253471104226200536017487877100739033240283210662052767351314518477346818394273580640346767317400781863038455632720145141822103597751393705182197954002622232433938686043342536257753891705712544723282760704268833197336283099
879 151081311277767671368819434253480225979379735913775905093627576417023748950792998127555931343552365067886404585023887934073844674505980605685116238674950025227861640421982462359277925321241463052748839893903320892057440636440978265813243888692300326697007231664397199710897541736746280411405093113232816344035862
880 321248052705390822118625219698699096915362054904952250225225704282712254280387765048961363955497123840261578166037432956681916228139418359742145008104963080201263075153510843976255041125577962299131126064690242975519400832907480195517422478833962369572225171696782829456967802538998701611341287780414627696558453
881 785835342811200086201203693263963717423331079235931171842399327351347572008120111931279853658708737740677340886331634670429340131999619608587517388677962316153543635794907469391959700263056558688944276054633418884486588627234589729953268784378417559663137730133714001817589129852526075585265622032869986907597528
882 1670949007171119637881664550444760983570262609741332081452579137840370193236576891170334228375141829807673044369224780662009566804149127762157997286279703177460487279076675920431383406029298722866270688215234630056674441089547646174363291593353327641840489841301015295286665189880464909730113890166473138058264648
883 4087480688729398185327955755383490929523665989552834361978871635166254304142783452067666980455344898299693651495438971816656831598309488937296106489623165085570790108915992776715262793357805164653144311002052612261018929408211789275961315887986470230509108395662998374065321052193095129398721480266824624513606148
884 8691389755940439896475493449837021543142862409723332287828408047414317242032428847719284973366526955652299782229261531903309788999064941661961121565294552559058167751027502462861917895921724996058409402446693214900884474579660385423376273299780562145367405507754167434090243764235060481175199444654827347814690852
885 21260976148937609327851353476273632946263994503841798360633549711323310150542377220801867012059281191558721128735728693190515257344808391987954223432319454522341186768228225725562348213195581728925312080170495461979568199425226100303391390158114416282699998293030221135546792900363447367841018748959191495238816832
886 45208341654318523372933787420958563532738500970612544499690872869697571278417346756848732455903276489816931539528524065271467434272242633187188309155390850290677445836880380485691094237559056798907053181538600983166078157545052290965844332623766984192659955269413505925013576779277204935493452357058742628395230154
887 110589527244047564320596482106018998839940814836018300209731545806547022080499865506054954915632178825606412243850295080937041297094701775638291039593471375805497773064844641635552035725280408561957980890988306567446238066610915518922481054491507715023650142677183219623237052981025132588666173565756898919564555518
888 235153384282167741469047618863224825392584052663943902032825366415911358339729430593229747627397870296053320837231131932465830445411078628950175583363542152870218882549416687769405049899372314500136377851891249308130401595928003883614813227153880331312308602985888734772968697724254265621075269060125006716317182990
889 575238708623341423437927717260029570226513543990532294274846470969012661682465847478852670660613918769188146352612539167948680946901431342558664114488754589064530020152009564802156835596754767373075537163906445500459655806679224628586048630152413945498812584487506679039269042341075276687428254429096968385437158349
890 1223171017135421762834361657949616423563254822907386732391868153040861064665227602173975531189295929894481243492664686391398774462673966185495923693286470119267056222933205061769348364674956824852851479675733633346398639422703857207090615217499706616814042483233682445857967747683928871738291088545701828812356323565
891 2992164657449003104351032190938275126869944002183697845873678773059818101571091722222307397165277649197174313795139891376942479782366231923864321185080303452587216762049416708543113258697402483940437572771103422586813081765246711837483597330800218385850460554562024106202988112492457960248262736517206513342047316522
892 6362479665944378892631892763684257942781907115948370394354854614203171092843586953465379821898678146548732569847998813079429582945825730178634220166876661286555487107714939560585596644471501961396875379476174328271878012681870702388440662274305368176761961303204082456577093173702241535823020099655784348772306709567
893 15564176441844822117770383053446221841522630634226808170509554172741072561820605566568413011648256248311453355892941703687185231235454611164631424560693073313487582403517204309758325884990724591601406244446326326301549684580403893439120436118274007110680171146842085489035999579842097217642845753256702210261486393794
894 33095496054802213081238025241210954049373547857499164567561663425946654377194549355410370232579065009353942252930751313522132740311725506099395871616221086172713857724678805417182034543039408080282040679644694602566916804639815381472407305906065298001056881241667360832478318650285891056112881379936732214361042017086
895 80959917680350159242082349599116020860596601315283823625597136744998892727021114165077768989469486347111615468974708556637356519371848815038052766188257567901920770398279832891195062224413445994318555094161013133479694325458726810767491656941452548592235882653135369035030971078148108560056815175166850196716891099807
896 172153013810817959774360373936104661587393305874278731718646342014836381529226188591272749177392067298608176384814289810213524888520965427264221899471920023771341858404992226081302738187201429082685606612783749822118186142333573389063208195635057892608439179186074401805892574978510579254722564897052403529652544745375
897 421131000015220992245624466751712897382224916051214573559125907986397663761625376725205161712618637674592405233387952492643965453490522428093149330323964614216340033463988301935915031230042773223135373742389974586565013100946696451429423256834387903954292626899244732026318375576841060742168707578632891857742753501952
898 895495893163755447824339352023932500992165478283054173915930713754089675914010102622559776289875364568300355100211076495222423607918713484249703063401098545251261878300947300831613760880014978173046289627418166232177498801239770977913057751902488392123309459890548346764646254707675229143599033307253833584775115626208
899 2190622742761051763200422058525999935858802529848195412800209822466218557426186310565435419511589638598734891282067583433096105446553339703687648507905684207305437988593345048363806326790324842693949481567282161309062581831693545084811372525998100109184295952186782672513027698216824297044665930934703919486758698794336
900 4658174843338272422516824056595768303239457543316671509958551876851668998391748588090691176094452075990954862531631373989800806523247824162970142121342396141633099855220888856409013115995670574157456910217570550000959599610961333661605143048178919755008879713072758954368757233788299155386693415781486304993496950321888
901 11395179881806893218383776472808627245886307529243893074352506345752576334485666829414521037477151411141635879274623322974764306241209601728406489273713973610056347669796714334843963083457814267228361583411136942886232399209645511891243504389385414072397040603675816566434158257856625363601704973255212926173241260264208
902 24230991058324643186769550997494509183661065627031188010311382201706275340470198831640205999538426595896520666041895052254106742702019846494053461059276957722433076325487613071878488983660671859325757191362219289026134526356645841435534902327368699907252592093739145900221187266022661402023428835272085787056123732904208
903 59275875429891332784087435724472670065674107764145095433009407083784247479166490727540222480064898667502462801079459293259390456231678882996889263185351252006910196343764355746182306009229609882293774209229640695649824986507007834092174512375648407746914430658807946366824759091550820736182908299840912223773289652500256
904 126046200634052875720206826151937326685677419379971434649693949409991522949270538705890916705457676626928891375032385691815704348639738371693993249392849155958546598363558491411329266373839953395539389033136282336490728530829057865670427899793573276285554497222141910339790807463450228393000585212781476826334383323414384
905 308345739697829391262705182423248335751124980462008399943765162002097617672294482834871327970325477324360859815902674536459605243201061477469844127131634129356545928159086162509811407476552615981582878537857969623771398125411647555713175027543026925659543126531721806593875114620959161492446881609316410028038978526369728
906 655679367556092399051086253344212197316413864151678385171113027436855343592738345462913626700043519736328021809198593220762551887602118473789881446703931623957290326263796319291407865706560129724100417239689244627720095026252396692247511066525160423062762083834832214362926779006017165438635232315455005249617612800228160
907 1603987938198095256807646437367191137713968726545787741872184379865398627332509850363779541544129405803905301549334013493700083701923773794636672170516109805494846553485339334184106747596116624985406656910345721523068156083071595264673382532109295411903461089449971872111597765324311782070911318705167539822354896592439968
908 3410801446815416984964443624691532463591848195864303292513066655452719330684101841273357669852475921718379879902918098752565835621059818441578778944122885129215858955991504167077623188924219295231402657725642908373851661985988786283856191662361156641537686220550808822666173236337616929991705814918900160381557874854047136
909 8343867523826665138430885213838135141607955825152260365447368299341565553101057999361106557428091138155716809381591936238934190251968472760624789204886023035309567792295686447400259763359213256817430586248917491487739916058457338839307877256723112513957577851813644576456505225727602352683978584090446480249791743965557760
910 17742896030529016240634812869597676453806674726203724331717828872682123743820212642264294608563953083382762726472621203892955781987882119193297294596364846257877600316631798473061569054952245128520986472389847108292377329398735551092464398884838153993637558686271090026909274377720973519241071164775333131515371292976599048
911 43404708565580159182353474008807257386359860482219730607699521493646340226408722227970531728909131880333238977096478262692387870283048051266594698890491463154510285997905470240219190361852167036864078941059398266162091837898573103434134564458843661131149420239018652887234070862744757051905152065104271943097121685499868856
912 92298727057544234710345814910512249554737983560993019735128731239787944305833430397949818685867448233771689009958442892567521271640074616136583430719600626545079605168374125622995883028721124853097632753217374682379693535681465257434762069271518716087464697109725648437003271301797997045454892332408356599142588017320855096
913 225792450837641152335580181837088360753384084410651137362795445139919396213329472156002826235603816890189535306177863001050914037606681851306325250164008024437154867554643879775742545098746990524838149902370686547442429822316666090584025335987514877210179147557329672500699430022342444437547563314857843011290103290057120916
914 480142374824630039342380808822430489360041737343559479971703592346324991543172047947173495503092525918827459248670070598098366445598131365455258485279032341242953928958229836262110302644063355685760634453510110615642952483699157935482882830729826933625654834037192823770656542502583281613315021521094682940599766272657218964
915 1174586772007200123289186692379911346732598663024941451776543062061248485973403427416377285964606149839747559785609790358673388062116275430214455985396890230349442161494918145243687598723745948532329181152775489358429409590060695451144732121263845617415620140277628571353305069988403331294652580455263984858336636194879910824
916 2497741376439080143984417720264870374170189734676221452460849523510305603372549898591515476981664554051648373367382951643299522241934524253295858268746671081430625422273127305932752457968887435870664108516824327145535952961021229369495014475483961527587646965132273259909412428287163865442626507478547881108668229125887354108
917 6110319154836278053679308502464654120868787686881653605066471008443194949172597896245090400249019066139336697974415756331668330061969825007878777656863896806178434627878428382562223044495713704457273396583264111753145670595089006098896148288046071643416039361892552667679127438267503897792295631410062589354938603508896834776
918 12993555148594336806186059035327148778742913687710119624947627366806645620084780279825114584639363302352927620071890733475065277821190220924074885650917960111649472697322517181276878349498613398532498794826448555528272029982147246127098443234430154442668531208484003542107057644012534222663340069647381361920169325846018077160
919 31786724087291126803670149272537784974664834227671953950681675398007057249657018646460401354779320730452774400303053104103534434565524658300827070206592154071225741769978199964407219538730914973366092799722317722089815269548054013011180808612821888285580683153774047951717189995768310482232287970452989089429519785297990380468
920 67594537402368791643702258480429207903128054206816408438464922337070874082219302607024098472298663605499412930899559929386153253413201236872272531024159667246921440514425527674115233272400694305571857478602232490518944502648677525149373396746167380604826283288176749538647643947910876141201324575849804895561670950201786986100
921 165360099117506428648521090470313105535898867384355324255152643662139876606466318852427477994367795957243214329987123005239663592944393305563175139954423098082605443966389370988431611193153071706482644140274389712484108578885649444334422307217310337685606862509663817838001766273191829743056575750635578877220531869173486710464
922 351640001598564839657114371156305220708295865290607337624610704822690835941327399281583902394749185138879610976764873065498414688434588837666893187707232128906166957216692129083976387435402802871226763586871280681637610676279513333137107417990826720558117567333777460089002617353693098054021817958133182062193377394091580884984
923 860238225319266634673291163764586362424927388797822532535176689751963796354645638386415022298091007508430896149795272678636927474876956621036339865476971241921709582980800719167602472319348205888538633594264466343983658202184599054304378717729087339650505572694144034547100066522558462960384370961450291056020037436567649483896
924 1829312913798569737735593950890219958252846736430720843357494964757414494931773111174609558390970287155434246033928206798391600062073026350711107391461710372628365809811329809279162318952905533639848347810971910354054451629501204383847615771735783495540746628098469936724524916983125950210153809728178129646508708458118939995544
925 4475172679277440908038717646247407086153468472410413601132466377730098440946994336935909036328268111909477277204228636132725099072622957287928972413861766701080298055397736168199695617519978673345245467590698734783683259958803111836315358513256155879181972618335872987431175905923675103464378265214654188645354616706157364658100
926 9516577038684579839326537666888846804079032131780377866076776128056739083547224205368157888645603181695873447847672005960988469389173640304351243098969507331403785766219982403800817571496675239879542329367131368734854952326490642351183503011894853461796479304729131962863753673571771513851131408461598991450904533616268045466036
927 23281121284597740748429440318963336546422823244408675833790010700281920443695839410739579932884430042966085448361443281546612321239491627900019155712476219437116110500271788024254006905197164339889818368887099733329425427061088780733848869990030267096583713494815499235633141053810389729571933881077690697806451308132474914342504
928 49508134545440604035546153168810483661284390116472567029524519948818626864271073849821832889297888948685969230387475060629331672303303331147460253907639471720592782859926866844331529971974043069741412606211041341305095448133258005190753536925295831364142006325816829751296243455877677206361740238422878454280077883088882484444876
929 121115858165480860987693289862192881408985173045108793971522318259642656459158814109491511089522970997168821605774969095437724677337256357482531739105452878366254091725846116751675066911129717366058827466862719813430783627542075114377373136224124948396326814792682723477115909701648041602040094408825551597503269246130012348848064
930 257558194405749226269080975167463330091267522523051841017021002631777494929664926045108305423515020102721065411267012889960695094813516541377710018267052734115223709345285070762301461417248989501644843173088251415998348703862350305894353951466460152556669872863319891096549250529321810956661721386727331668605934737428681509120320
931 630087895959738137935884380141319728322512630326211215619216771043363870333484671019568368087228205118889889780875960270052368069271433210300866301896446711818423411170785305647353950763212632284010509478036596689275975604790598732240098401350785807231848787343569656703500780253668221225995683378535522520480265854654976789150624
932 1339914795446354162053264765433915955224975056127596947426479271750061211843303137081588328354805467072600592470918106541963699023935584450664326511606768803209726965801406849494296314552545440268529811606387490963109712055517534770799324820446212677764467103280899905600448119769713722985251442216512752266638172456360308298097824
933 3277964598029617858627027487470083512720198133339277790651643437290492286870023505301283474320674537223344350745297235720484635436812181434360703259957495738759867990607027155821148861968638647164313751328064023233766804428190657848240182651799986162028409403785899773812900771462990142510501924687338217504934658337640934518048256
934 6970789721442238827365203230450206364799809294150652815811526208475975585678450856288600496172164846881484488203400719656478266689132965930688295024308725835795351201568151336910177158040372856153243162229206454432553647204767077042411463655519256729832601361971489290397470043132155509972029063802424944221984010164433538404003184
935 17053375854897828287254848936589310694134270334586771186419625717485179857016261873500537212424384502955065475415482694206440669904955633148825549701943058094023870958351046328000412250097622418972673867664595349280128593406258722862557986317533921747788066673959196626273090756165622148584395177493969525125674468423988844382183120
936 36265173331899333123780502265630174897663359146277661167078366552234077424451773330892259150841187715035550977486697005359507664237473485124522263448581023780202782509314070965052238876123884204079148687516356956400350701248897819349143602643051654022912093340813003470112591656921680089415179426149117554333298118269490944440522576
937 88719572281562864929145662833842483215168121811031344653980449120958103460250031076009401936063304817233683006975801409944728398609831551990388528531827398018783292088482166435916023173234452373587837804760496266625011381239311385802526003142948873387169973501802416084164928285321482255193718736417285050619081455672471591692787384
938 188668977667716884994992966692053689036568676226493086635713928537594326032825719441438273583996950811810218423245472487526719643554253696444649218656075863527904200350228370160610258689075916850845946646584770370980358511984950437519543140593668107280596399157778830811889168063758456334035151012561743243180694388209320720298009528
939 461563515536188868828237295846991220252419104437287993367506773609211026166366211620687307120583032734343986956236704118939436365240557347488983404784650804560182994073943591815810580588613450060758998071605920418741775900663638394947903692614555408783429804646429095195465729212125842382461059741995189285381095138324320053434938352
940 981553973303649978553288912173134531502816900368461209907613999742892181107211098429051796310205887967281309416795256306241267358229634313419785995323704423582867976620559096776331877012685283502176921593871232667786894862070635878796891106607083875113086373567436196416498247076405246295504943641438588279020165332251936879530661608
941 2401300165443612692722042623435534956749241974072484133474931819477842413910753804691427305775199438888498406768279738289505000406393660520835230461346342579203342615480355299940092114643679226509520351155478071851434711253618352499583010765376019316259358289335899546703475539019840076034076487672770417395921453738879198577510625776
942 5106587910732068353771919904944296919682043018727190837873079856805863647110939798560367601679368283097437640399822286119805916348296967727162336442996202619492110961680298800910241458419758042891346356568862742782574692728677236124267793227417431834814961402104685297239056073708800556789074114559472170380972630343328745614913219856
943 12492931586072046926180544608802281011936250646398795765013290381063868769872053615498065856431606737218325314207145456024541137274238064662409383705302991658727418449494603217643834950190562430544576453882685061553797191718301360144633970665233527232791179172622126372991058194023939001440132906546854972394312540861571414563970200968
944 26567480211696642647485314023082539860048379992355877837260675458580062756943142355506544433317368031289429579184836000987927670104866847486170300563358117151678172375499183725250100020593973729370927083641704474669328947990617476964377632256744111260669584869749880180495482842959298191917978636612947127626698478428909158382526012552
945 64995784915784504035417642552401705289623046570876315089985815921960865770195619451378058010978166991482947408760977663242916166214746562242979457104758121790922983073368738979227085481874740722995759031643318334667684375354777779664864702297220111065549668517006096305752165033188554123213912475142348852681322831259332598797897925888
946 138220618534786065861108248862754136607619922513908582970843415811424350093513354377710214101078124939020410504076143672219475119707036406368358541890560348057149083824575263022272186328429102779736456606556780767279721928597511850145038025982812868054004861840164023694762796536579180151008380411265658308603347215370222431287983722272
947 338149641944877680262814907922506815839023530544807455097923024719892264523869574080445511609956472271666765183930348176306346434356993688870275374110027184886953229964621651761434174398138871266157584546661562960344829692457837592148225713692838886320460080556122343892141269202124923815719162121932254014707358541947723370094124052896
948 719114754372428638199298375361604977818321642599276832730023323341568044142081387640389919217126119936385621727008220873041171157166325507760475748964909697859893933000193947899616245658569440061488633667255543229275545455367865831975503264775591094910115389421047645222017457532587127782992703903428547404045410993863351219779521324576
949 1759282434957580127731758407881450225565657928407520099430602284887051629224108198991607760869912892757759444497199375587412159452728696713112258304580516245634608933583334578319640417378276035512926018952050309289985737507555375192173740156643963372078013039927142533023273876568930815264262713598817405109618098634396902808341886743920
950 3741333783928493553107363890780764668794722419828500276487688851940565810249381492037495238623324018531120552951049345161093799542249793415465818153842086589711665103422884320378894417765589050768543088915954154330510978454002348264252353411809897917632943001812920027414843252993062924280194635398198937456863806599551232956054029077360
951 9153034194988498939792852093891765333589395544520312853616964234235667431985206608906556213837620783753536166092560315654509348812032470174557897750188894018633770097867471161503508359033222133483383951518283097907945392160793591006075824997858186301596569951141746764413311502723362307107153387567331231238153689656325533902470908688352
952 19465142545642373538166689212459179780616631473319815729429702660393228684093671234664690343172018711321831827518093710474135706713294904295247973356657564338659962391076478486376862819356711983689708385773487207177521372616644430947137564489404187568877636259459784194039385780879428262082383987634115621553648037662683685556898497428752
953 47620886346743232675141974274432886416408194213892835068419823940262134300901135031801986540072794563056639569094067383311678341257942885963845245567120281605889416523492516889498182711527975047497914128357243102280823807034418403071536901338166140410579500714356411074608311185092066191732965953128628272437873856393300153656732406468544
954 101272512801411763777718013625617466553042288280699983125963599568095076179973611045187508622505977768362326050792082370786388469411499889963793238874446815774522632999381242423989154316898730459147069578999198136044345864937783163142983463098827536697276220581374146273586565255868791501761716428060484050184047016763264921679120884932416
955 247760873495589095551777727385752298276005818443623759676258231355809143905608161857696072401644014144988575782557703238611249534057141848833767782310258478434726963052196170712809014390553674949426930420562874215319653877005149373340271410720810384893052463111653696503098362370567405446261987930611567438772842090323200833884176669663392
956 526900288171670087728859913963038461190961990841038858922067831049559832942653767689191952036914202944620316612334534064557219166380872181907627045091579267337755404025280821931582398111573944297199450335149813604717785137742665291642564003232188481013242323769546936765256966588721113594337484268189997625497594836780612699360982473936800
957 1289053136502678733186381318043520999137424716898898827247160540495463555140227236852597110402616904445870033876908718629458903341498060027670755967976613831999004246920915578576458793253290981568050404942692664226131506104197775704686200948165869628281064653872857865715641681925573798705124334777693438382453702254559759062755491975688192
958 2741372974406395563614311789480631860110848353181910562909338753663014021367919142717796076733276109271718917724064479754214420667449588224604476218203074429944379727005230208915247338795558230876840043740404171469923385331225863061533595737409054103574116530767476193463684848327698517849725160958500072084399324182924248924125810668840134
959 6706744347938224517334211131028773123919096812954277208270078133562126014856907339690780533560988763181920304302486241657995287232235647362553960665849848711557059394353602781273410775972134738943504622056644219232868313863325601477517830514739558584052150806385768497369704980335573616187215020109280500850810823055549712865590288883778810
960 14262992270294770170236161866909957912873474350959949765126662384881367375522111989382116944032552338718511858968150427232097396913199727717550952253448666761550786200373781361325459119598211665902048365463589275910779209289598994905130676746252188944818508406252785245014725460437073445117674037807464326095105550147899282628395323769761402
961 34894381726831395499702522184374705639832037108660698409061078541678477525603190731076814239543144061370449406733953352405529488051141592695925411500033156886758972309966426399232213642144993918684014458055471850550141259332832048371631554834434025202540150099140178321862375409381035826347433178131423148686332115226067253674947856591088119
962 74208898253990567248044431394550853848020688845790699396010693895638997972680809804932483606459113883685365072895502326430173349171602865032726941626012640183452979016602517308754397161282857947232608487336153978556928273053940393927176104114298292106066712565511375874016173477644252221863403134050299979264027650467422344530867268167199479
963 181552433940656663359141134709398974244727464539256205862916444029781886414445727213477942077441099312707669949439374165740327159895219008534108149895620804835143924169581174093918755955628321446411513738896026629150164392912300235640381413867669241787228614607373397071378217964059788762152127403575749253758508444403031769707301431465112174
964 386103844846845993621517431537592511072540682692611975816928205948275284516489297149057426173764606542167751512864664623289809934898724847479253579045627167495933032456945055683610721162035347534297420187901826232295835187858332072385898781655620288007115116562773278984364285791979817833264816467233377249425904555884461655801206225189904421
965 944607618165635132776463982717708665210494542350909962009106243938923735541869692038728484880861586885663268589062548524568672035610336973762268532420023013827181401685479694199993063532112203214575341313950790324058097950336756257507230918289294916788305304296076915337295348565807393694063742459561039133148078981451529126631720580836897706
966 2008884938979837158303304316141883080289504095150992346128992185921240858883155220363600883297279961589936267297841590203767080914934870225840193945782250602385790512472333576174924585265581068044757428747993198634028021681308692408163545350244906473983290058035879614711463937200061750761843843720580564486960836103075963736316361979534135622
967 4914774551662692664154655504260301730039507733991266638137664320171870334260808053088334821100017786964435336107433104354932709067637274598246882225092135681587306357803241386728296479018145623864922738400433195530770000098561638875008212997793933786676476724751528199948888195906199325334477099291575742343310269997090177280469294114952862099
968 10452225759004747039335057908017326048024272008092909740373255476428534186753754930008394934529679686965018872241486016901877040959571343447078251767732184133376720397479162686426098195276640858808339034640498207175275204888522257319456251599035657516039768201107302357533521268519603526689627885390302160282810926311099632900197340100456026755
969 25571637261250238641472953969251403109652171329531843195729859149544489766255871479469232796827059773037091662640573627724849767928224959888399178516905346402712601642290809343891115346676222730647094341852346858972721346699658037405062963591324420709726523011621469926672418601740994686486027688807313096385863333101167644045657166127100639152
970 54383264183486902487408972686248719938628963085756863772357913711157276399904713494187069425215639762031881172787231106135023872571295017738465451155014338562245682963297420742297527689711009699402051354611265256738111402996276710203311609391780763357734763133885304300771962809469431237061950421313938299635357979978293612149106121602537133230
971 133050415620103871699125052776127018610320169422077934872176262182772060656290207165765674648459026380427868074222024885991524775121730996169927722884359968385325878841496473277032622633320531842037203007453857410160062140985200656416652666953724839571405550273301080424007257469520507787723907634762232545353926865044662809075306630380266136766
972 282959656978490010086723377706835614036072782575444523876272836912203059666838712328518512068614945701410020804366455372440811976078474699201250230454716133173204900292682787304487666194411907179674163307658055676208342700266539116406886725872627965494689735753711779894468730937113518138770760887061018496675649965205146485101392562028623838246
973 692271878966581684147306866266836357393764924541675838110393885246726764525057529227632863493812347288420382709896825695671722673383579366257375735995750664738998134775858990884837530207988542129935416211342038098994585575487331054717673086651076140275962205638370619106023279077880243419703560419787451322766892366416937291923720323857311901501
974 1472266796256691746806324437366564738106639964388144841453749789755580216404425199200491805217946629562176519231809135451123243712594371950985202962331304326949699283298758216593811338064897402891295220362527704255764132628485407805666137380497777784336196481138081730504029300338218246554497616186003330909941876325140833334888342449660288381309
975 3601968316425731924304170715681983326662044682299429613729803154725813826916653941360377047595320076208932427218794494198604579159615083944903888247821933718943267869209837036830374855171908994216396833597417690508523526785733609144281984615162484013896251222964917384572147874087241730903281869823950280055397636667895159778972899993934332973274
976 7660396547456990612920965269659579600170558247827095543401286477336819690015386138434581462186036920659813335863680109481638857485003917957649628390275270854514792260110247236229083092286101694171903107381846819454022688200345956233710744808325617778328142733690193875777394348949669170357994972173646451468351362232007090710398534304238827784083
977 18741563485934395565253722396421461065510807541429349937811928586305773732468410431310754935508345228754096982502168261675486166142223310995291119782730296738513182037551610587038154161311696411678858882504675947716450319339612647636441725568583174063557129664085134296213049595960983681675498749818299605842737524207979217230010920887410894289656
978 39858294511674031243539301369110929963427981980341360648127935198981802727672605548469285766684716364398895311871816662870119585835998996949991434484543048395199064401525198789370461880687972410891885186256965552929280318369077682442222430714474913814593957997860208681843184138747731353530665096815852369064999356348948707343110209226302045457576
979 97515683538282436702791996095925227124174818335957887802385526128450145066929634673197555327962943985386088459789084554233441951669175709503996013814815803179851691751841173096602599009912191814049284201689433379711934067922763887225077675939074205923294602029314559698171503832379681015772716254060762726071458142335283021945425760446254143530932
980 207390513250925467215853245027599120549008418724700264817573757231192178338248133681699285186045872887403722133933716075078806099266393944495232807540571609124046177540762099393728617818908267338777966918624896904099673571157409378886503009079795560610934331101812737219012582306946804137426934602425172152286496419135204368123711028118753624015444
981 507394587236819108893276319395983928922711075286588344120162479262396341935696267585774974793182846849889785447662558857798044825349922319640680529120360604582771015608037636476159733733211463776297171720082049886354282064516642523334486251805700752535162934552885413266801964365602728772809131793462842637401055215680655159982181947995731066021440
982 1079100178889437582158893668580348070084514657322442633976861825585254379277736969626239189638541703896681917877103144040008392775944555268030971321962835401403274292139900960056441850986360690374824328659388469210759037892976692508698601197129701748192627965260674431039437713940600474941655498976009980646356911632586080891556403482174720623763050
983 2640097035000158433137021721791932587396450648802622863602192017115088523076929504120655236492628167559766627882419251751212907932431813423695029967634276281993202803088091002246240345424634935405130916020994050947477599279101875741893106279886758933434539848692011052118114052427361947270034919360045799814819240960794514908644011951551854768760958
984 5614839354837493006781636280152895354772692261048707346030610005948926617589142539531944529481923060852613230925190003518972094763646167468391213663224982734762480837911977104687496061898345679596071946595582620439017988179719974767554198228054413833936347689055727994783911975404962973702913784767603300570577683272760268881903350670495200878097102
985 13737149876674057168922676687485049270918593695057419504428886900494550762691002666608537515375067801001582969072297676974561817127878523639741569299068828382724870798674065326221647729247767023580231271261004989380457249295190160754877094085738754195603551884765720597775699247397451414474599761681171514577953708932567545577300988849037138663594701
986 29215652324357997263526784664219617429270406474032520832046282563923870872176300123372587084337549706118144779836115958479573707417709598311655552205361204854944520830899900731977415772658385150829526546846611890366179631354074062205016511431140463727868492503733138767819554702606872461800675922734492714735057683013657473669754181647762077764617581
987 71478603779923402808094279167458699758322756805498026317439668136875902116501888236893125186008944463581934695734133628154016779487274861869041406419422207339641519450723904581123924283186520910023913324161466251790167880488253681511903460332327122309276672930545723181700616653274100538512028243422705771655414302249191458164741686747246016221187050
988 152018523770780231780117853415825843609269193888735092267906652053926418443004707541361825040420640442710298045343692117491455936134040527997893246282963784175945842433161624888329135250607749734183276127534524452099834492194732740812473368959658204658046226032072631361052231564923575299667758449050618483872113906949822062001537032703612284742035487
989 371927380065461256426941984879789041699491217300502876173268761847812475451975928556101596153001651739983516981248096175986317202456690505598937324384211937790939523048627801721923758092034080857421040365980515292688661591454334124660405931817565516209302590947696696280965354972567123805712199792741731692131092954475662038477448678542669434585764050
990 791006576162271117522486905553338302268637461817112545408703504531796423103116161641699359368570522957409536111188064503190815003617835402429305582537944010761794007539206282958587410249434989871641809345819327290675263022589327417058151682745257607257211636955143509093864339770411900495356167937663298847698628152742920124682680575364406621908119662
991 1935275935694980067406930805295833716589603435272684852086725620791167424041774176549612362978500759557605242139540477497268972489862825006884571810989523869833074361993394480026293803934435308393943110136700702638021807584145200800146160647876973253447968727995573578666776834641491271876870689248270549356100748118655132795761544087191829483614981495
992 4115914330152316511990520598244973237443663090410274519851835577473753429889947006003139844810028608332749543404043951274462044699248498518645242868201293104848812039769710402837889499983196009504740772934270048606534726674672946682207174743158725999034114206773936765025105684273983773218243731036530764838713796774644690487497824237135852189736865975
993 10070018920662638427085485229872093034898141019924727134168560699081001174833905106829566939070648821118488891474714934563833224814484294824199517141458724000937290236667540403375596158217994559877087084952249382110915530854339040100756115452364956645995347318720753906766943758268796428447479629358372076310080835198139940233305374709904707097466491584
994 21416830418067300836633618308702300740686895764997067629947195792842429350777828313413146809031586665989536500379243077313180707025018976622289373088135530217303707980223044945572987693151074067050420808450802207276301812751251991693337822894132312325379419139703449108556687384071324522560720030371203532710001978516453990618265181240832201799290335736
995 52398675673171545160993464840093948266975549923282984654657287944312673313424291497930653444948913900455092483334803522045792696018235046772877191753427267777764277266447430165254534283208932593266972434201633880821675275587286782089836084324577193229479403890599746125945454228575865637116718620037104102821671449597032698389125070508316015598406634008
996 111441435369497134216722108211932800791123578831003853143596620500800278390173963913935076797394441592728725180061966038543785281738602837579608685080366732502209886537029764835659057139858816700903729766773661469530268650545421083980752738910330966696886707126627815690464253097346795826518566412875574747776122961170334247995807918825698277706378128248
997 272654681142977518116498814053275756133143435944558268217905695828761509509219910621100164689072230957559659951810073352722216908503715892395471527624567385217858788426098342362519489669844016091154928479159765810847417096912328678504353408525693237881228429055716140396421804843092424545103755076801143250566408380184368284554859093139311285867665824740
998 579883583477739546246106997418107810404764381479121369517981892664125959294588037644302495867255219775804419792774571816480451888058777635684710471847057198090637608758997045986703560897562793927975782098924388870316589007709212155755940630410492194177658365755829874379555819727205629046429228291503439687876233954642535333764070559310360387616844016996
999 1418757658854127408320731158628612468948744581839765132379480677301516726257360189038017372389810909421962671271127835817325787619432566630224571018645765538640245610566025494563647708823846123724717245024983497096642034534813424648223850401904050637532057891249567091799802009376050514599647964939138880510258641050566475375143817209016452744180567180040
1000 3017432321208246214227652784957541707622142897875195908437945395519326027598775050268052086335315318392580347804483978616769424173329056496021965432728143760149597612668648058759218063592789963981434855805397495509059392944337940657600329778359723640296193475273381619025645359539163615666052063538042637665173157750722557883107021503906478359934201321276