0 0
1 0
2 3
3 18
4 60
5 210
6 798
7 2462
8 7891
9 25148
10 84173
11 257558
12 810924
13 2515962
14 7706020
15 24261554
16 73746402
17 224417982
18 683672754
19 2057559942
20 6177146990
21 18671429714
22 55589344618
23 165403412230
24 491940143015
25 1452537550800
26 4280665171599
27 12578264746522
28 36922807153540
29 107821815345258
30 314280646409466
31 914638750351494
32 2650201730734271
33 7670661757065324
34 22136971156912489
35 63717721959237566
36 183187393227886306
37 525124811698840062
38 1502263844419649798
39 4290859858344942306
40 12225223074022663668
41 34773399575873628898
42 98729353353959089600
43 279746496798039359230
44 791230675761816135054
45 2234607944247790628970
46 6299287079633526689842
47 17725852324773492863766
48 49814997943414794334070
49 139728227276815999159614
50 391397577608653581159758
51 1094702541404521742644010
52 3056973992680163585842122
53 8524536159031733953465302
54 23737473802975508352420514
55 66010596038165282439887222
56 183301814180854780608472574
57 508347756058375076848114162
58 1407948544268254239836177594
59 3894354018049691129766740062
60 10758656782422763157968612854
61 29684921386587775467564576214
62 81804628248800921945533329862
63 225169735578915474122776041266
64 619052043788977026039347725991
65 1699989587757068947515721872216
66 4663081344387438809953272609051
67 12776660191408507880182227071846
68 34968652560723162423719095474908
69 95605623370996970934731998717502
70 261107041181414396844027228349426
71 712367889882702330207449639651054
72 1941539824492659152037258422088867
73 5286230275631809511292214132683448
74 14378543551125634997865056452794425
75 39071351144427210775721313392026594
76 106068111527185665548668301038688120
77 287669221486378303298333142812912026
78 779472885394397034939505699291986024
79 2110101996730667598000791206364313462
80 5707052079477317898570240410321842004
81 15421710988621483165601375191917350270
82 41635720298095768146228115321457960160
83 112311111576152172915348110852993232198
84 302695404867638461793192858507943468406
85 815115763112148011729850220688976132062
86 2193156393613255522160773743772268978378
87 5896055324302554341678648573660105046866
88 15837950445286569259066282200018263354647
89 42509550174673740641435272018485115467432
90 114006542893923023934593852117468995465867
91 305514427125750217951528960353181671467742
92 818083110043499813339781364630636851938164
93 2188926406507940733815337956432199352337782
94 5852435197355908437874130605904224589485922
95 15635711293826213859178216180255993655772198
96 41742544497943716266546712526994143633409183
97 111358557397136084796404224781499385888400472
98 296862540409800897431225732033406487957241273
99 790821847251665400223099369673482387391727754
100 2105213014373729615085609911954598785739208514
101 5600308395965552924724954807313495470449963718
102 14887750041543958244552815626296912300165424954
103 39550443069060467540360163095447134232017201286
104 104998134206141227129570363972415819345670806756
105 278563032853570451414191787321493034834466459566
106 738550090711664407763854447929741981769955958176
107 1956833988104999447036109400934927450825101004894
108 5181422693434290565595561777973909821360762776466
109 13710951592772210500113318068180722813713308132558
110 36258759954216901168987943378357578651111741830606
111 95826991803897021728501749221757289681591688163858
112 253101734686452519681006043721365266008367917546112
113 668093826093056997992007455112120851877967857790058
114 1762453800945091871436595958230100309974569203124804
115 4646634318177736842087273580436524187111623365141438
116 12243408667149805696184252334978734865965037251558650
117 32241255916198359980894341643599427967040151939150210
118 84853493480024327960630583708840731507723210529361750
119 223191787717448510637085805486289715840263361544230070
120 586732092423899852887871662850118280055520022900709410
121 1541547705839930672359268753914444381511837183534457910
122 4047920356297857912695838895925675821719823345797488962
123 10623488502597305812513605087622231240753059459336191162
124 27865365987871842940599943006293786274825731185463042450
125 73051146556583985436432792615686683642236354183914914726
126 191406291653606418599737748011232330691496491756120868386
127 501249971070950849096066407797966706413007058739457918246
128 1311969314753891423460935203574029043162436759197737027050
129 3432149612223924076557515154267190690157266780844127555178
130 8973957805032731982115123689803874653107371107139362991934
131 23451958040394797974117525158051513107636281458667831212894
132 61256685420338857162739869753073926009136065262561108350446
133 159922322241000538131382779830508186928679568290177992255654
134 417299467635705280175055038401960130638771511551911904556950
135 1088357637647971987756479420173337382871379737039339333896354
136 2837150091298608960658803639538142086040650720026527432607098
137 7392336638096810243584996426793813276970171267486483772107022
138 19251815774295013799086379150283090955647024713224031794706538
139 50113411891527505556494030524900733129497092312424659344495758
140 130385802265794677629457760127133176525148822765395504773557506
141 339080203417022202537024856627160725623482540218866802127668178
142 881397944916207434152749233121730963023103843929196444314764838
143 2290028011913034011576218318224772543046735318928732485110946774
144 5947170015829255454692446013555623135924474901692954612211170586
145 15437690680533227218278058138918072015313495851176826210475285270
146 40055147713844032417082119802747505027198610497776588978160236610
147 103881912395807750217026890595632817704118223695807927495776061626
148 269295244676050770096046170893389762970251620959395214364111574706
149 697792194123593335834896443168199740347335133233159406146582285238
150 1807314457090434593586765802450473402822497062653763828679576373018
151 4678999591265336109602250974823797016175516532798675083075152181990
152 12108363004623168386482668847061542510059679284394286786595662296454
153 31320770975048221566896471467970301532766581911198147679219400422242
154 80983298873202784852315505447921643260373686520956239729421850854482
155 209303214941360663097656651914585548000138648225551370991159191864270
156 540723367516316422457558547304465014241420713461265263887423507396926
157 1396350820575842694831942308826149633683613460317380425735658199228294
158 3604420642460698813847680989856429203607655791137673742460315763491174
159 9300348912779035604630264199385219165712852531246582895775742644271090
160 23987620785191923985454290939182354882216755309709540214461346628924435
161 61844426086044953025415354472088583390648324900417325069631975049786752
162 159382519112757016275020946670599564664581144000322173450108168270378039
163 410590413044605345487728261984330843457281162872755270773116600941370950
164 1057319304440231015728242846377342944935226477642126513611551684175355964
165 2721660731666812199971620932913318785567860894692613663600493703828485422
166 7003151033705839545462107975523136451461168389577438754798081365859211474
167 18012992793518151251339311210409129021638760829806623701259434747514265614
168 46314002769685189340367386837999929235647113379894304211898841402729343107
169 119034810222352180696608364483048584826970606652256395290130645973296051736
170 305824326463141557677237751804985758264408424789493349450658588369437580401
171 785430182496091350098216583923224343841786779251107463366225087177037348338
172 2016423648263964771160085885365111453245476600081506383685982959816858242152
173 5174825672382247345791552764576769691519996300608786185913254238065138151482
174 13275488432242394059553220280832818525832477899830345321582834477878867317760
175 34044520054091277405587493076995866506245859030298928296012421937484352423910
176 87274408969310285362239687375768202890723394168609485516234428454475791026990
177 223650907531984925068912130126888476535907164153597111096586080525981223402130
178 572927282958243304466049347085993426544659758721023249218725945331827822942250
179 1467149819126706155890217558487331632955053243345212235317076084899880860090262
180 3755749034219202377606947237024194047730163365207834463667600366744507416696290
181 9610960875641619314614384244300272221529594102836682945520990738723959662863062
182 24585904655496949651382572988284349691976196159357183690174125122866287423434306
183 62871771715128030482709878087581835043465043999011650231846371114220825554291426
184 160722358306188854018797512826108953507402541157535665756193468328887407529775511
185 410722926186939721666831462549916101651073133794465327889802745725115332468307448
186 1049239410156645610701634977933231361713940386112221477836450228899261986340048487
187 2679502588460808290539173180473396124860344130883559614165946848957435431281586062
188 6840512347174574589411237227641797983826609502088812691015894202851023380029554860
189 17457371798441179952156157878370426338712370463256964086379076451692538727425524950
190 44537494027102187394502980472714086593090688909317591231111370422338649523978044638
191 113587430116410090313827335334653132646304639149740470214744348378022207152566263926
192 289596452149130355253640854827740027145647586416575928842089594170964357908555260469
193 738100571845437867852691720965799614026325357237448038520532951564720300282858004404
194 1880607025135373294838230811715513210351354790209836132954798235159946497901106912643
195 4790067462781163364803191350718106095657452224862061484901319857047385723604519415786
196 12196834085343488066258977119040567298815114330591005062549819867337152105064121078978
197 31046693183240602682873401629094595711051497805006610799103692638243030912659987315862
198 79003650573504367230611285869107407395197004454447593552727641968993959836864033493066
199 200975614016092661836724321576059195581587817134968427985228208323536221025704675787462
200 511098697851098219423012581878301943678330925205046034826955430063794793303648150091238
201 1299368074798477241165626079009087148128595716605869367461341349469676771700142494334370
202 3302375167452784336252102252588582809560030463410518904450380530981721411259160831864634
203 8390507168797624697922388557836686672740899897381059512401931067525894863487202129220830
204 21311713887818980099397032272659436945503997634613777078846797539174205921201207584599502
205 54115001006111788659422984578983026088295488652998218531029627647941504394296427095667766
206 137368404563613746218811708588836654371943991090669147698882941650711144821868614982442814
207 348599435476308662133271217130166242685058456585246356040566507089018783923226218451311698
208 884377919193979075467471340745533125035378552113412269187355181030716477013638183192135734
209 2242958430707472084573586801481289629733143818634941333830013630063225452593026510611236838
210 5686923818989442263087381406783982583910801589380308720713820248522062309730109035020314670
211 14414751825308174796760302220685481382447701980453946160569761504060877854442378597155902318
212 36526765480707042107616198612632418914526937406263831431305531142339336654616892800564689898
213 92531639529931112452226954245910041865215261547235122885694803714319590842520649846427527138
214 234339226760826534115284342532989941315644901529903606350052772632758703182880216736322614982
215 593302413159589237973420712831445401322117587456344621652795842092044736218764826380727737830
216 1501703903657779962027701057078724560872322590194869514145086228344144352580224467280304431312
217 3799883276347864019591043624996094611627736364908120894888773536793485324866244754187092710770
218 9612461796564570991572056745309280116314785672319841402397855782571541214550871756267472487984
219 24309615325704850206579738351599847301311732100289039198997403558543987974295488871416544451770
220 61461236727886014447935025592200682998110549563375602421842312337764499288803450111271940109822
221 155347727334948907035237473935703746310201415661746911331975146096622359114071291807125660440398
222 392545099837817924595817782179406915521154329762597978476067949946490719722658937758483341276170
223 991644262936412890602142655088379581750717408546614023427861197965011898729495155639222913417990
224 2504405031037624601470194126039428875811553287743515907213736429343184072362325249773658491525303
225 6323189242241748713688934477291091566520023033812081751663235993212890207457283579932368011573252
226 15960678942685192360099972943630107851840134962515194025104877307897806909951129443194797588176363
227 40276407754789816501459379986387733273700618106047821037667625547942229159004148235003189881078534
228 101609635045027733814200619919074113342415446763400249322038523046332659676324255740806549191854244
229 256273944322311464378980794031670593353367471381043787614539702400788474751644852383535323199780154
230 646189671871129313458758727423177388096458452745314871089296549449167876183104867442697390055515594
231 1628929024415090497764375986070093552020847555066828777220078722212915581637521252397317396504140890
232 4105173230630219706798555042583023830419651922018062642937093943054757650147949852811995285902808853
233 10343048800945130681295518163438704217400748446606349014332098384019693593037694945150364032489065348
234 26052775345325189433678819941779785577452622004166891716808697735541781654056031566374916131563037799
235 65606719344766579456721418507708595995840940042766074340285492937221106279331766990665165277934307846
236 165170361856040121473049581844154592657783266600599469315341161286706073232716536733697788961916929180
237 415724817573127422622997098482798515328441665933890679071402002047726599876596032780656205891137557646
238 1046093179111620870681662410236421722456903029298780630280298146741072605433671404525105894137267237936
239 2631636658437738500374063689875722823673030052922652047859193861834245663962442077554566974070782830406
240 6618707184389652047913334161988679112949699209326399900844027120499111319983604456235285077067753440906
241 16642272645848221832315104566151018682899682298732830083514554453722061270374768368313627776134485775718
242 41835489693212577955652158427069769095546347611083432137688420628251370689595632589842275909102648403026
243 105140580736824528999340324826850226834299280362483499088277634479968751935830799434373094565891766992546
244 264173775243158642445144244097445025931959145861826734611331098556185515138997407677298900350283726813614
245 663595407452481261248127212554416697683505182700635630628356875422001608025414272421464652413014366729622
246 1666525240289083423388453748838493855173314563250654538204125308499965207641863063652227969214687183734478
247 4184232289685145628438532351848555440336903522196796645951403655164606530617911008738319897567969265532214
248 10503052889148031570116843106927730933963639885301099878988872347485469902815748463671330123011762091634475
249 26357954045636548828821255364960259046322524086040192882832147074239057532556332719877055655723886730412620
250 66130943321642093578293874517623481563567400735158304348195892228017838339974091299830662429368553666576783
251 165880414093618292791024584442036421738828039501780741840979007487669568577287202159845577488074223320832286
252 415990455449985091968905347132811074657027766912563729553545710546780596321536749882635542834872651898538224
253 1042965565557109713587470490955466357968274177421964438681047873731470128979093004310901166244935622005016442
254 2614299888147863176219217911435986751829815833043417792931341697473753820833440283786553151894303517070602974
255 6551490973106438127795264214326069310625429196209556020798055648325402602599783331869523381466263743157452098
256 16414387125198939840646482743774471056484445855622019664435734375380802605164614272513340584582883849648745835
257 41115866638894717296515486495784006554518419655750184941927312393538740705304716186942916472350778371149179784
258 102966261241298735172026988519307464309991164867176681552838363342777913401140004752926600441736564247663351313
259 257799231440014837291195357307516205582595216955457031838610779363821473626560679433363184341000927294568329662
260 645312282036995377428793524914811073373711590694227495827657237836196474305268908121120720160847594369045387318
261 1614954667287360732443156232890927031381185056245104948122718317521197717548557347352971771002216306694452275690
262 4040669073643612307294807354452311221337991027894943003958431378972334001462780427219112771975903133679308701910
263 10107627327322115453428771842750810696621709672382886014559110696271218106976815641095738570993304651358532984742
264 25278342321265951342888705420861322728487932478651280753989811726390707981217626722786528405031599117575982401900
265 63205057792535437755841549657312388102611467431819151785529166476370989319081961060234448136103728319141975913594
266 158000835204978468711756362453299535269404389264863818876310890863421249644997352660875087616518831552792179737672
267 394885941785438756737807961605252634961508260940254278925284905962976003832532976805072508871720905926087827829162
268 986709096530037457083099537330828573358359547254679506816251746919509014757941288262430796363762432721637595706766
269 2464973107456914507802682702974111700358019990965838729043439962884128779982256140589518240953076141786731388329374
270 6156604498408486859024287966986901910207000831594119233287265578587650656421049076681114601164224371949700749103758
271 15373641866445301547029831648810762821722957118725325558797732892060162524333504380029782972825629265831310641988006
272 38381249956594818953604876963909958305721401546529478435761292638528105395512283026194728806064230661212792342719006
273 95800710577830618551783422839973029527112844280632837896568352468633550677205433078050723168518235354664219107679122
274 239070514823170813791768345592611423229203488629485105186545782689643775753368443055747640799901097646363434979553042
275 596473809159054357303112134389607361664861023487115684631331950437483633155739619732343501925005096455018336503837502
276 1487870792712665162025528072085465240511882435176929738171036188089095734271533780644122826824054192030692641758508566
277 3710632422378259865975363910527699632715751075862285089774663045932153133374973646156059607535939814055904065722445030
278 9252091602784520932120477414886760972808827756590838506900300568652903216662269135974302599977111213978877619088300630
279 23064369033579696384444206085430107608814942512379062057524612764509941658850993601454369500141810617338239873196973330
280 57484834773613073292182481036348410615903470180894577567458386654467303567792393400153819174796255656833765370609643368
281 143243669620195726891917183038176607908928993193164704111218120768115861304493955220641775219545854241371853544353794474
282 356868663477651911334767188177969030002225150176409320044895211661217434220752738622898180736497876834455210918536674016
283 888899366127409918214625508467365938030786173336631359328999683010408090766361018510616789929291817824881172819485399150
284 2213646976075440756876016754937112525973665229400281873411268835403812409146717133193304787545750453888939033447014251766
285 5511579639200940629951395108893736058632976971947541535905484918270433188905980987527723134083150460557191555015299321290
286 13720064167188021699394708896373734068958799047826128750294327112527361539640166726698167086275757359030650233753229702966
287 34146712493185709403004064015322854104135245301359490487882080944893626538070272123437253894340211075879639290735377043126
288 84967867722922911859005905252530580412986182130180323486822779498568621613018030996455021913191990052664242831961950390116
289 211384905241358543386580640225793065386833318670887923983616172087730965971917582494006732764028574047859367129903639030570
290 525783574321415311490017277425481662697974180929043835963037480872666781385700767482255386448235344202466472740158382388904
291 1307537660472222675212439518804690024441804654966056634389524109501403880579177232131220122188711488168389369656986386758298
292 3250992019107796127114798469247044331859252821941807696660922358508268976320628405540830509589428870741185034330945469743626
293 8081508942040858462754155171738018720999228737221768642997923996078669483007593493552160166928286328969336662464624561022502
294 20085572741909794933739013886137044982131245683800887986645031136216698446155112151746389501962624122939411368412867399840138
295 49910456048759422461386928226626615604676155284287340234929971245484525084718716229312305819970933901436976017976422631055798
296 123998021853923679890386670516673977694646892436480494996051967615107255823268498837933276971638066339052123470980822220259798
297 308002483919487598703423451327930150914774987184201528126455030245935678669814126928737332481481226253091848420252024291250722
298 764909869089520405574353348384763941832292559877103317921278217716789687116992468249494106549740444830441192626943282186117322
299 1899254791633260243439137016507909717339918941500974566506639525871823426291018270332613730249515160399721613661305875000997758
300 4714910500675814399404049595043532974995718455143146669260775071127173999000941930998515470193538115550829911051967867928511342
301 11702570460085885283570726374414571996781750723998195668459284358262455657073787867683510085699924840685382585831733404929486374
302 29040694297253662289857331962869881803168727946847712314646144565204126739691171215755861928212007221633721140213585740696998526
303 72052818311356094706055416570877516127432130025118492982147623279549760773781053365029953733381299812845248606384733498559004658
304 178736612563094720626615794406699106740478601579840678185421474766438137802201436294814076319709799780159197088604161413313382374
305 443297180341470927620278462560482446524157554508855929911580222714217597107978505332758601103188925273305330852420534975323194646
306 1099247867397883116169862078525863733884662717918168643804623111863759535903480508154858350479416450127698511219301736745280141502
307 2725309499341603934670426679442462227455122188795273328216255535295406500815070681500974876760639216116116734278959437322359674222
308 6755474828186129568247828868874743866982742795216630101589162981497669102823774766727247451053974080911558077950462508422546890010
309 16742337644285858877331869209151875742537337216214574032932564773151917265460389243145142917306462186840779527006575950823096901250
310 41485544070492594261608966643363602197984248711067588511452674395610776502036138490269267484575406462306227489292381647160820893022
311 102777552585228584350064509496220679734417892144460199221673542370802878580175140855223980585596315344240437637677101602046909504790
312 254577987283127473885968685218875408797077730327622359429939887937541911419819227029617626450861579422297107918330221307844844345742
313 630470580667031207930939552490046745710181046716558271708067389109479814188138885968811749114063709468898471589239184849417799800878
314 1561099223152081049488551001911394630830118053001835898361160500365500984222866365335492812109375319627458311738907658767681992161894
315 3864721420530729076538601275064277779468147247155003840461710362637128796310016615782266347360031626049306997065413581061291267503658
316 9565951733160832108409000526372903524954239662167091878109436152082179190702488743296117815551621238320981240530953848122042687508026
317 23673407699970262939841141253851939161384410574497039779084461239676639661854266575113860495169748752750248360110980844807378764991110
318 58575535304745552803225818328739854997668405075808181352997396488754344194765700444161289543154917885596001465793736923460358046966554
319 144908861441948449487131727237971700737890542101382356153766604709065913945609346560517395793272364610010933264432618150331166079767558
320 358424016753684910186471336297985209757177211343880882920369886594097490379863640657314804384561685516558816679615262973301961832338914
321 886386290339696344194902895072458753952140346518018837131660722383798661930930433459724477960944332564215658009402104471154333637487322
322 2191659157011442168038474388112939206234147364490106986208750853516385929994507891607703531159170375839784621904518332594985947053722694
323 5418104036699610340341508493705567137659969754746504937987116076498991594380113850861910272492738461069627297221920976687198303782766782
324 13392026198881428279302861829916811184444591766524513294341228630942997733708033737061561149333228364455798451200095767066541468551902582
325 33095591432835839318675944894061981714138885505594686437810471709345113086504465301929740832367861977245926456483187533060807360618249926
326 81774743045081539312717291310219531411290722394976640448835271499751860618332054344920882363006983092368421614581628324033490908795214206
327 202019686415604594217949331349915017106522747792472266241349229743112612944991787145286764423663263687246107299618359227824033361291417906
328 498992405297380931127968934986073814840904917521974198490480692213420120231960978936217149270144688084770532317551243242458260198881037186
329 1232310619635063493569857214989947335688035444861713821237814066873230849107139475909408887083167592391704007348948414545698288026144339998
330 3042795259147085389529009660622719471661393339309535419407489336981819260476806998031257852465447895329302710875814478977458217410294427346
331 7511935069490166887189406463193122324778604310430992277021746696824589403488297478181398004877192968017008432737031665329799338188440666318
332 18542049789647139435362738241996200622256707565177913662522939381794834819400784621939773519393428578763321249776295493647735141341036613786
333 45760498852144305615235872806936373112519829223635312152825300046128906415964859780178935712242713050981198697764039533323943097363783886338
334 112914863069697809822922531994203540021994694253351881342769725965014513033015060652931829179010134317185232118135357678112741731210755432670
335 278573045463944026972275831773193545790718115851038630332580464810244780167994507839425350165673295971392001288185413534067272783136824088262
336 687155380404659261254990749655351228097012351995532208093044661361677068507229638808203842320786616921143822750573570631275750141753555008814
337 1694723882951722205368324059378512433273168015303013865652146887658171716608919577164237394582772502306528964046956046736237728307638487039150
338 4178990131237464820733829739291927315763499679881831559072977892260605894471725523992563585760588419888687318948638558967367751039680049107990
339 10303206282983603850867797577146752969335272123275029598282931048322369845623136819113163155689338327582632522287203545833192224084795232107002
340 25398165746151361036104209015137051649248794700933921797245227862353942264381875168331558329781649555937993956597357543682196088524980224066538
341 62598146293876473958667289510941578367088016753902573245499298192809129526809274024075134767838966336867342371916588236020173768546493178417638
342 154258820260746496337415052740356782271624541563153564005782883349191978410211188417067636397584918490118762543241222585060222272238902587989546
343 380074035184153227599428298897756838370919238862506105231418021150999415382756146043940819222906040630714686034623036377882374042916865521869446
344 936302772321692751578531673586329154708017709767681203531736155743650560203954700961707096942806733712543519668538462486058952840266049273033074
345 2306187294491560074766927064668077927751997865525256870653851870925189544957364510306947861952174698543841287188745897070607766251680588509386890
346 5679410296445933952224819942769808239352596879920768305541390217355405262567948671105072941151901832950903735733008419876541166564164674136272022
347 13984358886298013541941948284899954892431452742771094004400678169359447059450075193851193342797606525257808291539145878190161056098015467575442718
348 34428077079116059312063143145901535720528816642305904492553529033444983685105940005589240467342351681754383253949850269350871265762579465330286278
349 84745003541850029241737547653879892306462592075610459606927953920823949328322604007715336232021948379467597325079369094220683133827245115750424726
350 208567582224684966105714645150296121724038538388070076134387529804161805974425711829257020087135334426174803067196351872320215036691080579754394766
351 513228916801820831599762050689756392748327248444233838864580965805540336126710582666365521000459915928702101397788763266834225443303324684042699698
352 1262720617444181829471330303678617643356961709394421239191796099850417253661182809108085674036739235396199723091565153687925377411577203220765535110
353 3106243539119917154300385204891477329916040982729861113663913792314281743664417398181017973593859793903548038093603684188692671302543888769289523558
354 7640047250322359100158600531953503224327456498405502619213433035229051917292980118300486906653967897112757326152550844838850098454554475749356623110
355 18788371056868298669427895059043728607539451819063377236917011921777988284998446249655968435513173694014545286531513934330325531715700910224914457470
356 46197128891747535290813363436371523110675645922728049751331329975139732141963335135658180953134141615537963537846339190239389896766362915919193013266
357 113572672098847864645963671265789886582627691825659846374901321091962194108180636639668025214670848930833211630343545049642058127082872042015758443858
358 279168190410079702318964692490439317063361702025418049280197465657073828720916221695410421025100345773825019903311314393806892510339434134191275237518
359 686106406194619729345485732484971014148880768057298572024366659834677092505336647912243779635024179228011131502628199162804427034609867349141005790774
360 1685973318459908090480229932807821233020209141714164454618544880462438740938865437517641889791082552558056635627607621785946496367074481280860845499954
361 4142321699302514296356957398092798052887946280377733236286263706115458665270504039343634621038645339499222748224035881256552650780163896882934365759254
362 10175858889535063723067705494666079608068923020128591562211889001117378332324927861302020966065411648116022225022717958358748313422915119415069012216210
363 24993822094433156025395678498502839317167226406593625262132069237422952013361908060938237522063187362794696224135581793231203830100982944655568644486682
364 61380276168772385226420547923388100513010695267260310347933646707535198834000366515762223082676801940223712495252120562768111263210019903809046373657874
365 150716147948726265272763717085862212374173693362655737191321125148380336549662969571236207827132351262049613237331026475315361790811455298707625196543942
366 370020455851479894709249661483572258667927260018014700425953902250875244222102632483081178644523668003991255589820289672151442395786057066520522079481234
367 908294946418963231171225836469466641961049005967007177113434347998451378652021350409981699090708767207877329733845021548785876689134421735142854701568998
368 2229274211006372858603708961356889437854151962198217075594882151846351438801446231837231806845009448692166248661332696800819380260873079416690328616987746
369 5470609674055497643621999764816259272440545900838360372068471770046598990103918782875637291150257046756570173827610122667597244831762815667196449593440186
370 13422821687784847252415798379308760247571524565513632152869496239059837873500468868285081414283682786620511681546792390597116662947314374908508536247000678
371 32929715441615234404458845284697182030538852028857815298751560384292244557844571629418813429751061530010416766697529012475037794148982846978920935808122302
372 80773408344611580766018253616197845331173457605207186111668997459113395301924845429983811574477172944899088675577038786844220228938216972969865415571278294
373 198100386182128849163156491429614984404732081625176641052921017424317626992483763147550602916982929439176893437611253824556263043972945066572581990995861782
374 485779209998407759426330470537917015270676630814352681294168465727058777238489766206528760037053108473987000911116465238742040438103576870797212023298350302
375 1191048429334135498858607529325584563849572532106743418585047926846898086492306882913206461094254746979938709363590120484268654286161329722409558049200367074
376 2919826298296136541246621076246747803700068169532848764523961618347400886151617582632213033287858960204618365076991699246104874030123692381130721020630120958
377 7156849963644111590448759220675171179549003150611009827280636853660788687815812427987417162749751498655147831526891855950270738806339081580682772003215640150
378 17539786930821664224771796790358249695976343275346368983458778531959447775586605054640413916409654870735142532371648377901414492257222656825284086528669052478
379 42979802790706783164953544840035772350580699710194861654440133105824235583003418700343759022447870511465065755524141358935142886871579599213002761838992041870
380 105303408203980035238446029021411888136689182898615628974904320086651183643926948173748080739035204158624813007550552604277383010596833503430124909362242552754
381 257963665466268988428862297419033574920083421065564613158373819182902223324161794011073390916791455948880735195123712857019769643136965786702205033057108454674
382 631848488428621122779266691347333776724450254979332763583888921346095264864209953585785070464287491111729804366797261879254355958120234635926235790992802763694
383 1547411636707704652150221424322636063457498183453410673985272010025434704544816967516472589488494273153084469264367148292848204468370967681425187177313161456118
384 3789112128259168822186869051927471687285217000460186917074686249568150358591860564637600742913307739259106990491566486829985973832004154951600602730900544036979
385 9277008211401517717135693318747456829058055075155423919634976589611283697392627520622491160226360219619609738101770559179772745595612105428872654468105471518376
386 22710019270310617917643436161876309311681638655151670239021640180870527796208194960384523319742359111937714742567292547623842857929748963105346603208360954702823
387 55586116608668039233623092719313433849862373050415004613325986575565472443773202621404232425754180509721181240016632854037838014504077144024317050778133423138226
388 136036241964250133333432615198911461122741443671320273018439780634157880086839997592984913023479155540692757542408724564254114453509040340885531102971390050037052
389 332876064041133011428532091708077137646241243624784761557585424763205001736855375269291895620277664912870529667020538723529642545818154246677156732384136606268354
390 814423596160984341902998783873667709061403164059955109236708294129993874404574157779944285027818628393742804067542753762543585111328556419037328771410907384356814
391 1992315685325018856856571020062618095546278334646990276777832132406707552303688771816555039447704639320375766641399701033809650336050242398655818525336022314285598
392 4873109528645379394408548590140191129721945835193355652044240088723771403072782572626766874033879846124494242094589017619153879913427305346100456110707000897589091
393 11917758732273791972427961861773344386815310586003178700380046476846743711917248109360945465630086036578936287331747297181573338591827032326660571944919335806681820
394 29142284099858669950207193965034197543532183030889677647228442467578470617408186988768086295786064195816693940087255022264068708876477568171056836442110549820864781
395 71251391730127497136034173645581779164863531020592207460751146643475681229666161509888316101962419878828678695539714920019695472560116455128081979955669359529035046
396 174182317068714136695328178047930528830869717624998697591751544566610854221007214940560958973560688826764472260120378165163692785538838824773528640306356931889525132
397 425751223159084479755707882191147615595896744078743711863057866590470412868602653630841831486662985142723245606342362434240311975994946799572974716179756949741083162
398 1040516699232201994101823327085986013868376292500942076686453903748052573080559562600914514125509339786594309530939417049093316004990237642914286703300944712117583140
399 2542633083571763420852462329994875352690794985564287320623143205025690748527060968097630617362516205611052278078817911069479216519099769703292433707820021542789231106
400 6212408417816872243880444339167072691362733832481510747522048496200527951557498369514109822617855916825756983267219827772394060685468934101118397646443344045298877282
401 15176727970186662257966830102892061341145377572075677290810660804256037931877909451669471891904355971337032910885821272317086957057217390280852171046057628481652778110
402 37071343106703592863527028695018996235288996229732498605580198573739085316237060311432450821049415784560934104466232622874386150028055569230213259956105423365066029698
403 90540041291821269194840810770048268131427135666647683775720115835717324779228002121682599312254545679497429011193599410362532716322964976296313310454320992561697973510
404 221098311608682534710814600054879948510614658195288128233885434075690950307117317784491894731966380165674897239518783818302699361961566749246176077137699308133116201950
405 539849505939848821079951304563801646832862707714711341838924185245043367638766327037221104992303733044324658134476111704262220069417302977363561620825179616402198924674
406 1317961448935555393252138534789284421517466655295778275897213543849440298011480353232769450274600328763528617162904455053212667261261470656039999671966233434625718071434
407 3217181734664975550764960217038652759661210899587257962465881121106421626775862344155660879662201058803005663157180057081701465846156481205226760537055963439590807520806
408 7852203398291793567823091633559876248694992623253383214115846127686152583076478178807327067885676053978828206716598060350072454085240609833178566662122989358032719880327
409 19162435943078534996559299088055644673633716810686826962708281585384029726115661161553606132898581922340476598108332178456196647700282536432689517700365815272897360635520
410 46757716052627172664380515893583102085461047363810894408671115985371699498595448003195980598305312141712185662375132975363659041376895140803704236525476432965639560764607
411 114077351123811960878130726109440069718995447560344427104270837255346993557659691154190188936199768421492954256102334892536710685498177332452791856028444712158983068387578
412 278284681203070396911122174205856450682810758606149555710915797629812880106318204324211972254006860651975284257446963291032354739179712166138371422968485550090990814275716
413 678770675402309596481137493222176086154572715568885253668398079281467561839224611581521128708251231796046455693212247491448442630017292794517330588885316549455689693192394
414 1655392209755092597113649558889814289059648457716973058398324710830052592010413392621301020076455693849290115906874034059557114630486398409030174108122311577202128267934218
415 4036667440601905670765254883714998961102467744976389556444187696314794340701699671618189579840672460813313235248281702652894355379872304283342037802976716151651125877998614
416 9842137517390162566420764148545074142039703345628462138332933698266569261457500880302217382322908761992983505614417733264549359204748995956052261865782781981853461235447011
417 23993877721657194019102093636048114307381853135636269639031862001921362623302485624106270006776163471414108842224882884410398819242042679411958017997832844475517229501137172
418 58486572467339023529469345480417058461685200282358973821185250824973661385037192505621049540540471103663199619472379565759646950868257331875782296728680454035600840308326685
419 142546572268715435002983302289013431099817845036874255566013472365859063232328441627210844445444712560552496908469788624747397874175202611705150466173307408246052028764650926
420 347378091352914664322628097789238516730672902859816375960285870137927787283573015336687598220133904161005183367294534682016394255824036270735351579690783439919351292572818394
421 846434328203744812645375395085456078764545495004498639968948208796968542702682266436055951553537542315355471094134607515790807883367382157981635391463179438923796743676940366
422 2062193759967745605415472779269830677855422833408172371615749906404886173988632956413211321017633120333512462461623041299961417479851359357534542498516100816547742942703963094
423 5023555240572606101190571197581165532271024192020218859023258018452264273501548688508054491076173995122086930076742605778612499195542357130575225094971798305019620046872346306
424 12235974603419144802638188543076476454903489067750404502894350607376167110214177155534707490527295331819932907189252751633645694643499551361338907592500567592562468898189560264
425 29799692206986589147170673885894128543035400313947771888894880137161898180522305818469963528361360246874604045203893930315085568491978519505515965666325214372296669100251329594
426 72565630316100049985534937124308156569563586829129534785050439927842205320923733460378633884098658023041164241497000517576423258730549680292785263696587370701851814176183062012
427 176683625419820404349576446690467972800625205192945286876622407161796623598156497180069409352554327195260891931516737093955868217853737948794831937917172163282454981007141743582
428 430138109913510973204078587042895043644617031199207909171825349140930298796335863552623959693230130727841502840904081912564640035144757050124409140189951001276721946780241669638
429 1047046539667632616875097668969756087696594548226176847339663573413793325523739963270379447074985144090205313591516140697614839790686777346960900157573470524244230552494529699882
430 2548417885816168175249085876009052615066622783748595357242658538657628173858809487284398835514333062461741255344507888761814301572532399614164267142861081696390803138217464687066
431 6201861303750530565768647898262739177040050972178817604732702959466103820286470542623971154712569863337304446867712834701743649985748837239561617404087729651658624482470675000374
432 15091081056942573177215066893766058481499885641211493741428671402746499823577607269560464447997089560541336819097809747177287213504672968077965484893149444610631248745092560616318
433 36716874140638670333557664038987855183014739321403582929826143974934929929372183993660058185002594526486497356737390599191789106482149569513530132243665900895340481514172077286830
434 89321960298588515663026048353605419997027183640310626668365802715997265461041440242004748867267695556282239316516894444747073434651549818149080077804343105950064369828192913916646
435 217269184744085892802662210444428393808283217021155450842370356136895315563214292479784731095183039797904901575933952075694821728016558762243282730144524317730490797415902207217370
436 528427627454158330122440644623278035766550133590228317930970335636140884093130912031724387269955383071939428982508954647473353354170804470954925041199865009935049082889068550507338
437 1285051505217871151506223061405264905419183562134803258589103392786284156893184109105281953152137125855790350813352260393612481573582155533716827074191948767884043545570425054090262
438 3124664104369078733252947026662996590535634390728161987767665689419703528884918306356291882450114661517474965494948664043444341166256252185089921114001475945686907042721186700278770
439 7596859104639225426452208553212284312464458578870765800307324800371489367358285820923180784824809877714036527718461442008886285166805931157485353727894293314962587164398797828771430
440 18467702921998761240030650258682666260910076873519949663515912706245524710173033499833532720515294351124867511671772472514741386992216116509592242921737978977276144758390007248463394
441 44888997440164089213807578394068728310193165623099620971662114182527350170818235441555888748831315380523676274607383887718191416438345954924491230641365017376587822843117325085897626
442 109097624287676045299353558268799561306382862555325249092223454007937634839183546748150791241127264508126547584724832597040638643869617557914135860271099669939108549248741242619069694
443 265117981743358430631328014261548393884110212677083010432075773289614620154209839069321009246713600550506622727020868202824148909101554044484034944299031785270361338504598375519113246
444 644186652472033483195895605154741043883369978153919689538063648509368164190628492280690562785060606704016980769591739269490689487101394287557619264331403857950053319718052074190366094
445 1565067401539911245968412924355401289465251349163239548320298345511093447833282301329876205615153518714648427396381452079571306095501482610369526651885803228827408103528823152006157494
446 3801922820461629184103700906991561889438196905105703775766276584954306180965712983279590984811481238215769555010730495986068963058005390913863446371425182779997002408661283488609675894
447 9234696220189278860052672289099040064152979399198685859483647199056967797635060493998191286809046284626334792773098737429654223369068049006831334408715402742851144754958731205953982834
448 22428030424896509685429427578953331395954604791681642949156282620693616637342499350476819749501033786362435166642037909458895618463097603529618979661976859784827611695115451457324399437
449 54463933441248090800082685971868550176600815166758539928857079605832834110218838414240364787509517200536671597020964685514551735703021475205541470312304717797519195804395028834601906036
450 132244114080974750905644491025938367178395244035764144058122066996033215886748559118726238303244142636003160946874518799116298911997672597112795807387279395963707844104407728099833110593
451 321065261304629055735104920892179168256798285822976116411610436749867319048418870062860819537917095849410871504249134784579618114901617247609694280826762933895842801758604867498350788790
452 779399350485168610718608090881579099572293168342232825019712406901359398926830495763738250004617068733418614722295617111384085693114189576723991567973906026766040133876797386053840784640
453 1891806229202265803320146575610566359575320054755547124017564202521490180232747773240360866768074934576399548174523423332723123217348501415537176568576225368219011735440255321616026110774
454 4591380527370744720063580491918964692910874603188701608661495193168886203736376168003254337975947909360255830225902751430348107460702507365067758611076945479294245889742528847528943768170
455 11141921244546772220807050621669363910604691739613397302934417590448060248177962086952718433035487521410700822806410784054444995528360024443371390260708963088736572599673283511587496926798
456 27035049801444088992655019469959490470089604347152008893515123507250417571956588842832962497918438975933442596530297817552006271206279294020060293287284225469517685564951917924464724295845
457 65591066070413127013830514462410157637170468132826743665801062827787936315008757453031684337613145422853750321365853814213407690116377705641046733834858518514591229786043142152581416428316
458 159115601159411004389224682366750389621583096617964256396977140966303722119078157126619758920546084762181719652326564502037558059352360279721931499166907698433589896851288250856236923981703
459 385950429479806148949254929063809662463399780948184195207986262739634150700883856540753089508123493148258395420072366130213679936082401024765952521219506458739693588962034456090485891865858
460 936054454855134653276450692850374520709128000529146041378306381186120113936462755846917746755880482723881078260010164123038201843055539746315831680113804621304348493541500473407534959055860
461 2269978021789119100750652755307098904798438386967346855023466395093808568939608744549789579623735924992047959666785861279926234700273955262451862566131881083272098760830461743763248683664674
462 5504188160818735399129388426949290454466570817146688561304518727847598254708105061912631534038033217679829918362520448852895792040981013366355837574288518281968226007509050329746882809330836
463 13344923923951610222466070738988452453352022076255079996059426841374575045076832995576651672860158741786917003352945643811492664516975521680210922520014017121918824738769235409247006587181782
464 32351190899248649801850824373773294676473757178861873034250660206822699710149798459595593612210106788516207125762133067023728897106890016274537732372820831152811286147886759282956149507242732
465 78418026778006525381773873386844249170609757631686262853120900680718297548830093631583397727550769115516171052989635456013388827948273898676302553925320950242524334893596124926510812603995870
466 190061058063440173146248159251615082985866500739654952629878523143173838054673647087459510307509495571668430247736026431591166278393305368297114425371410206831420764968052936073863593345883848
467 460598052204387859243593348332356764598905475478263656261072695763038440991480133922672420823898786684822591592871033279037050158672816857761049010121181095647700290830983590544987379079720470
468 1116099463874250102603261890323379314724805347482786238923369788317418791728651869294286047034202808539303858244957526646602548358162117028211105535017733043991885407079107440508556736852637966
469 2704180492892130827622943095121568146583152178378002234501700915283430583537563376106937943814971472875405083033424970250216107418140494754938499951170970896384595375522201248468874029768657070
470 6551195357654594583900215552274202697772720724204428751905974401840376795184250497735761204496092568292699156580326552771973454882213585579890674654305522018537228247981608774783106617557720082
471 15869295538891153927876841723083570588079520751503285547686885481139941610395836672096432938121935186872181857611994709891000772323612239215558962222058261275500043175978802323078473936213322706
472 38436788416678371047892017831699627488114111577336597176429785855550425534809642376475296849502632089360678080686421497198199240992653584999705893878749281501373414984148943296281082380257676449
473 93086994439908387931970813372874652861263503974023618616895428243415868415940138914439646415764032057105200069113528125884042151114879785952754409119532993887168829437705304037570852531508736572
474 225415365379031905465713152084695886632652580850029602561683434335187794825712008871587271896677184872740204011054556945470355254210683846466966786959167850652904780425431488929569942109960754709
475 545796491408392593249160263822265010143482445087696283047381715774133890659191946278334895049650177067092767394225702405687560370593818622723078582133710342376357182758671171163434138766935483982
476 1321389341743196096076767241671979027646882878352344332496294133315989107014568369290404379026084530439986127038340717074321933355517609595187047514867669496735067693358975994337231121355322393784
477 3198775913745106452607528297750855822454311727588770376648687421792575712757844460929017833497180637424546430888505893528496161947589930134100627048083204056786971422518297321073832706650047452222
478 7742655086529955831695151288703219227083275693794859200405473921212437333097670586657183433365358582111311845414279852615489448946959245291266625045331311317826071297056050786107159686146804518834
479 18739120639165076603247677847053923442202812821494380260523840224607183009408303869526652503152494070378311009594356279811257556512226913973119695021563626778204906448915425333409864268150154226070
480 45348384326997461105896083282030739950368956069234923046350932960393005804711266022989285380175201329259923923025236742821231489229254482655317409119111619679826811583211310641395282523994185535685
481 109730628426751757800793699013914655126205793366026860692023802021813629483912489367146062301467636289180423249532380263778956226239217212510352164940715104707881397932270911242055762804674818020180
482 265489572848967086808551754681294693292698400191145434356978408276063692370146997441341662886661155771929921299560175199233315084219013055631708938326725300354963158374302644759388088973607454746795
483 642274594182263735666885118013331032140696245328440652035512924033429369231215506927960716791802200704941398537175665740956078119305060450276544825758166598187581843371543884497669616177440716131434
484 1553630747031853987994277672297254295117567401104574562457020994676750189108162454606848195170556159775194720294598715173628227762551941873632185212503939684902715659085894001209518127949628520475138
485 3757757738254345710053719136061797284988984606004266343927164598555941608466433751668843427493968847165141035452860649118234789494588646244042907747859991405814231650083043406696235025038611674146934
486 9087904829578405453486628857584479093573311499369630768482325764629439771904984030273740986702422345313010788447487812486754276490480073517617408788589260756288921367779371255863424313188712710833146
487 21976215281277041829530236029080221423824922888729178929015652537964079648273635436822287654641811627947280155275291156825289788017726399715220919996585542130193202861381261437227160121320667606459366
488 53136908581562903360105071684510298727966598214729236927626481751844996616741988313330231903219982479945871634090989138346706965277857560637858450145566451050379618400862882653890831956988306914552316
489 128467725552902032076550738555748636658603211376921194408741788967089211634296853114992877713310261581920830487035534783856377338315110961152411721429133439275302372481805716203095831101426115850299822
490 310560536179790900541992796702881815837352049364642867506242152525665810597994318040635553345282708449998548128211066221865101065669432398373447050976643493779630430282047499181379502361102894875788360
491 750676975580627237294553814386681654743516246012510584380502624278785078403462213517012926608493201649767271311544074013188359288459056597280035513511217610169801405194798741802100039364559701981008446
492 1814323106087048572363106262371559720048780124871844269094908569119057388770809854167106532056161150204714381966771309977018576254496084762291238606926455547806139019919052471472153345788623079535842706
493 4384610182873128924488442325300747115907553366713221635923574178770828897807471415380399901688826651678040529499072628713715701326651921276995204601507381244340698514182483235269974655607509940873146126
494 10595032115962461822770503621862793319212447905791280836797413026316823761426738455630676754713299185114240546240687670621893584134043728644688088293705384294821842364324961049136110751166245449153641742
495 25599330722273929709854434969832988100070261614725387893960104047175172838444720084914312808560287026753521839698769542386878444654993091585101796747704085907093086900357841839345492154016850485840287074
496 61845784102588716432467466980858637803264465731208916735003691877776645709342861453569062251299788612502813401595117430429513724080583531715364502473934003905753361610108655678875109781717058991710967840
497 149398712492861783895952336388105723871312433208921012858126403644615386479225573896035992312644973126416446137409294563783761612096425479281602078144376226074184727700343492098125693788610634715683652202
498 360860199936212496283279745449209458327547223626646320336580545652459319477929472742258137227800913688333614293964380651879953429210017573775894525936267211013804477259750380118660236440319066836353124916
499 871538549700444822077746788414960874644081897585090986169446467613450081333876763628341692972157129455170587712826583403123124953339880928510247554846640293356467756251543109528201117756836496245826448750
500 2104698114992116014394514933754678966623480809659307857177370259565556830384058565468890079558759343938572871671197477483496468701530448861150717282306353977348579611845003634092158878986652071537414419882
501 5082164589064401868843928158102062888153723128973033713740404187281848168241710185279202364452663284104636088475819255369495601502040511170480571667184456774702251558768950512062822402067649493426524579298
502 12270533652082138325668789165425525204577537931915767743755146258875948585552154778924833124349449361013373364240254024486122883555841242580049673277422814677059745095194359674822145000251452144233229246646
503 29623344880980292852111694416920226237528439341486564816012317272711169121458549009975465373091735972357895588753712029806256140406439932465155934781942903401493411054589728039123946184183683294454405240278
504 71509009869252303551022839059307821971384961072630506083087388950785334856166362905510479043934924274224890879301571719996636628340419281489582994286759390669080587615127968048976390948226855532966119943790
505 172601103319817789560451135122906732778437858733155653992083846462359368767902563523686894703017111154525758709853641279914989381893803635856237507180003146714471719916116312964464655445727906473766774644542
506 416564838736034993321625936311825865559730579782994501126525899848609262997968620188844634015527787317081568044698677842241664053130065646685966272990947476714847435523407872902738075407975879361809736368862
507 1005259060322358563121816543079551980635782902639519944360037725481550345112539099471239272660205642266506049173225407361893035896141079532157439401726356567329892787842465300226982693437177141647532392005594
508 2425659476674570014962008564998973345700485385014155994433420404062474773327659066313204476732390481498817795846366832285077283194089144195514184505138475992181397791309461002466299865335716746644459373003578
509 5852456909639551292028280346074715104230483900479707680632533770927220615700854369683105832467207027041541936635297134002096755276409258047780943104769857283741030713122387510584266421922732824689028474550630
510 14118978473630996195358353508499991321403288811341778304133924117799143888569951522467213432800523503480124132890505487763528475589747720853213544906475461055249731180378930901864419946090331705574407485426770
511 34058466585103049664187528563313555776722959321388093706434447464769832878516296276720927886295518496574030098877120724967764156193923212722544344144891371411078251355731668191883232584789108264790478462442150
512 82149282097431508386256957645551273627931003504330407117762697494794856396292132065518576853844232821194472357740838609888211408496001954407004197512504448238185758402355747264023567095113009890315115716574360
513 198125065968233521529909655986591142154259213655309661688742416382664884161098202391107824164450676808315050872927700097152563052706224317329491385401672974309492635693898266117536759616465400633185634571817446
514 477784601173003028739720811104857837109915278480420617337206766587208304792709587535413965437122321261088352357240820730925632874501603110914097724611298436301376291312416556794347048284962411967968893123228524
515 1152078435547704780032147009132318786797277641360354443098710497616454765909143015898255897055164777587022926118685052934542348058844475173626741549370848168820514062699049238561232145536951262565096587664105118
516 2777724845308393814829510585940893686146277386609369445688256897776517523011184865779318989395779697582731264185287493363479307829222769807826955268475026929380456939327543955447276471958396570097383467796953266
517 6696591033650065770340144298003279993160319377291426905487509242166562990334330656808549903241156891366827090588784284469058269405395081174643436731141286861471916479016597174644749577934507906930731852507916126
518 16142686383561264038390464763813551659451615217672877613734179498585659743816757337767516225707277128724565286189503971918614822091915598027283361998853877029489374400869079247329578840526947702711851346777888830
519 38909479499100424641467131936905068642755026949061598550321153423719569611733373018109925139684955562396580730863614541426219293403274257647360117290145649599351292861351010656427222853175165589195258685601141570
520 93776217689787969417967412051675512021029545814057497544868041865307965171719209679022035840792906110289692663402324917126484414631322965347888242260991506831123754276311262935415757748543443528460773025357884436
521 225989250665357805339480644490390231297775169549944463501246512146769606436424059321490552510659906891892622011795481518235381767185325685055228151177501881269956880260422430972214618100429122904115662115276482498
522 544553721216679276560225984645644513522067757195348088762707059999434262445396506777647975669710150575475302255186648819521268191168996246528810182090259090828361200699748759831794634945287958171962698018076306384
523 1312053835199824986383713665277699915529254135815673852482995332852087428861527071441060663575834194185774908139232644853091857083572682410150504957069665457643021023713815513340184626581568829508199281615562122174
524 3160972046000852383109360754796801258738648765721226432545308701235997391926648004865907183648306719149415795004849508429399823810718264831661490553040131286325356828148982359016651902802116894353670094969594404334
525 7614612869397987112554324979912760427329171562994445485327184543737329436655287410609336217667893289153820932624409515315764016023143800975693864730794145852302096056224871068677711339985491960889935383335369272298
526 18341433371992885175780999999826578115211736297121169292655443961474012394104528125083111985196461921496189096314275159907878917596097455680299738191530838947446595552427255243115833230416774458233896537382193098242
527 44175053522470016240311343135200098007969284855755631649113681917361896535060604803851240229127375519047714894461872785000409917217431062845436803846052337178585020196228910388941315367965845998474870312417994020054
528 106384745943308608800253139396803682576914837006605221967764147778236622662828980986315272889960624307069723078358113872817847662457706742734733743016468431496109787562845155893856329335511112868456411097955459004822
529 256177036922037844132847289749469543818594551116533102009696067461003457467278926079795952138386189779225998972419496419879157626183177706479961783053649524234653399513865844508557148820852879655340204634451065402110
530 616821768452955206832410646970410886429148710400734971212998866054729559315656172378909690885255202205551800844112498623127935525122198225452969148091052905198617269447459478099859106131136994624690623593886502945022
531 1485039271145911278214665172741725756488712700345526045213797582359433140862893330383441194042967769099370524271104171538456716905375897951670958667132196592108599618735455725991481220099045540456585290181427736545290
532 3574991654465959694911853987335502247066422602204214369422849470327170470799307529466509809058465326753986882144594831820939475854138077913510067495362503367621130585648805278195132256665323717663802235824768293134210
533 8605400120135485779927108735614145316924452696709105104611293623439176111127297392104809421912353946774578433570860501162525176164091432394388673135542502446799560594786774804937174514256012965804337225285685162251846
534 20712195690803652574086777094594273337226427861693059761795351029324717713044196980743975035906054514950675810347245629927261983261242809387021431825009284357646226056294265868273457875294355387996431063874352322613154
535 49847151252202985919379611147769344919133458514825831000905444900089728264753293536385790000685913602389400413603827027796315538399896661624995090785450425274384779482954171415768784305693544294415838494464327349152886
536 119953733701074512227653299892801761572837941789631607755422966284375915011418229529150762191872375929074350788442669694542651949058714937445808430033171708950920597122460438577619795892477148320281782995692157659547160
537 288633352974412024631064004065104380402378527491725756240259916079163603786750919048919374713914908334872345202237542412951904906185155422257205793852642475828296959174837657625205452686548414388214313935159949156998630
538 694446300220029311030597994392364813825618988632220280912054259175403063725807888035842352611822350352142717839560599869706873383538744873637517226320368378629360410898928480012813914668783930668468881816724403443806876
539 1670668656446276220493284667189665423913564741883286694469982414154369651846512241500934814588030040180748998370864369077969191259486076704415673427073708207142144196619174330167499853577635362652889185552195488797115198
540 4018847953063777382543207935219671768327959967516676510999547175143334744221557819313668876953847530822965201740132972220787720290460557765167529640138355944861400606779887834449181637947809066399619659878034105517100498
541 9666572499278536314907494366652293883138935726162348993719456860711865164144705563151849114934862205644962693046092311555060315703694345754084456103031983004089174506373372711524111160641449010936002127572955505464588078
542 23248943749295200616294568837861031561626558631277005845698038831231832429639348145531458751002565474831873179818494499760400055248505276284866726041816985536384862189793015535924042334395684809542816649782718144656994142
543 55910555757288916689282881476157410350124769684497466477740014892627100908086444850724166495897009340264024710968039372766516411152810683408095387545304818200580482872439498395175561629138229139724801567401944681357563826
544 134444905599155229593754882015003058780624173449163085582656009554386802350643860592853987247644537229901566953502346648626177147743079705865420340109669180041061355023624607684019650089377638012462241825243905554256300659
545 323262212366909582416625694530433301941329254713225084825529836767758735418477747660104168107687140087217934253587835205802160861276845896831848022357307502733716629013216418983449485608712136668503587118210241242256139680
546 777187254941733901811378397021071620320349442865453934922140770941983600261150491909529984446631390917224045531603118697950394765183500758060168051329198574804792738234860463099122790860592497580632558939406015001113573571
547 1868343078334107073118767364210039673962221277989326721557212581700618211176048503046569524542287295958309632746852503656401787139259236281777176832416912844928398095052093743174634935225616272944320492757889598042549059222
548 4491050124334695995404889081519478408946787885720810904201756725047839625668234233939219931163749026311894173468601904039472951889564495375990044285776513619860753768165112315305368808245196093341213639219809604371509112584
549 10794426738223855834914236095468689475363114957048311513837121668685246181756009887642870538173801949797132736303487243070659493513767212303011497379582863052457961068440299440781206575140792916903583030852166052696979674598
550 25942496003232712897325235169651738350943313754259634012706075284400900110567892746673282149938610358844899947068049320472626702768600589204624204025316944252358576017027176184638655967872422447682566647643341494694790401498
551 62342543413268684873786820724836248155654018546763457706952098619196469852515987029263695671165142297880126718423029312831979466370136894478342588504742755162023428074369278400925574757163875225342099133770417394814896835710
552 149802114795396546889728597840862035545106110536062420882064256685791175714235627736266777817822017512298947132640517174828067590529055646123682215748876576208289114749000390082384414284153974231524079419532053754829960755109
553 359925096721041652454663637498772332440555313706692594360125815647395949118661538977957952601636119252962687256597499339950909024748099676275524184868708849108182494621603247033241973924906939476391152414884877576379112253180
554 864703386995307114373658992299216129443144123148913897384573825686361634157320932967486744393361566383810068764657751573048818084796227272971673924241149899832239043103250901865845037167493397838660492196865976742445995826951
555 2077222993249404033688961960873777368138548676808581868377381343206274105931272434929711124712343003386448411840321179677016889283704974537254011237470843539085102166115230865163143252981720382954935223956928726430466124394258
556 4989535303369396034520710610404673606878837078745318582305467483751741133938272557457134465142667275745170227351103160933102036927221744702859465995035799206534544317205943797998641513253861922296614543110785597419819448853108
557 11983900147081169820534127191059827130383073602404837660132478463763527692241470008888866463024185299474272092934723206665585593492656155786041163237342030464934469995494198052148717000769282096278350239020301070128887440775682
558 28780441547229842049846213695014807030426754206508511258271213262223016708356279647156105235670182894626307957311233246033900784557392336024312273323786004613036554845517197647544054848162007956169299344621762432583211791403028
559 69112721944436623301016730890410217874056382876096868772128582294903108099830739775433343181946906422528124303253374841714988225560023325643144610672752130035706031341815747386937995673693797433559523393861680233315191031778902
560 165951010718460050422879635991051810541087399045944750730150459428445559483965891381781362892541246716299725629836122185482653039255627766062164251615778295394044641408101639760032116097608396629424740601015352979124543767046770
561 398440292025523190787450130842279907053731388833374416818824988804560027262488831563727102296402750156377912528363184239015697081150450431987266249198016996907986274533022582775997602378608103962606910758376870783262730538406586
562 956550990274799904314121793786105112638150646194330365374733397353060553791121747943760612742550956832029927360658385806322105753489466737620420319994914960601819533466526311031655437048088347654236791578023944459989333995987462
563 2296225912093948680135620618414490089482560180548588260733052316062340605164597443574823418897665163848846165681472663744518772730843049364962013710405603676455962699818324765672460898813302870238819052405186658323739594768583270
564 5511664792719613509223408733228300109321120903034291561869296674250169489700790483866722098570127497781583060413236585856237694308382265229251751037327218281273697039528363653586666240025805389874300469064629941272229995530582986
565 13228565713931296379792188604003145783330936044115893684089508504378130393482101340778523641266969623055043183129794193715821576761745411191365427411179298094032114839289481224479306397362391839758756413209706707767027766060148870
566 31747138233424208999778387308803034716609418126072671989338777444366376159994649634494398075184893750803389612909400252879601029210407660685874442758040660288585104853153591314836525369189491689413370405091518616337043484530533450
567 76183049230522677039134298609696226332493889511167564748502706998596383209914236572175793619023163288645618054296288063569199951029449968297575461298956346507316190377399253827811007802571909914475867637871389705272401914051328258
568 182799139220177283639334680534498474884302151454526416420545809537425577145386222713986013671748991921594332420566949086402535895994457341601936671776916986530055496294514503184588017693008205672300287286589706552560840369414131997
569 438583258707181043947039345823794726965207128151005831218576679137861265686954308986208053496004562509959863135947336647647054600473872628146183239635086974297836803835845081598922625564586152926622479457505262958133646286419375348
570 1052185091963613184552665342465319765359495796874529806116762083239051389952281776107984357884077317055302892931001990929490990608695041870480762278026777272595462135405493579959056402580569098293579531697425367152209516530392619197
571 2524029984873168361062550766880240998176285754260350079257364633313050485506516672767098872183559798450977027068093236883619277740590546105317297993764128903635026303754685408137271384235796228215803900310289373252310491651828174702
572 6054234358836272508520353582126078398618804672880132766460998886506964032630069606584981880361922405865304611475292849505665289139986462648985736150471624956936192117209324057144914209943066021089838166111820778874687507952065920904
573 14520660798260196743507782045928800074512461308163893715510649447757581389228286263335770181417412093030492681776614741712314446893936756927620696831690577821880941039141169449103396689692268821721636602622619785011946192680694125966
574 34823790893556421497111502776727843235987041544647850561265159110145857097449104706707450341791148590031970407888405548551917314418495025054144200911544445617063779206086511440293435063719085154298698765346864074617975869954598540782
575 83508043015993530994823414332623394464641583806339944378679472155328845139439556912010571134142432675248503260977248731262792055878950058144650829568785420503651482469713153202496800127279265098402233640707310901172393702051415323270
576 200236497451753508186459823531955368055426554770381172435258631928037434693152824071032777499479807589133039284409798500201171000346317321424540035026735455988818416255870675105232614795239558720634399121042817376382080918269484076785
577 480088084280107975284103622700624193781691019895112910373403873426023718887157392667778188537310474217562624127291444699283552283187186553492236467434407406516285207636711358645405260023176621009674317897573648817493937720942357397276
578 1150963222314777619537894797755347812029505527876380905106301184242335016122646402932956119963035858459717909587601849912538951871781932510418702726317031930745353306934113550542433006505377986436676450395666613461700146221090870932955
579 2759083711828012769556230394652497405068973470569812716162485855663349515110189188511651646511861423372306877547605173547521245618492035750012866797732082929567709546460693599212554472162828084586228251738334639248222341150365944977930
580 6613499091586111417840797623944376032495966368096124601489948175688490062494191242422114177297040160280192173938454471044644878864064467056049945462899344438766432506242725921357350473204796650939601296388439843289360726629842113344230
581 15851150424030462695351835463025423251165221034486040799412976174746338404661995370497143903104654700696039136644852573484799552750698896671483457902545292596421109553833524630056780331611331681885605514136115195256571037245777517921326
582 37988611722218144424316174924467609628486651071409936725063426841553133446463175702246207879809889487761338878654918437089415983722567489272918617406205327630690362388812409108759399154792331552646501378378452351385180443608953011534690
583 91035185620870062154643360227929883423351701566472952619281027717578838971045600428793164111393483287410302992148999481530648882309027256389597961996171224523769358024950785685435363319604366335092341696724243806663075912662408243445942
584 218136551318102237706068707374904933152576415154943709619617280518824022056529279893213124650474670670631383941172038780577556212320349906454216329691971671287708574430691434658616285828938319595650786555354552797337345450575790913161200
585 522650032743569488785472599310053214972255347042841037994301587853685353171863184701073574230392257571496152752825567208295093004745229254901141255070210259914105821476782263478076244880317043359610801946275571946970589177600035751267750
586 1252151783412540872737364950192939910983035809804775644559003589247910596968443738891457612294306429650645332848927355327239447964946085914191339948332203491316555784629572570212041129528889427720675865068871462437328553667856974586142064
587 2999621810188504192214825992022404618814010071360680045608857790817004573468659352111831711074380594624527275953184997242937131070267288055044750795796685535232284929958855334193357798559293526649763757234135399518226540734862131646052110
588 7185212835529067998800691168924733856966329210598409421605139768686474009890914277598937833276278292370205697427606095466976371206133959898568570099991498354928359614735473279044911237706538591343226545001264065731028314602271060696939322
589 17209825049149170746348250476133392791390444070611397661630430793348645270404058982103543807222895272833963053551436888756015473247347596485342063263173414617752776437322596968816996344965741699453072598836553490536305116083051650315186670
590 41217062186744287618880102515037227142369072337229657354733543113207507211605974972462760928558614631326725594233320907457132027365814601150201980241291171220845289426208249800004818324867552161307644452250943409596320875086174955603835898
591 98705521334389524346457277905908023333754389529464940833937332976014814718666908092073109788523338351443060614475398302067100765910028983437757532043895990713584673698396801668958818937109537516154719318238953222889352971718260537041253458
592 236357708077403471782677749060851017520969769695837334394960386140838243921985822866448323607195664031225968587642509682103326096936625065720934985223390895706137758759959452947665650836014595242601940087738806175656491854799104691150571038
593 565929168508086980542382368571720897370981883002779085554255588873750943136936155037952132452106041059902443876425967739994432658894828175150633358517060528929111553368954225638138791626504142379356667985444575459025529317578346112578962358
594 1354934953317482613333748390092137065047225701801257687779844513021069593613273878296023165531635617497685061091651306023741651365066933923418456594550622574818264346169951184373470112990543419994548911320256857435597129032965692448467974278
595 3243687059870700232268346496866360076654051646867680041262302104732174412999582499506247902945343691846397893295578110079578860389597298851217040227096217962662117505075078157374787934826262052017695003002438275283436231131405630480201210574
596 7764681712679910938553179516161102885271738001401683182780499375156200412110422833837112297834527638126394975741593608140634560192388692768229418380558854743699523413363919664307966744745309524072102279193422182485820587910978562876922137410
597 18585431527197320504249381192870424315646719253961635896891429900770608926847709822374012332900232763762874751215624265366989003376737617673876830890286084046958094412184400398382947031147971063258449464294507973242707437341093867983250168258
598 44482173074823829139671685641965751744044776365622309124369263098958575542381582652723368391949411088961078464776836241225108915619247067073773714867153992497523055372154817288672795345829240771037307346359307289868777408686777524460097534542
599 106454437641896661058675622007763137588915525228968351127575220623366792807533549172228254105097949071370422816701699227799065782120408006704425765520573323545160871811931087881479397058220383488571805695745116417686628921267764487741568342070
600 254745221177696507839895519579705673789455810629305017129785402163243580061167909045575260452385684972174142989420103672444650024338169327067433036392465151943744717682691476599557453687834013901659570525508973062017395944350970263916790593566
601 609554995984179040995909352941345413433641960583099338543445140135767677393533333583939234830287939118215130386428965207878194103276972848187352004993658565294064925161867336356082306319275482457253398815795663459614498253167266338661481398062
602 1458425975280993853053018631857973719938066992028611148056793787937793928662244163927071918989525392579968230668132602968661235847453644759608636322720506245352205944838893659643494657561628498106116210764032685235290003125121242408627447179022
603 3489157746370573597673769497125215493481362784621278819965419275058262094886444256515713553332432794885569063153694194423230164471839561282306751552586547996582084934725637930672042112692739179254588352746734999722636066838425175915455269801530
604 8346830771854824359517421635670526781055553310051861679173806438438670147517493518002103394181102149905219398428326598088409560748035947574438544098658838005794109586256585791549115210529479298535965321073565202451144144164172829537538992493274
605 19965834832787695806697756842045471273358177860402973905260339540274135822728463977976480172845081527611981448863864879421809710165602806151242398672811849155325502850651484595316668742002433879063751553121653793544438035198427321572737774167766
606 47754936589871339242655825011953770447005182924178628498441282201932359187293227777996419291327101974643390039729958129819261130746367328200958276490917296561574847953230706996587704985480682260736432819901475700152758914969413959188938327870618
607 114212615065271659039152300298252234273755071777044965765929194020669845211433519449918812454376484198852860624760772280058008510634774988368021696644480489823763167723419613099276624876705254937469946295380826795540921331632181264077472473399462
608 273133489409707982061315057687401081114850947178813330500626151584482205158325622840811369738527067509834215907572864676741696989075615104275409807751089556604850873041570285596924786305078438825720258944614064948247539387670306391968831857728325
609 653132020612445563756847213787290776448259267618562920958563072752161669007908679145412276699958273947396653905735617323423718563690754789734121038965207342112192810016690167335868655587490053298648326630367638060067685440446383203748634229564992
610 1561680598509165501778477363161773361792451962974341672483483657558659653187561797824503050658098243886486162938142427359722241676595647438914189121617797619040943947739481487368650946506649387945644880075990729933075442622502694640672106568168285
611 3733780123435652452246219106326195623575687911179834742461939330503976203592926872862578733810833510903202320183269847023147320320846176778801768665187922131617745236962199888202861325403016187645770901580647570216070609475037407994483464727745158
612 8926282339886590578144233908182262740779064455163955159220213224587145747705028626418322190643429937372846752184513617613138372984436721646584387980907392660767418850484328680968694824482224815813982014149892726013785402081289574026135215420052012
613 21338207042194686299369930199175913224940054275963394398672470346308628191191684906439598135767494318277596890483153435480054476894974593121042677151921552467963067515628693202351728413417339447499235137542628036939813225841675141345409916400145002
614 51004761870788944081410628882294792599460476916132555178842275525914074169868568964951582966187979692786704230898249274945102392337000860371017029183704724473835139923265936515647020045560520055545840928952298643416620580344930896515165710785719082
615 121907124457588708632163634425516239192707783848775223913565341017139682373536822796191869863249473145264216745861098450729588077293856539558763984767930131115308531483784885739703887823477240340006389490818810070648267984357914295454915717074889322
616 291348698540801542626984108069212423209564973838313348912056516776875679577218762397181985249673148660903193717697675667349048479176713325823506313621620330231054260349618546281999381408588826152579784042992751542739721684200152795358016074935495353
617 696246104544399078835544864878352475539535843174555772544955128184161150696358931741175554911517178794025358167488766993424173429564577894811863773433471474288217277308485412692894026636913671486528711031247162783891415543141554417784258187310024812
618 1663712360785407854912436598451956960445189173862807740753425705157216630467151358972519336759256598938139893300933703377257812207299435885864947499037990126380671188551456573442620763681840567370073802564592036891408224965892865462258160046351012835
619 3975205140106943638218080369489162932939218328069234521060057980347300740013450965661563727365101751287362416231210462435439719611256845666458151414362544062133035248467018921360795069911467735773848479749580699028741278930807099660895542662907375830
620 9497444234457144521282898056892122388547830660082027885748161469751661870574944189842285564757167829845089793582296858398195375840594762328248331571780359649380097487095487901051820751093782084409540915147087469170348111034685563784595226468721829300
621 22689239091675924018317260329163234337060794148482478244700121960171666789085364839246372804717663145486380261149501266670732942220723517273349314510341625356124810999813149079513183391930076076701756117373016485620834660714588455505793685350669127774
622 54199983054207008548405422306910858096760215185234681341465544494084556403205762595629195682293762942198809198166197453644912920057601883290912360987582357551515619542316113600650527573209299912212063253925166890722825124760036442177403166492712731320
623 129462645334883306262701292744477126387078051072838211882966766492602925146544182918537272241388006123006530530316377205206281765965763321767664281040558843408621674469519609625726791128470727228725689127429696179221488902203603090287362271904548846630
624 309211741367362347135941110187829552849860042223268691258143504446094085114368481765079394523753737634412308296600381574367343339659003696101147586253058944489233659283878238039312845509231554271197851493306160979575723655039710206380560261853427789402
625 738471461777077478399250983089107784589206589800756632792737964532263166594640506084551024125732343087790526664345438246133522568410881150346854323506728073331744777732203874944621038560271267788998539411416573875875216527215884255873145826560489762102
626 1763509337341752950943883832538562167169722600831623599232738762984668596358978549969940865492217993297264397322755618745294658480358218765995660273053257968871446450925246029916312848898879069686852794550199846690743968173331357476039232927192838624242
627 4211028523927786589464222953127524484849760703977865947385949039499983787246484112917390411577033860692930034825814360077386640965643713632640819364201436678891942849428581782971008486024476090923457546774259049547426476481247618851242607110238774556066
628 10054605644552435491403154814892419247330507313488486356981213484567478231541091179924741005427322979882521737361355834576543546567273417417828271598305335044033905312623447805571259595019751508977426878146143136488268603028440203288488026272327817252702
629 24005370017968509365580263465427174387577380260281092412946427381201475756210440301511445997391675396156018525197737729426338725222231892858222638439909351804623213334922472068345759001369558003633545700404091857258291931401533594428833674260933299088934
630 57308407108530200243583295410438546409475576315088821644822785289445942505206838383438699573300225818858013861185113117552857475515970296921589506890056468163386938130143437993259006727093045905748055789267074456702789764267264142903512170053187491334462
631 136802774472485237488750629346531924413783545816677524315902011987821542187498656362220225363931496512564088723538252827748825464853766304108282820368719903209081894815311568880966581485642797836768798613621677021281034631671669434260854350528332777177558
632 326541342094219302273543442646267516328750710610986242219482631482239899839873705416820196699192134466950050827485517560545196373340822309045184516309920700436675940516250180133957124688586929839900653641670626627244158968170929630876502492512555964567807
633 779378114488458841505927824965538840310687965968844910493412052607528486465218210514416371841278655561032603553187000615650063170679579034489172122823282541226772601202114348627699799837394347578619601253605781917650301573272553609845681709538217124597620
634 1860051927450549144587444860716044486343347003181555604207682214942870209309082240756542397452488282819270451970585784278658471011659270322700772854855615881717565343717407318982793286384718163805793659193881514938756567110843451836960768205206235959270195
635 4438833190871968496022089910120434553814267548447561956908006354709547223670866938004672822132033971665579434159472144052522171676519058557189594693142124874459892348943471920277967141900968854905724109150045987983988184201491118101313980309799740714391726
636 10592038207277075778567806644702287266343444905585791654842032380200918692417668872954877225542996511777929250704636766470502906693033786152597675186446786178240763066554327797935306083704162666634312231411280547882784184260201948784568297108117650898033384
637 25273027752655418825074324177637034851010592529392809346416798516840342893666637257210494030136766762549078825243443038697942830989394461278579092552241410594844981938527861505475835834196749172361614256104320380618737409730201230588424889047521334932215402
638 60297887228098244929293759555322037738705637049501980920487731171968278768480637467165643705312753636893188532072490334226959029749674812494791190438826052912072913473503142121489526050725179316430024805552650638960309218633611565168573320405423763087185854
639 143851390719551131594403178627059850617071722729302644915050303829372649986802933343792974641474940844148459434613099482074672722938774608010470705090569744773985967388362918558401885146333319022784786138629226148502596185087335307592412262307660576365834738
640 343157303531045494446673585728349589329152049996719714510979809293072715510134182851918057629305432629574960609956989721334223305508282739218744310583424321811489704396793377535728637933896818125774324738398335921355129378474156724697470017348379638042397897
641 818539615556753347906033235775107393199292518192260252865697901206277932170543142729393734134311708706902794071969712555999961968967044900564076781076303088944367853439725814802774597935586280066250828507060860239324036522621179218004168272224907939909001380
642 1952331212443591202062517383102143234373291943069354936045391284659571643525046638341121504654952820726601594497971444173365191345622687570352394458015428721230435277531778552291513724869496337370533853538625988659679422979381299820305939631743256599045696639
643 4656232867759976392161541964736448657287051825524204804181436601775045146546089317202311050661263139981573252114657094751630085292258037428459173151181798580737564737392720661070292460705067193033275044270401219739050502149122242083158962034704473281963422350
644 11104099620146564298144460299616837542177223347904291916939130986916232661990053687465833692683276302087531274113415769455961488736711475114555960891991396111949124014745432511168579627630146817708319611768445911876958547533911750464733206020350424035335325354
645 26478875119818185558506310769677788121966789894912426634500040506096369751811708837098063313552994359785995825875890606301010329619035831870871598287420439953745837178771828493891566678247589422832090376725681668667036053690477293111148050956321583195884082226
646 63136906639901032723852336580437192307629966060009950680049083829989208707013490782527320853173305060010185564410704459335270492224913024227815140380368411416826480105103362693597323946560594777055822855204119067831798517846128530007280015748745546180052224606
647 150534039922767186818746627617427455695470004782434537761527639536504172183418912586729726243996877353258945477293924293143885272357061472511244366343099910325541590753436237148191941898947058378646267480880806227670991894235250366041740296991294081952314496502
648 358883791078534975038453647122119076266694715504935774098760872273593727555822440898308623125039773676657931854716867677670842269422589860965972381785754350185719472819813943222760758414122103184559067580278454845731219291694876236667840151486700968216602626710
649 855540832428123558557851204434879835737480270711004203211353727698068260227385125621831479617121404617078482834172599501417391499968118360925074762135899870437613358045053231406112187002428852864890511411185280375157165677881423878446093470473650798864336197694
650 2039367397713282106962903252521833335690836007971678541793152033635171463972809251683066893187883902899308060833253347749902967546707174088467434726057347379107900620097302774920712458553379190837465944353867805708436488392858305664291581158633399622296981287054
651 4860915767851418173733271190770959362809823545178788680873444564117435095382123757153098139734727791220355459085524101231965560722767518801587067012528207620083053388170863518565469369653789417578421708180704198525715145836649809118416176314249114374796881231834
652 11585337033170559063753964003600641914927399934665623190025858779708897984121764078561229026053610213758627535076848004896498145081498193055172525305313769533094264550114679589102969365278512335505163614801602867186105581225540489994980493077189386928129997765002
653 27610054490374674124616767940570272380891440267986277611041692118068167202683460706512403071995450450726416407420343323822596113045077076749888133244191926038359669712507712444471247405679369294427635337114751929449989112701483511107074687921155599279359385416326
654 65795157278958173597405739486195243063208599232935944076612014993364005821212773255340515692716556158464981426269825623056633500791223394796910002426535326273588420822721112046222795538983835611574118774297848489807968725177313581624244610129987742542053257601482
655 156779303073165369107428743316691951645989966532476608030137973796018439300638292598413492122870317886941973013777439716878018046533239679691045960069785407946536924115659521071389875939340279271498710695147100085192231801120475843517555194463334887675226385571350
656 373552566021261689396850237069606475768208836725469094698012202739984421242505028677206583732037911203174011501303259430309884825400248387908607881069592953319320312770640824264613381762486703080407852302711648604700506109036451066965330534925655742026345183551338
657 889985584962851038060972445372832560231265302461906245122898977102688081709670597996509046531903928294587420101046685720767455519667045360911011113541489132508533634235598260544278665210336584475224572186914795552063036742223902477656882652246993842512338579716458
658 2120227847417369514574106939804548327607216198402117852305141548796877694096121771800792042092753913963742065033618468462135817943301790451638217857533458236724610224676978483035998951809266553647848598931624516287753891251834517607005838361069586277106630669821694
659 5050687156372830911894522494734903830414317850731322766185866455304735528926960853033087724716176374611689917224046070615599583008213235715597026513862509102217751348019199041853926447345603798312810378253464768015275567172163255924817606054862138428444254709613502
660 12030587467948198426817717306736531106310968326844737626567715897010671047923772225682787733526394246443953802325902390626267518140999275794722671044208577481846366126382042894402028150321667431455031527759430073865628580469019020957929493378850236979879635981804870
661 28654424582330878271690412971132491804067584327981470572135713351789494811866003514401141284345319479759319887083959585628800314975160161589126696419644198999254404894384721975854096878500663487549738214311397770694497818692552450836478757286570736471123892343577206
662 68244097941883835000797366810468831945066708144204623955548786731542475887515378468602690448499249024543704493612011531123215871975177148079368043265144144435435681060086570393713546414637740632510961304475762002613663557318315495087689643009903186386468269477683326
663 162520111315578733475159245054051136288540372792689396670869892837140122342550226668527794238118863003402453753882812433710843763252619142597451980150105819255407679562505216414474304548506793689356279728851171737768646044070196173358578709447299067471076206150292946
664 387006082272649713614190970649919176501331801882882900304338648643634609876056758719370300961412791413846287878950924163279803414281177536851496800790957513525732388917124126604426044937540636939108239624948499617894499298255756569622574454241500705751600625711827078
665 921503934653934471308470882725565229595044839838959992868204655354014593188273722899394741513811465720886357223442784563029722532124243628798251183042180607857275222359332130500058352181627888785185307726890032142756977973928901108573892673648291349488036082841096630
666 2194044234033978575332385834065151784144799944559274642576413895978392191422283130332922611929099982818763029442097623470825123168765844082474672029472656804783195054221470713093757990136843292198058754844861775403838729861432856022448334388982538556288731145787040134
667 5223509679592514561756501673206013596809642714874816213633981804821018589107614657731307106764912084766353717870880481569056461883070791079345365744290935238039931394246305995869139809836975140787992117087492351808388675069597935589053857307873772168012774725018978926
668 12435072610203684778015471922884570230562093286197346069753289006082024535495483509024456087167590313954717029272366439844807454872680060279728094898271149564144129066978734518979365331266628324502621548347148112804428464568615028628757127438763299585024453888266240498
669 29600783159247760586134343924663755837238738422287181856883088857138036814586230806516321901672075706510610659451477943004162973321204388987758315171359933712697379264755213515898311414277980212118482371434866454379117412146977613592822178493883429858083978243960420018
670 70457477217426451103852656775882435791861838101575334995425626776208863987596264152974940352434109883585105707545223810379906853419500271146159014210494444416746957464026259557073725138998061770863585269314529930286885402565556374779494323507399935712926536653624835662
671 167694973248561639579245729312904483395133753257560060335346703121211420132912407103358154519445616721304504167712725826895498660553651054195387359842019172350199675368061850595161013595518619753130072377100723681625584958373812228223038703615758206256408501590261235190
672 399100365319423806247659797554431181258775925419734954367795322916197261342748960386796805020279760567965085602637533645767499412918573967661177010989124118233614004724710274901747686322944877283270316890994789636607886563580046394018079961486830754371072003314476629940
673 949758934372802292626608012853829833683176782065112647221117901737490839357149651282975132026520591844538655923560248490216761009727324695802415934568912938796356452094988990310180792191208018707074351559273469718417245641115842514814217159348946682457827731286150796794
674 2260028354790935408034648466182620823404126072003439254704619997798082564466451314840425912131798937185405596427073795148030883883090328856578225790577409905359893858451685218075254952911336394582956174964711172591035211439329954984653187991751897813896492117150785140092
675 5377540406563611404974965879622313229867224235785281112466979076353062273386236402035386109831894416715128231886599100787682853356189524095367253942648190653944167512073802611706603110642491192250269430505684202575974565002754385827357918941638149720377949410964474117114
676 12794485512162313175930138495777310108015824652472281758555072246547762039619073869922430300781963348882853477606511918046568431778947452936571410129422591205234685157149017580153407684902730332552038876276075851936108391393684106386998418198214774758962788528504224801534
677 30439069855246495053936831309388031410525922067108919476237902856998611984082915685699374563360020245703973596609642744670564243042587594988505528947215481604079914678611878458457674985950318670300498237521041379570076676163105436091941323717582206556288896626463420053246
678 72411807681279352205428118245573330431963946557218316324152624926223774917316157413008419186735517313298473554919630331524807058755631059376088120711651505512028213239420171190691719987604889308513283571167817362995774563883460473641545389220055016938520487347801256510802
679 172249082900397351055967371928447734265361616846446490185908185210734482541572101683546803175459403735521992561493671867051755639041240461800665885139570652908813046616251730475406475399076855592414870033777422374484793345459213179418101502351114403071666405275701132268278
680 409707599452300286892048481461140597233755680755413013126722612762117251518216374240426042648284458845646316966075982778633452056969493689934633463494715391098256844669210471513202407002399963672498261539381293924616194564146450916096046842422055244250567061582535256035548
681 974452665959915334637146520278921457385947953987623081754122189857632703338252186180926078848573854818762319310128154651143585647345217868106401292198686259755945197257252676391867074819317824645268622378222496202957001755682495146088965860887175515944852882316029779293678
682 2317486211832289700136611038152549080932277158760629531658401918887813905975754394198065973117591367537655959724167529196751168367488747647730936272572345600193137132627135358605104027648447173802109874535115340463659551072962762618370675821861216220630693093203626306973228
683 5511163643100221180295122714594409388675465093743470082621004674559537064975182998012078543844027737335260437911417747527169999324537462707853349397963450244127140969037582733193228474704075086440451617387882597737554801159728700886347038470861759799412141129819551114705454
684 13105067012635736300766023206666882882870519946965900515382019907871380802977127515666664273343409296118823010858687262923893010143243095817516546268106610166894532968951324180999103117600794140040978127357469810058465917652705208599775481361762593171490426334857051141150658
685 31160544020849666681162228598691369909505703655789331318513788909500482456493054813148150120534802338313059065150962269151318986319847109563218521103746428161260556263121337438476375567832560560524454662945821126982919569808299324148819011978834350278290881652100572689522958
686 74086779473296771236526257241979876949368912150187974393403753801616607480823963565576225364926272861184455380773783660765548176749866086380563028321340742110005401374503534785977180251527175146138368467798911977034134366016355541839518243543323130229334178513560240806093914
687 176135280753674506355418580300672197881181662243951842882404736593354948006837680951585706671806593372516734712513700681841915411750043402723442727264741552886911511575400333411925734248766197217400954787080664600309994964166857224629485703310900279453171172137354476992590002
688 418718359100787597468348517181058761930032128289947786922596738078617734190298808947786927900138684138616069624361979095416463186028290884434630365105411823328608695473480947127166782764910545542504439404329401270553879255017161563982233213936341229672963828334178344057330274
689 995331416694267244616550262372431531081596915935509249296902704087600206710064994569264551877603901625234574068354118117994261393247627534189118099234852043504597437750879409371493404413191858667408774434965390973928866357350063092902199361138038897599407972118732920820399966
690 2365830010703718576153344154896799196315777569958835777118230113357814535831862793211820921086083689771215467710048248537430746228201214438904711396409162208081294858105788513752155257025336720141753254278722142660031035776142509765971504348883495290814947209947773532210867010
691 5623018717835664815832896820532033710646470074101020705173364531407740992216042258617609787273616599252812141365613826667839713851557905572339134476288323698584578255596217384979274794812001035590248224179480591399729868142092039133386468347702273697878572362105293444954815422
692 13363670023212028048846250732171955680165659208531144960213631550001934343931924854116980970138589645668415811021582349232710314995583036665671770327265860806841156858878670226051699827189801996886811780453572912735634055763133391468656572871493342496028653733955415253894770962
693 31757933309556789987845477543583603509613273832293717027674727236207700449493835603705077112782710828486351022623211300603572021770803359468834955228099196181660058715090623990938488197212439664183662866958424584001193032954289747287680003603455536861427198874370284755593288674
694 75465603374604589858044627281227464608079001095509666914851444999315151738217052721426354097296602262308797344312781060865711548491973959691005963181114940080816005750522565934596179279831564974512030801100688030541483223539086162827344806969506911466926801086214798338617672534
695 179314845027430115402981082490064286808251273811644468141144149801027147483075503765400404785920318081956133215778648301762392485596026823113041606368829359458079308133119039736722544620969527228214789365941981212976951746497454579359548195001665738891592899433965095666686256326
696 426043431777380837307744189622474316387203133935005557307633232837113646129332806433325053877720764568677421346902021993394619258482315610607078430551287051794132172443233895052867103317105269263809469880427001633441969776049298994892603720597120278243546673076148716780309826828
697 1012189873889859371673188743366286403601299583317202023000231732510506698008337896057120294861736584678473027681749693309659876264095823515280821839877659489769955482473405635167450465997101317344903232904689032281477827147742304480941567405870370259968694560525091570780794157002
698 2404587799782715476911469896616001377043654695340802486291624539809475539446194899183780925252001256496765909940054104595160611227611958216805152592677210208235658570208242413413885431414927821614645315782115919496465546559423665289794995566750306115842742776094873044000959815060
699 5712022104161652828810030368055181933168342490762005023004152925195042138485882398369204641936468561591368684259695279936334397414103981591062876283185063931118511466939441229897425614373959968525904343447113298779768387180367303034003564631444257816818006524166117808862312316538
700 13567810223619251527905321530750818407491658043377957787237627996656509558345468683520681399439205955360479934007892982074550476396252731063665421346921813140229644017774035472760339678203792695541624488145688121693935531813129279541387219364625799487415005216031599485258885220438
701 32225549674313388467583825200764798355564598427024866951802305032586852239941033968802391368459708817211206051160870794162268561655497371441864820726628787610254344303266929289849006543904216328281432393274351346078111758180593561381153881394680334184808539929674107238651893697694
702 76535275783311690051254879772567804633047910368963391401739189785726507965986394819379542565602881858197823453120625858234013659673932004374977139692888417519591663910149558237509146229743793283662276011145854009117050145285710853915118025298646302258849413863105862023733197645738
703 181758095903470399031388047776491176277872428653063786571456441845256344363318260397372396841793813778637467826350194233498461894013927164034766933916606003943496292993663449622804509845528748742720116147281899995278459643253381527139048813804365314010815472129479521047834561272710
704 431615193278706892343062007086046629626607993579777108379822439449801717305867842627167146601964135256581032798567226887957740332110428735648318778897345216763458315234538942699581602221330053486557937730840967010549313861921299216039393554188123849518361116312814575119418585580848
705 1024874248374666001768826079650528930407629523738039725985371822235953746672608685649193755181436813934467215477221567875232177148558790456797397602419224427175563533150919869522521269712152827536703137392218126059608683780220967616270703153636383757352459952258579259284659194871094
706 2433410548758793980507027248796576212889167902860968934121897839854592669343840794917169031415724500649895199722460454937660564384347730302134174664290971522569613547784305809029180335986543626867817559916375341741900780090165355195593359021391178567393419396413431706187884308692008
707 5777383422532572387890928224736198101515205238049545568028104926320353112432365522186487666902772004608984658090525241031789595719751248427518597098673651472262382091828222122667099046457591568821048052204974783818701044386011169295844562803267543599748126632379861114504901699334046
708 13715702141552433358856365618225750495599876767985212932136229287952090407618392129387637183073952561158617628566258029968874066767636681999763324210502160588434496521319375819001365075008982350642807469881607047018629416110256270369027573065996071817091120052736217890512777059577918
709 32559370476230544179257286175587025014145765347381197610644437897039208765395517867216658721882138156956086647005245750029329109279057021142180560886313005893076360027858149012146199154001887734680152401097226477785667006055139863954315182401423533819905405483104898829073865321031718
710 77286760455620984845042148271443428677314465402766634067357759512938737974575171373306466535250097302222607913062652362442521008932849548910930273164639775507427333275268515627208721034417034678358888262867677755641978708525089055776944300084389447974938271138465301115592070608280558
711 183444801275257383894906356255372526352094089325014478303784144211297379908495907444126959553612476454410594089178750846008162153570658163832169467037515535822937249195395138797353927530761802919600663860845441865063409958027119922433023336222039528343166165024712917722897099987379634
712 435388509846566216234588997190385855317561208886869076091345182112827750388949004803834712415536100642518216028745215633871432867062301775581092565810599622719292823802486329712094287678370486623777994779664126868968856690769195790293972165375684796506940490606902681248004333135710574
713 1033284271116205610260437691194318672723176655513810051500619088585071551241183057724076731031563614770702583711959720559949069005650165444549907582063524387616914144395263192114032905946477375610427267380738319190836744419818746221209116262857450332391122714400875271423663036741511638
714 2452076544103496781320447238127236517353855410730372650641837968793199975825479095294087854489313882839717383426324143405615293816958909727968484191248984402735618359657970978119319041309636409794542289779247711998900233272087107817428294390809219115972652810035236713230821580156130134
715 5818615057705460755333799944285367769522731590136338683172155025712800052584737256689261697414095047997155110869857396275475810931200937212484803939564053417348174917848978053918128094711674662543409738129537443268430544794191435924539030331354151932164058204962694634713566210540327806
716 13806280044567819467370738060576651356096497354994852979004897366566270684567149037596574174645158973449670530675318730733301682728114017830785390762626159166262533713635816235072481475492483678778619164304752299749854359498831128147117770248189060600111134469763972132440267197656006194
717 32757083483538336002345462138529797399488211783550591580360979268118334044875927741205509132990900798550471617081399189354283866363047567956204699573350804887641454092976859986580821532021758178814350102019687976702261723032444425624833118159013415132413607892376549849029096857706711666
718 77715084435478218992548075199706558976827679392909915630926911428735066712646237725711394595763752210713765534237634443839947173233121857839330011780057483233546607952569403881649114162991828580825664143849055943852113706405961735436244021418129650928611347992078537774502746729100413302
719 184364378669494804526681958930351857273985936513408567540235286850081088310046645238185385467095854150194904511655221421072138026399627677813224137050266237367505473526998730280866173095684039554067372929819045026176933688173519333766639413774863648321108380350022605359539843408145112118
720 437341156404647235884450739947135356133256856356202991076691389300800878226958202427460784506456782961887676832890596677459410210310668498436556749687646662754343660178344670075385471170704337355383340181671978621672351307205882893757385339254854150597825712391885654487259477224861782726
721 1037374041450079757609849799377490289140454410248095504126819430665284387594091900355105760955860193891932839597663007192228892269063306274149569003152494909217410907118963669478163675139242328602745419756249527969071069782263704330989922420132263598710230410396909116732260293155403040126
722 2460493060538191990819476290030484079079435180748853791750304966029080668830497356701707797504348839718336484846193083675710256956736047025978233885282611380616028544245709743538553765093476320811985056156980637985856973700787217688153906542920118920695685438651659824761279084776466687230
723 5835535317582697155460651311206023643323429488086702485188956783952117468209199451408510333467161106497752612168279229578011611474769995823833409736611378408016955284528387055365674670516399733430894313495938534658896464434239310779058405261510323029470003374984813845374128903050154828570
724 13839203526568824191798115450613266234896776661851446017940145792733269686020505500648099871252901269409738788690399814942499846255275751677245330055518482956859114598949800848629571368556638406562886293857111077071372963066770013759925433174849001233117848723560653731520282556550705780058
725 32818095615469675713480462069225747554290001623846863538622298668898625271526473800560642162378190974961896097235093175733724952936257928869069750410252259954459253350822883421317333126889755707656505975894867185714836489896080065480325565900090607453559090677446997471499297204844132381206
726 77819348142805758298793974814384307684596753764782261066305765621237981077203725539750337372709702247903045288023533972588064975911769009405845857190840200912296719787413554365464206470811547258179732744616261295525600811294407812440006122647281765476841145147574200995691481563699479234394
727 184515894011654319198784118337565928364650193364631312636961021827810671878892678813045890615304281908106653000141966759862040675731797969711813028126501236514201134813648499966195806985719025774737636855012342100225141995959968907146407508196784970186747939379154485079030995613583564454534
728 437473754212891706003170863759519275227032748338535407472608527164671184936867901309559283268370218131093511816735800694085954632353297991969874665772166654970700709165370465366227363452567438839934292605018820912574095246072121248156278967552446183449904171266305458162062218674002043008054
729 1037151738961028161990596963641200719632328302754910131261927494699296116686641486221111369396116143950746925713920306125976403861003667280095848476320466713552702309440774391971560415712942451562063601244971201649771091450207781685620046712030161112787694786686046669472117662386409604236226
730 2458695346787473561299361603513981189725487567145770417520014849024703899839258251910534392205702990271378305538449405826151613245522480890357750016371961965935095835256081788213756850520811940794273290635504806000779776240321988142304309126862415354995265171738179180259626895873119555687418
731 5828265247316429968037358511773140074948795395859369301127759663552891175368826907692628621892913723966289204883083239738627871336529136193670714123862686292828287377409642854842691832951744074432242415129524158904725454753957959294510833746564097554132119679357299064495897550954125628632702
732 13814848112197472725204442404742897680624507064859620205383800498123888341920612069401887174571234381879845671709566922382448450913995964885323782756534762953565573854598312690142365360435470023053137954778072056637481868985889157288051458418094550538545861987675264778117167307694990571050926
733 32743506324222124943627702343949126509708033216193337141076327445153378111731401363962432503740482263443944832215469877309482641710663049259924902164518218286796308549414062757168482567125919107676143569218702878709788877904569003582738363697451075778516215098625680449206439171395574429811494
734 77602652035410631495634526380028326402810581379571789372020677642135161797275096931253170330468062817129642183907008244160634350641495451161813443320498808907366712331788898910739831568216986758944151601875563489893557700609244909994195545426427394490233188610320428271603947570831380861835214
735 183907863660159462564268091245610287021901386196117543888256889421282853767706743261324366246685919875850130426537565503619534088173667048987333501859561040937120619031994834596199794842242586194318675017898724336696515901468105942551968390211591762957929966477661254937133206086958927621293858
736 435809244812059512956874495661256397740886279462852191992454965025901465128239345533890263863673571737105326678936279019918434531505658145441966389221835390697203066494366360620546620819260600245166714236565731580251904330159172555938084038765270460298722979586239497090836567159353207437225814
737 1032678242867090966306473403050601539090990064380833881584024847108388114268012956819147696145789741145205974090332480622558977351474613279659030441368906228015629950129584811858687714041706384044267109340406916579154625790000675442673471373996466454471487503690429437511544546695614721547547526
738 2446843038603049253200013017139620499925363187188317572690550298421566062312786060102147722705193671824696279451996077037550449554944959096148662785898828493089399252577119003671695841047294910615819035643433643717529697425213277941154575785542963932612163572205125666199874641534421004473873902
739 5797219387681337442588555936515066219318475571900492360866417919588216084507650737920284453192552617643540011579983037584953134970478613484027865532318947589616253746937380404626417583203519212291393051641287446994117683022047937712859558935473915932278129520287890208326593171088110130839709518
740 13734281613809654530088515010111211534616757279360401754757757861707049466971986366385993831454884035954224159505198490097936736085827478119651488474508703682127127028483240848231646943943535019485977934422699037091341563385555864969818613962636561784566041690844207751097334417454508613778452954
741 32536047472598382081691605431822281648721458409816834033623702095390149858945459363988311717812190259981300823136960691446800000672015853480117875873191439202581789846949956273517300489857088592789451843432712399041104590882074008023458196908878850927765530044887502161861948153773750966630162466
742 77071944519397228216699547451668522016449645152649700113367598466730685436698728333137765617448854909860764078189594975193812237905052133926372197323044683882839092380184562207933086784935145613457225931415781899437047119141822867859739326957574515522488208343745049242407429357982185415124191710
743 182557871425157412321770648439171159154603182623868492540016651543688246214389127026286209785207514027928580355984044320643340959927759568280656084437794029440940771328089542169680701641409451772927900887870741553389797414928330244398797826118913762467585808522184479457466395048589909197252462550
744 432391929512332465580963638778103125557444565134167878599020626834606831178994899087337078514440504097348866834805690363105028193614637019081362667610805246096808609414677872783742251447907655924705423652749569590568941644492864975994640340756120300939610049211238943026249383850812736276888214014
745 1024064731709940820369291549272118781667120466264611034580035601375695537659714977478272242818357630956411848820925269252677302332366133409447643094829140216779993285649244868527793132119807298685876351515981209499132157462702868023418363055558727519320380059467977431750683097291285342194223027934
746 2425214179699368580905563294085344216775562709249306218581162183374058765760743729856660769944370807851373420218464124410610836031168709384624896710972057800556294910083272170582738469362374208072661850373858290974951056428490719511589259541715674187789253285372027344682458482049815907421589602646
747 5743090924712062378296476537604821637509278994170562657600308194603534274930750409533751538807938635132083576805947240517995579786772877438209023598532676933301051634027223189117168276450612724769518243959871560064697565482603149669084522649499642963474576285008507110518106117035104666221270568410
748 13599227344383992610540894781694795385615109670920711498881629325602815472388809555971955644604710186992451843869896012303606518667045442755633343529662615216838167523359584614309839619297311964991680803446728615540160491610754054026925499062941013176996277330437266917938613597422373003690216712666
749 32199992424599317100997846653340619800181504461189361318354186915449082603695968468253460802697067486255532291613730313683076187424239793398735244980907827245635675900326669534185784935576082868666043970345260853350371837513875685333850405856237573986311903715544550913441998357680504901933526245510
750 76237797786014339040841917420845421118923265856824968760529288304308213196877942350103673471215585686763185213590462219094773052121655064850174080386359630429928159339465058784266499116867822210149060642865996140644008409730727164009538121344219948687469940015092965258281631690729143897810506360266
751 180492016951590677052691026911228383103272750045698112615233382189473506508576568150428328912479052538987199099064299249089149887089291124730068825937512171349618777986777930706700941530432731379003656874122852853666030350796518491170370163377954356591783482110719192517123741234927226737477310778886
752 427286114529837428994637685452052889598861101085849280338208757592493945223064354946096550556466023769956157933508552955023151907968481388506419320190869088267873264694122619613810597823490653727692267289196856376301517909160662548914119811838029301010935738973108522897354430954374788041713571284314
753 1011469361375995561053115477848011698114617126652297066714176641721479864321444181069573191105830865664356000043349244735597871842886418333754824785488002126528128204880437399698459153896663962687584712961028805528480681670762287256923558171387470626797452159923971350720219610437443073685638212581354
754 2394197089822107981483400875637655288637887421921868300777022451099814813272584829715263129374881685963606016385871291291942948550630752079824701236437392776121661472808589089856010724710231092527824092761169668116922446620505394903407077795961688393425904254323960121804536276978014273228463873532654
755 5666831813542299139992941799200628065081296295830102642631895400711006571973869302069401484711090685966114665291836419849040848816438790332640751197657572647097675228327806032529547281848697081575864026971929453713075305695841587557641579327937303701960521945500036632091421510786956134964528983039694
756 13412015604896251610916467112359773374061799326832371193492205842400110954392855347034531891651198469417589634352150396623906432880684705265350297660355610181165173594318600081916620743888341087542016352489518713296423596156628328257627558759392596124594251423242126394282735755733456857779916223470998
757 31741037796324394404691568117378701195782106431058706216718033788122525621547620606861406031108303282506822487559199902429731255920923013326115800817901984937248422122708342519513087506744276780307904883022492044509427821318227521133339096937629236804941659578039196068399552106445130092660655858909142
758 75114119942382002662183588259783090488748230054672976267417141861892211037753568434171016079546901254609433524439157131859877557438706216391186476513409135735697361178018891402975042821895042322866219150276279887279677042910393937445952751353445451597353763347070606514014802840419947705118879028191726
759 177744215752156616083975882923131276400860964359132004901226485948983995499101890207887411662758685089667076788513190377061797809367871370115757249175803522451128307616198666216311878471404491082060715241024144809904942899897718896676682423372497233887796753389832079351818154199489850790092976517292626
760 420574410895272885180504397799151109954951416293202990445806878839477117704673672722227273661174749512583235872397719935914087343030106302096185860674600225626382176068496260153570107113225591295804033157979482958568478764133735987986412267803521826720011291068945661993539889743119836694132818472264690
761 995093140281878600841207423990379251274861883101694647480428835121503600698812707608798775463852250031639881112109527634254556233913207558301518128177261373247632543089220387703997668181775414449641725434513341926834504686459158871968690797912397759776874049281701993173981483793465076356628587755833470
762 2354280367120091756819812358469720052442229474790004651707000314527741387119641099468424049053917722191004971038582271594885222745574727939387215838031853195959990110052309318930152323743562793360855409163947343078087366326396213122983959095064571471566475183080757935851023397711617225152592839940049362
763 5569628569738815105128853045942026941021289479862312249210717032838042786966633814921392724703817297060410265460066985681823519058254189931992578809546455920315222185588087962193499271679296874626875057037882587894921441810260010191114968943759966271647865492657157301514549374606418245227204609487614766
764 13175525118358067330334215200098826506563908529381854216172169730544796533811986203484546193731462917690425181717812101026807411630724350603287463005053689561050655148312913407661768300080001933860216217307874271130982132482690618320902043011829301833286567050668032743271342455159979072778781846106606410
765 31166161896843808008370901527594856984015672743317761496083458246480954653570305539631823092480792125522553688893589232104765796501456342634435999610532175166782396715227477886697706052963850847322099750947393232141127332448160993511883896196132700446147002061842510815378727826195345161453439541158943218
766 73717813138400487448106264736404937375139631159007340016328639248871654666611867146982307012154504635408526534696353261280514681633316823799716378007398941981448301476532595778579566282661361259113118736711346306755558936502503789937076794400536674562927452047374807640592938156591468565215277312354825758
767 174355374231154295600469537783462439088456735549441859908863640852122724117147477133251871850659279433683653842913832548378218990649287197882770625158377303762286376435956100621029765497327351223503634864752119712693251860473873887087135239317830734214601348112846970777422349962308563162822309089432279446
768 412355745241439632670188304681062724346066663715428813174931536651066281326178127079454885867379852785530858986998964638548755376828293896626552593501114619461743956247026080568901238686116838029357369039706171822632767327335344592539035444971843176392237247181239137265920076580533014120932631756956289782
769 975175136488481438671706782118547961901735300678198410720522773834422445711854089125187953851876895259267745992687279735441475148369390716394173541575960947018436799042082074741117188249151503157410957576663323831834936571715555779621994025575823174669808811028102754693525465641245930972928390859739353438
770 2306041348271236371356704677552496895560414047286969290384819499105731606119225292035856020906544648614373328389948259876710066826736762000798766320153416749049634101845762888624515402510684321202844258021153383185135375642606586161660765945271158711204348794224438719527905280074102987357517697225881571646
771 5452874503886647853800967663762691268167358514941452245851012169191963989720437119402311597155223261867955825854311081383096997087206298682542892216702172891042618928048952953207244358820169127708345830907744755725990576560756904580445803658019575600082607583708669620513388058835376460221627264578642745018
772 12893116269762618659402808311021781113249752560387911607104985984696626717005368344178861585017326841925952927211626975390948096065315922165560101320624927693567547483429276749879274490160177450807832913787108020562534047290222174859092621794304153772577518228160509066076354441857524721967902741866001607834
773 30483464312004377933270495278609630908011029759749897544828521928366276980166084766700405114280929048841670889361275755562083219633755407576239508754560721775704867940017195034323825139356329074456420708430495902974025299444329775930484313909188518613038935153601517731289252128877812894803547989476793052710
774 72068388347753444708306341204275882589540126542119291821688224407021941367568944614464290529369602859292247281259766490023454849435808997507232736658022757258584895864288178406685964783040036947637936498671494755135639384288151760859607359945075981756912057318889382159290880202483180578127984337515498036810
775 170372465191751404198901424068683948480863611478207248510547989769188622740668160779493747605258263221366218751808524202012557635530894784707343171720461732781114854496543019285191947176808527830743043066335820211628459043920676159572639718737988338354117594095365511050785451644232036497099263852139824275446
776 402743142406320422131251398859514655906011191009671666079625990390220253239137243159481542269592674288666394111049919496278359083826986855955788536796749745410859254620821823800278179906130936422705176041665793051197095721247276393040419735389209677692386581302518154466001611867703519616862936139869263310994
777 951987162314769748345296785231181118445593431557064033216323993997608523404000996433703197378794442467159665089282349589920827080162731663820958755140402242846603023112238430511233530736033680396338798408968221412362645413752380067861453574360695654738951435117205924402352211608762140106269830496499121176378
778 2250133373906106906947678699321157610371114556435067751558689821840440090240874304182278479062389672154716869827321276675831307281043566084151428691136483359551535667481691956296181406532407018140288291512791804075592733032900088791031223256673676138032696620391799190218022487824432993264126399183544138192150
779 5318139228676755029098060699827439219074606017305663030552671725455901487525542520342507634997286850485107741757637267041844828754459957865445686924757958136377757488401878711694732821740109437017826382656900591733389634720661090041459773523231013570516469104870527703374960117221698875538974141953491893361278
780 12568558129412816532474313596714838419718319289835928829250315632778768924789753306707009545241244523996724770427090408210143905727436519660515503896724287961584713618346586743936629543378092001501795704871296097652820604176396706947098851500282693809566106132970541747662856555885374756100231060235477181131990
781 29701991344078600120269398427759315790117781792883641554645302693824371422304087514158564714388533427197787677068224848953311517789714815216605789737908046865072254881885243308283722410719815202419282902839688248010628563807847128763087900497794479437781045576073082689062221344666532410779882639860782912185686
782 70187548028993023920671140016330683823295515251409120805335450990440969107630026501048424027809809034295640467807006137711468637455144823686099493536749647046698555917019365947342230684933973361625581633550635226223627448451591824097904868790106756360126918832458343711544313638956141630645940874103916572899038
783 165847530551920233370211944662810188736527483296505256690046852154894498754880420019258077135130592519234872529072275258141505708430097740925005348494988427398556774314244397819214422382973305643127600227854223905413292807111653619977969889015363384028792572076180720674260430234275955162927219965169876248743858
784 391861343441086671627309063825967146926062841534613764109400655872144537577682390118957531164090189822310451376889653348473572522323022487428144638541071282288166452693372628743376792434128338916594047172465648929450178792919800395162139438009861794324087611483806305787774215965291384348006432632143436504222234
785 925828087673910072259363513467105061037274130015530226661522827542687730229650121716319051110670472695893597994228579617113514161517047534629059566048945462011522623870210373180211241549540475832575372793370419870118791005615107344373326620332359244568845384199515746656070015678148845894308012625842162181099550
786 2187272218764839811020099518824725810810113517039292052954764596788314718384379613144744792321552272845940047074951833480363400554830508292908662694243546423073425790027743043872744424449914093029057802366305406626026448212660867196190444308539760495018700507914004421205384719173501408864185625709515558214300682
787 5167136292385447514327485052444785019239761796479441120548550770577386492155885959047713866563958897045346343018651605589822734733636093395499631172342693518177485649911204012870757183857343594791469080314714823106142071345063149020388701708397479069972755764748586979867841367065928208851761849428424589746270766
788 12205951287129900106977809632281397643056463733583025584508970454423342391584881316738278527462541484097608486925044725978383083394235957780625388854476789157986208875940464401333077957162394853840698835510671837476858690750089614174239864712851086993341191445654611545340215486198958265847938158485629186726330842
789 28831552118976927388766420371415442957150477413023304585555867772432653202577812201997399570645611410828997814973788173225575968345092853959520921738893336559501775058735655470965390171407988204817835881728265990776247533000339561044249473611985380786371810784118221805372156625343710739082631519375945621842553858
790 68098748080337215133400157460242018824151710641210457555811540685172577363763971529858147080426541417874100974547428883973056482827489585140152847049536772239715994232313376770716671694445809635658518297216627327084080156105956589194164630885779643492265479013214685623852214526628460475809576842470560267769944654
791 160836638329361930742199466433691880954206574578223511289167679741821615495502050902458479401751535793651577613501129044905458505041084094369579969626579039205206383898670157199884461814639705316017785522375222238051259766779025393324806219985793605187747386193392916257479071630450839881378055614589975024702001142
792 379844323148369332870422782726672943041913173071489940562362234648823882221882681781282371941162455340154615152232357596754979890391258307999264568391007266999148711050691144660176217485165140462569383584745910402533626198781761032580613030592893984658667862506819804777750600991296301293341661254942759012246726558
793 897017934017035916619385477151907452539788684594325955671596193591722098560806323662587579932287372792007186593849946712121741930448357149556428066229392556563099103650911114049348014168234466408094858944378423010122239670217212930404652922944354648415975756906234302191954284801944360403708718228309293904333568846
794 2118222046165247698114645985823771738316146639714602466709258699218780754125728562497362508770025398728667715813081979829435507806572528394121288582531264821407570867049326597101787713831631411046848557282339141682539361522132394517624862159809525883814228439300914105948869851507355306825463580526389372048378657222
795 5001689789613854721408052016747520051882891194740094895313377577361642514265339243251790549103741732066694805677878166632379612378264589262579142399531847880858020348814158375332378577852023132230709581901597984012432932270879224032413571047852104660415883234855626824770452145940770063427784980950363156322414993610
796 11809648509793254433532761212404763612500757721103743031712735803271441631516010649136759686753579129703633408791483793840201138484686996834914585704731891372194234504377390486930419964355087518127235257394528700373690403261919301020726021819582982602559160924993162351346274418866080890301415596519179745547334564442
797 27882530118566867834804923154656360037181189819485375523846173844733500047612638362522298389359500568728260098384971439351097636092080423041773969258762919741436865612987080076208372185804583266696064396316076934219792015444639317445914449040392025480523951298588107831421927005394380268833289491639856893674513680070
798 65826750329974370950077959564080396033152543311032198764693448431985140400402939584500379668782266231718209604011932888176410137975781267445745981760450882113026037357423693368878804272871158596742095785871074208508992701528858963051341984967636365710065440194411813368620630099011813695238999185494041680169152125930
799 155398820446645756074292140217409065693071446375128879654710405412851704732011731577618002431789481511134426065028422802394590580640434855922151443899041404454209026192809822741956915476022861444801314407921224209750076245860353089305771702457337788440138953736761703492471350718206963966479198615477059564112307336070
800 366832769830949328728966119430542139720683461643462261732015478318479580062793292213360016577279524946219605538684076059541576741813801706763703416760156323436843171116328759321334649154731352751561136462824426551183165870470124962221287381863215391567760303448793378110100398388420433989999915021481207417317469771186