0 1
1 2
2 4
3 12
4 24
5 68
6 144
7 388
8 856
9 2228
10 5056
11 12852
12 29736
13 74372
14 174384
15 431332
16 1020664
17 2505428
18 5965984
19 14568468
20 34840776
21 84774308
22 203340816
23 493553092
24 1186252696
25 2874447092
26 6918369664
27 16744740852
28 40340742504
29 97560443588
30 235193194224
31 568483702948
32 1371086858296
33 3312804903188
34 7992401697376
35 19306198232532
36 46587618293256
37 112515794557412
38 271550487931344
39 655754209373572
40 1582784028771544
41 3821872022730548
42 9225428562604864
43 22274928171195828
44 53770886858485416
45 129825497981188868
46 313404290634818736
47 756669263622915172
48 1826672449136471416
49 4410154899384213332
50 10646700772928187424
51 25704119395194009492
52 62053813663409363784
53 149813998521826422308
54 361677307107434837904
55 873177619935950839108
56 2108014532580827034136
57 5089242713894623871348
58 12286427902776036848896
59 29662242634634773425012
60 71610624941669431987176
61 172884068978725940822852
62 417377609977616706785904
63 1007641594776968568088612
64 2432656187845535415575224
65 5872963193840076254014868
66 14178564128781614214053344
67 34230128344891452101224788
68 82638747031588223578296456
69 199507769982020488934230628
70 481653991847724022093931856
71 1162816343973278891827746052
72 2807285499202661088338120536
73 6777389703561842503326593972
74 16362060183959863225346094784
75 39501519516214534693309210932
76 95365080326923001133383661864
77 230231717948992399917238244228
78 555828440667044075053536731184
79 1341888750398808001852958544868
80 3239605639233205175102160144376
81 7821100633328128159371866186708
82 18881805696963641879216717811616
83 45584714445107051147063651222292
84 110051229751474465714827321431496
85 265687183619462539493751691734692
86 641425577647586430868263909602064
87 1548538377600261628898413101536452
88 3738502255476857233328822931479704
89 9025543043296481006228593326886388
90 21789588032584809424440940860471424
91 52604719727436119497800612497391348
92 126999026249517009134661890956129896
93 306602774702350216337884944207899588
94 740204570702457284668910679775432176
95 1787011926010785099958748502951757732
96 4314228402916986856020323287292960056
97 10415468771458840069131563874309653012
98 25145165866606504480019113442368315744
99 60705800663128174057698465946134185172
100 146556766875950202538358694960460884744
101 353819335048853879248530556615407557348
102 854195435706007360807190406694572794064
103 2062210208996169801319370172997959556228
104 4978615848627744562533013146703679085016
105 12019441916392863728211231678378943369268
106 29017499661131062415303806079514314537536
107 70054441279219807766122184685302075016372
108 169126382138441039532941493754329459426216
109 408307205718361163661218535585539004156932
110 985740793250644813196951838142251447163824
111 2379788792868687897371975665436353939637092
112 5745318377689946393307196261882335244132984
113 13870425550844729113253782003466272592513108
114 33486169474187107761279932640284384099939104
115 80842764509603538352883302541096033450831508
116 195171698472624997032907227208354465684721736
117 471186161496391907286976377986048935454035748
118 1137544021382332061870302741123964395325271696
119 2746274204427209530500696344346953608639622212
120 6630092429904444123925466461591919847534429976
121 16006459064900711776244087203982696833848654452
122 38643010558376639680628724996653506454951394304
123 93292480184312447129071368943097323864312132212
124 225227970921684621955631799391232925942454280424
125 543748422038315515006614294708793632231463449668
126 1312724814977048004036301734842359277440895666544
127 3169198052034946818944335072326434013042225809188
128 7651120918961871050194737263629383651667405232056
129 18471439890128830102794278831316888620092920379028
130 44594000698879248888862356462799786284421477778656
131 107659441288567892614360868683843210403799412359252
132 259912883274653904649900339976632708662293229651336
133 627485207840597960849529056344815624587840017353572
134 1514883298950405308478223437250849964119064972975184
135 3657251805752297613547445961677343540263786546070532
136 8829386910433222464090175298943881069771004899583064
137 21316025626662298684693676682888417629557062676303028
138 51461438163670707547545768418074092429382597590056384
139 124238901954177938351648734012329850287327323180681268
140 299939242071678135107116195456147297406027113302887976
141 724117386098231106853335206897797436295401811083519108
142 1748174014266746552238878445305396187604790212875802416
143 4220465414634511804480908425401281776289063282023371492
144 10189104843530194974901062640322575810614754686546050296
145 24598675101706052126882299017617201256654896835868462292
146 59386455046919998483467130052415442605651899996776994464
147 143371585195590650584213620368731157904503993552434412052
148 346129625438012096671100248297311615541569293655621896904
149 835630836071793249888002361948486674733823767755726049188
150 2017391297581241784523928482224020393516854455382978308624
151 4870413431234990442782212306337056604752257426089874039748
152 11758218160049795422395647135017075317051919812426343641496
153 28386849751337435782958918496133323810794996041215326815988
154 68531917662718957997542660287759489794764113914311466286976
155 165450685076786769759585886750700769688078819830929321362932
156 399433287816269661553631138431064096595410561653987985066856
157 964317260709371764793014754329022828029922326983269539388612
158 2328067809234921847287327465656722022353210447931798568060144
159 5620452879179398147072336048507242333340432758224323667076772
160 13568973567593352766022666836941655767825896893625531919077944
161 32758400014366834429936335173849655711408584686985215471504148
162 79085773596325560124258006281722763505810349984576306929543264
163 190929947207020877681727009543131590092694717222177141195676628
164 460945668010361469481162701756313128951868919296851965590724616
165 1112821283227755508657151060279103477475094286080038319837469668
166 2686588234465849102769267527867828824944734030928614110344976336
167 6485997752159500482248080704908143645279209268993895530368797572
168 15658583738784756531160639759897351079673858726803147191399821016
169 37803165229729200616778938580276375876285514406826705872533940532
170 91264914198242783620299360209303042688927712172003527017736700224
171 220332993626215516146215972421176581540775289487739823745469344692
172 531930901450672319335054678207067965197209589673671046833751382184
173 1284194796527563147971678582524488993081731871782706172762820123908
174 3100320494505792628967705335877692989067598527343834881659695600304
175 7484835785539160378528502269036580895803078538260872957481603383908
176 18069992065584089440781883844437442931501456380284586753824118249336
177 43624819916707387150577922016938290457150589745992034550727408120148
178 105319631898998767960966423760260376449113438977944679684083798014496
179 254264083714705114634453377773566338148755861490529346261285277099412
180 613847799328408614105987962835178463159868374381707467521873806312776
181 1481959682371523109094199736388352443642006185408536090674593981526052
182 3577767164071453299798846569723024992096853594889596030131939585762704
183 8637494010514432773682974607612119144529767675806095388416717520255812
184 20852755185100312717182632321391829847768280345265052332008885891865624
185 50343004380715070468012566177506645706842545568809669002347466772804468
186 121538763946530429133279110822183387527900937077937452436877864499839744
187 293420532273775977774428095530316888229749288534578449675755105647753588
188 708379828494082286602420686465930229053189776527306600189084256044807656
189 1710180189261940747138698699295951216204548316828767153252531257238447428
190 4128740207017963388560959623390284921725447459705689900296931491519545456
191 9967660603297868308898334869411616539129121137198448966640824798281852452
192 24064061413613698437082195515543327041036333932185983807989719972074622136
193 58095783430525268321613593593838652539096500605403624633797986974448353172
194 140255628274664228803207647316539868283439911935326816973230249456936815584
195 338607039979853738482232359000279916777555170891390090784969374816391010132
196 817469708234371680659265423770376646495392560887441334133747221233580784264
197 1973546456448597150017577089634479320454655678327604087871307372995828681828
198 4764562621131565880260791836852443066032073146219986852238674855800685941584
199 11502671698711729111406416295713149895264063513412903107624031307446304977668
200 27769906018555023701339113363531173971069677087755142436935989024995087071576
201 67042483735821777317553665152270635608384463859504489242597506248832896771508
202 161854873490198576729508399409082169645876512465601518399928007739868045313216
203 390752230716218933990446552488415525984061673473032731086859509294154658000692
204 943359334922636438282649327349952119446151490047016570484835051197006020109096
205 2277470900561491823411249561260241969212061392296366692234153561950509380629892
206 5498301136045620059394139741726591649198880797181148314597894274573339416546864
207 13274073172652731993621546461001114084952609941575866602140437912146558943367652
208 32046447481351083943793197831153442184418526770498474957457778496767715843994104
209 77366968135354900086896011788458753723160811302241629639897978109879473549931988
210 186780383752060883706209082077769439091997853735644107991569768308131697106705824
211 450927735639476668322066454604600652984641110052205098114405447542932799437648148
212 1088635855031014218704837433965764702906310891282703799237644797760417432633393096
213 2628199445701505109022750437178542143107201257732313706555166774330927391401652388
214 6345034746434024430168320079038024820500836676517929192417034883887952762042261776
215 15318268938569553982523427053824240121348628071226976131251123467175471822275048132
216 36981572623573132368887101269547208388718585898054273375195507968101618593014613656
217 89281414185715818772953775427197250247744813709170739041089687103653264635459764212
218 215544400995004769809482360455384522186290185632725319138479786774859036609623164544
219 520370216175725358602543079675080668016161240341962241955839451454469560363328048372
220 1256284833346455486593319353131317111426940555581968073774578308081601712319035351144
221 3032939882868636332631680119286172384453386572975261848056156830822065875035886570948
222 7322164599083728150171682925006746893167025258593764852784570443316947682321832852464
223 17677269081036092636345039302693496145120813976040245387829940770273532799817503557028
224 42676702761155913416121774863606079234741899438919347960035165878228870161680937404216
225 103030674603347919482068562363480974511938120397388756644718844738001559363731183490068
226 248738051967851752353298952923417388463951125146677230575835710931691416408039694135136
227 600506778539051424242586361544617031029174400864782479143664555446465537142017792258772
228 1449751609045954600730631889344048891343631866528163666168616244134460200767660837655816
229 3500009996630960625919529713569919932073774254617266856869994199095710518526168349564132
230 8449771602307875852138332169809478518776508134370383289130410331565232078122339772796624
231 20399553201246712331058912346537697443056135006142661616687203483747472994166163423132292
232 49248878004801300512530720276187232458030089181086450159392040056017581427664035563111384
233 118897309210849313359571226072307444252833691299454074661696838081867829127075496661254708
234 287043496426499927224771426074011557176262715917717574030334607247582853126652504661821504
235 692984302063849167822917570913911686180228634859443273627268270521374308490705554432496308
236 1673012100554198262842999582514672674386980962187496019475066712401649923887413516631616936
237 4039008503172245693564130706717581545253668606132651516197010567102037248706832781486124548
238 9751029106898689649860833054401186744295362080656366644629870103050998236418478692023077296
239 23541066716969624993506652698617253075042304955038249619935186260313486091308990940693856612
240 56833162540837939636432426685441096811984147615547136255543371649459065679506059023087635576
241 137207391798645504267254929601888638863802248936503981388935671507669426929381912087515437652
242 331247946138128948169175438824439990210005347987812180517587230767922300580148276996825891104
243 799703284074903400609139501380325387942979539913614179455765100837265266005921678483752459412
244 1930654514287935749380387053325977228777631237812068865365807496854950356759505209159160330824
245 4661012312650774899384048384550506920134908395543695258313999965722170931189904946412414079268
246 11252679139589485548120214269390536919774115268887572685740567685949282315809369402763306572944
247 27166370591829745995681016029404489058229804453342614022301614822320755369468535150380391057988
248 65585420323248977539369168116053698439140393135525253945330838361190753441426656906641361023256
249 158337211238327701074645508685803519130697252804488215482989209483502341478961414557428568435828
250 382259842799904379688207872639077470312161574584311497771257421450595277946070354833967587232256
251 922856896838136460451965879661124992531767050293491585305607724139893214277660386600425564225652
252 2227973636476177300590330380566994389822202378530533919822265526219981072688274603284695073032936
253 5378804169790491061636245143583779903283158400636080922070553463600656627280442642670062995592772
254 12985581976057159423855583662157221934174545993239652769722543079379691791996693789624326493615984
255 31349968121904809909361886479052888296060196760241472449997298370443245281778762419919705124029732
256 75685518219866779242550408597953669477439046767470425692753822324099772214544354233461758459265464
257 182721004561638368394520599719578885348650075787686667789431578010975609992887199678847178607380628
258 441127527343143516031475815947874123979315627357835073363763708361385351636279296007148202544386784
259 1064976059247925400457703815793801765698128472473374190332665534703077594393524706861159409955434068
260 2571079645838994316946420279178528390593878288364548702397681697828877978167170879393435369936695176
261 6207135350925914034351470710864757076449273617082541098390855090238158675240182126320093454865943908
262 14985350347690822385647509027480245484365648386769491892653739558550545079622903810689495669594344016
263 36177836046307558805650194112680842163434124662141802896749638846848549332535252390387338014203109892
264 87341022440305939996940486559130741574726789168012541660050407973229042748594883306087665257703607896
265 210859880926919438799545988618364701785901920084247998269055673351343836821922069573315681410204237492
266 509060784294144817596002821021015392200502195164346314093751317559842312408044921311213002316924259264
267 1228981449515209073991610916210084992078963178757265074665379182703177269606800114478753737566428403252
268 2967023683324562965579106082341806364574314815990227567006867934501899235684068745702696374405029771304
269 7163028816164335005150060223092455744795820284115018001514398548635570972850090415016194692465990534788
270 17293081315653232975878752244129201807029500437465667984365098037915850717633943957470989347158005663024
271 41749191447470800956908513280145891453127731052555545141585728612181653335618589566486366211140012216548
272 100791464210594834889693881666830920524739142755558375924854287286850395533869900617387336120722009384696
273 243332119868660470736300070888987860879697656137709061676658839136739968113360835747373809750016072408788
274 587455703947915776362286434894446385529951175882902969907442893658615284340586682219909413025890071356576
275 1418243527764492023460888117778601145447966566199662060233002770257400631634543979971643720991524380813332
276 3423942759476899823284032316250207649409151191689932972890532146566556357929655082594294684629482501600456
277 8266129046718291670029013458681898498299735182764116240979899638604233726853893264298037431009402046779812
278 19956200852913483163341937816808240537941689090848988984918666273347583052917363372914760865130461269628944
279 48178530752545257996713131925909907790316978297200447150680562486154281350128776486678776524305975237099972
280 116313262358003999156767716001404999686307915819773177406553130643946382718294603393169879187671110441704344
281 280805055468553256310249535263166020027468269667700213723240144977466572856478609179223404351790798724757748
282 677923373295110511777264843858844814012173535693266781334126778192040476291730569939206948986967502682721664
283 1636651802058774279864783108318640099509957179978047423429306986175225629718982252682456780134296214507197428
284 3951226977412659071506823289820556110115804217801734334117114180915135527171610068054481553638419110863123816
285 9539105756884092422878445229310890125574132971276770679814788487260209101178372403290697798645416077901430468
286 23029438491180843917263682665740060749598935448964766517444184876926128895296014845637321328460687983330013936
287 55597982739245780257405872726195562848102273291987322067308170798131316560235082152562452100503918611233399972
288 134225403969672404432075303787322083999142943187377373946850501359151062678836819034768002239594272072452930616
289 324048790678590589121556728962457935739709237357866143371429223744508840591767440454086903159440969022827027732
290 782322985326853582675188264389001545691919262520861513868868848392017946514654259478964915398979197584731453024
291 1888694761332297754471934252386933846696832073164085464750847121440846328316510840339970520276393389259040999892
292 4559712507991449091619054779869923599939014787320039856087202689449107413756806178302998383313777925969311320584
293 11008119777315195937710047790712672324867998890862150351491973303988267534611862720657782432179925341464667905508
294 26575952062621840967039142404123485693088738082928370209937707690127229725417052572194932957121676408364638602704
295 64160023902558877871788348513303208824218024028950831469634271898839552500572925959894908927527182559261962168708
296 154895999867739596710615807602042773115179688196366151752672485058612683696308988302290229649968232724752528824536
297 373952023638038071293020027374763015507267596310610897768046774874452221953698734943864410551879265613039088048948
298 902800047143815739296655735036820283224334489039732421702630969090742523482690793431240966104895528742286568460096
299 2179552117925669549886331752077900623766697357945786792345578844489486477161111651323902512059332793514700497893812
300 5261904282995154839069318729933627447136207637819883904049248395202617061320851437043933651628236174937511018398376
301 12703360683915979228024970230463143685282155767808398805133156160628917432770939843481994492506455025058075626389252
302 30668625650827113295119257153823938483214432904990993104937399664992058260926480487867473282259846461716956087779504
303 74040611985570205818263488612182973320683194114681761833764277593549821286496402091497839765788747475165400168743012
304 178749849621967524931646226230045979786636476060571763134953310646218126170174282126301355396312142358700931691676024
305 431540311229505255681555957368562743569844836383390795378696187297733222954334971433224145393463430299260913019274068
306 1041830472080978036294758108374595845574548768532222339342295108418190273423864214814502456513138206743835458795866144
307 2515201255391461328271072239302905677422497134038097503163387557781102367112023421418723437759941436213706428479722388
308 6072232982863900692836902456610104715012433515427893287468867916686417813027991016938960573352617894317699120017878856
309 14659667221119262713944877413263720078261583207254932194501528005741892382407845536722622101825983594556203059990344228
310 35391567425102426120726656761656334929907161845215661443671114698994293799364001927532249742282972344015908457048839056
311 85442802071324114955398191979538809821332783067130447547445375862082297538095209717491031655835153761416413539987478852
312 206277171567750656031523038634809114806058975640588171607358629506455253761635700711106492915066828909191948405224883736
313 497997145206825427018444273421006718966478239026083560624569108708400075289204052442519657763741713495113884614035072372
314 1202271461981401510068411577133123193672960444337201753131683899256440863884368922990514527887004452068792569106099376384
315 2902540069169628447155267444374651824444509146411594146337562802554910883969291663634811274648842225293953319880625129332
316 7007351600320658404378946432507629406297758699738175886907557713699004470000252719837611954962505687334190614758567026664
317 16917243269810945255913160376139505509568466620732374237951181811287436147615196164155085429018220030607351737615324399428
318 40841838139942548916205267051287450680377811791514067727212914173604844117939846926457682324110212887258859713554085391984
319 98600919549696043088323694745712786360437850503138222963571024483835189678076486260450651055016111527705139917593756050468
320 238043677239334635092852656008716264421025992199035087111966934490599092884929626960598582478587504497509002043001075758776
321 574688274028365313274029007831138833162944876098719250272280950766385636626262125155168619923300983413043419015076951036308
322 1387420225296065261640910669535006894826005662001451881486976721420665843780801107323894214502969745542955290050192890894816
323 3349528724620495836555850351173126694656776364891666425585338622813126368901169879697040264573679926060235099161386906699092
324 8086477674537056934752611363337312140455918062204697907979445508636100492156529786929808312361450694540863288281118356546696
325 19522484073694609706061073094935647262935893148461235890900646556906963532067451613132989751874339121387086075907320315285092
326 47131445821926276346874757519032814091593143040806822391067904788806755198584988694043122090954613324824786639728365596131664
327 113785375717547162399810588201352860595591301866715575270462123801807018644650317639524565384094596996017156956098838289518852
328 274702197257020601146495933785035364983837501500956583737140817057847703057059846696481589958521744866898105350456468611228504
329 663189770231588364692802456044829931161142795415191521134446428586648603620421565585709071102382211629735358059950922639857588
330 1601081737720197330532100845327882546110370111238214069226628332892852552574599868761457080560797918326524840664480019635180224
331 3865353245671983025757004147794220385773388980077870773146513777048938424216227521321508535428954547882473001000667550421744948
332 9331788229064163382046109138729072592874136147021453388402034521637559970113842474978703545008754014892094919442301943455616296
333 22528929703800309789849222429626867021087685122865782004185825551030397226230337344130456838266368576065414686332297791379085188
334 54389647636664782961744553989233803735917458695263008488303200162285676699001667417536534795901679170225420599212844818121571376
335 131308224977129875713338330425592480291186697908371816797733196798427106071379371670609691281349350910111263270546092843806658532
336 317006097590924534388421214805422752721762663722046606449887651913489177947469011775943587656041133003257932368728819673366027256
337 765320420158978944490180760106430008927768406932385100965272384316706883754900193188121525998550112891007157551156153855276435412
338 1847646937908882423368782734878298724191186714426976665844904653164300101880103802220937320842904366836512188384736284054443453344
339 4460614295976743791227746230142995550082367362106018717726137225410512774669438989492494805304832830461551652493238408623114231572
340 10768875529862370005824275194604353638811470385999653531155068034454914276910319397480929656211622059964575257025993727982770137544
341 25998365355701483802876296620471575198794210239384046920320495433381164077107402551904348668209972885980782639235664611224458064548
342 62765606241265337611576868433307759294222086654210305091227614623095596933890474966389637891667775960745979590116445457160079150864
343 151529577838232159026030033491566583271593991968919541663912613235815648939357651554483602653473108549833063710230310512087830597828
344 365824761917729655663636935407481946868698853749819619296779063982240312823667179935756886794758825575691463229053556508249311883416
345 883179101673691470353303904324448434946414133153018318502018295425269438564569207705197289050701094670657277731384443474759311290868
346 2132182965265112596370244744020542900886682252686937179811720546382832861997051202787751639280740344978123443565728403565422220612736
347 5147545032203916663093793392437206068469468373264730831103649605090827818470180398397500218843023124504669315115029330390295180221172
348 12427273029672945922557831528751611374326239529740722536062639322764703187114394429349152774505103914231931773291410904776629725645416
349 30002091091549808508209456450227116144120706371697528515141689118219804816345004397563004372776596312479593462706603459082320342331332
350 72431455212772562938976744428632469008570134395233074342520495824005171572512332943540764310211565820168997496687113184663738988669424
351 174865001517094934386162945308638803469256010917969087647833724236628430455953810846513327412893189390861830860115839104964861162947492
352 422161458246962431711302635043616577331092084719560428742885857356465467495251673512829830296611021725804174408848772841483335628009784
353 1019187918011019797808768215400458955363420323380311586924209612831152495424793720119648165684889078594647149293953421894151783792076308
354 2460537294269002027328839065835360493593972445433740319010096735255584198388165989257175806308841487410744533764475542417346400465943904
355 5940262506549023852466446347089527931479285786340678792106819778868693412114471947623900489017667436424844095287464655153725590216401108
356 14341062307367049732261731759977720378696702873929324768898902901940225982790417386525175362913985594243016967410284555875035569913872136
357 34622387121283123316989909867118360644584373822570874598554292364854635457348691716633854057706020156945709543966274360603320752013893348
358 83585836549933296366241551494067657756442085942327981428708154067438516738181030827873677792605262844064773027626352089682629030002162896
359 201794060221149716049473012855547243980315274860713022530569267628153629252324293356219621014358071973214581654651940914766674899897211012
360 487173956992232728465187577204575010071379177356781656340649355066901854605602537572636097078438354534215284226064309169619786654038601176
361 1176141974205615172979848167265871535414460546188221075510262646275645179737983528436845460657000885554202454328512408753198632559490380852
362 2839457905403463074424883911733969538317526436505334326764385310590816531532661274575619727420907916617505584439625427677632283069987427904
363 6855057785012541321829615990738507697215061085654668690232611941512029607901122717329499497441881136839442840094690662105232736105529106612
364 16549573475428545718084115893201590762416553274903113784842451845505373017139273429751789558418541354195932830855151955894558680468917901224
365 39954204735869632757997847777160477562710358301284012104691830328741781102570936135798736942051221517432225369352704165881428246667620388868
366 96457982947167811234079811447484969206512888545824906304677483110550924301498612583417946786976469044658549834465141103683258874555647719344
367 232870170630205255226157470672205569338384898056226288093144055334719651547133227538497263827093190295552992508473824741196258594275937746788
368 562198324207578321686394752791745801157985159331692555732771076210238183712634935188687207818984788258157199911031113850179150866113479374456
369 1357266819045361898598946976255997785104950267372781253075075242894700106338663362859322212709418889567082062211299405913347810720490984172628
370 3276731962298302118884288705303140144466695592770915354850143491720630221657441131020430566749110321881891984572103218733288271519119272365856
371 7910730743641966136367524386863480527840721655527291376840918366893976899118586684673985479185064024351724710878559257267097355334681879612052
372 19098193449582234391619337479027696292543378498600139280400867944392551320964532380820797259164389388543624047283114905493136979036578330174536
373 46107117642806434919606199344923682928136999463178287593904878817911144938907815685410788529423540765522407523537002723802063319711647942791972
374 111312428735195104230831736168865442518398335804055279155686176455750710403059835273451957254192074991421569658172693041999879605852255410096784
375 268731975113196643381269671682673807225771754313091716530326129978340827336468143188695537165446482604699285712251243429996590556631396374308932
376 648776378961588390993371079534174578448265677946632970966240639914575841893114807738081363329807456488152663337937470657603524668684572936067864
377 1566284733036373425368011830751099921165655443173569140963003002803205557488460386490381600335616563006339567877601603233982711994861492691738228
378 3781345845034335241729394741036220506692871898359348287891855459529560864138510325067797890979930247650161888114189840148010804456685657428957184
379 9128976423105043908826801312823848762724808571761111646747496293845179471228531547928070728337697728008003166063882957485120609311676609330826868
380 22039298691244423059382997366683302375795670378143879721385283303254215435669472398319752655570884364263488576326152407208019446273151272528262376
381 53207573805593890027592796046191684827009786655524254809521192388285019084419678389775949423648349135340339606547794467721624655471754361512048708
382 128454446302432203114568589459064209404427969034241621900421409103961436120804425087454904734529817277333449213758527951010338449989109581302965616
383 310116466410458296256729974964325028886640274033909033490376528547933526293437336745519252429383514405228675185391277153024162169905074352616768292
384 748687379123348795628028539387704416676159418482256619121149430296377218772861482216826422519945784657347925281888228690494941560889056629538925496
385 1807491224657155887512787053739753563242057308238028411252725460947590503708795533902506071615977206580810274354473441667141487749503590925689772692
386 4363669828437660570653602646867172141154077640479101162586500208577753146451182084575170617458495952097196976780223697758523032144255431852928164064
387 10534830881532477028819992347474176649562605378154655294505926165330706956089700633946183203119777602218747222336143665716697321869296067887526714452
388 25433331591502614628293587341815367832254502818871562635437951964783946739673501490680865230524434173647605432610065372126898136220284341116020365704
389 61401494064537706285407167031105227530121182171731478797702631243809041073350867338881257250515879915288130065241165724100532673634991203143489900388
390 148236319720578027199107921404025192460397724850667123766201612154581147610546908721296692558861726072675521607722614192067885324840013841355155257424
391 357874133505693760683623009839156873315114916496400519259389060148613098846101339675768016713628267923735861191425959364756459640615524697949490233348
392 863984586731965548566353941082336417362230988596798576426413323260523820199436278284245977295340390193953868169095402408540491971470051613062756087896
393 2085843306969624857816330892003834751496370032183336843829348525052227789451600515821433468685864791764030349172575025207918068852757651172457761681588
394 5035671200671215264199015725089995833441384775976793920650844736599845298689384070772765919903958486817241063228328930772215379138581307461212760906176
395 12157185708312055386214362342183846592206312138110281371999569271782186587656875135675659298020004739208059482201065930856671328206728359088414320583732
396 29350042617295326036627740409457648670199663944250643290912920733103682072350121385506696536891522017614266014486794704276913033398421839650979327894056
397 70857270942902707459469843161099224627914330242504994701299535832110623535663143819923828329907940669674779537461987515827787399310804410364497124731012
398 171064584503100740955567426731655936535410943997473779198563742209082783537064357198884801280497619566487449036836105383097907823405565916431725280637744
399 412986439949104189370604696624411420479970979101026260088323520626760481823015961870632534723322747383602429716283526987692763063350865731124444279443172
400 997037464401309119696776819980478131932883380472378885395417782709635164756648073634271663062303979171786804259104501947145113915649438402887620652650744
401 2407061368751722428764158336585368975470676783500078858838745087551967976189208523750932276177608976050987046655089845704659630963565460488485671958491348
402 5811160201904753977225093493151213500624358860563946947153735954801696787429272291912623384758165390626138880728089563711111095704948923476686991822140064
403 14029381772561230383214345322887801141219150678445152064984561003179110210459338766023204707012652838598508841793658232417588382649126179248203601097758228
404 33869923747027214743653784138926805454063147869819892453446169949112419889524778507064981476146044905232668496950627509964874740451875538360406303027683016
405 81769229266615659870521913600741432707344471113353654219230276925498944627155238413941270304579594974244821970424470289510164104655528743194391989133071268
406 197408382280258534484697611340409629552754040705989766397199971751920319868542570067371316794755530203360360168340454014659550467557630050298438717333931536
407 476585993827132728839917136281560774444848651306408056003043724525719562914825749083836314475190064681689446846023606467480570004181394792692772551720722372
408 1150580369934523992164531883903531013178459145756656140424460412610599488597023327164739124582936840965291444782551210652318080547099207737880977564935800216
409 2777746733696180713168980904088623131329751337944019812809618566132438454311213885553924205965461383815167954566798940366721950956022234064060740193271474932
410 6706073837326885418502493692080776614781993031396096814128389512104436568814768133991368251865064334189836117604803266196551542743858828274790432928120445824
411 16189894408349951550173968288250177683005674981233411344897013655883391248750116082099099278993180601006422662399097123138245915874309585796065656096228975092
412 39085862654026788518850430268581129336569467832868523696261184692787059752696268441064689671256244438579516497157614211716201615631338609502073645027145178984
413 94361619716403528587874828825412441644592360968959250352741847303625829381380116678478232898696031673411785547205092148084332664859265585529909146337385767108
414 227809102086833845694600087919406002048858689126809441171099950775702081260981574369521646914267583394910427810586265304857499909905312219102499537328183845104
415 549979823890071219977075004664224466896100740510533299156231605903703266412293120274520543835992647244217960730340689163854066555559005146653693021741219193508
416 1327768749866976285648750097247854893533478167571965706560983448485762065067668105204564700368729980321375710147341510820456164879245092266572315979315690759736
417 3205517323624023791274575199159934338578221080806285378123357931069920494583428750111646013008498403010910659272875976428985332597605650171473464183362463657748
418 7738803397115023868197900495567723401459592318880895131117380454236216858162926766571864589515635196095314472197388932429988957507343471626168965940060892185696
419 18683124117854071527670376190295381479958061739175358303738756552321126603052479960967359465779951975697304716659062903785838992746518435390511952875443699808212
420 45105051632823166923538652876158485684454403756017046411833618133320925279981491333082614973595172786498393679532696615007915452731928658473791758067029388243976
421 108893227383500405374747681942612354202709493333638581780928543670078066731588253337980526507931030270677152527690092383789172878747279120204897696257340283412452
422 262891506399823977673034016761383191382188142258435948666645603771246879606012416587347793799535767883886577830981608882611255249152680163149982696086034340836304
423 634676240183148360720815715465378742382456274180227001728309954617032184217904249356067862486845496926382549997515855148961695299200252917972071997420760193550212
424 1532243986766120699114665447692140665316359697959456906895085106196390531493238589612700022013540899960787194210288229180634622003257959056159708872944852271006424
425 3699164213715389758950146610849660094676657655418006905974840980627654680301546079955034900033299020399685905649542493510030986994306624916160325379275869649423668
426 8930572414196900217014958669391460811346711038157738537932045440216017025902001446775635835041395493656701071046472856201096500614690301116742688359565781742132544
427 21560309042109190192980063949632581804016007673008948343664375115531054464494207579000574544193576901920003916668288925911424178978049042693121044642269052789131188
428 52051190498415280602975086568656624246086870501624706501609909162335394490113099393788248975273575509082877166531449268025544477062064755416034092556380648009510056
429 125662690038939751398930237086945830642773460441360218794185966458087306374275040788554144391050675496913421725434390341959313896119625815699090599930476827429921028
430 303376570576294783400835560742548284838466367854141429195378296042739081379553912126942393964755031349254393665993824191950570743266421862466412552066441345625812656
431 732415831191529318200601358572042401706041043210050506974149650615107320851601402730347219905800528502732862960234850245847658434722258589327521184765145433168625252
432 1768208232959353419802038277886633085477878760153427583565263413129870019646319642211820258605876507740098811780837901643671481508571360943730243960193160382988905336
433 4268832297110236157804677914345308578207137951758535393261504845161014767017114837905620887458512705212173102133161899613139433660144136671570431027958609857094751572
434 10305872827179825735411394106577250230801475887187238931774616366879564739934801016519795732840983595705959784824659208710052724412301321897306262170496092781281777184
435 24880577951469887628627466127499809061991447279099532133438051052064813874378213473951744954504316541541063134227485301353040131317863405245312643060179370051451568532
436 60067028730119600992666326361576868310421655339453265445396091524719853233708234758410220439121943388954145128389619842776542489381794882829672172908397683620598389064
437 145014635411709089613960118850653545771560188169872138530739487994083198851760669402798316238203549899117235240786744924185306105413919670021175739641889035819821397028
438 350096299553537780220586564062883959676091171255465391493856559727728893917297600739954592104618350027852851910403069816588792709544701224638986150662347158205895082384
439 845207234518784650055133246976421465478644251528267223544489623019855700726219816530812022069261636273494466460712964306479615505833188115765223044026240546340303763268
440 2040510768591107080330853058015726889923576232617071234530761774626810867290009342505369592999498849937498730033588838931314575758551345463237282232595513862669118205976
441 4926228771700998810716839363007875246745403600152266900710161234554736291465694284133969294555544881423178036124370961165575662948255343028104087521455897048113308981108
442 11892968311993104701764531784031477380575169666141890619742788119173765737902486345588472009136017522234482583089370123269532109804423103547716857251030050406026198556416
443 28712165395687208214245902931070830013574170465995476972612329722027303191908490105680585658776722106990887640689032483690507466258379406066995002072470512965904781317492
444 69317299103367521130256337646173137396366655531013986900134263064978301272443820296210298634791177374018768987695592538678811874918626203794792461298062046126357610744296
445 167346763602422250474758578223417104829021191662261166102547224848484047435347423219579872312155645579423403369623902664991601550900743237430408724864412665641576303700292
446 404010826308212022079773494093007347008981618587060888445895974768946112746036081692412664491509331084075620219856027660775074307109889831107952310635251256563597616356464
447 975368416218846294634305566409431798937839269373333804313004650372376839721624756690319958830360582645154554823510698402315631504340968594741628546918187420460596739990052
448 2354747658745904611348384626911870944702950476259826774434574323541698658600875254901223067081857946579224907838527943633858574637350935630400579002905081614101140689182904
449 5684863733710655517331074820233173688707159584040790798456815201399776424100195946836425123134821575393924014557265547333128306135924622635924047355861439615430178932663188
450 13724475126167215646010534267378218321390430920045801480798880918453246972447625787886755253070010898186433648839661114973924136195436615341486152108361782911426896925894624
451 33133813986045086809352143354989610332941698872723607541153224654082279437702730243984571749837823770128069888463383623933358679954324984440421394785117361305353176041681748
452 79992103098257389264714820977357438984366473768310589000908034995065787710438520833106626511619697641720016273312836669535877293249032321979278855253531793787994842494799496
453 193118020182559865338781785309704488307489356203709640667363885107317891133408902795696369255329140647013216739996240349614641672162498152885079278142310372349619674060197988
454 466228143463377119942278391596766415587715766587000160086846624283493497427598064653502276057774135748856221143490950595546103826153811578777237065837893691550680564557360976
455 1125574307109314105223338568503237319506179728555169381338635495526721031087921555644695099299885098518506116246606875087144962947310555408383954101218615449324088055290588932
456 2717376757682005330388955528603241054553557545342420081768960891632103269404808128858904118799528960038307539197447233676959802475094054199656343885474089202452642170907200856
457 6560327822473324766001249625709719428706330175949847226866870726200592150294803907530480048614973764090243023520016276626817022388860400199474244637768864629721801405567666612
458 15838032402628654862391454780022679911780147183822439171522075449213958409199883755583910792597414997228549928480449918559088938270091381815049627629807676910911386965117182144
459 38236392627730634490784159185755079252638765970434076297872275414267167290283635795370208480673926740527830195994975850488004716894490109396683910959792501553514291369652734772
460 92310817658089923843959773151532838416313396271011890311344118698470976346589026592980514060217022514323235689442282146049078736128177709474196627424576113814000537636721243944
461 222858027943910482178703705488820756086754124219815259832405527969763753269817946488018863988564463697096250836935779089558201461012633310613518810058577861589394230778498038148
462 538026873545910888201367184129174350586844513295927604152465144320889216313512404555642987262432966052671838839201362431221403114429868766164350959042465572177031270922911689264
463 1298911775035732258581438073747169457266397413641100079784715877245760719042267785626055348063256363514127725563563459739889164777319521972015987305142041535574972229165932678628
464 3135850423617375405364243331623513265107730814919268540427136777543973588107197915754252664289293757657551695869878370335223418494174610452048792415329483584063944816171554522616
465 7570612622270483069309924736994195987505676094797355607228509674870582027838363737241562714841147749675982305496220023561888630115457347392408638443795138822228923687675486771668
466 18277075668158341543984092805611905240071448901878542861705115642211389378620525150023374017572981515316013930476518771155895422025512096204275936686931500991469668539189637970336
467 44124763958587166157278110348218006467743842103825315116996821929440857315406214517716318902784326263695014919220856858479889987565635957866140777049634661279272508070720542903572
468 106526603585332673858540313502047918175368596698987425522982597560798110948779353224599995517547203075932034263375033902903254370358475175806196960322247782601806190071299163395016
469 257177971129252513874358737352313842818862108322883661308394340931627065334272122888628342549067594349107102457057321834711240781879203981739255758622036308379301877431981990458532
470 620882545843837701607257788206675603812330667702587757848906631662872269374709195158432615393304667907050201155316883231476051826923647794763266355710508235567575966497936902782224
471 1498943062816927917088874313765665050445047735012393157587936899779731548568919320892341703780432377897399580812036676979362712650112970260308672713754677107100121767302508279082692
472 3618768671477693535785006415738005704699377555158706111861321840177615477542090221569419762064658528233465210690699059826802740698376646937294843295796613794596483587353648494828184
473 8736480405772314988658887145241676459849900010467141303637497762224402281594014994778573749688771225301098306370817151359765666904412146891069896280194402006635760769508415200977908
474 21091729483022323513102780706221358624386983245818316874482483000447540484848289749631782217884157396962125215077568653092739128792109175207091561906492423187182661471373259032306304
475 50919939371816962014864448557684393708648255162653118741910132491477242363054255417031708272573173182972421953235483876452433815918814028329939167992565237622371771022249372994545908
476 122931608226656247542831677821590146041634716250025866979687410526686506987429478737716058588798329435412822688129477568183226977769370169817597602092850919949184828895883125563487336
477 296783155825129457100527804200864685792015242304902227458515628458281292784967856584422105798634180708786360196332556688447647337178288492063878963775811034486224178053993383037342148
478 716497919876915161743887286223319517625470091575435572382257317616387019663255904522643709489137993543008957347118355593821002520684478905747866346449385074990667686523914373806528496
479 1729778995578959780588302376647503721043345644024562871251952963344779477899698240397542646170767562414757446357921738578604690641430182799954590023064757012329490548061733166313685412
480 4176055911034834722920492039518326959711380942486982316828317844998497683886215235782062759042958329132617507128256891346000307277778971512867089659798547443925786788727558635107326776
481 10081890817648629226429286455684157640467668403273685501024279451956671428825003011033000649832113799159805146483845404080665458248519871811268682808222555211628788113356494579181484052
482 24339837546332093175779064950886642240643596000484037326645495151682047375230472659705399087556326770492602428357127933887210917671755223164244628345122251244287915039761259508164004704
483 58761565910312815577987416357457442121761103901342392138778032949780352511897445526729128767246485654064260746675740803095327905798157302082077593360709870945995514144237590166122073812
484 141862969366957724331753897665801526484153316808967557635276034662323579733802369320592996737445861450782622434753330477597385504855815859443760507342056366644697151425519286699182991624
485 342487504644228264241495211689060495090092711507680035347181155052265857309948172953056442011345081811306508590092959883251061364334296956738877223493793857218553400800710469846938378468
486 826837978655414252814744321043922516664288791847522572453936239211178603692806737656423241221722278562041633667118133994177583335875393901382957723431701575115476785416071613828159105744
487 1996163461955056769870983853776905528418770191156335292006457844585976446017345603406468203531617131958097787819971460371450077831383116502581907132153082019382161306854590922633057875588
488 4819164902565527792556712028597733573501629382252972932964043506160424733083930034188229090131301556432821185515776589737390039408045563420392543064146095590014490728681779008834672285656
489 11634493267086112354984407910972372675422428539476721604940161701352239437472341492345187500101530216914572206434093569845605555828666370315675451107628813247141760105105097840821607589428
490 28088151436737752502525527850542478924345687293577535248833133219974076557454341377754081857719742046080301503218825869429850352702994050107126529585036641988836776257118076889439477179456
491 67810796140561617360035463612057330524115401461889553890628895519082046653529567530102395680770254197438503403202021028702807857959422978419162341666436257415737781982889047221777382518452
492 163709743717860987222596455074657139972573293546841119454045989502574861662216389873460784288801770664230651928962316486840462875172302991166983550140440836438467401495800580128840601076136
493 395230283576283591805228373761371610469268381896602839950810744035358386382556520406020142119290755079353120022447756882373739995203102992310064767502254571056362462428681389887765866951172
494 954170310870428170833053202597400360911097270657984705051487738551038401618141084427508712805549361716030266451215624491607930091780360912673242434035076697023812571444780995087757770417584
495 2303570905317139933471334778956172332291488496576696438662145699181941655237215381777022279174057316725226903970163417385549625726360120943884290937792154528158747115135008109696510536908132
496 5561312121504708037775722760509745025494023117083129205159060180825908780855818462949583848266328318738857572300973636222787130449308010547986341705179892627231787782081267755214320585990264
497 13426195148326556009022780299975662383279637024199451603413703973011785079422359077740128821481385307058195052753248335910963988815361326544767939557030926034841360718564602538658068225375828
498 32413702418157820055821283360461069792053092578569038903119592302493427214753523078301963799679756227144741669445195015885034903699260294627700290401483772192476433140676354995464624003767584
499 78253599984642196120665347020897801967386231355163516427386640226710742958823432314599811803939583172768690408368188952000394204975422653819812381195514415428670379156985548203718982298859668
500 188920902387442212297151977402256673726824736941244097722425369458490706232612333546990076641361551749840098452732471751247102496127024126228037331121480713032064887140510980054639256469589576
501 456095404759526620714969301825411149421037341932955659943172385738540569223624207729602986619057428318132935380731334791772040832275633858354462486780539621528304762066280451009524159501833508
502 1101111711906495453727090581053078972568896147416547521466900127745875017080708532364150006814686925094737873080398736660236300890585965938779811417998432396017665194016525996680634246945667216
503 2658318828572517528169150463931569094558836183547266495160712667609684258583345705741995086378010245090344873809121617461354409153632217544228387096145659533705653584612424215156899310448346692
504 6417749369051530510065391508916217161686555420948648927220845410206456223850791077279956007311549482109955236163456352884725586117481097410607982063553241223144935494215190885422219553732003096
505 15493817566675578548299933481764003417931973212569427518737363593540171327078145593438275445519425075641200115206405560627244647549333019598701558316725162460563598311095173069145765046133067892
506 37405384502402687606665258472444223997550449471837777626425652386251649636420646797883770209313767900730465928435524999346336748894669922141496684510057525183135984640300802857424896389556708864
507 90304586571480953761630450426652451413032976904744435448128508788113769083092310121751289242220224342425911048358940508905674409981627292814723755710732294749107862543906247116573264338129345652
508 218014557645364595129926159325749126823616193784327743169602989118338590836259525176295401937607689654934729872590436117986173039572015649904886539183737950836807119823694360425416012040049680104
509 526333701862210144021482769078150705060265783467397732493493848713072144688302844204523986629728657513590487098665752543221045547697476308356612147573776524111811282000132841297716114469760145988
510 1270681961369784883172891697482050536944146922731127586744271963167920492347482246124979588172478896959525471459670061607742214017823332835153880207340154343682251324206284296360226588876507091824
511 3067697624601779910367266164042251778948561304905644148806675221802037905114033271375210737023858666877821895238509634952077573817631412841592833816236358522232670649648052927339412596428900090148
512 7406077210573344703907424025566554094841266180590433398708347513265746751114016919033945914121851799824808331495681813125153161184511616792482625331848324766634879185031687164396565173322055751096
513 17879852045748469318182114215175359968631100369990475917521920035346030510265130849126012861464251128308160419111888297975872297123803729878271929495862101298527855896652833229417516159897514634388
514 43165781302070283340271652455917274032103453512763455291155088009932809565798151137920151044656976332879685447955428335529920953557820909645598794291714340877639737224454541676661651059468078935776
515 104211414649889035998725419127009908032838034211133246385026295203261646053553688083697956135564959241190418758550805116129667807988041882976324898143007156025909037853327540475880711146131684674132
516 251588610601848355337722490709937090097779468303798228290819280120356108849521017387852780946213383921014748078000918273601349362036712007984537830450295906985254397915578374842143287617135423947656
517 607388635853585746674170400546884088228397078081193142507441652036173849399364742694330082767138748871711464688664882251708180947055851234172822079298464461884824663715546785732726857849594581242212
518 1466365882309019848686063291803705266554573409941257634224148991008303836354712463106659817002196838087454577907106201600266082426159643805875338948537493846978090065284546955162477860377940489086544
519 3540120400471625444046296984154294621337544327013562169118846820421581464695865748247355975728120512200586819599326247805743603459352680186833186057392914123394632114408890678347920864482243754106372
520 8546606683252270736778657260112294509229661205868674456135628259113866880572291800921959250545261688180695818912860772504746774024909921497722338901284398158660099653853828347277843017588891607917144
521 20633333766976166917603611504378883639796868454950326114042532084124514996188753667450099512644996237177843253810843642229250182149082688545916608184039558310929340702613547302064560043167099748704948
522 49813274217204604571985880268870061788823394683370496618915834936412497332253190501104508204182549465304652733762956358135221077043254967862278066621207819040089762498086923093085056816908945547798464
523 120259882201385376061575372042119007217443664686488979482483916938850308742088351939094416064315504562250607906879939756155744458795233285725027718722766587871966902820775393204878486251013281959359028
524 290333038619975356695136624353108076223710710326753135322664238850311516653643459840422740046202739800878950176436469075134605749514440216403223549474118211822307493895661710069554404170878927236402216
525 700925959441336089451848620748335159664865112799185890650251254567076538374948140697681096729942621741862345001925611497049164448062676364349694726856248577440014039100050812210562544888884300892392068
526 1692184957502647535598833865849778395553440881006743635578289028129258200752394003080302532359644708128895966695942224887984517665162667653466173184816124234855471275119859336757528993356421200100729136
527 4085295874446631160649516352447891950771746984649435723896584750536005725182027623169250963742118588311069625362500995635515033739342262254554920733229479310844685183291577481191921532786179358934764772
528 9862776706395909856897866570745562297096934630632089959191947649780444080511866296796874855258108784128204523483562347434020917221938690996030255377793118329157384453799398308208770056559874602288429816
529 23810849287238450874445249493939016544965616685260665890639501808938545027414926122006859883429882357813140060204389427953544204027036646579706950035779645023934368466697606079474665650643739194875282132
530 57484475280872811605788365558623595387028167122459321243752907749974231852923386730322876203774781097263161868142813728441134653588377979489261118355424550267476292635580146503427693348371731729311678624
531 138779799848984074086021980611186207319021952687567509371581404344253613298098363203628049127665629357322109347989071834635762854579060614890595260934484461777986611241086827013790868366338445178953270292
532 335044074978840959777832326780996010025072068982817938000043542367748249319446785895628100785733670201942089461122847498112761675995963190605719491848682041385250200111295944676087798043146137036308957384
533 808867949806665993641686634173178227369166097682756189345412837221216530196338589478785998045877708981136870476230986630061083580072059033431498541383271409424885641476594428075809728528435689353389708708
534 1952779974592172947061205595127352464763404250289224708743380520527248473193430655885396602183999609724354666001592381159835334089137937182809787981112379130482224223038653377408020726948407575539451327504
535 4714427898991011887764097824427883156895974626379416822727151270841579149620586519185186191800855885309568531303400628146530941252352221548368931690613721129894928607605564029731224238728470720839566458308
536 11381635772574196722589401243983118778555353446811635922407728277078675426359830458384555007011753466584047070960423879059298837605833803980911936988328438471260892398146455743191723091798909256404036054936
537 27477699444139405332942900312394120714006681632475533531122517395262392694489793907696724163372278645996551988520187903052325374440036982107464234415293363910439091484105126903472162647539168755276734946548
538 66337034660853007388475201868771360206568716486817013257492943927076535431040325330293147418660479103539372417408920651589556070533873463001297548322869634616094319205943406775421063936451487723699313191296
539 160151768765845420109893304049936841127144115056000939500428043530469314325168630455252730830884900163150854084521787273380224547411852518499145046053123696494717242216818546003744259421293662289191746842612
540 386640572192543847608261809968645042460856945699036133349709754425907462544181214466859185420046952809689966064084979064052431101549441279221416210444934900901349778997927287684049644977335776129050035849576
541 933432913150933115326416923987226926048858008253638724017126105506499642487923802936849948991745459022833015257426777670080234878127009518498320326911357751705774849495979543569563424979371286893357360595652
542 2253506398494410078261095657943098894558572958607182545749404859190475941371243333244801388762004564374751538489468469867022604602570911433105371144330921897496183379423273530427736743729266205223633672933104
543 5440445710139753271848608239873424715166003932666265886785050036384313137527981443617968115798821200733545008415303846478506036593733930150934434055446658560331573805475752293215916414851527986724886874677412
544 13134397818773916621958312137689948324890580809543190176781276506965378991832064272097706841793513739919423722962195904675273492769108576202523496375477324990892466596108326739277810568605073599904883085856824
545 31709241347687586515765232515253321364947165580545694525424059900302517570382393884579443356518115132417228119055456172126575392173811473620882912565895136596650235786225308526935055561716172344071701719253268
546 76552880514149089653488777168196591054784911913048482657476482607595521234216284247724470440565211101064208631641587216333379537033010741314486349988279942075125480591493138282820885672728423972974189178638944
547 184815002375985765822742786851646503474516989521814852980682852515443345835576097967092630466177603141924988041201672669983423946407274520509461555580430332965036112123343196113230898945791008920168274767979988
548 446182885266120621298974350871489598003818890726333802338230532838582641311846209007781238915862285770155499396318848425920048469512676653814197575073189983568927874529916308467974539487074464553014349331701256
549 1077180772908227008420691488594625699482154771435171230218367227792407771646313058330912093212018437911753357469291537782583878806102394085176280477878711548975431521799702257131796266074411892546789752197177828
550 2600544431082574638140357328060740996968128432675298717652518369223799898230383240973091455511666635134627473063997587469567090240377932310089910986526810583774711596896267934566334495326954340605408296194466256
551 6278269635073376284701406144716107693418411638628523755768297204639204140855257709670122943891816761099077786139095385764759490969537323733509797539539937712015013358058343902594930409346208391839977459649291652
552 15157083701229327207543169617492956383804951706246836048699326301703815034444542321527281463982370051496644080258571012913003208814094449720802115888391476016824421028080744187095265008783595488120620985366686936
553 36592437037532030699787745379702020461028315058493216214146522761643620500737055030296797630482417075764643876823472103762931635328442483287728809670753309727624489984084255382107321037384950640410703890635390772
554 88341957776293388607118660376896997305861581808491227755033225917797483453933227026976653207695483779681375973571045836094535026009546896071030174521037255508152131856520408740666185862610394224283059846132017984
555 213276352590118807914025066133496015072751478704959753168131266411625732572574359794538551080376825481816507544634502544640664594270401315880248280130549500671771291976582765284727135204491944178294761423910327732
556 514894662956531004435168792643889027451364539159442571203459175112274658271140245195476861299442253049936167621502173387998538400704619446930608491946692896996009639250770554467545571387821872402236707011930871464
557 1243065678503180816784362651421274069975480557141781221350722783893723629770738253026646061817275094968445289670314604395392393023371100371543301749694822014375160723595954643904968047747680509340039926811815674628
558 3001026019962892638003894095486437167402325653207132362353558408384624756500849945566461408657964916213313853196779872029274021192063899866413539019994563486323590780207018302907182127348093250367773057907475012784
559 7245117718428966092792150842394148404780131864027791249160532269693167465395971755524184031685259980942098783594577368752959041918264740751577725732367495865867822896481314328459931381514046291504673048082940116068
560 17491261456820824823588195780274733976962589380319224254469237609710571042045726233885599166924374771003459845324528568937154892007061700075154298599362461460368275348227000802345846732235827270518945143161006413176
561 42227640632070615739968542402943616358705310626553220970509778165235086839981558668753842975742229737137121624366446587823343251975451503490715706701826606301986296042820608248114021162266417958258911356229650605908
562 101946542720962056303525280586161966694373210629651703770667252587939190141020574680476363897992393816901496793811797582191692543871837981878926944461547299033577022534097632668649096424207228935604071811970912298016
563 246120726073994728347019103575267549747451731893404553361487366045596576283999245811540413212559898227692527812481290076991026043891380917603887130707857954430668030910557042845261799275803744332332447067470265855892
564 594187994868951512997563487736697066189276674401364960794355819270166124385065990739889505441446428558781727217791881086605149223310092916376066135711389707771857704756129379839473524445568980594538181772313862701896
565 1434496715811897754342146079048661682126005080726326174348771335403861261702037378418654793858784278772265632650030045549338515307200580551777289542462384370220494199620980479563607189227433179532870378961293153875492
566 3463181426492747021681855645834020430441286835793633910694753828442023774493328445322528353632351939249293691713921985587007798204333226417088104939972664447720624585601760984887891220779452391637355802996509845221264
567 8360859568797391797705857370716702543008578752434360793332568315559638557280318873573052980176814250978891617685733989919902874982623088591638579983734701266646186407617161157496982995028303858853428258351093494781252
568 20184900564087530617093570387267425516458444340420821902171311813017841395870716983449951355879328253790999723869670019033716021636067293188995103784788090979044111327250765883566670482352128317252519772905135533857304
569 48730660696972453031892998145251553575925467433759071788052349234682240335388251258510321608148775133393045471856513920773529971321781895792369109798618835228672181209289327757260697416700424077541852897748487164348788
570 117646221958032436680879566677770532668309379206972831097521695696208484093914222664395862739750269770912781854719818075008385858145582643128252678891409857428512929451488151732827318401817249303969455381227864658849024
571 284023104613037326393652131500792618912544225849637002744604369799446884468682690259451510752502532174547226807021909641935081899881044065339835756562670358101449128700948170553436828048206377022214304034552706889458548
572 685692431184107089468183829679355770493397830902382299063713176950406901140347615838999956915048899121350000217312118216588989233371477007226001614054286957599909009676019414178657986842487094674930982701636297622942696
573 1655407966981251505330019790859504159899339887662130675918065240389651390531241896626049279242013200414561697744549184359692181215696385612955684140596171505364271502407717156232838777044666383719010430935219263764990788
574 3996508365146610100128223411398364090292077606211185500807774624350928274639103459713902806080249559955844454700604410366815109966619473166809679583396775504202443305781993412000163590308848227419083521577286901893630576
575 9648424697274471705586466613656232340483495100115417977717752555849070754936904714808246310040163800315508489157370158231638884545224882079230423931089431442021175531390624609521509858908306107944914120079368914070839332
576 23293357759695553511301156638710828771259067806380188855875003602533944154258001091821612588885274200608345668992120420553459912264490137059959766198176220531740759533725401372466495505633573904533438469756873036998134456
577 56235140216665578728188779891077889883001630712999460890204312027947210323962730493469037162361318121489231355188059611891824642659363356729771478822240708218510764268517109871607876475159226994562737643551418374141457812
578 135763638193026710967678716420866608537262329232131780234810523124367862281163814888724555564506698603672745323275342419230577330412900449458259678853059965542746148731408256081375497245984481738557020588943103013132350944
579 327762416602719000663546212732811106957526289177757682162771567344803939928329654650988410989577139008662848113924538900566043037825797057768776926507555982156035340410036352102972373387063282781880565157270837944703557972
580 791288471398464712294771141886488822452314907586657822954461239677733732053744535430560852147256129261342189326752831319936535937383228960750841351909781244150752272194075500150093239180240862681910578231818351813944670344
581 1910339359399648425253088496505788751862156104353051971283478882972755424203975903032391166076899092250659731216173379341291369849954786187760403990243899841865668999512998272677612861427285377386516866964240395749782491748
582 4611967190197761562800948134898066326176627116288804479097849333078276540125381986454781082715434924324036642861613234400814765762567738919291760612564018185065832041790450204956410942675330878973314021473633434959130467664
583 11134273739795171550854984766301921404215410336938575502326316894219244585127368586023077534679007719775983034734372559346329921124540388860303702655039061697629849541953142363688250785496908612296405491284838682376801799428
584 26880514669788104664510917667501909134607447790150126338056204431336893549034861738338687745730972806121502676740412930686656568512748266971979611043307890609060498207978247570137280436231225149639603841296647966295217321816
585 64895303079371380879876820101305739673430305917270486469827283137252776005887606903024949838825908447527988459395089265533279137147837422140102034500323344858280911793346612228354075812835204819428655499371460281802269932468
586 156671120828530866424264557870113388481468059624627782694933655945122956915429045863739593798012879470159479453170809772125942684812822112580505460526617576440562190123797522578062903752149942972790830189052917196229690207936
587 378237544736433113728405935841532516636366425166652685025248824548937667127507757991802124685591487849882947650456272189039708822764683644644469394588232505509525555382689556282044939936638474396422485179450597341601784305972
588 913146210301397093881076429553178421754200909957679886414322846000120336588920443124747868667716214245853374184644227391696271698359785407182731371633734571919372774205680837347022670386420124502811461944007506544752990904616
589 2204529965339227301490558794947889360144768245082518990516111434634934249468396881686489811023983198189733697158622980489450429483449062448383357893994397680428752157161042826566350507187492257927694086275358821100468301945732
590 5322206140979851696862194019448957142043737400121704802122111879098477017199617731607343592709764046929032766224133681336560776137328294325202595647345137870615914981793783299299203231805377571306902280078938727406968523135024
591 12848942247298930695214946833845803644232243045327954725409202865174911920519825294681944792455348419440375234162403357230644690813964883056282252213239457545982506334216575807525797876710301538644093355264809118591847491537892
592 31020090635577713087292087687140564430508223490773561991642782264762253584934882421409697585596786631024631225437914367661704739653539596522779694024714484713937079223291002149628717173401872372389899572945411279235779219566584
593 74889123518454356869799122208126932505248690026883183231290238084071513636998361936624411147696270191059941703260284148826345006344481003931816452360887563471144361634670445636227395847162262835834271336481923047773174503959508
594 180798337672486426826890332103394429441005603544523719409032317054161091765714062696412377512894629994003906595514378552769813079895627748726462974550051338661650408784888162363195181620429964939237684575256674633362591080908704
595 436485798863427210523579786414915791387259897115963040139736754949882075354861574525941450909674924217348970967177249479455134511029484212704641649853866786783595966619934232480394413582615058923951155828300437797337430958930708
596 1053769935399340847874049904933226012215525397776384963507742061438948486102567037355310709859865690352139416384092461061501755412167100751495947777472031820250540767193781703088430699796474350367856965549247219262359304412462536
597 2544025669662108906271679596281367815818310692668862639516748408857732560305735998022532009574163881074752668026915004502815298714938676560976134198369436611241280650669447487128362431153935224498231148292015538253412336956470948
598 6141821274723558660417409097495961643852146783113850897818183817094506581222558335828436451118678300195395023854816804266419046082894472182889022187067892674819895769208776980402942326147601869687187139402836971906471383980174096
599 14827668219109226227106497791273291103522604258897083124599226167166559773733814064823281467590550786078042172902759944637080004399027584307872566546791246696707484787734800841818673555362624823226869672558572129791780293607279812
600 35797157712942011114630404680042543850897355300906979768124415903187998026724263675187246274741719263126480455327914030337725827844349714036397379332078336596582040147382779876271436493045879797432397993598215936039181593813812376
601 86421983644993248456367307151358378805317314860713117418632498470021812031114186995773280240190110530781000912223433331718238114160926865905140877108092018833177215477091558169899252429108327855508722641598534592771844235996747252
602 208641125002928508027365018982759301461531985022329065089820531850273109681088946505582794308889697887788486622445090040962789148019803738797732029753974176376325170312383501064994529575954648633615729313108223939779468556283621504
603 503704233650850264511097345116876981728381284905379546629411324156485056209019462329240893750433991180157965471772994719266642226493333757598499144204616767359050157680223350602039135131633398872408409195189104835937584367611361012
604 1216049592304629037049559709216513264918294554833071560286367656191409172467673106519460532024828710500504434936672316868250421968420872425798941902986054919547980282516100621664771152737989898879096091848738188884441031253411602024
605 2935803418260108338610216763549903511564970394571555863326697684482971500407275204657370057369949351676366800603755153678258789428506276265587959780531032189547901129025883755140184734810076291629273504602161972059246858950624048068
606 7087656428824845714269993236316320288048235343976116894690660929270015974756404457255784447625011534862838105626907573779785394295091029644191707803339508132458001727940949809527934033953216292140297277634069154094080325002280732144
607 17111116275909799767150203236182544087661441082523922437206223734797675846971722236325771350899404179382842872892120402127794791079373126179537682708627270786835466210161620019030465979526361255904559706708286238065116357259943444388
608 41309888980644445248570399708681408463371117509023696200106700015316022874596572695593662352864956377666924129342048176255444550332467700752134458577759605041385810897756516557920039639386234043960033397374669714588895342912651756856
609 99730894237198690264291002653545361014403676100571845975412440532528411184371420096140425649747043966639890575714417158198544743987047690186071829149815370199093334506689999714208197965538238863803393088809569498513742436304278686228
610 240771677455041825777152405015772130492178469710166325874945947546175466066926307950619854466123590247100306392494481685532812333821084756119747658306052566780599986909105822827661130155983892731609286400289921049074709429083145673056
611 581274249147282341818595812685089621998760615520906622277275602693274101671050245871889452954465132588533301137256182143503612820600173852434628062904596061078238294328963031686881069106463662406937032238797186921746502867346696944852
612 1403320175749606509414344030385951374489699700751975321325554618795934152703374379945380123630112039168781313113901242744061151157079519160970881949829893574301186603558909113566722046710995941385653218179068744242401032018024285737736
613 3387914600646495360647283873456992370978160017024865763136269908558721440489103845260686973704572843436867118471269874088583688770643038774412635631135085438952391445463026804089727605844286097497903733994565776706881933194899776070372
614 8179149377042597230708911777299936116446019734801689851182324299366218966858972391470679524059490461020973167844018578007312981426597943509723665874958659993662409606452471631207372371767907031742140155372938095055498165824814822578384
615 19746213354731689822065107428056864603870199486628279458332458780385475507852267986194195115783088295521898218584151855931040746167374232194004942055335214343364330434432952247582082122643422370260825106330966372019211730010547451827332
616 47671576086505976874839126633413665324186418708058180782184161313948537715273069647874771567706597991978600076162632638213732284674275795097443600637063470846216830923188411764216317070528107353706508244853822028691254695513873665032664
617 115089365527743643571743360694884195252243036902744776994026942500659815472979284713912334627034422399651437428608796435669829693690067047989472042026593391704146471385069704500325155356752925914788405842400708050207054981702366904293428
618 277850307141993264018325848023182055828672492513547462827585724130513639592069884211762248070099166550936796817981466902930742915706127439875227887295987782917812815484807963316245749597927381509054191436931042887494696937590463228817984
619 670789979811730171608395056741248306909588021929840246534503035131196152795442562865311216270585307982214387295369247454776613037798886830142247411407093900213166018771725346030058410924820844281355045701711184308417784299539581851532468
620 1619430266765453607235115961505678669647848536373226868125982505653887828906307990486635909604564677553986858947124927385993373965910771295355083520533125697997357020194179225581879058703142759374847768869456630537887594651357049952676776
621 3909650513342637386078626979752605646205285094676296158327686623917008043161352582750080577493124873012945530112809171079744551020406689030461692831627445066901455724828242656782783553819958984424883611382418007317078315372878835715298308
622 9438731293450728379392369921010889962058418725725814833698918598531831450122425078163801980563994003734363069326363131839520095905151630137059912425479816290413117138514346819969512115365355485436948935750705521306273541855864413466448816
623 22787113100244094144863366821774385570322122546127934527890398130892815873619378894723674706674753720172701368458295710170709503033854987743018631199203476730501992664529571735077675886506080440874113594651003297661166766167108278481845092
624 55012957493938916669119103564559661102702663817981666485149966240493173336934830556319171057806219764697706406857434001357089581566571528746222947790653971585868497142228219413413127684466695396034511901518363621165524340025079738762840696
625 132813028088121927483101573950893707775727450182091302306849827851527742268341744629945977494501756608332232980944204814532587706979578198989212980846977016233336197599676552315327403663261113175244465844756427530918380914547270219342123092
626 320639013670182771635322251466347076654157564182164201481530627464251498431912910571043204702380606263833934771203761427126866913900567619217152001351676811390346471040200240537220990195345637861920786696893824701149955232459615250777893664
627 774091055428487470753746076883587861084042578546419844504549071738625058015578384262368229588121222571056577718435892075377117698031034052438510799816193024338417982282839200403463273685238956668291353026818864896922953252786510574236296852
628 1868821124527157713142814405233522798822242721275003612021352793024312976696248042115107978500906544535834139817907216764699509983461994494064185968452338089418404750400354307316759758303250415660092865173981978567586537991392616692573714504
629 4511733304482802897039374887350633458728528021096427625485806613621628286941717742453927557345367325382950758134586983231139322317956305500626858001784318744472782853494596483091758348816886059065298338527881973886914676728851783372737271588
630 10892287733492763507221564179934789716279298763467857749115862108598814999512396979100276351680775167821283854526407867974251785313372040575197951441894076495768859716567449937390725338886729991637047031923547622631778596462536104611341166224
631 26296308771468329911482503247220212891287125548032145351471738654156767388101084796499853743728649715986422070308749349685095631556705516491262661945826269901200723768273691030092311260690931126646677422987373826569746459627044150248833786948
632 63484905276429423330186570674375215498853549859532143996550923770237331571445420380409236873094610489872320788901213306333537571202772813877243473213039019967789864289826442653137143392067422076315831836673502060932722335770384089802180374296
633 153266119324327176571855644595970643888994225267096442255590417487981466939530217940699821422004798915574678060596562484373981728410271663606709212612919502497541338274503355025243006981228115616507481178783964378112289491060292960466851267188
634 370017143925083776473897859866316503276842000393725010685698096159500192633429271495045891852930351881334448085123565231037879119127275102368742689956847639641350768985679595325870339481718972634872514029342257957803104598106008749508569445376
635 893300407174494729519651364328603650442678226054546499271053934980381997840541930464317580856213215557618031880785239034536983784456903945788033009490675552423286419952169660432489321690275422235169069567266826012426892126842232981938617084532
636 2156617958274073235513200588523523804162198452502817937939671315773463897046206793356629102108661357237821596546810951123937359052456918839057131875010077203201836521477404686679837711371051094407377532504279218545240101972650629668476549761256
637 5206536323722641200546052541375651258767075131060182517726665867220910374469568195311679687986926781550759055574173325634760677160539069933677650427367073041399133637732207492814187287414815056445590375895018645977740669830423182408710224313412
638 12569690605719355636605305671274826321696348714623182688240464448828083480912117827711780672255733217304344046495625233688760762831198402086861725394031737120855755447291362754264167200235806316507225801655929744751054294116937614306259982975344
639 30345917535161352473756663883925303902159772560306548464512671967651479666440254563271656644151956622229438470964488530421678103907609187346502515886855519613399341231615846837430611859816177471042706944483651666979183553097417171380504221089572
640 73261525676042060584118633439125434126015893835236278476655653978582238153499725529182262737252519649623238343626472819713325168477070150301663927824892831687077044511921228756949210576008661695427309760069686015710752810245534436348720363503544
641 176868968887245473641993930762176172154191560230779107699044288735913565294025508471781844565271249545755880447813693119485912045200442740906236030222341072308708217052661959695681393699552499988227986325730117824398026353720961085515041071398548
642 426999463450533007868106494963477778434399014296794489312303613828214150100379136772454626974566511492575068660061341159409982050200569126201324670898175197662183905022837837459607276599675663419221962689315733412512131157422506524504610259696864
643 1030867895788311489378206920689131729022989588824368095448532751636732302777126993417273748300861287028025878926321411236856210562956354005134508006761491024917695174287152255992305389649779823331994551148789961153411637389095874300272646083999828
644 2488735255027155986624520336341741236480378191945530661959606646612897881089946700805836824003375056554387104195934092036021734341403731112819095414935558132928335959219513106689399170397483317072565786098038902711356708494554454793553133441281416
645 6008338405842623462627247593372614201983745972715429455867270985840089814086393240631277995453439458125279531951729738503101016915182908278075189375603805519912843681481436954880741501448250443498416681122581272592082449260324384550372450939392868
646 14505412066712402911879015523086969640447870137376389500695098736337954011003987490863731616618597856827987278832313282653821092832931363574364493088200772714477070144671870045431606631286976232026818032787774435863606817250964022568310959374406736
647 35019162539267429286385278639546553482879486247468208603255568222426244832611859604768063625273947403735171868150516876587548553258722003616014137707890143865420890325846210987782505848036218851637214977808984168383125663290730832338968521579527172
648 84543737145247261484649572802180076606206842632312806415210035653369949683192723935581214073999868200390495458065025890275307497995022634427972844192211474612211038086322224136919516159331382047130923526184034724502198984775468881942299698750819416
649 204106636829761952255684424243906706695293171512093822017668038584807132185067273005567781359606932732331833898417210948245384951959472745228799674715852264756058591918574795029775742502755046722239710954620469713642841950955582206831464526646449332
650 492757010804771165996018421289993489996793185656500449282561314711702238081187338887442197620547235809422821026626163204551634596492557179371892496376837660791896971083303542660162592492729347938929047586538141959277246250458806074389435536913151424
651 1189620658439304284247721266823893686688879542825094722918760264230775560291721812899001334946034400062440160408216106521777539755787408994999944061963684273004715035765518423422717744832437997705460401825470418017218607724328848798041922030733885492
652 2871998327683379734491460954937780863374552271306689890448142650728125454776071240448346550821950044511777772929965237919248942886381731387317061831315892833471602039253667303360364447469156833139124659841931649223671915154205194785610106737858655784
653 6933617313806063753230643176699455413437984085438474513158923950577282277620983742269891069971266471931046444094332859017990967971922159333743505302572096686607369120994199202433913909147648684405160104300428374004647531122561856138988481227495730308
654 16739232955295507240952747308336691690250520442183638898078233782102178394463799828039735424001819022683769185466258402639799793943483474926585197280506832713367440267799373363647257727010660161106544102860599082152796791219683671524134377750761049904
655 40412083224397078235136137793372838793939024969805752346690905054342662297657061192246148451500232448678787766331594770928452725632374259443351650175492269099980049683478330618890298440676557088304049841186005168470581485921219670266162619613195963108
656 97563399404089663711225022895082369278128570381795143516709016811665456527560966624738459259951628057280938815519957731234980905661261693300412997007678356940051939580985265223104116453348598174343040722903852158773279018343542069898648851208796710136
657 235538882032576405657586183583537577350196165733396039529610992835917668277212905617310213105504800288761477202590490659921863216048838247069928645438475010926635128952990399821746007657404105763733337411651224006658501012045465694379081853567501915348
658 568641163469242475026397390062157523978520901848587222276926894167012607233118955508184593202758605183762269610262978198031809979571056985388768285389376322900219797271882987353301179148096105048323303296891271130807558063560149690025569495270375476896
659 1372821208971061355710380963707852625307237969430570484681472997802919254441186461336027984047427257558369263643992368762079277891566714621950469221207731768513279523926922529554938271193717725167352768504063824350839063096914412611692706970255102997012
660 3314283581411365186447159317477862774592996840709728190443856456506898372720020588775543392224802626496334302456495872310002776329952961421083698717823831636354369244265395736409997911055288736769083191307758803667354792341891679838886011183486881215176
661 8001388371793791728604699598663578174493231650850026867961218777348621486672170217696509106642653498159370857440487800206460009416975687080529882676817411488366837214178378622481293714264780835933410449114101664015810431611692362438514673841816265938852
662 19317060324998948643656558514805019123579460142409781921582228278140330372482475866549772929218867647598410039570464099074172437432898236349319432031534621718798405269180823741159866097663879134180121493546921667038452087903287224417815469857944612069904
663 46635509021791689015917816628273616421652151935669590720693806799756904178800892266033632317662872743789522892115430745652305599744784358244816810819734720714542924559422684585226464393434481653205218628186025927413761742742245171870345391576055092124612
664 112588078368582326675492191771352251966883764013748963343833578945398894835756719768141882859379645234310791912733296095783782205998442555907656925511307931570725700774260875950761917916848957342767428365962811663223881302739820846966106696973355592227224
665 271811665758956342366902200170978120355419679963167517446633490555065181638969413063267707446752099014144434539718081926409872873589718263922722918161742847010311433335475070408452054162500166534386336128023972971145712889517800308187357897596164684762868
666 656211409886495011409296592113308492677723123940083998160555508326508282536385383372776678932223971659133005347897341970223522229481781496027918249196009099282714352990149748924262518371113750020247579086186110170946929999183594578571224268018888145385344
667 1584234485531946365185495384397595105710865927843335513920834610666123697866360504852622302952519785539343756524057001823616928779945476431428928441831330098193008568225897103943784106646198747357466537372045488182176327053068643234869002881927534608268788
668 3824680380950387741780287360908498704099454979626755025696044522742671775959865742990418809554624056323953895818922873703937356894588344007985037082303531190434194631621698885438216700180569083170010567686978496797026075774953573509230837135286770096452456
669 9233595247432721848746070106214592513909775887096845565925284069983635054404573291008664872627046871014984793316079693058531688358690945149200478707548668689530471547109785017567445569973221236827827845032599661252775495263710405331487462945675449332114628
670 22291870875815831439272427573337683731919006753820446156321891835045606275532049724657338653678159852698456992142728372166920642032832672902783042295180316148556990294560288635078651714195242910564985913178983460349483032980905154015892191440288919698799856
671 53817336999064384727290925252889959977747789394737737881018509395403518823942597941024161982244482467722831758218244212700533155582631413761972467702350405828520746998792322858713661250227244350479160360536955299857929627868459173675898988998950786853478052
672 129926544873944600893854278079117603687414585543295921913460027315195301486469395205304023013644893005522254547345801246951666586881545254812316168890998918121845894567021013210528149710922657026480585255960116624252966155431946580742435883092795497158228536
673 313670426746953586514999481411125167352576960481329581717736330647108806670777089154435487218578732044011072775376677807836507061978822414615428423102112661439717715583082191563725609679526707573525773629042743419988614205304106176411279327875331773664989972
674 757267398367851773923853240901367938392568506505955085329337155366783545080232171908568439032713429963056936253165494660159399245572989101585525779859695402266270966832689711770068071055067773833361247000874493720980690032896651251063977393461879059498098784
675 1828205223482657134362705963213861044137713973493239752415601707865934636326824236182785482120183446231099872971574991533085868483657202582701774453292561143442280367049452984239684347819478851920590038657133950348449003337384424043541268405562249862641406932
676 4413677845333166042649265167329090026667996453492434590082158438128135338742715037851713169600724613903306826816580828916470010351822590337158485745502702334210790265329612941977791574634392284313857782262457955444880678575091468608142445623060058844820473864
677 10655560914148989219661236297872041097473706880478108932736682850063240271794585524731064288666344091081613237364205946985748140909431991116679923826182196521743943768912644344738557881207529807269672687287418739184206396752715422719834296814735007432203232228
678 25724799673631144481971737763073172221615410214448652455241995606372545966367223661624136812243989961978733880026054127648521788726427356851195977634098633957938512060746970678368326568810919125410468988626557677921301399550226191127794764926424793949385183184
679 62105160261411278183604711824018385540704527309375413843847731126572472036458357699358747782533169683214679840454191392761680725250805136257716590621916387277141299375222447607648372555306433604976079000962009606810793340913760050815456375319795154850657108868
680 149935120196453700849181161411109943303024464833199480141683343731989210375425289357582812638552637992056895874858682532214105225451000766489339735822857562833180447841560142081318748606469655241591690317707625867974919791256561801078642418261593984611332380376
681 361975400654318679881967034646238272146753456975774374129722646845607452115026235820042012537153828340030866962323065219105447203706880394990974908377779204301583520997606179394978515914154006275701332982063163389896569503669252636332871406451825362152055910708
682 873885921505091060613115230703586487596531378784748228396112180913090995950043162186631558757829529326713839055201795446593887577756614104962131860358120588720184837958245605621890488142961143417910609590462148553496185638110329107024124841947560232757976119616
683 2109747243664500801108197496053411247339816214545270830931979921692015681325981757815375687962874417684268126561332691159955446469436403507933554013534611147174278500671151181137530076783709341861690045545731068685432687100859386783821641868782314779982944314292
684 5093380408834092662829510222810408982276163807875289890240006198256669883980268282573241818863455303313630929200655107671180332296196831314792609118546161352204091231786440386899409472543113729640955713916437069547274067197890150807786367022641451888093992419496
685 12296508061332686126767217941674229211892143830295850611452123970286260398529995113450141557330031147074768310917067046692965007502695245749592033788389296913311762179272247116931431360204468996144271446909579640534155806780517592133156459027806694365430673810692
686 29686396531499464916363946106158867406060451468466991113063990834667380782553304928496960470243025351936690899125940920675812554419856963589830153619800029055369013160274504296772107516282987331928158660673647485107235710191169527606575118850771889000435850726064
687 71669301124331615959495110153991964024013046767229832837740632247944641760610512132397191424377066342001103412986645448807185702105869891377545387179038807270966993359934116358455975746108572440003268662380772341765327168298368262281355029184316375603341353892452
688 173024998780162696835354166414142795454086545002926656788224202113909424709826514869385085465875189053832991117463838696764992787104675309448334835675778739103468590159917015717723400301823874651929336197187396706604490164516882822299188512309472833733040601251704
689 417719298684657009630203442982277554932186136773083146414831142909057970368159170518979878062371382413878898863185109085387553619369063384067387243134794094465572993120219590385824093763108836863872660633251156679041107261874180366619925383623125656017578470914388
690 1008463596149476716095761052378697905318458818549092949616602275065436407070353598611719810178130077953167162413292484381439335339735116329996764952736971310059276937519453311305528953001336518139653218310698528216553105159181150636058652619915996919871885714043424
691 2434646490983610441821725547739673365569103773871269045650604118773108701260448882333669561243607290177060476550853222820467753671054667539233605887025527950534802145920931983364567269419191933623221975560630576808414516638404667477698003942734573947553973557075348
692 5877756578116697599739212147858044636456666366291631040912673661145297976088086334096558807015393154593593609792832640077971783937413708418118599249954444739227530673837705737299292952532900264426011412819994954440847740319654113913533113866826235911394585512045896
693 14190159647217005641300149843455762638482436506454531127486225143996416320442951608891787426574296606791636707580851082865217439034743570356161559340601582372792564604643566539433894253098632704395416314424549940475178793510385638660607324953504863577513639213463588
694 34258075872550708882339511834769569913421539379200693295864576543272707282961329435150133157564180353322089002065869646030794427029177877169060208023823279597207257661030392653225599301502885189376501015221235925821067734875079904523061577219600327452080874674380176
695 82706311392318423405979173512994902465325515264855917719256473042272677554390930712652054746902269343145370757489920694482030763048545268617044995202916801342417884370893244171768057170558964050829104397762739611257589448191236421130102852501176789710357367091409732
696 199670698657187555694297858860759374844072569908912528734295333004356369055692550393534240640969494980193718425491050395884407013215376526557624158800319562731621417514439096344995785013711691355673337704955279510055696261396170799936522536005011364415431651798828056
697 482047708706693534794574891234513652153470655082680975188011518297908802337877312433560540049639707422371031791581342764471742669301082097423345392062230565906503937176527006165291484455800590632898524019256169907930082710706341914696637416945084603455948584805809012
698 1163766116070574625283447641329786679151013880074274479109989611106327200387244613392975312698652013587259333642435093368386096592173973170022210784407431416342942856313981970068515039409676384880024897320301876772793660203363326841942818385027410401497872993176959744
699 2809579940847842785361470173894087010455498415231229933408648257498256749800771662954871181530137527072242595808888814614127527372936163540231975277911791954995762520911513223516448992306426335875839295506191408559761806076324051173356232156735445746110606227626701172
700 6782925997766260196006387989117960700062010710536734345925971092127453606611977691831997643592539482781038731795338152370873968299472030044957744706161618213527722155922963862673158165959983105665921534640021723679828466438229318039107366759027221214401262135496416744
701 16375431936380363177374246152130008410579519836304698625263220509703938149778347541560306533047991662535731646329314259807409830049028764041204297958373822607664698317185530057719275040351484449139246272171560796344396350788346909550666797553732049533548777124487425348
702 39533789870526986550754880293377977521221050383146131596447151975633781532661431785069730581022972468049678850594468391082624896243232477305252674086631674977630135821437845760398688814412768200081286264212491435518665944343794692542249298108606997564227523132735486064
703 95443011677434336278884006738885963453021620602596961818168044732774597962115693091465527952425037278240735695237247603778797086844087880295936979204192349465378935897773578013942691533677388457028074430137847429081638686818193183831548721286714690096546409893429960228
704 230419813225395659108522893771149904427264291588340055232762200897576783962863854008469265971210845665319857545630970475027944141314219914608671966349906020103480075741560288917431994152766809898684923865405578770282122423295667281812580085650499086888235169912652281016
705 556282638128225654495929794281185772307550203779277072283734527615140552875901329027467100924171131327303036177375174801059235226706904356090190244194225097282154951131743581590510835297212478685302944679114220016445525322778555304242242202650787445611187095732620773268
706 1342985089481846968100382482333521449042364699146894199800147093953433115738550656225277385760904302883080759118629347582697314880259275333635233790157914799448158250503348600615045353831188826407480768187303588709573889490114722776725997870825924814634268669350121325536
707 3242252817091919590696694758948228670392279602073065471884197039870856332305234353154274036563277347967154895978137814955352064416162961609668295153670937526617734907141838485787418164791596013223884571126382257622791871460484111084836371184554935401832405818488408428372
708 7827490723665686149493772000229978789826923903293025143568204524997446684444555939181321130652863777070009867947897087515605044854710185380356549439178024191805101154780230166256248439750369089408009730294746383580760498096130724492114473759431198964393717538215848174216
709 18897234264423291889684238759408186250046127408659115759021279387261147893003273078221924954338195345601935998127947769942154951841333358715611943348670517231984991036715889630167181531620357718934384392006518465533107136282650000977633851664426526638430566431142284792932
710 45621959252512269928862249519046351289919178720611256661609416704728946086833248402215153726390873581284359131695761067488729353105876850121119337503231996012260975588184827802856078528335037473487817793726496433149386233401621844630245111166265865625633399328056057727824
711 110141152769447831747408737797500888829884484849881629082242805986300632833905477269472267032996704282149699726535533024741984848916087164338772815621708634543535157493139908483348404537602526773487941420622085094827056677605511453872398205840995031120940267232143120313092
712 265904264791407933423679725114048128949688148420374514826089642298167026220172788167519618540630758597625667654734700877327956669212050968036820574213501014525274860014355918274614755704915902805307857752645519096813145439573409225106493259160182381405028129502564858224984
713 641949682352263698594768188025597146729260781690630658734432863340961056343193883151791642617765268573317216896069187258687382950792189521936102753115007164742197738642069198022454179744682708814415342690563418340434055854830800958622481251537506886855968134816827717021108
714 1549803629495935330613216101165242422408209711801635832294933823463436396768674895376542626769147201552427737726744570436123753043892429168861648502310922341713444615058059408339770587599784567573515171604471765673719840553078069033277262707482901969267021181977110531751104
715 3741556941344134359821200390356081991545680205293902323324343601301139334156314992093997450170087860061837419789815338048092828092385049545754154914002037852761538413239057826661500410133245349682692428958108129895796570153300823243325392776007899197089896933089268301555508
716 9032917512184204050255616881877406405499570122389440478943534843999104096529762243186296419081266544908773122425861226697993531121046524888180448017784626038051618552574435437743761297488288255496406543403485665049467314475051947083631276040489523620047042179519208092797736
717 21807391965712542460332434154110894802544820450072783281211585653432569464318924751223072504388733703414042574402565831112711646549710106066494071574632033947234581296311407949987043225865795883560492487999484180826422531872660254283181489295005299923983527029400562571279748
718 52647701443609288970920485190099196010589211022535007041366361422597799150961441200119476995746508444667540451708936809586153311790002723532410549916927205895781169589350292842041807307707931976847417574933644585038929712681861381904807165754463416494415004763774577067099696
719 127102794852931120402173404534309286823723242495142797363944997955161055514654148242487955360106201606887759116864551608959545294990643580108831253908729421812276143586705910625422738724305555928795275526804392234231047288313405165583169998556005546860011719506041229041994212
720 306853291149471529775267294258717769658035696012820601769254978419854134683445055503043529987510009630165787407349815710156189852049433829795040892733900097373375010539374280110183122990271251651358072850667191286847493627154627418090398807362327682320042077877674010478057976
721 740809377151874179952707993051744826139794634520784000902457712621000875875193623612678730792024024923773876487740631663970033098533223347608977369377501520852943057112230138811197308236943643597671212783889250341233095866930748591725464324288954567288888607057755299344170452
722 1788472045453219889680683280362207421937624965054388603574164888009592784446533574000193560657762451364604455270478181768700039850228456309192866971486959330491427339870283221801761092399967370114380915306944740902699562712399947421618334033923649505320233828400452510474278304
723 4317753468058313959314074553776159670015044564629561208050798519944712648742858229069480713935140143879200957253402789740162545196764984397634968632355307799011465306639899254276352787165260721291072209620780634279860466588962997794808119236169428201084527191044124517676968212
724 10423978981569847808308832387914526761967714094313511019675739865289965673983055117226325264872860306670570029327872172171440265448208728241182289596189799694163022813575876386631200078473724137767247002102502205195964005295861234291542598818196156661178946356117773151059732424
725 25165711431198009575931739329605213193950472753256583247402322375742748812607358293347790690991225622125213696807970312238212805684281834606560577104750457656040181212940062714985286120626238346684122878717792653204701458369614883817277264248694440016063103612021527609333397668
726 60755401843965866960172311047124953149868659600826677514480296366339253667400992044270587752234581821111252061146166440337526417634573610001181385245659614068838044681159180441708705966699142131418379429754072294539540959657232167047329232563319639708063786162677114790652598544
727 146676515119129743496276361423855119493687791954909938276363091609293675411002901701191603984701848723967208542695595905533944559317826629515167464716131887668526951691852066348188830760078640008955108397793967676415435302439796887669471518879864513402673410772343184348786453188
728 354108432082225353952725033894835192137244243510646554067206126583181765962219676808048520143155360349806687699346772826164057699541431719219028080437798985656270585831676027638514102074748187350460142906205946779107107715025390602871200691313987078572445138037428629171929788056
729 854893379283580451401726429213525503768176278976203046410776050779146884389816492594499195427978407262058546835770312408344775631858280367578200094071978666480310847821578692624361565733791484307612300848477982971156258431513448772442016059525961846429494626187070151325237463028
730 2063895190649386256756177892321886199673596801463052646888756816134496180633104187442625808685180499196967855582125055941888177616342811855125475331621258703618406832542084270888948171893898216770210931326617669248366409180006546789694946494329664419667572511731829514557221846656
731 4982683760582352964914082213857297903115369881902308340188292507062097953873521816588593017426202757009906109577545107694051993558374265276329056631235491303714095410771245518398836032818453796238981790054801808413995507587618025067952481680257783389292363407010208014970046891252
732 12029262711814092186584342320036482005904336565267669327265336182230774671945153922402127434281859310508956371582165904526130439345430620010783776846250250851052655858353578739693463990937074052466279258330044312184144562763059631493358764590700245791196851811033287875436584159336
733 29041209184210537338082766853930261914924043012437646994718976167579482130633817457828216704501374783443466259051975650354036323024556950091896233819419973925807290718940396133772076507880065414735330812927244380566710356298103218919152301389948245785796962058514699103964678149572
734 70111681080235166862749876027897005835752422590142963316703265925278069267472813245187823206261702066564594077065919738018756183843901630606576997493722236862691470113310384735264992020322277854809359871759825177748713828990534207602698786314016795734568985869186855407123014579184
735 169264571344680871063582518909724273586428888192723573628125553202358959997059395133945338391070592538235244038424210060822442493813645990481048722789600371331141765311409138148247310521274475178609212581296310527201840907016635357582479036131141720511378513914640071270696559066532
736 408640823769596908989914913847345553008610198975590110572954281961549310598631701141595549440311259899709902903433549990801853565268622053216677455107451132165071932004432715943869113117371520103517460984653614649876989857548877475851798534349980470244438853462963675243544429195064
737 986546218883874689043412346604415379603649286143903794774034297862350938520242602160102338367876366824305408346252889780149724836756033213618397608935446330381091766783666460211766536647016931602664782650001202991506632193064245203117792753283742194026030541311574067167728824491028
738 2381733261537346287076739607056176312215908771263397700121022516212464472987277295975868423983697484575020002594016170075654152813970402247045484721116456403487643190644981856015840186629406550874805730085860694303788631101777658094423950744012185792244951295144098518759115264108384
739 5750012741958567263196891560716768004035466828670699195016080053234853313798476413083702790720004353920946847538131548882352331314317410174525342954892133916235602697927197732946570909469827698220358835219313244257287140680418980967292560835118671910619030413483797686325732980845268
740 13881758745454480813470522728489712320286842428604796090153181176787024241976871684199546796654240156523710829662586629938570213743364077662464218823453174678200399486792242200502734006441066617579358215729305877501956419895016780878355339226628413349276817558343640728131033969523976
741 33513530232867528890137937017696192644609151685880291375322445298599195514966936657370250801567416738754774242878690084563069962199527855366717684216693582388153299870925952376764534920607951592851405636268287609894012965605650221025310705663617731137585054657707185469146895432443108
742 80908819211189538593746396763882097609505145800365378840798065990404827837481311247165139564711209490460447843389196247457555731345455208661371780027050141223473202829815606468406811851144988484337508749085155876024356380835921866326361817803379410567622148618685799013306635809310416
743 195331168655246606077630730545460387863619443286611049056918588846570026058788426655250347601145564006821292873718623682692490238484367432158516858730374261297167298328214246284828142615921891199415744612800049804473977667818284666883264206771345482386478908405223208801996545101263492
744 471571156521682750749007857854802873336744032373587476954635220549222530217340429550566199426690880929811787702703361406413918581126331754040294268568637870893672613890929937095563129096940845607390355017962354599909807835390909773682430500344132515113280852408843366004826969911438296
745 1138473481698612107575646446255066134537107508033786002966189076213659785968904755770582017135150239015027360055371510908377562655112747578115327853705971588932782897300702444360954336781899432965753740562170560774418601100763267067069044669463486233067638839263487642036595997124938292
746 2748518119918906965900300750364935142410959048441159482887013280439252703204279001063331692335745532662701524260954054397454573382600393634518505060303937877062697666111078178047471930716548010435783264315411872608496994512591118202178680915263353540339362078854663247628127939759718464
747 6635509721536426039376247946984936419359025604916104968740215822166743990279204637954042484529132956934760375682264277354715650437816401398657227805667133686451259714285372095995897942103378856043549412846777513071912621174598154882710084348005696195564755901135124942192633925447568052
748 16019537562991759044652796644334807981129010258273369420367444554623583087959204516857822495949028141343562341415513293804027992223227463328823181008931632563179054125156795778959268327146538918110423802701400484591322174764482125145031493915243740167832088072800291522213831693048468904
749 38674584847519944128681841235654552381617046121462843809475105671712225357804581191896875807317155849999204926933229495568487398954282794262323149148943544186381693903649016836074433571949990301089313592864711310576557094898173010817907783570555188058502503663384951206219425506757277188
750 93368707258031647302016479115643912744363102501199057039317654417451403420354431860197197448803406620587332458442095023729571261991770119441430360655992430188797790054354723086788137519939452302639217839200557449100436116171606935490577638272230093230289952166271707495454426316137480624
751 225411999363583238732714799466942377870343251123860957888110417467808292964941314993200024028483835532683149317497174065450492979217868897969262107762580986058266577768558675738290704514043029341667415569726357522065429824019829304379601905683263420628176694462525339075524790919883323748
752 544192705985198124767446078049528668485049604748920972815538483430681467817381321684779738858651344802935072146076934109784831107867416185731798101577849239316752338079071649106089554743597242115374716381732209866655294770654380699088703758502260842268454768158128439889710982594201957496
753 1313797411333979488267606955565999714840442460621702903519187396173944271665415438686394515040025990904590411504370060374711607420072884728729171260124889790668928468951502824865029797610094051313615513527032902508528021352442360392879164804960777289601463376645170110368532807231691579988
754 3171787528653157101302659989181528098165934525992326779853913252089023925016789238410298742350224395080041659365379018679825141497772818724597514723414408168700294845932475597007029182746072269260208413048113764377407333501311562104202722603877831052598627229715692877599604494810776434976
755 7657372468640293690872926933929055911172311512606356463227013947731084293961839836801532052917432644128822201814004170093127699316099256015109452503780147431978147020915657422537328097537664740798827000398628932275950696303520563362573231541808408132544226419542107431622086001346861814932
756 18486532465933744483048513857039639920510557551205039706307941052793008168414777069424282741831173957209389119835635214148548922329009863080445916137321820424839331167565383634765205508950549448928273092294634626904092710211442531306771942629310709842196062901868804608735088088517265334856
757 44630437400507782656969954648008335752193426615016435875842896242833469319842777660828257749287612010804194327800778887825288779576041917524742291965729553497291324796443238306700698853180468242514551828089372190134568148520225941021271602916797702767918386557141922913309638996355861944612
758 107747407266949309796988423153056311424897410781237911457993733159427209429997565020724477814990735074304590002806184410929000010277247827432448485694169396988152949879658233018900683739828076726239019462270430999072364943664253783259006176230170365476068767348428237906919612445280050304144
759 260125251934406402250946800954120958601988248177492258791830363319753362936043442442989854230100407968439749878675164867423541742538229313784603292103291408336135286317346958803033905283803440110429305325036130204481026163024014767719901899842609933523984058589447223784018371158813840392772
760 627997911135762114298882025061298228628873907136222429041654458282802985789673380425278904573528899393131338669632479830295577610538322972211727012402306091935347398991177641707904816405501320116224200967530899375630961015361720798337574086984447232916180609856425035361217340219111975409944
761 1516121074205930630848710851076717415859736062449937116875139282917621233540212342256398226780483509990807929398988193158975708733245642223787913431904795835656982331346051260052970893898673354004624565549721513020549860702448581405117521851673390398572057827644092594733931080684629302572148
762 3660240059547623375996303727214733060348346032036096662791933018053521654820453787012374231327845312902536193105512728886324971537768073488627841646218113276349007567590582126145591892595113480801979615487726757287116857402856633527127674234607456031628871166461019624374123443413187557835264
763 8836601193301177382841318305506183536556428126522130442459005331153712139280408472132548943049475348740302324334205925455469698887304857063363021184328591362155606454712611583680664102304369410255571229683669363854011225542966348622262757432335846458692650357933313044392090083861370463680628
764 21333442446149978141678940338227100133461202285080357547709943656102850741182693619574667610200193584494296824325540030749576275155331651890715035094900158053059002500645013150833901250772914112019147208538076812476684008419180330445873414876384060955288471487593283311338479378435196394320616
765 51503486085601133666199198981960383803478832696682845537878892691875604006042949934687493177903067369506584007882055085049998437512060432294070789214079183363476047408744222170694504296712074012881815379393800333844289842520545010165569135630894144356720994122588604470708697306133227434073668
766 124340414617352245474077338302147867740418867678446048623467728942821677984474285042138435937099918619952088770296112004658820773551267973580301217843157972989606225412650288921530834458473309380606878502057722790091442493181834349473892589246591997693827658153833042645476577059898722898964336
767 300184315320305624614353875586256119284316568053574942784814350771583721512580136912586801109915724016521513688061355486749144737870965465251784016260196232923498242045011137155140323985106198288447371314045155294174817229441085711719592507907238843694181913588129588976220445287536529959009572
768 724709045257963494702785089474660106309052003785595934193096430097859597934457325080067166041305727838773611867244670193394100742780460732489647667643948231674983221880739888949043180885790694928798023269076214618145792150950261767700601217494748277182580279014342422168800279911760069362969016
769 1749602405836232614019924054535576331902420575624766811171007211743561963531849254647210877423778457322511745980899001443063365236457363273419522516987297110596703661050356263618763288842477610203450613574341222051056971133569097257545747718029378213858564884248314030172055380557480095592976532
770 4223913856930428722742633198545812770113893155035129556535110852032465432697446899225509432426360087226911086712346061940468793189644234592951806370740133624221912593493721719055496552399165871220884858973471383679078595213633480261942191103288219073301265222247971288796442290133873406732864224
771 10197430119697090059505190451627201872130206885695025924241228918913529013528160923396188719201503742290105953638984347602105027667847737832076907920224382016333484749013261095991902805983969440874849114409858539491576439969746009823129941025136387623657984979270254995197877462610920616690820692
772 24618774096324608841753014101800216514374306926425181405017568683649451090550933005421968916979357350779578925523528312588470696421135899511598076887675262342302970289569321122515009339680784576511325522016039362497506918335305595824802450952499851794223455879736484504326322211784327224850274184
773 59434978312346307743011218655227634900878820738545388734276366298632575933035698415431962460860238885904351941619613861891462724718527158346288152342602177330111248932053748918070507134718178946816015289996235464816039390275997009639534087332258376264892455340847217553582271893322349896919831908
774 143488730721017224327775451412255486316131948403515958873570301256074313479810986873902222023299794238478106534895610258146563537441374973222144200278825075744181820945873127804558852310371861764306325838899913891470687471616019998770272136812772034218433249357222932512027365984143477357633012304
775 346412439754380756398562121479738607533142717545577306481416968860461781846280358088003750138259909131080917559145125934634255016434907590754636915488361411335162185239407386835382554352952463887102727494013256049075210788050596239847275338566291584912909188463709056776564003890180403934299707908
776 836313610229778737124899694371732701382417383494670571836404238877636719265126331200375035038219448964199236557717279014515743136643929182803297306079329733381131602593473136858935275821295666715163659774492040386985516138632094013130428858728376923621951157467809097667301373707362086582004725336
777 2019039660213938230648361510223204010297977484534918450154225446814457536191023764187823194737899134132360800865516850189464402157057287900217472977999457208164174568088783189786030476385506042964126289147866108028317428883485021196776920966457001993001412441032991148906874751419188974386764564148
778 4874392930657655198421622714818140721978372352564507472144855132109107160018192372177882675467617063083158017906876646941847225716089461095525760361373371489575982383446180457965441487812383261350023753860486714033078002269261662545346694970774467787935574164266463601889634876317171240778623042496
779 11767825521529248627491606939859485454254722189663933394443935711827561119485371483339866043765934568590202477443018808976353497058574297866693959502155945507583136045630862222648022933570121548250958765288314620915558176694689294010145462549741763812250964520100573939868976504510669045097832271412
780 28410043973716152453404836594537111630487816731892374261032726554174450872473009389265059766813883583680511691265416935088164932894561881278063747762865771864208261053408468669399268391832928392678371347598165786222024869113278355120287316786786342925680695703398300307261923884424234152666644340776
781 68587913468961553534301280128933708715230355653448681916509388823356019917463242161055095569764906969117328423028847338765461936725050411524521318233526470517067644995046672029170997643475374263954841334162546532643946888011969795141420702690257754637125970929035796903124152275187687707046407442052
782 165585870911639259522007396852404529060948528038789738094051504194527376601335789913005030921601287055582963411213122293393531658589958002123706657818640750336207577358304067792292387826304885059893774268567458172941240698955770363621727509033415242252905407557192649416047572431142508853528886246704
783 399759655292240072578316073833742766837127411731028158104612397225129001332262229583805597382452302012947665497675070564003639549414375820178734086693363896313754747082050297484653525001042728105130949366009064235663784178286405685947678147024861459036991246051975585130144609144786906840565325891812
784 965105181496119404678639544519890062735203351500846054303276298619348922841605433887135345747536249216149473902123306144498582166399890833667575925560256692715173176781613683019803934418475173827378554011162383929994097270802791408391478950547591720538778979644034840886486166706087919681737246117624
785 2329970018284478881935595162873522892307534114732720266711164994514699759863982727745038048755464084175904254310801597406805261064251795105141083749104100982241188890126859623007852400657823410645442295367180237524201402289343569156981845753191137779690767045374263224482818190586219551909884401952468
786 5625045218065077168549829870266935847350271580966286587725606287547002616872551628603287923502585850106642700505966671850500189930828205808695347801188011256203375378072169010068326722094461325347154668787830048121298054710586768413852751046787681520767877390324125374692720051820013412089816882371744
787 13580060454414633219035254903407394587008077276665293442162377569812196645003124506499460935272392919311820219358254599323023469654058757193040570596641018296636290804197525481078869872126067400881968584858225955480995205988323428601692186667050872339531393186159385804187063286343273598912896501997588
788 32785166126894343606620339677081725021366426134296873472050361426764412604090723598506515715023857418885022011151436554066111471782644619253758906504148258245499254670614564296357338411787953448026657934673510715654893078131620980383227446740320683163220921042369153322429236640272506164268853215763656
789 79150392708203320432275934257570844629740929545259040386263100424154988458760725789703880523367136296772386497803206340316117728131950197582593548585581113995588204777131965425531002804819259655104152261866789873647572139362790679836166435428829724739192720711445179770320756535356394818744116274731428
790 191085951543300984471172208192223414280848285224814954244576562273446456310459867005531500445664072933048750494473691968976604298221340610654875673714023327820768854961467872443944431803191902041897226843084005489236455802634751759119521607035705160495167391584164538220520309774049078019170059082813456
791 461322295794805289374620350642017673191437499994888948875416224974303767501985076145532434046883396321631976511318904809712811584225040226420485555936202086468939533226888955720369690847672205171574077178680970799547646853077195359947287070624789990022405445641964205496462255957326986422258287805184452
792 1113730543132911563220412909476258760663723285214592851995409012215542258469820786607065263275054637258788525467974872525515256947370603448439565465741278867095020684361603293070784164625598029519694438739153607193477423291899340155269940906036185251954222399343713050643243061940958179733338527963530136
793 2688783382060628415815446169594535194518884070424074652866234249418411750130845114738725171125745127474257383545541907986517266517567882353412179127109057087986235376057380523489737317844744829941664839579572864976211145870655480317975478567195360271102362011378150103923351899334733088149631557191549172
794 6491297307254168394851305248665329149701491426062742157727877511026318827353074085326391184469039978937206580362512172247001907905303097695038798440578798508412982488261794376794660204823334557941620348053129977566482410165651091496244278671430506239815922888002493664209139821619444871511209215428019584
795 15671377996568965205518056666925193493921866922549558968321989271523143267593867146907756382178834911888863968663659284983616846482580618663940026567027843174121218249010109203590254918474920208747713075376171539268010575937076081900417274648049171859420254855578176620903245620555581800214834841884806132
796 37834053300392098805887418582515716137545225271161860094371856053968417637027060656109406264596690149634547668903644677208044072561651253182018350457112106718037383193423732930952775659806162449591431419424795617784834342569566418117172350491543251741284338462768768528892402906766690533855309191523196264
797 91339484597353162817292893831956625769012317464873279157065701379668353992675483905191564279832254517318733004043320769412088048223509288709777729716296812887432056221574134771540595002021270159621806072987117651473017700016682592494574930583106871776733120053895870432934507746016798744096592640280069828
798 220513022495098424440473206246428967675569860200908418408503258812888374720323037574362544087341120571950466281845541956007454055773417503237971805419616219938429352465138883061944388135980652665452583247876321167460192864721984254386696301753814602425262202025000195886268505774944616269706215641385593584
799 532365529587550011698239306324814561120152037866690115974072219006278605237431540838176633928354652885862760358023893201476528386240848949912925349495708277873235047494718139719608526329718675697291893203785179492934757185222545798707219353898620862366234277195016889222457344543617374788193581584446741668
800 1285244081670198447836951818896058089915873935934288650356647696823778581586966155682195848996370111894389797417314351318861446375314106093609414486530674725467010874768842684852803130683945803646506528385355841140246999723643286456922631369935286755679777250232792720297211544366756678836724263487488107576
801 3102853692927946907372142944116930740951899909735267416687367612657169775627803779339608257816455505573214734353810549919397550042751079756040570358317773829243033942403868464721931407920554683817364632514678539799594171655556697502309489373000733516681695790025084837884823734267976106480380339205004895508
802 7490951467526092262581237707129919571819673755404823483731382922131450118409693860087332512838559865243674507802619542997260288649052228367872923131644790183081524468833649703703232706079166369627116428334349564687104512988661523882027595557473675503131354805553997379930972410921018143760008480606334021216
803 18084756627980131432534618358376769884591247420544914384150133456933406041312951208062432987075017751654853266603681452234710642964383610967421680764650218597149191461557027693315263300970665026379836219344104381278464857725070060425392709604874241094768033450591009630018541760073393890075350223000000692692
804 43660464723486355127650474423883459341002168596494652252031649835971590143304076859115879079825710337364802007720718814825096543330763301351445756374859498573893690228975985447960026346236941215770311406701104903034710908254421014414756956533369844549020165607820156575424509523141042931760803081441679897096
805 105405686074952841687835567206143688566595584613534218888213433128929930443384143760486829961052208488761615348623646347168073792120022511572854250086540673351909006245452437873982781917011657871153413953389221035766533314602673349891018739139318556480102876864063042909954653622209005737896768076212671505892
806 254471836873392038503321608836170836474193337823563090028458516093724762799146286711704261373278587190133716571810956978594904002582583728692072143403597930063766834067993982626430658333126036131611229472193733277730484256722245192924570201876597704934636894940282802137159631135852002438954715853208400870864
807 614349359821736918694478784878485361514982260260660398945130465316592832503528872520665907964912463118537680758559669365490562047261639160567162763182422363907332411685214160265833962277532171787307692580348314984902088389522208778284607608763332471498554715535955527700622287157327114553005446543946717323652
808 1483170556516865875892279178593141559504157858344883887918719446726483674882499721079494966788497352928191813556302077587310667597152963666606069217191070997022652182830874788880118855499653496400362975267747108460185487912816572664404888487661625637633390228429540096505707462923678023670567115418467347366104
809 3580690472855468670479037142064768480523297976950428174782569358770413688115936936026738062571119489972955836936420260784642618241473363260219958102719307679664195726562058766582031128053912931199760921846129041479971410461055534277272178447569857767362047367560343242777430698058339577642936664426150388359988
810 8644551502227803216850353462722678520550753812245740237483858164265604039419556350438806649872311690878034429298629726667534462080288096654164671612320199712927925737524802264932262202053331825576430261499432172270731616343127280878593657655834793131164060573219611537929781888933044347458846470180230171477824
811 20869793477311075104179744067510125521624805601441908649750285687305035790344684122292680246432592155721162811794705459097834426401672743634311928947978680392366282998472043410670393351268871648799530559766139424320228028130910816715170669213172540112077017294660796406898568416139053935555817552967686636532148
812 50384138456849953425209841597742929563800365015129557536984429538868847573329655624247509374503797434336083820365989154906957546884387209791263274267039613923968020140748128857825373266374484990281673151189418944313600902637747472947512645174313681190544397601218744175203770840781900892580105679753451634109096
813 121638070391010981954599427262995984649225535631701023723719144765056387030562533312341014531907584160361882917570786748824241056168939911479888987964533801387687266467409821583216491160451021895150513321829561466142603373340808645333040661377532286822713207619743205110352405858561358372696780705198893525616388
814 293660279238871917334408696123734898862251436278531604984422719068954309447337646365822907365384171483122744725419356692730456587225281536224940229231155430404572666700684731110467653034410168249007426875479373570208460569450558998167904564297913486176876022595415313689815991036187612334012163504702631443609776
815 708958628868754816623416819510465782373728408188764233692564582903019630299471977810200091408545515670481582228585912053935120374613473976981971488356748234786372372618545365631733202335004079456315912911526645219340218671979538172560228597236288796494654833301153513902169570974370593648644114885501370896300132
816 1711577536976381550581242335144666463609708252656060072369551884874884321297813298453796565890736025736337489462238356961300765048464287504084479122084844754798237866438243298718771247492952885035338161021055990783327509593934412281505604144244632004529806528216562978669784766898060778415454378933910944269281656
817 4132113702821517917785901489799798709593144913500884378431668352653006770392035181782646271773495921318653400593768273655136515047517932957359737900246052034741007196494096290379601317743840733779594418308591973237118014498798808859136952114777270954827026211696598196890479836944228192911244901436912117368720212
818 9975804942619417386153045314744263882795998079657828829232888590180460867088010447889383012270771160022650611768363608914374065991548385474386338587137720243563934077428307224857322642134772584089322630928333244355317985313631137752648477915695737615638342307685121921153262976439045079374560124440557463139008544
819 24083723588060352690091992119288326475185141072816542036897445533014802494555802505820824490648951658065941981893318082198284105334518239794967647745399949683301511715346968049335549083705109438968648413585071847752245091681862868858695968862375618783194744114916116941791968718517262521387133265052382475382164372
820 58143252118740122766337029553320916833166280225290912903027779656208317876224122603012207604900847642750559860029354591882143360052777793286651168736180705287301684780129728705045815846161544388005801991258850168250825955565753306481516293808033229987845763961818805999547274556083681782695290425076611550432483144
821 140370227825540598222766051225930160141517701523398367842953004845434934206955033424882888477786300610375011133003317628820168658655687969923610915901275188903635426731591454696392390702795092363021887329782025727471861429036576619798776800143269569147250405189950828551266369545464402765684786574143027303188838948
822 338883707769821319211869132005181237116201683272087648588933789347071194370232218026702687005802141529884683263933409123807285010932925446023191139171703425803111447331342579623900177398217940817966306783464394536758619961192492270124973406764917387505618308038926263881320310217452933956250718655487822702926744464
823 818137643365183236646504315236292634373921068067573665020820583539591306787223412330438857598733198337376175385075297327865130013383995436191356916978737355092780503218216730892053585206298550591121040631427828973860959056314389711956916588332414305711943553873391754755426396839489377393814513720868359616809161028
824 1975158994500187792504877762477766505864043819407234978630574956426225840265071156983279211984583308870173438585673680876676762371976003169963177527661067506822828090119895807512285668396679888815875308576886024138736822664035614590222420634111126075822592350574532976509134290178193475312623166425725168121011400216
825 4768455632365558821656259840191825646102008706882043622281970496392098922676581497705599662005270274746650243453243304886940220088785828073003166863237093627070125410753768813708068280827928634591537816724067933942822035203956933100034529755191906303570954385444811301539772604632352754881574005915317443489899294068
826 11512070259231305435817397442861417798068061233171322223194515949210311814899802609577273775120382941025619543698518999039114071886648006722198601472262812244299701457035912499345535512395996545261618624147285778641406031432806852375025936347220458990536848860619448392056524244569946131350744859570362559838675323136
827 27792596150828169693291054725914661242238131173224688068671002394812946293913049802494556733995517991473598094437563886188054625187881146704942189371507603148996283234008635683564912740933002950589439700774111717991583821347855894680617490044181783669499956628373122460717131603518150725033116362428037553691519270772
828 67097262560887644822399506894690740282544323579620698360536520738835756919852176043297568199612455254621398205399081604969450799610811689756999341087788248475638758106687100124143814123635839995491168754184564761092674227571948128075198741246486107559826153073986864563362166432114436166516872309682447686173175203816
829 161987121272603459338090068515296141807326778332466084789744043872485355099364854231627331220218355839419229559584857429018501269712701746969108149802063640233580819084115003416515634729457007843470435752165130147240731169604893178153139322915349836328573480863104509087698706506730645887867071531280912888134947000132
830 391071505106094563498579643925283023897197880244552867940024608483804677187086979821476954466053312256054187215870535797223363248429820742194881084181956448676186357001452771987848896100045205878634723172471047241446538780555452429737228686320794105138130678626680567738245095367608482282650594273268313538248914560624
831 944130131484792586335249356365862189601722538821571820669793260840098289336528623244731792500316689706338944208722450355031407947785132114359539431185894698119181611633949217330865801894556719208334516269194780258389004303168362146916094097069721396762519710463496274565217865397882101772369102275769459813021085408292
832 2279331768075679736169078356657007403100642957887696509279611130163994096134164607570639434770703272959109395198522393844153818781574507204912621720513909523848093423175493866772275749959140045080114487366685496501714156241987048504992422077434670198347800354859611856866622889851503703188987114428903393467514466803384
833 5502793667636152058673406069679876995803008454596964839229015521168100801056817075866612871433690073043803095475353323369603766235785302056187459324293386387948280772172651630630026801672874007798942027690915995774838099076952715594054927857990195194088859909570842508302579517724627473427146699925383926141603256162708
834 13284919103347983853515890496016761394706659867081626187737642172500167059343880284342660758854149744208224864410056869930831909803442800253282187464941337015478830339145367768523110353584813663817241469371817043025348789816271966818794298581312793785264041195225051833463550180053282719489673776696055886963614504833504
835 32072631874332119765705187061713399785216328188760217214704299866168492197552414594474343226709856911137234267773811404536326468742075524690762540062494750987437590707214245886694685508282650129154939113187950971877618807868737674980259483444820316367139900257573436255246143368326144773513707728484726417643045214420308
836 77430182852012223384926264619443560965139316244602060617146241904837036898833035573446529537138128867128730513000990996393367081488784605378785855973293457853290713240072142103875605371269816334684091402240917206676420147235265265282081348622544359314497925795266944183922909935715668544302662283331047287101279036492936
837 186932997578356566535557716300600521715494960677964338448996783675842795106449833541057037651257584044102621067689170762543296163317263223960377075242356428968145614214361964970519648248582877973409178504683388945438791618976232308538886014386727169406227583678317284943157817201737289306547886195815743862142455081768548
838 451296178008725356456041697220644604396129237600530737515139809256522168889270007056181334139110358157918121100552577791039488344928074076275454359991456791241328747614789202292767397872914381931730335237580487977137338351913801676370925710002362429306769429491481593430106836415230632268540726873624689270792485611305296
839 1089525353595807279447641110741889730507753435879025813479276402188888049329915238852178247330564177954770566364447835805503214979563885330559457088158369060547309497551954109060349451985454022536414075327898779140546798389351692073258592769178724565660133769982120313083634905880117783621344755545740813884914833481828612
840 2630346885200339915351323918704424065411636109358582364473692613634296434659249702363020745998066958877795847638141230480284034051274896829298025950441996814142934966502669941404876285861737665605470033197269217776564274997521472998932400578785266485346302314814042537036849816479627739955799406759754934078247338220063576
841 6350219123996487110150288948150737861331025654596190542426661629457484584428116208373253904931041606089689074023344334609595051587675574805348194160774758885219204982989348949887282055673098876545531047114654871657008668650586063719034815265898347686914207708893564752278388202231050182643805231475953447966159138631753652
842 15330785133193314135651901815005899788073687418550963449327015872549258271956078989519460224651463150298520370919601824012426600215502254807609043928526722191809293827617257925145080333279596373100178316642143647163914971766310749141179188432283781558051779114034453311351518894158374267021686544890256298161066358063975104
843 37011789390383115381454092578162537437478400491698117441080693374556015791459080446592311016651341948204037065393004134008543326040927667685337022704757788054381894847952084632246162850088969713938595301967812793838171893247973264593038877487062271405263643174095908835465640644114506393130624970899277107987290369598895412
844 89354363913959544898560086971330974663030488401947198331488402621661260528636627364343808933119398963671980002644697789281323104252862423648741607964183128729484879104064987525499965777744179618591953677440027979133592196132725873143965572693215603164087310987959396061314370875253971700396043187403188386737650067583382824
845 215720517218302205178574266520824486763539377295592514104057498617878595501207560212000475532559636041617226068804224318067569830635642848041903201380842384655528061894994939011520974917004041315893333143123351263518689409772487821247552764299878920142421774098548450800031241008889280499696497944276898136258584564122427268
846 520795398350563955255708620012979948190109242993132226539603399857418334226101297714903666698899678714767974144009497214423702173346167453614382085230431219756188185216229106891992154588898837520836958991135765483344304767159575894905905618440202558630963841287988797977503135664498871288241465878814496149662831077114704944
847 1257311313919430115689991506546784383143757863281856967183264298332715498563311055788689995529036978135430090349310517168900495361683939087506999222832578180736610067683104670108604806140508565816650573070496812275860631441127890852525694966885825807040283492468661046122784946794954345899274576096190867454768222955778901988
848 3035418026189424186635691633106548714477624969556846160906131996522848862132921608998519284559617665657074322857655934708253650528002122964155716828913840868091997049871135412483002722778502270235971461241925529943758902655342855117024633620800770633439662754637040891487578160340272917440600325282626277020831324513818379256
849 7328147366298278488961374772759881812099007802395549288995528291378414161268757874373257311042984248106686400034571580273349881155112030344763760284623753343195426708847981564327008339880340504124926783334755592345991766739958606052440286071309534152463345144919282826568931005303769472072855812238583329573166776933123919828
850 17691712758785981164558441178626312338675640574347944738897188579279675307791230156569976413856162284556231794986900707879069243363378492995792582590234360701933205384721886402632223226173528482813158452350621274270515776158970057290174558037775504781278880758122526549683460695291273279001550778605513120013693068480649700256
851 42711572883870240818078257130012506489450288951091438766789905449937768530609632589863325124334156571847580645888169770783256706831564397652130235080946448452161127643982178646601047144958707061096576839157629021617476639010478740496250697598149212029196051233870495915819811347199393195245479711758169201907496533693256357652
852 103114858526526462800714955438651325317576218476530822272476999479155204861493666531596396691366779918994531775003646699942045979127116525668490433520419310196056880341305395141815132810628323422315645828422617556044562414274767498555753362331496592211321094080451198401555165487063905339153465517504732259214798896269496340936
853 248941289936923166419508168007315157124602725904153083311743904408248193268630623262456578449383107428350366819414650269674422020884578974252236340585200963664672048989354666038269682177140592271109201100489387656628414747370333817061602604066297069708538017685597532678465978126579512534230500116001872249564868805427581188772
854 600997438400372795639731291453281639566781670284836988895964808295651561368687597837708633705502212738667820166794573041276743309298711423646712637763989447884606656994491333002277758343059031233771382820428345823457765349394794973771268206853781385114997572869996983839415450129718313086258287011039999699888987548733994419984
855 1450936166737668757698970750913878436258166066473827061103673520999551376066140449375475685629649096979740897647080544748256202062677127922598162569966843438715474005629384120474978676506959608200177297159292173395231198565401204082419519744994478532965332276588890060195440221607025373349459431615018825766253941819676898625732
856 3502869771875710311037672793281038512083113803232491111103311850294754193380699235713456325426277278550039834472802165745732560588262715066738035869990349166752377382951165997087928156069576340711075316303120504430545656241714642502979546242401501064992063899721179984554009206901750590499752435287203742998574675354525134477464
857 8456675710489089379774316337475955460424393672938809283310297221589060003068077442552795695559249910376040128568991869823834496931983062460284238125362196089346583342135903268379448899220916103468429251437317558623071523525795610359640135138679955435056656528684444268656032008294563492919813732097174128231047684195852481968628
858 20416221192853889070586305468232949432931901149110109677723906293472873719035777077318232998390684586709680967658171918225175207066667831178886504489885432711192834926014598226389598133361800919955731175834186868943190678339375620679736770701996462390890984051783680043160926477722803699197681039666056366525381260411979469638784
859 49289118096196867520946927273941854326288195971159028638758109808534808402101785684190891128648804108980280311790563680610637605836440742434897262366791678780237671476581848336073100808243733198764296889792828801976448930112407336804159768178202779305267410442864581312388178455276318645598573531060278127152387771688312678798068
860 118994457385247624112480160016116658085508293091428166955240125910542488601315040271696756383071922754300485095428843330773545029197305280815000998700151555734657341314344797668706888465250836806715514382045569461962096438748469324117964123787342222824568233316287288753116696405203145481828032662524630089089001670451602312131176
861 287278032866692115745907247306175170497304782154015362549238361629619789448580482575590921640025389718320763494269162239503538443315539374532259320813729259323574027234938438133144700307942267833732946800632517747768626007240787925380272382295006821308119020317890266648262745231827200626388229734633503368812701379265522333267908
862 693550523118631855604294654628466999080117857399458892053716849169782059810778772726865564172657221989462986100725344015089000357659407888944799518234341136233762049524887685015680643942741650431106165689813504913763380053967161294198140155293116672733375987467165606390359838936568364700337310374743706699749783895634636918252016
863 1674379079103955826954496556563109168657540496952933146656672059969183924445532493421348120966270794100204787662203497859064782274972307434291298601468949408087184818803381786003137278470213012782095762767253727662767322913700878275137290159049718552189731568222025910747547118969542294095597213998216777022241510237230816290601892
864 4042308681326543509513287767754685336395198851305325185367060969108149877951054828785509664143336889383956457492165044554452078674928118193788516232799164199815958302094315301344692620329592787822996722050332560064354152284317382321751245541055597006283117977971608565248324685146496224754463011342985540236374322236704229257795896
865 9758996441757042845981072092072479841447938199563583517390793998185483741849220012560471733176668414479949910512468177325501912090180352949346092043813429312903448193066684300047047680236548364772691145215895648141363374676438713964082731105834826106415409816044460766518455272720848199878660690740571298510707118977423355289513492
866 23560301564840629201475431951899645019291075250432492220148648965479117238646339130770244562649226035120191862785232218490389957924585205837525178366933719815254161148078340078729737658588389964679175135786170255647305407248988668159030808023377422135795053026302094647736717663671565711963509484711361255226354631657982778870183264
867 56879599571438301248931935995871769880030088700428567957688091929143718465148209720373377994170015851167662467546670975736413717800758001134307492684665474964149157569522052102924623641841927399509449170180143360835525177950828334463916146611285324544643285036165520963088925733897233448902229476388827573026284239360525234963159252
868 137319500707717231699339303943643184779351252651289628135524832823766553676930135678972166279599467004560859134951097447102953613803286735086318075922295457702077702126525068993742783653415046552941257969362642574519253785597820768723319502328556762891806084763599394771720498863799524959574868805037948873153187396244760604929943304
869 331518600986872764647610543883158139438732594003007824228737757576676826803033726863407379096148531326078696063303819315662848504852960417346587820157194814451254110143766940672082593526386416926905596122473057315472236704252119008637642349103181466994806531233431794110918063996829298668438166351366860375584130460118591732556162788
870 800356702681462760994560391709959463656816440657305276593000347977120205314947097835607587386337366725139620609848829186987595504617949677700205364980808238438686825771669449174563165550759087563725188187173499594267319283890760512544429804865354463548316993890328015784780345786792091695678802977967399511818505459944853494576035024
871 1932232006349798286636731327303077066752365475317618377414738453530917241369028905674981228039941590639515198586421291472520149751871375556905575252630564987660425954971884841347898534938762177740410496551090571726399691092456236580634850750173020860757644825694357760098031317711745543261340569366910199624227027093082479872640700548
872 4664820715381059334268023046316113597161547391292542031422477255038954680180802942904852695123983896277855495175851784566263674532795669223194202465218430821095942349145881127216981014806568271672437133180813612602281069827958040579997433722533135251731198031918503667145737856927619055815270347592570718310260788219961450937992500696
873 11261873437111916955172777419935304261075460257902702440259692963608826617475038724046121314972382686647855234151804115736575939768592777139928286993114441415179503426402763105088619005795329063829502859129799857820533094030062703928263113360595813230884858116252444832059717280132311899698060452790485797144772146385302106352355572788
874 27188567589604893244613577886186722119312467907097946911941863182256607883642072525874225931699802662668307873052101505776358672167721097229782162831353284080800563655673175318780702143910365713843006659006249206464204731324702676061256870113011717980171279810981233855924751920061586365599032876696673990799757995285972214435243904576
875 65639008616321703444399933192308748499700396072098596264143419328122042447736799506040311965109881225794987161110724147815407047908555224146029839896009068718089401830305577779877057058589781862492388562010626514307227609806229600801310434248045336657886686645099231494590062114516797610120842959137570422344382308366433433637762865332
876 158466584822248300133413444270804219118713260051295139440228701838500692653160440077463372288443778686637249833564115760354945240375791040428767388142995303234361825131171402804080748731142486696874039013290845747962089844683638788162810577286250216362626115287411058943743194160572555627391285289064341548288334269200465284880930668456
877 382572178260818303711226821733917186737126916174688875144600823005123428005968142581950011688949011454311551551657823750629752583878218315189713525142751911752048136462874239536946689580769640740147956128065630984464547511680553356129065911466250119249775992847458625184799814412707160781802280549081200093321427532404111597059302135812
878 923610941343884907555867087738638592592967092400672889729430347848747548161275799399397485372438655884776223490042027097405540297696065650435896620506994653607987929316468169580157857772891997209354972190475481768424904443030653142416673754927341755128903949727253757707896095031896373357198112363596848586130435962735193291680179072944
879 2229794060948588118822960997211194371923061100976034654603461518702618525336161593064676803021632614644832257425417350273858653400142673656806102401999750165228964332576714003292894945366133177094487858666909846418246917247770044356970950711903751028974132194812115243811485460384680915163793973323534683563183806200421488555058372015972
880 5383199063241061145201789082161027336439089294352742198936353385253984596818315282160887450240091302332504220553525782988287206656236764882558910152820477091544035919508089326974682668025999267527070773208508670811053617238514372424341500597569209014144071734331186038909080103984896188349595122916146643117295034878484189652519499636344
881 12996192187430710409226539161533249044801239689681519052476168289210587723003359564122178985853040384993713734107170805564104347596105499584902305251012740133360797521516506355624790442376449879891149237715500195628084395124911528069688101069373438655128468873515083734473219491987197322533366091344867114988179902927577829358652218225748
882 31375583438102481963654867405227525426041568673715780303888689963675160034763899596933790857243721740952185617618463615489153340081469171726406755568101885788178108262693874641459203230862262691824329583376363046891761920688111950835649404411653547128668623061280160682168371440693842772075563561227802582712842786793263925372714242213664
883 75747359063635674336536273971988299896884377037113079660253548216560907808653428384932669829745384529633577111642905593797096151293001027689629346560704654849892059446598710432073317547934247934509887734994518319762529210101586385197123506542005611303930487836237790750184257667905778989366020702556628861175489584394857526098300090401428
884 182870301565373830636727415349204125219810322747941939624395786396796975619826217112913312257924689474748355556306659688573975395599556857801838388342534909207612136356502385918545597039064213218903946392312815625714978393690382810317623224197014612953600053053430970879788296187443608505444549988828747143540573739821475285580875647519816
885 441487962194383335609991104670396550336505022532996958909045121010154859112794941118530930863214366130072256793451455199963787436627943481900960243939727045825816513758381301443284994201395765056198097841725317692596169891884155827656916341533335150776989685303749275115258031220916580490981230635238749471303133495560815481236928936434468
886 1065846225954140501856709624689997225892820367813935857442486028417106693716437942334431900949114216433008932004819109630464069280583786344388450634834083855737844800675709350456874620291189561963539507431553114768099950388655086821982363134069084287375861240939630435899309996273029600505954791349256993440053847867897091480100978418401936
887 2573180414102664339323410354050391002122145758160868673794017177844368246803627139818481278831921209599857995079870595376966887974338831125108477996383705047544306841504911279053516165085107251718798381993252219714410806246801544758919828156060704979792148532625608317335866748479470119465795253153851241643596814957447027977346395977211972
888 6212207054159469180503530332790779230137111884135673205030520384105843186807779593909221366471999814425189173610998458552247921276174818685744173662049873370340857030895309355170943089858739339930093732841216209225692091727043745765225648353412091738433285575305650729727066043806981163511736418016762466142875506330607088362978749964878616
889 14997594522421602700330471019631949462396369526432215083855057946056054621451011583761270196057834480865307839408991196145762578432861728314319291251586692949197223808875975096181330066007915382521070924829367328108253932011317897438563867048441693473712465145007302458477953734943409798340885848467770195098091770523029322846933936722863732
890 36207396099002674581164472372054678154929850937000103372740636276217952427646152249183069390023841491325661858214733483515173382329551755678937824303016776946792898837486369333961747779463911203088065428192585485557282071128821818343967898079181868651750724941779470283307063715993846056490272596391514814001571161567929497769586541778817024
891 87412386720426951862659415763741305772256071400432421829336330498491959480870617106624793713233172033176917544266952897833308734716658278943084803582033211486667833106170494191248536509757055592465542089829269058992653843510676978723270631949032650845428896875647813751843900762331011318727902078372375907776209865276360790960627183544075892
892 211032169539856578306483303899537289699441993737864947031413297273201871381132784413437887342234876418358924969891649809867392068513482235023327704018257270632358941805183796862171399029335386780482468990621662084002918219666744886596967224492792730206178554998911956333491226049856049879133134678893114460204039348885706134541800582339812584
893 509476725800140108475626023562815885171140058876162315892162925044895702259645390031490107346213543148535911437764231456196890438242394906073299666516199611326924963205825209624166178107713100368503841305531516266077833359811028530304288955903526991530645934261798009325833631243642748706620055584644909166884191649517662950342309001278013508
894 1229985621140136795257735351025169060041722111490189578815739147362993275867405156280439024137640726158148459937992154845003577812000727733002808127255352776135130375238259972693354068166191045087343429132766848537999898785355078390431377386362028952721750568745855409171143931773942272033121477551210324116572616474981252254630257278787214704
895 2969447968080413698991096725613154005254584281856541473523641219770882254060492518984326311415537468579397407128604456900719236328238939000413153740617512597899342699639493641845173688597236275403484144508900905498395003238388632424715379228503220418065586781306813959296150608317925843291366547281010774754829036945359727020795146171069692708
896 7168881557300964193239928802251477070550890675203272525863021586904757783856316561465175335380630717087814122565489237137411669936488428477160639969309163103329501802602950282715102697046381426173724828274897275222155160646397449012765464843617198746670044712252873064507386921356996857578847498925341438916631465673941587173835904396492100536
897 17307211082682342085470954330116108146356365632263086525249684393580397822037272907482509605352968795213283955519006594193603337265196150468071384957598268541766974248673988154612576579318563467192107580810038224567974813762653318904439650915240159995771435044025780614823040905137513760523075691507474522007290417676761139613236245412922892948
898 41783303722665648364181837462483693363263621939729445576362390374065553427402567845294529299734228522597865427084655099488496822338920020386629507327780840712446194412293738697265860862426379681675592430392288187107565809708764509913258082675092434569481397123877993241129235823420835974476970589188728744092815402260427389910769814324599888096
899 100873818528013638813834629255083494872883609511721977677974465141711504677898997660342898697526105410242048022726011445242840026198957609294678204726609668915493874848575841338493088290685580188307987560599985673284184390106061492547729184263435197472197264644634649203129978368401562517773073455388055487869715019731688872413853035857598665812
900 243530940778692925991851095972650683109030840963173400932311320657488562781087385041437665709377080203415895046461288685829690786224992402869290306554100740645764920558816669795554457470769025342762177313581517384673778676069129187375169715205942492838949855707441527435292260927379207393431004328958592764478657846655659228780321562448845226376
901 587935700085399490797536821200384861090945291438068779542597106456688630244300123992303552087098984096405970967799367425191193775672628087246650038288610026002361763067466684086997163178280660304891122663784504740636053569947836482565162086667360856499949117470929232497908363488849484537819308455317734927534205903179299141890804807937193105252
902 1419402340949491907586924738373420405290921423839310960017505533570865823261234920527874125941937611837563571277758466319634133983522877232935807942223723041059812352491235031654758463935216287090426861689107558269937262160557768921971306944556582859139143807826476935582721261373699162002701168555569074798132719272741673888729313883959423463504
903 3426740381984383305971386297947225671672788139116690699577608173598420276783675390044393091854249080888861644931919414497615350450813125241971830804551251611303338656454966760026094730832941352209979967946085558472527825201877440787576149863748689268177645298769529217360126339299005837475958550934505860166628345209207814167014667164583655979012
904 8272883104918258519529697334267871748636497702072692359172721880767706376794774850623977733883886027380629798324391066448553057468959642339172339787695835257303785288591108526447786646032642756061916553773106800830958417942684517574986858896117636008695617274074243142909423033846194779089144459688480843845732008170066967727428179035671503528024
905 19972506591820900345030780966482969168945783543262075417923051935133833030440846791277713711155120628119435367215114005127345020221111380675730769907203704138636317987257303863439990582035139335230753563108642908902513650330502741781823363207856612059166514109500599957966074219242427511385195091783667450429407164591522418612531963590837126822068
906 48217896288560059209591259267233810086528064788596843195018825751035372437541225033208674853127928298680872281485794161237995988246424462179805360547581679509125603755865476152291122691829096484729542704757705121099847740117177469450086594208085558579833376967910274149267367847828985570397639400311415939561916731268750466971170229507524829598144
907 116408299168941018764213299500950589342001913120455761807960703437204577905793783657636524023543375195358436432724352158533831216043476188056998529111410191207789160513468736370095526202240982188277600923089428146174485087537882744059090533831518332313223805095651486075649217163904527115104264378295298939838499839297746028517516176025528641166388
908 281034494626442096738017858269134988770531891029508366810940232625444528248587818748598801687949882749643232141859198816444669981674345072250488342552315805822900654753841988488335594623215761094109220650005811423304266001246892830814079697456141017017499913058552570662268987677629782874758587185124414598668397985526797172080915074719298401634856
909 678477288421825212240249016039220566883065695179472495429841168688093634404051368354599969823972732574153926726593349115145148056710229864644603366652214315057197010079074634155059876394863103910847090024962550973072120917923768659195625857573762778725785779414077978676780821515180606716316600692099326578316332659026231076529921339142692865028228
910 1637989071470092521218515890347576122536663281388453357670622570001631797054526661058267056486836164138933033574744698399291012340458677737366438770984399411530081594796147415181869025520560769847101305096207913408870300181310229642188579554943741749713947175484065825462643372715957968604001464682212670873018989606229477917439607725647549290507056
911 3954455431362010254677280796734372811956392257956379210771086308691357228517432479270197452495763428370056097916685143208615080246899839467723993518365703186931786359903057147751970571220747041742453891424824377711969136592112628957606288682781095927663928723187495034708442082931162599331100177830745462088918459266184749726811436845152061128410852
912 9546899934194113030573077483816321746449447797301211779212795187384346254080736042000535222082126285842973021326910190226745357815713848416121400588226425687764801994138886344219464880392530057057200705530964668990495742742398685529334149489866234306021307436248485084666778506610151056452640524795262007521727613349199851740257881306523132182591736
913 23048255299750236315823435764367016304855287852558802769196676683460049736696215718467521375452489470128146556732915112841657425915416552813352845133797314757719094989107580569123590907144856748406472067316537715377586283323183604072408602523792963137747537966905606824467497160087728933863503818518152652190630275543382704468936399677055404223068372
914 55643410533694585662219949012550354356160023502418817317606148554304445727438545168543071015402158285954977302467921237550956949572368921016054989977863534812687582690500546016601265544404144368770911310504472100376416986896218685561883324814893363385434394627617415492750776698913080480925402979637800961786474985278368758154912280222919783169780384
915 134335076367139407640263333789467725017175334857396437404408973792068941191642550676338677321426699922326678826318395944661777845208510460899007026845439425164125078933815675534056884296509343856146761747644617914868922902100715391420711311598697284300780304707025004291671042813658946782222800142181287275996606604415313225825197760998323285480525332
916 324313563267973400942746616591485804390510693217211692126424096138442328110585157279650397827915770370031179625805436413438099599692677710706980640156912303578876103430717891221253509536310435340667500687155435932637257501127460635954233829122052743202667049071898291112688877814740860272354022535225310113313635477478609199712434200468709724295038664
917 782962202903086209525756566972439333798196721291819821657257166068953597413089843718779528637937816183543348736527822198410803125187290146527145114182924195446000560050079469703486952571355008018275631359232033775097448484296014328227323207623273148274770312790359852443856767466120894872964806670182038303555982992633303645435813365437455993742187428
918 1890237969074145819994259750536364471986904135800851335440938428276349522936210887750929343782432251694809255781663973956514053688880409475332917254475440368222630675021220807174381316274570864415631026931066415492924133309838733962612591768807658284614895854773541464146786474701022194926215712960489125118561390596223672450212566524340195192436243984
919 4563438141051377849514276068045168277772004992893522492539134022621652643286619533153198438845520621657779102934249983818930214825321806154049686851228445584387755007111833130959941781929395910772713158170471040740761757423734992913045083696360471227779185662095595844444661592960086194909532078421360811744407185918123736626603935228124699417301014468
920 11017114251176901519022811886626701027530914121587896320519206473519654809507234126192205776188036890841132976381375514179391874694776627669718876500743050232005154495206262975278880486515564338114706397373796145014815563517785698469517605259284837719624019899448427025621645908437352764377008178142809702199918918966384969541934459352575887949665594776
921 26597666643405180887559899841298570332833833236069315133577546969660962262305519441267850881792467611678514026234577867007679181504369849720914268765093108658384036385601607269148471542196121282694827844714488034689657053738352432490450602019417672708125720020025062150516880914202475364400091818027782308959158710783066028033444809189303887471377560308
922 64212447537987263294142611569223841693198580593726526587674300412841579334109409697267425758631225697521223087775377538534819803124526750656693756206172142328801282490254981138314285996436613512118958303209922806555601332436398478173678193689145131053678470821433326816997552728106936211704105047556770134488408966668172320962880167219128838582930002816
923 155022561719379707475845122979746253719230994423522368308926147795344120930542065458723665961338411840074836083935640363397179656911402503944009096826951643755930490918420562296300118684011735089703552018320032463477916395727333559391288220615658038979876639899022164803827696387887082350754475446424530949195631391848100079251092964651671213256218991092
924 374257570976746678245832857528716349131660569440771263205526596003529821195158087368872830556741063710963143491346043426689457378631373452725297318561046928960774485222478120229868373066575310125984447205478590102157320769658697255849292172484561000684643794147216758386021525468939631787320708873839415290360362254906993660881290454474251967857405134696
925 903537703672873063967510838037178951982552133305064894719979339802403763320929146688153181323954510595416626595228956894055537890806066021033432996547102503437255019572612773758129165412931902472755676698020007930500784643509464753303797490456580457006740141137977477653133587395649284177180587327236195014954974892576845038181225157696613743446954961092
926 2181332978322492806180854533603074253096764836050901052645485275608337347836874567761811484706382142234965389624601497860241646206979672271514504786459137932315733407949231725741942102700900020809329340064033015437742436639748153398029037303654121081382972250534128121537763020120472323638112495262046138350193074058231168462908638201674602265799463655664
927 5266203660317858676329219905243327458176081805406867000010949891019078458994961908178511567733254680399009419958836871323656604211293077010617759619857606375107824068308020109250382573197810132615747277901057219856818564756864718278217571797252024286402988293984320905037710987916125684460544354383859805655495598972698212512668706697431572652949585074852
928 12713740298958210158839294344089729169448928446864635052667385057646494265826231132185363786179819732365660201313465403089319306816510493399639389925389894668453177078891384176225968844330363908992158053716205093049713752485759696496752781499183766320928341534946595562995082275393660186544923650964703081780875320076309532390905641323766238815891228200504
929 30693684258234278994007808593422785797073938699136137105345720006312066990648558676416180808079037686464977879043387352338766313470424729596117807672206307740170587157438563997735797071390850704697395069633352130159577697063819898187145933593568363594780885970989860768264080979821573069578946762443391304977864142979953399489160809890507067796346852685588
930 74101108815426768146854911530935300763596805845136909263358825070270628247121079477283842066365608022626319846485000758093909742505138621019432468866664686092481533531072961099630609368047439810192284824383139904962205891942527919040199051090422880177447684262701619625050833352800552301645706963591235020215367798326944086979865620013694339385355311152224
931 178895901889087815287717631655293387324267550389409955632063370146853323484895255646451631612754827897056209797843867567872470180985144634779867818211811328037759289944975588341130923045614981341471291455599170836897315990290618883929235230966209350615761112924842494967310569449895185720984581114146362688451071355052386062227615332100067816613516719828948
932 431892912593602398722290174841522075412131906623956820527485565363977275216902514739251571947986115486061554990511778495147081339466542564289397959677736045942748841970241933493624640983018900460356214261182403785130184853840279391575287122639251128076800193255487819661782328723645907647386428342842957711032567277594627233877649719849485832519470261132296
933 1042681727076292612732297981338337538148531363637323596687034500874807873918718437186825842196505355530533688682189339355550170389936000415938204028792386012373759516787023863904915833964169786327741026926762133994410991735338150257726574257011892513433700933149615714086654513955077033208214319497914283482686092371915818485097807900527727761838294221449188
934 2517256366746187624186886137518197151709194633898604013901554567113593023054303084989161122965440233224420194548246627611480347059303002091006725434812302885789262789741160844150385051006324464984723654217110360599445556249782634725734906075128674341615523192127124088243532782518019909678901303942507513932064979098077908293843479263447564795824384745319376
935 6077194460568667861106070256374731841566920631434531624490143635101993920027397215412632354878499008624791553391970253768045014628613087208269816063317402153754295267875603186511828451786886732559417563156175477542315328384371310071783445530337964823322105052259054209756837227222676981335844454175257332835495596414768346893244338942337610474230411629510532
936 14671645287883523346399026650267660834843035896767667262881841837317580863108952299319457299220211877183168350105611816768502076076387011286910035231646286453693832982279851948561756922959961897579100324939076070986049764719589474144127678889667156734945017826934851869390972940500253614810935158708366136625697080234221178439413012118293279502798512169495256
937 35420485036335714553904123556910053511252992424969866150253827309737155646245592247041484020323375509572798156056344524063185767261671440223362531186211616540350001918860337620859912360947082592766535124215098108910467754421421819810387039801947172799841571645549519225271251701149424726037024878761301692041607940269997551053908653238583181962800827638191412
938 85512615360554952454207273764087767857349020746707399563389496456791892155599555927422551205858057403165424857311999591378600409639161230851089808284866236575977755447150466115832441518373582953014336751007731310014879480366689990864205285509011713321369299239192367766468539156946622036726364701892345348799476594000642585983553738476141618462453384106497344
939 206445715757445619462318671085085589225951033918384665277032820223320939957445865833846334700057301302230327480492946253852932988461131223690632726394350655609137675558861392001423075650655336758990876270953642686524438301546288047340190556789070177469097893881617299865138204386747630859806994711223240733459433861818430112148369290429502468819601162529947572
940 498404046875446191378844615934258946309251088583476730117455136903433772070488964131195724069937038034972720598672687005019373582719149034702174103796754415960588781073473005820882032313762079950604754003468852767895332910676293593941800507148952912206529639487060877282885199187031959635705873266984330128080598850543208032025585998857874456237868575808869544
941 1203253809508338002220007902953603481844453211085338125511943094030188484098428441024076775912002621317482487117088730452021865761583978580155343248541485751197643888688607892238780261290023849700983054856783676052651950468464820218429363354963374313988228067886471234858628100247631398372487702959900894364896122497093435732708953929099795581022912580862732548
942 2904911665892122195818860421841465909998157510754152981141341324963810740267336552323671289749799792779324257954349327532802733890518007620892135971772473391021219256485087813107256312870121073271005522559251549212525541156474044064389383649322904915970843985198538986144702404708655059898143355757368132107321861976352900384424668575148377218828545204104242864
943 7013077141292582393857728746636535301840768232593644087794625743957809964633120133382775327699887182657357876782789026270148075973358190970181064450300937587909397005589985472835665371077643408406124782290856085799050418163676688280030417789114777394354199618406477928858910899612220911133850261333473132080641810186553594727595941643214726817590300055931401828
944 16931065948477286983534317915114536513679693975941441156730592812879430669533539643666510000573004206531586264005924098568057400975757995264771366355945338457501384059802654850013842086930653065756993722509825098167931606719299860758805644956541273207830676061765637400440768224038538096235692184706642449266401554875951373387541250733941477256188551182246679416
945 40875209038247156360926364576865608329200156184476526401255811369716671303700273771561219217999035498845437899822643786416345847647826970092689594195049634721589423540920102990392839481128459188572634956572783527420303173131331529528930856244219696803712686062429467616583959307478414675465538018182101924617852774885473774406829045366370388525608590687865494868
946 98681484024971599705387047068845753172080006344894493959242215552312773276933938485098100658264795397972647073595198545380583156825506358264218960680328567463325714310193245195740541176808552145597218177130837662437758869923852680354089060360935920827861779545641142859921662919417132303446161446200158510493291394752864056392898136956136839916123356023096200736
947 238238177088190355771700458714557114673360168874265514319740242474342217857568448145139116091141185907290362027125067129217844040190650840992990703687138850522949885824205824651991881579503602074377162227883567833437379079095257369162265571134181030434224782435678612883801332985469149569799074460323794521622066984179271618809227728299734897140420055803820833172
948 575157838201352311248787964497959982518800344093425522598722700500997208992070239968612941727322047987554111167621280299735607479423185731506473991791742106759807418632806431959488384846299679105131360798799755367029400695881926460828307014293118997746734269853064649532776233212042490868161883267364996401702162523535267830778148775513424976631833961491211993416
949 1388553853490894978269276387710477079710960857061116559517185643476336635841710117695891781772235520332397104282815732736850386514604266921493391439796351387541400857741415613651440490251135114663080247493679514492062413135323992206519505976392776993826847471269675350138849990766180012455887695194019289629096917710402086206831934915410948165534346991065296567332
950 3352265545183142267787340739918914141940722058215658641633093987453670480675488096133342940818892611752351279892356535757113725477497230339518351366332988234844936864812443809101425687390505599674411128449765912502021761637600147042466066213733957049602120914136680473431483832031150753480407565257472571051754946586034882391509199334166594677440009919063701633424
951 8093084943857179513843957867548305363592404973492433842783373618383677597192691068416684792315821697637093743749321224283723147531867706070479905182565241151226619125972690932176179220948274931525663959065997083194370867068383813954254143910550122964627705896054506049759802420254985044015762242504826440948888913599080966695715972128081590780935402878308906823492
952 19538435432897501295475256475015524869125532005200526327199841224221025675060860716058498267638934099426550608027414144259269400416694685540578539711257643949307486039545050272810009417454798227698216137236188591494233634458648719625369343021455339235664299513222753067435119141688113792313813216675401434516968568350978584371209866501654869718268743577449101301784
953 47169955809652182104794470817579355101843468983893486497183056066825728947314431534350109843216893711690171278531319192932843188614332991031436228645492182225822969359488342279083747479522385856977142052229517240975897858617119363856202851980218528922342771308545891195661979765337226727039626343039077346847954461167474598261598259308741143259557034229671937384308
954 113878347052201865505064198110174235072812469972987499321565953357872483569689685717125860922826313892406940527635713169863793297147208839843852508921418702048990668449670633228402405529170541001542408604312937123859909906430011226035355002928376942107576909358222777436695200548950539049600590568386660054482620668953054855247481276764437530153214523643863320155904
955 274926649914055913114922867037927825247468408929868485140314962782570696086693879103867545751362336757303957608711424253182754743905054326238338222649976199027729818876531811941038756232521525740282142535619963387867956562002894258531752945944003323083042455569174962113180137110062361219825758148546189603273709442539330160050411029547015455734322658303257889525108
956 663731646880313691734909932186029885567749287832724469602195878923013875743077291654329524300565356885415045195241204235184652862964710181282135001898077874696599280967329850700179522604897476721666327126023720101251345249384294857889180718602321768382570089408205669574799962275427148702082205528011454966109012267100223472760602902439669937285186686678660475548136
957 1602389943674683296584742731409987596382966984595317424344706720628598447572848766953589450602464311571333669098828547605641360313819689310879396131092718399236630431282000326161998592220948710704495529886725691187059602622874493744729474735576770499630366096562320365439291086648212884198329971879504268125333788550602760510747017701263952338978042338804016087937348
958 3868511534229680284904395395006005078333683257023359318291609320180210770888774216479382713005551457941683141193628869682288773802633659558887351454790341771538456042589712877382975125489530435088895920701358527281992639370927262806509409484899615488078935358179378272100360085597260465950062543937149654037092480220579777683903836571292380597894578749999818156790896
959 9339413012134043866393533521421997753050333498642036060927925360989019989350398418076606301613452271627498435884625146498576107295027866916961250659259747745576350718344661332210352006314538506965810303685675896137800703613141058439425735115088496034916970661628013166346055357791918718395814270453544250558886967287214249499256294311199101569460585067377401390783012
960 22547337558497768017691462437850000584434350254307431440147460042158250749589568616304092466232685912851083044165801443622726589640807676416195549536137145656165541075512565039238872811889549596853470663280244018784082402100385301522005996895651618439655408984021532091380382601282728098146972663444756806436129978204104409441013218258989807667428978427607122959829176
961 54434088129129579901776458397121998921919034007256898941222845445305521488529540523341796934078364274020858461810383471857458084080406653702580956205879422270958665676902732415817710282551753405006843359831096535252988796807559817810147494545241711150742724024498822375930996960154114523879196440142020560868619796877230802864089144698580269043092082836886643267496852
962 131415513816756927821244379232093998428272418268821229322593150932769293726648639917673674934390334107510412092598257511110785162794094115914900248999205223771980406814252147860615068072076824998198973923772571886196013417728208624488881454708435084268110986243363686789594023721997477927526491858130872533298423825594950546203578679917347241476066062272790417580711904
963 317265115762643435544265216861309995778463870544899357586409147310844108941826839849317169602857193195806458397383520246532743599683648621345295880101671402667124410535538792157566297036537866218741158125715970713833108788238569692094749466517511792633024438090537176062415750003336028815689927527599616417215358940794362833202472160010880960550318371039647462257142612
964 765945745342043798909774812954713989985200159358619944495411445554457511610302280635051968540108399085593777386612054499268841982131283886979663157407784963401819365425066204134710760925487631801008556338525052501486044682256162758064702262632658843642040379265816078699832112530295618685390852170938403788229358721729214336746071688983896745466514477037725374438553224
965 1849156606446731033363814842770737975748864189262139246577232038419759132162431479081933197883066634194053116172114116254885288324006431338556279898506767460879582866306198256509061621326842981090103738476124997341557570776649265709451510242004429131701344162939413253891266797460675099933502621354259827152673642355161715258419518159889099285703723979743818146447136868
966 4464258958235505865637404498496189941482928537882898437649875522393975775935165082873894181906256381819581803727827312989409697110023716677588907547242267622343345648196408604988686398700513891442525097944057203935096440987757953174513010246198317803476250772510154745623992062658150151058334115909891251775577511490234797350135302764941245648433209127267921796707051344
967 10777674522917742764638623839763117858714721265027936121876983083207710684032761956679769926495549969141453135633794690272964125584294724466740725807349407231201553062381123690814729628485190169052535805057675091710759943247758654063386955735287463345790801573228698426855998212363966737038294811113175943339826929219267004965589734177413289919451648852794541481112790788
968 26019608004070991394914652178022425658912371067938770681403841688809397144000688372533337305297415177486015250983364797456819062198131446065057097533224873033475893973594439537961555236156255419392832966672536014358597346492088297291468071715000447280783942188429600235902493908212100955158675822257975913183234842161497417267515550144484426813573493595827245276429530456
969 62816890531059725554467928195807969176539463400905477484684666460826504972034139949146637996290262609346429285624628077343640022141521055688881444131231571400694456608298435664051020939826978628147729221176489866423992598214309176665960799168833952335906509411163801625527975187136133987308142287385662220250289669076804619528219276416948940894124662518508550998978056628
970 151653389066190442503850508569638364011991297869749725650773174610462407088068965776026226379478175825712982526184413367830023562159246679258766939280823179629782575992734445071437235437751657435069236443478030255214506618955958794584114270045577163095501314088605398033224465965788438249869968733516231452595828069246021096268757219077248713906770765684725309344373233856
971 366123668663440610562168945335084697200522059140404928786231015681751319148172076490799864592046143401704176930089869981631838235103868170574521415722607603070424070988681057396178215171447403979524312039227521360837157684055722477912740139274170656241100431432678208599444863752104871846858063081444262927617918029707017932176127482373713558097770299784197245547749344052
972 883900726393071663628188399239807758413035416150559583223235205973965045384413108778424407889971404347257771202171322993837397855079275507671597584666579040950301793180269096685288219068412244431641640659743131008920518291208412326252492948565553720149319589265354593417178280203214459223966128242352481703479719684383714720400224648220141451322103153460643648719822282536
973 2133925121449583937818545743814700214026592891441524095232701427629681409916998314006051775719187068659946849702818176643819238299837834211390140957174684374611685506928874177123765546732740334767760033083093667314614801658190529978731929236462007607396504785340601839063673250692101235734030252874253777543281246287027131853418151850023065218302393030290436846427493187972
974 5151750969292239539265279886869208186466221199033607773688638061233327865218409696873721768633949308539697209871036354932450665745604113879507030754778110410892357107878707598218797525684956030117256827377170697766276906824153506587087945021376109913228798809192129384284781128520282039813546767374650934372634434481332609466353378205848134372806056366871612734694610100784
975 12437427060034063016349105517553116586959035289508739642609977550096337140353817787587107694375878151994249790918433529206770987209347722072293899955206579954959031121004909078989404171800526162702083446734954598590915044873369474546164632079441145477281163105233718382152722813866935097118083520855973851123365670803903088707891208546555608994156171458373471529577110504932
976 30026605089360365571963490921975441360384291778051087058908593161426002145926045112380712394608120680018379748760818127949891805327696237820315435688239920803685156553251286345341518721890260820121804203052040823460614137437148592892903583579804564780937003616641850599551252143985612670535794342621762226949734664980717311038603194729286802300635067894938937366328036879864
977 72490637238754794160276087361503999307727618845610913760427163872948341432205908331682982009147289377050643374334240355898756267537946838120483561285589120596579869820781960591384615910372542873744930888429114388487129038015154385904999050439957947212863413144552850679333176326375239565217511139029171124362097222982180662472162799144474313716392970025610583117274772726228
978 175007879566869953892515665644983439975839529469272914579762920907322685010337861137077777361792359704080398325640957698163001001057176633246164978351612763928343845008266249884686401953052356426013187908730113314484900776932481913556847182057905114859247344293676689762061706347661933546915138754820758836995404666511392732608798390739545229491487682391441629890794405409184
979 422506396372494701945307418651470879259406677784156742919953005687593711452881631883176334834952688245289976369192838035393564948345126666243048677804425444590269662210412375647606116995643236008968262848249653589356873464950069115310802419359398865626191072956047954595768385919847423167159144380389380075709955444872337934438020385180945173183234985917930790319029937390868
980 1020020672311859357783130502947925198494652885037586400419668932282510107916101122348754850827256377274503278376873269202612517540361776842471792014329242060834878964682895170606201241586006867877555801320508795349398761960692718339594234011169441468721963547757489150168974884391060146865010716052162136433701217778521324987988317551986674774890224352008429315688521572498376
981 2462547740996213417511568424547321276248712447859329543759290870252613927285083881690037228898348160634610678497246105573293826743839986597707573345725352750808036001068594378007403388884320892896867690058708494575754168878615309403667706460912804557849450053367593152502965342294560982929625999411588418052540586557384475137407698707383816324899150294372537211376738497772708
982 5945116154304286192806267352042567750992077780756245487938250672787737962486268875510126923806187262863096344622752022083849717598499137544845057427255061193354934147835300604326218441921320811405715532299043283925707556733363729928592774894566005074862199884699541660036411193794995580659371869021589442319925999782351300808817628530295264220817591731878008159080667737273616
983 14352780049604785803124103128632456778232868009371820519635792215828089852257621653147695846146253557722059949239977066271694168799923486673481450757285247875709937934708762231249419427593618200239450052934560063577568368314461983697527000326902905726691177362352944062852776480254925208378151429162266363130105368343965025663015128640892431174276200175879544688260735633860292
984 34650676253513857799054473609307481307457813799499886527209835104443917667001512140930709076827632635584703080108252321565836241480175660919640433827726011468390742741313691777645898987375245842822313041612633408780046121424049268450299287394655634490009899530232894605187986653564099869156111343931124047704711172026525454318903540066243953753886259248135115218156815681913496
985 83654132556632501401233050347247419393148495608371593574055462424715925186260646016758733078343642314336492435445389375526170279196615708457097368640936361765259557969214412364899534021810732624008681329270886885739256955039037378344820551423646538783180286581163803634336704788864617203209500883854510700290378841284527729932710900265052684313016184343153739759465013643848692
986 201958941366778860601520574303802320093754805016243073675320759953875768039522804010948937076430670293367635299021215740372569545000725277945165070653200553093373589575985983350728333792063465614590465313932287171055367343749170309646550437627083983903431852375870361151645486228330349762536859577980152964783766596820557322920547957613004631117983696592434665467305549677288064
987 487572015290190222604274198954852059580658105640857740924696982332467461265306254365655083545373476842851868337443451520762523878943429864124767710860133831763079275328699445379789468083804154805688032729579701246256377018043285428624701331907543962895921231966284807382059497251451285754359727107134801596861316550475689558301361581457751329072853440212038929233638699583070452
988 1177102971947159305810068972213506439255071016297958555524714724618810690570135312088262151538840636095511161365996857452915188283396857806640020090547875488997387063818358741483440737003938793320969689228203209626755350628823926304922393290982712997083519835041679413026900840719380983219103299657609786224499590666671842074468161588595128524215950851648480806855457775674137704
989 2841777959184508834224412143381864938090800138236774851974126431570088842405576879850173291879728724800994612285259689084557758484718599876514168695607070265002143555795469193600404008003147705257621094275763080573392619777714767762416607534791887782286469864583164759213588458713917128296872354691634313913874115946019562437347903822514765907600234594245063977102804597269928388
990 6860658890316176974258893258977236315436671292771508259472967587758988375381289069172620924784950134163259543504871190306100989174871148761449635874459645108513093869749192598176782621187302276216224511600175450626289507180206202381861369118728652911209441639140966679898623198099807487604235952502318534316220586434310589488943531105891145279225461138666481892744566277536829424
991 16563095739816862782742198661336337568964142723779791370920061607088065593168155023427390762476324896195995384158292160328619168990386714995850883659131102303005491906614063450968901514023616112930044849835221822120473800146221691421927824255924864905599388992999182622121743975008347607922568372773391142018369761063441496335675842289764086586433074674522281499224938537697917348
992 39986850369949902539743290581649911453364956740331091001313090801935119561717599105563451207684208120418286942094875329699620462843792943560276516763512366072569756460336901378084721121942806791596364746552403414278232775456460547434140060663227040120620147924871162917920292907926871694614924471894861299408851164063592072319413463174485258211327774881822537417928440582224003896
993 96536796479716667862228779824636160475694056204441973373546243210958304716603353255482195661951524749306496007801203182255297823301675872502153690044574801732053647272568702451198072812492685117082673272376460011854948015091520861873361859517081630350415828243277846470405966271241353014821313768871592778724289978185828660656266273660602723490616295649944371281613825243563245588
994 233060443329383238264200850230922232404753069149215037748405577223851728994924305574672037563373690394483425478790960969155340652199738147793084351135824034968859766114912633792361408637761266183841913432432460715632111477574746120014555951827984930414299517610354179833844952489651053688919759105021088781080995342444843354268419000451954464229505023758157250088092079986515854176
995 562657683138483144390630480286480625285200194502872048870357397658661762706451964488537880725126039987369053923195766570675730042195965249631321483749898740805407749283517315012159806306349039168606095854987106887831205626370525404235089418911862231993319437066131558187870417172060508463336417788147686492439152219056327447920158294651984133875737028013366931243926007382264235732
996 1358375809606349527045461810803883482975153458154959135489120372541175254407828234384324579140771501471030119409557211210287298907602042483969729135768269778308406125119700573864203188813791701153374913706915223601870453418056772323819503478174087912772329244538326592110036694990737974474241423062848629462853556668595874092654627549580977768128757710090674993003688050419705762056
997 3279409302351182198481554101894247591235507110812790319848598142741012271522108433592033478752377580725812120573560754791689331515379302543742776121021141773964758278647411842645521848807267728210714306139800455870420251087002119261204558998215281020795196220551366150607041990839604649694521607150780610024357751780171323948137629474163829597837695187583149156395814196884352887012
998 7917194414308713924008570014592378665446167679780539775186316658023199797452045100898698657154109587329888704894177589192787954622402142919111288646341146373152846124165537499345335556681656584104086760244550331785014678343024912427567696228694164027848285096823896076925924309297810889297879950890538520299146087781092025359113454337208857108395262606480108827506292266863057281744
999 19113798130968610046498694131079004922127842470373869870221231458787411866426198636728816552043430906571120841686918196379021255392100597686653338876642248426440603643476460360956015621663922043360321358112832726555842162271124140953661801947424580929520639591833483937255283344179499197421090881879600309047495872238048367925997402469981103525445991358097095767986447085261175959172
1000 46144790676245934017005958276750388509701852620528279515628779575598023530304442371677560243275303098101067765618009455547318436142769319683041995473748015413693747178122511182017721481022818376941862413502352570665913893889128800660247599139901382180831817925222212685843705528168263745878442968754253821544445942465802774691842530634371944737651703407566842450323089728083992182744