1 1
2 1
3 1
4 5
5 1
6 3
7 1
8 85
9 73
10 11
11 1
12 195
13 1
14 43
15 151
16 21845
17 1
18 12483
19 1
20 11275
21 2359
22 683
23 1
24 798915
25 1082401
26 2731
27 19173961
28 704555
29 1
30 1649373
31 1
32 1431655765
33 599479
34 43691
35 8727391
36 3272356035
37 1
38 174763
39 9588151
40 11822705675
41 1
42 1649061309
43 1
44 2864710315
45 162139963543
46 2796203
47 1
48 13403570319555
49 4432676798593
50 12106450611211
51 2454285751
52 183274310315
53 1
54 857828500451523
55 567767102431
56 189127543406635
57 39268347319
58 178956971
59 1
60 1771000775125725
61 1
62 715827883
63 10374996666878263
64 6148914691236517205
65 145295143558111
66 1716495133292349
67 1
68 750605664561835
69 10052678938039
70 99956957134655093
71 1
72 224874594422364057795
73 1
74 45812984491
75 174096460197959270551
76 48038487651429035
77 581283643249112959
78 1757047252231876413
79 1
80 12999202361447625534475
81 345407377032751192773193
82 733007751851
83 1
84 7252648336645694336445
85 9520972806333758431
86 2932031007403
87 41175768098368951
88 50396516824840428061355
89 1
90 1901597602588909792471773
91 2380065770834284748671
92 196765293575819405995
93 658812288653553079
94 46912496118443
95 2437355091657331538911
96 3772769643536397028263997635
97 1
98 831791732433221392058204203
99 44233742767402798572709303
100 13630651615357305392437668875
101 1
102 1842186732277387139862333
103 1
104 825394115641218834653776555
105 1471926383660631403457836009
106 3002399751580331
107 1
108 15453264459925082227769334313155
109 1
110 6818655229177274412240436213
111 2698495133088002829751
112 13628075744185899287481617661995
113 1
114 1886388419768571913049984829
115 159734217659271026679184351
116 51580835066300970350324395
117 2897840826571227725778744659383
118 192153584101141163
119 39926307770348782922179133311
120 2041824878317843122740103011183325
121 1298708349570020393652962442872833
122 768614336404564651
123 690814754065816531725751
124 3301173439631576073255955115
125 1372106318229590578481349223515194401
126 31897484713248824846585546253446589
127 1
128 113427455640312821154458202477256070485
129 11053036065049294753459639
130 1786814885579575082871573481157621
131 1
132 126654985710447703152441289666836285
133 163537220852725398851434325720959
134 49191317529892137643
135 200719552838157250337843086411365580951
136 221539689511181590249111548963367595
137 1
138 1978018086668541355506942747070269
139 1
140 118008346025583265290490423506944593525
141 2829577232652317876553477559
142 787061080478274202283
143 665019854161266611791013916004308991
144 1061940247549077292454081822507064833618115
145 2679895157783862814690027494144991
146 3148244321913096809131
147 200681621584077598573999714489524063045943
148 865382809762101093398954728139435
149 1
150 2192392769133578926356814085175875785534173
151 1
152 3629685503565693042317880523325316442795
153 12444707221546968598770663833882793176503
154 29280366868479649620958108481129060493269
155 686053159434263686624375522072689631
156 531034947376513318262961682943344836833085
157 1
158 201487636602438195784363
159 11589948344943812957569751412151
160 15715071369149493744125643362540677630708952075
161 2743694372168667768707591052408884543359
162 278381264253505317753082825279292003743987151043
163 1
164 3544607988761387562169639065988278955
165 105286262226139395591880924195959596102174569
166 3223802185639011132549803
167 1
168 140286621356097168001553549747044789288308485565
169 91355004067076339167413824240109498970069278721
170 122774931769873439540284722045621486780797941
171 815571665697192888758895833062792931640044983
172 226854911280651432726401519975603546795
173 1
174 2123880499054190294017675419080360730021693
175 12164207684038360889941159410324399793773329328991
176 15596966504497321877120450935823859953781337752235
177 47472428420889852686058931053358519
178 206323339880896712483187371
179 1
180 2354063810853899936034327230645636226756895733000925
181 1
182 1964252475898922232177044745866081405676660187093
183 759558854734237641988724464333581751
184 974334541036997033942725430432209898413400697515
185 11510062038035036086898638569115182202584031
186 2174853627993255435063205967035213597547679549
187 731113382850756808241548859394540329714677839871
188 929197716605449233244197783435393687530155
189 882607105650545664206382089877343421836664151358834999
190 32184527551132785557326536017997624341998616433653
191 1
192 298909606446984798277894734438460305528683592593525452995
193 1
194 52818775009509558395695966891
195 28252214486898031902321878168891298209633729475878761
196 263605322220962971709639450843366568655217026539172053035
197 1
198 9345488428239876448356259405989965585654982865650038589
199 1
200 17278903701709572855289914971410350564754870900890245540875
201 3111153068991437380257649832603263135159
202 845100400152152934331135470251
203 188545219453787432220371405303895785785278536335231
204 9340996467615641398526423329797845529869215885001871165
205 754323425719518726297588435037001201022351145951
206 3380401600608611737324541881003
207 3502847368122549263532093466083034033504217313591389623
208 16740981537879034327869706411074660246843444691669513931435
209 766623559847451121791892617083422705327138576935679999
210 19902809213217775707330565726348930234318321487639607912099
211 1
212 243583606221817180077160276988277404272075385515
213 796455185661807969340898678771932171300279
214 54086425609737787797192670096043
215 193106796984130932828907581584002401711955693763551
216 5014871031836056509424667984936687253280718828597576726395760835
217 772281217803848922226713180109819787868809365104344959
218 216345702438951151188770680384171
219 12743282970588927509450331117651312187764151
220 8851120531472309265416940831002237300336298734622320521870325
221 3138957986701216498246949399627460309499618502509860872191
222 2335231300384059780506961475595416746259153455150255933
223 1
224 70761014874411128069992165582728689432118489298006751918907113515
225 248478771125812348337944839511701665194812390991157350056254472343
226 3461531239023218419020330886146731
227 1
228 39178754663763334705234804727755353440840273212831281857679165
229 1
230 2211699937474003571260387016605624469936346427244286860841973
231 1896310259737167504981296083730045135175762432160973741144555209
232 4285168126005721691655566876905489764590796248330905598995115
233 1
234 160495464750290709022905648180105352621660451300681620481539534653
235 12655447047150655978480214687038028503217661982582733791
236 63853980869412035875700125780005872251584969215486635
237 52196487047532247078703116091711508889795784119
238 8845194342778737648287963324514399429742882320715815271413006293
239 1
240 2714050790750206343445925500373146721701204142666081348881115516578525
241 1
242 1150852997738729411876435434452316245450241912962461461079046540493483
243 2019253788318153519523768572277621160945695882143564523567549944334422601
244 4086654775642370290727896066780712320956994742601296555
245 14360961664442036714926471938982319661285111684028398948410312024730463
246 2448667496014812992549528192163448977247459182775288743579453
247 52662674817269951867256873559176336667148891271686806147549356031
248 70208194478398029352308289496711146170579101286812337292291254955
249 13362300684168255252147976995035524310716154342839
250 19454316068097479069820393986674715701154231294630471108779836022834867211
251 1
252 2713537899262190556420392412089611638856158245820223191775815148291927485
253 842910010935874514871041080989374160935932069918326513194581882879
254 56713727820156410577229101238628035243
255 2035553623104334935921052409676296170244487125608612591041566629855081
256 38597363079105398474523661669562635951089994888546854679819194669304376546645
257 1
258 2507435515918313317126929614321567252117935798796553631126769469
259 53070761156194486661219047457839006766903857144146341282157936511
260 2432086394058334582773297941930766558171399443987498768818282515856782325
261 985963765663724023635988705320532297595368323706110757165034431540663
262 907419645122502569235665619818048563883
263 1
264 689575333118220532450140092637869691079561636643729136578527031568282531645
265 212323168686607254818409528892933621013283046044081686116793311
266 593587547642001633713485104451823866769794171697237881958516399848374229
267 54731983602353173512798108200935330792482131142208951
268 1071292029505993517035234085388421755568736512131269504182955
269 1
270 2914189846488768887587998492138775241579071319142634410479989333925727674378973
271 1
272 19298828777931437117488862457572284560967978462175513029553682674638414457515
273 2084251531869186222602175114564236318270224628569786121503736157930916484809
274 58074857287840164431082599668355108088491
275 956685675056400924503729842069983860449993124799145248579654534635119197451231
276 689238708576253181603881193671765774614650262812286553702217643347535974205
277 1
278 232299429151360657724330398673420432353963
279 64616121256270138829788321178158858363138473730270822448509742772540632503
280 164479628501035396741974592060242054579832938705625224049768216894327684802743925
281 1
282 2629236703539281077063643265169120786012579521726032961372459707387709
283 1
284 4388012152856549445748442882252812231882424405273347477329324715
285 546411638414135648462484486113922644178072366770485503336578765985490262589289
286 2471739719935733605782476710753230591797874232175482584211333866231817344556373
287 890379623195811174100372843467640355157436234870565432776543920837345151
288 23682058876656506769303916578420040004783626228445129401926856042531404619644446453955
289 7588608256743087977590500540116743445925584618982806531428980886590618779326218241
290 39842439381675963582799351459461655790842640779226627045219548262456571712501
291 3586915277363817579334736813284160284205421493291889421751
292 280832777782819164527811141483385860347908971840738816406600723115
293 1
294 11934265890598554592405123315109311498473638414334553399396210919070944060293264354749
295 3562191662859645831952194722731242415042520028862703278624364362169311
296 308778904635089850018468193291826027284435143728173767390989085802046365018795
297 17770221023226377331534350690988364165778040980406311070522545618626398385820161090999
298 237874615450993313509714328241582522730457771
299 14823198661716633748477985942861066874890940587036288503999011519381275561418751
300 3129087521251130700873188461458338189019152678442298388073948462909955913614956537916125
301 3646994936608798723150537201688277928621895209250840415823661918566190399359
302 951498461803973254038857312966330090921831083
303 918250311005137300309692624195312244469895490562023535373751
304 20721841040849622045619499125828697244590268497124017958470740383079051992651217939115
305 911921065692069331793313688348832487916884856462969041703763982209219551
306 47364479115610953685654385085437228425921820341872115127974256322247884983040289394493
307 1
308 668645376873945788516736093191625167140666654842794948837299774248367578107920812074965
309 14692004976082196804955081987120649680888973919615816440704439
310 10444456414679326712404536830325566683530273420086441685352709268914197225918157813
311 1
312 48506777816919005234290560136995965070064208338162529620812804300629295823119609493155645
313 1
314 60895901555454288258486868029845125818997189291
315 2422061572354890963926282822954334467191643975603084257804893147227561465606336122073281513
316 73618627699099347065970850989424715734721679343755003915254334577355435
317 1
318 2823121413785995173280313029013005151979506087130962866665557637075418666487613
319 971808964017827763125253349187895967822060865528947954191466645226212006086269990911
320 22967602536783979380591631249134968974222629272652180322011200084109889524523016666913570827275
321 3761153273877042382068500988702538619857229009071524198798290359
322 2673275878173394438989947186319873854332632464736646912683226669115732296938835896778709
323 248663989645878187617102699094745810003091668404608734061936832723418986910677154004991
324 1627418694034979110396207014224420658744917731319354491388222177388357886309059466684161590046915
325 269184451658071300273079794886699672997847931897766977281537688691801903840093956784727481311
326 3897337699549074448543159553910088052415820114603
327 60178452382032678113096015819240339758955385493664287332755008951
328 82887206068335466429945664030840389133782821907926284374020183418847456528071010200235
329 61186421802385602343689936631470031205340125257835152355726030595652015452556607359
330 1641344476074170904161199692868602709861398030232105007309614689519752032459457677920266349859
331 1
332 301541899055510925582216137972159689760486173412051957268977516691633908395
333 18187821217404531015097589296520219949370321812282045870849042769545971213230669033074103
334 62357403192785191176690552862561408838653121833643
335 15299496694066036659940665505938827455422566433762226308784660439767935081216991
336 52487456462734444379392629372151393844245535649480913360048488492777274821432343114475006872694205
337 1
338 22786643289156840948983053357022385119049826000433906471533686372886825694666513504465037777963691
339 15405683809800365596952580049725504725591756394259649569343871348151
340 183742222136176560512876611368593733374388443761019086093286967669397589993715213315878908711925
341 1019015554830409476748444440246617079695643056513060160585953540242642116739949745550653439
342 813710899047860358764766800505918569726176147337204362859415004509540937975959893788045203984189
343 141086282971830186491807387752342946653331999825804695111810337068585314720010138291708818473802023041
344 1358023984223145113631280231418865480109183732876269160654618585147190734863443772849171115
345 39373037613832948910798931243539568876879062627463502969818618265429676664592476192572926361449
346 3990873804338252235308195383203930165673799797353131
347 1
348 50856834283321332882952584962008079194713109871908808414822726959097242174684583403336938803005
349 1
350 194183271187035095386573608949461259909962322340892483594749711234181938539368792487513212523082354293
351 80000649353474074737458217043168876669395503398094812206344553757152375467446319412247538347319381431
352 1493892601198548452441505224101668745023002761223436654445587910364385524239364799263975608604543681195
353 1
354 3031303536212032871729374729116289920160782081272810604699881425574677012140931775975229
355 1002667815342311778539501759536608779181153379144548089571762768678654471152107224031
356 79047399586007856075824459226972240166656381061606210853118815865193669166017195
357 2519417131838540916735174328563893765285544786681574026631041368562187992301496468949061721046251209
358 255415923477648143059724504525051530603123187030600363
359 1
360 3607592293047362869261874956665648275538682870826912243790001492368984677595404675059445466028830573013725
361 8958996056640096847297303182376587736776546238637692220891576451570262185080341276681279522035712131073
362 1021663693910592572238898018100206122412492748122401451
363 1311210877394840241685801156697236109917332709279542114987670303039826380132379618096838019895188053894583
364 12040832641799520582007359575127233763070382537691204491235228584383584826260477008860689866112027844565
365 256682960727631815306030918344596190293576833747806891504144108296970134472572703570911
366 3104054821081121656612372145978773830439986330291607959322853568080582946916355145064501053
367 1
368 23890613431212965646529355540519432249326367398088458425459931893827167825334995489585137857672149379755
369 78116097313714520387332937596956454047197839841529208224595204350801472907157217596494643898052023
370 188150599982703334876363973484372624170978462223562276818195044864253411752492786927749678488343541
371 4204698889608091180191378866521942264072832597340719559499119934691142767101342646374271795071
372 213309023163882536278701560001950205972767436028870495546772016697477649487476681129925338842161991485
373 1
374 47804927961009503004243617027950695607151548194570158566637525881338996893739002029526668378760152743253
375 354640752775727959499919355740059888078554680933768781213532306705840669746338661177043727092498160649541222551
376 364541787463837910953940005510102777099512304046856432136264349423108558935191203139239687733553835
377 70000568314676034410017484356919304041180675177761639390121131309731166544153740408482589396606902271
378 230842274772652320094435696124763391715174700450327185671800556595927785031737501238600641257059170186578013629
379 1
380 50506388435954011783610843987976950874613998649063208377492503598288920650445182443749190086549026255655925
381 4135431758475578407984678036024568137641091049981515748799440472242023787959
382 1046183622564446793972631570534611069350392574077339085483
383 1
384 1876286009352118057727573338102076847860939965260259365140394924011701036737962410067346012137376935276506094776515
385 9778338632284687842378983424734292464667248606307885262237418978676172623434930792967813223111320255630138529
386 4184734490257787175890526282138444277401570296309356341931
387 5119416553549848777267392274919428898662940650313531444228350631843233399234002385471232889094894480823
388 1326195297092764379081019328399891709248398643144708299072233645711571308851103410072235
389 1
390 472912065557931623199990129365168372301228168511689066162252334926015833078908771800324292897366203888990631203
391 4587032775075658230871847871505801440184872935276545392698932373233142280983918925862268635639572147863551
392 26474838809125949286990641117156863869029956045247124270327462234873765809719910542052630344489602110358259227082795
393 1058670530169748072444077577222289443230285896790909086604713196195127777521079
394 66955751844124594814248420514215108438425124740949701470891
395 4306425475646996133860937983596132401958394534188508593414106601739573036332315488368995564511
396 3754405224380203011456834583715733643790136833271139403817810263190975792124423073588592704306153359498079611238205
397 1
398 267823007376498379256993682056860433753700498963798805883563
399 2770112580842271647345934625497712873648948305406034622750447069255559338119455741974531956811007060303550084809
400 27766127721364608490923862064548514777738771965905629170222143618716641096955281662684358637420836897160249160997284875
401 1
402 3332953485383637218114016936441901467988551543774614362702036141169767856664397810323106078678830909
403 1174414653097437478681094589952613505575845445703405487367030182624605117509030255605459821891398452362862591
404 5432095936891962896715855169093817680196261036809885951152830260182113222180209271404931755
405 380792608750143202161241536885236774094703158389562914334475112485256792186815291373956918456057191732483417065105621143
406 807947963209203474833179523975919152807641686225255150851421602270739863248897488359152868247163499190049652693
407 1174844946154324978581934314243176827340862522779687613381073398433353288172806357303277774074393684418230271
408 240166441521606646107803915810359067415081351025046483089190407988402429376267295996676904825380095647030712189439805
409 1
410 12929610778287628229683979217191955791177722152896668372914233138516808465474571326492085889206204714619753461
411 4336314491575288104730941756302497559469683012108791934293266021424197788807949751
412 347654139961085625389814730821901487497728130978198015299871251539069816098755234760328129195
413 288944707526308222436460697521937648496550465654603041757305867219840856032387928080224520509618726616959
414 240164637826926961957777005305826425389862247290050365387117272485010356132992136624012552967556263997029017875369789
415 282225899972001538628709993970844600901466273232943989102650055067688136546883080639567831709481951
416 6886840353652530880710141979261359467548593938015545197447201871576440913054804237628634593764176654091211910568753498795
417 69381031865204609675695068100839960951514629523046047770703753632274584508942740919
418 210247093579797860870779038680571243222862330293055733981454047128768666210824325925904134831294336541805601016511829
419 1
420 32750163263844337134959482101457844130013735155142250858036956655949854504927988104309239642960845298398993728056118093475
421 1
422 1097003038214137361436646121704900336655157243755719908899072683
423 21987726672095289721189627414988407606587037404798135654797880239947322780422749753787683304536231348709155892663
424 1603271736506936994904805080817380705456837969483635544152757257323116046607649932662928990187507464447306934955
425 21324548783403888796499470061774292173187754828150088556799795750741082183462201530271133569506987671922574182902559243231
426 3494855033889632779598921492949637798601181152758601468178926600720714905981344690669982475625225585413949
427 1183517522027758477559936294781268697172468489729816709956742796174686179158384766231251793558020905829908351
428 1423991357280606721596681137446376852426108728003326673133668044471592817388114866905105253968555
429 11811779505294479651359651705096459646484349544327590116020827217242139149922176630885708966176872458018397928266989042249
430 3389419887862276017355991072500965399855509141570045311055253139291133038993554704571062022105135739319104174019573
431 1
432 528127560784917116110174130312968324464083252452536490508662777259927868153452499626661791638883729161407849706934013681709363395
433 1
434 54220469906338317954772870771393545356796597288203512200529840418237598955414357151059395406575916148555564564530675669
435 761585218918849418067674428201079071852195244058902245497624015175083310019491817300125556104912737392014268192003489641
436 91135446865958830182187592796567697306104284363466115408444020161207479195873482017650158804314795
437 80695472224246080292642733516975355046706923682679889307335859990853659969332455173687271613458641066681763055751659519
438 3578731554702983966308158869954349593442682310644519921168210093851279562728766602771217810594345154801553213
439 1
440 14914108592063467735150291402380182445429774310083133318491635230940491036938192466252390289753370670804526950136718605002177525
441 6387432546186084175946672946147396428164030517851149995443354534419285082548842830130334739821459905448208324014572007992957339959
442 3526089162995472668472638047370824919034958182797946552184216322299889669249724821887707589463843101459378380431511480038741
443 1
444 15739427828453771765749312249882987593117053545128921677450210389609235850702321290165920944440831048920280470691228405565
445 4734964884624663765906210888273411708677539597878818374197496974862329266273601944381859193375130691533791
446 4493324444525106632444502514503271778939524070423428746850601708203
447 72751284869088788795301631728906362894695299875729701287430721838248329952225963533888951
448 1907713187127577140549406319916022399878323781331543465305748554279893144654587725265593308960009358427198219439018839720563258867755
449 1
450 4465982944980687499535015716669766724139117423577991153803319196194404228039311356842955764754307622493164495276597099438000624446173
451 1291755679121737591406957489768658900528000773691111091987696419763705026197912773076720066874560284991724975641696663551
452 373290790362967368426240380094740748966869805739961315372684966186809671577458410835995244014300998315
453 1164020557905420620724826107662501806315124796788320055422354508504871019707476728214154679
454 71893191112401706119112040232052348463032385126774859949609627331243
455 2884999129087352452026307500552347389752231331915488245073890874892108047571337882656368833773668163074515759880369226856763684001
456 16900114179527022411536946714057028270187910378053879743624742336257999890193717814815977198123444455091273212245904714946190233405
457 1
458 287572764449606824476448160928209393852129540507099439798438509324971
459 1622420244815408564654723839483544127508054529538110083691273026420739535994383575065683344863021658129063794486121624820439591775671
460 3816147990914530624293996924291349908110988355063843209064650662299651122836697893446469350842026219374802407854206068870742004725
461 1
462 2181308734587076828163966302289351036332364912648196533991861561401477373300353499249876528299308627850597782628856491728781382740547
463 1
464 29575143459043356003966525871088009809866715001317499455412377950884097714257699403836301783153237391294194254944003498730643434155
465 204436475237746713306772009617777894096239327128813680965590836120902350802942558390103504941105358983703610267198743079952875369
466 4601164231193709191623170574851350301634072648113591036775016149199531
467 1
468 4430795950067090423662717856299726428044740414415736333011981019214108528947534406809355838831443015396934625435653323292312575575551805
469 81330704821634916210186367804764597471647382102221842379136984319542184170741004232150760142602391179215731618450751359
470 232919161132462580694011456781138599575151285701363581750335540973132393036485266787734010827278139437301081604896842677474293
471 4767828205180602862488887736985607398666751166000769605012698283856806259916006281652253453751
472 7051263667095985067719089237629939174646486146714360125390223528971857207579936067775281150061385327103810963174108582029995
473 1354504002990293148816797936400927118029398957087446574265093109344674863872779530245530438051619290115020512254597092582881279
474 3842633747153137782226076553537326958556355034047177440764884076291704668180603960451479581750877787340576836333850429
475 6002292526518488195099920551458392128778253622002302018178584100317184489517018143212226455427246237931895562836825764999479738287750111
476 3907026415483245721010414020003962391509580218029748436291542695100089782763755663141902182795805310813775715738043399630584270899068885
477 6188994852948248141532561592578095368658510250698464336793235985430012913247810332763962845475282699508386890542046307392646583
478 294474510796397388263882916790486419304580649479269826353601033548769963
479 1
480 4795312673296455040524726927485662528031640772142812827740640490975993454408242120000470204398605178432913872690332754063668165405972788488925
481 5546016392236107757750002099875597479471386617313250749852380027349091676873295587932082702564242117858737034845435479273645268991
482 1177898043185589553055531667161945677218322597917079305414404134195079851
483 3348854633989391427155656216480293061651357106521003144938585263055579435298124091965109824797778619623533959905388296127021522215761609
484 8133524964184314558232463064108559011883662316013603389308990612930458853788674470269483414593042100400135303361424192530071260522490240172715
485 20336519327171344109563375535686335702340455531119038860399108696634733686238370796124031000493334328369656712100831
486 9513900343820166800401058224131554455614775291931340650237430734096371013545952366080932885526832674010901123417620184062317640165450012362027203
487 1
488 115527903921700619199202832771803596526555514619732732145737815257504795213403179331393981838710770857847626384014700506340043435
489 19529024328419749324754484170693047904939012775833924184244187160566813132660389352232403003469239
490 270651978284952675043159390678875818904966937438737656293267016057605677804710862331995042717552771015804146767277993552191916611259944471563893
491 1
492 276890942588928540393797745712078396038604158584186919039793680850019672356116175752293120626504598593475828464452737356829303147581245
493 363422135515577996323905006337388459511747599725371908374546925404853173001288915518141731665174709753109725186126931219599561676685311
494 3970000743435603276108288020533656544369823956543467648871168295462498541929632143259756859144355281950839030086127249708275921696563131733
495 230287453363817643528941258368124362069185351472753821308361466939376678330311594218136894466634334861098761768905945801404413938480092330051433
496 31756068438412167161557335645022018804619427815630695594722684052179321403278367576816349523268959545800042710480067967362124851005184715435
497 1364502802224810462391529751690192234276762949309767545999414162146628050147113062193807365311293951729063152102959472256728959
498 4029293524054848603135484198914171058575404614735133769743698749551352928548167354655996477838847114946055950752655850327869
499 1
500 35197748472001525484012792439006442496953140280032954725626788904259503187147038224551291315332302765063297678790968505475454371461133258637941156875
501 4999430228075455827137147947697420263664387270613083722145986865447539722692657493686103827390623159
502 1206167596222043702328864427173832373471562340267089208744349833415761767083
503 1
504 19637888911262943352160118166194820560729761056126372940282212931960307739960552260267087168059417515715855622812508862447497602075052976697883930045
505 1332774130625501207564345379098854396035031244321216895832188101860998410818706089417025294943959730407773915463812086751
506 4066762966888081333271740201876519605433857181139266716177341072692602632627950324213445136214064486973425874335278185809115626503246952004949
507 7307567501102362512194364567276500191564438005014428607249442683019780001391742557599082125289354729325104131160118057958731863157704977777456991671
508 1641750258183103300511626670839317241887971810372503294116476473927629066133546321258884630700736846135507555101355
509 1
510 39283501128973241433627684294926955746863494536498479710605954938230567798737834719830715857272860871942705886866062504408041962400095539108304163
511 5589003477912823653953930586639985753882050099468331374685866684770603068634525133151215156169110520406223193544423587688726118271
512 4469269309980865699858008332735282042493121940197464459241187147907254676691182325600624766055634475896677286062162016951251294270648856648811216335361365
513 7306689400457926451719341831698966475275328109872424496900994762531516424114244393843107359228221744246421116780087487989132387856240445157727759799
514 77194726158210796949047323339125271902179989777093709359638389338608753093291
515 341190177440128309136472417049205793537882522074344159766027304156547930457223100878997644541614895709992118003375958621151
516 1161364788064117237017278547039749511858892175589556823607253416676701778815440355077916143327711601213944741146326413731393927154426518425405
517 1489292901156806460645127681358032981691790923100156999795049191596118646749627681832578808941256784244638702633227320064448055278785525759
518 16387131497840976070950132331312500993956108410194993253282747391450877486728471522745095460072796933691227216352215645258044392045425194254293
519 20477666214197067067953757993768633399969330260431083172317245068062769382873778588023808084397463924151
520 4505861836378643826873910126300038999839474547952122516710882163603078111825893389494212531103147931165793239755331289414898064095864884362048319681525
521 1
522 1217779246277271956363827050601722450587636131494081586259163581705299302102430009451308906770213387563210314371257516410969181840422084845426167613
523 1
524 6724609057517991118895622843757843422736079066729832310165544922004788524369727944773880228702436600155453141826579115
525 3985513355422539113890577045077916160829890954036535670754070007872879673949072783263578295677755828572761746879919217990273660437442080663347162547909609
526 4940462474125491004739028693704017401739519345733997399016856917670960197970603
527 1560886184501354778639522530051628155340282627671642337279778114839868578341739392314390547877242550920778024089025280722023044275272269371932671
528 20440926338118920685734833840054396254925622128046690683287768924924966326445203774901426803560755182662058944753287036284263020540250085095714416480859965
529 209497023879344459340551608218722925465571987916073095903167551603204090375171938480772226903624447548226762287972138837533243472715727511852558028111873
530 4195898589134398626297458326471857838134472213761171768462004030563675536614221511022888770081815330566863276528545423877841190905754703352821
531 1742047182095977810712593597166787297855389886810694440283291473382812675847911434358645333975939102238416771411021514570968077788506515795383
532 70382328101603667728696094571665391463842673408088073129707614683482587351081529536258544614397169167801242628138555281679589736353302187863473496342485
533 1561064834830926491213940880549515192407057946364611466395968115239330766634551384828745237191901021780467306365980285652241291156984279328612351
534 4326420977950041015174546482513546581789035563286061670079144660313506597543719524566489883807269188075094070315281296967660792434493
535 22360239468716248867567856323734683801070358408519965607613943041426213073470658572258483952586074493638708615643600266871143391
536 508097094777993527246541507290764039862500451853111849544782317239686072775913026235983357258718265526789130083244943755142784930065242827435
537 83876520813351186710338592742476322406274376746725709777581501902285240779689374920154191629365962407112119
538 316189598344031424303297836397057113711329238126975833537078842730941452670118571
539 6922231180707232605134517588921728142770402806953008448085357211993487809194923810637484755649928810204171898393302116980421921160591146927531382866211223423
540 5528619102357230577954578811288456969425127027099129503042403161427757395602442851390526188760541759938458876354557167586123829254063655531807699146992520866525
541 1
542 1264758393376125697213191345588228454845316952507903334148315370923765810680474283
543 1342024333013618987365417483879621158500390027947611355127736423980087688167875404022202051539507579499277751
544 146450134075305022214359374940250113280924392413944943080950200856613390281081868453188782624505809755829506288218007689412775786940734502723228871667707062955
545 5724221303991359710097371218876052594395889377436864753989970414917022000400423557190470558797594084537762100708899404759056743391
546 10544298475354403254832108182493651691206549940797969092287894118734765229049404730906693209948036736804368930646408935956085541592185673900878797362222182979
547 1
548 1762815916773996263871774154754056106209089272638563593764641159595846815791135684794199481687087443880959888528236174027435
549 114166804125842001654324657513164633124178517548234772028515817931899051653581920646187535432066211801585377126173201147825365846563128936775773623
550 19359619797604606146936209535571890355075383747067200917346334079684496830326482832812550914037891223858755850371014058259567957055753924207131210300753487821813
551 26187174860018622628038674775081500203466883715649958095784637478734970698504058747205537195849594119497667807155962894122211347276942030365070730985471
552 83685162404307617446658378338878327730661947733746385756098978510430983721613824976919702322931393795173114473475304172840098402912901596749831575956356321085
553 384073394477853374923917617408085934985947029344470854457011473839386995352638534464136889654843258598861931337347994103739439150412932824959
554 80944537176072044621644246117646621110100284960505813385492183739121011883550354091
555 3954376532362072403103294985106940795285297121643366145062636980772781680556911478515039183100680648582717855095260206562536602123538688432908113066360681
556 112820218673535760887793545904259590797381227781645013568669304348657490330906023221634512355822873589414042159634507350321835
557 1
558 20921288116806949278458034444393810640078133959894177642514071151308217191791733417508282899636789286636429634323431967130878085785626078105188068070473846589
559 26190321923953844738583048032385655095734060294131037819468241215095101550839575432326347578821522534739395882628405524749619702072946452400583731044351
560 319529457693805888768229157648655396741759480180885651373821547730558306865815667774627611986932416183343355772649550833948910729821758753074374248703132337960324725
561 4018880307108321558729955752425527848689508401663882667214663562009497583415862096844795892838137796702369679993574716421252986519484113212563135180521257622089
562 1295112594817152713946307937882345937761604559368093014167874939825936190136805665451
563 1
564 20430945417055531227092260377400572221700164102498576723008264391451191877526128595834755906152648617852520105457376304892591165062212483974049163912662845
565 375142567378377749960941320200260440952601059996748201394354305519757274529799483648483965466939213206490808970177140481364053837446111
566 5180450379268610855785231751529383751046418237472372056671499759303744760547222661803
567 543382666341009328556714270378513406116272121724751827707710243454938012132952815598452441870349068892359901016802893303903976189685459456656764436651726764439957932343
568 136391275329005911250607334653110814985267993344615917699721523302193021676308748319667127767702234334253149683779847736007249362850916661547556842155
569 1
570 11322633517837168307361280447511800934404339847276618991905127382320764524361001829356487050488591951630482849366726018070633598607485726143945756616767139886322979
571 1
572 307313399270264667244059708630998288624035792077600710703126767291962778366035445708644539130452482317869115864396400708954279884882686378567657817185696284523797845
573 1407214507014088543295680003576557635895704973945194523855744557418446254750888649652167199561325726846269859261879
574 73801079306844525130257128062800314980808892567789987318945918271247334000075392513919968237644226008989093314249106042589226790988495751895459522604692750293
575 475549757398308270892049643929399047470616318101697510710279249626226390432096438946830872114160591686068727051591135874874725027506780077157310783584582709806070751
576 11777638165385930193357262905697485239768159481010087614955383623471296433644374627157923860059192618552270067905530444731017382586035771903216483576280627043647941530890435
577 1
578 2515994145393001086540908067837504762407462104266256099509050373135142786291723490020079713145222004253141899438890772577217589797964474317660363773343131258799752522411
579 22515432112225416692730880057224922174331279583123112381686532545779094349645216289214782907481695324873634290036151
580 79258283599023315047649138632034681283605013503235508325798360326149192709523519455239932349556604947901360990441230066454223021247028830540404919853132503187444725
581 6443682299008153287427539439543809395322686435873499012349724977224648492432896089279458768975492431490048179589102774551919118138947354874842431359
582 4756950171910083400200529112095797803957021534889311498528538053084973798271294764215341317506067610542278632884040804460458504091270689898876733
583 1717037812401989528231217390634462908112152044726991361072731397602331498224706761655386146136426603457269823664515848575130031758954246346491771724591265791
584 2234634654990432849929240767514872664114578353160233322350841247407838164373786197823301005224389432845642044472692167487656177250517808922951097573354155
585 71244411537575816009691029190777199712839398721773679910568520310064592223871831897773603006647421292828426259753603534590847939525092235944803772721307190579129879732073
586 5304781188371057516324077313566088961071532275171708986031615753527034634800356005685931
587 1
588 379852015160793465133790148517613382221184104206435581660293317494003387340215421045975245124428763508583450379063407099356277158050413556815548950617680695832928885909663165
589 1799568951060645006481821178275803035477706539635258780499667749828245855372171680871656331478920195957061053920955475809498838359962459415622562075861357310771199
590 75586589290040261939094588096034315370667278790475869077501718170761906470776775387668707558846338761368481297811291551601401242890972529686584403114488484853
591 5763950620729706673339105294649580076628807573279516769711321901886164495399655201621393041475352698794315701596941751
592 39312108592177088988357050122452272617640664763530224287384352445384782433194115084124103317546533329467911473484606642557834078169740070809450905249070937299814623915
593 1
594 1508274147155314745777941537445608974447378797747879046279855439468128740743170953718459595687033214361390466380570284759925657420925139907081964763371035024782631160075106109
595 251290107664428324928948363424636086526495458163871007981851854590477090641220813779968418715801781972162419387798545600640891996443078164412785776352271450612192910300321
596 121139787382601148424887301314667422392273560284306008074788873719143688719681167308654208162329897264132104556957132877449681850509995
597 92223209931675306773425684714393281226060921172472268315380806086312004999906867091208215557333674137210383484229217719
598 5032564826378331761600441873737946397628948282249289102252649658776109997407074308393269355893808571756691408502771670898990544022701805139541589119260199205647148905813
599 1
600 6374063853887854006931502094763688404012974243075939938549396819801310002170365816282192087476349914421194910309217802123494855722598733191838517410313308275055578807068371004125
601 1
602 4952706594254554333458415738678184197388172916296874991800452434261394607768680498739806534255106480009848594767621975962099479224712914570237261496346354863951921109
603 32135098532451402734578745238376153360746354348138303396375039998021602083172677209667298931931754562314856514778885650391540099003492830816550587690493417319863
604 7752946392486473499192787284138715033105507850047440611448543572951413324422082063547995733452891495300294083644871610608481449871583915
605 2092511436156637954400571278789056476549447333340025226529162023891783254254267625081403557784126596234021973486953767966286537882553174745928423888485854011156496804274521404383
606 4988023783460787611448670014215451850903901714800598474772256584064446069215406832382640037408886856169702560993040478878010236243379693765994812264253
607 1
608 675378171137522131567364448037644302108823497724251441417193430570665252505914054375005168626126893182410053382017229768360432787961183142578422351074363662070368927496318134955
609 4451390810956909920896747621761220397459310399319072772132633489072669417363762425996343899119462799035238473533278741890501953576097593178238942319334025009006784196638409
610 19814570862848314399982410770205077214766672497296962202014183928811312658523141475333036845195990748515272613117781088747997265156374980509628481118540577123587061
611 7371920253588705980432014584540113684792902568511744909957935938718248049301257735124826718537791821577038604091465806533822971429764305522579569586752117168945487871
612 6174921469365947847991809095716932798162457122390235442143938862075448717379011145777842715012451318243895636192775210705898961633257522608104672938269660195874428169513572618045
613 1
614 86913534990271406347453682705466801538195984796413280027141992505786935456569032797158288043
615 284942858840111759107564691331734679606335318872399300306839133679229606781079778925498290275845920531327006021260182854334424737230019805987341731137997521001216963018601
616 348686000154101392254549788314329704942706856428061736435389602553389856288963104937449210174799552077967420085931025775967453325689070756612870802709159841103159236508611062786005
617 1
618 5107736354263846514123438094555111710254074787729637031748429377589227933274889546827035296750670495588782322934244634943372434488694395963313040322187069
619 1
620 21786351073238311286756656351680476998521311375254061517438230922202616920719468716502599263901732339966373732254450346720670601148124982572943828626163602523010388363811214325
621 148197002269351959746121191961492635873666912428107909244385063153860466851225428983423391769226261564372500775714739776315293824249654585260453771783422907049452933031109634780599
622 1390616559844342501559258923287468824611135756742612480434271880092590967305104524754532608683
623 442806475840865785709698672731729242305685632263302630287747424214312729034652704335827137345529718604662373219018100385769734450950033249870186425840088104831
624 404725970981386638990772133231276882997857283119786108083771050003797986164150113424766482939510455326651564111721351431498606757386537159157755042740837140612994822022641924091637565
625 4491439935127696590931722929628720511054479298497905047586938198851825509553653236148871451413427931044687883511051702005387538512568751179605458235928654025418184021350752258382365754401
626 5562466239377370006237035693149875298444543026970449921737087520370363869220418099018130434731
627 74134832281949027143943828264239051405687246976380558249229710934545246124465210637203442637027318704617084667642762794499439162300493988580394144238971870122035644691016046271049
628 2032388379111974108972394029813259313638410249141965525486018385601908797180417992862713371902629381135541954277831651387361290490058568805035
629 123666144235256579029423934237998255880474894618565061187437550006990605106528727133946014032104710472880443382317960816383371446132254652294880828201402471701062433577500671
630 53890542903669400416128659073160501070019999082089599371121868152702818262361043703323541974214358377739037222479810447758680627072440959035386075571697386131751739288797927359668430499
631 1
632 9828027147972763938129064647097316465889020790680283891200951645313888505495726315793347547532956302170532875104276234457766582628855761879045793332696680094493223595
633 1547248713237061863604025772401274388078368903669540499537097980723839085465448167758548341279856605272629449869306061307735479
634 88999459830037920099792571090398004775112688431527198747793400325925821907526689584290086955691
635 27031870826497171571721824593156947837818890792308835355137337749842845277589051660684988823154222375884189623711484423939879727995124876130923410586591
636 1507537685169399232120034508447019267323752919700032781646443177906769568072249994751098866753040517487806813514063005355633512650247913722239091353923076036284875574921645885
637 548234789290314222668193004913724604219585701808370423195805521844514765006228915847948248764172146856334817931241319129634396202257643783970290673329068464361690749781095555002618847103
638 345961891422301714004078447465735734418514477161611242109173139102349032930957837973137079591543212667767423267759812250850206626163013464710770273655881636486447372797362648907093
639 138019197250616369453463878079854836258354807775795440301323516691844804760784181529136431530072795819367843627311235856763432730616012351020535559493617562451269696318903
640 49058501264754787297216898986024637902077725884393117533109596966658872765684703080708739906638402148157444188963380723770846287326617612884437218491636711701634351337207150000891120346737675
641 1
642 5355849755408567122393498223435725697103140864822038591955472623356846318947517184614754913563407411493014302678750590051558896176031442485347515768090576277309
643 1
644 22840330476873826851427641467202072757523634531517265161299363440868383206780764051486722627499367456648067519449260111912380026443986155270518824554562125087160317290124970389457420245
645 76488766246662943849133836128874157882240651231101163566192342986794871972484268096517917341283110799273468857207773774397175429836353277111207903027221728778225046888521676390249
646 1416381488490579267021038441875208962196374547907373740079294148133846908122276523778367654333388289334256537839737276493442834184073979624400615416384620801905791002068207453996537173
647 1
648 55618323719584855998673330050441646627269833231220540106108251646772116324067686235500651414154622778253925297659055631977919448032005339407270537992804134866310030316010848915295990153101455555
649 1979609818141350607267623892701340460122808361800413343734277498065600371447522179579541385818097782199686395513706854784172704161471385502217191887664808463115796211300300799
650 6133061322806605077811024851872693103617090868711824240496182064932082250282155531027438611207144890698720894823403963025436039338598026564969321418073006077704013645379089439740264587359221
651 4894355949585024434506489918724625462081339911453686696005032734825040987789589365743678075580989920970081546420926989220903329785234357268862104662924251574079955911500008288124139209
652 532778419253929340822459260551367049514427416348200644136729100524487870554971616278977099285979575567707032681428052871465995424420409632614951595
653 1
654 5484390149538372733330942180798157763710698569556194229804148943642546111321942382046419773968688970034285129778495610463878777925584511555416188786271225021452093
655 1771560686485318636124361496537133733489537297687709588661690146516632870885466343683247310394262357244657576022740517681654759505930337429066405992077425631
656 45323775387051403288300961709719436711464941521198249034417670009156631805462188988632364963975176753408508971078134073411779256706161207818938676287381871751092583598639309384365812395
657 9045226111016394388499335612142093135363344727458967947998926584977310046748458645620460312310191553704353398296543548453212339273706626607736397748262314916202883851826720183
658 22305007572357831922394247900079222456443443180324679553427939346217885625267480118100713550776317527973440458878620876033468195797544972111578217479506386037679226824036804034117589
659 1
660 3590031894911823284595331640112343548943335438408360500411607840666570882067876559254466303045800067758136659772940603378375247161685769422005139285162011069108307738695186301858776426038160675
661 1
662 1458167149855341282915001484745080910235446287262141624283847070939968666132917282149008784682035883
663 5092670130962988345641234957224189808957743056242489695952639935891775618744215931219873493406333293567351943435868727259823845948648266017961113048094356840769254852946583546543213784314441
664 2638190949046448363312027163658787351719890224845429233104603666984629519781131439288398980496711992881642941374593372915594160111311615511671281685662861673215161937915718315
665 74167324477377375625903049506834516095938094129269225770693111238263520664389036378231436217320861818756038050222518578739593324436166130091419957810874125195333258557494095263236361860338849
666 106083533706645074013961613722181476093691923878641458500746251798352575231218012891988479366439699609684151748946312228058857930685632641138109906407216891506695490378966813066147143077693
667 135971342623405862246812578909003434910038135279938300470418123922988767864520862385791858627109084466148842875361588415691089499462184650065288672686584768792216371353830207312051044351
668 2182260405264094580008793131218399434811094697362054858326059754794352517614994330569461945120900868629276130054392758265497787231408862944482929846955
669 25958525867700246091047278853143019084058620024547073581481792827881900285954722307349299455140628743646778424825402109946314601754039
670 356947575817719824390582888164047839002598076071055142725704119547980544248149359690148468883430527900787679413052995649412529077491896795869201928665980207658121597215543334523893
671 2075771344667384851665589029147358210959994696358245025192405299390252058463183706542624374872733972915040089151538420974446989604873131005784028084843953103539862682319208316925951
672 7347406540168492593847544659020081896546279389009172795250716986301192900362280083411191314299035935033749665879450950344173715041210460569992832963318751309804838595104427327521941186869733777649085
673 1
674 93322697590741842106560095023685178255068562384777063954166212540157994632506706057536562219650296491
675 722415972078502110517655358732039020021711599280643828384651141104710837429168699814106810515595533225253838116147306343517467207922886574752843705554695290073714452834783693364092797986417695299174551
676 12759066124692545312524414019033285910935695034704733712568208816157754586100973251915612898863324031244055090644525737723785486844851372377924314011750203715134174603438575791316333957030288518285995
677 1
678 5750799885442348727225226028172600768512431799192206785581882276949221082246743960283347544317550079704880877369925530466456580155866798355097331977961961699164267204413
679 124638942474635355747024892483128473353216677904580857211449191683689132748430827089522432811294010465338174498531929806189880173362361643531400085198352687658106440199946111
680 411535675945567600145353282714398406168828086148891866642664041136623732135340868074961726991461115076197530951461413078784050004894870191841665941981195293585186749764101256351028035057227415540725
681 6645382622131262999308103386404612885519006726284050836859338963937304302690114899713512083114509193276312925708059387475151904730475959
682 1521556487419205055684449791687097568983475658465292610178881900245267813662731269452703856655936563416081988234672503002848813008754267578487997719395783374512252848468800427144314234467253589
683 1
684 7290018831180877075683245915433673621371886329295709439118385484549474118613002422623170958211521744992868993877710774368688167310494732665173295856763009346693697532962980696371059419516677989846845
685 29721856294272471587083815689486744667629653492773640272510527632044148344833527197069595103382520692509115807683627507364110822148719156085180218990540976324312031
686 842659361278844078603187201853695152551099690566684009541714229724911211356749178206262709454327833317150681680382470593072595030646345301851338026897100950218897328795336561338836390839716027491018260523
687 106326121954100207988929654182473806168304107620544813389749423422996499106630403186641866467910953680343196930491155357465546769032768951
688 48666033254642281686264339080408194813007759308071454666617103175090223029701936951802413016110943060326537447132821125561350879331019401004119883630747995379673578898224451079275594451889334955
689 34812909119934957004439581725509959995916427675551167068735300460187170373073992516027405716589623032504132116005434953102323017996468971211641678389552747379644500003920561758340460306431
690 940645909110946833701254204857113726115728379583886294371570416547076478088237214891922340502025919707730487608169625551432650080011979234911556533109579666212180210233959466856042280695667947394339
691 1
692 572066471677550809581825066590116101439119608345275498564093121391951757175239989803691236650225153920635428022861896982888725705459759039933365951675411115
693 22582259385238057518572397621035587869329491323721589759509963306187864132946589743262256991448243980304687121590262314728165014430050708068316965756751117655388134151539482137910054719970057544598437577
694 95562442332919646317117537304253622533190207882011713489066201641121786503686867002917439712921903606443
695 7608795211333752726293456816508606634913158539893017657445017972451265255751022432227944040601431579975961916512701065300171820738947322843737351059387819556456070111
696 29160019760608474340408670479040603699495121425624929382400682415299657764610467606261725426504788668230796639617520787090741722759574644568824693481753723628378134011642972063404587602976045215764285
697 2281237713274669127228974956787078721863202247340571281481041234141420683203876914782582635132570508737897993686439476348135967184505314237501849347855527500897565964966526550643751562063511551
698 382249769331678585268470149217014490132760831528046853956264806564487146014747468011669758851687614425771
699 27219487220249653245165991470713294379085851550859472227775852396287074192384468399078371666831508669201633623738712184140229276340001140151
700 445359063715889722059181261779707786432168300975630671365530514187514364092547694701013168764506684550586992537141496716029077322003539400823623297828454902206013349515574007128241787984448625626220747755125
701 1
702 122320919046999866456005485297571170810014238689925036410422145166733107866289500604348943643780652428669863412367307153915027114549274264160497055901119831870176295030630473590448605214418210864916621651773
703 583993512939118567725463718615749902573981993472724200635415225901148977912002003541488376254392911081010535354917463637476204041435660579242987851324177211666177233179552254465658496149964193791
704 13704962453146714886151414773828701945742621209114278090208841304201223655553377813681593320378019088036431770346662023026919217717463094253386262226091856961290274993983897340997658382372441536613042180063915
705 5511596466663415859923301187735758531250048036810702301353011737857591914643513519919950391335972371407535739068380139128424021037023094792610804210284030541317928957827546778156428250113505525609
706 6115996309306857364295522387472231842124173304448749663300236905031794336235959488186716141627001830812331
707 2091094459908531884604677978553850883183064845695719556456855067630478439893204204232688728510866111825969986508687290932747057423668640736107195586139621188449028417218759847034751
708 111236647439169712190311483802566373877245671622424124110854061227136904773090898115776729511789145632666003774825071271706222306376293142776518476868080942258267288920110408497165068141046517565
709 1
710 24529250632377393648618838034740859968094500008288590851004352071011485502004816751288164723570012786666936664596857131463225024366439759678749190204036765382614420280608470946006408430081013
711 2546004808940957153259586581264029558022284034804804074396338348586630808965795663413379694410571216794895557402070821775183466345214016787053975939987540820020713047728540435900215827590583
712 11602886499079882859906950920286335464154056449496831851909461604641240998826748875565892207890594350999074849286899044474675895421509740152413683440401114655881716299660668694718174636715
713 2392033152798355318228608574832427122986394231217016960723923771185485500731978438105333042135629421498558347464873139336085837625694070325036677003104569134290949420424475316262633948635807067668479
714 246539934078863749301356189265971118772098446903615728998828781214429361164190557930351153702048075481425373442729856062807870203559124090690129305556599704031776675315949916475435360643635232322350942474819
715 331612152252603826625266489854732553647168468574076679700549072242990214041847477314832996721037445807537922412915400732816079306776884350222333698737435537707268991391169163885970885044152633303076670123041
716 149963793151439879427017950256199395295656570610063887965737067651547355013172978743079441818103240980690686502140867609439170687791684803326730974549417745099435
717 111491019654142579692199901064041653776735647952320398244969891415191847941194991059895527222503106165916570099156229165953067568660738853268919
718 391423763795638871314913432798222837895947091484719978451215161922034837519101407243949833064128117171989163
719 1
720 8472584121508429030305266063641956675281279737457929881562625800639322407717689431841259603600320411419024414057351660240625290616234611858038573734179825828145389579381228760358559165264687523172755134765128559325
721 8565122907785346599340761000154039458538946817966598196161001987246786032799745791397413556347393313673103302900127573391035894204095345315687527983053399353584480511701692019084607359
722 14027055825281413421093734811737118017696702020293242321851121990350574875781689087919809829206289908221476388698902015668637124809296517160977636297043582653833106971759564063177666727288200489643938257054116523
723 1783856314466281275075198417024666460427770367237126371919518262643069565544679515719713295917223269446449250877227755047575688422909363401485751
724 9597682761692152283329148816396761298922020519044088820413001998603697809285148252399736166855877227130924437982896232216382239976763782055022952644696701722602155
725 10605112724488185779849671897696455537314481140833739230863421724910002914995495627062063814478887488976999922140576388355859711114260126432146966422937455362549344375531245213918754780621500306192025089178591
726 8211825548154725547692060513075545697976579872553264721553614845368058454768879253919423084290686710432508274298869415689985626078460903725622144742849425717166806509766662364705120363402608718111747038287256991549
727 1
728 452454531061109177339367233642684430121811871465669465123106105969116899375378472163749586399519541320221487814755391628883262640206280907446677934473075100100391232083788929173693307277705337514953413672267931605
729 403430565529745356707015548886375409050193415978796789240485990123241975765885499986553417285032856710128266499754856654017613837982627278232364726926706586632970870211816588653233153213243361103393908496976361480819273
730 6430195877773939480621494207366943003194889701627615504008854463647161370881846826776320915863631648626941376587272446192500219129335453915549949579285440908266877427333187997222321573259243410421
731 9797841372913187309862755471996781938835571201929225029331405882802180020120476827486121834877669547149147955765072859718656554768649924793886002328464681033825115952958563986061610371424381081090916351
732 466560315300699279911657368825591238114472586090874960966759059270379442819140673289555694347233403174297965467368299278144891023840633185941830022750516859069745607440348849723647975399914734154403645
733 1
734 100204483531683551056617838796345046501362455420088314483511081452040918404889960254451157264416797996029225643
735 6558180389612319743268731300159518968557881285913892433678207611858645275340785369352151055687605493890832881885778721325152980856207301449548220097360736993779562025287341039829037796710077498251767880062607857447913
736 14363679480778784829212841170657312014933798532422285096896916144735544701133867557428460684330125355825861067031365738554676280930093003574022035495139582436954546394881679538024883244582644514106690261100196965035
737 2393201421913699285286295322888464850117516361124143825237253137123072054025422925614252075927679579938903955706537840858207659349849048940126080401807290590047978462458140244229340300384191756892159
738 31310332747325985357782874262723386293826357835621431629478394709620310516320726329265549161228382109140111059817764868669424016184638191059324625827328986244775034796958367602026290349383798419995375380451133
739 1
740 452484808738636217901572373328581822806931334319959098638689047070197819106652497538622388007004988453087641365821027013481495379135181908530050498315318442701602024374197654285863634149587294990766906356519925
741 384789073958794932402378500984147939267602168345858874571673494222417751215122706552172310501154960500285404514266700733778105981757841483996092033707957472264655562098289672823235913970898864170488921686575264329
742 6741274890230753377257357460990277292231931156166234088279800689346821081958576284949609617495705865436103680701858345430528692529994124255041256469972983965417812984238161747057409058773689801468068315093
743 1
744 2051953967883338181957835339596845119966081221695284181416981150180308848687364193552092176901212766049603828355169952521777250463817653874023986513727388185134057270751486499676419338757919841897638377938704650045
745 8365958808227808384097596499377341030267028705760376399920388012268635634106742784735560368132645527979967389375398886546554802199221304636536176436401174235894274034246448282591
746 6413086946027747267623541682966082976087197146885652126944709212930618777912957456284874064922675071745870441131
747 10935007389860139368187167205210495137143565934221163802947739019721525751426256700219455066646763409957564582807428965425626021828508523453058752616900711624202130299490983410479231124233230080503223
748 1839462956775281380969924706820301175412118058612412654536079611223736778871729866344338285669059906662781075100319035484151233299690627037101594168691672633782524253862276607033783339754080670000814912129569210891605
749 143698917090462841532005404903947069074155729203967007762043009620761730982621029990819545749563591282576906583899642040125509058591677994435959834970708184959273034312860252741438005284159359
750 9097367928621898218374527659980214643445497018352318754293157797407926408186863527610757765227325005541493702650472012276197278446805836148382367223696737328715141144155393360508658212123223023921556365508074950884119358173
751 1
752 56108116283183049416048314071135240217989537449980948254789658940199607513684567135027602267772217689499458303134099467357333223498690863877551702224143394581026929703579231044239029609983062299203886228748020395
753 1870508918797795354293251255330056658409509740596037022561880781769219312231759531760249500058657603126438319090093567293952899115682088816223056522679
754 7182715693973958735948116298910555092501922481889574356348778612122428595197370960362083770851172142576267804172455433707344406183577523247821734726203153492165623731603769713802063490915857595002699892539776824661
755 2141685454906318946328984703840599303748359346423800954109352831375122801129763723926188268815999436869574093697904922586598987350018567912414983330538892578309475505802209741732831
756 142119511577841307600433565963785400414140677830007877232422244646120677116871946762045223670952856779482862252429421042173034649121754164711737138360742731182447559291372444309048644825610035271341478969826934665780258319805
757 1
758 410437564545775825127906667709829310469580617400681736124461389627559601786429277202231940155051204591735708232363
759 25226731091192007952113924170613153638140089714453033737618168598030095923851455885934436050859898988251168557566023634314815944089697594498932899531888867823427260141909892391537128854331480584588909507527503886342729
760 124378314381935402612135365299422222111586445262898795565736619622115399569097532011882636153765906153922235074679676177352827920407532960976726121874962021130087398164184615693553458438792612892308441803748483651010548725
761 1
762 6789346157175885742025552984673052566845303754625662388063006797463819731344931140136730916651291129206080970370480277616202698860036349099895502122684533834524338340076530992864211630280509
763 588590764402535798915094138486564474324754300540061463404687299012399702867849850240879538486233303208201680006644045229870685674199888946071629539135027548934308015901269643166317499696801628031
764 10305433394712688919187605042485299584797139545883826663089244171053750586039851052104862012035550186172441763306335876440283251023866707264502813261555308692499911844473515
765 6823078002420421622319884391564076113780059196100635097176603399046232939631203181621014040885527365662511134769338760632018503409867941167234401412656377584378033546971120910891372896251354732500588817930021133368269635433
766 6567001032732413202046506683357268967513289878410907777991382234040953628582868435235711042480819273467771331717803
767 164399315199167820802058723750442790181592986128265945483301064003968018291782197073736251193013246727556947842113744600234288112241918019141910513391409778524652090591940129967119886380259454774986876255199231
768 73929432966700425483284737545833455012232667481747457673288192286954807270779851730041828991840308473832749080815765390770075240195943542449727965478151482819259760762897614550012632649123735467869666628272212797661564135896002755
769 1
770 256857439586483191548269297528320279917061412593850062625589649589080609187005528629551390900519111182774642766071913902087098316001004485595910757273694980125952151535826195579938714054549753773415250328435184186914071988619
771 7661604531395769771185157141831912072845351897481367644413463682126722302899202784483710260722637264675734972651664391912049544625123599279107203183373751
772 659547737261612090828006722719059173427016930936564906437554018922654459589701351174310594315054892957954411064933640147543791311633842064588290907055839070202323205739948715
773 1
774 537907420706388295269667832056781070220375511314848343613648370900218800864059941150519661666627401017076700619921446299247774825157607039228394955630497326568303740958983284479218977233858628201334400141334180426665789
775 2985073852969093685986403237499218966381642338801296709175054267105334051195556073140333055089213943731220946570627432107435909505110495945548310418001418283993531555274865952409845943375668235818335414040414704120554814431
776 836076085018853109239099801844489541069887120960755844498955359343804848549318498206810964484658737072377346993210932197242328491668736782951809477024005609717652169656952264726773661980473918661375732395
777 6505714946542756491523586138470105843490585962871850826370487458470410625373749071973170385229834551047300666441645416916780503367348395647917607022176108349059161991594883693137852493041217258441132385429465062407403209
778 420288066094874444930976427734865213920850552218298097791448462978621032229303579855085506718772433501937365229939371
779 2757831391698182246413963292817260215102435105162207047194475237161932848676079434494180063214369867994982715877779438704860698544064213054156735878092651970456909111899190575894355089551918621464771828826545732452351
780 1192555784797653375575609283941595345521264511423779784380923340753096004588491194845055476114925128322663112680799835541740258520731190999854623078038084576020447226046008912995978053531652838782117881189042984310954063274128675
781 2631352791004169258142186057830025818824069130448539781193586923909698370761775362279921153541737675629848734454332440707030739489006215373262805203914804537373850861712018899720980375749703493055096671109642239
782 7711500536601414359782439820768247092420606600215134258095437938471944234139828411020256913677788692180927262498514516863268822166763076804598157129276815122959536350349385816859335689142360670336756648113647848343495202133
783 13536883503003794941515881160686711077036766747315356184598577468051356900479829767625521355940757394120864495190563604542659746398929097495800173681535529063269571560072635599965373873533371025634614255019064735398417592446391
784 267049411278265776309510550540363694124187091910130785059340982582874738150274004258741331761139568448722215010412551216901996508585586551070059871016007472805520108421266192677538545299612692073670435472859324136636518665122543747115
785 35931519481021572727453783437029764088435834388179923127061180504586126079314380016317269377353420112114214524759566080286366565474360980911291670513449421327006599724421626824161368177631
786 7119145436106861567830186246456530768293153814609612222997087411091242848801529345583527142785530401070884134243094809305277530615821546923872742427683927169941555192101000111648413338918624415549
787 1
788 2701507531823563124031515536257266374357061349116169856768019523235467126745849865724663459011782833290716484635028277708392910865210473744875967387223054265060976973226583960235
789 31381932160597072982774403652943511850374561372083681871517547241991054552675001212758475839662794282337080439511370382249420116854732807510445988313753677239
790 115836111036248053148705001098625441868249126164386332392036402639494699845472497828572356695829719448198978643820579181449261951798690804381055816500639446008879650067770262901959865818692763707039353559845950453
791 9874914389986454046131100021722991019877865595594653211066936791987355531796099574123085986414186311910892835836652675296415383791384290521805995600622762355560248530109842115937296334689896074716364671
792 605925777059039494687333869716540192851250661747656646231369532119088804992791431813818003923384021872067600978332951717769398456775391859054350375216165465549101107194654648358722394080606312003571302819010562239537057355046698465085
793 2758162821348521546256945105475730409590481753162011500167395892419719792844772096682329345276986218391875534767204668451378787662283165965334530119466349133954926041951237090104470069123300459771293658799766287409151
794 107593744920287857902329965500125494763737741367884313034610806522526984250701716442901889720005742976495965498864478891
795 106609780413537881582639782549573033141140478724349177062544696391531684299184335264367517912490731340953269954036300604255706890936891187439578695062886652878340076687250236331418197846082271557538579178001966968157273961
796 172896482036708039938016994320465047958851926343434870833152603924600374384586977426585460623785518904157647710763602104480666022820490420518499270591048932200536066036526098328235
797 1
798 1192187145694494612698503153549029107157688527154996835814910170148852416943416020444423427728518019836971726971405039916175222130699475138271285145820150968143577156452211779542990637404119266992265254604914365783477021939010982467
799 180738272280913331591245352333748327825943859751662015280204872529354355546958619562839638626037486532008246815503792740897125339502136012772147769705716265681049965053782967945263687025062793992420617260644420075843878911
800 71699079923439293269675825706680191367147938949633421079529653889935884277608947005606797858833917104762687210682077854256868834990530807315735011315385269312851156768967898478097615977546387362677043184256845182598825247714800659044772875
801 3077930950391733983665584942155095215904834344583510412766280710204528036070191229015137563788103613243709838161797514774901521070568201212009808960659684317992259516311879913628056959991333535560746177609183489463
802 1721499918724605726437279448002007916219803861886149008553772904360431748011227463086430235520091887623935447981831662251
803 2759173384179987784024824471238831804139914813221514496856913036867434796758314520408826100634075234829841684827427118172725402676980653753174894331877342652699432500379240736272463587975646820679656274970191582984191
804 34426074925204937105898606995954384545472745140950311136530545252003368713463213007028316774731853331108677503189745867815928590237911954420435650921038057448891518381051183366877239165275424579867587791498480014285066045
805 6460873623702584630970999388392723167151019673971028795350727868808802872538025665346573744667723061398302260167830117408764004775031874434552431364168115585229894658728415489578001433705378017463087438129779654235824179208458523809
806 8087018919424898593623541235859635674738827092693935568658237042760802678717356327571508346454119313288082927802898576245448770641647720537309003602216612085468367872643481305658845118038083473010189199819480968354174916576146773
807 128540394129805610937443957362456624539134203380054760945735873503195359447756796430339561750410349191411098759696502879804195370289480078434033032713912968768951
808 224432465132730602975615568336307346062283959436903682706352098218320654995143233871406445745706797506306752315842787778595789108075141694255654525530633208362358182425975507469324230966708778139904106240917809835
809 1
810 10488551120228833758306863646234359422851355640632089026491195083327763642895937390534480143920847302182427386248349674679861955290043363813044664512422073682337083504489018291653136965858214379911613174382715638140171007665707982123121060573
811 1
812 133524705887842033879234447424016934003844143170963994186383072110833805496028073791729742976051803887314655428686725651322245581848221687063910991861287767297113606554168531825668089447070432952146496422629923971555669169277605593045
813 2056646306076889774999103317799305992626147254080876175131773976051125751164108741259315053665832547788474421541707461275745329843041680207110480192866565196836279
814 129439710676395791464542258364071938832213900807459989549615326307438764228302419939320470321649754955726924121936518445534354625993454296680190165860948297657612035180750487974639908458977032179913417640439179073620571898653965653
815 602830863541306826308201254740270750540731095667474187448714011010899950408657957299250392174354769529862228623065037288911156431857765333506478693299526142358853365961098168445571416785159158751
816 158763459670972268285744500874556302270808108513813617265135163730514629990658038641807940776670362227570827523378365577166925706643315712896679009030566595095457985922944146993917981401398458314536705586859853255640830383599458587576749885
817 189516730163549101742689636431574360151813601134384814040090527228184463066444571999676443291169789641410551739863371199186703986930120953454429912148230624072604048754198231758134603622436497695610882931657817230753595295006719
818 440703979193499065967943538688514026552269788642854146189765863516270527490874230550126140293143523231727474683348905536171
819 480095639962832404141995314022491805658111553379922029926647689068888547368710765500919298339674777618144806930980919243567990278451098922018246207834688409170197910852557680434119424109912008199773106945117781303737809696075442200124135113
820 34188785516487073057333002766092805061709718773778387849535040343263492483229739585947019536984307925004315535512966918595686121278789195427263141218858748878215498420584253205102081676376102567193274506527131492791919715473607873525
821 1
822 7644124205886656998757483902529948883856448210976115536395988588613426659645019760359586768280852384441609439462454785110639929085063506578292746510187424927115629931952296439470808240083552857490715823933
823 1
824 3677101508734658199152485471620971787275171652396113660813852785147877407031437799409410817046665839164578451606059777718316749111057982919544846401240931595603072447069817387346897271630842794731971100116873709791915
825 503696399278444198229896396619160951980449274497653580684020733498511224792985944914070120209084012307641104923184057850380630020924485997204466389950727665495097536309373939493243759790779631852873093060341220367235647649032612347157446379369
826 2037425317979932989294185131306128340729937046714501837131113302859978571645426400057588562315777467732854327744191707476390419414202333900895531666388821691321828092387040547691753062609923430376143015584155980150561487751299029
827 1
828 10160785108981656823220521401709754362418255970841596074124791298679276719543863593852041661778598574314259517338374379762648280535033641993910335357500421057376957218787797013551918457989033013780958822310648341921742983982811443096116776765
829 1
830 7960196937544160941077712525547760168079063410522477151656684685688511301229598281650522055871546583975655393434060500283004550930762414715885732389359944082622137441042080139961004638993971720521510995675671707105438454773
831 8424023269690940518396327189705957345796699152715268813339746205905411076768189402012651956061304910957196585458374991412745177103441760720035565913714130190381837751
832 1165462252003213331885353189829277601054887037487105869427479335136575265753180489128119654328923142287443922566190522934700559994997492235398405812947730420400963427663663862868465440177388954390796402890641974829118567273297423335179212432607915
833 3440931715794230079714418642450604068315169829776174388076312754253592797046032592582992588055704662013664831559285289697156606383025245823123336476415298581097553163375864881342702132465559632222535878490541640979452388352930023274079173066623
834 7827583186827936766727663516190667657068969271946463545507418729431390075647117047569848378201048566495255417427547504058440777337309643576272546019156341442577383097581276240976078490084186949387341154996029
835 39507123473043084168934277430658383907437353085660420551276441288316777998662297309738947918913310922113326632598237527195074229320112162325678807973518780236879264890202120113484122521780070898432991
836 142320738438888787248547479402122014364488244527106472671946064082251619486782138850751202136005839304116911338981490579037027475014751061240389414675767652824165178421021774138865048310803765157586365562821256163593221260869509415564581797205
837 60964703414718998492591221106753111115149051437653617202018368383076748867441379543070465413313449886423512594772541310491072859991864572302923460587495324066765556266444447925157896631758699809743369459282303104856044815680804821094306114999
838 451280874694143043551174183617038363189524263570282645698320244240661020150655212083329167660178967789288934075749279269038763
839 1
840 88677133944501978401867613568716313528850408554684943182953071879623503336724161070096795626971284203707391830376814934492610960168012681100111598953040535854606430117719296759440970559389171918656098335780528845432686499550356464379837796476135075
841 27312187167948796049898887842782596405655381943670578373120353781997447000328700858938482409418918448758778194857586271196003004729048486053340769161697167767956404785889687728602979284674332324623675660860406658739006337124213538943374972682241
842 1805123498776572174204696734468153452758097054281130582793280976962644080602620848333316670640715871157155736302997117076155051
843 2156549957040880772709459760564725080523954983095108816214975028711785235652656486906913176927869504043958917705243202487481021742543349938964194546458370392143999757751
844 11881355775057800048544717723177841991909449237626458152549980518972942745492408375768541415075294925773075123076829934624813790234206402539828696956722729101571648433948573002554961260358315
845 923948396942934543368207741717558913662093672041390769259668778719886249391940764542344149186697262737297478741506396504619385885066399005714555524483981381024970232202006551414690537348371320745426206369045715270981222880921208899527881443347487711
846 158762248401902420313619620331043518794854995137382407356465257903524924316269682417402475992809612682178062316957802717898226463079905936537954852887368813391804851794936493339595652730633265048628789051114984835884302092548666265649270589
847 3609813491610874868720480949415726904607741496846500706179342244057287389371055639300940784564857435332940667533775884153102240395153962232882315250395193830822005182632786302086320075609565665675513122679003374515004836655853494608619015097588365183
848 69458483675831823066439239399253203197868836943240107213288979933799195418000039732473416400078941317822648905511163250264535025856153760749916736646908704443016834335405543183922612522681824063509696451366461432599839167532657168492440235
849 34504799312654092363351356169035601288383279729521741059439600459388563770442503790503950251786852422174475956746210603548350953003943406379135184481371968725028995558839
850 615895105755675572860835393532443744173765100762469748742260054799375464698828313600320715824816557261836502729802230853554680219388789221581823534912491010580059655970001859563156269313212695468423357833549019287529736534051569777888961099655140341
851 13023467241831500950013278521041794156888442399219854364948900310118971340922046450731706747011382522482864532853420031776223905360582293250226054027480530114687116142009395604526957024334484218775052971129439534430204945175893717970583551
852 605629914863209885559325064221333641292182252718112223871535579286639884063757272631228527509010538168427737546295128034617708765753170380992328251470064362630093529800724572912179880600379950604584920772575474050361808776772503981885
853 1
854 136729298574472077529766282899410935762687826120852336714045669801985766714754305284963553523623480683344093421719137285646610940160055062928037713649858325871846600521002898934954326294773307278847122112206215600967520546644804498702293
855 2111628279664765587496511687874969697155935663949493462819870385519615452501574815108936547079845028657736952670306581596884772527644691671858928543301515197315032175695981922262598188727766530257338584652437074861516080569951909389415030303227674473
856 987064420255475956693636251107859372067993256084851439736281888111350821214144327349095810681238708681196997694512491359404136236842728977811538595284127980049073195175957968581536509328532973987274776741658853046483979774635
857 1
858 5458360511327892459521322549251111295096564361371002131691706927523961960722593831555060399056927519172358371632424509855098106038671741696308716694669459131226957927005000761738746396368520567751703444293202537615935597112050220821478692355851331779
859 1
860 9397741803726103446990339683670129801169608211281200304268346743167037911585823161570375037182326433975065664266711912964124459760264961497705176739950863639754139286572731930814857950745882418991444074828282445569072686116027686500772741108725
861 7864926773874696999269502777392199758330830971261490122656499236556011101725292319267263956403356563314958396588802311449483691796062166667925774838136769312202058287673972295847126110547065012812263440155739487163847447742378589885694600017609
862 1848446462747209906385609456095389135624291383583877716780319720409747538537083748693316270736093052064927473974269047885982771883
863 1
864 5857293129673152788945116556343984019796755675272145997377652553250235977235880585857636604454292825896319478586772109502509009708414093028604751214018486006766232661891873706051586613551607544545264215122234125091073727376576798422953877806120646102903173315
865 662819544045914000408390862258080729026000479186387890479502413234343991070908765539671426603004997530061223044316462541830763966040319190775902487849053918594247130678594689608493643016540497239962719058911
866 7393785850988839625542437824381556542497165534335510867121278881638990154148334994773265082944372208259709895897076191543931087531
867 1072510586721362215399919107600122196939995393386267778052076060135389700648206956997225004058129012684054195711351333460950295893080378059879866859461236003100530124019843969644223960488884505871522618755740163744732011330026040559321993937231695084875191
868 2405367259364702578594315158335258213780491945709984884529400815979219493052047703861256570361893348837096203412001520225166637054235847964192369657350474467109919281686860055479393112449954323522709131054119249696078476245165134869966180931935223765
869 3181110329559957347108508078717418020807582256327176958990260999740865121145673560933363022311046832435730604808535594058059093976729271018640065791996015385996389722489051979344200642107089490062935896843049779274435576839388945971199
870 22523992063857707073135504491459915745057030509687797294538557021050105303745213410005355457819803590842934742671130647520241880036289667587828478320463646585867525981016530541091075229616307861922876818492057185204428728395784915415172408512887575843
871 13025055661833435280918151168962205888602124759366325557538158055937559802093670442514343298367427191433826543982944789047430479066401477781705310368976856523055996818650473952122570438358088053518234926217185880586530498378841589666537471
872 16172063461465718074468536338151093200934922385647743771683654660667443838415148761881934223727392336905001933738775543131416542669365130448664940379593701392406613795515903548465753441495388685969162728682773923595954319329503915
873 56777804518425926771162678435558411771545625672798804551018684336839815035799250062028819819737844700138973507583712519176271528930074932169910048428895622444478097744313286321705704278691736912034026369681676712309998650080148286903
874 9546320652327897214766390216291075440391974091829676059993203178878124729583374510056795087027016544126454183347696236905684603944266721251591972397799811957260169611986471989244826869755594586784052005132109682246560356541492980792512397964415423829
875 63985385552700776008877717260666005771759936012726557037139466855520992864861760791609152929735896839255501177307567916048744599832225885947227112068200926131318804755561520027906181629572653613361118456687082868152628617478235952901803499285150304189397936991
876 2540195974430420675840212493032737086292950733058090055803482709511188682986482032055139297428638028369843626275022089312990814245799841140657448443710781893666381411657593780386414382172513738267565231526270426899783678128317889166651412285
877 1
878 473202294463285736034716020760419618719818594197472695495761848424895369865493439665488965308439821328621433337412876258811589601963
879 36180904444065577553993511646302674656567785925662989153142938491303822644155518854629144371579491883217223501781781054537525858532419822019103622524514169292929962249754996151
880 42344342433834221413463449429628179035406673173053367171296986370434345383943689278146816073350705871150359352642559194076225053528442599004971663156679459989851754197460025629931724823739336310812503730333220123135040335683366049925570659679995250973084711925
881 1
882 12090190946338889485867942004301081471540163147547570396350924022986061889893879372433577086913906602769801365312210928137210408196870110258980818127934346423289191298574671974796748986006870930372234192196873562896649064483506679100683632626832209858263381618109
883 1
884 40045283577878025396910730513146238399106073064480292655918772371239189024682882670930774839187303204886276025798546935895321706062947918099215291703215800992501883811854593314794858610849041210887782883606666796746290616666431136505114016415815291871294805
885 2062133058645950551130426475179833273449823546510605270002897080169749193689370027094110149541093441419469974994737722729861519907218027923729047597744404483003277538969199324845784667788347889628509986096782702604248404781883424798865934939094889
886 7571236711412571776555456332166713899517097507159563127932189574798325917847895034647823444935037141257942933398606020140985433631403
887 1
888 715001602748507105162448276795633417186575239469335264737380535542383525001058551891337069641504567239858807184628016192319586218338225752838001902976890921356035962498360966664377605229152137524904331452133866337507042498760342497765064097538250395340605
889 191008623560618717414982712655327578157727718793299827949844289030198269603373151399741055496826176068685913437015091124325214861724181799839721961025972764803227288790445221301737800256457487487557050925538795079392513199423359
890 143398159846878586539351651645032604806791984196676461461055721880235643953976742283944401862094675634163423917127198144177450494776425777347411994935186103077072297237598837005848890298596179178936445458797547568846411236561034041361421301
891 1152153262473971592470557490309243070257099514176062360701987030294058165601064404953279310942095549006111720534530342048647732656463041596697560407353399523929589215923575188797045148118384135871798958642026633933256046070799518761860555732184373640191086653154743
892 816480551776223739491308400233606600753705297103644326872235925102780630946449674843281078452137701991821568400911263362019761600552903531507681248432611271364057489282821969762134985980773900112013995
893 894967454467299586639405127192082084514801867127620297656181818265985916938848294483982587923411178905886423277537717229318244168749112731415839005524953640953129807542457926642138686510311565571349430356722435115148229128272000145527129015108239359
894 8813075180852463899050323670605832935837825248878557510129213754668714016535670325148059198329288641857942423505868793192995938581170363869317388123146170031829244552124292945414688535023966091492407791596542611604223807293
895 11120266659479813102275661708530068136306679655413532984063571507026840927260236758923852774466378986122684507876441891312338921015063935458460320100618213079184678868828276564664546432637463986428528974000303340511
896 1386599819253714557355222532589282431807998231065935753616694774348225466028149237465662088943982120458462978984926846926200387295282639205381992069456534322594190771650931979445489547707156013262530795034675035181490887907484414012699204458706132484224510711017685035
897 2196753343836038249552375037799332269695077215260878482950366393464300880546706601592664994761251727583841545229237677541252674895472879656598985377791911342855592411000060837741556726257414999538790293279023029981575882266478476786305377864810875150517776969
898 484559149530404593699549205258669689569094240458212040187660132787092858742265282217460700475842377040508347737510785289023067752409771
899 3665779710099853524944492374212490544076885712181579691573931259050429348442271076409643796603055558003671967826338578237507836344323047100749056009606570279841414142783662219233231623702162009687728031037283830343753168129341438131149592733873510285311
900 12984197385822801753667337263693188485870287583069038946309326181915180400779720048526384169281897091113349185702172133428752013751218077720443354309381003426319795612878773190014906732446732806218721546131150559856172738377918568082049693364474014783153021957548092125
901 14319561208819458658805078555689537843196878761487937665662012782468887324593142101490328170573216368475007477115458943036540418552275572850176185388997249885635584312119683022061784023078452936559822615414148416260438532250119798272185731929880788991
902 2503728133105197523348462069049879276980228841096651905528381276176666840590373690237050947983121196162690313511653441696572805038180359094951013060245287702587927752057436265787845142801494528504086452612319602762150624778961530083259551181806721791163733
903 8647578439479063020785390335007929277360880928983352525446364598165614934048602703558971344094809200075789957259277924441867130990100293222498808335003992649401007647977031916925037901412880409454531664131494368370071200730253061518487913605599459926865609
904 4341155229739488459687403509584152629720827875517640661474547932473831584867164426737085024276075685500479173244148403792598946777454499201991610348199471692844448717764401984619880352087443641066774373696784081177374749292499234145872555
905 2846788264826832154182569397383697442894509991785864441133850278210827066089512889395123997673128998789445959937431641576691821126262724977823815631704798297378570703468502432807789425667365529239879852187215620701151
906 9024588985192923032627531438700372926297933045367035875787188122466688035924158067780306928778736385372873075535401894988591292681699786282813524617183206507945067642838750587461522531419784061001882482564664669366022688722749
907 1
908 3344304340075412436956399207356852636687176896936527162868678349220756875964883273953103513721431865907507978934712592951542866652126869960095441395680534257708515961774136707973492398049231671882683165355
909 243858813545320384880634579775045041923493760331685619395207274549968626394232074479657957102538980056453640973361875555912093373710496816788649644676068551303512252205479241506162848688358780696841852950456420400030422547430526629894386576823
910 89468974360737628269059927985250543920125720274354194364609178378004678759949736755279821933822736447916704202051194899354000438899936439841441070513962446356871710503380459084655860482725115769445239054068453481254196019534519158258134482187141963923954235724157323
911 1
912 3144616302258564632488815889760200617566076664399030090859725687028024625003873322973268756003368698901953750910701598197645975769139167358013865224176762519498637898213945996325166935779747246836996505809888426545570249936150597098128204332068986072715207731798855485
913 3497667796589516512508400939773827461791598589775245729507600418627583380522032801127502117971523257552506141086126588213205434746077153660350651113734431590636437300619401678574255006950916810441970209297199676750538664827653636414903985140398079
914 124047142279783575987084596546219440529688125557302282288040993993495771838019912247669939321815648522370137020802761033989905344616901291
915 553549627930300478025955695322681895483083443693399184849909917070261959861562707473341660348417937360128931794727343512723606655925470958615401579295942219060912440838942227624698656206121802264227071912419687058571608062053096856575387790172829846372201
916 214035477764826395965209549270838568747979321403937738423595414350127695778898850831542702370592362101437332523068262135205015219772158698501488663105965805710691713739269620706235589302455290591846381300395
917 3204592935339189315714126606484364329491422284450374492309921979271469984938202667089988909139052292531382454926720946226896824795928583009868187482263782516149791128952298662409213154547961458195610364721824653437627331698929510104959
918 805026379784873151424147860695815270163799778085599060904247866283092099552471308713810942175151197157550885222803034722493532548594110556449443300458755839414244734040461175186130410423251566459059721606298374951370119524605546905496455198613247477098372938554097389373
919 1
920 11361174066952440518619405208790975863849559135256831566332376290091459216946981794143558357999432047475689187755235872758767874213010661894941707820880685594318215411925938041375820311188074145456476283570337876856338996119564354739281906386295952555271243731540366325
921 9712237582935169804609612919816569185455417009865726595646978527093093666027012438658971470030012738655521199040273311154394651404876354433379771051935594080881601290948204346790866359
922 1984754276476537215793353544739511048475010008916836516608655903895932349408318595962719029149050376357922192332844176543838485513870420651
923 3666227239069564268086601026767080314106187791545191326233516468118374631568578815645789309228014213907883271373032727600814033103855594034400294898137032989642259380252042688433859768487656802015758130773314428467832699244898370581383964538306752929791
924 25976171035723947721228788786173416867553137665111161287514907597528299655529258803485748285825277336947061122404721563352418124850708486564323588202452959945929423039926707985723540643590214172885023496348351516557997714794505163541887133764394852634462931055127120276035
925 66569371363345400071662772065759819613772763519016702446490405167578384616406339882160149529060611892775595204982183672669721241753099248079678084691305024589061296571599689201502357136241700486231874344700740182716066022956401159187466292847154922010824623868836831
926 7939017105906148863173414178958044193900040035667346066434623615583729397633274383850876116596201505431688769331376706175353942055481682603
927 15981531204506116743537267820132624165558285373698438414220789402144917040838138601917851174533271174820289985183563698427393247835687373298704508901145227055708798459186061687669059317491295723149770997759613652109678036201502085613977983323434423
928 1408785418985841317254184820415245602829435518278738984873858918165237430255572216634660035744018343152483706997134182096810337708766548293930105587257625282194759350569230432777429938662168439762614792538247010156419899767581603690969831485414094506206564983791193598635
929 1
930 6492098695934519912911432476552448076078020452022143568917809767508120920662949116796738173275351117396584182419511121571655703177937159394500669436219003222019351166998503256089709605172716300637761557720938372928428680958882796380096588186876668418171982600345146659
931 272617137239758307203182853617500136134111395643411121683542843157571090287201932849253478114152579028409906230762742597108627403346922451116266462863912723025834166881532753456282768275180587523962044919678350007174823930464685112433482203542421070645086042969106497912703
932 876689316924728917873498313813354777591723300470528976583046817178122089228316984268135328100244840202184046009683321624271770185352891980361084692201577991193093218708302236843732683309150113413527001958623915
933 2486332821231403469980060907473041711476586754525626008485626502935831978502915184296696696318743583211099796587143303148677016887148188298742712586503764284110462283521354082213609303479
934 127024273694498381810774626863328707102400640570677537062953977849339670362132390141614017865539224086907020309302027298805663072887706921643
935 34918839066996876117257104438274104998803927931953109071145391413376087762159760261129098193554844571765521568721938111005564685730429620624261627209485650961403495302065617193279325972783538706484066256488575769956752926121800008256644009197493531677876305117566473571361
936 3376911824674782478478080839828876678243097919744673076539645037499283878375702474935215613246019582754243196542919523157436573018824254216915157726791442993160164085725849005347692175741798800454256912944410707214191036262937672064207328447446352638357896409636738150157741885
937 1
938 41323894836119251172680214000993980875589710843455374985261601225828356638981212775384545262761386799485411402619871460545350895847720164902826966712111771366660319140151301715608967157922013417006577912622457814937464675771347516296021771273158499174704299989
939 39781325139702455519680974519568667383625388072410016135770024046973311656046642948747147141092745589069825841100559518773353859096370886030921394341826830305291214418772556330965866868151
940 710073294537189516277895413028633937942492859243602519117436552333303603077285598422156893590461490436702945974558022745542950057580523653017181433053054440102505646895109568974826308840777317834339392959636314587067709371282628312628006308473331801538518996405441525
941 1
942 9690078637811358168945097119607482615363360192220644539006166546795315131288414949138209793715329941660248782551263520749431767621335823933968649770939921168826327195518200111904264853645472054573990661497905218265433221636780035657533
943 4030567887218694493735985635356137881149070897581888506816764680602986831192281616891907066529854808448020705563401803978150997846678301651248408729462499207954278235673445883342037819556869857464474719583961872665028420739779836899311769436490663038468478050762751
944 85985438010362182172653761443313047957361155343366260771718341515743986691134825562359458585662802385372794793572869716920168614382168834955188185147973091578833838085641658021991554107252950553985753878261328795783190474273981656804696607798265070296605130662521515
945 10791515718841634767575474423236696252630793582201055619258840011001419914803907061541915994746952723899987109765905679091800030810587508311555793614444607030610478177346492063882480567758610521936494036665709475714414519444666933402206893866603709009848289890446996718485905503209
946 11011512780552489697171826959182479050060296333129967213080090694644094014881705136688125380463049010917313604382963661971819571029339288169275230158594865214929704299191983108515988575794940695893414405298003125611522638001250756532936654944450513718589206362935262549
947 1
948 187433380149540889246244039885523898596957587852329487847260528995477965639702228893361822273532750676005043819257977538026288117362014932742068079180275855303080166905048349824293397091259152620181870006707415489208938267944783155386818126444707829063015976765
949 61509086294953718751551274548400337966186104337268050004791638870194911208532948066173874390316587453909287534533731066971503075965171784864368097610081295204731787945624384705103194745562188257965274255888134939853182346952225805410047150605782953346333663231
950 195183833262829217501093292027863577897119208770804050870786090209477120823989880915570051147915366386163070543818229811028137436492858196908143324008745960899791452130323662569883039373216674663590350549136956899003576443920909044998878932542126935509345168329201475939378648053
951 10184019235763828613038329477009578850208099346536964130757126156025167783947940594879269668119170731417253742978244570277540315040830936683998916388128996698916456321800245701971111359245751
952 762297128036319367122084919826715991366188102985446872002028264949468709207460899159967393423135447859165495446126644191453074175561028325263340030555483681572675984400251679284255048154723180203370840644705913582316906338536794923310517922954695346943122684135712148002900492245
953 1
954 805020237921013798102575253262085584611598371711395397797754230278049650371470138769565843340607542717542108808870035719616197852590717139733640351244079786024341381391747735882908568546886642778898530570412517941202234776947478253084169586476059361015300208101548085053
955 3130076798993364788606813484803432571082431486122372199878118344413300729343745748735721175824025686791714020921289026061254354984364369439405888410521950701896637461007165378264917100162790416882982125464256297516396860125707231
956 229818844295916137447030341976288074817004712878546348037386224842341620569488038365026852696125126975838229377022175672774556912895110482096941508661273582011340544847963550596722815389006036289885309905561436465835
957 158350738928724421051336912628841327132743839865342857635393155632920172910428944593449264610198281757206270397241721626496330161923404391999644047223245906386940710620552123996798137522296551780230037094291185823982918747261523541348357790647061123986595338802828527783041609
958 520291425052665371896932871632194384291433023777495191809859493270895289803294270020051017177248661859971155186901103815907995946548047551048363
959 220217949668391372450316682560860901288154401078198633705351493165945681666566979949000469797406519398744840769145920941339533351615853286095288342849953711308223836652730201986283994130628182260632018198955785169003482820705680520546308035952511
960 14969760386175113794705656509792915992129380733632884065849318674674268342191130725753632973705084883602618918942256018714991044339789698996279550378360450721246202304080603732520414217342632332339169882456556649575553913863893817120962156091350177592669337639177077645286987081400789725
961 9076030939759700140201703140489794203193042389295556323151741753135639771199082944602851325816880839070068053683678335533755214542225656395490109449306231126360961481125050941885742476613190850857081840660198870304771729817409757389175931280531856467103275504574100765743180152833
962 11542179088327865830307615719050814322181144488902488999990068950928183492142715051569235721047118733722788481331308020009252788378461824332692504397078775464173285933726552184268231072450810132270168599463026130786818845000428599961995865364173768109244574897981115095577941
963 68640153863357259245450584644656485759601911487862615322305554940989231998199869123279065936400791775253014237257599556437105131252769594249402433642718877521607578747535885652190009539549350515437747574378787526200732471111682474280451466477496243224014263
964 14708406034938632796609941886482436788288301624226966274392718389909863703960240254097749647025619207280981457135026672397687038988659232352717283606788380983658086783326775169697377424430925984571175900740777782454955
965 801299660542301385883344252109678738197102460447327283168606814568664518685629490369748765121891119290342367286239026882435911099503423687633275102696905255036940091920270948685383094969047633657999124510342936039512661912202476511
966 27878085597001001203926694124814374409144545480852913720368485504577861500814781379861571715807817410916237494648533319389044576159428362823866208314591120719932943632076818247551447994353900584936411675241135376064882245914213830348211359703711106753881074893215353551435924329027
967 1
968 406253116254421065717385750088918450998911264540680984673210234985591086929849386456798152884838727627695498869115879995923391546245235641739776054039413658264127518513085343697593576258826532157354941529177642890679614569109442759503512308347183715499739640709118230264280755420604138155
969 10372705705145962379195602372362549606323301027367435776611444923229623298167541279969310374628099492318542453460660473678150196881590882984547773100494561201165101422095975587204984890481568032506127613397809767068257660849711461954367826940003224151231111430344922825697915736649
970 677178663766083212760622507679655492607351596859400564654337947687605985020965373021488597434950915798793782625797585592571417046084313363404777125670544755346893097912374155123321813182991731216783589733830120891721149195023569045498621840404077176870709220341
971 1
972 1900800294794971249196545440987465301016620248033769087145283088035439897018061015033293300469176858180326139851611900232354702846089136819751592188842696590780957783762938739540512115661298083031098434994803737136505533766781781322751290731855280150006781816072148611087960471647946676121795
973 902012721841731061556497131769286251676276543841964830743605512521087370278995394375872818417582434311108315717067617872091231573576659282060444917559246432910525389671188440248679580861278089670476016991905749580352619780120016554231277815670488959
974 133194604813482335205614815137841762378606854087038769103324030277349194189643333125133060397375657436152615727846682576872446962316300173068380843
975 179659055671170600228878629903391870796030599882681850226987110608616686010347566214685036728983599609043077793639303584880781299325929260179497609619624679245682660395597566758843462241686012550148914189355310081781864479120524697626549113954839196443629174372074647886984736668297305961
976 92326161046685220266565263471728620776728604252616017304417790498548143378696871709456706514929039749546063165943828629313948812244125845738344408092068287639228793495896613034957969867196243107122525806569552879123745354181734297547381460908764679354202117989739112111450795
977 1
978 10404642711267003088240408737064484547468544795507922207458778880357120307033576957756240620101180128517868449746045634352073935679926672243369116618009636573226720939117689281005035238004620133419571950435897934670516022614944828452818946084669
979 4032536418658900573646951222597264700838640946494432040174605923582527727278816240921324747487327038873534173999253546058789210842417140113516902270144761555154440269073654112901190791334580744772933796157668107759774111243445324786283280628212598898546754359130111
980 865185198951635376825046845377073360279853564764164136186016584648084403214723225537125119238192768569759827943634372673705772796594293416559525832462817447467481927483664267527710874083069891996883006225727278879506709806978143797401654303145710446739180344018615776243237278433609459895925
981 4498401123588981341909849515272186658088248986773897183930182082793267345483892996114567062358608604907161251761253215212594231195634982732511479836170396431714753555103151291222066916508231339902389566886825150535705263506076396544283727915353625901737921179063
982 2131113677015717363289837042205468198057709665392620305653184484437587107034293330002128966358010518978441851645546921229959151397060802769094093483
983 1
984 3540516448758236380471229659936002054848364668032975962712549746609454072282727507467212529367868966635789428345941875149979207313995668128435007599195214535683589154736492067201049448074571954540921870690570826437495833095079284308251029015985968054994266043052682551687821057576765
985 52513974553300263625250848906259905786485306847876040829733894656380641111401368532512771942420318724111547458485329557316267003797353973061943837551310222668462023560965928883722585512226922654913858146603616422571980668177635691428831
986 3097975534110031009030385637628982663132184677730549148397906768619468617288635982131155964616596590150107686744677139476591632065105430507187478402295908909683302192737861086016332348336339893648193827884170917246655378668878196035554944205594015161719490952720177875835637551027541
987 10454280852627907963221915154175356968609435234339082138284008746635440977336214096616859564861226604923898691346812930190457583442937003563608600810562088874034692561146854606487009343818082693234777464488475901126511446113884530762602247088427657394164195645608484294055342110409
988 203052549170356321305741130811040013457486033609993348809530413045371442562247074565051750365602492283431246526522063276992378352368663672357396132720475926230351709915548515040294536174782465719442416967237485029650221054124495690389425260152941210511779243449331954229502057031557182805
989 70906500136575816082361513907993371991542865253742868619556321431559708030322264328202848738736591428574602803546909807912845348228392536103076876173792069350917532225108272790843092530379417158765410638948046599428252452397106265174039653667805870176399003170181106522904330239
990 7852299864140015177984764613552769652988652131373439708473660743967763310019423967803199630587514353197021851100130008895951450949228464668625390150054050066874945195435520319871850356113830226422684150578782969064281429058405586193348477829261871182743870847856301519218404744625168751521059
991 1
992 6496876010625343033488821638650693254080749306127685814343789745859213044889497325376771025455623948089163557177628463350198891754720467545127210329371805429456262175424635846955543417621949924439596679271839532802523355385187159902967494873371287502062444691103943532912585981909002791595
993 2733751847465034842046791518639307815023566842980951987295432784942143061560574913847328018308528019421665714739969880815122190171846659400594570310054433530026186727221993588563463714723293321457079
994 186106277385444223448822476332857604730051376977568834086009069351784276273517534102797679306674932365278885186355469279552099056741763185774291276141444523319319416502128758778987067430722941099537537572825775980708675086566923106357477712740872965146938058136409094722240469
995 13443577485644867488064217320002535881340238553056266452411826836280594757668445758744273353213419991200391926345228289860639480790503679950160951924275749497989026505250264539040510802179252839252318355042086637762976560017431884161055711
996 3297362894524472150947327973728744965160888467757297326922899063854595953611573765861375023541437279063424105169192088471741679490438419144744224638886635306879504865852401152692640167508177183315106109392621719763581016147645291980988793650849519393020502008756471300607805
997 1
998 545565101316023645002198282804599858702773674340510798247215228016022299400779092480545015387650692858481114021260011834869542757647565508888087931563
999 5568750863697660326878715742649843183509877584388426767285346670149792961056694666116411885784321695182072930509914964869370130205214249279305127370653980941239218221329574610676088741254891119364933161613878338355621047544771999894454426635534569550129256745166511018185057757315899026871
1000 115215979267340572144991940759139979630258581903820818004704342835521618400530765859483696646849017002967169130919693207009370460827130542322414812631167471010049115858325064359366393602821195073956496582290822311651418723305363092034038106947065192629797811588027335136133654103791660073518340516875