1 2
2 7
3 14
4 36
5 72
6 188
7 410
8 1021
9 2392
10 5818
11 13862
12 33678
13 80784
14 195440
15 470916
16 1137710
17 2744212
18 6627675
19 15994430
20 38619812
21 93222780
22 225072548
23 543339722
24 1311772784
25 3166816034
26 7645450834
27 18457558444
28 44560677618
29 107578520352
30 259717999680
31 627013566050
32 1513745792655
33 3654502889812
34 8822753151038
35 21300003690060
36 51422764447146
37 124145519261544
38 299713812303500
39 723573111960468
40 1746860058689206
41 4217293152016492
42 10181446417519368
43 24580185800219270
44 59341818149612502
45 143263821649772412
46 345869461766477888
47 835002744095575442
48 2015874950727198514
49 4866752642924153932
50 11749380238429417865
51 28365513113452089916
52 68480406469806738332
53 165326326037771920632
54 399133058556169312456
55 963592443113182192020
56 2326317944808630163508
57 5616228332641337142340
58 13558774610154290301058
59 32733777552734744709302
60 79026329715775957846436
61 190786436983767147107904
62 460599203683677508981160
63 1111984844349868231163270
64 2684568892384300517083984
65 6481122629115441680601624
66 15646814150617324860281536
67 37774750930342781945186510
68 91196316011308056775856952
69 220167382952941250533938012
70 531531081917203034007793272
71 1283229546787304717998403162
72 3097990175491842594076895013
73 7479209897770887057999820684
74 18056409971033689431519611674
75 43592029839838017633167807810
76 105240469650709900259813695518
77 254072969141257218722003319180
78 613386407933224761570765332496
79 1480845785007705294702019308530
80 3575077977948636374254106444760
81 8631001740904974549508570104702
82 20837081459758587943667423727878
83 50305164660422142002238655969022
84 121447410780602877912342561684428
85 293199986221627877463941826012144
86 707847383223858647238921030404420
87 1708894752669345122781519862158516
88 4125636888562548927563377947074936
89 9960168529794442859224531878561052
90 24045973948151434729934704928509834
91 58052116426097312032565778987809340
92 140150206800346058997671643296517762
93 338352530026789429336170769061373900
94 816855266853924918159145209721230968
95 1972063063734639263984455073315113380
96 4760981394323203447308929076695746740
97 11494025852381046154570560297746905444
98 27749033099085295759300925850642053127
99 66992092050551637663438910367685205962
100 161733217200188571093061366872550363568
101 390458526450928779826062879981346977192
102 942650270102046130761803268532978783000
103 2275759066655021041292938373174899549370
104 5494168403412088213387794899416382124142
105 13264095873479197467931567380368147702280
106 32022360150370483149347775537120447943498
107 77308816174220163766296465781233402364742
108 186639992498810810682174513883528407884268
109 450588801171841785129847227328332363869424
110 1087817594842494380942433427873327615747632
111 2626223990856830547012786898312906300113348
112 6340265576556155474969369949752544401494966
113 15306755143969141496946874161804232321241332
114 36953775864494438468866408184048555546129008
115 89214306872958018434668458072636633689935980
116 215382389610410475338211266875299620996170892
117 519979086093778969111063874274739139670298644
118 1255340561797968413560358190426273334567250708
119 3030660209689715796231714787571456766206163220
120 7316660981177400006023834058123096769519032552
121 17663982172044515808279224851154725030662189664
122 42644625325266431622582395520538067960700838114
123 102953232822577379053443634319361110710921652716
124 248551090970421189729469933972018554706601983818
125 600055414763419758512382581064986635479122457504
126 1448661920497260706754235747487642673295566370536
127 3497379255757941172020851852070562919437964212610
128 8443420432013143050795941024212806365157449794769
129 20384220119784227273612728531358415461337629853460
130 49211860671581597598021401883483324858609917956556
131 118807941462947422469655519336079782367473013592462
132 286827743597476442537332449721334470437249404019012
133 692463428657900307544320387485120303323686267915420
134 1671754600913277057625973246819511797468261068191740
135 4035972630484454422796266805574642180838484605259496
136 9743699861882185903218506911390360953582824894725226
137 23523372354248826229233280445962731922124180735665612
138 56790444570379838361685067932286892085333841347274856
139 137104261495008502952603415870201749495170439916062630
140 330998967560396844266891899984054089694067088029213180
141 799102196615802191486387214775247765883901202856285612
142 1929203360792001227239666330286248084661965644942147248
143 4657508918199804645965719872781284840798220312648292964
144 11244221197191610519171106077663578396978819095732461464
145 27145951312583025684307932021912461279740423524707000184
146 65536123822357661887786970125869720676722835444496920934
147 158218198957298349459881872258693482842511072833140056554
148 381972521736954360807550714653833886425274278198262072452
149 922163242431207071074983301530248435746125497723607601752
150 2226299006599368502957517317739866377798078982342105596908
151 5374761255629944076990017936922797131639108666151522930250
152 12975821517859256656937553191647109080875418816776817221248
153 31326404291348457390865124320006534354116892012298982072032
154 75628630100556171438667801831809010288543019133610292057112
155 182583664492460800268200727983116408992892050329588670514300
156 440795959085477771975069257798401141713187567740844304034036
157 1064175582663416344218339243578691919603263775474584411709344
158 2569147124412310460411747744956652440296721118816682220107800
159 6202469831488037265041834733489035108626855928844582585228516
160 14974086787388384990495417211936816889743043254934837678514714
161 36150643406264807246032669157355518732156879839636685011478020
162 87275373599917999482560755526652910277820158405440485045549503
163 210701390606100806211154180210644077284314588435301561995519470
164 508678154812119611904869115947953270926167789756379230178457632
165 1228057700230340030020892412106508944973731614364619455190517720
166 2964793555272799671946653940161000628956829754854783176420656588
167 7157644810775939373914200292428409592558069316197734563034354042
168 17280083176824678419775054525017890956319090894304107171776304080
169 41717811164425296213464309342463948610374685246414234690701226106
170 100715705505675270846703673209945959929643900085814192209812110996
171 243149222175775837906871655762355282069690047778516006222509662610
172 587014149857226946660446984734656938716420986641159305528611126518
173 1417177521890229731227765625231667743807765567727311806796333962032
174 3421369193637686409115978235197993427379321581141033071766822585520
175 8259915909165602549459722095627651180776903364201583188500001760310
176 19941201011968891508035422426453298205675264189189229577971859366330
177 48142317933103385565530566948534239340853654650215964749119398273012
178 116225836878175662639096556323521782721914214656047535631895096843158
179 280593991689454710843723679595577784864345024340691540011111090127902
180 677413820257085084326543915514677366536409681773448816131229324680472
181 1635421632203624879496811510624932469845216491426667052870281887203704
182 3948257084664334843320166936764542340232985142493633894735935806319720
183 9531935801532294566137145384154017034206953924410097214194347380202228
184 23012128687728923975594457705072576490744983365181002414262952935652676
185 55556193176990142517326060794299169735396507053889197610517345030623784
186 134124515041709209010246579293670916159740320699863367177231528218647448
187 323805223260408560537819219381641001378172088399115874885148616837836780
188 781734961562526330085885018056952919394587234324770006566820152053246682
189 1887275146385461220709589255495546838533636023341918036544848388187829400
190 4556285254333448771505063529048046597617067077887096455793426732441664032
191 10999845655052358763719716313591640029823644051645720435317842392159581762
192 26555976564438166298944496156231326660053273511769786078645668593116437430
193 64111798783928691361608708626054293340408228286533516560206555851458380484
194 154779574132295549022161913408339913347602774542891977337428028730313065774
195 373670947048519789405932535442734120012625725667561860048551331731383653272
196 902121468229335127834026984293808153389109233124706984794001379760950097894
197 2177913883507190045073986504030350426735346125718798756995322400448085826312
198 5257949235243715217981999992354509006899044543513786487502934778799968438004
199 12693812353994620481037986488739368440399451028645237163046012909971924256730
200 30645573943232956180057972969833245887792687725953882100210434188438338161627
201 73984960240460532841153932428405860215661360046152661996031685402165404900580
202 178615494424154021862365837826644966319344133127509870751504944073454034133978
203 431215949088768576565885608081695792853568709248270508164638517446436412548380
204 1041047392601691174994137053990036552027033743367702095628033730653897356734396
205 2513310734292150926554159716061768896905750895443470424766550353835882696468224
206 6067668861185993028102456486113574345839868643051195828875349553696484343664720
207 14648648456664136982759072688288917588580936663412552260602046533206458966622742
208 35364965774514266993620601862691409523004960379213056976916771570753142692740880
209 85378580005692670970000276413671736634579869085031841817841431131972661067650740
210 206122125785899608933621154690034882792172468476746808253385259534542856606194848
211 497622831577491888837242585793741502218898277846778498866613923211570757877172350
212 1201367788940883386608106326277517887229987782434580696740763440238477684615053172
213 2900358409459258662053455238348777276678809797995639152665071654924756604209794812
214 7002084607859400710715016802975072440587652664881882849185064605203625569992257668
215 16904527625178060083483488844298922157853960510127056409424438725637720745191396820
216 40811139858215520877681994491572916756295683016312320261778848109969800155092580016
217 98526807341609101838847477827444755670444953262766699305164790245541392097149239700
218 237864754541433724555376950146462428097185853490654391899984886098274236728007463794
219 574256316424476550949601378120369611864815759066473139429043512645406095319422682668
220 1386377387390386826454579706387201651826818008852394341395709304179804540064068219860
221 3347011091205250203858760790894772915518449601136072137224221026240269858098404323584
222 8080399569800887234172101288176747482863718749530934630198373836984788919307592779136
223 19507810230807024672202963367248267881245881847749959683923761854693983940328986129570
224 47096020031414936578578028022673283245355486159072439697352769092984774675831410724536
225 113699850293636897829359019412594834371956841485363685966361942131763615065330332388124
226 274495720618688732237296066847862951989269178096289379042975491274336254293756616373598
227 662691291531014362303951153108320738350495167064432156113986338756847818762924105543342
228 1599878303680717456845198373064504428690259533872174411796350381177216623664474053773428
229 3862447898892449275994347899237329595731014160901229250717599682439163278793669117981224
230 9324774101465616008833894171539163620152287907935163921695024471387942706108805655261272
231 22511996101823681293662136242315656836035589798342943348191865828847273111221467201761480
232 54348766305112978596158166656170477292223467630789133355530704886687014870900512943041246
233 131209528712049638485978469554656611420482524629156430838432070852829627845200874496082732
234 316767823729212255568115105765483700133188517193698691515763953751606811184779778269330610
235 764745176170474149622208681085624011686859557976595641682400813361099636052208900469727900
236 1846258176070160554812532467936731723506907633882251450584754411536692464546688288254590342
237 4457261528310795259247273616959087458700674823230417419255974290159553191163330765768140140
238 10760781232691751073307079701854906640908257282118405936988447412835585428607952670141767872
239 25978823993694297405861433020668900740517189381405908873853436042521509465531010226118837202
240 62718429220080345885029945743192708121942636049216224456183007282748701580872106646403754348
241 151415682433854989175921324507054316984402461465205035823864643445815288609728025292964191604
242 365549794087790324236872594757301342090747558989973617294779406401556691642709283150238308755
243 882515270609435637649666514021657001165897579409824306069334433263371963097811691040236417114
244 2130580335306661599536205622800615344422542717834602872586670171480600306697766909143384523372
245 5143675941222758836722077759622887690010983014993740800592141904348406044552161597839961526452
246 12417932217752179272980361142046390724444508747882393081268264948445355094349763326061944415240
247 29979540376727117382682800043715669138900000510552620497483517001458066045090931801850551860020
248 72377012971206414038345961229477729002244509769133231934383142741200432024425700647384424605388
249 174733566319139945459374722502671127143389020048321982184308960154705154886420437989444836995012
250 421844145609486304957095406234819983289022549866128700626794061518783325123527010082804569731876
251 1018421857538112555373565534972311093721434119779379272608370243624941875310898844121386550371062
252 2458687860685711415704226476179442170731890789425735852349268389838356339692338472765477753736238
253 5935797578909535386782018487331195435185215698627953653465912501645251261639394768741113664553964
254 14330283018504782189268263450841833041102322186683691876616354073472678068295108062711527492028040
255 34596363615919099765318545389014861517389860071988342648187104766539765680747126011302347452659912
256 83523010250342981719905354228871556075882042330665323214166818807844584546518189842807831331272658
257 201642384116605063205129253846757973669153944733302102235656716095834142905513423841210639939787012
258 486807778483553108130163861922387503414189931797281468485168022084443534528276041756984026621090688
259 1175257941083711279465456977691532980497533808327824270765753191808758291738555073279062692981152780
260 2837323660650975667061077817305453464409257548452958837657226203071576679295514523082006120802691584
261 6849905262385662613587612612302439909316048905233643522358862434758424502278486360955202164693718852
262 16537134185422300894236303041910333283041355358920315478455742438409879528464601082723949811361541948
263 39924173633230264402060218696123106475398759623074036863387421416731535353416347021715585321527456922
264 96385481451882829698356740434156546233838874605068557225032719800897143549116242929711411791916082888
265 232695136536995923798773699564436198943076508833210577657965666065632496512972265279787417322105104264
266 561775754525874677295904139563028944119991892271490118176649112356023017926109974395598558950133649960
267 1356246645588745278390581978690494087183060293376189429084406574977073403892947038107910186916350205516
268 3274269045703365234077068096944017118486112479023869955636634517686899987027803796117194328580080711118
269 7904784736995475746544718172578528324155285251423925996848473783796748165833531196875844683022496683152
270 19083838519694316727166504442101073766796682981871724313551611656457785534962373096832986794269595011296
271 46072461776384109200877727056780675857748651215167366552006436127803425551276769937590017135750508454450
272 111228762072462535128921958555662425482293985412206463125291715309796093013782070635898074080689918656460
273 268529985921309179458721644168105526822336622039580273315190142983023863193943514525976291420832746954920
274 648288733915080894046365246891873479126967229491367023535344493642484029312209782065597558885006866547238
275 1565107453751470967551452137951852485076271081022314273339134421770339405299685760635359124096249164814762
276 3778503641418022829149269522795578449279509391535995603480685553314175112513575590004607437203114639843372
277 9122114736587516625849991183543009383635289864094305366719616387639012626656287475377708931787316340797144
278 22022733114593056080849251889881597216550089119724606417233735253220864816594291678328824058812164360152100
279 53167580965773628787548494963306203816735468103543517926978563904063736692990569118421287395241534290352350
280 128357895046140313655946241816494004850021025326811642465085569126736678840158853975447206695541967020809088
281 309883371058054256099440978596294213516777518757166802195151767036743405501171947074413439422637275033059292
282 748124637162248825854828199009082431883576062841145247323492332255628837878853329769390352735101473450101496
283 1806132645382551907809097376614459077283929644439457295243932038316396696652393643354848778476752884969379670
284 4360389927927352641473022952238000586451435351720059838941457573064621266120064465136163311142529219849066802
285 10526912501237257190755143281090460250186800347879576969268440462861636776385252976789324111650667749419950840
286 25414214930401867022983309514418921086825036047479213780206644056195698233672497833740558530154543964992078656
287 61355342362040991236721762309928302423836872442838004520366710738853423949826745834973226610154744616881949540
288 148124899654483849496426834134275525934498780933155222827526777812894352011292357102892508751929251513634231931
289 357605141671008690229575430578479354292834434309148450152931823970258906924547285096784680429465283907599121334
290 863335182996501229955577695291234234520167649551452123149292155868803581020762771846387562607102979678544763116
291 2084275507664011150140730821160947823333169733412052696397224233082700017608950990598115902121211736419595235548
292 5031886198324523530237039337613129881186507116375557515982130794543978252419155739441814520378593133795319557632
293 12148047904313058210614809496387207585706183966163167728230413574525941198660194503377624455370381772823493603432
294 29327982006950639951466658330387545052598875048701892972535640018730801337339388681428972489039589271484991900836
295 70804011918214338113548126157162297690903934063566953672985257214072947174363710055520011908989427013553857999860
296 170936005843379316178562910644712140434406743175835800318729908769656351697386728601765051349379207043834298497942
297 412676023604972970470673947446586578559717420415238554309681129709911741847589057921792998439826953902477328901512
298 996288053053325257119910805537885297553841584006312908938632358910174088102698292848126359503027088247542016305258
299 2405252129711623484710495558522357173667400588427864372185101521045397503910768684922934668936725440491728546967004
300 5806792312476572226540901922582599644888642760862041653310139536765137257356279929927405503968637564417766843571874
301 14018836754664767937792299403687556463444686110151947678800927996562473281617090043707865566818189152538462635359180
302 33844465821806108102125500729957712571778014981165937010915143992139114396164330784745119379708749208315979609005760
303 81707768398276984142043300863602981607000716072483821700620466458329442185792162035850709660752235390137914354267716
304 197260002618360076386212102457163675785779447126133580412163677969060228080327821474648361155602804172982470919014466
305 476227773634997136914467505777930333178559610324750982524921870753414179833133539420237686825207053272573088355711544
306 1149715549888354350215147114013024342142898667775635545462025770058662076947329770536522196277039312755112055033253894
307 2775658873411705837344761733803979017464356945876022073448910758062155636813009464944101862218125191686277994244330910
308 6701033296711766024904670581620982377071612559527679692359891588408782558287395560451967621143093388876375797783604700
309 16177725466835237887154102897045943771607582064931381458168542677619519641044925526003440141504776176220451819156931260
310 39056484230382241799212876375712869920286776689390442608697083898682213745006071593866865901509728103616070252687224392
311 94290693927599721485579855648471683612181135443712266675562345307654962209456530036522139056684284108006193871299960362
312 227637872085581684770372587672656237144649047576814975959822032726286731180890844029609362711698769335256679148312367928
313 549566438098763091026325030993784157901479230597342218595205529168310253615694256968888460853621969764755084583542380284
314 1326770748283107866823022649660224552947607508771499413150233714442530816350851595743203661297632385621660089107617679874
315 3203107934664978824672370330314233263796694248140341044895670829702206559484709025040904499544246114397079307687889263220
316 7732986617613065516167763310288691080540996005052181502941576878818485684214385812705322291388248148040052058465334721018
317 18669081169891109857007896950891615424878686258244704050778819449044929103292559813691963295536663237118390797196183547712
318 45071148957395285230183557212071921930298368521541589604499219410231050966526310102198597565214726101594092891840742960160
319 108811379084681680317375011375035459285475423301327883259777245864567368060270649870374971147154931888229820469654725499140
320 262693907126758645864933579962142840501249215124197356124053719910982742987415335264508658156935890529627503092894225444508
321 634199193338198972047242171299321140287973853549722595507884655738359279258331339485866679761613091858556997801320100606612
322 1531092293803156589959417922560785121077196922223642547139823052564257920380500269618876330750423586443416605321589406933392
323 3696383780944512151966078016420891382442367697997007689787530688565588307489717386580972210377202636665333371650973061224860
324 8923859855692180893891573955402567885961932318217657926714884480820164729013127279495547113301031216119136949382846541215936
325 21544103492328873939749225927226027154366232334432323543217299475655170565679972980077275398675822898380862327001196404093048
326 52012066840349928773390025809854622194694396987082305013149483555556522866555879968056882602145033195731270994190454365965020
327 125568237173028731486529277546935271543755026308596933569516266165365435086590120494333268982849576499862952042991868661435988
328 303148541186407391746448580903725165282204449604276172152182016184264157245754926649537178702809696267050681946595195144037266
329 731865319545843514979426439354385602108163925517149277873880297516537439953860749983218805691390585396498890031098210324299700
330 1766879180278094421705301459612496369498532300638574727899942611936718582571696844733085903838989035504200568933070496896955568
331 4265623680102032358390029358579378341105228526794298733673765518933859204636574379405430153966665777664260230360909261074776550
332 10298126540482159138485360176771253051708989354227172195247473651541172846887305245468619922231969780419230886159008595993236062
333 24861876761066350635360749712121884444523207235248643124168712816086617787865585526451988342099460911136075279867673006520051164
334 60021880062614860409206859601015021940755403824724458443584899287907259678121616000334890510716586905198595433440680183046804368
335 144905636886296071453774468914151928326034014884697560011338511377585847522556938779290742554684958705907889478385594122190022660
336 349833153835207003316755797429318878592823433594119578466261922053201393089284232604783570118252541836174813512105238157464047060
337 844571944556710078087286063772789685511680882072936716943862355449428467347476047149295093210001148154631625871762147941249081044
338 2038977042948627159491327924974898249616185197739993012353986632976496055771836944697056671090124339644018692562091978881346880721
339 4922526030453964397069941913722586184744051277552922741651835621318984956562299344116495123460465899363416587377279440539570891516
340 11884029103856555953631211752420070619104287752845838495657657875673463863237685607563255668368250211407218384723738508241373015784
341 28690584238167076304332365418562727422952626783244599732967151372464481272026320017549583807021930433176886217146943670529262399900
342 69265197580190708562295942589545525465009541319335037961591960620744859923960426209722628218740384894339414631186272078738722499276
343 167220979398548493428924250597653778352971709421914675656151072613467902675595620761181023025426260668839397662383411135749167423700
344 403707156377287695420144443784853082170952960163164389273894105848024530202833118840838212644789343394226472034014048428343094891928
345 974635292153123884269213138167359942694877629748243454203939284308342934781547404549536643559842506537878154592965348206618891803720
346 2352977740683535463958570720119572967560708219659651297681772674465540563137960930724478639976357621359036816129348846187081239323698
347 5680590773520194812186354578406505877816294069067546049567484633236589706013688806536038303047787540810317600880367391389305021521942
348 13714159287723925088331279876932584723193296357794743396816741940940724166837086000474443674064288639073718912101205450920128476894356
349 33108909348968044988848914332271675324202886784657032843200968515111195301300585434666693263941189611282046105525080025707094918333024
350 79931977985660015066029108541475935371599069927108809083218678971167953316153784785948173730424707908980733898267811618323554053531192
351 192972865320288075120907131415223546067401026638874651009638326457430582101789823801464121800578436220660928143333987037592422616330888
352 465877708626236165307843371371923027506401123204858111102495331886040798804836235677834991991954233809769549792101931123859099366045244
353 1124728282572760405736593874159069601080203273048590873214628990229472297309438357374118034419654911150009708088095596551412492012524132
354 2715334273771756976781031119690062229666807669302039857531753312345013594540634084920128557231126698848892557919079607610574317007886816
355 6555396830116274359298656113539194060413818611652670588278135614919403201754840320443244085237330116773176290779533013332926405585071820
356 15826127934004305695378343346768450350494444892607381034088024542183888081569259798083690292439821358140657783911366915623979868057252592
357 38207652698124885750055342807076094761402708396867432656454184699286946913219603565285346480034985999178763825121440018659287513256218680
358 92241433330254077195489028960920639873299861686342246346996393940757946276163278207702587873571744993120896272500501965072994351065512108
359 222690519358633040141033400728917374508002431769551925350446972580802278277562781071268834776788624620161111883842047749788284113458255802
360 537622472047520157477555830418755388889304725225446097047890339102362899651117407980613740254701574314202192113963775429210854859778471150
361 1297935463453673355096145061566428152286611882220444119446227650785526722752157082862327662183727421931477623274162561296007387047258041832
362 3133493398954866867669845953551611693462528489666334335940345640673417303163243520245064234882434867451083347459976806032177195843263194314
363 7564922261363407090435836968669651539211668861553112791326918932132358058235379716102697138343239889140749143569412544877410766855159094226
364 18263337921681681048541519890890914771885866212772559918594183504938135732469455413160422334889012820998362990750894513120011544343892137196
365 44091598104726769187518876750451481082983401287098232628515285942008621626660121213753855167769728019880750143300116568759299729030721945024
366 106446534131135219423579273391793876937852668786969025175624755388955384569468414708627855487449560875559823682927533351972009364387742228976
367 256984666366997208034677423534039234958688738861036282979764796719919371701725347566420433868292792212315796231994690833142917013666338717010
368 620415866865129635492934120459872346855230146509041591135154348828794141453111996038098132681304821593425606253323773584428942376132422519750
369 1497816400097256479020545664453783928669149031879119465250073494377507608583691964184768748042089978486836604627728951274315334350736231832872
370 3616048667059642593534025449367440204193528210267280521635301337583809391164560413668854170496881961328046905402216533982587118675861137065596
371 8729913734216541666088596563188664337056205452413680508520676169545126279800426437542192054383629359311768367260058355006998248752523294270700
372 21075876135492725925711218575744768878305939115094641538676653676674062029333735153472304772184907730414300485455858303033824311548758462468828
373 50881666005201993517511033714678202093668083682602963585873983522893250070218866661068383578259789130616596176311674622401001561318887823920184
374 122839208145896712960733286005101173065642106480300568710424620722460562359452176694308423456276877528526607635321245777614962327241416611927912
375 296560082296995419438977605724880548224952296643204101006723224967814374141512773528868109415175705479802572110368545354010081270139950544620712
376 715959372739887551838688497454862269515546699766708770723871070658089311100407462054162411834692887052614143032956370462067446899877811694216156
377 1728478827776770523116354600634605087256045696176621642454465366283992994778857774512140272912790843415710255967348261653994057111602268281709544
378 4172917028293428598071397698724072444027638092119952055632801803226075301763663195901377848283980259984549071367408437021839493032492334275350704
379 10074312884363627719259149998082749975311321880416525753720068972736143594531633873543973528061569955069873727113479580544565166224126122797479030
380 24321542797020684036589697694889572394650281852953003563072939748698362493495941050937312455202592995014875787417092003661981993507541505123813380
381 58717398478404995792438545387861894764611885586322532879865948470132868572410945466751700895456632384382787864654701242465249010796074014045978380
382 141756339753830675621466788470613361923874053025598069322804836688964099644761392385159624238330503553565533433050727315406930202788665770965256648
383 342230077986066347035372122329088618612359991637518671525475621848061067839934038926966231844678203366951318913167695749135816475174801333693115522
384 826216495725963369692211033128790599148594036300635412373756080385086235340185601148477895462911698573528289902758799069740968440380075496241054136
385 1994663069437993086419794188586669816909548064238789496272987782618233538467193288095045690172612591314704381372292645527274472015665336561266114280
386 4815542634601949542531799410302130232967690164778214404919731645621553312312127999558059800870801085229339587314555993594969363099658288749804141134
387 11625748338641892171483393009190930282844928393795218306112451073861340162963225689643307909190997364905495089104815449502801726348134580560398304490
388 28067039311885733885498585428683990798657546952368651017144633793344233638329247154193042476913348979054175145962926891631474213856318000074195723752
389 67759826962413359942480563866558911880160022298532520340401718660549807439312160849764801764973371475812945434551236410067237668027499061910533764552
390 163586693236712453770459713161801814558977591549433691697948071114443848517172460226638870247243862601926320893312020261525401242916359208314296720080
391 394933213435838267483399990190162540998115205397399903736297860889437504472909739408945502680649231510356397637986830284513352813175275252240980222580
392 953453120108388988737259693542126896555208002344233499170543792893318857463520389565710690946970420022278329531080566739374470186044757924170838048129
393 2301839453652616244957919377274416334108531210085866902077385446676075219398146275603908214318922017705133381856317167766668398547103934819005084659812
394 5557132027413621478653098448090959564772270422515967303325314686245469296261088733188804974502054414714665752591166294225994320377968065903158046425338
395 13416103508479859202264116273456335463653072055117801508728014819167013811915967914214503783232882874007596244722231641499044768237977344751654011573980
396 32389339044373339883181330995003630492078414532751570320781344324579496920096104596969549066140728176505010144213269718176249587088935277066761215091242
397 78194781597226538968626778263463596447809901120620942150290703468326007652097661209683114485078375226459252027940020103688370655506793684290179882524944
398 188778902238826417820434887521930823387698216773993454621362751261231512224298862879454528941560534615633071315929333889500789914703545403906945634436400
399 455752586074879374609496553307325243223206334668607851393016205990789032100669999343884183127237368485440379351575789288176980398078528997940454985169960
400 1100284074388585167039427994136581309834110886111209157407395163242809576425656813328812133531734291571609997039212505087466993658794243392381060701865390
401 2656320734852049708688352541580487862891428106891026166207806532476408184951922334853621984278345835682028243509567313780107589408019961113414583934780692
402 6412925544092684584416133077297557035616967099893261489823008228195625946329544822422353329665087058896796811273588278377624769385796799102922040713415568
403 15482171823037418877520618696175601934125362306677549145853822988867660077610864009777847722542837645607421545134485993700012876437531974214204003319446700
404 37377269190167522339457370469648760903867691713248359781530654205930946101551377472512232468239783562015366386047750671493105906260571459922874602831243332
405 90236710203372463556435359635473123741860745733174268708915131400729552280713261723813464350978680037966536999927833102842774567024487431327193648617824272
406 217850689596912449452328089740595008387589183179596897199360917007390050662978153520593825784751847157710623491468982192909166005332341920614468979721670472
407 525938089397197362461091539116663140517039112092368063107636965415509653606668706333102938383329242582167584618649605896819805138865499330816754812613586644
408 1269726868391307174374511167973921289421667407364333023414634847838409357876316176018243215474008760573501444769389249637486114221470984463628602497573109632
409 3065391826179811711210113875064505719360373926821034109936906661092328369359298976274804165948996775455043006684600286732498861163975824100727978328665848924
410 7400510520750930596794738918102932728142415261006401243288448170023066096594915600831193237831753871506239786171072819633732714648013036895349192745085652036
411 17866412867681672904799591711270371175645204448833836596513803001138460562549125151315722057310651410148113978861306363324402595125435408005473363485636447916
412 43133336256114276406393922340643675079432824158674074436316054172299987221693169457820764246295158240099190748954425982747827025226314576483067805582262696018
413 104133085379910225717587436392557721334510852766181985469145911345738435005935451931619528177914911685433499726249112400256541309905960880274357010235483554540
414 251399507015934727841568795125759117748454529691038045374607876863776857233564081902039416080268936267582449167240463904167291691462380117770338623149183305624
415 606932099411779681400725026644075956831419912148258076218361665073292149473063586438401447010178818702452907902005722287041074547895940300392067507938188255780
416 1465263705839494090643018848413911031411294353987554197811331207010361156179691275495159627950756584534017382583299272522434794802080935592926094790154898690130
417 3537459511090767862686762723471898019654008620123366471841024079094014461832446066698789153883158000529284084790046716330492858279054563194028468747136370937940
418 8540182728021029816016544295357707070719311594234287141493379365198390079844583458906352166895476561972259828935196826741323311972143162502143603461266460063392
419 20617824967132827494719851314187312161092631808591940754827782809490794621521612813754333476288769184473250778212705605644898359556241382313703915954479196965102
420 49775832662286684805456246923732331392904575211418168651148944984179979322887809207158564899679952894539639992722721756020563689812939226056016811951128177472040
421 120169490291706197105632345161651974946901782231428278057125672777850753267297230815827211703849457106310220721590448412547400251661809600889944522150178726915304
422 290114813245699079016720937247036281286708139674274724765400290539881485857482271130313694098971147010781512208611270447444329296154902177681932558968965095978060
423 700399116783104355139074219655724537520318061579977727587926253857613724982261772081208936746807973453388074350432181485441694636801830998273729100847796020814702
424 1690913046811907789294869376558485356327344262834230179941252798255108935822005815996476524955978591688421399795047625197812840184786332497883376019769078162913286
425 4082225210406919933728812972772695250175006587248438087470431850367831596626273401671426408776998383614018220586389460805289618651119087723487462656993325253073076
426 9855363467625747656752495322103875856677357437331106354882116498990772129074552621038319963028350634361806754968289297049215320287162892899741798139767685221888136
427 23792952145658415247233803616980446963529721461910650797234664848349375854775378637947349515915182328230721249967006779962098208754540710200759831897213455544051420
428 57441267758942578151220102556064769783736800361152407949351446195689523838625309901034745193258857339484810817599394660090253377442821680817854301464435100854492982
429 138675487663543571549674008729109986531003322184215466695937557239728423532025998426012670686714095585770309283873160137167104279842138246247433278780796290384462264
430 334792243086029721250568120014284742845743444729583341341226560675146370902677306762962529584005707883793901417354546815291160490441539835372749156484886511526650352
431 808259973835603014050810248757679472222490211643382149378390678590021165337380611918128674604369391186391134425326900533841699594503969530596321582430862812331538962
432 1951312190757235749352188617529643687290723868016347640098007917855188701577438530623126491025781951050774675926526563678607892704805140976102166068543009312516287028
433 4710884355350074512755187483816966846803937947676077429574406514300398568492257673082759376939502251532576497272745751984082897933147398810111781056603328123867820084
434 11373080901457384774862563585163577380898599763368502499246820946455985838561953876846360912388180035077093153796645685363731348298383211565146542695037964051148630560
435 27457046158264844062480314654144121608601137474413082428068048407212370245616165426578427587032644118009067849238293562683238713688690064246739495382052310867866490712
436 66287173217987072899823192893451820598100874712194667355382917760880726329794284730142554033653292893811758324537958580531783624535031750820114907462945337493262007612
437 160031392594238989862126700441047762804802886898802417138833883928973822905204734886387806145256362456521830597994139916239851230093135141170334407486531307461943803260
438 386349958406465052624076593775547346207706648509799501633050685618828372140203754503254557886049060633249643948565681720601473652184907750808232859762091759393943265096
439 932731309407169095110279887992142455220216183918401420404935255166630567185612243891748409284505530621121915738753691886068451692554430423691932080161998738837431433130
440 2251812577220803242844636369759832256648139016346602342442921195952089506511428242287563497526026032150998453754274361408878021625191906955677260863390405701846772098968
441 5436356463848775580799552627511806968516494216611606105290777647070809580208468728464102649561776821270209663834686229599128157274693329273239952668312816548264482126702
442 13124525504918354404443741624783446193681127449569814553024476490093708666928365699217729430353394538068821962507837955472911371067942475427831400169872923311418094708036
443 31685407473685484389687035877078699355878749115751235211339730627258226914065200126892867488086155397000136067268414376514956701858846253982195616360750768014541793344822
444 76495340452289323183817813378940844905438625681072284975703937744610162495058765953008197795004300969099407437542330655591906998294837396599832563178573218981647216570596
445 184676088378264130757322662634960389166756000477895805162747606116478551904182732032893102278955155560730606739775958247689569352227844086452360969885462006186219434500384
446 445847517208817584698463138648861623238950626636863895301199149977567266303424230018805829763575618227998651779172936698847690911487937023923307053901866467337276979305320
447 1076371122795899300154248939932683635644657253751623595765145906071613084511031192070465746185644777967383504371388257272864890618579293188272489272621110239253307149892516
448 2598589762800616185006961018514228894528265134140111086831490962120793435325486614159764910344665782074672035586603031933456719338815695913878654112195454377966733259773114
449 6273550648397131670168170976961141424701187522031845769428127830313199955162004420389901374834913512243570419488548052410045187116821465153333561705021165535571813697805252
450 15145691059594879525343302972436511743930640178203802625687746622747193345649495454939634263844755028523063655555091284603680294296287875008178456915091388224752405304753629
451 36564932767586890720854776921834164912562467878439451020803621075807586646460995330268942502823836295494039012559900979350648663289420572715030411205941629103892591796571100
452 88275556594768660967052856816104841569055575935082704667294988774362366638571486115477680065362752671345549617722326285123588333843236988589952222653617826235696096378822872
453 213116045957124212654960490554043848050673619748604860355393598624532319923603967561223753642108104260720663655870863198455102422563778961154785828327760248171146129692369500
454 514507648509017086276973837924192537670402815432292425378082186023427006485779421237925575545149873518416943584550302390297643145071609073640721044562357555925125220206871068
455 1242131342975158385208908166402428923391479250613189711111557970671386332895162810037073579349824789268829942922665245962812432092428791254164115138410408459936907091044114440
456 2998770334459333856694790170729050384453361316658671847601198127366199672276105041312073671431811601759171370677100763475434364953552656261661720994429049199989352429214554360
457 7239672011893826098598488507860529692298201883930533406313954225403785677447372892661217722456840631352258993880120617953180745761953045553499529226336351542588747444063128844
458 17478114358246986053891767186450109769049765084519738660229106578173771027170850826634511378915088076195508507586868159231141379372829119485946509154534403007113059994089755994
459 42195900728387798206382022880760749230397732052970010726772167381751327731789074545930232755391218998844724020358058493082676333827746872932015432342574633347149292411446306456
460 101869915815022582466655812947971608229845229190459760113773441341676426490748999918494982352023728647051689387849257384577709885605155117554539861458204256305706737500209046620
461 245935732358432963139693648776703965690088190433889530954319050065104180713287074382920178809890473361716085128268230152584451509113783846847847144789905323838954933119976941392
462 593741380531888508746043110501379539610021610058238822022411541471884787917323148684335353159026675728549144472627788541868458887690784657697322329227524983471292624224885948128
463 1433418493422209980631779869779463044910131410550367174999142133008873756547933371751590840103951621171451786749251322453750437012203413599020191756403391663803472318625854969970
464 3460578367376308470009602850060305629430284431158973172020695807489632301013189892187517065203700121360750020467160847228561158999419272863259911349318413184604074230517593132160
465 8354575228174826920650985569900074303770700272868313519040533747988138358574313156126624861813819253666994635367239704752501835056567498015474369729276880441303265478365871671400
466 20169728823725962311311573989860454236971684976895600210101763303465909018161816204440766865692101035631399181021943154854531628386689666725104001037945268645180806488149450793798
467 48694032875626751543274133549620982777714070226659513939244060354919956394897945565008158330778963900830516025454186904965758586372436772884619628605379276290087801553185062300542
468 117557794574979465397859841089102419792399825430214628088589884013305821807957707334457083712808323854455048314066953176053933472923033549011673193378374475307794092204119645130272
469 283809622025585682338993815727825822362513721087088770116423828381531600010813360233922325122859964151316101517357881725224633347670513939560444468238645250856295860683257166111740
470 685177038626150830075847472544754064517427267604392168321437540776369021829584427802301734406505604598349145402876291946202715762849624439054443855550003609583371801425961616550952
471 1654163699277887342490688760817333951397368256295873106759298909934269643669982215838525792406380821007066093078693103447446217082314063208696386424405183921802445555964250674957748
472 3993504437181925515057224994179421967312163780196138381840035360644908309169548859479353320300780246512167736750586285690074510582198994073666346302701318935649646532742216302249896
473 9641172573641738372605138749176177886021695816688149870439369631224086262009079934797232429315424961891080456954800738953067615650233367247307838616720306800113545777177708158798660
474 23275849584465402260267502492531777739355555413572438122718774623093080833187708729073818181542633522534963355094928912621134624200845228376859739952316982753249178068101718733729208
475 56192871742572542893140143734239733364732806643833026115876918877410247928384497392944868783486168950339416648650111330272023652401749556619368986491558412533121356719550544370074130
476 135661593069610488046547789961011244468821168701238490354472612377913576689956703514963555754818491127594752466454957658058431964087514490043174478978825631522930203580691857266035140
477 327516057881793518986235723656262222302375144046310006824822143633237401308297904422871980271601588740145419434945867242685276768591752009733947903233740821099405866586819867555534092
478 790693708833197526019019237273535689073571456793858504004116899644388379306552512360707516313239711368888137668901045462230574661216974534268489552844317833099215945808400704600522808
479 1908903475548188571024274198203333600449518057634027014833055942922014159921402929144287012846123363490533099961025092125802422140159834278194067426482015367146191971212756241933674402
480 4608500659929574668067567633680202889972607572061912533670228785488416699149358370649281542042226043576340386070119742436374200409749478143457435410110834443753760543486622804548751984
481 11125904795407337907159409465563739380394733201757852082173513513898847558220119670442850096805138592203053180331204685512135458542198741696695498490391840416886372816618686312151085528
482 26860310250744250482386386564807681650762073975577616698017255813286111815589597711534981735741200481196221390023420492224491752269819398567846748336603236804458124665668052588576712414
483 64846525296895838871932182595179102681918881152913085478208025140471071189399315093512813567984708189727785982026203020947046479756438880709224956185026382653124369191291194692952083480
484 156553360844535928226250751755165887014599836281403787654433306094228254194388227898560608871924750972305728689136777804368759435602229727896573176839256054028543617555705885779488939138
485 377953246985967695324433686105510876711118553715720660787074637328927579578175770890634031311103110546163662711826013440169926516135996953715178042616316348240526942908943698678255871184
486 912459854816471318875118123966187640436836943712845109228582580752083413350739769679828671494647937541154699426201598603973055402322973573746262511578982369945926761772926119589055883684
487 2202872956618910333074669934037886157584792441141410879244239798833094406279655310250291374298633955087254190288929877620072548767702949106389089332113064907194703335597740213525197009210
488 5318205768054291985024457992041959955606421825995666867717062178418272225910050390180411420093163912780360305965947892952897024005611917006949737181566921278273285697314930873766122564542
489 12839284492727494303123585918121806068797636093132744614678364155669638858099756090611114214480700619977361479021753252280265576791472303785425569104253777764857358431420503444332668609060
490 30996774753509280591271629828285572093201694012261156097073790489757549942109562571402639849057578248340999361246640269650250028531363752673347591009747276285800856495669813202945767553170
491 74832833999746055485666845574692950255201024117655056808825945135184738742318881233416393912585569764776914683841589636061519647772787237001327058368328337817485741365394668643098841528262
492 180662442753001391562605320977671472603603742247571269714725680760127027426747325038235427674235992034171358149366077825155713335789526564528502264896168273864203516157451569297986466454316
493 436157719505748838610877487530035895462408508612797596238277306655438793595813531309887249261032717968684126624027784564088852520546641724323342992259896459784134374075535943715929957344544
494 1052977881764499068784360296037743263528420759473166462191280294071004614618374387658009926196318989579698586335531349392235087146619110692818246571963060497553051130551233457069578512974960
495 2542113483034746976179598079605522422519250027559130520620837894797448022832562306625907101653610738047327845060325117748471596703564763339278760916083529519488316028457098940441825437084620
496 6137204847833993021143556455248788108566920814591427503432956083665900660283499000909824129503582863146948755752837248050364040157496581419954288973782060965067434502706210212919061775081166
497 14816523178702733018466710990103098639653091656741985527486750062129249343399560308445555360660631710315282943737922921926740720332495736929309042378886406065539789927680936805499908112033380
498 35770251205239459058076978435454985387873104128075398558406456207924399347082619617800934850824948640330862576760104120665118677185422755061651234428458739074510840306640317699432440178281456
499 86357025589181651134620667861013069415399299912892782644299662477978048037564799544047425062310179523844369817367212413811972726519467358466915523378127385972351411363620519115519305266827230
500 208484302383602761327318314157481124218671703953860963847005781163880495422212218705895784975445554798598892557854026668972796276115709550252500415956502217692844617600520211101770106800930744
501 503325630356387173789257296175975317852742707820614710338311224805739038881989236955838995013200445432750935960465351560945095645941953224648123471804078202196978272095341040872655204521687612
502 1215135563096377108905832906509431759924157119595090384523628230775358573186190692617573775001847042241812693105035146260991725044794758789566781862308239451678870935036679950973663337635291348
503 2933596756549141391600923109194838837701056947010795479385567686356456185254370622190986545016892493072661245945424896951858601106186383124766189063961140072639060665860009828934004543657174122
504 7082329076194659892107679124899109435326271013616681343294763603488270943694931936999546865035633468653138332594745270825650134405524618672593484766585315020120975193227381515388302515368333172
505 17098254908938461175816281358993057708353598974244158165975094893332998072644234496190080275088154513003216539712084030150206510998333990334724950285876962916524321766551567074991986601802688424
506 41278838894071582243740241842885224852033468962104997675244953390154267088983400929379707415211945971769289635842884408918074308138176969490127909136365302191346603207388602602970374854423441656
507 99655932697081625663296765044763507412420536898454153516465001673641532250611036354949495105512034584946637992327079283949380464925535370048008808864764944426219659838251398911055593442890198642
508 240590704288234833570333771932412239676874542759013304708174956737437331590205473639278697626236023536148005215743845463061798748543418004363782990177189722800429853089948685645199746164956904618
509 580837341273551292803964308909587986766169622416480762932814915148516195431021983633506890357984052996676611414250391673546076278304571362966776125621926847976468472051637494738914704454006845952
510 1402265386835337419178262389751588213209213787591974830573804787034469722452249440906292478342204149795581825458562204860435889478281752723340895816918518663656655801112539936332352221017411136320
511 3385368114944226131160489088412764413184597197600430424080424489217455640335520865446091847042392283395113030493175270757327077204943610618917073241080260452775055121089427464666618478602963803940
512 8173001616723789681499240566577117039578408182792835678734653765469381003123291171798476172426988765512454520868794700961898883744762816747851625705212901874768211411263598407742504434466737806803
513 19731371348391805494158970221566998492341413563186101781549732020156217646582103209043044191896369647374001571544801232870416386951600241572711439158766507524436217536509742081652686851056744269800
514 47635744313507400669817181009711114024261235309165039241834117805781816296287497589884564556219728178379831530220478651926631275533894594720825354983711195102013223909702061470724844526906900423438
515 115002859975406606833793332240989226540863884181516180265217967631719850239157098388812173304335825600848896398775632126465171244503198943484296906684077554761543877472213384989769115850524597873420
516 277641464264320614337403845491689567105989003672197399772270053069221516774601694367508911164891379665243018694719787829891581840170409240875263459277893001116590105561079449893077627321600559130628
517 670285788504047835508601023224368360752841891525910979809758073770162883788360487123829995634118583957719376821108991525920611080067836568555245776783605692686934848178910131656983729022026508482044
518 1618213041272416285354605891940426288611672786724019359391786200609547284351322668615168902433128548269131934937095942217025919769450972447179774316441246220090894870002805942133263458937510164767800
519 3906711871048880406217812807105220937976187464973949698593330474989257452491005824354167800500375678145467364527878317029058495235905237645369067983748784366987572638411710191561148498445141112994516
520 9431636783370177097790231506150868164564047716671918756578447150588062189333334317323504503433879906222132383560116963870763749855179097294597869949610926314294082242560392382882903917832148139280612
521 22769985437789234601798275819406957267104282898317787211750224776165381831157674459001176807368135484915084810346160910648430360335355086238527820747321733915487110975828504424303544225810786261302092
522 54971607658948646301386783144964782698772613513307493180078896702918825851648683235325858118170150880064883605987125731694159265522879136047638505911348194825134239704380296695160306836700204924509954
523 132713200755686527204571842109336522664649509924932773571908018182003033534455040929652893043708437231345041497549087146861523666776226696963319746729912846891560324884303124119827844168226372788780070
524 320398009170321700710530467363637828028071633363173040323894933066924892920558765094631644205587025352442195524121938306065897028683222482330390815371436728726899695132723086552018921031610350202841102
525 773509219096329928625632776836612178720792776651278854219697884315852819375572571118916181454882487903155164174948361970520711640322013355457299825234704807155983730077044539987525493772112648617671780
526 1867416447362981557961796021036862185469657186665730748763290701698630531671703907332464007115352001182139563321826625754931235963540005865770576398789468808526328350114359392093091901590340761311512688
527 4508342113822293044549224818910336549660107149982740351746279287713113882718980385783844195685586490187585943552141084676262746175155803876285024211063019237711688705095638317648153280533058957055800100
528 10884100675007567647060245658857535284789871486631211452255849277124858297109664678900152398486524981613772758244761360403753250051885073317981751771801535681017430597765324261464921012970173435105698764
529 26276543463837428338669716136625407119239850123245163256257977841962830476938309743584148992658636453222360497137898146087055765410612818162168754606745960078836257392243839665594256162414802530308900444
530 63437187602682424324399677932108349523269571733121537964771804961050519250986284166068450383803797888194803407605670746678281740003390342410355883244543968236200497216054426888616978228007105564175289756
531 153150918669202276987469072000842106165778993589488239185801587764063868978910878075721049760266232229146577039275247791846071846288521153239045436532798306765872804182606740529572033909920505967952149882
532 369739024941086978299337821933792561854827558912098016336374980489178257208808040317510549904336262346817038104145045083867555872579025297780726273541648991225495622780819597388346775199990150397197429996
533 892628968551376233586144715868427229875434111413684271858551548742420383396526958710742149568938756921657101738513588604989375312320513812418196265969730487332998876497960558389910046001323955854709783504
534 2154996962043839445471627253670647021605695781739466560053478077974019024001861957738994849042213776190925712472235092894940984336347518181906024084761471915895807161919563861775448322868908062259185766120
535 5202622892639055124529399223209721273086825674892617391965507704690458431400250874188731847653366309300796033391806283838090180027634561769412450092388970182762687480648212124883706658610428455754194607700
536 12560242747321949694530425700090089567779347131524701343984493487354935886802363706116458544348946394794435801655962280526807830509870164635808139577011430168876853587786409584491706003901441145601282476208
537 30323108387282954513590250623389900408645519937942020079934494679400330205004978286421648936351259098883119098612324114423551704853486857084650495977818801452966805139116200009936371648573996319674285899012
538 73206459521887858721710926946869890385070387007408741503853482846155596296812320278959756417051464592565304514571902619886378890292478389449590320926139667428574943940973088054480128020425004117170089989458
539 176736027431058671957012104517129681178786293952759503087641460371711522798629618844341161770454188283997918558282138402703220049093286579054926575637795573472696065857891094923138613924126899148223309856402
540 426678514384005202635735135981129252742642974912927747679136403589578641894071557967642079957959841160572320684918878266273440774748574093679498690189263697017214129230733650258624596134133163552207830007976
541 1030093056199069077228482376479388186664072243778614998445914267550868806586772734779625321686373870605104392251080506301795768589706232617525502949538409350226933269603808154391715898422002194752587098531104
542 2486864626782143357092699888939905626070787462470157744570964938691316255067617027526892723330707582370808093810336580662338689176775718930144042737242292955382991577208378264069124245515105116428789063590360
543 6003822309763355791413882154359199438805647168718930487587844144933501316722006789833410768347789035346628434948200899408071391489144109127733512753796285407385715062389890301272627341003699446208946096006628
544 14494509246308854939920464197658304503682081799908018719746653228558318888511630607193714260026285653064130120007034457904409516386562818931964770314624653107734083959920286594386451245367477960052570636053134
545 34992840802381065671254810549675808446169810768534967927081150602050139093745268004220839288400360341474666217438124890146632580345158422139063043780017553817106488041436527635344590984170039392607730518155864
546 84480190851070986282430085297009921396021703336977954573908954432658597076002166615635392836827006336013619856107133084842004476762492106315379157595951469395457125406329934315093593190142195604339589178883136
547 203953222504523038236114981143695651238213217442490877074899059467367333245749601235491624962054373013501368869680548441471724090581806423708280171558512662374750024694150675173609084344664120598337724716915310
548 492386635860117062754660047584401223872448138221959708723707073367393263567501369086618642760935752363016737354216223739500040301528828721680295874235764246051857162208526202546248546044205802972089619581692352
549 1188726494224757163745435076312498098983109493886410294522313206202153860380752339408728910483925877739533547000645165758683711963145680120120149921372590714997530805508072129241688710793354628638941297527410084
550 2869839624309631390245530200209397421838667125994780297768333485771700984329006047904076463728787507842084748174226391646940969314711248940907481149229412034164448272385578099932042030141606108971605211870522500
551 6928405742844019944236495476731292942660443745875970890058980177745555829038764435216881837941500893423699913134190446110630547688292274296955427741867837860213611936049357998071281456869003067950144083760832340
552 16726651109997671278718521153671983307159554617746722077886293841262812642406534918337840139611789294689486787838794950420063662508680641260805551999963330359897408153319822690537571115892874955016780890932907568
553 40381707962839362501673537784075259556979552981369415045831567860271181113851834271892562117165079482802665931804497510905099574166607965661621948465635968740850277956172229876220208465190858883981411608870008820
554 97490067035676396282065596721822502421118660580485552169549429561805174870110203462122964373941948260294823995058885141724059511563557320014960792583020097227385608538793534704141533019903560865647007595384388074
555 235361842034192155065804731227720264399216874142340519384930426983881530854072241196138490865048976003392295677692794619319966897311355519672831819245124964727405381861780946652976213786802342174215263570749828152
556 568213751104060706413675059177263031219552408865166590939410283529568236578254685854399946104039900267079428251062852385903448305446974697948346233486171676698212234259627159074831391922509392360187147373279506518
557 1371789344242313567893154849582246326838321691872673701263750994043018004010581612904938383073128776537551108134352270205014701809701525152375035629846051878768478056849731897679279555710863567261963227882776590512
558 3311792439588687842199984758341755684896195792610513993466912271615604244599417911664276712250297453342181675664615243976505558624093098427305151803072300962355688339367035468221088287412349693285291093267926786416
559 7995374223419689252293124366265757696630713277093701688197575537274226493209417436233491807573723683221914353128420826610768243960897795394577437516024363298025980285297407364816427373815979963382097390017521961380
560 19302540886428066346786233490873271078157622346797917369862063346164057231018252784131260327397744819786010457111770977564726914943635542404260925996163209117323176770387785540145845375269046517023162387734754617476
561 46600455996275821945865591348012299852945957970689536427921702229602340955245923004496012462369213322793935010636172689459594761955685247215089913271523388317947941474154093932220662859273415328933724296492343435880
562 112503452878979710238517416186897870784049538288176990225705467805368739141510098793123285252136171465373880659909592368397858882349742816634648771685256895291257714146455113789045499203001624964324570310128055672278
563 271607361754235242422900423721808041421045034547043516879332637840339819238266120590742582966641556253541695710688615310146800327773213687895960099281776404158298441644310866382499280749294117314800768976813598603422
564 655718176387450195084318263630513953626139607382264023984370743486048377618042339974608451185419283972457272519528089092886029293283390605214788118782315350112629811660660122392395016114940025415927828402896001970492
565 1583043714529135632591536950982835948673324249311571564848074124812436574474350800539959485337480124198456239253495519171421207204683596880160671006224358297040403246210930501310531543777721184622648302034006359484464
566 3821805605445721460267392165596185850972788106005407153680518993110921526566743941054527421860379532369369752084527135656031525656919761970912774749849651979979154138637209098214888011540445515380813442838913265685620
567 9226654925420578553126321282175207650618900461322385872209112111034279627607838682649014329058239188937195739810284499718380442900328367593068067825339519763545341745210527545186997651746838352398785591799708931230610
568 22275115456286878566520034729946601152210589028650178898098743215179480781782421306352556079976857910243761234259353417637593145121502072780590415793484106016749939907405287945719775715415635314175034253418909407083636
569 53776885837994335686166390742068409955040078518622743668406598541393241191172681295354126489011955009424718199608211479138861450197286608678247724622161881971464322967516701811837178308804524364763290294181209746886652
570 129828887132275549938852816214083421062290746065895666234911940297965963164127783897060809058000767929093197639642298949225220594798195618989545533329458120452644487674485110451410014107711648318180399114307977728491088
571 313434660102545435563872023170235252079621570650414076138230479137325167519428249089475744605013490867611113457838984375114788258283391284476418281794906918450701816769478938821382910734724962179839897692685427850464950
572 756698207337366421066596862554553925221533887366723818511372898572616298202984282076012298268027749664315424570207570128619406943593144421270842929001222402620236160646583052343236921354907977007776697778915209830625124
573 1826831074777278277697065748279343102522689345383861713160976276282557763925396813241500341141068990196241962547425694771549868099503061098180261977147125283785105341369073244708100315923189300359996531179773749515484812
574 4410360356891922976460728359113240130266912578134447244833325451137731826053777908559012980550165730056799349701000087103358267356337719413140748198307618055444520056105363597233883209708267312750456659546956670618381072
575 10647551788561124230618522466505823363056514501652756202827627178558021416032952630359526302241400450309840661826715184254184420338734975304605153515088770853945777649126662647966593112735504548540485135551539353141705222
576 25705463934014171437697773292124886856379941581439959650488579808253774658119683169278065585032966630676480673441200012904169966293512741846698278765703044818091459960463252123260895538191242921246495029032282142089354302
577 62058479656589467106014069050755597075816397664532675503804786795065570732272318968915657472307333711662802008412865410753556653932906790729450659124385345494941919317110618956147812549075733931920623969011484940353816644
578 149822423247193105649725911393636081008012736910505310658098153398384916122664321107109380529647634054002084690476411076427808114892474919749803425346253412619530359621145040036689748894305346661533332013254553723091593125
579 361703326150975678405465891838027759091841871485543296820001093591835402977600961183134418531602601819666971388650477280267155503258705769072098801295335100899634429615145759715063789829000085347951443696796562777296327068
580 873229075549144462460657695069691599191696479881591904298100340582055722077866243473378217592852837693336027468283095678287611661135888722606755908036033232093245509124579474113468798357314958009310266172172943989707205024
581 2108161477249264603326781281977410957475234831248727105416201774755946847133333448129890853717308277206339026323489998270849376365619327823703142148262954467199292510204111687577909166382475458741751599272670558853329832220
582 5089552030047673669114220259024513514142166142379046115130503890093949416344533139733159925027469392106014080116484032544653874312559697495882753793529723824484726651802896839891308098656952331849385216862095592925927079736
583 12287265537344611941555221800026437985759567116006819335677209554943845679822399727596210703772247061418367186552289512344829102690457261173146754088346503501080049322971133074378445501806260593558103706131907658799977164660
584 29664083104736897552224663859077389485661300374392684786484922999981640775989332594925581332571963514942748453224010667924972592073570528358628444027921288635476034568307907636701137423743569519118780315869782187393495702642
585 71615431746818407046004549518181216957082167864792188908647055554907127231801064917447373368916174091303864092990247075798125239777124239215177382382189737486329523217028619294136017943553807657548708220871928051078148808784
586 172894946598373711644233762895439823399825636103977062603779034109795895239591462429820328070404311697550476639211620981227211606308196776947757286496073098563825651635801563934068628058894784588878660844759489706338784783898
587 417405324943565830334472075309060863756733440072746314116205123774498917710983989777088029509724797486404817371389192942443922335972288174117917540202549895734605971242764987477778137564924268323914108075727175306989139879142
588 1007705596485505372313177913513561550913292516249469690836189281658793730661559441983996387089853906670360111382007186800217693859993624974017592704368967702583805654493470792318123571480783875736231257499520616003740454567226
589 2432816517914576574960827902336183965583318472571685695788583687092086379034102873745080803689432610827125040135344910578865408776056604805492327858833483307868354824028967238107976061545090521790572613157414092402603311317100
590 5873338632314658522234833718185929482079929461392841082413356655842966488729765189474157994468719128324610191652738483987859775110268916052829023174673337255867151028124020858745125287595189678338408051090117719085599814998992
591 14179493782543893619430495338708042929743177395357367860615296998778019356493633252693396792626870867476345423440680270530748530320367340658836049612800527865359030162976112427674108582132354208545240369625752701505316636486916
592 34232326197402445761095824395602015341566284252107576803643950653399005201717031694860951579722460863277301038534199157043282000729068612154988672243013539967930465820631842392640863900188888623755282671942565608605017535407800
593 82644146177348785141622144129912073612875745899572521467903198305576029759927696642415299952071792594030947500508736712605625773146147439147523969817956616400984783013557263408912493328688622652726556812055130182227235022206932
594 199520618552100016044340112655426162567317776051252619739450347264551064721572424979691551483866046051339196039551914322272295140675655601486838486317057341396374678316955302431398460456723168310979887477993512348845100597449312
595 481685383281548817230302369440764398747511298002077760946803892834678159203072546601798402919803884696709339579611740005103006108556517294226307769294941348454433175108412542012304884771086326743948815519398439163200549615701720
596 1162891385115197650504944851536954960062340372055408141633058132933907383127717518183288357323473815444757875198775977944507755710075339426797545323625928904519596859173191355685216131774823679601334396207130521282780278461654292
597 2807468153511944118240192072514674318872192042112894044212920158702492925458507582968375117566751515586225089977161703318012410878192956326210322645951704168137968262257399026651405536482308479121941004233880058116233986397535740
598 6777827692139085886985328996566303597806724456281196230058898450338893234044732684120038592456976846617208055153100793544609235764688842663971175087405425412175246945910273802177184949418367909335233922509998244187541962807382216
599 16363123537790115892210850065647281514485640954675286504330717059380279393547972951208452302480705208820641200283358479902971459160601220663035628106415207497499252430713095389977195900942782360971534334678840048905685545257093002
600 39504074767719317671407029127860866626778006365631769238720332569099452021140678586536943197418387264258490455719821154890734919034633114396406491542707092294920129217573769678120266331619926754655215822419994402941425322078579656
601 95371273073228751235024908321369014768041653685938824981771382197579183435829330124282338697317479737337622111722989176099816344085414367652003445992539553510669900316641654351198258608542826086158293649076323281330789257069279004
602 230246620914176820141456845770598896162861313737509419202263096964257818892799338835101620592053346738933734679165807719134809795401173101097894488484604724714035276523926389111003611044167291124954382668301430226649327567910390360
603 555864514901582391517938599862566807093764281160957663386297576126094821221428007794485579881424173215205091470054576576695926605351884985248985047848822187551480389929669671871144784156174389817338273712441095670764452162563483970
604 1341975650717341603177334045495732510350389876059424745974858249216447461335655354424072780354901693169343917619274980698155730147445107404797190854338357285175946589451532164761423899185910186677651167194289296206240546343970818818
605 3239815816336265597872606690854031827794544033279807155336014074558989743892738716642631140591227559553892926708604470284075743288025895543841906841100393127888450996498179329952075875911006201021755587517877500367890678869726574892
606 7821607283389872798922547427203796165939477942619039056646886398334426949121132787709335061537356812277129771036483969129609793194372938410281138181808178942269434324486602392353879667945350571161999017262708860477590583203167651840
607 18883030383116011195717701545261624159673499918517885268629786871227843642135004292061301263665941184108152468781572245127758533122803488277802455998753536653764185829519939148995242899609739138942288202697810547679782014358134661410
608 45587668049621895190357950517727044485286477779654809593906460140790114233391141371831937588869239180493434708599628574937361079523072159134687643740009430849913365209131170371190038371305757065752339619250882834727056264517059219396
609 110058366482359801576433602580715713130246455477827504456442707152808072108917287035725176441404419545095021885980829000482475455448795034122972829151420827225912613069390032129904989603460885468372729101642525845509188803271715170280
610 265704401014341498343225155679158470745779388735309818506791874446406258451225715443282290471678078270683478480561286854870083007057722755636036622809508477219469891787776194257421585768830339726403587929153664666761354088660156520236
611 641467168511042798262883913939032654621805232948447141470026456045620589011368717922289757384760576086461978847103401757767094199569966716460034518909771424114415798054208794235121046230980816549881820664165779521474344440923515563084
612 1548638738036427094868992983557223779989389854632204101446844786537647436473963151287861805241199230443607436174768091043892047659554869489235713895723060290828406331382447894825700037468682994423164172207972142834505681856579255877732
613 3738744644583896988000869881053480214600584942212855344363716029120915461959295020498013367867159036973676851196639581546120089741971005264637234284307207717891798124344631309846706895864119806684486905840517412117315508053653593679784
614 9026128027204221070870732745664184209190559739057914790174276844779478360392553192283888540975517304390961138568047255762075550666848367148124802255292151047029233287856547326409964778700445921445741298371072858657743701693038518576940
615 21791000698992339129742335372381848632981704420328684924712269718679872182744401405065790449818193645755599128332734087518953444252256064871363371186933474885749683682305729991399280045015609873695613087201462561583289249613042608747112
616 52608129425188899330355403490427881475153968579715284639598816282139222725881356002415469440611904595902159395233515434725356862471420684450760392446162460420757592835541324367081035783234843442945916039120346058555655155724650209141728
617 127007259549370137790453142353237611583289641579759254203909902282958317634507113409896729331042002837559917918799764943567600575771565383963542992837293641581526439563736843079224015077858308334657750780433114746977201725248799259351212
618 306622648523929174911261688196903104641733251739233793047418620848055857994895582822208928102695910271021995232833045331337250184138023314627278693545711138125847646227902769362282611635802117215628976031317999833462027379455255678338888
619 740252556597228487612976518747043820866756145058226840298747143979070033624298279054314585536433823379603908384465855573886650010377136238909894585836828374605922264434407479410498970138196111984389465068219749788680790812609053413935430
620 1787127761718386150137214725690990746375245541855687473644912908806195925243492140930838099175563557030229812001764756501989308968439299704505841343886294036010819130694592885683719316488775119350807351568388448077414852599839515724003980
621 4314508080034000787887405970129025313617247228769601787588572961591461884111282560915990783887560937440063532387995368499752299486491252049495824522183676606068655795499372170366528878439607281160259976292297936245709589683611998648440152
622 10416143921786387725912026665949041373609739999394891048822058831989119693466057262762819666950685431910356876777755493556728117638639283489864469661012460940013192179101833019316520336964160062393532903060242641752712570475903147653646048
623 25146795923606776239711459302027108060836727227559383885232690625569701271043397086441630117788931801260777285943506355424627146908570376058065052547265231261718120617821840720892119864369714069445684772715052722651758910949048605810194180
624 60709735768999940205334945270003257495283194454513658819287440083128522235552851435646079902528549034431911448664768204539329589613761998890787306779727476995952710513622738012354068086198048582242215907768461049899830119697765248254224828
625 146566267461606656650381349842033623051403116136586701523807570791826745742149099957733789922846029870124600183273042764048010581964931004298894490761407710964254716559888336291968949380466966653157844360021428453129260330375174401487992466
626 353842270692213253506097644954070503598089426727687061866902581666782013719851051351113659748220608774681111815210853732957279319556805413744528731623670819681256961688152138964681842687292811713727488574040089428427685694181519852490401334
627 854250808846033163662576639750174630247581969591960825257612734125390773181851202659961109419287247419486823813694750228863436344881015649735301892021181034523895557321513869701891576694845753985803472675989958932175958171601718417153251640
628 2062343888384279580831250924454419764093253365911608712382128049917563560083553456671035878586795103613654759442600354191461356319503181489011830134332473283775005597345325687581553180798377538947222612962165144053154323799569343297088855052
629 4978938585614592325325078488659014158434088701415178250021868833960517893348958116002032866592877454646796342698895458609132607487321162894112916861365678496178606355889160725893560509130125527441910927244827892601401987480060041984725933104
630 12020221059613464231481407901772448080961430768741965212425865717838599346781469688675101611772550012907247444840391271411602908480527378235087011537717838986981511170618274670723044935472994373296355976451187393559810731800450372648792279864
631 29019380704841520788287894292203910320356950238899108674873600269637716586911897493352236090137977480461291232379678001425932208579045961714942199276172889942547827956593456178330441478362321082402296670662062428518053813756118097574961987050
632 70058982469296505808057196486180268721675331246540182562173066257114032520605264675379573792048504973829829909599747274267997204321567388356466803070038076688821262718591241585820900320159225626499172025738064416382681688690317343483137725948
633 169137345643434532404402287264564447763707612731979473799219732783865781628122426844111383674234987428120951051579172549946460643986954607395540278795671661159108859006503153835977925603629594708474087995005393457005787508979860238368445167300
634 408333673756165570616861771015309164249090556710499130160612531824845595776850118363602341140518479830071732012758092374171854586847754647488387494301984323351375675739126916821836319612473270979521084220179798777544938567881953417435122541538
635 985804693155765673638125829295182776261888726152977734120444796433556973181822663571316065955271947088264415077095357298252831655342681682658299473497857077012102340345436001886204088687900484722926297165461158814544323408654336827526410195260
636 2379943060067696917893113429605674716772868009016454598401502124691959542140495445506234473051062374006600562166948806970703919965320622188178162101558878783881001240061084747031351505055786639799499900283852942762596202159617666268820741062276
637 5745690813291159509424352688506532209807624744185886930923449045817476057462813554583785012057396695101465539410992971239570529288069135488554256562191470800913505680688944434973135443766359107349601638361491817228750334541762894099342019863404
638 13871324686650015936741818806618739136388117497388228460248400216326911657066122554673804497165855764209531640988934749449908718771586179560373866680104783923063188454850970969749513810936514894074560286819252760267477967234611695077957709098592
639 33488340186591191382907990301744010482583859738962343851420249478471299371595058663931394006389108223520528821388862470139170344073072131248667239899650967728468934644146640067211270627365492508155457591069045333056432644181747119534036411217862
640 80848005059832398702557799410106760101555836975312916163088899173269510400256239882536592509944072211250589283766659689728403289445772519023255905047993826761216825734250301658519007432803438587766510217163894265162614822422278906626871607756702
641 195184350306255988788023589121957530685695533689588176177598047825010320172107538429004579026277252646021707388922181849595451535150363652003449182835714335569900084782040439212742515999695165848919483835193992265327045966216107173883673100623492
642 471216705672344376278604977654021821472946904354489268518284994823290150744471316740545750562498577503294004061611023388919677865032711263356336579310759676200803726938841313182788581083037949796940391058916579740079217039142087572966123341348096
643 1137617761650944741345233544430001173631589342398566713214168037471590621661050171910096080151274407652609715512144228627433538866829109780772027857114635045690931576948454404668502487424260740934138722098904706254544995818186550848524606402320270
644 2746452228974233858969072066514024168736125589151622694946621069766471394066571660560737910865047392808513435085899480643787652491791395782518304469291291231563456096902339434612024783613368527331267563599283645974599596949147798791493494952944340
645 6630522219599412459283377677458049511103840520701812103107410177004533409794193493031571901881369193269636585683943189915005781665824295032628717959852095938575689393813213613976332492029358124054855390832314539616272951095873281945865862334799960
646 16007496668173058777535827421430123190943806630555246901161441423775538213654958646623881714627785779347786606453785860473801381114927127203337747049089343214976200021495484777351217308341108417230202478232714232237962027084830052740857119690025912
647 38645515555945530014355032520318295892991453781812305905430293024555609837104110786279335331136940751965209798591514910862601151128116660415000279901997940585763204684503661528121131963850954937601338370450500765317112577839232636655059185477468442
648 93298527780064118806245892462066714976926714194179858712022027472886757887863180219182552376901667283278206203636815682199008910847235195702080232349024206063006128995934168342045929467517267360427319385322126714094932462310915065084315454262933725
649 225242571116073767626846817444451725846844882170172023329474347970329125612830471224644440084940275318521622205865146275260601125102875667457372961452135547576003538730113283179928519374559860345852117373944770346640732538092525355790643882296235684
650 543783670012211654059939527350970166670616478534523905370970723413545009113524122668471432546782217920321450615367108232720223781296623167309872012905267124674281610715365809509303949753949828566395353434477424340939548900605398471477322876044091150
651 1312809911140497075746725872146392059188077839239219834071415794797419143839878716561587305178504711159164523436599362740701005599489137344329237488810815344870258027794702844893059086122355684964956121543663074577632334485907302770301049939121876600
652 3169403492293205805553391271643754285046772157012963573513802313008383296793281555791646042903791640238650497488565833714122265448238245877023180631326780443009837994272370534593673850505046144193718911876040974995599985390938792698546364130169225518
653 7651616895726908686853508415433900629281622153265146981099020420814185737426441828144879390986087991636465518413731030168945432471831948398518051971412756521645544627446942942128771386326489382479216077865363957540522963366201845950527835051438127632
654 18472637283747023179260408102511555543610016463543257535711843154636754771646165212081404824875967623511581534316027894052013203948072475352861997713404030566950276310033442688021206714496011668210833529944480569364879836724846372531697744042984546256
655 44596891463220955045374324620457011716501655080351662052522706730087695280718772252307689040738023238659628587045786818272971589231502553046779074339665723785003009736985481615221178333675428087737785220126907086876032967202014688687525890081810751620
656 107666420210188933270009057343425578976613326624246581640757256614812145333083709716696782906352014100830838708407601530597956559991381594825080406312038834926850034233189836843160712323041509792262100469291381618229967571879404509226041484191419007860
657 259929731883598821585392439307308169669728308328844825334037219959711985946886191685701254853442051440321306003860989879468884102917183369882156394066581586188372513795040203065622775166675680522067864141913245545097613161341813782341339395920767511944
658 627525883977386576440793935958041918316069943281936232308831696534236117226856093088099292613236116981473450716129581289535725194542526694025516427423060457964031887781597643214663031252775000353439797635211574871920053051860928421743316730874913637952
659 1514981499838371974466980311223392006301868194892717289951700613028184220400598377861899840079914285403268207436120152458540333028271597666246159290059823793345232073029810198879968613360681046775947182078971613092258229633930126265567856280999271802302
660 3657488883654130525374754558404825930919806333067370812212232922590604558028052848811898972773064687788009865588369886206616392286099582758768741733417728302765263424210979539787440670862906093792863981567904111442045085099138197244933573983053676916920
661 8829959267146633025216489428033043868141480861027458914376166458209393336456704075485697785626043660979287938612859924871773114066712402627594799346292361173883019924384395246530613381548360201511735597943781248767518237781667987323711204385394285986904
662 21317407417947396575807733414470913667202768055122288640964565839009391230941460999783294544025152009746585742814089735950162622918268887837896277110730349617413274879674609811185282820956078914250570040394346720802820446302982569436724443732247153842660
663 51464774103041426176831956256974871202547016971272036196305298136228175798339626075052286873676347680472459424241039396772098351372002818099322636787694343249952887473279908291394916926133338923085361178499234329113987269193302018702968006126151409668072
664 124246955624030248929471645928420656072296801997666361033575162111465742827620713149887868291377847370691504591296168529494359331694777384416668330781449854309193760429988559804666167746523171846153145102292644543018291105719140919760778981894314960541376
665 299958685351101924035775248113816183347140620966604758263455622359159661453581052374828023456432042421855468606833376455760816994165304505968341021379873698325834304915274972435291656674028520772255062836250977456967491224162182920860869303602863949451720
666 724164326326234097001022142156053022766578043930875877560486406829785065734782817899543915204241932214402441804962921441015993334589136616937541870416586786311493763074764466096290210903053550037396388499172817299129195806093237060902340612770735544101930
667 1748287338003570118037819532425922228880296708828356513384428436018729792923146688173915853864915906850660352216759219337792803613619824217710723491491547846705052942018373273331446228368241644471235910607767368290344682470272714994742210724785567950107580
668 4220739002333374333076661207007897480527171461587588904329343278867244651581076194247375622934073745915723146238481360116601600596988788353907498627245792368614737143343699521835428186168489138699221923223255164046597422419991293286082717744742430428059282
669 10189765342670318784191141946441717189934639632003534322043114993753219096085299076668667099733063398682106644693721939570996004687553640800295999927569413381904483347194984175363616520560093549018527649078926941595606255836765414931571473316850283576886860
670 24600269687674011901458945099891331860396450725594657548415573266373682843751674347584709822400200543279936435625925239258593610056979826778180709526952228445560610223012239916915301180992943920488130569282341089030879755200152049543855082222601757875803072
671 59390304718018342587109032146224380910727541083192849418874261526500584783588647771838086744533464485241979515945572418088183224511702020584065276073924932444721847141151414731988868052844286431859726494258506805992206352792216232023749251709658034863417924
672 143380879123710697075677009392340093681851532891980356386164096319374852410928969891260883311467129513763895467517070075434960059285311384895222193537783421850171254772104535186335087156541506037851151797808222127387025558918664262266178345738444748692531672
673 346152062965439736738463050930904568274430606867153562191202454165250289605446587554359853367467723512769770450979712568958103342382658482704095656515980181286426599499713523724379822603530297245103198564739995140239479610876215900971634012303135651707019684
674 835685005054590170552603111254149230230712746626287480768569004649875431621822144999980590046402576539303436369476495213351166744545367141024916581340274050766495260690388984017891839426265955346256600512196781596897689060795579791048931669883649936658482174
675 2017522073074620077843669273439203028735856100119728523728340463465001152849090877554321033460272876591376643189932702995660436829784248875640508663021956155273837749857129841314140361205235326397778877489019871964916641130573841802553952014198779635813697140
676 4870729151203830326239941658132555287702424946865744528225249931579877737320003900108622656966948329722056722749341901204672040405308269990697850988788228222516279324509152754913528269973065226950843118724920607215548609565848929628048489645786166623969213208
677 11758980375482280730323552589704313604140705993851217580178840326624756627489098677771566347394169536035490088688616505405004517636322834771138956321615756750356599899643064841961360582806494684987453590800348789072428548263914259141865839638973702203447911912
678 28388689902168391786887046837541182495983836934568179688582930584829390992298201255651755351755287401793036900126574912014681075680837488520481100869598355711977167058923148793144899783572635822564306048979032574049006947998254081465172391132533115751222892760
679 68536360179819064304097646264786678596108379862987576957344701496283538612085501189075077050904744339621563888941766329434366668988152759751193229266672584346865761648001259324153873429270630612885962079907911270399126618282514501529769838379866633875908555380
680 165461410261806520395082339367114539688200596660543333603272333577396468216469203633801909453564776081036164678010107570883414413664104511096270150959504794244406174789285903642249841777430987065394642267607299132724719822099747489536577639512435862713192120332
681 399459180703432105094262324999015757972509573184074244163889368651076475045023908456678895958034296501693893244961981471201195496292593723736020419278419749330837969988364491765653171523831651296279471996967857183817498225794364708908805670560621502189627528612
682 964379771668670730583606989365146055633219743028691821931051070879549418306517020547159701369633369084423951167934070513285805406266098513702621509867045446572224771569863224878572363000375058546842297453690161465655848401291941682644359565915506164954707012072
683 2328218724040773566261476303729307869238949059241457888025991510410175311658057949550998298697301034670541795580830122497772806308767409582664929286403845911638162058282185687293617406527633103341083951251974801729534860349902231093857412690051520362014970262022
684 5620817219750217863106559596823761794111117861511607597983034091699900041622632919649156298764235438425507542329594315508831418023841492292374503714932700847019531686176291515601775917964983531322488951674078299807158110431213405633433625210267111281484652592098
685 13569853163541209292474595497376831457461184782264673083992059693809975394903323788849310896225771911521556880240018753515435642356311863772253555299144655720498134379704749632658742559172981331054175388623201715067259185186877407201502455189328241557005035252544
686 32760523546832636448055750591577424709033487426040953765967153479319850831429280497347778091215779261468621302809631822539702702736563175618699972098088640596023908698473752947421962370324787848578364398607612448756130670195630839075564799679602883710010149159040
687 79090900257206482188586096680531680875528159634346580615926366652449677057761884783544867078657330434458799485859282398594841047829103773050856402508464088411350644219946312112521285847402704158978316279724564943264800286179634087433074325108689675028599945240388
688 190942324061245600825227943952640786460089806694734114997819886784219204946953050064437512248530440130386220274528196619729384798395007207897391516317008037611912396442184358415480887980963040647780857787109320641903360110371775846198802074094531879299258014383066
689 460975548379697683839041984585813253795707773023814810611566140220888086951667984912419891575718210695231240034915675638053610644618310774532884859751639874747605730939973123019294285131888547966849634894300210393658829920732377842324625846790727384302798435969464
690 1112893420820640968503311913124267294051505352742363736220952167225995378850289019889277295399966861520848700344359547895836606087632199685098937072009136855801506365182654529132979311411135797768774340151827619391872450771852280104413779199073600715026616411141088
691 2686762390020979620845665810834347841898718478508542283053470474672878844652246024690974482375651933736928640723634771429726822819880760874146452756001375160074283741419892426007106872842821032918113840985314027014419193399115862217232280438073845951625633156549150
692 6486418200862600210194643534792962977848942309759448302327893116571753068154781069271226260151270728994705981791629090755290251727395099775840372995591576533532026061047305211727779690838790080986325325579272923269943047177399824243277424987918682696262783798712572
693 15659598791746180041234952880420273797596603098027438887709256707816384980961808163233427002678193391726340604306892952940307326274666254470345831676256611085698096717579381433045858948026861330835495547259899608528891920272305805801352973163249435046255086797342580
694 37805615784354960292664549295633510573042148505814326077746406532204523030078397395738080265507657512447387190405414996635904904276730936329564873007453026488786506429116323663623881489440751092028763196757316554531467267788396845084866819335974728545019084131564468
695 91270830360456100626564051471687294943680900109656091043202069772225431041118602954709587533693508416621114985117722946212117134828116765947928537301538291354114296564056396172132974838707404864332886625120189683279823050939669413501785476122042985454207036411474580
696 220347276505267161545792652239008100460403948725126508164150546076655385112315603305157255332894674345689617160640860889060139173932972501793936151340805754122313625636074493010232907130507923056598398748114689795303066719464141911026614570699353786518223993836369112
697 531965383370990423718149355949703495864488797559909107371503161925536201265749809565024098199482857108000349306399444724332395482694034341217225392132973137038987682666758995599774502080319391536455486339703554147163456406194002667834023304729394902106659833851905144
698 1284278043247248008982091364138415092189381543844944722907156869927727787643815222435205451731860388561690315773439750337724930139321060578978448179726652545834744330060193493800154424814287977377487383732000091111771948314026617403921749277803091717302295148413488194
699 3100521469865486441682332084226533680243251885249798553185816901780991776553380254435435001663203634231380980853278945399782255761336089281355423815496300530879811799436497577426645247171920993992886009882655791811258502172348511527293389838977357804500819522183537516
700 7485320982978220892346755532591482452675885314344541829278790673489711340750575731306075455058267657024452277479997641137289441661993285964757932502689330787788577133193236044836324951876945883796743503316217214711130268057492208121129472601485984891294999591027347518
701 18071163435821928226375843149409498585595022513938882211743398248760414458054531717047585911779738948280285535813274227674361139085322501346915317500844830048239883113952226468959309723778934274589944702138903257051864661480122127910895723304017774157831269345427584192
702 43627647854622077345098441831410479623865930342222306252765587171010540256859639165401247278617745553585023349106546096486011719832638401699475902132439045762291217108708384784711972933100470064879687285328574848553677296514919940270654475288766048629331055638645724672
703 105326459145066082916572726812230457833326883198383494717274572590781494971773810047850080469015230055450332234026366420646384578750598918800136481189572679758559486884276861236329344305030396703185268181420318407111349949233013412368919382055982116770332121570413306340
704 254280566144754243178243895455871395290519696738989295687314732352573530200407259261101408216648205664485687817159278937778780877333836512204592170459674592215650147576743546257466910758797627116000084143280149225488120377334464421200660363037741191346930600775618670398
705 613887591434574569273060517723973248414366276676362086091904037295928555372588328570052896902311641384421707868344924296203946333418271011453903569636591248503117038191708940949017520851579616418671286595064092809628720995672550744135789357060011273865261822563071626920
706 1482055749013903381724364930903817892119252250091713467871122806944430640945583916401207202021271488433329103553849127530186673544170379193962973256257097517972387011106735001957650266704366631138701756347544668198842286728212808814483241741259784353371787201789175293998
707 3577999089462381332721790379531609032652870776859789021834149651184789837263756161372467300944854618251079914976043179356577293421759027149923284936629974811260142742265976784457771192333390278963944718136877724706586060254274736665837262558586196221840695173779513235340
708 8638053927938666047167945689967035957424993803811291511539422109314010315473096239146141803910980724935488933505935486243341260387688435084415534328513618184929918026631317157477590751078307576351468120695065285539465460154917720528053335474378126555686231366164190545252
709 20854106945339713427057681759465680947502858384482372044912993869812810468209948639664750908766816068122057781987914151843259814197135891888085806050143257619057739415404151765797610397893938227839146644434883341053900126491730461646378203623779729725623633047585156828424
710 50346267818618092901283309208898397852430710572776035601365409848939631251892993518475643621444612861179604497481763789929860888781960222700649702773317515940670390706571451436083752051238738708251509171421971245121779658549634815114566119886001473144602974059396337763832
711 121546642582575899229624300177262476652364279530034443247643813567692072971995935676616038151656041790481266776951441731702981591761056324178591551364229570903086293750158933810327895652291767398866194395746039280704273399370931263630241673684833270464918329322478542855310
712 293439552983769891360531909563423351157159269632844922096653036984323777195884864871707719924756696442142138051384647253335824072304072880328563909389807993826530211436145609137365815396009662694282306732851695702774884767184697292030225083122251823783421722435357415621346
713 708425748550115681950688119304109178966682818795724287440949887536339627363765665420031478001169434674765542879720736238374629736369202053183463502135234167799460023085549451096169736772287496300586464246399650588646988065684917737630556302639478935744739362903319048354100
714 1710291050084001255261908148171641709090524907224293496978552812057003031923416195711770675927095565791673223810826119730085083545042477009077015677780856384102449717914888922237968803961417510353366465635789530385319269008467999450202648675508969555347377967972332633475408
715 4129007848718118192474504415647392597147732633244311281398055511650345691210598056843572829855360566258111990501372975698544796826454155994922189461447175435893673844763137772766690529438694738715447850329925481210265118352922316592375161363846203291323636031203303684969080
716 9968306747520237640210916979466426903385990173712916059774663835357694414344612309398916335637816698307897204813572071127174677197950789052955175232804398701323483561285709579668503141552839445634720334459560153894617497908278910684356003464892359291521367920104095754730942
717 24065621343758593472896338374580246403919712980670143400947383182365734519899822675641405501130993962873906400128517117952894151222355733916349673266547818447562583045493277185503973465838704929686398043594586257341844434623984854023701409939554546607104980236654151671252012
718 58099549435037424586003593728626919711225416135053202861669430200089163454144257660681727337899804624055710005070606307032962979642662257016103607794278998541993021420268998585379020104482280321069500249970198628640007749688116759136820702677344978804258182046681709252304208
719 140264720213833442644903525831834085826370545250776549124286243582544061428188337997004860176930603210985326410269729732018820110507680247503175850137839735249481824428196525340257150109720590877237155976068993938827397050945359437314184701118584694010016379222439117140511602
720 338628989862704309875810645392295091363966506636606301110241917365177286310520933654691447691761011046026362825610065771070603200658022752337387260758845586377479099966500063647195613842536062993067524608698753623042136894110598350769313793132307948236474362134242118978405268
721 817522699939242062396524816616424268554303558523989151344770078312898634049230205306387755560452625303038052061489861274160026511823725751102705427560490593049328363523685874856038927218463664327430835218680810396291438611565361151267317946384456314995544053567363952190204580
722 1973674389741188434668860278625143628472573623684584603799782073990974554408981344267466958812666261652102466948589788319390656224305474255303111107285979970094725058161544576756580625211742984826186160844194251773471980865768385343238618757481805077093810007968944145710732107
723 4764871479421618931734245373866711525499450805893158358944334226294847742867192893841321673185785148607242985958669437912941338960434674259113056715225103823046488356713918723795976413352477077521202844511937192945975551602849268935494745146498396711652288794279530839567608828
724 11503417348584426298137351026358566679471475235470901321688450526580670040143367131950110305184236558866588438865928664145273334145174822775364782473237381128761402663574565565524450059059755991494999861404116569062400887485398572982525482922355035794582055113241464321126409972
725 27771706176590471528008947426583844884442401276834961002321235279456187823153927157741542283554258266340419863690526766203488007250784319803575634863790132345229601776759826467919819551987904706196656296797414400237235969126261434983053965949485061956959959626420466030203664616
726 67046829701765369354155245879526256448356277789140823326330921085493045686451221447433194872292753091547428166246982196552249348646743462386947481063226186041986597232212258347113229535287893653362676070694758719366310363632010002756582020265109982367405904257540292127390458924
727 161865365580121210236319439185636357781154956855116607654983077450442279196056370052607932028139764449435276196184491159307986704544271244562340752467515690248331122303845040083722940898726366842092589925448470532984494579976246094552535932268429026344447989895528749467375673610
728 390777560862007789826794124250798972010666191499374038636297075986377604078563961552649058928572281990417980558615964515168222757735285951522327401658575840496754524762123601747233308683594524670727330170160604864812073878551479829435117187031015395056578954331125834471811267696
729 943420487304136789889907687687234301802487339853864684927577229423197487353184293157906049885284328430271237313416420189644432220014843147570468879941304009144757132046310414034417825841252811616968318893543075311691388511924258663054568959414731461395012404124304145342160610292
730 2277618535470281369606609499625267575615640871207103408491451534832772578784932547868461158699140938850960455185448804894457087197764972246689093421724228946925246145714304996127166495438660790073366199119017908354342202700727170953427679348997815170575384187156718438438341697156
731 5498657558244699529103126686937769453033769082268071501910480299088742644923049388894828367283566206132192147684314029978558606615544787640860472527180308364620211669974017444122784014143495411236060709609911982253033894484573920407315931987803953142445394656263450556529972448940
732 13274933651959680427812862873500806481683179035743246412312412133010257868631031325658117893266273351115344750554076864851574300428854547528472393412111254126401729882303682280227603791227652985427903749385324841426018900509106018681708976765658411764833217683294556919279887564756
733 32048524862164060384728852433939382416400127153754564326535304565109258382185112040211064153816112908362881648792467759681707207473253882697592366283140546178576512887797794250702286259020602171070005374403578484720533635396685161360250847273478321826540727496554063403763092719584
734 77371983376287801197270567741379571314483433343252375065383021263228774633001255406080246200898499167841108048139012384214988715375362312923807664110628208472165853808041516139653012379340794005036747877923909592376542488815846377065261944402109624227123812246396362534901985773240
735 186792491614739662779269987916698525045366993840259314457301347091566807648187622852371556555613111244045097745070492528111684638223978508544693725171662968706838865656812748060090933539985261291125194295648281003829790805585706248968140190816382097466885267318382327723332615050956
736 450956966605767126755810543574776621405217421023771003979985715446362389929376501110823359312124721655931303538279997440438357991823319330013558545654452278313301841818592845371731420866949034543560080503655902214268264973078598171386652277089351389882050835643804296791350587894984
737 1088706424826273916290891075066251767855801835887801322417272777984291587506940625074018275179862554555907704821630487408988400621870617168570569984746837266062456681053078694109843314980860103520033823846465775071700473871976537125164884062644917545074253132216562593616425173472980
738 2628369816258314959337592693707280157116821092799373648814531271414945564943257751258859909671849830767746713181540972258415159235564553667155575915681358937281742815468744145173231969714051737389960399521409146185941839075902787545824984999121043165974354113677344417527078138486014
739 6345446057342903834966076462480812082089444021486548620046335320814182717393456127591738094523562216091401131184712431925818719092999724502878726183309360627667901220661659416598968956345180503505018971541983091504132675313963685703235115224216439292628719596327809025195624982803630
740 15319261930944122629269745618668904321295709135772470888907201913043310999730170006442336098718974262950548975550965836110052597421564002672915146514567042578732058736576976634646694261582788487524165818269308650615646011762590181838523964944907493915151524755057658090616868761013104
741 36983969919231149093505567699818620724680862293031490397860739146900804716853796140476410291961510741992499082286644104145923913936127729848701787115109326499944950642916877805483970423090252897050456732522815456753139293680944477094756359903151201727699522549575749648758171653436760
742 89287201769406420816280881018306145770657433721835451684628680206844920433437762287395156682641995746935547140124254044401900425293819462370323834609852852477694514593524553469747497785005380722531211203912135515410473033810074291938380589953869866607841230248804882405116060150459672
743 215558373458043990726067329736430912265995729736702393767118099560590645583729320715266723657245502235863593362535152192949724764523766654589331996507346598372001802636839607416304853582196157001555461060890613552214440792756869776862239728471705869971559667304822445902205015028491322
744 520403948685494402268415540491167970302648893195240239218864879328026211600896403717928603997133000218662733865194558430301349954341352771549000173586947325405957742489216324406898454683060448063685260509614529901550117405768746202890430209949195529030557465285417871505203921833782240
745 1256366270829032795262898410718766852871293516127182872204847858216643068785522128151123931651511502673189061092924269053552424673206472197687290191928970263732065865178120766692345151070086719091822686359938248539333549178529414006242434994754652576601961469593845379050827707110000584
746 3033136490343559992794212361928701676045235925449605983628560595761312349171940660020176467300156005565040856051043096537406199300754297166923610363234757562137681272660596791224804118967801322192364859352923207822296871416606166205345121333763717415237181689333513860923541339065671434
747 7322639251516152780851323134576170204961765367026394839461969049739267767129403448191476866251823513803270773195010462128364823274715066531534409155066474984020393388431884992737766052838324332282946976238684337058509356949546752116632963974795967448700554673922521772087764330822898642
748 17678414993375865554496858631081042085968766659502395662552498695239847883430747556403130199803803033171582402441064020794135845850184430229992500630909848224897911271776657199671308198667247334896250724187600530502159813283478623700448969727789193706176991198115194841059654691772727500
749 42679469238267883889845040396738254376899298686031186164566966440218963533990898560997737265859429580146435578077138503716636514975083926991519164738469879640390294465413189189734251165959858226204461256232495017563387576491988239281598301353335194645639914093424168773439100565815373900
750 103037353469911633334186939424557550839767364031564767991686431575677774951412544678398604731522662193464453558595341028227408875800352284213031003828723758604384978446922755358514969840777127112681615144743140876536123261684272953198453343390424419332458596211338089006393582637706653600
751 248754176178091150558218919245853356056434026749160722147939829591574513436815987917794946728904753967075342695267820560171454266575788495417580579275752802858321373404047250145667740942920825199677386880296231227696538604673509826961976892467196920881202039270794779510190141108492151250
752 600545705826093934450624777916264262952635417529886212287566090758826801825044520513988498189332170127615138949130982148570317408951929275048192581779519807213160124965908985631571742321021900594861960443694988649770753130899834610175977773378377357677626184610818814983888570916719226590
753 1449845587830279019459468475078381881961704861808933146723072011109228117086905028945771943107569094222305620593529784857312089084479647045513964310916046937509537945958870311684272194491565093990281717563657447722181379023860164443924382832829119016320632120693383585483011648705090269812
754 3500236881486651973369561728073028026876045141147752505733710112977283035998854578405532384404470358572226380136190551863194495577911223366076122216131068719115207294549752788742933871803148496451453411089080399250686119684310434033017581978234433269691337568005027304321209960064742531516
755 8450319350803582966198591931224437935713795144104438158190492237063794189084614185756836711916509811366758380865910888583701080240302093777666205286220528822198906302349174619959965426006469732631481773272973122863998525704620914513354362683861825603811146872161051999633923688954270171500
756 20400875583093817905766745590521903898303635429356628822114694587104871414168082949919205808237489981305743141868012329030596656058515410921408535233010326880171094854291200118130221495408483907503517996657175002765216632078415823018442945448401955777560117129069819498814197151413541622328
757 49252070516991218777732083112268245732321066002817695802419881411273537017420780085595248328391489773978244664601935546644894392357332915620483267406407125995683899868136177408075520361547253302817030779612293844835375310176176416325387345515941442752976385115678020933384722609497943548344
758 118905016617076255461230911815058395362945767434992020426954457409651945449009643121109702465020469529262232471071883422320385440773181242162375075947220434941738015778315854292958793502186778807252589782463220786800033544222004127533006624645692735992757511801156469464630623138466282729300
759 287062103751143729700193906742385036458212600872801736656328796230577427915440066327814653258432428832502709606745702391285665273903695399945233399152222227151904492906467889828493156743277050090206500483310325332930271822683633018629560170295370428456949683404081352539091242320203072077064
760 693029224119363714861618725299828468279370969180595493739612049870806801279889775776739008981885327194267651684563288204891715988580572042052841888498894801902603318921799330756767526327700851512271804944135576641315439179234056687773598530521425487633829732122781196957309658485595460755528
761 1673120551989871159423431357342041973016954539233992724135552895972191030475219617881292671222203083221038012975872278801069097251064839484050917127506926236915743057570671161562883420098115047202807186646792445832054144701938449084340679484488559207193246705437301203460496401195611540744892
762 4039270328099106033708481439983912414313280047648580942010717841815188862230329011539324351426291493636343677636307845807029910490710251010154676177908602957118401189911989346854856736485534679301745778049233971929198070948957203711932744118700268510636058959715737754977132538538039968631768
763 9751661208188083226840394237309866801643514634531154608156988579602568754935877640959941374074786070493725368248487970415128918232485341504360269365889335194342553852517559079548807363845413233132572416976353885046176614876278256922599732435263938468619031852036819135160512113867816694290300
764 23542592744475272487389269914603646017600309316710890158324695001020326372102084293459207099575863634623794414133283786637287746955680934018875214992726214621229188723975350588703938623438528584828096771922325178663514109601118802923953229676419120132357917325171108180276616804416676020935402
765 56836846697138628201618934066517158836844133267952934924806378581643221499140046227878355573226513339741314196515055543689704412143847209542110699067829084929139580057534683315729960762974364351627223678827249964210324089944745953968678901603374762707395381490612335111824707599106649073719064
766 137216286138752528890627138047637963691288575852616760007937452164306769370382176749215918246028890314106422807163394874016696571243375353103096613328858122711744020252950051078639116837873195899933953605015772066650493393885227529633076266278309076721778220641644667702609875026634827632350088
767 331269418974643685982873210161793086219421284973186454940681282910256760239904399726310192065284293967954159810841845291723097554630597915748303925041085174380494926492690540814830957214000772876423191474291631301623856652458108297784946558327306491142736026547650400030343026399261017065037124
768 799755124088039900856373558371224136130131145798989669889300017984820289850190976201836302376597478250014742428847085457462891680504571184599704463895014889212630895895170043508003011802108786315980600412129836188643279553281877902790515043497074145377956068992842576973876402511768228702260666
769 1930779667150723487695620326904241358479683576571165794719281318879897339940286352129982796818479250467983644668536016206648880915639740284947712851178681961353829978898608561573255782521030272906946521530538456945298134370192918694258421634836743875254598747686149837285138262812208399479704324
770 4661314458389486876247614212179706853089498298941321259327862655744614969730763680461801896013555979185982031765919117870760653511784051754495130167420825385632320570419970322112393794605123360067944204362188109330666946066446530681799346609170898313442036713630868970321954479899530255306388864
771 11253408583929697240190848751263655064658680174453808313375006630369127279401813713053586588845591208839947708200374251948170187939207843793937973182031006593742484946898960828624703737912180864565457580093055715433370078822546161841434737195426458862620513175665082766586032708092752754497765916
772 27168131626248881356629311714707016982406858647848937886077875916482869528534391106568975073704738396865877448166667621767101029390199739342371076534303718138281246920329897201077261686487627189737880988426810193074316619048780049880344548180115605192674429089636040235528092178881039836459236232
773 65589671836427459953449472180677689029472397470151684085530758463334866336470595926191536736255068002571702604533709495482372246719607322478680126241007357601101079702495156410174966644952054914484589104723096205275691563042003504512335077869322196687054540009729341904797977442697044287868169032
774 158347475299103801263528256076062395041351653588152306057139392843152602201475582958952048546214874402009282657234086612731845522829414384299731329023128639044523348954271803620315995026268975247724549906844205584973616759645807136493677002170753539327204059137211349874756154996092942911787599956
775 382284622434635062480505984332802479112175704646456296199809544149640070739421761844095633828684816806590267919001882720946063292378436091078142784264013139012863993268071977632425096131800148622342278690629638121283984428683321623206245066548904515822742651799534785921516338263981053204488365550
776 922916720168373926224540224741667353265703062881064898456758481142432743680319106647143316203584508015189818495237852054623972107586286566456016897567596208043495177204430951304659247805681891050982053191357180993916348928516549459952487147891787939115503834955079227691843588564796286961889228442
777 2228118062771382914929586433816137185643581830408586093113326506434505558100059975138382266235853832836969904909477586830194007507551009223990176579343071476476082879905936709384375610145848836819570258296995816233707680466035617767705631759730445767755368140998911090048131662649064548841893269640
778 5379152845711139756083713092373941724552866723698237084683411494011443859880439056923907848675292173689129628314193025715011987122688305014436370056293431948646188563073286348511285389178882040036284088592723730905978352747615315624974514887796046322843473646709611695979299232313751943574303353658
779 12986423754193662427097012618564020634749315277805060262480149494457393277860938088986197963586438180215229161537863638260217981752927619252862916691794415719843633286167548278673828564743292872295072219543698757013285305625664235785144560471567467637545656185899862046749969223361397278008745231820
780 31352000354098464610277738329501982994051497279308357609643710482926230415602315234896303775848168534119587951389920302235447950628543543520162203439978090254607754229236362055154185421344285353877332536361328248362110066154621392025602114011545884719151730006960851417383050269177347647247684099352
781 75690424462390591647652489277567986622852309836421775481767570460309854109065568558778805515282775248454405064317704242731113883010014706293187323571423422842585716837099352962658595778313908396950864234223137809557283618744927488476142228603482687881789337353816060805575252474926258371623423699724
782 182732849278879647905582716884637956239756116952151908573178851403545938633733452352453914806413719031028398080025328787697675716648572956106536850583056282459978313717148008257499737704411239761627024379522293006276003898522396342706728793953572217396056912929577051275073291314943602267430728363872
783 441156123020149887458817923046843899102364543740725592628125273267401731376532473263686635128110213310511201224368361818126465316307160618506261024736746121335670667736428569497277746105140157509410120035700390485993029994456512997511618127198233893296712726799431261211196124735276388542900125750216
784 1065045095319179422823218562978325754444485204433603093829429397938349401386798398879827185062634145652050800528762052423950606349262894193119058900057107045037992199911259006955407194270248647577394084346546795138940718065200808383006911604518550725214359587036929369859477576152687237550246332926516
785 2571246313658508733105255049003495407991334952607931780286984069144100534150129271023341005253378504614612802281892466666027678014832949004744378824849053305171438289581472064021007880852527036659509814880547630792425214822318476681954110639356664852700769214486502199493281027851376904451980833278584
786 6207537722636196889033728660985316570427155109649466654403397536226550469687056940926509195569391154881276405092546985756005962378928792202607816549756562041714413006330423794681155245412856044104155364047683083799874798308075429543286613445830839783168590887837717293569667191307931982174475999294736
787 14986321758930902511172712370974128548845645171906865089093779141597201473524243152876359396392160814377165612466986438178039602772690533409960011924357573709692959069752403814628769539010022062447648776097490656654220872527066959396652955018605606960570926853671981232700840803239763340523661554939710
788 36180181240498001911379153402933573668118445453463196832590955819420953416735543246679227988353712783635607630026519862112085167924309859022527840398474964753674092151068926603009510866663563908211883000106778140925585043202769248883844137201869827181123306451637037898020801774353319852723613722990052
789 87346684239926906333931019176841275885082536078833258754275690780439108306995329646234815373099586381648380872520026162402209938621310251455015692721296388952986316128932950823751609353207605338026382881628569942363164422400301975821070094872100775567425071639185141171825809127537488629749894435526012
790 210873549720351814579241191756616125438283517611129714341142337380299170030726202539148858734552885546932369375066572186916505045166930361932559225841075601631127790646658439268338094948977655385897250517720973459324306628398590687460797074959852107751604963907707299870829935239105976373423235705081832
791 509093783680630535492413402690073526761649571301092687436560365541037448368447734724532532842205357475513119622653170536235220028955170975320134144403420760008224937703845301127880886580235609965710648274128887198143179249513432718791128761821441307999758322672217120553011034960849912306268008214716500
792 1229061117081612885564067997136763178961582660213315089214263068462374066767621671988213924418963600497958608620372913259386945103077272312572827514647936094883113559535029958738821415404477300659796180931176282636998907308890376695882355877721948026997477109949729645475241975155763067913909627007516240
793 2967216017843856306620549396963599884684814891727722865865086502465785581903691078700960381680132558471430336863398997055009110235109715600465789173699228171096363310094138855943533710128206054456237506803068926879726175476740513033048808951455306695505161727689698468013960905072418548389601849599968168
794 7163493152769325498805166791063962948331212443668760820944436073393945230575003829390134687779228717440819282347170907369405165573296703513504405862046438242518393032922393116073157295626845141058859063812758164303712175074746663884436141112212624459989484409923731007434069686604124679493603498067736274
795 17294202323382507304230882979091525781347239779065244507753958649253676043053698737481229757238589993353068901557740811793819441381703122627474600897791948266569954922860987834533321374189000716771714392776979810617209797409703345043937923889993110168073277738711988343040709085050355503961180585742085112
796 41751897799534340107266932749247014511025692001799249836452353371901297316682401304352594202256408704146957085462652530957044048336702948768453607657630445359778944478523220593249058511231786462917941221413798584511932827801178156045109362420489904349441082316174281206569329179802248498355709701466052018
797 100797997922451187518764748477585554803398623782663744180658665393056270676418501346186418161751407401646983072483045873707907538055109020164381816213052461428323366227071788151256394535005798246174048848462639117601557066188837359843961540730007086494682110533197984188034380316744553439474850230486433312
798 243347893644436715144796429704418124117822939567126738197769684158013838669519403996725430525759223507440923230428744278372859124446920989097217240083735635190109512985623585957427632975663218463383933533297624227695651194994633386432525817654681646444164536403863304269616734047966080428160276582392165696
799 587493785211324617808357607886421803039044502916917220576198033709083948015457309339637279213269854416528829533340534430453625786948950998358816296380522820303370242439569741073005045835845788760272578698231550031529128523522094513584267519433132120103061451155706624685531558363497857104112859408193717380
800 1418335464067085950761511645477261730195911945400961179350165751576181734700434022675999988952298932340498582297109813139280110698344822985814849832844781920328338311570555498034878553903421406888480533530504962915185285585287243260852016840351373465388671571004697277542111105985842925376468158189269213009
801 3424164713345496519331380898840945263430868393718839579276529536861447417416325354691637257117867719097525994127560160709013847183638596969988515962070084460391898088410346658286773880480068934315461423342282907717161959353334311700352137663051845927499876025485448338902228373757189627288102476670436160952
802 8266664890758078989424273443159152257057648732838640337903224825299076569533084732059274503188034370535550570552230134557307805065622016925791881756984952397148794951855790463532973758770112332836624160029367085469700947333783228969696828801939676371093367793668260664783901753068265564359955210637101964478
803 19957494494861654498179927785159249777546165859396120255082979187459600556482494818810186263493936460168627135232020429823629457314882630821572279476039983942048018288022510208647638237044567817132495961347328416397910155926140283816385593935779581684639058127250543958865398260829436887875646768918420155164
804 48181653880481387985784129013477651812149980451630880848069183200218277682498074369679647030175907290872804841016270994204566719695387278568936440709064924037849640768535686608608785949928420692640609084962621802512920343637902242321899602523330338960618567100619146207889138152946715673759093342133733793428
805 116320802255824430469748185812114553401846126762657881951221345587896155921478643558169480323845751041914236817264562418232762896705657187959445160894169819191896211639724714593599055541787337968479514344743043837315887721481897973176651920038808740624354068431909557236243264908604670304024975296026597734520
806 280823258392130248925280500637706758615842233976946644750511874376010589525455361486018607677867409374701278475545395830670092513106701654487826762497404571490888342992719408900292515911547995137994844558733091238913753093401752401897446780976854513179602733775675417479729087370134217850302137449652339998200
807 677967319040084928320309187087528070633530594716551171452245094339917334972389366530206695679580569791316793768355354079572947922919060496935098685888978931209329251550325777352946695013679459993744590107118839392234411648711792273416104454621227930409048840872211261760534757475416594391020346809612692186516
808 1636757896472300105565898874812762899882903423410048987655002063055845259470234094546431999037028548957334866012256103989815988358944822648358024134275362455804644213223474425542937679412065884867813431343765596130739802502618271452897961367955745500440768971471241906697882899082330166817477646690374102017366
809 3951483111984685139452106936713053870399337441536649146762249220451607853912857555623070693753637667705986525792867562059204924640808705793651146954439703768064079297662229949524081114540289421993988026297922563807668609316309587358284503637743627166472038827085074505871160821262430875686179949758132737049452
810 9539724120441670384470112748238870640681578306483347281179500503959060967295949205792573386544303884369307917597991228108225837640562234235660318043154770044792243821752875541569089074317007566848843503865538734969073910250570791835793321018441679342538567897007583262255394780658827525706854054313909116138810
811 23030931352868025908392332433190795151762494054503343709121250228369729788504755967208217466842245436444602360988850018275656599921933174264971783040749243677175146534423053919791539992228057071970183567680424448238514239724892276594463495900164690353674608047635084247250226918265002190922935196422206226793350
812 55601586826177722201254777614620460944206566415490034699422000960698520544305461140209008320228794757258512639575691264659539037484428582765603884124653257526756516284138969277044899163895006356517648085648997038053368302044126560785170008525365697052797658416168665049554569404607770710003876731334940186481100
813 134234105005223470310901887662431717040175626885483413107965252149766770877115678247626234107299834950961627640140232547594734674890790339796179551290055758294986799908876093569225158838828053009827113379784670198085193213142244949935553252439102263606790776825277437413758004113878859039789021245910855132165100
814 324069796836624662823058552939483895024557820186456860915352505260232062298536817635461476534828464659181767919856156359849008387266009262357962986704764774424817515902176069424258666217619244505621803757989411197576250368229817648892715764560967325541344301790580653970056285081491611501076412324046757284875376
815 782373698678472795957018993541399507089291267258397134938670262670230895474189313518549187176956764269325163479852545267292751449422808864512105524699585306092745652918833507495559413040740260986992496711027320305501986734473372156656515334679302399590480439310818307829685157422344568712500240611529983510990020
816 1888817194193570254737096540022282909203140354703251130792693030600693853246915444672559850888741993197832094879561246894434511286111626991382174036103935387354097600733952896328797121156357915384235092452009123344340178722611395153811771781485331508965832596987257399800189590360996934065768417591158813488150788
817 4560008087065613305431212073585965325495571976664899396524056323871618601968020202863668888954440750664989353238975039056161774021646062847276453596907456078261487117604124951404131319405613512912127866886379297707388503577807188867730595536312569881323098682769579578733555662581875366299262481853175610285325940
818 11008833368324796865599520687194213560194284308033049923840805678343931057182955850399897628797623494527810801357511325006758059329403752685935081229918847545672736793730707335972662467058169371147197345681468694052626926669609655450297207448245939452614632637614596880624910400347699334009887479211352679080894294
819 26577674823715207036630253447974392445884140592730999244205667680559480716333931903663464146549687739720610955953997689069677892680453568219146616056745151163476177052705916200929228503392940816485774704607248734468814956041549219771371225988722939225180852628186075161445765108236524618994091074205130392742434180
820 64164183015755210938860027583142998451962565493495048412252141039462892489850819657726825921896998973969032713265506703146113844690310889124228313343409149876960209593713658623415744516882478012900788089081332759281826505065086904785367947771027245112998032939449015920567918414088588664626586782591690908892447064
821 154906040855225628914350308614260389349809271579721096068709949759485265696035571219117115990343685687658676382485011095361905582061075346467603242743563450902595575198631372254171239700952031386002520360757111497925585704816411377430631751762864131450029779604706980245963262327095434871905072950943469327326105592
822 373976264726206468767560644811663777151581108652937240549672040558433423881921962095961057902584370349286385478235528893869925008812461582059434798830536051692617262337907145439763076711953979232408617998422991756647086660894198171966087893654763454458675944002925061462962511300801485381350498629071125567432992200
823 902858570307638566449471598237587943652971488885595577168054030876352113459879495411039231795512426386231447338956068883101755599685998510586472840404635554252097274139082317324098209702319247499529347459935420521614685194166098503534063452693988671811619864580329121504996770964293057525063048466865471838657430570
824 2179693405341483601666503841286839664457524086424128394885780102311137650801680952918039521493609223121749280156147666660073436208184458603232380479639807160222078734004504383589553826745965778135254932628134069991389974305307027791813012213674303860099193011747660062593936278995011951603019661174759750515243220628
825 5262245380990605769782479280811267272568019661733852366939614235498627415063241401247118274782730872629730007651251402203248628016054915717051233799684249874609988069635862531690418018512963453611173564398855413196869979211651147195225886916253552975691998487891771427948460026210174718952799613699983651925792139212
826 12704184167322695141231462402909374209593563409891833128765008573308392480928163755412276071059070968381209295458650471066570692240294290037334848079008306909503054622400025396281583377823806731612680090033352804287744882399105834863602792616275203590558325272836504537457912763982850025253172726123196399177523770232
827 30670613715635996052245404086630015691755146481517518624469631382115412376919568912071670416900872809392148598568552344336390012496643495791720929957700863693407831143676092872818409901375461474167512038933197049268960467566914979359108430333712418724706516582683277371199107409787684404145776258634630698389053436342
828 74045411598594687245722270576169405593103856372926870377704271337539217234767301579555616904860816587165506492595755159739350717233581281620776707994410034296465983331388235644042384539307931076361647844824602966509631424468997044958717806049698378221834774556347555411087206681243922075195241873147142608965558012062
829 178761436912825370543689945238968826877962859227371259379878174057193846846454172071182904226622505983723161583760062663815091446963806059033274345946520932285836998792420694705220041389739805391393898669200326883982000279941309696510876833037873444448819410088222396478410627095267443514596184333957534828629702140224
830 431568285424245428333102161054107059349029574827669389137460619451926910927675645721921425358105828554611829660115880487369533611161193399687325399887451898868495513508625470008041623550305858698232410565682476761538882131143108901070701453866228848769877050425222533212104682974256002082637305175301302011255681581472
831 1041898007761316227209894267347182945576022008882710037654799412961047668701805463515025754942834163092946820903991823638554158669286192858407925145721424730021614161610848075358501838437063370874195879976268764263745155948668459825556143751436537631603499808040956468218881042800829603339718805122819510060705500202148
832 2515364300946877882752890695748472950501073592593089464447059445374022248331286572751972935243774154740505471468099527764477850949733579116503175691330301358912582168336749335134287594246202435521204044960059301392377934097242064307189634278710043525646871739356533938092255596879343514753361170473292665442099717423828
833 6072626609655071992715675658844128846578169194068888966548918303709092165364378609018971625430382472573957763840190879167509860568753351091414276528382027447843847970872667757445790989232640419853781381188412258643756246992544349501726038574323296043360440253591684212517180334535844106301788025851498373021114384606472
834 14660617520257021868184242013436730643657411980730867397544896052792206579060043790789916186104539099888420999148481286099497572087240281299331728748094356254602350305887336123797913316586541262217009521603019630975942854069007472697143718108441862354850242782259775345462831406651032275393194191790312580281429371049408
835 35393861650169115729084159685717590133892993155530623761638710409293505323484466190598803997639460672350799762137153451366505004743233913690077734024570739957041473663625158469316244096958779148248492407154204787607914440743185153810650078878046248012194438735248264949543173082292281951242111993144441228331405400687500
836 85448340820595253326352561384871910911443398291792114920822316871379217226028976171987524181383460444590020523422788188832507581573708108679487196797235836168690300356354583324383731292075985367765059638885540126839401357726889099855606761366860324175701335379185053156686106095033479910760551093591253981489883674683940
837 206290543291359622381789282455461411956779789739114853603283344152051939775542418534573852360406381561530840808982729829031520167890650131049052127619042412294404994010878283058451673592520034469637173061736816467056897978432340202149722929657260395846541617315572558756084181608740039413399693934735331644010901691619000
838 498029427403314498089931126295794734825002977770021822127389005175483096777113813241135228902196223567651702141388247846895547917355008370777591452035320660757512366020350261238965781784134883912129779082573530714460196556104314651121632660109616689544706926425744125764174850283289660399162793705561252022579430373074908
839 1202349398097988618561651535047050881606785745279158497858061354503018133329770045016844310164798828696834245091759225522822616002600666872604235031689683733809388490401644539881393797458161427669574545963266694014414467944056214286362396529285678904166642463694570790801029907059965826799622229462809140462019251295930202
840 2902728223599291735213234196389896498038574468328338817843511714181519363436653903274823849231793880961320192324906698892540779922556342115986061515414688128376318504831334494859064113096067284270510682952509744971313811501437572722203738156890872734151404080131846915539509709211652320097100419398377959743973658311550512
841 7007805845296572088988119927826843877683934681935836133545084782866056860203077851566492008628386590619474629741572623307904175847713351104576358062519059990561925948398988956229911111156448531547810102717863347619483077266870719144812204741020119232970048632955395703977073824655118658077324251960540798523346266410390954
842 16918339914192435913189474052043584253406443832200011084933681279913633083842809606407807866488567062200269451808051945508349131617983044325138777640452808109500240795286941826831186511507202267009684885595256450319557584867926541472116610818723285842045649807647514085263760056520361132045161324770837370599505950158626714
843 40844485673681443915367068031914012384496822346335858303412447342693323027888697064382107741605520715020013533357676514324602439083679439754853913343424676209562167199992289197498072869480529761617286070343913391702793879028226154838610272895431330707170426852794970235256564807907489527165495229374849090100694976728352716
844 98607311261555323743923610115871609022400088524871727691758575965300279139620203735172023349699608492240296518523404974157554009785341923834846604327302160528624745140594474214709243339060347174550596832640526080171233850800024773369728459692707845311748070165627592242873606960296750304418300981948500659992440139918276318
845 238059108196792091403214288263657230429296999396079313686929599273293881307129104534726154441004737699500606570404486462639710458654363287424547121998028997266811077251554746228758526105726730038155906319345617002595420896676137884350252786759990099728951847412989236058816700634033667414372564052223239474588350183721636816
846 574725527655139506550352186643186069880994087317030355065617774511888041753878412804624332231709083891241509659332377899436974927094068498683940848323360155062247309928007504077502417903796215939118643081253665788365646294752780523135213640912648022444183177797454193840322626848113290459968644909447381254475519344123333664
847 1387510163507071104503918661550029370191285174030140023818165148297069964814885930143974818904422905481983625889069242261513660312842500284792428818644749307391304296309336188175053083764879850467318151845729788623870041384399659205519005888643105561880057434893590745933287013500209384481831885431104196975003886359009540790
848 3349745854669281715558189509743244810263564435377310402701948071106027971383650273092573970040554894855208761437470862422464295552779069068268798485612858769844856893060609909231042741228712819634573753798914497288557334265459334180558210334043765331360623642140029573785816879121276639578698902033456854279727125568354219560
849 8087001872845634535620297681036518990718414044784760829222061290509125907582186476329122758985532695192401148764010967106442251418400638421330025789870466847081014700604462382821559976483552372765753004755033114740626633542367199900671591642475257730628676691634712508000574608513019452483467994414024793568483408471693764660
850 19523749600360550786798784871816282791700392524946832061146070652124279786548023225750819488011620285240011058965492796635348798389580345910928850065353792464006888685581698269886307128139413779375973610971305140977714518263955081600746579691826726824347230186013216977522944844752993901140742103059680026416063769492140707554
851 47134501073566736109217867424669084574119199094678424951514202594757685480678232927830761735008773265672423266694996560377139848197561330243187725920578051775094783907317438108754306775136434386127199876684468899819878923073931244887063689381948754067428299137048047558298697045365672932411106235255267665757448115060064865324
852 113792751747494023005234519721154451939938790714303681964174475841639650747904489081412342958029166816584857592355485917389628494784703006397304301906509896014196462273354831706222643702094631882810979866691093023285744136486394121668047879757895839853344531247611064236986057818686152638493525348780583849023236980751772308812
853 274720004568554782119686906866977988453996780523285788879863154278036986976487211090655447651067106898842138451405968395156396837766967343037796329733597843803487688743300166269704280674335053943997446255351780284178648711033865651973618353746593881133018402060298012299086851595719334538679821810760936049754681289897289199384
854 663232760884603587244608333455110428847932351760875259723900784397713624700878911262723238260163380614269134495167422707702422170318637692472896961373705583621171853697543842278298795532073034647376979229758678171187479550712546856866368815054148273148347770764549237689817747473438106604028022381607489256073977526935319843080
855 1601185526337761956608903573777198846149861484045036308327664723073464236378245033616101924171393868127380407441740813810561241178404242727983590252481009011045831348552483559509471377270873889277857477655426212805252023870041763904211837188240895623190932300025331055035367456807320067592206565164356827999044721353621974702460
856 3865603813560127500462415481009508121147655319850947876379230230544642097457368978494927086602951116869029949378649050328824904527127123148440077466335723605712834584450826574581404454060119752287414754747690003023448658353752419530923645531180640426005389340889040544251830204919176258733207093489576221411350723161326542224856
857 9332393153458016957533734535796215088445172123746932061086125184162748431292982990605956097377296101865440306199038914468211050232658489024863745185152456222471500402571601190787123982950908281723147419677205496547333431347741710349754260244839093315251074277288142145118247623577982671259327125965101155746869157200921108394012
858 22530390120476161415529884552601938298037999567344811998551480598870138960043334959706839281357543320599910561776726879265247004992444101198167567836640636050655835470828248860756645818415842488778926341368622819181174293049561814671198882404856866453354118175739618599200567274975756673996351451514918323812503084899670773101712
859 54393173394410339788593503641000091684521171258436556058189086381903026351379652910019634660092382743065261429752492672998705060217546691421198880858433728323783171066877123585213272520434575801061027040407806766478748574743320999431570915035936945358775763550504112844473263328938945693256294931161296585848444303457056917431830
860 131316736909296840992716891834602121667080342084217924114929653362676191662802640779746108601542308806730433421281712225262657125427537484040565329553508092698222177800699251453669340560179105376075736736924358897506546062410992318550421060144729579701843455743324681846675309092051848635656298862691395297259615176995300885368980
861 317026647213004021774027287310204335018681855426872404288048393107255409676984934469511851863177000356526128272315917123524019311072621659502329539965449913720227525998691140320492511139656546524643014822769635102325158078467526648280662466692544888765705930862608977759725852716766533294935214865127566776204726175179455141005080
862 765370031335304884540771466455010791704444052937962732691026439577187011016772509718769812327896309519782689965913546472310695747572780803045224409484407920138677230271549262844227655639734327168756495759210396015955670133799478805904557954789599892542795490158480467273201124537570289715767553190895578201756851937987834863315448
863 1847766709883613790855570220220225918427569961302797869670101272261629431710529953907051476518969619396091508204143010068145410806218183265592778358934265753997581984925269718337741794317504703346797061896210003847472199527929784718006456464788758527665645278603915096685854730771395203236414359834854773570214335677791465459749922
864 4460903451102532466251911906895462628559583975543558472031228984100445874437832417532872765365835548311965706374199566608601517360009147334230781127352939428133841201265140916441343979576122102634314834619864060083865560057401187161568856620851869787147428403277651458183674903562580456657530875283027596076960364356149683869333816
865 10769573612088678723359394034011151175546737912389914813732559240462521180586194788972797007250640716020022920952542143285348445526236477934054340613640144610265264383552927169705958254765371673556139356554490387982508039150466524021799067558761768587156468164597755462370928942508046755695832948215869770827509944715014168696264664
866 26000050675279889912970699974917764979653059800323388099496347465025488235610221995478466779867116980352011548279283853179298408412482103202339462354633228648664369971130567420446099252509864316033916707242058915708611427686607931995893009156767715286817724711694679097217087538055843202290210044600286330981529432272450822043701534
867 62769674962648458549300793983846681134852857513036691012725254170513497651806638779929730566984874676724046017511109849643945262351200684338733265322906601907594004316392293299898007734274725337990039077430732324047576035732474501083796639117357283573752518001817043483623037735830321934603738864001186101586119426572249789762532490
868 151539400600576807011572287942611127249358774826396770124946855806052483539223499555337927913836866333800103583301503552467188933114883471879805993000446432463852378610577350566349424983166691093360605396198185379496188568108761082977056177002027625040965587578337680990682919227752772759179415259165090825088642381004863360406127716
869 365848476163802072572445369869068935633570407165830231262618965782618464730253637890605586394658607344324253184114116954578323128580967628098345251323799466835298761514800832629682088150882980354384095108029903556302948173098749632454928625767929349384482514089297901001654118445112672258138783920175281546592476602750803941941412540
870 883236352928180952156463027680748998516499589158057232650184787371289412999730775336549100703154081022448609951529737461623835190276818728076496495648045366134449901656262981082521060572550402871109339839960530203146664843990822991639799065547675568833231524921565218898787168319458608018612048053847872217749504449793594197118615440
871 2132321182020163976885371425230566932666569585481944696562988540525197290729715188563703787800966769389221473087173591877825993509134605084251338242619890199104198564772412702478194521171023156788314531570748689013770113003217628435316783805719794243311621920826804796835450123087777535584487871581597779389716485352461945452763742740
872 5147878716968508905927205878141882863849638760121946625776161868421683994459161152463956676305087619800891556125876921217275822208546028896579172980887825764342847031239918513098632331751939594687046101970957645468468475776877614032945221531209805663729367578675655935399556573034846083363933911528938559261438338169251589550347152142
873 12428078615957181788739783181514332660365847105725837948115312277368565279648037493491617140411142008991004585338927434312377637926226662877409684204395541727789892627119675382239485038875255960375503094316462230526317729848291296487109785358691566931646196834204700613423099316478776774331488463178362386870441474135355843204584000464
874 30004035948882872483406772241170548184581332971573622522006786423158814553755236139447190957127371637782900726803731789842031098060999354651398541389678909219922632285573013496953854326464755022985648232810584118707711685252742622159929866523721928040945117712021787258131722086654132501569578408225864742156308982221471942264025919112
875 72436150513722926755553327663855429029528513048873082992128885123686194387158509772385999054665885284556806038946391013996439834048225372180206766983753360167635157197945639590958715712080512605464704034328024694144136266074024497441357861445585222419599872144402380491490745506567140261968020312225941537533560666749902862015071501560
876 174876336976328725994513427568881406243638359069319788506264556670531203328072255684219189066459142206896512804696513817834910766157450099011812075357185629555192946681690611244683511813387730127249555884869537268606981301900040304930824662180128431834624743622805753517696752147945344400469307024518747317598701677165222599450056803436
877 422188824466380378744580182801618241516805231187512660004657998464748601043303021140824377187584169698349831648339418649666261366363125570203830917698124619278021050560554162163512809233607819672412721111651685934338499866597939963668701394464960498407113983855542752019373930964327673730200668365439812193193322756885854121449695836144
878 1019253985909089483483673793172117889277248821444345108515580553600028405414678297965867943441627481603596176101375351117167433498883701239419473910753434868111235047803345316922709834323089572766291593217185418672692582953862772915617705122625220878699733432851161220427941328350872107355616001205236525607553101611634967523442113973600
879 2460696796284559345711927769145854020071302874076202877035819105664805411872659617072560264070839132905542183851090120884001128364130528049042778739204994355500491146165379333390118139689566405429011622635582090911886862933525763332475163563554792577519471238574560315599175923916794918243821708589464197064293286275202173463482554520516
880 5940647578478208174907529331463825929419854569596750862587218764929639229159997532110988471583305747414680543803555592885169690227144757337505031389163423579112217340135423064970759747849956740106082528289777523328894509742927989425544865072639392413141716583070389985243784579755490677725052528345935301344983207639115894509757535383836
881 14341991953240975695526986432073505878911012013269704602210256635524083870192654681294537207237450627734903271458201306654340508818420042724052841517531841513724925826431721838177196028903790612901657014701840859536982677734483751743756401637600106109731390202077582037778702606167059354285573935979384203172300648162104896022504669666292
882 34624631484960159565961502195610837687241878596136160067007732035977806969545306894700062886058207002884487086719958206193850707863984842785610714424227106606562068993002051285211779777995492882167148532405327597603124868974772677346183339061488111777111423684313903724949161694130429784799637278436128603439458255805359027099829488588851
883 83591254923161294827449990823295181253394769205542024736225720707479697809283268470694662979353864633503877444898117719042041924546389728295274270365986054726849063812424951695673058033733177271980930465575463066310009203473388895177967559320256458890365257181476638095039202880813791621044147848485501216472888227152797584444368957080670
884 201807141331282749220861483842201200194031417007220209539459173450937202588111843836089388844765936269892241976516193644277934556956764299376159255156199216060260196617859642845598965424285491615126281102781418363456101484369254838563134406148769459870265177283006198756777477861458787330940494024292003415023901735167198928116784336569944
885 487205537585726793269172958507697581641457603219982443815144067609354102985506956142873440668885737173288361397930505007597911038459918327047592780678384486847369457048117988335861152173495273018983925778750937538323072543105920423335967168622052195358617315184473150466568223950321779014758916669056521045061402381281152224853647584852120
886 1176218216502736335759207400857596363476946623447185097169747308669645408559125756121836270182537410616468964772377203659473756633876600953471344816512968189754999110714114180399290036901261280947346427913445491061768427991239269331348396832963783588762860621114303452680621821323650744495941165664950153384908323289671053502401629996848788
887 2839641970591199464787587760222890308595350850114352638154638684948644920103758468386545981033960558406226290942684912326545424306213120233990282413704320866357367678476282978319493855007238460841922624206930162163628426055161708820766326166383375424504395660139216841099699885191480350610831731081116237357517284061375286079417885479825642
888 6855502157685135265334382921303376980667648323675890373479024678566935248766642692894928232250458527428921546657747028312564605246302841421451909643921609922469734467666724946971256350754532333408693538472855375265590601151327222116004244480627706566508411983840089687195296698877203709932929497520955198420447639576702402044970143727889448
889 16550646285961469995456353602829644269930647497466133385112688042082515417637043854176402445534877613264069384258178968951674634798818803076894101701547540711296836613809579881581101977869935492032551819462830035443447483787864403305273908044016313899793913807948518800065742796470166413293014570711019558990610696505349106428783041770349140
890 39956794729608075256247090126962665520528943318608157143704400762731966084040730401247733123320213753957060315174104966215913874843940447575240113047016691345063407695285992890881386281301976822323053196942776763527282392247242901458918085578753279769265479792080643735175353881156329991837440483697402749804052153757802013307543649428215716
891 96464235745177620507950533856754975310988534134682447672521489567546447585718504656671868692175305121178190014606388901383502384486699698227374327795580923401423652004381196311167118012212374491353388292570050050497056476672025123686900727070684978648206533774130455676715172132183827810276944620651314157997045193859787661044215704798438862
892 232885266219963316272148157840472616142506011587973052488747379897824861255477739714591470507670823996313440344386882768982918643817339844029988768638178538147910711704048646684644452859180666945505843683316949059147554313681430775024533418488581537215769566894669056116432019487617885052920428926519272458846990893876170671323814818468715018
893 562234768185104253052246849537700207596000557310628552650016249363196170096673984085854809707516953113805070703380154439349339672121379386287351865071937999697245075412477597985421606095404311456087777935957470267538891376244283862759988824542270733945760609317362856955702798565306942361590397180125035612585249943504144539663721564447380300
894 1357354802590171822376641856915873031334507126209230157788779878624217201448825707886301089922704730223923581751147191647681597988060098616604692498782054537542400862529004473179093252131704745643482683377244295300852451825870463443588658166716587731980147983331114393029161007783732922806870908229357466663491386559214246273715918307719626720
895 3276944373365447897805530563369446270265014809729088868227576006611630572994325399858456989552926413561652234205674537734712535648241576619496736862636047074782046800470484391601362518560213494245173279323174771554736291780793678465549055825155909895700304568716625245774922315092203825495105992095520342684357249236189600995396560295747999460
896 7911243549321067617987702983654765571864536745667407894243931891847478347437476507603215069028557557347228050162496267117106669284543251855598166224054148687106494463469974778600458293969016586845907823568852722018205423874948885723454765944053964858892040882043226351741528358998463471952126137502298597669195266706211613588518961141669257404
897 19099431472007583133780936530678977413994088301063904656715439790306587267869278415064887127610041528256108334530667071968925874217328080330693069310744344448995035727410428751622753505265876654014951898003091159060878859308517789335786475838016673350751625325339562285094417836288338058982301538448423357795533982338376521392704732839260863464
898 46110106493336233885549576045012720399852713347795217207674811472460652883176033337732989324248640613859444719223830411054958417719199412516984304845542837585096565918290835956806850901016255056085770066487565213062351034226667056221391650603360178657210404624472493834859356074230297164734163703628495065478989789624840934224383737940397415758
899 111319644458680050904880088620704418213699514996654339072065062735227893034221345090530865776107322755974997772978327894078842709655726905364661679001830019619188167563992088118135158513035046429844538108695372182810536864070313043117657020933203221945836096249177706460388054416045583107244287809933675935054521971529759243402006909275602725900
900 268749395410696335695309753286421556827251743341103895351804936942916438951618723518794720876463286125809440265180486199212643837030653223246307662849202876823472901046275021065217579124834203090906841759248628808136080934324149407882290438939729336580819069438316561485794505939013003487453255043684830769997643677680940625078328652046919941978
901 648818435280072722295499595193547531868203001678862129775674936621060770937458792128120307529033895007593878303339300292504130383717033351857277004700235773266133969656542099957188197572944401925052276754169141937802342325113360471775407779472826143034760510692083850144634497087849532769584946366551136163300282769775068043293057200996227083344
902 1566386265970841780286308943673516620563657746698828154903154810185037980826536307775035335934531076140997196871859086784220904604464719926960861672249674423355740840359359242398835682262734202452485344665240081315568465820199265461500766745802110207609313497548123595967687709550613600271319572660074291861296160989921077887506011352091919067672
903 3781590967221756282868117482540580772995518495076518439581984556991136732590531407678190979398096047289588272047057473860945939592646473205779000349199584619977615650375260511624994026924631365120469122416319479444003517086609849801553626410568521574055026371590881857852105038262999292311193386972230642781621445628598944364911921760824262087240
904 9129568200414354346022543908754678166554694736851865034067123924167311446007599123131417294730723170720173740965974034506112783789757666338518862370648843663310972141109880317359447563293767178891503483768555696696683556636672611527938044612389609590625552642092336923698901417283321989717156126378491127767206385185136742134673316111641412293386
905 22040727368050464974913205300049937106104907968780248507716232405325759624605729653941025568859542388729935753979005542873171507172161805882816725090497271946599559932595020969792775963974843788797762457743747734726218760194545738253433330155949695674541601296727868516299879073213881780495632275466499220730115234958165317475725592042581658014344
906 53211022936515284295848954508854552378764510674412362049499588734818830695219058431013468432449807948180045248923985120252455798134081278104152312551643387556510092006299922381785488853599006444394662137195057647767164890547919776167259020916048394074315701711579363273428263916720217445747853480715439720606885247052836650952322429556102353535848
907 128462773241081033566611114317759041863633929317604972606715409874963421015043846515967962433759158285090026251826975783378083103440324362091121350193784047059619743945194865307131661756924431367666105624046166928913309044080664579733065191279794420410986880812463885703391855501359709276241778985428753119586349416030572307278986856692588920991910
908 310136569418677351429071183144372636106032369309622307262930408484745672725306751462949393299968124518360097752577936687008622005014730002286395012939211481675749579896689653297440414919340742801740220755436081125322978662396813958288132336548517688969617639308371325150203217634553627666760834063230184015522355798241000917530493797270542623945582
909 748735912078435736424753480606504314075698667936849587132576226844454766465657349441866749033695407321810221756982849157395327113469784366663911376072207010411118903738574170872997194577571744417198871286533253838753635504289441740226665585921093810933422984441658427311051970009063617209779132974932273193205075766921194678377097991121148109410972
910 1807608393575548824278578144357381264257429705183321481528082862173655205656621450346682891367358939161980541266543635001799276231954298735614217765083625502497987387373837995771058498540625530568072291806738974523906684851872983172053832619553477751935765805612486021233221475924660813884686074454594172184966487663554955444160887486113932385868384
911 4363952699229533384981909769321266842590558078303492550188741951191765177778900250135232531768413285645771304290070119160993879577378381837892346906239458015407093678486250159930851505708506035135527122095153356103608503981655985861136681713857106540337291220655868788520915668118119063778710220114188232924891132970392337798470188749206813609853362
912 10535513792034615594242397682999914949438545861790306581905566764557185561214421950617147954904185510453523149846683873323787035386711062411398911577562541533312174744346338317389400501441813072325008540323667147793005758860667091384164612744699390289938791624381479356047644749624512019205110394609076489184848521143623310462934171331918489877699580
913 25434980283298764573466705135321096741467649801884105713999875480306136300207744151369528441576784306552817603983437865808567950350800506660690170061364541082031443167178926788712111839673464466395963861284386882782897388385646473426675132465619822415232367640357157285421442754772134587163102654168526566541933884091333846937856692036259886559962164
914 61405474358632144741175807953642108432373845465558518009905317725169458161629910253356204838057754123559158357813559604940922936088312075732779251700291623697375061078704191899054525858223234247020634600023920221203641102903821596950073715710906680215285166151782681276133780405130270816139019478544968061845434697242541911870107122949788157018150374
915 148245929000563054055818321042605313606215340733001141733810510930645052623467564658081938117692292553671134319610557075690413822527424658126248673461947788476781565324587310572341819532332280763240256045611167940593775826332222854699390340853496825087971382127265005257186300470848971377526359870216522491543999728031753553590133794666122742403299032
916 357897332359758252852812450038852735644804526931560801477526339586459563408565039569520081073442339230901426997034673756321750581143161391985276598624187200650938191727878813053976607269240955728794425369835836179142755956157472560263054294640615685840876929368050487582396706969409161441286372166299544005374932972844139665749573448706778854672822212
917 864040593720079559761443221120310784895824394596122744688863190103564179440597643797122100264576971015473988313679904588333914984813747442096801870710322189778657948780344936645338805354320220113045572412382620760779757569607690654766809546013551145291109120088565292258625002408315996168036331575213419239359802092795039590790384393586144267993747580
918 2085978519799917372375698892279474305436453316123806290855252719793587922289760327163764281602596281261849403624394482932989580550770656276178880340044831580208254089288568686369372004348022208107375825888911717162050238063823125936340883905795163035391534035954915472917920533103032302094011363611915470051619303615070404914074586011346723155745992656
919 5035997633319914304512841005679259395768731026843735326399368629690740024020118298124650663469769533539172795562468870454313076086355059994454562550799985350195166127357482309299691012593589039915033178428684556624084769591313921073901943163001445043795597805909904678627742273589381288549018083746382831422183322700658110698785582452206321696066905930
920 12157973786439745981401380903637993096973915369811276943653989979175067970329996923413065608542135348340194994749332223841615732723480776265088005441644802280598586344003533305028428044621835072197715972813491689409667274383940717471144894476173263527592439873225461402463771829821007623266472157080035908402609327309849448014097523222738991512545437408
921 29351945206199406267315602812955245589716561766466289213707348588040875964680112144950781880554040230219562785061133318137544541533316612524630573434089589911392338815364548919152807270207214019377153498159724718983728859978275835788647625090868530823319822477104666758525292996073847757199521081661145843738494606523520196119660571591120431375665611780
922 70861864198838558516032586529548484276407038902743855371068687155256819899690221213314629369650215808779320564871598860116704815790114001314349152309823982103383263974732631143478108401579673491625060804961673484837367955583922159888980202063591255985095469768392383419346173822741323821808901537968969313656896178143958325084118648611437155725496690578
923 171075673603876523299380775872052214142530639571953999955844722898554515764060554571580040619854471847778203914804331038370954173113544615153328878053737554118158866764829811205617152608649695076347887810529663757278288390278341093657967153428969269661099268486315271998419229561178449122207414941672119297187906259650798454847152325491185903310459263164
924 413013211406591605114794138273652912561468318046651855282758132952365851427811330356474710609359159504335728394480260936858613162017203231621006908417299090339700997504392253555060219267052519189927185887745676573313878155764953638273013701361607114277354985713019722747697906924490809090275649626556994255439569062664123213805454160101557495161021650280
925 997102096417059733528969052419358039265467275665257710521360988803286218619683215284529461838572790856449660703764852912088180497147951078395342694888335734797560861773614318314550108381690956438710173365018257824686001481691770726159158071141820498849113133202520769211007548727942778554311594469272149421086550260015950031324826018464567955521540834208
926 2407217404240711072172732243112368991092402869377167276325480110558938288667177760925533634286504741217235049802009966761034974156313105388411692298193970559934822721051620890185000113143324753539233269377060275727985990919640623443568053734148940368840166570514735127132260878210719369683443658680738457601173850371310329116024887438998666614762983066520
927 5811536904898481877874433538644096021450273014419592263172321209921162795954038737135596730411582273290919760307784786434158128809774161855218727291276276854667206303876856098681683497681496043555913152379579883190837720499872283263296997451147420558671466684831706389211397670388542820247961258475783292792607674430952492794202268455833566482266756521190
928 14030291214037674827921599320400561033992948898216351802670122530401263880575255235196727095109669287799074570417579539629351231775861429098849146880746524269269235328805333087550394268380270939140437397116500884694181584939993795967183569955473606360172582152408280038767261504012973381134359363321760526134322968646403027417061436319113960589063665058754
929 33872119332973831533717632179445218089436170810852295868512566270723690557104549207529050920630920848889068901142943865692860592361497020052917021052769325393205676961487522273775550877707285304896768740912461041320340321517541928853622729569389901841752364051170335290394748828110924610200900122119504407542774021071712721489546809948677118744512254130852
930 81774529879985337895356863679290997212865290519920943539695255071848644994784353650254828936371510985577212372703467271015072416498855469204683188986285175055680589251780377635106390020655640067384616261661262736009202643816786994021448906091236146483480232731564434129036798579317756741003362203695234045244882735416351889046689296821717592443055103296128
931 197421179092944507324431359538027212515166751850694182947903076414420980546673256508038708793373942820043493646549878407723005425359207958462283399025339675504566855465048277543971621768562215785824699293095186364731204208605379289858439396142917457327080604776293202399100866905859069772338897642783920772676140925582750147127540483497530536512955117266490
932 476616888065874352544219582755345422243198794221309309435501407900690606088130866666332246523119396625664199665803224086461083267217271386129249987036964526064814300181876932723061448711375622774424675436271595845404812045731572860429388888876064601414987146119588605218246893886223611306768737200754581354574496398501372239251222103701855663207458136722272
933 1150654955224693212412870525048718057001564340293312801818905892215802192722934989840703201839612736071371892978156326580645171959793750730720783373099268727634195455828802142990054179733666009410051427017658657147066884930114733810297013741578808769720452750186444527575894064788178937736099161296929327879321500417007422838148830450409863086069114597014812
934 2777926798515260777369960632852781536246327474807934913073313192332294991534000846347738650202344868768407985622115877247751427186804772847570816733235501981333205211839481218703198332482759542383759492031148670668079324291210804394752558480503748333033185804693333754891754661965509716198865952420033848761278825425615660498838203643598272818022980342337868
935 6706508552255214767152791790754281129494219289909182627965532276880392175790936682536180502244302473608187864222388081076148026333403296425862416839570272690300605879507764580396353456633433840674483862812856756517670105372083023571923642487585771595397306982863240072226161848736401894694461240025128761111991287647580469434940710886080591467870505700411880
936 16190943903025690311675544214361343795234766054626300169004377746093079343115874211420099654690949815984783714066892039400047479853611365699295650412376047361934416970855010379495974109511326576446581803364401665140434220790580406652749189506971549474822544302561850497382344864040985614043766712042154355123819261852490610528126357499146552515033056648468406
937 39088396358306595390503880219476968719963751399161782965974287769066550862022685105376379811626202105577755292356172159876242986040626027824453717664322367414169439821217785339388066560066937034636851749859481881958953747302383407621244841278226514730263110632572851554252760639811367872200103614853737183220673118635159422022842761238326995597013759845720044
938 94367736619638881092683304653315281235162268852949866100952953284226181067161244422172859277943354027140294298779236359152533451934863421348203085741020782190273296613290581058272273481472651251937226437058004152460911829291004096037266705780154932627969936450234431174641680639311534834832288910477207491113939030995402542554733810305347483163935718975047560
939 227823869597584357575870489526107531190288289105061515167880194337518912996345173949722098367512910159858343889914644878181309889910352870520859889146363931794716033047798947455932045903768188367146626636344034535236052378442217422155545405731339754884944447838898900247074559891611035936172184267563232067060120259239274032969041998551189613224352308759571468
940 550015475814807596244424283705530343615738847063072896436713341959264007059851592321617056012969174346856982078608526115515153231755569162389922864033748645779705362708888475970136766656425628551378216563402890151175171499721956243746562529856096403622151421142950549090506130260022178557159473626976117701113064692040970311623313452784314583583763337107298540
941 1327854821227199550064719056937168218421765983231207308041306878256046927116048358592956210393451258853572308047131697109211616353421491195300705617213861223354126758465575899396204208862542193168242908068204725329457360523350921125312027589812413385986825030242870363965489651300979464160779690419292480209278526742634942962460644108336992095218592591457426992
942 3205725118269206696373862397579866780459270813525487512519327098471357861291948309507529476799871692054001598172871920333938385938598551552991334098461471092487958879640040274762546153368170666624376447541100613389976772487412489975309055572176851824500749746239750150739709861025997332597112349465732445557851850532530922664495807488012455117252426389915900336
943 7739305057765612942812443852096901779340307610282182333079961075198762649699944977608015163993194642961575504392875537777088388230618594301283373814136803408330044517745656448921293207271484970642310821772884317441508110761663309329716620133692706999134768824644648314539647505815744979625848176843397178356921293812264640710683283505092732722846505117222726980
944 18684335233800432581998750101773670339139886034089852178679249248868883160691838264723559804786260977977152606958622995888115162399835740155558081726735077909148047915131353172605134907251878511947170657623102610361008908806263008900017376574686205713152679095349664957686674719135384884720981183184536780298246170153417796641780588027498985406029165479393100010
945 45107975525366478106809944055644242457620079678461886690438459572936528971083621507055134773565716598915880718310121529553318713030290074612399537267606959226626140348008362794131555034766367630685622022569101179319591304046628934852987693215546936543486766742297389853586628647390184661736537690683146880855169420843787957635499988756611899332652515202050658000
946 108900286284533388795618638213062155254380045391013625559556168394741941102859081278833829351917694175808914043578866054994752588460415889380357156261948996362400328611148078760868250624452750233131272250675059965756110226431557370617481362333644442108749094461675021883340480131037744624629804138919980953267812676788497240737373428707185481647566528406117351152
947 262908548094433255698047220481768552966380170460489137809550796362420411176801784064722793477401104950533708805467853639542823889951121853373113849791504951951426797570304520315868037001326720813471421313641722758476039713518110299788209539140370264653795958681105468825094724795745197501940008047003146361236574122973452767099151058028223692728168518274713414942
948 634717382473399900191713079176599261187140386311991901178657761119582763456462649408279416306719904076876331654514573334080400368362659596126584855844958900265253923751757119392604338261783202683738002540322248838308042987327374854482152720027109827028525255968847999429570848011629779516460141864041516052420872806500457727794587768328010630196505072013778514428
949 1532343313041233056081473378834967075340660943084472940166866318601585938089727082881281626090840913104286372114497000307703624626676441045626283561481422752481934645073818759101076666973193957250142905859281235371536646977062032863876269541629877759313953964169007793427295953390877694598045738911377787577487195501709763701293267291254601962024946862356573593488
950 3699404008555866012354659836846533411868462272480937781512390398322754639635916815170842668488401730285449075883508573949487649621715541687379151978807804405229123213899394637594757705125193275291164447131525961289336962318702670842822684961423386676205915315579359694024476007248271977160797549651527501235523608505873350285265729261530380612514133581547836743452
951 8931151330152965080790793052528033899077585488046348503191647115247095217361560713222966963067644373675184523881514148206678923870107524420384587519097031562940181072872608034290591964837837022687386013842045689470743842148854086883469407710657565372399818936189949188689572610974399656344579129472042398552731527990577689254352415984991176057153278130712912284916
952 21561706668861796173936245941902601210023633248573634787895684628816945074359038241616776594623690477635818123646536870362845497361930590528148327017001867531109485359644610706175941714269588647703881628223263567002335750704772902015225738978394679761994532540451364296188809330669491172669279649055128112402436996725547846807669380122151063800598471257531989385288
953 52054564667876557428663284936333236319124851985193618078983016372880985366079637196456520152315025328946820771174587888932369918593968705476681241553100766625159151792161829446642475122053828178874173177192992901452926405916062488436940176722203499988065612993828639957004790019906248125919960813616203687044632397822001012942669448845479954168082148025801798731132
954 125670836004614911031262815814569073848273337218960870945861717374578915806518312634529816899253741135529459665995712648227585334549868001481510810123203400781427788943968269599460892150231709817635258922297183065159166396090873223960622562772378006210907772154539735675834978075509898343697711356801619326544267506341858746644610493585973345890792677264871852350074
955 303396236677106379491188916565471384015671526423115359970706451122038816979116262465516153950822507600005740103166013185387540587693704708439702861799507568188014729680098368645564258767485132050557653049315911719246814593347520843738171652622582103637163750136638898450290059123887967785433441456121613595522871507761034539855386064027476857908893318663686223231420
956 732463309358827670013640648945511841879616390065191590887274619618656549764750837565562124800898756335540939872327739019002666509937277418360916533722218537157457248304165006890589410148379624870154572053712520120926262353982227658985463047312253153487255875397195286854739066039478164288761264634927256744962614488175336132556608720853656152603049736441038860281242
957 1768322855394761719518470214456495067774904306553498541745255690359351916508617937596640403552620020271087619847821491223392873607568259545161535929243944642502929226288428382426743077482856964124471745118702477414027961154169062573992089739013397933214001569506322125756110600182707034009981949807299324817804581698506595326219842966311121003520240800156684095179640
958 4269109020148351109050581077858501977429425003172188674377786000337360382781986712758842931906138796877716179567970721465788413725073796508683988392210107822163315700881021771744075566232303319834089107296372435878780096038266953647138153354277874674782870265899621571923706728369973403107084800607053015460690122091927729410833418345461332837504406854600501359765608
959 10306540895691463937619632370173499022633754312897875890500827691034072682072591363114326267364897614026519978983762934154969701057715852562529512713664160286829560628050471925914894206129656652696272817662898952764920952331666854600214366781457152627372337576819389606018123329216641383734650301087961326888475978218156599464130277949580283147550269062714662171014820
960 24882190811531278984289845818205500022696933628967940455379441382405505746927169438987495466635934024930756137535496589775727815840505501633743013819538428395822436956981965623573863981191213809608020839665463776885491290224690177275452405754365285189837211406139707222534444725746437505598795735789726597952523542970933235470060052153486651292932700102162813041869940
961 60070922518754021906199324006584499068027621570833756801259710455845084175926930241089317200636765663888032254054756113706425332738726855830015540352741017078474434542014403173062622159295082952053165160858691239175497752835832065027294110949729626642399108573090332885364004410576426743821221184603728413758915854837353037982939242328626944890562556986641553042492452
962 145024035849039322796688493831374498158752176770635454057898862294095674098781029921166129867909465352706820645645008817188578481317959213293774094525020462552771306041010771969699108306298783849192114400474688087120023286318479937025980176157109004191159160864435807853251046166971338370738908142170025883088510190194807678097905870353234295818395411548558680151447308
963 350118994216832667499576311669333495385531975112104664917057435044036432373488990083421576936455696369301673545344773748083582295374645282417563729402781942184017046624035947112460838749640841059622718147489248482288065564683325535563550298916921241426215652060694654948337202455382207053046226529129917040320757510108743332127239868931176279733646361777056394838818602
964 845262024282704657795841117170041488929816126994844783892013732382168538845759010088009283740820858091310167736334556313355743072067249778128901553330584346920805399289082666194620785821314871423774463270680162150940096686052471781972845389834692518032468045957359064357714491371517065522292471447454650906774842219474434550824663721067459998617312899122869812407773272
965 2040643042782241983091258546009416473245164229101794232701084899808373510065007010259440144418097412551922009018013886374795068439509144838675366836063950636025627845202201279501702410338549963405683143724076799654552895635264121148354007682551794016719734774597245313351631414394875087731334839718714525304159890411748265592797878111588089341493680831895445373858711824
966 4926548109847188623978358209188874435420144585198433249294183531998915558975773030606889572577015683195154185772362329062945879951085539455479635225458485618972061089693485225198025606536401013281292339108379557490417308987737521256016329535129051409749190772118157032456731713189896026713448966401989772492808381420943936763284007157385407929770292013686180441893562288
967 11893739262476619231047974964387165344085453399498660731289451963806204628016553071473219289572128778942230380562738544500686828341680223749634637286980921873969750024589171729897753623281658939374476144196971549445029308246901401354560495796393843493091386333721749272403622583235008607308816361121081949965722175150007856799673754624827751663119197825354082059663778010
968 28714026634800427086074308137963205123591051384195754711873087459611324815008879173553328151721273241079614946897839418064319536634445986954748909799420329366911561138871828684993532853191425727577884716856641225540462709814221279093628023304142017818596852641393978422893849622814834946712102172112181316022949273952179591412385771015739628295750092532114867727245680957
969 69321792532077473403196591240313575591267556167890170155035626883028854258034311418579875593014675261101460274358417380629325901610572197659132456885821580607792872302332829099884819329351403672841173721457752497015622953846144286979008967095811270638212364172245402287148120505906558998489261324079578760804790417438215073548685523949997026126391693658401099563414055240
970 167357611698955373892467490618590356306126163719976095021944341225669033331077502010713079337750623763282535495614674179322971339855590382273013823571063490582497305743537486884763171512115632959401663926870329153922053607203028570485962830628405882936953344480648022057107480232023547632813162849099974472504615607207923898301928436084477843408865831880213133169945990196
971 404037015929988221188131572477494288203519883607842360198924309334366920920189315440006034268515922787666531265587765739275268581321752962205160104027948561772787483789407802869411162352826763097672566184549543432648708414829964320519493306778473758157880113032677752654017001926856050729420563601310251889678888935949437646188119903241892141879410938257259534953830242662
972 975431643558931816268730635573578932713165930935660815419792959894402875171456132890725147874782469338615598026790205657873508502499096306683334031626960614128072273322353092623585496218303665762577299919520100457080147200588675601522073892626861351599729260010748420045910079671848362048577644983599210556417620361062742992428709732986406048303514895054401097917335988378
973 2354900303047851853725592843624652153629851745479163991038510229123172671263101581221456330018080861464897727319168177055022285586319945575571828167281869790028932030434113988116582154787609174913194223385839508098876627535133641636137950873575031282005452094968333265603031907476121127820401818280789622364799231763846855397558915484976518805768580808612616777327315182220
974 5685232249654635523719916322822883239972869421893988797496813418140748217697659295333637807910944192268411052665126559767918079675138987457826990366190700194185936334190581068856749805794812428690768185705398668464905100788003914371226541409792581124767784587184149597930862642025508749273548454190248807587231183709345026016538580571676034342136774383626914463266779685840
975 13725364802357122901165425489270418633575590589267141586032137065404669106658420171888731945839969246001719832649421296590858444936597920491225808899663270178400804698815276125830081766372828286381492774130487505160611056795971885496308211934671713955418935949106195780713400370155897870559222680516124696463464497091707370329012117152887529473770898492549557341486672138060
976 33135961854368881326050767301363720507124050600428271969561087548950086431014499639111101699590882684271850717963969152949634969548334828440278608165517240550987545731821133320516913338543584334265189115618323466844131288177969314748697221267608831372102627320369188359789331573679780139352635262034121787518288662241515738144292034332328900857689062151187045336248835322720
977 79997288511094885553266960091997859647823691790123685525154312163304841968687419450110935345021734614545421268577359602490128384033267577371783025230697751280375896162457542766863908443449360543375762421397085522864789713240697671341711320734455252321243542645695597780182014750103103169337540258219775271429899778118938514388280997257123464231068405610665699031335987715412
978 193130538876558652432584687485359439802771434180675643019869711875559770368389338539332972389634351913362693255118688357929891737614869983183844658626912743111739338056736218854244730225449826499741387160730593640499790560772555871699256940483480638043853146084300018393974089678128145379919113938611782702854940116120385414154403617671965077307365857523306574858379726107088
979 466258366264212190418436335062716739253366560151474971564893735914424382705466096528776880124290438441270807778814736318349911859263007543739472342484523237503854572275929980475353368894323334973873081754252025632028127222648214142553959712472059799993586423417396264840127914057688748299832251203235224146280282167066500214216089580587141290274342110755515583306177240394940
980 1125647271404983033269457357610792918309504554483625586149657183704408535779321531596886732638215228795904308812748160994629715456140885070662789343595959218119448482608596179804951468014114653937748332455522792948466208772093388214726304776909995664313101837162752425781631417618227897413252857240225715121104234892265979389002692412399244372047625680305061251209310947228032
981 2717552909074178256957351050284302575872375669118726143864208103323241454264109159722550345400720896033079425404311058307609342771544777685065051029676441673742751537493122340085256304922490649299862728104115068269303973622648587183982046954097903547765843235031710722747114747142964658173410993269788503175768059389645497857498376980598993200503549580018722688450404844643124
982 6560753089553339547184159458179398070054255892721077873878073390350891444307539851041987423439657020862063159621370277609848400999230440440792891402948842565604951557594840859975464077859139788596720025438647324702820563395552561912795792585817554914239079021680325726964816110873814662189000706485202901578550861624939694057163923483739068241795331651274284920248616618630148
983 15839059088180857351325669966643098715980887454560881891620354884025024342879188861806525192280034937757205744647051613527306144770005658566650833835574126804952654652682804060036184460640620560825303286870438383983795714513243308961338322012115361485848063563734695682723384903518487571478103550563914193491230477178613876411233449337007204025609664899973551148669571737408522
984 38238871265915054249835499391465595502016030801842841657118783158400940130065917574655037807999726896376474648915473504664460690539241757574094559074097096175510260862960448980047832999140486739856079854515601031145814970944387582553602352822954177621863296979020552927962853532576165392696806700682831948902288025345770188640793312108949378983917804566896336308458613995690992
985 92316801620010965850996668749574289720012949058246565205857921200826904603011024011116600808279488730510155042477998622856227525848489173714839951983768319155973176378603702020131850458921232715651956993118515235633470313456811266584047885118594265367448106384549492105079723951514896042238965336422295769255014577037448269682996469886204235282129735118442531568959342327072744
986 222872474505936985951828836890614174942041928918335972068834625560054749336087965596888239424558704357396784733871470750376915742236220105003774463041633734487456613620167853020311533916983207666436746588199679774579307962280868920488063349386666259982351672973102195952647504676289029037827045692397804666171301288549747692759937717163200044286989342723316159760397249153943716
987 538061750631884937754654342530802639604096806894918509343527172320936403275186955204893079657396897445303724510220940123610059010320929383722388878067035788130886403618939408060754918292886775733086438671840653029817026166227624290542948988699450230719572440063108100462734385244925274284063852393486996632429436239422342738520684134476678792768192233189886321410680462888301880
988 1298995975769706861461137521952219454150235542708172990755888970201927555886461876006674398739352499248004233754313350997597033762878078872448552219175705310749229420858046669141821370502757375952771882682111159317021868002104183513824821695651519724407448388281249270704505544964366092673349437088049002940110559406987430757263874996498218799505587230756527350350506623830205396
989 3136053702171298660676929386435241547904567892311264490855305112724791515048110707218241877136101895941312192018847642118804126536077087128619493316418446409629345245335032746344397659298399421682866675037925402943268686683908934476673646047078107118945595342076824049581450028881910436049495165471396790535992204581587428590909834687730169273606482581789152461762124054362730540
990 7571103380112304182814996294822702549959371327330701972466499195651510585982683290443158153011556291130628617792008635235205286835032253129687538852012598130007919911528112161830616689099557708454106503005869360441342809149081043296440199753866163519901132395023389652208078801363256752890305929590205957766300382934143112456071354055523878139549465081690091834619336025816840384
991 18278260462395907026306921976080646647823310546972668435788303504027812687013477288104558183159214478202569427602864912589214700206141593387994571020443642669645185068391257070005631037497509754364113611555711764629795093937225982569498927293769192482954731477717382040540945214485891727615015304360410895861397671547618766247691286938503357846048481057716775104094579414404959650
992 44127624304904118235428840246983995845605992421276038844043106203707135960009637866652274519329985247535767472997738460413634687247315439905676680892899883469298290048310626301841878764094580812273698525363337853659308640289219056106225086638387360603997696923915326575562547845903277683875937626921081681633548440618410697905193254291367092039283028787900067739580597177522549456
993 106533509072204143497164602470048638339035295389524746123874515911442084607032753021409107221819184973274104373598341833416484074700772473199347932806243409608241765165012509673689388565686659104501814994296345184835501876939446960940319917715537047778787059147907570226022611287392019307981701889217862883366067590223059028099874461322695407956651069542175758393190841879485362900
994 257194642449312405229758045187081272523676583200325531091792138026591305174075143909470488962968355194083976220194422127246602836648860386304372546505386702685781820378335645649220655895467907700595659382696025546484847248478644064157707072627485509955541747321053379024198526093201314592004299282491203936572212466706836034853107586292144153216991975001351057329707702673879958512
995 620922793970828953956680692844211183386388461790175808307458791964624694955183040840350085147755895361442056813987186087909689747998493245808093025817016814979805405921683800972130700356622444872646776354222359344383216167699455783072420578999453094189742029667647427121444382333714747850228564659786000624626777630671752728161722523460604949369508970174589376918897926267982815180
996 1499040230390970313143119430875503639296453506780677147706709721955840695084441225590170659258480145916968089848168794303065982332645846877920558598139420332645392632221703247593482056608712818399617238627866783845518724935764303850315019564039422618041181899932892398485535131500297745862443153171050454513832128871666529835408397300139396708244948131932893827049801232290691997172
997 3619003254752769580242919554595218461979295475351530103720878235876306085124065492020691403664716187195378236510324774694041654413290187001649210222095857480270590670365090296159094813574048010131378843131037810881463795129257287737494203556281181517359669384481657094535002072744255047171730791298024935086965397835358668313847178321384129076017663245411601785074480165157940763944
998 8737046739896509473628958540065940563255044457483737355148466193708452865332572209631553466587912520307724562868818343691149291159226220881218979042331135293186573972951883839911671683756808889249149308832134482152135740752362906851499211493985871545966780424418356587576327038118842554183736540284986704623860823922784624128414544701623082562945101494175691976268873424052089457900
999 21093096734545788527500836634727099588489384390319004814017810623293211815789209911283798336840541227810827362247961462076340236731742628764087168306758128066643738616268857975982438181087665615915626282432004505944399554607844270641892800758687636009968299139099056206439203414881527657064600706335598858552983590448290964253747199479109989935478020991851394571853863647676563632488
1000 50923240208988086528630631809520139740233813238121746983184087440294876496910992032199150140268994975929379287364741267843829764622711478409393315655847391426474051205489599791876548045932140243207678668117253686738581146436106251407688853979542346272022014881310331515172624994742386759919323661064454411288480402160516931822582971043515982719679619558016139398226224445722583410012