0 1
1 1
2 2
3 4
4 9
5 21
6 51
7 126
8 316
9 800
10 2040
11 5230
12 13464
13 34773
14 90035
15 233590
16 607011
17 1579438
18 4114014
19 10725109
20 27979704
21 73035818
22 190737623
23 498320800
24 1302341411
25 3404552915
26 8902154847
27 23281653957
28 60897957049
29 159312797657
30 416819805493
31 1090656505088
32 2854059964432
33 7469098379242
34 19547834731065
35 51162370875641
36 133912441084184
37 350515074408174
38 917499112984749
39 2401683723310218
40 6286884990310537
41 16457480135511207
42 43082221049073584
43 112781724267236430
44 295246261783688060
45 772919704070078642
46 2023429211997930418
47 5297180627614583079
48 13867693115052020927
49 36304958725303160501
50 95045076642833662519
51 248825550090954148168
52 651420990410957975305
53 1705413693223935277640
54 4464766882726007471305
55 11688767630540343106981
56 30601268370463083242711
57 80114437111321320202887
58 209740696060695723028168
59 549104629045795021514138
60 1437566409963675067391193
61 3763579383382326915763206
62 9853137587938424220370332
63 25795756727357546083904045
64 67533960537667701590440379
65 176805738659715506326707793
66 462882388401864266898154380
67 1211839480012980463829370118
68 3172631681367926103687269811
69 8306045751657830453279541049
70 21745483540999870348587376654
71 56930355397649732734011110974
72 149045471555333006315454861681
73 390205809783469681842280966472
74 1021571397517255432289070880227
75 2674507124487920791873395934278
76 7001947149991358920764550580092
77 18331327978521580163372463295821
78 47992022530185754526753865673902
79 125644707593359845471800082746076
80 328942028331767019995191963329878
81 861181215860720536125011633784938
82 2254601256391542906639447402154750
83 5902621738232725966692838405397546
84 15453262127374496778382047848958936
85 40457160530960425970208318126929096
86 105918210226235777198600645978058282
87 277297449392358917920526762458051638
88 725974091324601979501826379207155336
89 1900624719835819933488607766102917731
90 4975899832869253726574994055017568640
91 13027074250127774283853655577892643723
92 34105321729874098700954738277630206447
93 89288888271340991223805280657668998716
94 233761337089811352368439572237669421547
95 611995109530943887360241559426532744497
96 1602223961246846896484558161024392566004
97 4194676706233543018883764697327449854955
98 10981806004731889851566269825269194877143
99 28750740964839120190545523152472050976409
100 75270416118879548991931125899448535151575
101 197060505659768187999573944286363048236842
102 515911096968963312130252887487071826449666
103 1350672776503884409904533198209067264726200
104 3536107212898500331613527555759050100861328
105 9257648818055088410438789592701654516406030
106 24236839142100423772177105021133791955077071
107 63452868385437373582236676629252632183201155
108 166121765513598543565299134754398641036986607
109 434912427030561964696690154075562217318470987
110 1138615513050843696320574469924093968719715228
111 2980934106443622813000786604454357959805055827
112 7804186793521570252765410299086268941132718870
113 20431626245454526078570747321040690378047343667
114 53490691878431842356187176454003240412014767679
115 140040449245119047860348783763738602551585770700
116 366630655531751509224092818402893503184300139656
117 959851516619505125515139918654896908941923161816
118 2512923892685112701095087945166854934897287725249
119 6578920157747203929728123867425147853377269273482
120 17223836572268494868890975398724192575682570240349
121 45092589540435875475983144510734533942592515021489
122 118053932007196175414599456816435787123856212625369
123 309069206387134938582972008062926518216393159173776
124 809153686942958168266978323421919365670240000691734
125 2118391853967075509865511954186249612851821726860110
126 5546021873891732125540572153502563326537163816523885
127 14519673765311686940516221360969295715817386378777431
128 38012999416658698969331088265151979401044869283111905
129 99519324472565486233194925293817438972220396328763090
130 260544973973852210375455667773805734231209730859957836
131 682115597387906797364490069099433104473059944275961784
132 1785801818052615072848953391587414315553555466361448165
133 4675289856461538085962305279128457981981462618580264236
134 12240067750639039658879263314644283860268259973178749415
135 32044913393898535575436881298109479160928293863550541610
136 83894672427557961612146620450208809019219396270581872581
137 219639103880914146457792898888467000426529075202412986766
138 575022639197520710740800578213107853278250517926372746296
139 1505428813671958274974814424426751124192990086810443289968
140 3941263801729173018590256839586019332431488742423473106299
141 10318362591315174529999123682743292691081525643794363445874
142 27013823971766090672990769560119484037507208223747266242567
143 70723109322971380977966032170967153856916981728034812633539
144 185155503994874763457974229489158136328192404021699286899168
145 484743402656544912995605613440755050361064521952934588354570
146 1269074703963282490486230560949074235930421025170309385248244
147 3322480709207513050225582125454934195925730725365733055619447
148 8698367423601308513749522860094627703894603964647688321324881
149 22772621561466204934190965737328428963362344713895947566481479
150 59619497260504734144143378437650107297615666458703452905548767
151 156085870219390597200662530915853177916825176719381288318312119
152 408638113396189899476820071682583862524468682071623885294485208
153 1069828469965859972360711628772491220193593658013969435712503645
154 2800847296493932034457999579729648716822122353006331456693178742
155 7332713419499178262153538851951181741070197475207504346435449767
156 19197292961965948304642354373192265149785502845872917236372807992
157 50259165466314058177536500689517640857421689408732944600429304342
158 131580203436786113349212412513094658314037935339890401213533557056
159 344481444843617103458015360525957982593477216765532141319689432239
160 901864131093105338701374163916911116381421807505873035189645169927
161 2361110948433542136616426252186246703591530691189008287868371497684
162 6181468714202674852198457109509723268134802635190266922910772760934
163 16183295194163593091941259130530627714172181658578401036416941447006
164 42368416868263636382993792674133784526572312709047033672699095469657
165 110921955410572336990252680469333649248901007357131489483136915429987
166 290397449363329838003199344783988354294055560941357658014196312629037
167 760270392679139593377919530170125085364930196643080773589813295047859
168 1990413728673465218502554439405439793736917593290476024195274454870575
169 5210970793339854570299554120629049942378110437581255343852458203720198
170 13642498651342949374005518559589103663991452048947791384716688714805015
171 35716525160681917557862573771326495265680383619729408520548266561490579
172 93507076830686903708875601017564675080766646418813356145553129286209101
173 244804705331343067561775341950815663566424470708383685185114008368609196
174 640907039163262023471247071555170891408037955990969211906430495354150760
175 1677916412158262625648917994125130729491133902699739545020801255969564390
176 4392842197311120550044710287933281254887684004351334706348930998763401035
177 11500610179774188316928347260962542173552248642572510370683138013552385074
178 30108988342009398061521612670818559156153400785470949604025727342055172927
179 78826354846249407789567561352488185878551038309576655999110660808023529005
180 206370076196728493528897891842490904829963752797442912026586967369915010817
181 540283873743912857521859343650906172490026832631966388818454524220149982558
182 1414481545034957914828596660033733100532721010018594699496805555591788373953
183 3703160761360843675141116065708110416290060102580592502757265949036973968939
184 9695000739047309738207580892302550297276304187151854223764816521307374327005
185 25381841455780493747497557437734470866903577232759447564957682868217898342294
186 66450523628292841760610148194622903741163901051301792478312338387097827327887
187 173969729429095043629201882895474405426784029761376366444913517560575259779895
188 455458664658985575368887370995554599480102697016711531307303568810163244487140
189 1192406264547846596807928861249409442980653715194529651680809440328145131101743
190 3121760128984520317880097213878540283548408739319818941866384748106152124209686
191 8172874122405638190607835580526592700154796418800725495861894309978197034335424
192 21396862238232223110066371181658527144682747838581116819060150882202282190315268
193 56017712592290646582951126633773723002091082589185997723757304265913809204112136
194 146656275538638852548200717662694228202530739835103447342740722547935614186436549
195 383951114023623969468449080020895939099319469219750741707511432163960481839253300
196 1005197066532228693138350179943064130902229268293912568581270502972240643365108382
197 2631640085573052307009683019044078106594789486903712102825905142263319027550390919
198 6889723190186906200898233899195370332207098459913429875771050443552897042697538336
199 18037529484987616801496717673281082739224394647369036452177381117187971461021013000
200 47222865264775832991191005813093738601558159658375990013638543097668089376671451417
201 123631066309339632280144777695721642856260483822344687301963120101756631260449332212
202 323670333663242502347307723750023194871249985528324509306387183302946772556796676697
203 847379934680386613078673141086574841252115006025326752524592353907145337268946147961
204 2218469470377914501913125090251813487063039015208180959866764017705607606488525868597
205 5808028476453350522529689015927534483336100917214886833517129982310457873590836329765
206 15205615958982122752124250158918132529746234072198190398109692513619887317220102488866
207 39808819400492985571590213866617504969653368884607089198793707187584838048739331545652
208 104220842242496761694732643376827193593613171396176580738394960129060567750958475234372
209 272853707326997137128105799969606531244622653965278869690395260060405445042693212239830
210 714340279738494284814976637297867117479047808145719820659708731250522719575594018235475
211 1870167131888484897451139587625537980320117609116086922561109405154392713279991166981048
212 4896161115926958565317220731073815985340195848194216953516223776266302204741604915591105
213 12818316215892386659067540967599401700493851102468133677971309495088578628824024783786543
214 33558787531750192110665040331828143924403197398294350611031356047548088761936020512439854
215 87858046379358168773277506538730991303910564260764634832712182214663325787101795083692446
216 230015351606324267248085056356493028251688198310349246415694605592686561024259237417485646
217 602188008439614527450393913632688679121364284632899094159870249720741196920038279661209927
218 1576548673712519078000519725315455319325403819405068847176836186932885808873772697760719799
219 4127458012697942173786558484984593755341884017486715864168976052413706068646972194559858768
220 10805825364381306246248051597551690483836905407795187586138419077219212402470563344488820571
221 28290018080445973875073575558988483946736576490012366419858550093788656878718536755297488163
222 74064228876956609334858596449686416680544445537179956317067573930112158630134869570829841318
223 193902668550423840548502114475487786927633547177166465500846610198254284819883031192276885479
224 507643776774314881794419554189119956961217033897274788309425750287062553357477006490526884981
225 1329028661772520736265418511957659148207081792676782380245066733638819580632769222259541588808
226 3479442208543247172927941070105495703588039468751616891312847799354232650539663759454382060937
227 9109297963857220436317524628462630648574589318220204866390971663437899951150168574500475339418
228 23848451683028413358118357297852253360727467795716627864797628340008702387993849197148517670632
229 62436057085228017890098098947839499649542234583725387788241224175880790157160244618554206324054
230 163459719572655636384591833550246591943074921030791969897107362448500285089161904376286510515406
231 427943101632738882438476410970906857299317916799532788752017936331569148029117856189744194853866
232 1120369585325560991100791594683319528928150773614853279457165718174833216990462989681681892263854
233 2933165654343944046306191646054073395562821258085275054157089612740040798087025465364660555623789
234 7679127377706271047697528817456208855928829151513304215098394198662801839804679275039221538879773
235 20104216478774868871818232755993743689500698246495904757473997536520276428723980033600125024203907
236 52633522058618335062258314331051525294114300951861822794056114668160917142438864243321235476687264
237 137796349697080135179111128007954614845269571069665838192707232823642873323659830412868930744389093
238 360755527032622067922853287412957273530316842653248916309348244158956528494692852600317920404569275
239 944470231400786062854658601907920406878391021966930573487901159211203804515433337674409502102060261
240 2472655167169736107755166391050494725656030961588108779381782423377994653761168598972242973647125580
241 6473495270108422231456360681244674854575494165302582660900927189397988312848364158087301037616161866
242 16947830643155530521553791390932745153505714876335870486929927762519142564515696880617363496189481757
243 44369996659358169187016244409681010927582381550470864611276018494235353776429062835766383140816576175
244 116162159334918976711011766088289976081882252384777277391380178918384148259877060620403893506928033468
245 304116481345398760207924071905014406226647958383915732028984669565532817872791995944040226797637518011
246 796187284701277302254276109488023389287253691461853261040395703554460348171613205220507586516497609350
247 2084445372758433142828323834520054728860681724920746711811407365957346427666010396086958824641045109705
248 5457148833574022117857145328263765828856140671976743601171088346950711581178330613399970372211282123796
249 14287001127963633191927916225723662342093911267590054466763739416733646580130184393228806403331705417693
250 37403854550316877415649242467976607492898632371202402316472474513210559392890810190290641149039670625616
251 97924562522986998960023444853463703386961671810837523661267742343483609773136606128077567150091486627892
252 256369833018644119250966197230713601004573876805655465444753340080350119508079558091798052057385595530717
253 671184936532945358313246357482638205695985060719648163912330954059223668632931917241623819056529352350604
254 1757184976580191954611056780274183527920413803160645065686499201196977112745078921848630647125908846296608
255 4600369993207630503098317925019361559091768780742324711737753833664467782441598695191246807069000864449658
256 12043925003042699549242597627741393685738527836454742329571182848318348474785710340040270155792147545576985
257 31531405015920468132402986377606039671601392134898005632835371837682918286310751333210657553912258168564262
258 82550290044718704820493691282633978195157064595343398343537791383151026487776176812048432909840566116861571
259 216119465118235646267347558335924009658148217851468746059746311882235021602758829325466352899155226802234305
260 565808105309988233842841744924348909970299379827334525655604615304862378796160330032599648926242640629674040
261 1481304850811729054949505342273785647957636361870847841414724295624733624848584496537232209320203561542263392
262 3878106447125198930305352908880768431403112203235358078178217587388277552520923983401367786853852788238123347
263 10153014490563867734392945553512756036544775585561010232936402470102849567009699782214836615926627476698071495
264 26580937024566404269337619073411621354794908577798161320205890799342939263328602724503036820096763772197266029
265 69589796583135345065674895899653896727157242741723612930079004949458549803489398512880773976837197432690448160
266 182188452724839630909834780344110610479319690860097860759565637957196137943081592901850097769082619292634779310
267 476975561591383547623715717692927102362601721597134743934659136916375728773887045900391647458103995737032423062
268 1248738232049311011871177645789636904255341167168704895739170838602316274063561013449170158237578841132435846841
269 3269239134556549487787286327578094071075003574572626941381486508023386446491823573106858666352201762730292663049
270 8558979171620337451035598555256399042850721256313241000084735664445941443891203485927336675032730464445001930893
271 22407698380304462864296947613924220679451003488895987221318251071202128383023366267138836755250874950620842923724
272 58664115969293051139557568957418611759386335830583154232415720756523997940734913649503898891964764922751886774615
273 153584649527574690549212929676672712637091904223743749645693649654858594762748729678717255699544966984261404028654
274 402089832613431020496480447344930202888704804870616053811476237097616373976072343965232356578655311854135106543488
275 1052684848312718370914161712735939526847269329785347386121293521197016769294852090264803687825255664906346501099066
276 2755964712324724092187433348654050833061552986236616230756646148353291728330750146468976719057285297707606611919562
277 7215209288661453905516529722298448148424232280485186257591386921106342186172228025254819864274037380048240996223802
278 18889663153659637624066433954613177185399799790643043657081517097444179101617674189335364630277761100624203375551471
279 49453780172317458966018291147289858649965126734116014738847687124473274078108172027399723552271776166459067894437766
280 129471677363292739272495364249704322062436395561237744614429439022411819241386215162111949240012428817616706081756279
281 338961251917560758848112892003826873559716726614370987332541979184320185222409119560987441830788306916621082895090784
282 887412078389389537264304898338854744564736506894267013521933700600224502346523912592584116716125758987129363377569403
283 2323274983250607852927863141841120101295711886160522806838428222989503540408947590458190885552235272943726006089955714
284 6082412871362434021481223701089765391272905212228739441002853870698819619068254971863099230433731175648821314379587063
285 15923963630836694211430286061645478777959139689285223566494421763394067199436230417171049676284481043151342317368899934
286 41689478021147648612617468519687406437578333528104259645101648334977172976282104409197165447292030453139306789005742404
287 109144470432606251625990326496107504408030904799813629063894004565230887778977726803864607933135532667706805004242639609
288 285743933276671106264383280903116614809684894485630028874985180570509564358656170677692810638954823776751276168432717978
289 748087329397407067164979429048182229770862914774741878095822956409715809936129762019626837752492866306149242694480316359
290 1958518054915550095225656394853722236632159961308370531807426279773009210302526768277289424567724077136418878261144635346
291 5127466835349243218500982675652049659300504374369952287024963359557756125319320463521121934533386280472927058522777955564
292 13423882451132179560252558948187604407808942540271745126940168674022482370074105035146014376827127831820023030700321750624
293 35144180518047295462201120332670776350038586429039759514732854531491011724781647231068242101248952541743521173126369104593
294 92008659103009706826225928773424031524743825751136409575947552730486785538260177856668469463822677562108791909619503729893
295 240881796790981825016196078282756775499887373228265395120941548968922359293912528756162090175969740342971058610950486702009
296 630636731269935768221731831225593706064151102125063329545883151803824632704660767439774706515469171032520753608695897354543
297 1651028397018825479647582751268339996832612389840766751806187265437913670326724106624390040264020368076004265702006198571858
298 4322448459786540670717833207186327733378441199277648112531238895517843907044407465215119434391586683716223922274293692394959
299 11316316982340796532498764250233685879360935690415528451880619226054038574513689172124866304631417869690716475774192035593715
300 29626502487235848926762387752145411533811936366081284289055539876425269248729262961968104404979812286389330292110790515694098
301 77563190479366750247752286018825487538778393818907853567388706936905888684796627060214108493260584922132093170181470945390526
302 203063068950864401816413325158318429395348305285975650427453223647516935940735840920839838211850496081042028753052056448160918
303 531626016373226455201305357968210876274374798213383137106440432077125209467224449475030981188264603321685154192178601559149879
304 1391814980168814963787093053612082336448866593418441430327839651410712396845711078776055245587989306148080649452276919992246083
305 3643818924133218436159053226258177621882307755967369322643444703532470196354301958894123017792903261451077103207946358800249263
306 9539641792230840344687998108297503798095913201451737844284265565590582453754651859753381019799104834125037444610884923268748829
307 24975106452559302597900293183431107595693346304351691583559010052525511966547876081505953691301853442357922352442843071968836379
308 65385677565447067449002437671339136232579141715677142878594791444400304809992065310490311098358449023559796636496431757788277198
309 171181926243781899749083552890944943445333833846013818716492054385555672507445222850075299092775522738791268146778261184316590345
310 448160101165898631798195491266781307425771827710582436037495572934531212409531603451786221248617240875892634592565639909531111880
311 1173298377253913995645384438271031664701605068959671392999816556845961658193310163406644833164486532296252021782961497354943474302
312 3071735030595843355137691595474603726743679298518122811600188706966491156508668368665931326692315081712369998570396697488978664009
313 8041906714533616069767092139105913560011803999010636344166612982931129747602557404155117712667835707921557210143985731104445376788
314 21053985113005004854162240658316500527324854823048948399178635454674731431931906557145486751802439468628559865395204732189161786703
315 55120048624481398492716609527816086996021964740731117596056914273741959445240286546336779286203535343761946507154690948997073481661
316 144306160760439190623980801354598952769036238033093249532583709561280127117605356522713763540065081855253455239041580284368114597867
317 377798433656836173379210545250418452213645986833303534042014470410680317648796909381860155890271950614931330881536627751603987253622
318 989089140210069329513616569563035270444247707377937564788036596700127188994614967917817076022200082377138145124480176033822836090203
319 2589468986973371815161562171056434240672161521301712075674290620400209821607109237710371907516956760952007120763348216363783635920689
320 6779317820710046115970896943293741915906265527504109336314736375903426011682135649212134684974944365065154761803293764694955201613048
321 17748484475156766532750739930651192132100496691990791066359961116346259833413904364450740272693827636761006956823313444717019301524450
322 46466135604760253482280449384382540523943693470379231832528252719326164096746003152102394938661086952011759341413248968189511589065012
323 121649922339123993914088645566081142963516760561049995166787883712145750785101976416242389667886121153916215487870879024239645669617316
324 318483631412611728259981077264927415548206886515520127066619422057992735489766873219826746625934046782347564425462795240700728670656505
325 833800971898711190865844676938697848480226660760900607819310962647830738434896100057507434973269040107977049004623645098197219552098862
326 2182919284283521844337530687578644997115665658705199482403218493147410926477255209912971912719429286570768180516719180622437944966013484
327 5714956880951854342146697354611132642284856862603083880152573874196523028453412402783390316353352848125403495286394360613700704356220123
328 14961951358572041182102448957200042033907203216494599283107137150166690172598615923754102566001258541910537706282544393396335061928780094
329 39170897194764269204160396913666022146712523531373660988130508300468402224316075458560790746190320695887206887840489557588510592472689458
330 102550740225720766430378174189283547062236285933419073265453929939309114798081534980285784051675474167203124864526647763685810235452827902
331 268481323482398030086972850280887555723724915767010123161561490797776967158280357129011445634088856814841756114840437292800007705724777766
332 702893230221473323830537510915593808885453973525613639931541542217850832198598523842483958463765369367156137742096734531634112953049287516
333 1840198367182021941404633243211541343222511234532116907709521257325495978732396282696337990293191488088885686064874406702858166824822825821
334 4817701871324592500383347749845838358981682094180618941897752575195167443180422915054244656783533178924508838765870439334930703823808395545
335 12612907246791755559745377495063025846334612324739522094861896994637398275563188537274855927047115789735208535559882556434927763834561939088
336 33021019869050674178852711683198510535810807635653197899696878350070337687469397014547710140654871809014895391043316306246106557949117581000
337 86450152360360266976812593407853306137188212154284731776636971558813574243155743099263177446646941966762805365302926594708013644298888902347
338 226329437212030126751584699706121256862429589654396790331361958461907669347195580736112568972017646857078601385360268211353521451080102864986
339 592538159275730113277940676947495752838231989124554386892795064895686085110657002408064120877093527011343842724876507218652742881008370066633
340 1551285040615160213082235468922775757053282378157359005816772537377223430348600442279761469910170802755141208327581891437806682184748850167684
341 4061316962569750525968761545464876743854173581339817862348518175803349928768653661145142778007774550225408147580844003414016797508201857327529
342 10632665847094091364824039765309369975647547694766938132028554828001934774972926547996495365264912582215230855893246994754853453355962437719608
343 27836680578712523568503336623995900890234890853056890434775838815324695194961946873332660706493468997582077759604796709992257207165828016997304
344 72877375889043479340685922635937140999742931659517132537154751051034131028307853648132328743044988325091264568150346525003849743913040440844544
345 190795447088417914453554324618028296461670625555136639304083035819707344610786577846626917463898457054685487468197467032588031820139349606584250
346 499508965376210264019976811542299449414415873131035229132028357229435721695060429953657598405053420191204088552861816906390960430788819109540229
347 1307731449040212877606375571462127444720382181496202087520070190898032840990072337907276955404559994944373771798596551117171752498360480642133491
348 3423685381744428368799148692740536649888286241404543539374574669191183051367675859414501895565596980113499355728327334546912509982327390401046673
349 8963324696193072228791067787681495838500997326315966776719185836672257221559720433096271109804948025562110554756820252857340987671364798452434146
350 23466288706834788317574048560591174140763946238978702317528751564151238378329229090587220829370229732819838053080461941231431418223748780787762580
351 61435541424311292723931064165692033201925479396540889513294390752880355705944445147564217049317046153413484969546365752184335698001615578357572975
352 160840335566099089854219113089050149700491789138570996873671048856315172516343121110175561859762152391213762309506732545179041953946339447638119900
353 421085465273985976838726205787901649953195383179780443789169566673999312736799922737996826546562393471885682024976778860955172350448709964620587884
354 1102416060255858840661959348528506490626715001859870528230706162598913346924357317018056700009711882274204852600761102048770141860482321855515808046
355 2886162715493590545147151489839199222724511343056878378081695408659449648845962291319338928094784123434956951540059911492778303384252104929728428023
356 7556072086224912794779494334639662456826285892497688427498288774684501163854061008901050650080300917864579857630616204345599377796531598449332445050
357 19782053543181147839191329747168660461687190947014591242887769099228246206293996898261746081236252869892979142276983720737393594289139375720773229982
358 51790088543318530722794490936653053529971886739584332904107034717239469944899233505289540732883118541066225525134457698979849633638578584507948182260
359 135588212086774444329192134141802270568359058541493240188324837428101643907592676618253714285359799922334730252684005427365213545320687460899516400207
360 354974547717004802264781891443475161770951409620424279973410829998986380126335563056471660978536935652961786765259792381388847522292128376912080602266
361 929335431064239962465153495147291058680487908394209855403239052562541676797318728241438094194652804638503300418457032443018771700505875233295280529797
362 2433031745475715085130678492791443337216639485868472105782123860736908147889883587328903855813648691775294081597659280880296178585794820632210077790209
363 6369759805362905292926881755817076043264457182312395354826794966668042288459303314149429819479778613255259483280945727369932644745683588385259885137672
364 16676247670613000793649966263674236460780288554550063019707381407880853442254022441020682245253623015777301059807724176485259870247934716022805671344630
365 43658983206476097088023015887031528461051661963338129707874766877399747695247656212684506146786395103214745868699408419506002586487993853755367995511897
366 114300701948815290470419078817496553782816382357326241270343616265419401550062877518752130025932636479042320855230273388303500685341802580073919922355870
367 299243122639969774323234214768421986143758522935511552911555473864865743932934556525480712036622367571375642130680643308282122320439061218783866288766816
368 783428665971094032499283552461947421072675365990775941481876904603899169366884214883535397714799712235346086766065434142450144131749191562710436186678365
369 2051042875273312323174616413348663958685037747515480813304980625137765782727270871022723378506995115418967345897147854736371885885565296551510829967827524
370 5369699959848842937024565621817745982147793007348014652666335924736344855275211807768885335770505086710411439794536168828108472857802828022551538498080803
371 14058057004273216487899080304329042708918845284288184531702849486007924222625047314745537578085112830281676035170985698201641805217409810236157408263812035
372 36804471052970806526672674959120777435964203580400663344779407886326309462690742912574954189155044530659157805367328745692961670124250146929323552263598748
373 96355356154639203092118943826926847383049107270568224479690652058027247032717988983338464974938989469125433110083482307014888942447199195405140758829949585
374 252261597410946802749684154845173806867134570851716352613120222461120199044725439878313252527745408533719139601977947691719347853843562842948823504209209920
375 660429436078201205156933516941564820052025621962795199321060255815898644476048380983576205030677619584421165831002442007374839102212100862878210029282894594
376 1729026710823656812721116387515081631396146257962993727891156160943435502788052225434570173090329758547077846236092313898654701687076633622770645474447248638
377 4526650696392769233006415626584258235178748726157979753758882841547467321354768667376877526516950514390577137356588503493420609748373054180744031327165337704
378 11850925378354650886298130449501440127812162408413900696786756123772618160894319529427159958495419088155254982135859252328548202137733341568727623650420374055
379 31026125438671183425887975625892573439201649062520588360682253159019520210370651063205077422135499562127115203068021601429818502139231677830205135225681690457
380 81227450937658899391365796212404471665717862217554376757759560670111688193366472091313923769830315770559477384801517509665254431699225698613797900990069012241
381 212656227374305514748209412526485988750054647958159857749742323796557832733337811281071427711417399395256271211049856321878082578696951017347795957225616554037
382 556741231185257644853262440277639469159944876205264963695945615105058077759779419626446227492794137246925396871938299722078441784019160180969673140436203181512
383 1457567466181467419811577905858541323610322484821421103771624557611432864194603935138037954210527708751521448818192698365715744597882726591373909035715739035894
384 3815961167359144614581471271797623138843811398321372522127082595413891610970330775718490374520793638930001479921391771250985886403294334378555830314143893636782
385 9990316035895966423932835897175128297631679984170303390407643260741057829218464628043590273103396002618949974086539112236036228152271878465611445742321755694584
386 26154986940328754657217036391956891895891560279447750028460741736300845221539058013502567820477787825969032267835346901170340215156537430468316940984999989115357
387 68474644785090297547718273216294969241530281798065937334601668186218260631661982743083916917052080634634172362648700708777328901480808773238056017880859851440266
388 179268947414942137985937783116715189469372925464530429556884976766776501708202509406876139427112284315733917592533692286370056785482886161691748707572656079539504
389 469332197459736116410095075818795238158788355927110844899991433447360886724082297190417993289758611694790427521838918884231736024180007037172209955808042223742164
390 1228727644964266211244347443631747554783131375268379698724420191458565267448538078813329887159574038651575646524886467659184838192305447237881017672575831324349088
391 3216850737433062517322947253485758951099817233188639977491909237837901644316062348961618861346045094505856220829914091667509778579895104344424702184448116578347525
392 8421824567334921340724494313251284739130132487035311904468425020047424428249313462112822062422452263543756884938166190362420580880609873934400260022930730966882995
393 22048622964571701504850535678236840642675524022419581102730147581984812250071740639929748402190015005152366252265764949273503413854863911562784008953199323456430867
394 57724044326380183173827112703413171857422275951368596254431310320560178301489352224121856276962506240270700307168513028008003672101473762994111565841297654215570910
395 151123510014568848016630802391453534202522847417722591083946509876612917233892647960154715128393245081006908616947037144360540532967595472115140809061607673904504054
396 395646485717326360876065294379834338588380521763174756457473539458323202707816231987649088400839210449836574492958845748285785517542088516941052513462275752452468043
397 1035815947137410234611565080543320221843980588102833629668270532452542631531945149001258995652400897415085362756424803587230314543233768230603617647115161803917743941
398 2711801355694904342958629946790103856072620389836473626172594169153744160852471361039898390233720616918790278763888755283012506175167581105343229428822061931067836798
399 7099588119947302794264324758793330237077313416420789039317151178371387932331551850579985432191586236704372781580365414151811236860104589485226613947635453218976578550
400 18586963004147004039834344327267271425418514032683932873041913454449598496182510316274716685895811366300409417712079386543492154676507506737068340203408514906576376707
401 48661300892493709325238708217789614541280798207907780751608450738113229375695029132923908035813895058938146087628140636548287272866968732932067594295128689696940989906
402 127396939673334123935881780314374878882205550190111065006855393601508094060005308152220932759167479056950930383814341422899304077960640202747783198708277018795158319921
403 333529518127508662482406632698985381404786549617241330555709307869232269905073537020391369530066791670636535074579348740793899574836346373957151318904908996406345716506
404 873191614709191863511338117723374160112827734889623196311628699662945701601337638357521249283429179250809123505627730529256685963456083805851837511554955753582228181520
405 2286045326000066928051607720338099941110910200113988925820217253594793214009149643531809523765272602490817777191734467320111355291770016795331446939214179437707799096938
406 5984944363291008920643485042991993883055970597829872772531659783691274541831867721557257778025354560794337193097553395829688515071924642634567221037814105415544467507580
407 15668787763872959833878847407966188095126561532225398262625114678458883945434720762861261585501568235234674185527670648050380090171010427692111212982229976815552465685948
408 41021418928327870580993057179397288554123561297191000563203249500079479448936081825789560738857281335294110134397963700022932356317754103121395332177711772193769792378147
409 107395469021110651909100324126834352038081276086477473767809393925222341430244818815074274614258680136270820859771105185387608728141601154649335623411114003442562620552500
410 281164988135004085146307915193485528266533262483811933671743419017844399911572344564885630348095729557534060874337385456916052837231606966088659551552912719613848703430957
411 736099495383901603529823421436499710493399598916259376111134329402824059789096435546248611356672585743515407525034255295534407005224360764255287030386117225469031004696628
412 1927133498016700725443162349077539644913041225002489318282000284216036093134221305316183538313950090436839700527864170842941218905827411033446071901732905204711906400794398
413 5045300998666200572799663625709669024670023331042454430686426108882969307279435668509138671542260480461270137524577127423335757247688977509405099624638399665206492607079676
414 13208769497981900992955828527857215593913290833440327170390410541498640352487467943065428812050545906841984022352542685931219728026242036522058752593545879839600742599598842
415 34581007495279502406067821957425497845427654652260003441491900810905489547579459556182521531939372663312909521644517582711515609815789456038766055502390572238847727585316867
416 90534252987856606225247637343438516483478004583386477715042121502373369016453477484424417697273302231652626852425614311346993577600490648020932157491250798200425660167206246
417 237021751468290316269675090070686300610766169973549065877328742379043825353805078871987850384873104077906010614377527186293998295290751762056712095567853382260522984460259928
418 620531001417014342583777632863668601813094050976637044344159627147620095482666348080051735588824727001789228340724769006033296280534563899767833683560854449912472349733846855
419 1624571252782752711481657808509192948221721749366927045713158395265197748290708300165695773350679219216480890304676390802190746843455581708067152682811709672546936734524502499
420 4253182756931243791861195792638909097097011702992714371928691793074970023367068376021182929572414818307637579820535777752950080779908079712053640047270952867964642392005303625
421 11134977018010978664101929569351357278488158862054173559991206870163584705425251411190816130220519190774505178341043762440563583291355482268642688956121416029227599441729806092
422 29151748297101692200444592915288934020056958965175991058919962043674556090688531742181708165131694822901604444418753126296927870742927870226216522119587629798751602724802288515
423 76320267873294097937231849176231811426235755911927492341604746780178460735179134612598330119103561304848167194652951434474068848260190150242779023062786206824700614333984663787
424 199809055322780601611250954612769181894027339574410214155848294157480185751942581543539304276306237183765126687349654932443108696423292550910743729708140678157378045765907999859
425 523106898095047706896521014660643692889464517217645598189801962384105310920577239347310883293085996315682737564482444595905329948138061609756543702680776439150038595231742379685
426 1369511638962362519078312089365944129032428088201122122868707168539484525088170369910505069206761197560325285923606029169130107823517323800899123851752790340419730959732010514883
427 3585428018792039850338415253429958435722187633751587029032237457010683395631067024070063550422862973358165661475446881390165790626897288624350586370255005551060039194637168121377
428 9386772417413757031936933670907684934787320371071923415525950978565042924095604903193491169095997509767384341006825482533203760489658037134783854866203902530547837072322741338865
429 24574889233449231245472385759256591391202463658264982124289759127656745593890151573927774114121738248818447311798874348411883732604060784920283456139359599264856669312101204679488
430 64337895282933936704480223606780063299084296274148597835044268273632983906458564884836942869119037219985403441544726207004812657651898802601690782746757507060588057795664823629706
431 168438796615352578867968285060899287892488439661201652978950278637607913633020518945983331817271854068160268972349902777486592742620476551494082865371650966370573028979852413229273
432 440978494563123799899424631575503658188958711154831153072452355628718794452424908353078935277288385869380882596620745203986643848436559071058338324839660918925019389571225978662566
433 1154496687074018820830305609664681117621717122028669575291224858445801881900002414438453675712448943172719508436476931717934060846919598629196543155716309472374471900343117569685092
434 3022511566658932662591492197416448724994991741240497801225567757256951288751693167046001999291366895491942111038162826549938292817633332442889975684494496301997699878854570387913524
435 7913038012902779166944170982579966691137609191336064304344869565103497294404934024898243659690402438859934314898922286744647529829214424301772087221431404257762666786211841209476451
436 20716602472049404838241020750312894215338010163175337435876048080749258285657592172778362350106834112818061462954240394770064814980649402351201685998676781861654225292220122980398543
437 54236769403245435347778891268334994292172327241815151386956590386019936269912128817265778775276718736908279076159437191988429560144549849302545419676870315537293767701586995512395103
438 141993705737686901205095653054638786568916617870570037970354350995531166331934663891609087372592639040592069452680541202564552165856788727609565020227380810334036114203040723196799743
439 371744347809815268267508067895461596700428574276072597108972014110015496160129268016535690430787968541835016896017956764447505188521921616727174917268358059524054906718221330805649492
440 973239337691758903597428550631476885674512991273831595835474709555746453896207936991142824233101538309003439471048895388666141099777149629803324231685524625979996437681766655880835262
441 2547973665265461442524777583998364357985511679954773324258090308729159084338308721804410438443126085650121242636227351640219342270519449638551980427142482188487074295571900173343015191
442 6670681658104625423976904201362257434463117672673460610303034271790981280036235049759910796839939556730897027375980535451910947614966681195604142265972526259061403217732655352232702332
443 17464071309048414829405935020085354853286290456495994396986360437114634213781248174541198090287346567859834173580207680767693444844371533973836678832173698927883908812406463763889712483
444 45721532269040619064240900858886946889679347285731318822616737372060906907634430016277688274163156892527146723275159518302397881217514262243710199809271775687273921346835123134191039390
445 119700525498073442363316767556560071006020294208318733694141632804127639299480564425258095606549276112126654598117705655682764572363870104877757811902404837325253792583036079499504717229
446 313380044225179708025709401810758629365319769947148966939266200966722116477959349406801073003236344477655333793779045959982135008887005699796892200021473206479003868701296266084511878187
447 820439607177465681713811437875637988989800443644282858586656454005206658826816421790881310489151717164304514351407955769112070184639188016287091174050662599044145752083395338776057785439
448 2147938777307217337115724911815980459450474129088573021300863683835890310072386227588507860706020103767126447779566429519108673451440782060547711352201265327368949748153519785245764964236
449 5623376724744186329633363297571910441717330316177687855130372253612317926954808590388749969824506485282270363389082241400860536881182510203856827893894779040135016060417636628611023737278
450 14722191396925341651784364980898867920359464795597660044663702438684458391989143601156378749236927696644680780713815612242372962791177963647812842598022241805106246436248103386120071668222
451 38543197466031838625719731645122709359186276019976547469231455382562924349968037686250847993797490528242948168534031331004929403326778017823939094759016206323568709728145732065442126691010
452 100907401001170174225374829954464802239152027174521468750776796300855785769518559326523611502759243029669308365990781153093456680544956278644734880818368825385336970987338904603215807697014
453 264179005537478684050404758218261680507342398160916642484638685034284472002826164847536597030429065894985909977661337604400086787600625841695984151684298217525288318176309176279986761910923
454 691629615611265877925839444700297731623147806412850165783715929300760134755112995465980617137088749137477667650914852109393101386326866487023195310206871575151806967993461200387065647246027
455 1810709841296318949727113575882580940109766231907556630777953999953838046720984709045597906527744717642473626154249584720949756890427303501529304947861268979628320806858556602983899896797671
456 4740499908277690971255501282947331449392681365619909436190623295120288258468047379156920011588523477298032524095764921655921629097229976720146616962232732681733755116648623539889873512004575
457 12410789883536753964039390272959158062848731406668947661935440333898354257822944035932789380505340225042110731184637711851872791931909678779728723129470022289491040514121610691166488490202510
458 32491869742332570920862669535929568983653285240087645219388793429278421636754260217917556753484389945618561136693965391071804248611520211371034087357786084178870279266975681072228210673482172
459 85064819343460958798548618334828259671204592228305489415138584584795597281964142222954331098653725475911186855357341384717497751247674541712648157780533389036633848866896679952791331196148687
460 222702588288050305474783185468552313185866746283210879330894517630377409308095716452297781785925730920526697781506711182411399258869474973395450671333952255208893771107267682648617807550174030
461 583042945520689957625800938070822170736801852176467962997079348088772873843656268589655948300189960334917916296054035852388556279291076198999487762718303403561443621910288868366890373912834704
462 1526426248274019567402619628743899573098164009019993373772737463675620455684490534771948821298935494110692676293555185728791267595977411954569693303887291030101155177155684234745636495179775938
463 3996235799301368744582057948160843684399440524714639643351201127642346979499646211119788689983559473881541596204109587279844754724591295300646407459295601353988739052187888014844873453484707690
464 10462281149630086666343554215738557635006877261322766686387521503762822187954084123874756777781681001013717310196768934930035751669681935703025669258615803815505222359746827128500112951556682480
465 27390607649588891254448604699054663292202755809735004912686383656957744016959435213393940645764793237976495637877434550275355497278498231385557261760859395268756879273926726978801658216062748602
466 71709541799136587097002259881425059403829488630092239971727979728195467137524787778788701013386390693741086689678608219019701584846326514478933825908409134663713097061086120581869380463693231202
467 187738017747820870036558174945219677160416751890754537801119821029120112740753637201865904514480739351703694620053180629925124322162494894108054805402044580160309963853967442017349857749608815724
468 491504511444326023012672264954232089650329384641054742882985356940474659514237516012691966296598390708664682289122701497890840649299261849327168008936784479642606012484747152078727607989732240763
469 1286775516585157199001458619917472362015291580719490660948708698284731778698334234975250422104547694501171253677715797124827281256970152158982487398661988047745624297510093553785718644273766029374
470 3368822038311145573991703594798175492176763290979503259956832175689176104448357994148513940421237995348291588968989361605752031774677844951405617863956396048338308992783492012700319665344006387510
471 8819690598348279522973652164477032758729245720865114538242032425445607743761164545178656961606482925562771663132494869847848897059019070237054513303740673478509462935617520159217418177847274033273
472 23090249756733692994929252898632874797995966485025070066014904252649953398390618526629053260133637622758918803048537830628357302714895050361177677331556802882983473895789254191548881720259790166522
473 60451058671852799461814106531421483811661668459054574139331140150533724502139956592020996843979881573858102754620794083416859902368704207174742540801357048041098819737345954767938271373322350848506
474 158262926258824705390513066695631334359565813532609234915760630350821035756406288665299596079355899532401411607226201025148771284777470135721615701235893026133130490542633239349091944263723114414737
475 414337720104621316709725093555471974874607343543894834662480500433999502149982744178891056581881725594417056611670494063470294273011962295542043163793773445464012967435236232979597846485764082639493
476 1084750234055039244738662213970783367025573119851935336365375585686756931100564701451501700044672281642007799431937020974219895468092249652646553929953502029188448346053221370929409152222308606748996
477 2839912982060496417506261548356875377609740618339440020201718036032342712580680922091087547290115638983577180177246826068579504549461733811697474646897048713498199559115696353291010505712840397700254
478 7434988712126450007780122431099836589772651271290222752781448011406301800118993778507686301466022036283031048370143364637948885177336533866408410649938608413388487245879584950799652359807487987171226
479 19465053154318853605834105744942620514292529967609902276993353479108418282916007436404152755463739755877209104091905248736526616697243902903422999818116627587393367233339448994319507472212817642272275
480 50960170750830110809722194803727993770834946110035966760945698034911605033427149699963291593631126492655264944505936886739395027354120087117816581611811119881888569682766045055853450983017210409449332
481 133415459098171478823332478666241290732287637556595334571347073201925656745213121601879706829440187216151566179579693673046186957568138214033906514756044569014089203090950334339891567805230220968844214
482 349286206543684325660275241194995720989324315656796876256792435045169033826460700612069096831889956990810938451872904117754401757713590801330925729189828439854753017264840437780826213043999124381046857
483 914443160532881498157493244918745518478623329328645037800761761966040602157509665466820988526352634114219372066987031956206158805249560576284444863340472234675612641966738019084129824521198906605867186
484 2394043275054960168812204493561240039561642732072704358738052938121069295521548909771390637110651724840558076671169590096195199021471506605875107719229888522490582940752732675513313345402437889450327016
485 6267686664631999008279120235764972814116140657217522270838071337536497563061425075829410973358414572845894866658725011363035306872280246012777983318264833616214417641695334307628706038363878338157632054
486 16409016718841036856025156213733674389478609860113646318642211587835025876756556194688760417160769687157713355855955461936454804403663351761244839697649568119917631325593630956197238732105938723994227417
487 42959363491891111559796348405436041336498088894879152487279132898084633919605657334635459975695375136736652272982466312387030435077105742390713979309972418718534019759291203504638723462152637837074182348
488 112469073756832297823363889002574429357154451598460574250456985301295745777957567983581249537386425570910147262070543223615680698751635332425774639750267220060097702028606525803863573117850389600733975039
489 294447857778605781910295318602287201204729424800063012081335263631471813388098761970351398622405913422447366909862233714383397774372025645876685061770199202259532905613202249895690267453518671972788422102
490 770874499578985047907522066804287071951522535404015021177622655085663340892658304658686292176506487402999623805427750443213307693571894605281835828866905802932115166068932896258132975116195944281713873122
491 2018175640958349361812270881810573784771440970744264026874231655366068208259018342037750732330992218411735032321085497490411701628427138107957609137051237479790894474586998077481414211560695968107467909416
492 5283652423296063037529290578627433765830730509200482886031708497605478291488119568659452145590297758286773732057419962978856579069913635642436916036634837553664573489011256056983232539290277068974077679694
493 13832781628929839750775600854071726352083724898339942901734892210479335750006371501571634887820788743503032840450820784589786961006070737139715031129895396186614527804264643839120583103226996867291131722739
494 36214692463493456214797511983587742682492720211844089143204185726553764178598653434613995034833419443421540465436926719249910640198350018647615189273027765201632348577791251089379030092518901820788877642369
495 94811295761550528893616935096691495835434031998394800062618537037346475827656381538548544766958856417211107274336804018279731912576629800539017758675625420896925623072732645203146590884153910134299097077273
496 248219194821158130466053293306486731656597869990376055493909182782722872702114804832504999553883830750644905873230093427526809834617864488086936954687220887014129454769728961021649922137529796446200535788144
497 649846288701923862504542944822768669547903886622170655907530759129673464207018682170389739331746578076696641238401606206227899787235545805234380171001816534228637534540636098749393740718933689396681971631889
498 1701319671284613457047575541161819210506951305121242030380993008726221409917286433297124067013244698519501914608505249549047582139400631901576127132432673133891373630889175208986647736508179297783741770856082
499 4454112725151916508638183678662688812593380873675012628967435898226309604787985839016068051555561487307829757574021545863099401479087522725130039333977254341357258955083008448583013159228916392046902209305667
500 11661018504171136068866975494826246891620346212368165157443104297945548420378892003108384432392332076493460294392686689113879219787590105950606428538387578939639809568079362743161364471131169475605027784835779
501 30528942787361491697962742805816051108062560886050354892181814549831586892090159952959467050545039188955062460572235345783072023747888829803333386617855619841858672559837077558265500434838188659076607012262483
502 79925809857913339025021252922621904737883866742563565608702487110025685945210940990043226185960592842173826062108693185905147954382798350670009721886577572347969310063916487511598990245412289578292341078388496
503 209248486786378525377101015962049659297669848161375139302661620375535264915621125858215177608246058454466368573680219467121588598168723721045418037013948704404166047924295706268415604615784475652137607168746513
504 547819650501222237106281794963527064598808922555227162246775870137616191766524589857706020768628518409420003156812508515755542355579610082083086475696232065968293625424344521641545354405449156713150113224547162
505 1434210464717288185941744368928531515272887687654667168462334833256423654974069699820213555288002878916872549255509026461315945281354680127009969757702091398361770425643955682934265434532688835501426845114486077
506 3754811743650642320718951311822067438019718112703587590023584874052140429871748252592910534003813334437290656715978623426108324424614850079831323659744552389686893515281463992896560750358863212884834026036335226
507 9830224766234638776215109566537670701716442118382758749684878429071524592914092976294963837295895502761643881857028135142159076633876949328799066586162318340002618014138253170810407384183024764912846802252473193
508 25735862555053274007926377387790944449015692382443189816177664022563054571464510967845956632410305080234390591473817449953696190095702479354193245157030241428085859195820657177111191313541206085609339557483643755
509 67377362898925183247564022596835162155233114804577192806985627674309120107801407210505381944173213385650665737809959876372756230266928311763687566321537394854946546496908807677008408180041506337413225115218289784
510 176396226141722275734765690402714540915444520254624230666355596648948202894818215781276221701669105042657718727037027867156532366039833274538011426910328877500626730888128627166322802594787694600664310244488971785
511 461811315526241643956733048611308458116638578041605925230489821380922286604284543734272820953019737129588156046773883908037090671668706620783935461322198663084611044846835506125092879855744761843282316716742096512
512 1209037720437002656135433455431210827874405866482534386441210703521592822863792829331174112112825004153220214851946532756791640492117963238966579195464993175703282698785237612636300928907991598063564178342900533101
513 3165301845784766324449567317682324013013225590489684269617006398409222959509926188988885396995756558218858199299635051266504591838146151725765500945670070428709659868762427004716496008795481355641200443059376275634
514 8286867816917296317213268497615761183092960563683988067392063754766376138214408562363901367299056183796016726236267170288671643547005660284685777705806286332232565513679606957390328606984828496941329808915951969873
515 21695301604967122627190238175164959473187747334428703402164922224290477998711844984095038889357203767435628630361925102160948477946169270441455195216407893663582013965189761550966698508937566158355148726518079583041
516 56799036997984071564357446027879117094735506996949043898164792086319039969015068154697501760393151163254292531024579379057364642951268487672543845509195937208418927301108449473026691024698378227147620413205531618681
517 148701809388985092065882099908472391492543626346281844445695957568100662296918772610282841985031466715184736893933802220204242185408874430550449815720800360707708943534844137053930105153210732782233938576122252845461
518 389306391168971204633288853697538056667288211745105130483311090038051296340763817122462449849617114796261059515423561667590624108608263912271583557579694647765510836125452495693787224522044815328003702079473111866440
519 1019217364117928521833984461184141776901366315427970098608541575602273295985839759056985782534253431067920729235268341896451906392541284819678509703714507583949575230140530582213686641553559113610876242537080703283917
520 2668345701184814360868664529854887270423769334630029370284551579444527888951313146474670442876360539301209528156420770266692201638846860265729463555358159585560287204191497436836075496517223814273318166726706186768068
521 6985819739436514560772009128380520026251511355480306778012164283219896783795131930159886275013822136178905937025037477086720250994095718426228452705401687598594539719557739290123961371571521345872312830407795165757139
522 18289113517124729321447362855286672790088817359399582503942038988918650414204528417283623962894537106998052783244228161681604383154032799439656851443407197680521023102223915448609560462942266381530668004258350741404763
523 47881520811937673403570079437479498303025657044822844187375889713905096873585988680595610973374497795798420467413586307019415533677218496568201592497963566575023650897641826285092428726208226485709156114192031165892003
524 125355448918688290889262875457151822026886069379848377932925266065664831561562206462564444730293080155889646244088695178892478724841480429092030045034402440261061344687897469249401904995706846327107923989752925031208801
525 328184825944127199264218546933975967570681045998797107570629397393209992550239824940460255776542132874801758510687337332706608970291961793629443920254561697618521661510542690050169937641574647330497152312280851913522416
526 859199028913693306903392765344776080220141257707368135168390169221790640293692980456119871080136220973219613014562101278186607191040422724773943036528168936911655337098908363278672013632467082684684046828872753294359239
527 2249412260796952721445959749100352272044861684604254191278291959788689357076528017213137809551911259654825286260304841363851032550278149399123345970176920510060694491422591116847854798517371861613879144612090440528205714
528 5889037753477164857434486481956280733566617405254040974848162414602047082772976348959836857190722139361577178195337291930898797209835374623126478345705371167048010492486652131540339436987672948262638104317044352228053552
529 15417700999634541850857499696768489923379472517845288542465194864084504885642118974786618588887389766996119033824830560267084227292646953153685557789625359283953436739603878363925878514458285846391224378268856874038430769
530 40364065245426460695138012608349189024717818773324374573976517413946781625940374245270264238118067288264188996801506480524122692379455908782795520067152167767093074043645878469893197580902303228031362265724982551184874550
531 105674494736644840234556538128279077124138329429751730870309594852881515692415101890547011770079716912724592179537357722008585896899085165088015573779910835261438887200667751327886659166287838394723457765287626998285886841
532 276659418964508060008531601776488042287847397409533787337629246186117022805495649480868944703287986119933460838679340886753463186196208046931273064426957315902068107520388718419421065322815665244394285361137341034330811498
533 724303762156879339791038267201185049604922645588637016753172115600285837931897683658271801919031452157941648549207118345610034018809191906945494372280561934769447031135879983546445033970747886040549112117863784487505718482
534 1896251867506129959364583199827067106224743987201931322147329450402790072372924074483923178326683567512649231719097541840012065749908035763912349264298470323842448448247804575782958198557358641429401131763154902504064999002
535 4964451840361510538302711332280016268390324766604449938470246579790901466818309780888105255012899447791174200695693743933844826180211927587813210560888341578822541495421394405872234777768751718392630848327452847057858937100
536 12997103653578401655543550797012981697420565878841772105915437201010677915818943619062383919324563383479731316519171355574015319360040927826696688619630155882857718549273299170679034365453890602307082512415039353235584437810
537 34026859120373694428327941058758928820443236005123314570239327076696842940999364588660922356279492891767780836746371555066183508857865618890087163909267597988324407613958538272486605524710702016422124087554314844195721847068
538 89083473707542681629440272379263804756206188522576132922432281822785598463656314350935291851602429046830932921151428221903313681161864743634646943128276772672822227340830939111034723461661259267434091391158280744252880066038
539 233223562002254350459992876079032485430866949903673110541747092147327006189619386686341239940697689542633270716243832950658820545596502981090822174808095399601162310116200037757333373657450506967821337385841617260758338111644
540 610587212299220369750538355857833651497503085121424783855721121944956695199333167188472288176352668280661194648111438499375721889945075085134404970823758368895949326809111192731991983590487338068011399677885026353664643055631
541 1598538074895406758791622191494468468974253727281584517307762513269107746167635779462066148795324810337748941036657664330705134295595181558284567445634938377862140540842518407239265557044722344681183479653355412731588584226286
542 4185027012386999906624328218625571755228897743957208966158691467225853025789060629833169473797951333826215577622548689630541929479495668781003957328041239251002358603902651643757975683724208336773863803560946966375832315723870
543 10956542962265592961081362464382246796271221796945804652122162688211988652308821445620868775977357465806071323761577320329191550921811894918547204354198435636165776767046869475183268530451795023795140715937344556909613652905599
544 28684601874409778976619759174521168632593360457004626842821203594411347659275134045899790217911965278060719015443330223761889403994896116862451312745524200111765079237121587609051893812616770512135742394965713123662112926869279
545 75097262660963743968777915059181259099281187839438802477993584280839075569364201701442307636608020651420825071259212174302269180028640766993842436035205966747182252981933316437059600567571216032531642632141146060797449980376617
546 196607186108481452929713986003022608660244670109821895120172517797763601425923643079661954773999141333228530132561833637782805007258136274473628507949474705431845064663881835104610622992049559800867702658182000362210076923892937
547 514724295664480614820364042949886566870205492042293420382941655854648593808980872107258047695746619978009321579610883189834213015412355075487445127817767252944515263525467046624874865197173609176635520338723510231109296692580445
548 1347565700884960391531378142846637091925099283904730836778220326214367109809792691704974835876354703958136146745588326950274703071144907075599877709059330588710425987026750048592449440735776703719310821548955351011574007627765052
549 3527972806990400559773770385590024708848305517951000470985489595926743873980769856862500981925277987315722361324768428296844200057828342879264295111770130416921643946297877458305516832886470063790050854596607290846763850234458158
550 9236352720086241287789933013923437034492218394841879306570702511868921033610583874235800102944326759452781989705367334217195761375187073213616943071372773419260363108804911913534999896881290695946930125595019699794984456384276370
551 24181085353268323303596028656180286394341637596753283894075273365229874807815239287962188408558079418704298054707189478485164063579108094685365553611263791388459621250202842723124312474750204898671154046897243101893499139401792104
552 63306903339718728622998152954617422147888458222389772773012059478324096441966118743117373731114059507099565974788807193532747243896665280502700224314512779139547925179063431491817135158675754302208838351639759541277220994800616343
553 165739624665887862565398430207671980047876151529644673267745416792789897047389531832647088852376711880396511004114205029408476640929126858072716995970056731209414419481572916089440991524666033798868066944061424908165776230680474349
554 433911970657944859073197137668398517992487301181794679373234132487160794922591855475808882066468400442861085023557623768251906165209837828398152190648917188763651500010489223837219362407797882266486345722491239958232412144899099883
555 1135996287307946714654192982797523573922277012278497069477291093054430728814028201558162965465007466170823987321621454796229560850535985969851178136037197077521057311871084163885827191398437618768445164439557881830410651836180153406
556 2974076891265895284889381810724172203757921146535233734973119586400735248364203104681868870140398505512056786607434472385513344894664168791034630320113281715318075749182618316964128909056775923648166326830531882441515060399149612002
557 7786234386489739140013952449374993037314585204537785826252844464984060276952380128362978291139863431493791657764470788159864448080576355618629110272575317261778517563875889223114337583483447220412064051952117994924694359205463661039
558 20384626268203322135152475537400806908102918172118066640883551203471608251681571525275176310228658059756091802337416398534821708867898000661631119797123958240108153376641755543022129993715225236988301348681837863665678746327533418393
559 53367644418120227265443474162827427686807858088225344405534955246709058949388960882590976208227647902560142492158443400985169110675274022285124717174101820737374998569909658835247702669233015511923795069792559171824280713196162065257
560 139718306986157359661177946951081476151902018573205188463908021970384429584336645993992807465305819824836062250930096349105323493446802900273091143128638097105918658970433119090020355713651511742416891219204029339338250490531421477811
561 365787276540351851718090366690417000767957527664053652309339588749898944122404966145728293099643184127728963711732888418436146308593309595201478083394666024594796376018116070208732004252890619400088629583183210588635151069212267794108
562 957643522634898195493093153120169526149856898188520922974794507300380140448836541306789846689841277723692076078877144465134314528447934498927932281071288996776346121971083891809372773831599256305715126501468041166846437546183396308847
563 2507143291364342734761189092670091577676863801992655635675622198529097291989865549369932898356869976127459431653539755162122249549321818839515119865864631654136725449123344958023061310985252445965682383573982402658839552544793489246191
564 6563786351458130008790474124890105206870062781708640746640368837034563911778748727635388369741277819416382749310090713935231639155416649774712950198296151423193973085772490484825716783165155172927164599441814986363907376744998454587817
565 17184215763010047291610233282000224042909345392293237496681781360922234179853934940512841585148951079016382439990648519684855867445792403061326795610525454276520306140391563054202193105443317319406574917313352463927889827648751513426492
566 44988860937572011866040225721110566921804092732319061777543819628200198140553568583838861510208909623641640208595776871814780951146909768522548771169359049851871705199369567573003377059078591622809568902947453998064337952871071183503647
567 117782367049705988306510443881331476722381864054200704046227790120837948617397273458101165820298904337157537901900216621721343080525458000029801227867851774749353453896612704383650632942612438958417370926968461855529230035428412542927002
568 308358240211545953053491105922883863245069460417344581949133372368176111326897068630258182301784776007748235524785504355981824916512089477619032240780992229146475445058450885209368361228000005968655161010781122867988676150628218528735776
569 807292353584931870853962873887320113012215251084344871207798059275899124583027421151348714639190868529358240191436932258870618522266201420021464991635163277248593366955140604954684246824441519284803355844616766885662990415512877943838075
570 2113518820543249659508397515739076475790202790346238465980639512111395125257194713914454186662937043005066355947312191464164330979180512866616842206749954694173803749732352328376996052784639775440724406631210240329265793836985026724588849
571 5533264108044817107671229673329909314355306887874917693409915491997786048768106701871253406386371621564441507020172554609029446730804539505843198053895339815468038274030217318653710988352101517888343129659506969752029006182214106301672243
572 14486273503591201663505291504250651467268783172743645553018025120427304970847103246245388440185727359370653169766090122579153479813898396035811767999912087566355236756772565500331764568511335656372634473433257339318181628322367439998177365
573 37925556402728787882844644839422045087435460499696279576647475504712061304865574587041614865707649380957729509489823183423285128736398338504370337944301535551965777209188506690733654350927559776693421102004137406677771253377997366283237246
574 99290395704595161985028643014015483795002585596570298173345275986483031095180541878373154664668037768593810628353344489074469984816494596819969077465865646536602457332084879796607514692248467790679748972997308996408605793630461046325335630
575 259945630711056698072241284202624406297493623400339954613379908929317384241986089143553292654633089919711052548862658811265762605472587287223401599130345855554065437987920523366032556885105639136911280711365258618949725630367995813374346785
576 680546496428574932231695209593857735097301508225985089402604430165712995305304302751418182510937274277231385627121048190861453861320181023772571250364042304909263262075997586689390199680256178465909944817242408036174504492573757254129397734
577 1781693858574668098622844344578948798994013688360786595761667694209810463878837395069188754341111109729467771463421727559347255614851448879243221402158460122906066162650778771757679591924079189388893870745130891006883154980604038786977350202
578 4664535079295429363636837824142988661883847027533927446329367334227554526240443546197680036235453391674471910675262247039433674883674371000981133270353919219949292158054173682393701279721376470377378983631696106524159718471439430520184436954
579 12211911379311619992287669127850017186655521899057736998650653169894113297980848356557189820769453247959762254176621756523970831758010971964571324491813364528772006339516202909567416956207704761914241886717020255712399359560211368519958672852
580 31971199058639430613226169559407062898078212362867147526960112960788029688075677205831100980684835766058051062067970895881466153242471114565818275092687433567275121550734039031684925699945774652495850712674484528105403367186901191283655763058
581 83701685796606671847390839550371171507568989610138622044325312810190874078002091794322582009685753889297376035229829311056130098118115218832029917772459673890268615139051966197230340845838415939620152258325161386317786642844625683487385228113
582 219133858331180584928946349091706451624606004497149674253059227813106474032745424350037262941707076641499200921731504092216078246777460630157843719273481242783902492198481095619349865327566691176083672461645498878660344387059364064265358466564
583 573699889196935082939448207724748183366197900667879364495685465601037074988812901228487511150752450658901458781075612741645601385758646652845356337037022324544143934147240447701728019128519678886873009475005961102229921748040438260541900215908
584 1501965809259624663889398274082538098473872824688632385984821488771356262760019298852138744230320424681412790197421639735212416748975059654448141375833972874433364514463256935893189564346238998691337893384823977013599369291922484716142874188091
585 3932197538581938908728746614522866112055162456519273735103133552948599296795086100329784551962395318961110134884472919944398865588964483235049860136810784455154257033251265393502717923719181132413567604365728588502427394862629587938579759424711
586 10294626806486192062296841569486060237691034561507275705602161277159212185796701692061030934611532321942879700862212914694830175546778937103615193585461356114958129704008925938276069743872917150114245829849372653944216360126913109219318088240644
587 26951682880876637278161778093935314601016638017217839129192030451311730398337808071157119922598479705993322523834393458120962648701910741578197143885653163401290860506787888138407876698290377043146804351119012550073493052100733002143387910238200
588 70560421836143719772188492712319883565355951202093644121669195294819737906353198731404374812326331778946722097123262599336997665007620692873026233314758581331327101468802488034490014100033963274530289103466773016316306825960374099926128693021102
589 184729582627554522038403700043024336095044635785535096976596504127660773799097769323746996332159623684528670517867676012869163663822308553970208473078549694009283750553457642650858746321888412747735033791053618271907753656196228233515343941682151
590 483628326046519846343022607416753124719763171470187770982268543855662756342500325587351746669050456615079907332210939010749339049810373425572492245940909940579738308887692057809101602858161089612758607700009477707826237657512193892294335755463009
591 1266155395512005016990664122207235038064211657740905065620395444707461594565379861366454907477610118110066206385029398029620553714683558616818879342025357628960171387441010334071669628067584572882893465930073543959572303948929115017010113431579761
592 3314837860489495204628969759204951989472797155103485245614360706261869572019188744612857294131700228737866030386389504302494165249632742382879022328706144543208081239877676491429717020906943915689710117217685274912714437309072779719523999146461475
593 8678358185956480596896245155407620930354012078071667036173217027476127078648231975321507702075547073055356841845801455231344236262784349860382936095218763289086491777994938847180918621426208519007021938911725835786218599616725996621011833936818870
594 22720236697379946586059765707017910801588862194350829562899244979416293798772659516149972760682830382079144934683687384830188666293982009961603565007148358592933326083219439421417535824444917409618826712188748692061241880298915072498246455935394803
595 59482351906183359161283051965646111474411727652610607597743687973235874108580147960682704130724596883245305046970366445137420826135157058692022931695142804928044355203576432506322995785754449553985534461015125069764802129680783804391226058182074537
596 155726819021170130897789390189920423621644417903477762455847833579666426159837206601057886300220688671981070793743175911080948876560989217328860384033351942341921812127891053357011106296611770312799175513426402284759440686180481699369477758242195027
597 407698105157327033532085118604115159390517250370206690466129588899647025516346384015430536795233647464536283607983974159145702779649618277140229299837641404119645941117440576084682344419318771314193618830404436275186894504698372735396285937716652102
598 1067367496450810969698465965622425054549897725824277313615650928876434873031156079654685152975751683841604037624797021649576657805363134964654526458528272046488532014173375912957093112294965201831424133228633787962381242729316474659541607740791295159
599 2794404384195105875563312778263160004259154339509282501198182225409087346918474717127585126871979059119377765132096002944323446691656621962757799500471157756654554148591957255913852064435604809337421723795178689591806596417933896269746668014138990652
600 7315845656134506656991472369167054958227516785821635685591082852804669347133947732871991890930352329048571743631897276120407961054532409174570905179768852107974610795816479001966064751065324276503665090041818450196231766653047702348027109989429349645
601 19153132584208414095411104329238004870423287023981277792945148304293162352675646071650694963824259491044339191666700721757731547683972210937595116449516802723961641956452458224424088345359316737939816449547257707983159148428359860694805753228287703148
602 50143552096490735629241840618546959653042099378884912412782443213096938899576035289642741703911918088719994005588324481724550684048564632430418813665180214535664611328708111311796227714684654757101769285109507649106711227463836562620011555031633333516
603 131277523705263792792314417526402874088702460811106476626242780328012708190184879366834055528944138927249685458244852814887142460751741277546315470412208012522967783535763091780698402960136720885912201440850034260142928918906443219141092452312513967688
604 343689019019300642747701411960661662613064046538037613309808948478949869244664779106276335426348038798600964940758148266743248361268686263312529274695762981492691546723312919437645681633970183338628878336952181952489482901751572409408317946225295645999
605 899789533352638135450789818355582113750486900375882857452242021849519244422068539803705041461441340807256820680594259447063494002960203710639292917084787422231354569612644382034643543882801775401519856713513845969965024370509476516930161923190384783255
606 2355679581038613763604668043106084678638390411520534026008117609923713105159344459738987538288885770374697452367803941138866345562972053600208765244949535185831596316868087502220745909441940302255085911772658036019306032983482015326718449705137940816912
607 6167249209763203155363214310962671922164670306136838752799838266696977958248030460055469221703440810748576597017345842104331579312744839603129000196348631989240680455539366853800176204759061142095818591837241429468839574908487276009547713939556245524490
608 16146068048250995702484974889781931087855588986150267869659273261844469943621017430923297790106145088188815214568663675784536083970686942208016997748938425212080474405866491933766008105502240331921039840067251121023838819156447062265346987532954225426456
609 42270954934989783952091710358383121341402025825854732595980850654310934510412369691907356977030169439618272001940978072624677881023434463666366387359140938969202319888449986014049399573668430139639513477801040102115460725235249447572227772788044150841019
610 110666796756718356153790156185367432936350329345804631502930415076712339713099026529953974120754047027473850921786176125300271377913113976658550600080761699870578213670016730544307548128230592209161243035888155790648369885642471102718968847719256268987578
611 289729435335165284509278758197719177467648604614621047184642306425393899113740261109638541767197808548981888850684767605000043457364230792432960924615966518829570983898084714433771739979016446441061496328827407042694351562552380290027521156321875335968630
612 758521509248777497374046118407790099466594680985032214439510198615980478597835773729497292461479166426996767586232093253334624551679811165257531578166044956184508735746476393818167698621675720701538547126791188484524016916988449737795559313501942488799833
613 1985835092411167207612859597025651120932133632863094188598112320149530141702861267179672590879945367261231461348444229127215405250314629511056413566354830488418384108753773310769547655418964417124069523964321700140150692150109964997987332630180252291671171
614 5198983767984724125464532672669163263329802160733399355399981735236280874999900163654354140490748860041661275667564409496287743781135009219934267808514018063197174577190865195743966802840230926166513198061732044314222873738601051654876831316078252203595866
615 13611116211543005168780738420981838669057263733631046773767906384885312628120602953706236501543469201258177051091815908430433281607400832590005847152128740942957902570585896269380275564025129922889078194334171429322631274366855071247297083401568948544635809
616 35634364866644291380877682590276352743841968557354157169816928056107424433686021437871061801951872774205203774729276407509395979761687565589731084369827533004287323913302883190751342483361229060045664423272838836803125486949712532528610121585132865470918147
617 93291978388389868973852309349847219562468595913985051035630416236415552462757397503722499305061066759593944327190452769404297553673625538572791959804388087038566958917160308763892891001767360992762242315572602508996098493143458303334262157089369413049018899
618 244241570298525315540679245459265305943563715768608721844717020090644701789943090800893343946380089447954683689152274939329157945473653860041961638252388613177970344211340715425807669866042994846672461535104197223351339740536850490761493754453492580449955280
619 639432732507186077648185427027948698268222319018215776409841460994343497851049914125614957321055185049183081759187115476881893156814971732481181267761066362201082654736157400938319724990311074747730656892652090856927761516384772736133258498250354401982354104
620 1674056627223032917403877035624580788861102719147242030815146424287929039422362819152952634503770891960504000436863423367127280841705804173235088422743861955317344049589127342167720139814571940476878617577933985416949842150368491488480424212096979665424132617
621 4382737149161912674563445679845793668315084665188284098899958851909085185153317779902939795058483921065994737916284845482568281877018360333386766892110631075556231350747384204913388421170711204117485252911413437230570728532969682793309221435664654490470378887
622 11474154820262705106286460003912800216084148640181986593132480620283129296898325850823236273065382613364999376435490558597282534416286145417920006610695784496059277801146557459791649148191663075428813086430725235751559525401150289634463056166457751898791103630
623 30039727311626202644295934331892606979937355331789998694427027490153439190580177474815279095881891175958473284046859141924012507056270254474392398490715053326104614672519601720794313630618826837871712405775301935717065367895416226814119209793225170009778354210
624 78645027114615902826601342991765020723727904045052258062391125844404329219369342086297246597327657099835606597515055253630409842357060460664143764923449276219810149247176860404271562917134154886870002651462577610099077153177490446067756665228924174063099862406
625 205895354032221505835508094643402455191246326895763219323913288554477086575029850248892132155016354606679643975827378198417604101778260242223593504239625683155103005381643184949932492105622550725360208118354957873683955281549914195050074449585543647751659794357
626 539041034982048614679922940938442344850011009440462213129995800776617370606580525524276233534470538718898219506526454887999852890022474540446582086241105256721329629383578243307523722780315590805969606518875021750540797608344136506503205342066272479141395101725
627 1411227750913924338204260728171924579358786550424605241766293083109344055009190887053150759468000349997190197901026537035261548289017728438922685589020000122321465749964898279305860960799268465662093493678377465393983580357161812574869011583397047542989260189435
628 3694642217759724399932859243577331393226348302537145524958802426416317981111900899052613636250064940760361069425520521880879838687818401669944034315717160345492684643315904832391388799734150977486271448613159857457512954280327386394309239597892830424530277958430
629 9672698902365248861594317002560069600320257594795172367169526001638525718658364695159847135375894479568259700147362444521066603567010230764494932428112292172068080120864819782243643891706926490719549494950479091662352119230015077005282126770372913738994134778168
630 25323454489336022184850091764102877407734422768769863835758303309293341019975868499929149307391267625274933401640148712378845595654799511579594089416266838604396109710366958822704807691424557554720396299796966895128658530032767372949195843124804739995219661841742
631 66297664565642817692955958289748562622883006862261952679791940921843495879164861958754749947996197070125830869406310231400401730475958988090955613794340571567827014924375480763404436988609108598600593067607447209785630670817693004950914612744128225447664599038663
632 173569539207592430894017783105142810460914589168824212508139767810137883855932809688000308393092277550814798763557359659775582082962542959630425520038665311136462565334441222700562396042105137250911282991993875413207193773945152263272232726527606114711209833714747
633 454410953057134474989097391025679868759860741209653162734149927525855261984953628400802022436311712889272589351997397979219305593788031696972819433826953042453219068922182418061452921757827727213279521300431492933892562826223839883428111692493510872511596358465724
634 1189663319963810994073274389971896795818667590791080916238190918844762752083596173726374747135202800112708379674938175385488434013060059985610957081940520190142721273902750075086417004753773710731132252252918866562111952920906199376835287224755622041160910741521003
635 3114579006834298507230725778890010518696141933040115126653185128926440534919456045424203054046023638505914741132026268709550831475716946123907705838675091489147341170927729087209544045146052700119132825252692495534416391132819644281322711623185518507900276657033127
636 8154073700539084527618902946698134760269757987847818707721247777637804601922812797366967693699856999967659174546428465032725511673746584111317666345335809387543378322115174534395494587314768099330969481986425081251968624555202552246443836129957878383721012813531810
637 21347642094782955075625983061204393762113131535086029384639207004488289162699063307529501319613619609983539566804819131556895942306915803089998560274998492684793417617957822618131385903544638123381335251077985077472239641569428870138718585887924402550501315240673604
638 55888852583809780699259046236915046526069635504217674925780793509538723178596563586241242951894180211814697997607769542789697230105826835010558610721825380718899552369905754245185520252349357999900163764251479780795628447861997508649437439050393217579019203290950607
639 146318915656646387022151155649540745816095772476245940496000783083904077757103919224947878391736794846958430509194051287330916983863215635118561636457061551170402173927550893507090402057538584345960888902170427430569251395600643667092657530020731231642680816968250080
640 383067894386129380367194420711707190922217676304102753860272553792492830477977478077891322373832954789118026020770987461762249973549004251767919508884493164633360427806233255552503907292259754782599019536348244679285190061323954217883965674066643062331199477967582046
641 1002884767501741754079432106485580826950557243807099075304632079473060386650512617891050907472799911213323908403976402191198381575389475899220350197997318297353457766651395198449583675141928628914482723388877807999311729123069237610214136904068745733766021861175456026
642 2625586408119095881871101898745035289929454026740171642688007508920399992814578011792484797773822586159049974361052775833629477936115450277648383638491760313039158412139508779379811139079419033379432014020423018701563917311108147207200520424117993229672893762593217091
643 6873874456855545891533873589749525042837804772650824340949922369829124509316127539884373680296619742690471347424977242170837586643809444004164083603303540843240248358381433807783076882305980848395244852489566305505321242690195620094842219032881176395128911341331226816
644 17996036962447541792730518870503539838583960147939058772957392218747185099283348736425583821357009940712367863306846939886679866195076901453462159958156289640580642377881124014307658563415487599056922350269961416789632713984977183013907196540738365678157303322965387587
645 47114236430487079486657683021761094472914075349234298081069667938639572941397580739704055034633522200060078406006129596033096185049775812825994628545580407435214921545877173630683184256642951342255745159808867184719347202619772712531901166954426737056830735805234982822
646 123346672329013696667242530194779743580158265176389076581151540269884134342879247161093549431992343901714558570106260202316955018879738634608468058749076575585452997602470775412968171122225409178688132701944654565056558759716047942302007371036742495002406211384567117839
647 322925780556554010515069907562578136267560718554524602594536592674882761892686066892528126494962984902949022325201036687776423633208596366876559232520335203248582652639310532508623292542344579238184070408798306327871742105656544832733328194137861442184053242585137815500
648 845430669340648334877967192492954665222523886834925368074514035399420502175990520702923217872667081180552785175545195327808099732789551350658185327040666844562105213485908058664805105432174240273931984088913923011527607590384451612429446102268157787542334987080322861017
649 2213366227465390994118831669916285859400010933743699205194368826331710477017706493344669567243049486894952260614748831413011405356430818839764112467500366102266118179152273997773045576242916087040292398580688796059437992470428744357110493880053293582733845831309709348058
650 5794668013055524647478527817255902912977508895956216620579223240580662918083446460426383562462322287961728475382042263582413987955701309504082772902650256342684138461461905103786039053507456013709927208379239372385936342790434583137606474305934772104613592029031779929732
651 15170637811701182948316751781851422879532515712690746469377870033190895068679795917803745713931855286328353059484145190417781350280181071611319730339315516528287147128427226897884337943168713971642446558364011973915413347489261549786001135656306068767300281674588759633021
652 39717245422048024197471727528298365725620038149014211082728792679395381644724394231696368555577964131867507421629445803432929029538285629680594756718586472740818334048393681353641842412018636453448840355559373115252272640578819071153466293481526844890232680265815866166931
653 103981098454442889644098430803043674297327598525154014808921258115068284786913082524311983171333093299002635847560478293782683419143504620207893506495410558681472135328742249102907697855375215275566452281817046717005247495640906902503757549627391759947435743944084142002813
654 272226049941280644734823564880832657166362756956384481886600318840639123190819547898779058386290443658540382475097884745662419696778976676788468829680500400580633027899261665931954484325517831433298364695196805926954357610223400908341035414927337465542539919911358952469745
655 712697051369399044560372263839454297201760671287776667670948717622318205373030744983728534714897923720086019845527952614007909951361104536694974906074728941544486783059916488849583213901180150434713428397690237320063494860706769809279740363710182335583604192486476820430659
656 1865865104166916488946293226637530234438919254533634515278836460742095783391846902063503495191647268545706278769102283152825064375840901790929119019120080043637605802170200424373108220738000761633977932027739811782154681468064183797986482533963195892590291968696031705930574
657 4884898261131350422278507416073136406114997086980345454748245602659930249356468321971636385492178715482134174114883041208554623973144979586003505824127226552723475500569876217366757347065027304189522676977358828119203169200844631634158000675854203463470064442233496757177730
658 12788829679227134777889229021581878983906071994424750759463791836321529755425408839841224594702012300467768790949727876705133853042051083793568873902358669726241417647021230772691240418709514392570394552373126849003073735674148762477455070912017486620473089759030332551477151
659 33481590776550053911389179648672500545603218869369134227069007207399657523078648648862222247374441366777029904404687991301322538509976482416854273609266657698973459369129188997177579601010894130795669826084703831515549817896392950722657172564219243530061890319041559060554269
660 87655942650423026956278309924435622652903584553183237062510190963633285347858776879234725109725429025048152042087931565972656693753937570685996588532962552200322626462063936046326459033294242755971442446503737680773416682496437193516076070828467745863719178825877866906405636
661 229486237174719026957445750124634367413107534654239625734923473902986831322234667687472604273418216566202729586078996633496418111819970786558147214729451079342089450297406702858550684032366158281301109849109128217172820329435623093730234906009827963493488838940090520668681667
662 600802768873734053916058940449467479586419019104079095428525131171004432962636019161609285355677489691901177761467089732643687988156139961074599272637909302628473246456199653774445399139802396468434382108954584953481124984003502176062320928139446555338993627459431390186178940
663 1572922069446483134790731071223768071346149521971643034756876667736148759623735758024328548339092420595920732820168468831697821317985546963942527530073841458719598816639820048745315572642894773899095093077077211503243841144324846091399995788918583508610467450933853593071083574
664 4117963439465715350456134273221836734452029545268625163766357360989376939858202471554122209527651230397346023757146650007052368114610825509706251175910362143364432713451811844985499822389346717898971384095601951156179007728026464423801825410077268240987109797961467927007621856
665 10780968248950662916577671748441742132009939110368884685310660241881376482642155220205579499488186451027964841456607417357162369114186635715181183510685723769546728432175909156046769724819504712806858174056186763050112576993177977074632328348998680992127664805011042380005794296
666 28224941307386273399276880972103389661577787778051463130420580760992506427477808676915725275147667922689889793647818717562407876243685922272917107986139200450807523911417703901958292771543668040975541392931152750112036933526672843381769589108340152970105101915119897292631080962
667 73893855673208157281252971167868426852723424206289250256305209176155877375966400174565514788793202176725246077502731228240999014062063384928088832605638046817807591759523890852128874159553252591888380656664076980066006763484848876805640782257499537243737654798082593136474118091
668 193456625712238198444482032531501890896592484801502560748689793617208068413764998529654830089993025971515622072717452496685148550043356274032470607605768852393982238734868905426207969795468544057396050716942540782697492590836985217753337188128025624423774152750110818260192266963
669 506476021463506438052193126426637245837054030109881289522252835134674495178806733236963643227368759541145123056361033024287538549161171933023846503112687427119165905929854314146765478841453398839991028637935457425610326768798728710613032076941144259145606170528302225661104757646
670 1325971438678281115712097346748409846614569605329649550442886658464411177475933536567382843623142804741798921769782226440062815455337827825988028376299329101903032002583521665790248467550352111234747776154997000351543860693099061732721561257283364282867594411495480523057768430613
671 3471438294571336909084098913818592294006654785433060431478336950317482564374466169398487303729643907144036525273211713576241064140700442851804251331137162896486740805170619090027824810848981832764918868874432880990771038398902785388037450162023913015144000590792626929908250188802
672 9088343445035729611540199394707367035405394749967363268428313096023883913710253787558033945591159225330600754564014195736386980367010529894065045822912757443146497138194641714107282044473074763884348497021335893440199262384125085276435756975402201011701929950671385208752298837996
673 23793592040535851925536499270303508812209529462217177249726092008629905157492903839503831620415487134666220495480944252614417545182823768091843639789655247638123875553244382241505833864052547545998429702292855315375537924717620637557198725298976984141554550095596642196309834022332
674 62292432676571826165069298416203159401223193631624302687353201365989402790953741220100547721353398665582619907743226967100805516911586651915412140486516733104874412004248283714057652090857083954645201375323682606804470681795785803345169783842076375090800442141037734937367228199990
675 163083705989179626569671395978305969391460051421286315577023289730821037030642554597290984160177899727270684798203573845644646176976852273410465572513095785325362037927083130543209842450031378975288954613340770225088139975140891645192858158590222151561281464101608399787988761389835
676 426958685290967053543944889518714748773156960606687799903779971878701519385935646213109462206135140065330879185578759981608793546517851752377150058652113844492435143937669745027865400297365972386265064273654994714960714837886622922933123281106285266386701602928925443732825294249802
677 1117792349883721534062163272577838276928010830341373846412529773223599784266884924576121307910132650990464764625468985739445276588560392417226582212815308161792898050472157914243864085025077262601511000453362002418362140572884869224359803841495941638754669778137447693999987148147708
678 2926418364360197548642544928214800082010875530288449834985609168857478921103337050981681668416067873232096693210697284450995776001017781073323979021253565213678034634778273412678660555295023877375084850115911043571380022009936357540302984653987755979325901618880208339160580717332460
679 7661462743196871111865471512066561969104615760234151456266047218783813380183929915450909937597334324347300853536843340921850979017273049690500874803989173133530423097632321812686700133505811194568156833269285634073151085595085980359950331740353704617067984754625208238426041537710137
680 20057969865230415786953869607984885825302971749762775462629618132191717363870221245592420626864807019930443961918445273566099452923969450263238384232140588143926656127355667841175613955629401318829520477302178377262696878600101621847160119701095862268146565968472035696884630818400822
681 52512446852494376248996137311888095506804299487590876491326928131727425354636974850770812884782476523295947846940659675882955187353858610665850851612016823086412818992900014190792570026268643559540963486182933564017825560419918946403356160059853661769905938603546195648985848998891697
682 137479370692252712960034542327679400695109926709721852261854744330487592101097699903820266732891375074227533511537109603799013723300953510097617262168367826592334920852006592443210496215346308717073177439395804398350680860071727680907938980862067759822528768134468037481851471919348780
683 359925665224263762631107489671150106578525480634186607426131496304734521736064009696018060626901429342629894584009667488682827429624659968833566724698157988658995865796870999568590239848551447072362318900935488396539193642959283738359045351689272149262553608990832118231404588730742654
684 942297624980538574933287926685770919040466515176237120971127584588899048935909483962012682364659387392699308241526020962556542210125986536957083356476180377372444277903303255983015997030281664971932242656986441834095556685165334690844054848504158694900223425225623876166088624335408906
685 2466967209717351962168756290386162650542874064857222986277817550853269590438018311768935932920524319011603165985096444304222848208611073306016140302210970206807260157688287747724180718492297417417256144352127548709855725609007500289673362410227928554062974677084374891591129888937500998
686 6458604004171517311572980944472717032588155679311615523266151303320989603911386420863999630453458811634751563403580341529734044564683925925367043044020093754311754309938024599701433797458232348246411479523430441612594771131205874815384964315564911001225594248876521989293479981908601759
687 16908844802797199972550186543031988447221592972889290034164267283211403979426476903312282117929937084098710056737417993684993444803203721437115692029871923256137821442642603971822311886590728691567795507486791839933314184085709767394737846493273483256227126534543710510738506823000153218
688 44267930404220082606077578684623248309076623238933072935127172336508061866671192942933205745473756580564167647085932281500645930649255255827099511215086286329464142108567245911733235847106076460821378186937317564076411108835002081163042008370024799096307861670695253126558292429631877671
689 115894946409863047845682549510837756480008276742959048248258097995523243130971712671375832140369700271544801800938177374066314230717779411538167027269479564790010703441226424668728985477845334813282694118319700764280993772070303104352073078497211825976156547437327576392530876975308852263
690 303416908825369060930970069847890021130948206987807462668985709054722179519301781627728921448994288256917799986928975743444343727261574458264072270415792653364056187266707379953486113966074315329177848336858887501222006434023865361294143638827279318509844657496239138784444603248053244656