0 3
1 7
2 17
3 42
4 104
5 258
6 641
7 1593
8 3959
9 9840
10 24458
11 60793
12 151108
13 375597
14 933592
15 2320557
16 5768028
17 14337139
18 35636713
19 88579410
20 220174961
21 547271804
22 1360311028
23 3381219496
24 8404434755
25 20890250880
26 51925274519
27 129066622961
28 320810882887
29 797414701165
30 1982071804772
31 4926681980572
32 12245870850519
33 30438610301813
34 75658890120205
35 188059428385938
36 467444718639893
37 1161891040825196
38 2888022341289633
39 7178532883655216
40 17843121787869617
41 44351262339643139
42 110240488996555926
43 274016223509762539
44 681100849878286572
45 1692959496204416081
46 4208057964251384310
47 10459642933100264541
48 25998722265085850949
49 64623005177168351836
50 160628386100978932285
51 399261506806572345616
52 992413325483092244201
53 2466764743923962858424
54 6131445583828895333071
55 15240458191263051400379
56 37882023530018957963061
57 94160404413010666987789
58 234047205852028085471550
59 581752966213605339885552
60 1446018175975569279179455
61 3594255099137664493137004
62 8933960812049547512919837
63 22206452683446543082578430
64 55196855141456748452137876
65 137198536881942893814228387
66 341023749891288800912255382
67 847656255182867897338999920
68 2106953334422287839121502951
69 5237090301982731674137990407
70 13017428712364864270093092922
71 32356411768830315131210840722
72 80425820312704810160590027741
73 199908216621305263606874721897
74 496896331518022906664841866683
75 1235096628088046609177746671359
76 3069983785257896380722240722662
77 7630820315926353403548815078018
78 18967337538905849388379294557786
79 47145638138527375520920882228174
80 117186251941250918826833205728134
81 291280767134553880261983947167142
82 724013985403589495363004822893295
83 1799625345046700353040664379139722
84 4473188982294483191342570821867764
85 11118658517671359523872703044537298
86 27636786132199970818702369967144343
87 68694613338743465613222990281881903
88 170748866354664993190316503601851264
89 424417198734851219771429319454694418
90 1054940875611950461559445083032673512
91 2622184620119925417258477523277777383
92 6517760701996622227248575412807632860
93 16200691683771918037162720512869907301
94 40268801361828917848295669868342636520
95 100093032740247285114041585739537752093
96 248793479426406053486993677211395594613
97 618406633414039258276676881264774550616
98 1537125350439938106484360967685130316414
99 3820713128384535458638057637001008152242
100 9496849951262541827849748723698297071237
101 23605582509391204833293713583326312733139
102 58674563509724282877583873991772036062741
103 145842806534726634551383444727672650835633
104 362510139754180715682547556671242027327700
105 901063306082941688160563900829984270447717
106 2239703093876720996288811168991834699242525
107 5567056071262561295893887098622448155137042
108 13837599003775466219291966604427143942491049
109 34395045377342844350321714690158958800287957
110 85493093576905724708446161394285521971253719
111 212503544308863879615568741413104453378347002
112 528203559544928580912897942395633340017967693
113 1312914573840806269540045684839403097363273812
114 3263409810582629302932655734590753066898258774
115 8111604367869762884697542424855462946488916964
116 20162385124746750432364406739970255281636122844
117 50116075129212466547820774070933445982336781698
118 124569636519549199523392912789443152006037313379
119 309633072873407435371148234996579437781789154506
120 769630886752914075024712718234955180669953162792
121 1913011734654876197634769737930169141189556311700
122 4755024726680645991389828345643052486900012361536
123 11819195743419440074555514600916598295594175759905
124 29378057118701963596008082987738644115947242660155
125 73022755423121385999887817257345461108411411323614
126 181506993060833373240587309840688817422024705587926
127 451157838937888390947158099677077863137498219688940
128 1121408008598801537236624473042581362950456983100871
129 2787396811524002896713054646546654096582429847809987
130 6928415817720316908522175008965426940967755070637956
131 17221425218245688419188632436239443261598241778869720
132 42805959450224305239981029931230951633544880058292699
133 106399449594503728950358299271205801659776665523653681
134 264468850118345331985505210773356794035468425566288850
135 657369685176763261092135387256426937258171314976381138
136 1633972782790955502411680683856101063764797524329376103
137 4061439270938856573214867217140061872430753087757598849
138 10095204231828809910036649612835098722962573247630489574
139 25092865283388986995877316823621138579620673105951149556
140 62371386816038971441990013181349648587321119078970002240
141 155031713175106942738236979679893419559464628819420826039
142 385350291486993284108661312302032555406628533634077539826
143 957835297745739789992346004762982164474695762790259118419
144 2380816825303054439382035145581431741508925379822193233874
145 5917811516224555383149175306282401828171264160548784213051
146 14709444577745794719289469303459905305532374124192493675576
147 36562124223215111147564950594622866483615255495416146386159
148 90879633194054601331667942829527657459193308316025473879977
149 225892447579448697941663505265826957658606430885287572011557
150 561483316778750159806326179898507365574959033582181741630807
151 1395635482279613969233401546534907613857496412233655015111214
152 3469022749549246903971960550939250581084234525197231692373676
153 8622680484759411623299357565119408036369534074226535254367784
154 21432727344296508297743344943583537649468151942288987670598282
155 53273666144405707060847427911240514181666832048773808108057910
156 132418215324371446646058833178991865093956924099231979138165133
157 329141675779580564527922639576747589146267313064363438907552486
158 818121906186510254480687413452450805163821581943416568450142542
159 2033542096414679758462992550495693934730417625527865965055569652
160 5054617687926660498541141906373273165892921007599484639504929834
161 12563870704297963149901146365766719429487732576607094494990883910
162 31229037846196631807971824035809094349255701867301326485169261999
163 77623594491907515044126453820463545284018126986390105167293311289
164 192942941486682009806720034125356300568988149320072407519094871392
165 479583287957815692077299807042626617742116017505037575206587697756
166 1192062940039219047336065944308685653926815865832410187531890343686
167 2963018288368588068067815164403219961391551872726994244777419482600
168 7364944485999934878068584335936466883547631433863343458215029910215
169 18306470633269779640767274318486866108973443984155935940048739700450
170 45502972586394021880575455955413992007887475283240299312691405370748
171 113103205728536615343188735271358309358509999248745463061082621702164
172 281131856205296612320701759786114406289402876785310233116113200139036
173 698787625552637520597115881182401220333402623469865007501545495441590
174 1736922141149699217545981642986688197493799992174439415194463779163372
175 4317332497166268113415819322850918133732966275397257684602657570121711
176 10731258154582683460958126691282031452875450371124985417511481367266510
177 26673855130658547800390488632800724785498321129464978187720678094926671
178 66301130518188330030947770615170618030311345102643668447955299452523216
179 164799571957535616286102269639527798354792974758379752545537262181389194
180 409629499604633181179224891717914993407207816149855404034167455286877689
181 1018184240123989774682752297329494037901741738066874489611842601805961322
182 2530821505378566037373678108813627016030875816106978692901511119771145891
183 6290666501876568861316470040058111544753756053015793138676331824577220095
184 15636221264017054976683493076250560251329775140988434461448322864083381853
185 38865741069625113493284701165970217648713719535498575063764523263247775053
186 96605554717193509242200478536713832191334676213540858012777119635260494434
187 240124926101317452125497750006929472167318951134480361863034201494901791520
188 596859883512485555606275966588757906466324772121626642056022307952711461043
189 1483568267278618421664546843355904739346650236998171873839072771949453799162
190 3687590445388076700056618006431359460866522044458863570491897307511373310362
191 9165957234891186405669000572012758121173111882360151036782524584850581668268
192 22783108177571083353313642672248332745830448930236357135893189075762988390530
193 56630202926870682360405981527188524046015860046123781329560477780949656039458
194 140761298175096066252852673654271188822305972860990049962810427393557262004768
195 349879428995243881610360478357279997078804115035105443590279196995448919922755
196 869668129102947293621657127740276041153934682047183733415132193972499091779502
197 2161666540240357324505706010154324388556754691417174624848399845748121010881328
198 5373086669296089199463981807470629484846170725180935265159917703999182268547937
199 13355464322705970065993738342508983209448687812842157681577470821715809536860084
200 33196640637557314821490975946993532810698784263673740072690783481782211410134510
201 82514311969337840832600347595951909227462085678053445616328835091732364174651112
202 205099418164325538620104188022624881794670851655940464220095023493631577113704400
203 509799698105419920132683689828315095462414019014942014596757590500233088087688484
204 1267169524489576934197028561991534888621610416625763373012061047517545024559353989
205 3149704893436596110474221251018132248749622212958734335768603772873866655596897013
206 7828976884315876870093263756642005842762883416595141587897634941506047788570798921
207 19459879934426678047115257989355722179130408540442005471086939540215480557679487965
208 48369912525983020250218255129041373191605431904752071359035937333644295892690405226
209 120229335723297678208599073521773244577762795009873895672744631010424134493960995387
210 298844724201238419000563207022846114434338498358791582845326978310419260688200574155
211 742815126155674066755085770487191011342913750149049549371066215679008857361041250134
212 1846357880737127680456179978634353836158770612742336323623295044370434234521694021977
213 4589348417557203690247672261102876645865358233655975450420366368597273996169682441120
214 11407387006318682330884977078897467882896918017440362114168016398235378775735329428662
215 28354456117147991602011151683116576383434274157770562286328625156876333350045426363650
216 70478469894458748355685317911984447343234341059450829645766097727501206604842611874422
217 175182860081738401678896781418260455269679739869632538065752174394144908037711235039401
218 435438432650065348445895084624757338520762355379371680466418342322895737150371193813999
219 1082335500974679386683234990224087102586741018550750242820711620864552631901055375511129
220 2690277313237372085143017773324490705288899792731784930428793741508367113050166726496025
221 6687013421995304874470930186369214781368572816361834546169214383846506769813545167444878
222 16621390027682957805284003838986815835213686017528323306310965971080839602117444574674870
223 41314498568768156660301686416638375721548117009350611115594314435808629138042496165487301
224 102692241090902811862253562164689801633432478935422465834146403972302186146482811849073811
225 255254129799463787481220850279883978878558914471150396467939495624102853773704966353301057
226 634465370387688987357822847122280177855720483662006006786792195084844976715541104446622484
227 1577041306001361326687633051047737999694313079327661811173777116850773117750137323630432305
228 3919929119716598593706299180587874783463821887723263842474002816850959011805810908981235520
229 9743463436961418125920885484723504449857792422111770829223435150078885959811663462002278479
230 24218570501669578083788465463081013172383226966231372020271493174258433853811157940957422325
231 60198220164641687176265864466995442399075673208585832758126066284723269986315254501516872771
232 149630041572472413292815561274397385619603415976824886317780051916932337205483648344820136583
233 371923775815060058608240990243601466223393471901065758462385987877086701326734799760902286579
234 924462050286426322892103445968355975277842577368983562688413666174074304921388817174136075124
235 2297863535470100677101461695978642352562049909502862348912198225829836563742337901478649934750
236 5711620964870534211631722723663405931224670563227970188941789354880283325141378373554160684194
237 14196932734595409518751313452841510760784813342706941104396865466418262713803608924268233045467
238 35288213330380775519313829074800394603912719817141071221018982193630904481408645130804230058948
239 87713171804779377846736362214360816624054759353635097972485563915199955755617024404007516228790
240 218021820374540527877832959104045863250621217964033178546568116469847195789786376779083595157223
241 541919909876504719348015108790032796212219150558238538350074539520710377010526478370220726505634
242 1347008240808419174256860362334939562068297810623016035525442826092355462052277926314210947328625
243 3348153791247997090503085162468326527085711602485853279310408190992962327726689501396373466670292
244 8322245900381777411964513333104490811027266888447292667421594468751218158526312449162399037728552
245 20685960426150341970079197471143571403844481322622928937948254390891099908160158671436304784757442
246 51417485601167829345241580734215866170004991835940293941085184560615576254809465002550724247135673
247 127804451477349388411993509942293418828569954217478478602665311567185172161869555591891090647788214
248 317673601236058219783730195506884978224193188347614921087767627827033101829393114647226726657533683
249 789616603770420543605729763486602491883469791179462938921275699118679583364068401771882787107157418
250 1962688679587903556855788839131762828444035119770775653746584474868032102583117239203416325687059242
251 4878502851369260701045569670454241092283427890751051698246404877389443668378834189184413152755235346
252 12126115730088755659551233367103757826904117244581635181623288741452421456742646126597583666388428827
253 30140944297743957488827743959621455050860208043506600768726603260806863398719302889208868198728993289
254 74919004847156815068728366909270191287009559712633164388784430179819413833666040737130300364125802611
255 186220353013572550347781742272258282097595144806355487595767789377316370953028656569398324111017012110
256 462873471787921300906139771970580737329344822113662911748284872993007360865912433063321018184798316469
257 1150528647474897485974169654386503435752892760763490612960871518405016369027424708530327894912800245147
258 2859779722409573077569406227064417063250120926864927946655880018717020270439724781489898903343583215811
259 7108332398897013871818057981231624968043141657801473152906123433305131694109284739030327669350366614704
260 17668629893855992876273239419316741054735142833154654483234031025955767261258194917173679739427455002464
261 43917541387696229994541448059702419978730607256851146038307424878042269438626938226917985934102577630733
262 109162422504005588145669131360869175110400456856452196238108663135232236054597418750283859767925037910017
263 271336557339284212677455684506775261667188603575418337944364154111021110942959806894424431439295151408546
264 674440211749909998769759003725407823548051392178993870048796914399634835086533196171076255219148529447531
265 1676403665196083915405776534559934534483221411609858876850498783587355314872131796032012025564663402510332
266 4166906420646468579444386427907355461263713826200820211867185772656439551128378559080359091290883729158693
267 10357355736509830215852445920505570033299888619136816121452298384050769774721846407263722693820456999062268
268 25744474922950175921006067290788679564625383621091551295870844200831957303867353630847788759991671969294653
269 63991042300701169960835577497436898948262797398413312559407545795573948896496423479646722453388209315828450
270 159057565049801321983355841962235010761347994680630298006561525085752915991972571831298136126730701975438701
271 395357038891278796062238938252629176061906533282054055004614857150168997038020635834463404755606627747246739
272 982708292761428621000188007763729809166181160504003796414062437452162331379003988365755054192851853045095665
273 2442641697667228456718463448979059583082943761112057718715616384440102610359313629622508913790084261178794219
274 6071484800862591693397196595629068505231387878219086079783339358561887373879413141956356645308883981804934899
275 15091418328897887863082471998083509940615672842218960022333670948076314713630916985969366647501154164699252594
276 37511566716833080506991367660172611720190380433401003653310150383519589421791669957815115789152854546490146505
277 93239588677824413407227710290679807049678485596176079501810935182290877167018676629137360732928002128987878699
278 231758405678872235516217176770949231846526139097436489206381792582067000599515645481940776155377914953455337576
279 576063873344684464177994174254161995123242960661996956261865663779735866907670692724051106943810742300329971786
280 1431877239579807089607316829528652006808767550167554304396496957001790532721732627916013629599075255428569179588
281 3559106071558699709237661034821988831031685558777856192026160061853971038036408871788973367683809401794045560842
282 8846593603459522834959290992126838636874195785258315092907061162459952672982375992610000357594345958721562485527
283 21989290796971455245781971080693837968761435961677912407727595781273687213111200998525671396149611404935445011509
284 54657072702501689045624050666575212983448149164178483236227865047772880866282253633817378354308078883009869045916
285 135856841586632881083960194171709286033916236680031741772126791110961175687795710311279642932542576433322633020189
286 337688802076124890397676984488552154605959962955056395448289600235282815465410412693420829478772300714199915574256
287 839366834351816451887111321399534076639874659654762211448299451430692919311110343251915483502966428929896042439176
288 2086348964722160353401915364576405192823549077420486083824314933026722179547416552326577653621294812844680681430057
289 5185875620113855899921232289738505213687584158531965571486439521154248643630138676957435334921508406706755175084501
290 12890128354377503754644667499483055598340640530147844553377032086829278780445532142627942735509043269119861783678930
291 32039991153640308672279696068869279593420145649247944620580516353107518782221729643651158128798319171158944218745659
292 79639318159056796633127310599132534651404799395214632219988415539473098605853711421957759526587729584341212286341731
293 197953269288554801509541956794452401789868433476548459969497639728094993032339873133164661370977429753475979532207897
294 492037070731384882990864388314447110129430690059822663135220818338597395798544524045209735031615727540652727317163230
295 1223018340864146253035994566857126534533224853981279577879934256186160551666089674676756066216591261579244006223078111
296 3039961724564181683181457203945104950957466994855840747870496621881995139626393110043057558047491630158830199844481151
297 7556196810822619765089091890292981044176655017825342327286257662416165334178869120484797556453372334137411354821172652
298 18781851686659444628076829654940105530925192842734838924430170496350629412961592205607107431007703055190325360332549860
299 46684590358263651187504793201828245792835368291785030905751643290583279930878459315029337186803570599666572137731449062
300 116040261273435834573589738231805470828267946552053810328812519300104436610642190277361554974042061925885369493132538880
301 288432267115818199515274930823243813054972136122661542761148681666006964522463044992382429471105552216090109633816580922
302 716933690088264613799032891489931183817711606420632155742037073783165680003415533933413660345790428252270773928292908915
303 1782026404754447118966697112667637601884837199341364267563320988913921302164809323735766205502957813776370195101673368205
304 4429444662938210320248067578822069624257434724399874732766621948608281263408420461050811807394446388761752018225995686098
305 11009926659720462922013882382914395374569674749228884674196704494794603838681398259375940822143803295933931509490279651688
306 27366519795737734592718171571696676150407482144848355865058591909323815489018455298025512067162902657629629850213935476169
307 68022833291926778624923417640954847800594177508232131906011005766481661377540252132924238878569478436224495119254262201384
308 169079074854886078657787914932435002617003489763023491478589327959821126321362122778902710168432170254294618883050471591865
309 420266727660358660328122363985433848716614370477154784642932182890897710649534758681813990912120955598814972569486483718842
310 1044624371939198354510902992929244399340899222625422849423622392954274121487249293869805998073497732732561331986285998325352
311 2596541687999763616687224142995042165507303972313212151288469511209177823381381985525928344428664261342291865198129482024154
312 6454022056756183883886793098908636957242550406671244494725236743617883817719036596779580696858595329945891552278367401593373
313 16042261482496603840192098806530325447824622882697081077344725118577631901710022215089035917956318787759740176507882532483961
314 39875003712358137386211827686562240267173933798471522064235771004131727075556149223349257766166266874399370684363708443074404
315 99114200500684417504317796260700156465261777139999215295863507569646430251745771122388584864532936943040719906999168552731663
316 246360472133205461654756717160008468457494483860231475399258333984863598954620329079343928078654879724100642928630773011998348
317 612359096104264045856166138686733916838629329179064651235696538402145074202235327231169043084111390781615169430094777392431392
318 1522093456530153620519351775116837659089399404339696427683585963283837559415940025579498975163981776399468065554169334541770350
319 3783349516894321304726915747393722401501851760425423651166152793131063269348431032589110275789713882794052331435619525089554508
320 9403978123403049016306285939157595889806684934500760183675255016693783709508187994967449740429777747750828723606294630170417809
321 23374738218222449054816222399785797695085147459709303252866872951122809678204020174435107274633643681523207514191843628518301446
322 58100771779837937151471959704873797538276456921491080119458107380543173373657034372505589749357077616803460182896573252129126601
323 144416576985713093396452916542936686765565724773008594391064228477599474059049923098412119502777250474722276946496260564942809353
324 358965071708528888100104690860517915482287710542511091627497019284549353387605125679621644556396977919148265556053548481296867904
325 892251605710449722849154421803141569101519897656242428717785568258112134109616733671669785625786360592584390031144016661869500087
326 2217800534474564768318597615630460988379213705043453494518105546899480207152622312072702704198913120234976092220109970263077797378
327 5512614580053604553438785600216997607615974371603736401039786975507544635474365753460390601745381913999689769699793970719923610290
328 13702278016367796804494030266444873340224620696707592879896055031967486102760724423187511993599135203592794654079079722740206007330
329 34058688506391191165986916649488952076888552447736350472055590449756976151252537816878909179927319648782460884933528665556422951925
330 84657037420327790868574914640964515965030539019985529061248638005383473932854775536125062309399436350493840440939909528407925858526
331 210425424438815685761988835822627548094862065844660693236808229015240392640897232846831958050425824141401462536517909429252034613055
332 523038138346470411313943873762255123134665918001228466449978027720126024370235772131285919914223578575629710028401522375251971027435
333 1300075287454086788130414153293959316774509843304039051722453049112824111280887044146225473647621976456044421623095662860482309631090
334 3231496193360203069429621778745667266236928063537024959844831254354633721143156527299685289775883289494174835804366707046450299670860
335 8032279167578801223451397472038503589404417123207738507837533902338554737432405373948935955395054929438618396581391372887037551942562
336 19965212633852194371046232728773969291754243656797272778333822192728664884162353253756158477708298372018453422935916206405817456744543
337 49625978778708912259947089972450955584916226855924799957519620832306634031510756036547708719473311077108400559439875157989126974034417
338 123351442076261702803266784507904823899467093796530244385208981873811986773886217022584616588046946556406409059605643720768416629825084
339 306605101536481979565382734500036772687460187239172527885579618878311350948910759368875049057579840379411726615796288938724881473641865
340 762104493517611557040305073586336164856533039908433530608379160465880965470146994871657838888419884167315986561263377933387155935650409
341 1894303963401689444109795164828768652125670134174147693652733166660629186626580955538722337217646717051596653581842159074518091493436097
342 4708524272303644063356938885714908785111761194902829154482046646528002050297650746892924486044335959447779981691185202449275895534053447
343 11703613174656776557996331024522650901048509046243789360069535522181478124250468212462857801173871325173677156039524963476979989989340669
344 29090762502321116737604314493080499155992155492413440362154247227461823544625228968842376318272965983427102339786031658908878478259116249
345 72308649503128369164621852258968536069248140629027695360295934387818539081946428411973741010994178751760380479292262231657284123207925373
346 179731995424633080896698648165054082162590439730379225470930793378871408636235766322681043318659018202364488728510310464391004018871869449
347 446745865139173159865330156410097913617719106728729806363291269503947620060981768870803567249447408734129284169328168627231365813626852439
348 1110441507909696844669972337821367926367263973357886904601572723663579382137336459252674784501421319015889809565732781256820164009075237678
349 2760138232291471037099304027956617873329665232794498770056683441194499317258344720749277633787537734844107525535845360508020839185533194723
350 6860661283904947374958078111009647285621606546110844361948474197259386328074636242577823540437630493393328984579326974654458208711918990222
351 17053013034566676562023931015106113904484065013457705982078298024547060392337120130824699072639601511379299882435406943221940866683995608480
352 42387350362176836432394626753965717762390703105820609577947617040021257035722378601369368308012358877704027619976526377959676820663600185377
353 105358945488637356639307535464806698781630461538625475887955358224838813849785909564961846093764100516155317992997992784907538392542253220243
354 261882549855791045709618002238442606109082407356090728898947711123306457831422851369522491047114105580467520017847348502004386202387031190138
355 650941119436007400481814204143184109965500500738444671979099023496911871397190075667054211607762441916070169475999923057236040154456797866991
356 1617993796096500682834083160841083983935552898243448031776637338711088538410776666867311570538436839097980169228638188984451507516951540966100
357 4021721544453952788655924414930276930517595490108844858328741880952233921128074307179824897604317439648038932393433195864107605749140134338899
358 9996480963120095991715341923188029549994959784702490383725922818966946573121044897783184764506701637160927490984189473508215689805218137174067
359 24847476520055884978371464334017424226702501616913228765985273440631182318167048807528581621660608864922276593745106041884290901874679136919085
360 61761443021047566819282819661684758627428379908495158234994554178862684678153822034875446076148345652284585481380521346982197328426885309734721
361 153515623245008945477974244265960705702492857287569619774460352239269210887374335846518709149774916661617714744735073061933664582893331205673312
362 381581864469587620901728524040419949466332291921018372672979640046939984036813856941848913973676886138521082560159248936563532232299428677829584
363 948468411320608654493064464510237434171406906195413094787353107696946407123347605458036322265247144742147575340176022653000307514485346143353077
364 2357534283039118358350379486246807297224515201889064262614224298747917217359832630326922567731816794596849504721268676842217651081704797743463178
365 5859939908769425934262508187441803241594236493614974689295784878940248034540833477346988864448469912834912890599575812465238156591367886330208368
366 14565597616727784261156187800280736352969020154583252632711674910819806517984493210793016264715219929395826770743918261525215127545558146071044866
367 36204575001687776677759881267055259504212922751987662748097988761603294143609388765753134452071984662752339526552513500633563524050114683173437668
368 89990900857201155936293963738918035227564908606568983727019621218100839331340198895967378857724281482323131736933626338168115907764355678193508760
369 223683394618306667752618461313121898328226530040368291698317355844086848303933116818779448469291140849745947909261095320446547647270247818067702610
370 555992445362494846447784036836705488055824595664702869697365757027504080679852227461889633159629908132890440056050985339708361364826636348114453551
371 1381987249557179403017743001207296798534365184347427570258378711260749718403384674672279390521784529587579700068722041692447075938069700877565512639
372 3435098397233459163324032130151032729980697222694143900230131509663102516574025490540769528793536514935908476627315893387592347065523749876708322340
373 8538357356377087057968109668091695259567474359396598492976823712119862748874706429437154865393621748247847208718038953750530433737970224474846797256
374 21223131891625980759967274099782355355089125406995767590493432208716019085012066188463527334594902918723092813497521200878538654673166762183392822585
375 52752691002437755463207807535584151530103288290251726652198274787034520984040752509059740461563624057337880871526063718334602590968594278774937468942
376 131123267866827237185810709683858093962807204941564159253952853544686180818348711217297991504512190989229592783569238769333218076702587438268840573570
377 325922925434859956018181725999712515682895038615977189493748545126727508674440356979256572551468113549951438237366386246476527725985447031730460047993
378 810121308385201135339614569778173797454174765625803250011308121746950347008373393626787104493064958971607703845531924039084127389591045283107863309485
379 2013655631692959186358071931863475230258667382830493981387613085153509404046867698738078040008535476259292813389198576166521560587423276067521130462090
380 5005187446718493929236165482205923383749605154934403302973756046736028226328581913462133567001406977140084910348216298909788886859923487375144571397703
381 12441005791902104662683421061488091670139125595259272216702686479241334681665372343196244937439950147477144527483106712858695470272992736046102154915057
382 30923642073708514861292817921053077233008222137225696951086277362071799143967074189114248876369741568789935016851622941711649407711857961884830391573428
383 76864495933703053213291306115426984620752454019687269268911571373212067107361869806709411157573081934350164378257942228205551234310939365390105068518757
384 191056109143282383817161847434952988389308289367080896614393206733880416366261711701318603943459318345226465852873875991983811207064737410212508027144793
385 474893335311192422073795868767140570970938321260067291453443287167565860486548924791939035259797028052562526414261853526811145777170336691083832053123010
386 1180405488912460407457089270024792449645280502681017645206011940256735651335874564867697274313225537776974781377447626524750127781658486627188564111905827
387 2934042267284321794702831390186591940270501555929109333632328105817090923587027679673599621366247275236978847526722021708337211351324618190967776380527100
388 7292921040330186868161684801422117101286081785236133457607484596674885070491280920329982600359398501633608836007360598408439889556123059587662904690254018
389 18127447546868181056131369735611789701508424601124493995145091038377175179570163873338301871568758426107488597424730274161646206179460185938995112802940908
390 45057988801367809546402329944753985188472566815937949613127033672437505824643899176964359933006479638892341777174689734028683785798446654576386398530369752
391 111997144086341141390052851201797606342546292636965920892962943114470866808991233738443664129320638022482730213840142851799781737083049567951787780365736816
392 278382604665121762248156802911783237807210893155803049941083048817195611412943047068992693750140322370107476043093817412942735303114901523079983056721467037
393 691954024473993484006015066094930356620805187386582956878179509634411094954126789571932127102086116508032252516633585905175955621522571462018603674304481232
394 1719936389566170058015442635319759365770483808224376747354314589722357503399097224394656048235442953724831446201861981534899281460845109237567069317538615684
395 4275112333370196431136480258467304205920434094456991117379849513943322903918699345128468199362717161034794052241343891089868439502635051638420885115179787493
396 10626314771759657382938148318707332456803947171428257393831212188199637030242620227185916956107433446290279365155191511192418548488036005394404334040812231662
397 26413005512652923079023684164687473470470982414509906680600747232718550895980863148424165846400545364219199225780402009022913750068132655387911865541966623656
398 65652756877246856255648518631126648028955814421751914723907554783972287037599768952149057267911228017489080043566845937273195248011659019125847005001210651080
399 163187959943372581208680966084327108138615732407979647811980304375415506316371444366116326853989914830974151374564846781333559033199171967502023339043936366092
400 405623640759996585951198886041403771191245064140553488877828121961623729102604689217896488806690276919172552503995881875987953310311042376932487444800619557991
401 1008227187842093662685159124363963735363336621269697085235710449536809603639711789287946389646391207437387946559842704194197631871849007082790793828039394989333
402 2506072033669857677455440365546202099230894163873660416613941552604920701457219106911367638452322265758311544140778446963602572121055175481596659066041711736610
403 6229148661805178697826223379515946225541622350498878283975052501087456104261085877239387288002237286255919180116956039661954328859330342018659022708767131403209
404 15483311145708649186750598694669925960532188349283011028772709919600340996192734292321677661052716534975272941724885103252516579874189759355367422735445327672057
405 38485664261759998103930707922107833128469843958378517057829233863002488981708262972861709349397276899946211902739388856402718789114118836717896632087968853892995
406 95660827308209517504950526414590441217285153548440250709254831233930200681804297123019888624962000148910365942873638690946194549204879406134316293313181078077581
407 237776690537303908758820030373535202292804588945816142090025404366935735731806874764363411990122757004711855748688726677281203219252600593912032534022435407291887
408 591023056707568073230470722573963117172498075177511738643946356301497138481039947842464499627276599562803650002557068520513735141159904597711336067787749343063761
409 1469060120109441685396315028104403794613935762995357374595752602448865953501288521679603630290220505238324290989374159030746633363816962928340294752230821973731232
410 3651528670502935718367336366169955713413303167953807094118544288007301019679928350284025404170011476602717059262506069328187909310962588043821086211043486533516922
411 9076321281195496200394587363648683624741353851329572356386949337981917923687939850313491573811263207377007918835472304242291207722167435485552550286016873528971428
412 22560307047551092999492318439404416082969695548097981000048136035107560274677847664897822140599381766005004792990599671618986048874686214445938866408623956820089454
413 56076403458113856840392997469162474866438666598359904686533248115502888790886363827361206854130956555395016745300576702408412835058173961641522657631054226178519220
414 139384761837206645688268942535639756465164777664813338059947925566350542145441421827475605912435324384182323663501010228922242093786022483242801084957544533086997811
415 346457879505888826740013633234661491592292579121863077813533103770411743591489485254328785000920082041244354427429396683298301349162100633907928316155786349835506308
416 861163449214833595716535648964897824182149075997283457167469608509505522358418859098705681330810404731621200913411047317814372245942669128061530920000160733076389643
417 2140527117816594753515131785386007270186258669594836242784806931169549053807782095814394808831736625709759299512834571699264051824036196411021866326805459239651655207
418 5320542048418019814543130935083866795340537005631984983334463868095302183250078587594709290372206697799641590195404496561754862382086433587677841939753374630737705484
419 13224858238590989291778148428871210273090283033125307584100918440515047333867441502062624445047386257648793256715130067904132330861464706858289292500053274920040552252
420 32872003235615969171271164571959849181462976998225949209243153599712455573722035204382622068048191628992291397612513452726741086328522788917737795864426501556328501782
421 81707385986881726166849544348382411191837884093210401956705245961119646360012783747476114459794158728335298856767068017501161368136337617030761413556510969796558808547
422 203093704906182813339358369605326030312122998148803404844289060977610844973370763128033946957402550241422298704448338231923449088731528656555429490929739394523181945569
423 504814252399923264507426717751246702175817287106742815711945712818981730504534832565276352275279335904460042253134266765056867096135240223435140073500399239389378610169
424 1254777589210916875655789752321645501643762248165064150984363565801054805073276919117953744623842419759449290883776330199727505952014745876852221931203315716630055683141
425 3118903222127410341414309860770052793364829934645926968821129858494529108251974525302367554695373361199704621103929327707804540971557575123478393710727247789544295843208
426 7752415561640722819505241982393594145471747602707907054195893740427749521678447217019574467328778350898935599008439866523979875024166132541599230949949292008818039116732
427 19269577399511276146442029423617461561034943983678243276271696843071015095057263762643153590084726338126831115537321039032512089166121065626295005053531636896991081631108
428 47896892291616296119615666209250710866993028711657661703760506001136439781217971235262613854799371690697611924399127456384806569059095299612376680907902081642722469617098
429 119053586055959737537354066154175693887342215737024794725307284469620250748598891446617760364929105025093589058839031417670090678213673798411981498465966805706641854868822
430 295922254548125148565438569310528001831536450687551376738412635867426377338490363171486072194308256240009518349059731271112837712939740786554256595001786972382341332094622
431 735550970263794791819811227194716796628211757812611924217043170093607870502669270197020890703696802152416030210914012171684608901753314260449005356632082509699854817297683
432 1828301932486198424641399799944016626835229797456018902201032715986606650491877250292215242172208849994779068611254585708115131224849565705210753444670068456784043554147011
433 4544468149003950920155246521704748816728380248730169493220320020832878295235992662984891448703654186995745677454670580158408844153501280311809564450224975423554102361272118
434 11295831607653401708462407911401303345412681119895005356925526464592229390219804397334405351095853714884660247252649483039127221248322919462700608707088322307810142278297133
435 28077171524775209317366990092191720613906567072811553321025629902543290530202018227620227882271345676097564873651652116949885510262825894644461792356449298774614872821650842
436 69789245113881011180367997933494755342491802857873223764226166244658435542713064328927793682832643450464483377358497555329435980576338319331246218697783715816438768926059077
437 173469707561803947314694264361153743888902717973272799983477579769218913122135835338120000635413310464010247840273522723178398971827678651608752276707189719234282762745558902
438 431180182454682614792519288184673667054063889540070656649939795861176218000245251058810857313203861371401390843947469740825397171943412244754419635719015835043803520289671594
439 1071751099109998447076559364836870116548982379414327908206374335881073005134801364398223845862707462492030356179686373538036367768748437305638758602786286781512159073753824961
440 2663968487383377830034277108513907538693589405655003121168471813809598234528439348924125889781244039059919648578138999955757946085617254977629733028756679383713945218717846732
441 6621619616406210197748652291742147855391270283726687366424454816946844574611650006604848960629557590340551870145066060446595333851291896560885952668984422586126149906692036915
442 16458845722849412116688258015025797825641092036589090367814088135943818138446320490144199664372900948275376894339099579183197457337678642877866302188207541100566094416026411361
443 40910474811535917617934524031164647096057652876124300605031204481967622484270276769648898029379428850601291828611297409077815700642611357878598767370948849283234350689369531568
444 101687990609317393952458736745195746990536681054648192446241748191018368374976342157551606401601811223890216485193383227835931281406601548443370093314105372070453034273695839758
445 252757942355751581184300067088765313911270505234933636015574997751588127434703928014048640230520512533359713239440869426906459219933284010242807171313704719982459787643022600576
446 628260791083619719769828381652366006801112246464330291008435966008248634411915729437363544069587442006929105424599882710233055257328315968382496696087945482795225130916777876955
447 1561619065000407433279111297071921192893169215281162220034010080422688951430552162762377209970816561630538366393188561148168835114735300342861461889342285616854213664533455551531
448 3881595252771661233362068947516118976943800923731836879288304705652152748401158509964967842689201285708316633577152650028925404615075245374432556517801245664680245366833163185306
449 9648179920456827718195381539834492564851496071805308046078107276451391972525545146503729360313032315403689996385699612788504227119562081216312315036888412581600005460841564922598
450 23981731663299279458705702787372971270645547450090763069738478319018295901044210318091342748029630298568628515357054271806711796506895578795122221297769011232726840643323561419567
451 59609528254242997174109157950691723665881676410890330614578920329088219235045585250258131735146883982631631714147012263983993356599556663825586479369468027591805134331084853392503
452 148166775801733350830185672757358796401008288108776328662172431521184595654859992568897585907443431219504641254041791715389683431932678599558472842149686811346491094881589983362734
453 368286649708865569384939520153449004656142880467051487467960867041388911289552369518697901206703004420072075628674684873004079554565902995299331251698892268871029411323939484218024
454 915421528340997382470432512267384280460189123735663912856912099171934184173725230601982713546063910752205586113689569566109468346820682244584880297276980742355625414864683032530715
455 2275392212051706164228497382913117385454209185772239118666341577452967231032241703118224448717866624421315700174877927389430189821182311650808804988557495748415241557825197249275576
456 5655765741109985385021505106845414371922910630970185876702696024989664367595035119024404503012418310878237284125948913681820450313895951470620492621238034457678202480541372453098212
457 14058097741958207913413032164202871736914748283276487299906242126570181583129133150375047587758510933989220082749002418383973545162136471343874676047617896634872625464027643661702279
458 34943121969486683406141962031829675270551664547479253229664391582033714881908970567925084303574888812753289592996711672033179883310190489628628578800389843405106992412498810723510766
459 86855405004770010284507826587791603056030365932164553409619136776613402690904808814479800386455488884070220072413917020722832610517764037209409519025050906963129512046403708664249582
460 215889736043909849140703689065454160297461108969272383577297594992428594588984173665508078293482917419207596637739852493537518399707128286055893195754789952742348481179294323766758775
461 536620353408626473791301699731676281824445052902494425847256882160487329080254666531051603536181904316806728347105141696189084902243213916025184227233497588977580487112572948558286280
462 1333835544797880788730314929141869606983532647637366358368501739951605441553199187200522130449677141209397800809461399551264916373321018601807460664377753268581852648110729114912223603
463 3315411443612342003420937550356937653538552641438852193309772719819005301829911815410510863059803617250817907889700402368661089619682304300819258919014771981080734775519971433555919372
464 8240860789252178687909033412323539776884876832932471643404232620444396537710671204561315760288784868388633617079187534919089287324832003834854865913392463650557490977169119886209845138
465 20483667774832805655016139619231447291997632567332468350621479412285774845457854476330130426419745744402104090411263926273655975464951980804820867113296350854452696838727230150425437933
466 50914662465472737767435359985052821460045944080356224318829281645610338971337879761426717285656564728860171251263046444922099037453973845134335598922384843335458096524451185615356622196
467 126554623052324800813559100406638873293212684193970586699401614541899235577022443581697529115214517705144139871278479002698866213841207049454158065850328441491434792553550498146710973628
468 314566999767054474227855386881641435171797842951706221480680490500915339429279290989674677415106911790156588165438949717125265238424188569865588776579822385612714664618026764883834900821
469 781894765721308827806308162931102976194485416273184051560785280197212457753655866665524601875758457246703541476533096297730543590960012871947394232617915863152617967811566052986097893322
470 1943495106336993097564668128666013214055894246183931491419855603207734319808486445839948957470406066027707476591169173431889931901734797175870891495542798726822915495903155255690448408064
471 4830794876688226858741388936465466205847425373353934063599569387740280825055588038446272491923268611253030935328363142132439714822981629292443503965112741939875748074973124760903341248865
472 12007531721868285287507281545730939848578937545516192884066653792828420591681485959525127155770774683543935783646491015345945645951444802595130624622021509301256710956711656277714929181086
473 29846189236359577326722263820856998901399759917317712908617425517031589082965418002493800723015178626654661670152609230802045655931046786105780923447966640905890465319625699596851573517009
474 74186355078309550686424323001648916249105739152443918889840879813136992310560255022572185614374383162855665796118054582780512675284282772729873692800885592948989962215498194461585196522507
475 184399262372174000061217700805265014665222864625982398948076973215980601447695008935507728908840161310544109203899153463624556060581087628421417922195873851603742912719539864912774254004953
476 458346928185229265241274945155565965305460743777078474574689739442278639844680086374219094080043941956021255416752193107662888284262315961197369898458335772656122101677150011766346282789937
477 1139277369520200669994144961582161690011423587260155429500210564442571286092396178376945393234055126544173163389231160963747749409758410822273775450454371646902389507364004407515859055280503
478 2831813294440435666598088532238514590985883073230926674663293176525110795954467669093651067910844696751903377844504664452264229380807456392829816967267076608055079274575073652137045287624424
479 7038818420440330478961907861496465593629787832157192525302527110268223162603598405121173546890907524100328505106035265101800051502393507553511439471177217246105485510321124276810915479855913
480 17495844395249991041141192221221178175529557923062360368358830700281722162346046309260741556621721600743154786811631217059569640588403638851033497537769543482899672715658523783314070723155529
481 43488061890315307439863685056666071034114608531570385342040795629130118592020810128769722538660579785055201003378484948616134514565387945892519635629412293146891063913089993484850975843356407
482 108094898665728093014337829034873880372435455089286541451145424820236471367072101364239836401707898356836528285308802060064295701604680909568074800418464764982763112886395254290005196005195287
483 268683096225912478442413602774473711284711160740696415169635429107689912953830268750276254563574272234347762691705585717302542699938429537730128190380904801904637805335685431296366303703687974
484 667844709497204571427875397909491126203368307957274804635296662341950834517435785449389788368724236819559937829817246832402626493549454002336937087665815036418093463906495851527476137079709431
485 1660009737376216075295818478555090220230643983471036533684940847812906007932049456797512183560696734208631877263522541651411290981316493797829735665918956960253012933729865163452075089550123437
486 4126157307225607727278410623690186919005771085362074046678508088106281722954413349564196336527237845345980650502585024053110730234386898002444110333220733920890957848663324691677678458482190252
487 10256068829379872625981336784634193484568872129922607127030926760412728660984770833070892256460982504247912744256683985741413049315433022701064704432071239952724557585474932124995259325838198377
488 25492713922655609888876784489412913878835031425309935285117873091928008255629197512937943735772694747666168282509353776024103930378794236855886327787803216392868423656698663312082588814235931648
489 63365259531088161073173565108789212298739794155804626016689434433226100373230153437222492933557913531933812680076573419932547492454437305114377024005038777604666297794849549262925529197784139108
490 157502105410356203058928808185112493267479208892301000748567889226068420374143975500513608429307168002889614058377715432955256083153703829997309379872139912186355756914482124054553033248451309639
491 391490753644340857210823646960721085137188796246237373998359356498552010379031127226346922509704330897640057346354268884902796558603352928527690717638377123620536490176523172308463168594749253311
492 973098167733676415668506236363358949114027506527248305690151679783021842630515934097601098988905180274019944356033486275789779095195969235691022358671321683941192668182306926903148883472809549455
493 2418754556095826498352102846945680518301060297377291531557471389079155416268708840267407154682258647034589880351946116555451941111616231352619063532575225264144458940430968012326512854088848029104
494 6012110387855015962632752842323577649528569700171002865555295442209968109297125439202831440021057473484413937745501391737823771058051023140966643270539355646860341022551418784991715867781818891761
495 14943835960808490978465735913475070370617338857918973139990270737854674001970378261752528314707069946994626809058982531026299285335353790338835484879843475678768206999308552718158182372579736238331
496 37144732683996491520636116394094260374711347314753239070035616480770848981704342197163336460280624545737215756881750649914223371842259336503520850090480490646631845856433580792140914123473896675215
497 92327777806449571424598197199023969536711259961291903019051503792291817961638432961351725776450508538719863489946799913919725716067309021810948283967960526196646240323613806916312542349805265220238
498 229491988196479847434225906023623147404081002119263039134399560284552447832803287064765565446462234180902487902560509569927107875683936995447684189868237033424073557405145367290809423921011836946195
499 570430415392215948156432501819718820338947512140488845566127940288236686870251511473202702794707442017945335408969499384537627531163442636620804469035929655412027079142570038653719311824391116031242
500 1417874590575912628677899944657629158433327257917939519659495277441468956063566765072388776545216556813415364156801916428079940735942653412984497464488440541490988206967340358204595303649382778670795
501 3524300774211916619331559645241534047635803640397490012506822601368089129531549475249844683086084999811307986434298937731799247939285277954768750198545573588906867931413313403615609853393008740756107
502 8760080778417556476968155404617238069937795397707927296310359468475604645067127075842444030684247845793913692623007406522101501195339513597230141336854312116519153486202045344132466186363067568599110
503 21774252585340327205300507248752379099301669769725916833867489561302855285616082577612531169107840889871791044753626614180516592288128463841746912199164899128374893226192918988327927996562768824865244
504 54122568917206472600303422208950716635312533482556210645176133249341281297640251932472700190458719667290308969163815874805753012002622016832709313515963711154639741884211875680212150785686836055618810
505 134528267030846541399910126308522834895913333966194187847784655215424559524746086231048246055940504254484232651204365548165647859167561889103663266930178606817447439587816606771545323206839042081068263
506 334386467464391567813414162322881031378278407994092579101027351772406222506677684303772487247462255511003832754108086440845166596037641387383425084190747464455435298402129517034027689303958138349511181
507 831158477628171900534872742354196814537745650096830881519031970869794103377215289359025762004205881359820759544514584686573032392462778830045018316270320280455008606493233830364919152372521501449904781
508 2065946089779322277505652164441546111564550750772155485486489394506490992304304006132328266586673755894537659618300356138420938083397560799469602583410992593691329120653175649324435621505219184838419646
509 5135161778117444635603495214878743814082268212953797751692109344911877897483671972219026515288910225051888053005172407734628135820786728543977936543269948133332004698147015799609980405272352747081193248
510 12764072895171752631665497816487754133329801482784507826484478531472439228143122122142195149851909876681931120705424805760103607114927058673508154604262178014375781972254558339397848160424608762053394174
511 31726664886687447347149825993810201343553083759565703695813233491617326669278745781358181251344885524308076248503474056223953384080920474428787000010179454138972963346994108272343430940667468111579881600
512 78860507386550906761954880641418664813453800524782830316411016461505830118947855300647873622479685560191076007308585484784146010264255571330321535627743690554637615967478995417506910399750406035212878653
513 196017439824686477370005985942206309239051338563447802539788414264159018737149316379823632613014257258354611396913199645010141759284777934433508304756184328907060947779129792844875235816056859246082788140
514 487225329746956752548258941600595781617889008363923846122235906104269481722712520291928271444052520492011047860574610067112964567170126620084925565776475214816880131387655003574830548587700066918632381051
515 1211058169922766129662403959949067838130926770203729550716989673602961316658313367650231385322465426533364255463237114056500552807157474545185424617952966527893300690039867714514541948819898079561449211805
516 3010233256342396400925915883932541354089868963239791358001051105855459751027272647487490235026800338060528690869289465474429366174847406142533691117192156389503809684710934428994663604544360829012159856619
517 7482303065729398305059268422122223039716050164853130284037208945821987523237419855470582265710310929548501241111824319743914472347413891937924445523872728684451947126818291381168166034370368166720069386363
518 18598179742206529780338313504303039189917500666559490567608913829529285949709066854213259656838258514842094538987745977701321353392622676379795634118875329541604384590684467093026963955393560617993001933183
519 46228051267755308475568201537591360439537780926635699498937459548172188185923487176062769598137830654197370854505265092954086603928693696511063071175419358394697909762206676403696442652792315331006597195094
520 114905477505653508922980475808875294224068094461418092715584923730464235246716284011630744921903528570630778452046243301643601675271220222592597049833852933478903378640856430968709264163649234799156869884570
521 285611623218296965530739453450634628965485604838800872683747715392909273951495623703298539458529519119523939287722014022146922789727104077525197097383742473397958818386762708703260278947907035380550926470978
522 709922634570461415478672522994663030812466952380397436387322807915042876597381852677281990709109045446307538854009855964361021986964763165754172925267591255214803487376388767437819049746198564628219070103156
523 1764599568450539446357882427544459755704688571108682790811594832989972048079196306107138138698407286970774227723961472797145594663170147821358264815615410801893733078243146957452280482808374804295479823275742
524 4386128129102182123164550760753179018918564271458791798651814325981231647231879585976480656106616155429816396329834508259832864849952271863293059014193596016142432229522605137150255192321329317325637157188575
525 10902258115020410724255811239522919553767908599350507973803580337024981886286487228631154015352433252224436683171728907709074924103848926557190139789788772442120507473875602890897565779632321931285706262998614
526 27098896454458632715006444698416870507995080794606112228930985202611826609449620316271473938206831388041145808723146571705957947840821937933097785050994351943200812844906757368731570962909668630408624760066052
527 67357622733012667913782275498940085894710044840471260070831908931285447934684155728968884493634752528342258207800785829418820290808543968335171961052993870313629960764714897108055465896604994927426331321180292
528 167425612621076886569725691402649909896283539971342460925519040687067398436657152016718491152569713995686680331177082253321421221387738164504533928846822117399550774552204637318552895514827824408487563210769248
529 416156844974346939482067266023901374665450653181233745904654517419023968109202580448912551330529765722819132012292288243258833712290901416330582596358674727882821827945932211872476225182305182961392011212095391
530 1034408755672072813614138742186873771965887576419488269162098042578653865979867096661776238826318864518483514513266004411130713892366146534890695683332731617621479760950407772296054195529001489468592829239935989
531 2571149523870030023387144563141586077572723249964098438637915928829137824340888704578199686332421417046252227626313187663614363661920851639339561839000004749072238176902816383385119808631077767221416364346652084
532 6390906726037839291198041921312040594734021381974747723532093455432554889177289609810005370725622405262416394242960611060687908636316813602575313197156455893345549806784609877878720330238359381284186141832761378
533 15885380605729531419917406471988983931512641562509700310810965780310312317413033702000182677994042026128640284404767729055182650775390635381537909028142998454722915798154760004955972732141815886322483729774470780
534 39485057098515045357806142388791217231958422416187653421282540643259420262935270288307716714217466954772328385512367894146646051764199028190988792072239245755632765381224525844577205555356293681778993411584004108
535 98144940481354840949324794125247686079512694132563633937990090106507780484879942740267867445164390901981355821523583496415665160787394784756208458824324479223215885094757544000943349019508301246746904387126815296
536 243951257764571923380884872876840140085285845623040546274637226870308711230300873641809862196379012124111063027419284290085052345119807128754243194201247267636550392071435599895914226739008232604287769160578767838
537 606370699019604492631069096577453685985622763834587233094815576272338920528954955489699170222431059845619281405900184385835889020479253270918962928936896710649343155958441898356078047879310202872278354036291993975
538 1507208562885799891324734499614706873402515234293044127660691515886776622933016417457242907202164481962435040379528192213914701647675594517180524369104508966136711206658993969656795459600892528820638248392611588641
539 3746351292549564452689815815615100889603908176032688710988667502422502629307553389607582408129276159161440895270405550810758196754840523572862892043627741482984643368749061561548177813028918493410461889620143914039
540 9312014509999320729756974877774946421482291474440330675712622261510191842545664244585860850003378527119144396847255386708957306243265485830310822315974643008296069424246372090199996386983864483133189757547762091034
541 23146151405205058736495111566920758668244948461976083076488323180851790279846519271298315169187294561037632719805606787748730987293666448006067547803293062780625686928883292245500144751637304290161431107263503751013
542 57532591288103050359827659527001266216143022485141395688319043762258351292977173506746461485400762442647363077763550843288010921170414237713456500738391525463721027582832353123395658018004543498063663385597832245550
543 143004294855669407447031465018556988113471543295414824509352247050087873207905302164879797307257042963853093380180995888597635134211126669394000716667530871897268247520508787579395668433066997384722445528976291948785
544 355454671679216751692252111336009617852979750315862961638144609960986242615334355575367146017628003769783504254738603816615123369581966294081940170681827110462181858516588613567598022079323347064352239417669811961309
545 883526076934260035351897277713844484512992683111172698712982547174029376673398001265245576500251714961541843513915371961482620905260504705939041545239542434679756923487407468289221041540579392725328286807746872437611
546 2196112165118257263597884927290782323538032605216615120197153857155189724926089980308196552582728517853113892278553409614086688167186527970626788990257495660462523106070080437347710526562681784510662932485081868610193
547 5458705484410116353540704593716995172617903865780528926751048407679137193184866663903323808436304340364455533334493191919107282375669517579108184368912580000253707954397788070918779088720618716196610425543742373348577
548 13568280363277590297843245876750544970481254544887758138358433222452667037368254853879890115434477638157593664162210441438988018132379211400984382867045647651305072886120192836443032522654998030169250684102121156308771
549 33725620944797766462659785523212700220026553871345833263729705781011501944185527300188867575020793532866787143807334909763289328944771154517655018066369844053297864556334587959924468088539039754773992594169519264846027
550 83829157244612253672382015486557275049567877262433287604368260448109772607745036026721927079176722231109811703077893726303816078355025277663662649732945611716594626731034894459375003354260932113769556509412935116596342
551 208367626969545957356316639361698952909061228585431665770344602993819114795973862434209806462465199548328329374948527371161126821246746135473905589269512057490196017402634810357948583814727851325414234967570748595584368
552 517923230961626955758126493236144733312481095947087801147094462884636589501784122463048151105259669370009595409358607576276869000053814240534448880093820456757113678834763638387744817402908259089477577358003105864814687
553 1287361559331556541233155551513313460974190908986905946546350732967042735561142756066402667304736923831911290338831466505444133442748502495023200313548575679899282296952824777165110449716423525228733090959249110624575685
554 3199894666565683500604582096341289867760738070738396564627876423555530952286408139753755338627185909269362173982761903552652726266667978062675223181372983566311234787675668256711335573258380763598388832690765617418106646
555 7953729706231189149152000130901616855349902781304351360680980063186708149242851630436692428378412113223550848491002879397671453802286524602418376687926655616112348293018588482047995634099085523520977393267577772470178337
556 19769968337014295190852919709274551601854274226881368674508759887892010251687401889801920182558812197295783148058596898999036935548006937404526323208010758858408845795760090837050023785107993303562154903479086274230855024
557 49140675190450957175641321061506718542069045685925535136994902816835749466844366881792634771028904885082760308898343665349955874852334692991780787511550361162600165190768336376334841185820387865951401899337936602352308051
558 122145160629938146364913813389379695431911177089444544129794754784954748424882042851956369536091709856127347431072080209961925894220460300586874205138211795557349664812062015053294674588983853850217589206612610827970712048
559 303606741411085567013376082029153946201292603928039217459026498388807455244825749850912520264046033875924027028569461617725318543439035804196873552708621100368894063275830691606900025707022569317680204892143124970002658707
560 754651702571545897079195683439302859060310100637450982247115177635024925311366526768411855891753170423303317129121424228453781196936848232224272265823153426691283037759301667043066818452330101892756460914031551539436056643
561 1875779139643764500993766576214338311108962200084525128896759831510675654383119814482616438000429354253431063670416497677667940649389118506303457506151539870743927358565536520030089293389485882767212053039017738403717042063
562 4662478556310048413726889271113499237780569279884564317202654174146423689408868500173196563817123789628385431930888766635234375521415698256222353469112819297665133062376680246312116483694555404027066238614644362908337710537
563 11589160913784073650551636990490115804679727053407091744265591110716838779249906856536377992632526681351181099501767117890055270143962257694515374200803848734857597223373144798047516487291061779239506280225693009493533388588
564 28806277404495834074297586899250254859734307529226109915340419069908303875435817633339511670586423563271513804692430285728645623076873436639663154815323786147105033737985540907179369736021793437810282046101972967980688442891
565 71601526985254517049692591885202544262790651203162807320979836615930206818281213659958846081422641611213140522005623123572901363203209461626390105244153198334224757461907631112995305368158924902184626986589224993198960383111
566 177974355888830940559931796368266580210691870947584452816056518680582949011000389793440221606128849256584206353489212371965033302221122388844948928083704461018795409908498544785616393573163131481171078302453623449845495193320
567 442377037022790247859405346957728709492751873137500929645588065375116687593509508051349362038716953732367837483321572286275435615006442219028236121081144610121885693592881309639906749993322667148095257151695156372595287372197
568 1099582251092975767096452248758053423234565205597045617301716928675576106382520806490297545071696744970744660352590333451472170027139979831864176901619212764128202035183795264753311082172318985432836898211852584078694777382001
569 2733146220825216404134417553415601674033618385337268509505747548327990517822520011363516710856384862521656762859711033055221091306171604727250921651780572543388265921401753613692884952950032610545942433007618535490940480036533
570 6793569336887673418388840164295039835041244696925438799342164454712016182083732541872608614315681224022159899677188000464594610205113401139492200915235970548155697204317483815510060062236314633002254043067317292444677656923658
571 16886247791442937892326931170933607059592454588276410126534324553571925411830376464249466133948446783326402409889498847750571715525402105297614148717977730956728067058274623913059919200100917727540508511387773355465649567283195
572 41972834946385439793291503181503257022497915205471208479567276487460008421511395911198672924081712588260029150432387667992610095295831960935915160168800160894155661851571716262791367690919826222546069469327579767567034869114747
573 104328616706031121806003830921544006107340692586121157720758560818332911293980411770245793281338759263941315827930207839734336954476855325273888653656924649959827164414890711766272164909862803165804225520828699617113180027492679
574 259321541604167707175573371305740486699944983598689960833297477974370753296850524150671389139525015597823283721845595891617788974285786876628496265015862026645292472988121941574145754665711271251207035067558454677317964592511392
575 644575420082940390292313780583034652367290182010686582835638650383551795794886297870150779338556405201511737955230798503689150956914024144956488359493202535838773879699380394914212867707831658999371352427667452111223949016519401
576 1602171071500454530503819675126473465114741227724204559549267257458088939563590484788436743271357169773422173731086370299594771733504823817505694198571991862822386405748506336986313230730146111550731230418028276339748642378812537
577 3982392226533573709548058061246155069223543418364599670592147183316626881043406850673037553039263420576812734056344076258717206110604775257379487449769725048824993229872991705978946270418358161577911526992250037890921090333670788
578 9898723131420947885013002783358474863081680947523703686072344342658806523120482153196334663079318834389781791721811484205737622592790498038129964581982238787613008098021926066817335347097098812445566803661073061188044021216525024
579 24604487468532897001419284247862287554558679634662361843178870786743720259320147710242295045445298475218183439533337239217244856089433965298701231788549658898011477685043402406930501017494989185487677946768804658454286251185980442
580 61157464003368967557156951172759113893762649277695752611435392054139030278374028022591863004289458734819366347503377902122518363711370368655243061300039810014667565155141227568858161478030071946362897469967075150209977500316078701
581 152014359498722439628499236170335927005986657476973254698348071445773921800663320206365265010461820770327413194028704063173476673329063138491452818884955907147827047404801911540990374068936200511387094449919127572175414428945954170
582 377850289746053888683027822409357957057522563605449466635514995664236371436319501252887045647882170363797290925443807185530842561677391456059811099545146299065930745145431814615265564750292065309865024970720868583439555888385549195
583 939193125780836200360346337618082768078433975979379591889550729859118920429335410368781597687602854286668977060019221207248697727148937373830235064576867928674614254254392971698142962536796910032545079356253307142880637615828683077
584 2334479425983263318513668139920746691581198307317621121674908079351628423472649758095105208600732207232669577346778989549509854866837401018218722972534858966628589254066394680239170704201255249558082916630032048850205204297817404366
585 5802634240756649199479927388237247167393385512939009145474308094107328431232056681679903326188784067510787990275917325036666207618318491706366233018439022990197088640849250834485584463613700386405530183343869891069372056607385277550
586 14423157367437381946153931074439723127648842213863877755443260954591029269115805359863677822235658770285693946020692477432079350398902975151990013441516273638760274398133725523028756660378156899946349616727724918491691609146193021952
587 35850522334272952717032213300405510741431184564338996714296247049128921483822382740200425535286570066707313602212173512714529321246438237622913128030813256313486060077750836706784074469315486453026048907118745768769813523295323205705
588 89110859633403618628239109175791623488040945095633654417771340284266259938524107303863223807830798416568571471011549320143771677099741650993743492596846212180568808747958706743009568412686166095281004891997422942460865793972991310786
589 221495944482037364021735959342060834944671764872550452660549992466110344942426318885386696530269466328779444771146618798827354821860999155856973801062814199426209875978477267834841579210102334528784666410432682274609498334719168089924
590 550555270410602569479974828611492679853403219174886488817225129129975242087560959413803951669472854960137921604601212458489168705892543092766575188162191039929950582602674244360813374353261030716071767791981848896758748078609100459016
591 1368472485966771686358204352422450949329972259789142300452033812573084359346325082004117054755745214876519551955716879021519154241069203404154158282403833625676241006665159223798301333947284305656444608592914740768240060624244492261430
592 3401505798775496434668402068016108042866721688659875396674236675585142006675689654672604023330902653824690699768482126160570814703003375447171287673759101200349115381424792307245520059432010419252968403746135732787736347077108785278078
593 8454858842799027779454256343031610610802842126435932789797766236059773308350992147722106224593525792479932773857498316932038218935043364562961485003004566081975391941097250857347872555466224515215704440164901350411204005255800798553072
594 21015586119944459676737452312483818366168224754484261072520824415834079338056659784869501179859846890527424928772786388141393803373461374584007562441163791052314394976968486233277133654639481296396755133943676979227925471262317571392861
595 52236810593349887973506717053143426042427173558176933101004046402117859426640734350776890372698139094914659216143377781109940220469326821784228322014238972700491565465552661410060911229508669347958844081177345624440745452624273960029764
596 129840983991205594101907409517357804759895417396692955685568330140149367471235753077585509556328921308152556182462168250221891561751998331160158464676288817220897749361710791017085226020794160201948370415214107592318453684823887526688487
597 322735651972418385161321092396005589901264880848588455433227737315044585419195429048554097831202452982438829882759448617343201475989465185863648019265995860077905942255069028432649465288170270686776807118487458559966604367374537228861448
598 802198950226045932336160854397067561449307529106366938266582685290757696768178924160877267382784897264641374873791765394527491676029610967954002358940836203361167509958019243496661680971445597575001643676135633236578183913839512543400211
599 1993963641174563683927866459926986156205396833395644142545019940046806063971997899995504801185872620907143136073140534541048516279967761874503470957820437336548369646830785674256287136695585313906602536361989996786659874291461399511350436
600 4956240594936936943694563037869789896920942279660911090234297145282617389215020816034637124880425287930634012438140328664593981493286851078184649825936761150880904783683381773158744898557068283579347769670234640381597469620987036347248406
601 12319342403069591815161798675193717420503963694668953107504604999795829792493225420820818604201184769878488677131626839375541519799412473800830485871979767407793722695745379738069980762394478519298988054164972777648622839194812351357349665
602 30621232835045517748573338387945895669894080332543673794900252931877359391021778852514259195700546018530087840902995859315751820062897159638300188191657233365200429210368177318961942990334540311772223212026958421859403639711457670758654334
603 76112820770728351921826261225831885822574787521663467946258886458496768155349390514601155095161159895078854504501528930468346146707496366507057687074739630562237574626429766441304472633283688040714835382934160247339871371263461721813260567
604 189187728556991191174743142050759656979964965094754939971651467565254643473006857046119027342552075065573865476799909836966636682799018145230061197876455295397440425057943572345256554286027261944463077803268282142026641275802598016383262009
605 470249246764465609180017633743064777049658671300919629433934203975852579464387834967012175416048765603341190175911508064079623827074511889060997319354827774193113967717211360305518390285447882273080141273964806598084554133515528953551467123
606 1168862038617543998390588835008230714544592522434097797973192862107906437160388044841989570312701025170528412480546872215689393881846530180975019043889816962993961691830858028609065835124420174523157993954214557131761644532930701166543773182
607 2905349609215792466189873272934391687177388949385372124813728140244896485289572298683864869202562542089735732571617649443943080622375635332971978311055613484913819431604508629877372302304574689991195314502745759767829640790560984123683721020
608 7221601928105993520270861568318812434716268588120537332663307421631030774657245861732706429986528215688158992012901328345964351011681537452216136173727787300400900966902111207354747122865088161595937496671668951281024245299972380781939034633
609 17950175167421887586259215698032776338995544331056794077512515361689953982683381357801448609903698076467084420295951922794083312577420275962519282176178534952472275583473064609706198904183579045337761829777022278748636946078901724063970399342
610 44617356612680941909830926418047734457352587299129273065407242087742477985278542399778990425112734243605826363479053608420311053643763786938343795494239456640078747339681094644161136707855583345627885131752489755221439990034010255996266335957
611 110901898869272223195397654482174837970448719274818949727808498120376092340876314754093691061238433352943344039599773855287859653515409670014461152376689632360119754326033763283124595928412426377040503032271551662318685023951174109138927887789
612 275660238673006731740582778640566251622672756749394996121018098304123261346448572684921601740765512535600537631018695759481833578452677988368351832313401544548429183713719046813388024834200426339434877773086770983113074963331363225125534319002
613 685187250714544050576902119912685796352911225188413656792873395194936699613472096522341513642667339262006692170313944563565395014474174314688633633495744526337811932978475932288166683195818077812621112247545977080296619159816093610207082062512
614 1703116745460933730720166919092564884602041109617399820171594065350325975264962617423411087910866940651495319853224419504319063658207945295575449776657138001606860167281213189172826073742473088868099306836646778882861576016602515152187327682703
615 4233305050034950296699924871871038282255994967134187840237952427130950062401203681055906758192017506272956013524123916940272164919278259696399459163932540596793852733703830496594116067244658834346906988594952345070369316773602970843915706299714
616 10522397653838630438886226009447629890075491520010316339459291285938472942799379903331731870353652187010741099096173624829187981894389107389427837572704878868799549731977394005162797977354873051750301808764605685855778854873834793064870184944492
617 26154706801626450135132237277372680464595115389315203756681713944244105634316375423795556544051262481182056653424065339171845009725912238049891921110502915833958230068260718049171062182657699431531635238478108196033723482021539596759815264316262
618 65010723827709813787733110152082071710080484664704458510568446611378383913145006757497477925303886070793237373984161677832796593017044695728508964431260852211975045875566733429474500683451067053618094244744627600058326275319002844823283220927594
619 161592108244927258595155302269659554634446946106586030350744257094121471795048965824066866958483775835669480004830503832651178013859499253665446302420631247770401339110017728014956407157926701624318076472742903528880897865847109555005123278947888
620 401656956108377440427498515376718764072643275424729545278321529139363877359997320661245691506210300478249021044606946801747807322873426229692586872724782365582241330602070273581300825077890107381045761180227782871862188052157106054396083907742037
621 998367507809970675645453154321014729423938209282113223345711801950788988947350081492068019444135386228512125559364894017388447022042499229933964438520473104209260149080174626941713884296066300238333282654368169919917601354540789037820918049875610
622 2481564592601618579285588963899418561314998017657113180517053163384019468853699294252438092980133797134156283013757857902554046793808131158166366251781342382021062844658183557387444790994804009631011251675282080546481481770116447828039521449205316
623 6168232418503529896328424580006967639954089303112196172748804391326325277267261999533172171659572310848790511654985484957608829540500503238184598213712428433439586581820592404759549641440758808644908825292921531858482897527123385175305283028940725
624 15331896369777809866673126990865918745152313577718572879597162625978915781479245267737276980959556499489576385251491114599828713388326628937265999286341692463542062039468452307379228938933308703638220627104059021870725069168997168207849077013285742
625 38109304310331973397814226992703690766609093645778113668839382559005911038162550398379439102829192192293678535521557156601091681517710367533403553080480317168023883501271358018746116900733637311757060894476960781668827029216091190428166304534904793
626 94725338600663536978594837619604036124774652295607789003820788355365618479560147128944919688424683610073745636797534109251450306305738614873309468835156183907220861572075935485930296412457482732180808664197452088485326032426775138159409240474394663
627 235451418896085166619809121602942165827330873278926523206107460858694431788257211979761566414708069163947131277051131302313474991258520240074103721080443159232046608392825845815258566277702649734902218945440941448645951125332529704784181861259640282
628 585243309542431558903001341618235956159960806258189343722648303931656587723147209330232380547090154328108433505276295379726431817809042383499420291427634789198562783470651920572207072354084609684928291561680259158250944421251390782895214870750366151
629 1454693851368730257494194952268963733755808201490718314946423704268291360502870662973216918692871708817898686120677006720352398627962571824344259046958711580220877086368529878885175902500340539734279289780387116453455477924713659648858126074548292145
630 3615819551810809068889632264895477192241759676931214401579475470939920712755696980277525695200092769262748643985604660808728412440202663135084557692633615288188991778703782905298558544854147575105764633499705080053427220227360930550666805310636798405
631 8987561897615620123868293395926227147667133476780637168330164656733834446325306208170697189066773716761980383410637577743671585051423557886794442778284892633218838312069250359485720203954962389970358118539063491942080942386662955453823050648107544164
632 22339684739803783300805804981686519446726869198573365226483323949972529150439543889863062817418508743516835491718393870567780619651145473425648759109586261042153420991835640707036179485464382455631804408920271085318783057563138619673370076267472472774
633 55528019718698340422812993836012766603358097611942987197829779791778710399141148648527114159406061481614614992361359307670886153718145637062535077747308601949053137646567350232852735118290167010677980941243252462700318577897395373280951052954754444401
634 138021686957218621917406715968359296669988661716737228111153758394239361732138450464713464212493485754433639383424466965060294141844726145495226071835431894402423522657995140560490419681416173869207128864881295287615373230311423222249820125823207781806
635 343069790117179657446842380129927516664540723566147550833093015400499404294743634173045225575873796727134342823939781062710163450997949914815046049365614408460014541941641121350341775722728352293313459670375031329155836585558814859104152415179470288975
636 852741938500774709678316918614267072365003691243372879526673496987017217922702543650603774813047047554395864105178519127504331843494438090009933333116278114445423106306765986859278296675001415622560342764509921720302056247363383683583718379668328986885
637 2119594422550833428833770581870325816831865393218628209556490990464008093343226724791498579163180545857970113258601395484105085716136383266008236257629651581824675583021002519707984160656799404362505104896936202731033376512725091421526237433603151319212
638 5268511273184577216667698541132328257472134414300525236626583228930297682290214763175327758458237566213893078657311049932913931815375997856361097204091903094667869794811883834977325962429019105261919080118937484448022176694313439613397877471101655386608
639 13095529380695605298860137698459573173159690558379003642636131383388611164862619073988572831036803697129580881620413079625508680116981986710424372877223751416244134073246701156037252843401104322378617030977300104973460992004437097933137463450006388207188
640 32550540535714202596067192603735176863619499017717729854186070098370833120435471634017834691349794553580614509089851748323976598680922167514481270928192883327530156948244267756218271037246915717946556762635955089475449563230987255132493071137535530927817
641 80908351114775107287416185430270130992309842876957584012160722521910355354506577964763769854515485655549362966415024480564189519271181413259084554974302593233722997861240712377612288923215368320333794379045422561924434902356195680910882738129505836963653
642 201107605968304353132234628010411884697100003590064562858702602388589774184086068781842303498359867950403197916884074788937409450352631242361392268344367145419350068562393223127124212480526291852610868990215784870138224449603517564217504996395746469191427
643 499877560487288438755955175180764339587891717567895022299867890259053431441040790110809197081948566139088445736775780328566175436081855612930783366867196499633006023183480495195185345974400430332050707950361836882871436039823551364997022554138954297156634
644 1242506837449523265425906764119991470408236905399635415439401265949255424067056390698474560984543842204737539397546945165845498967416647749786362727684215389698772763208645413655889308269348284435969230754251898338985580989154764538464437583154896146768988
645 3088402767277397024684217761277941062611213488055380540728996175395597044138276918404278090082666372004982765366152082162704063253194573833684541305862293869635695323800290834341765361768210507990453636479786339679476211358746140775611842193255651566664155
646 7676602949329181148884865080400667232767957279229324217229090366728318745174297699019445716512637639750417470060825343689350554334072961754444964205624923248244265749615681651315126451896734224432553231262317984243408106585072899804721921074848563739900495
647 19081135875810602211564700424774527571953813982478420486241702363490100251594890582837901152159006183973959341722191303177460076475041493939709655844938510988507223356643732150932231694212821748878694887029879756942549618375882468974715199623372888069185550
648 47428497828321623424310560341161212649284553078585631195222923727279503703409748240708311140237389659663586752986557772775246979726184392023572379583164517380830538991970719767469602415020650113070726204868101679359785951552886244874977434443920539992158937
649 117889334308592233859157660365405772456462601882695367795433222502272954206753887331161139839807877280809382292663520210724728800782899379494258594181098933026385054701308535065879075033585369516540781308423325829047984604569076542266783482775837355764546529
650 293028364381888202266030116215859109872849392990044087651675299573067972575448395526904758881124079361076142904555012619422968866069416895035589671571916607024912101449165341292786372150795315055949388434438420422063262033166508905294094475594759034009285507
651 728357852183294798947369564356687465333130641278218314912000189935140631902870626015481756753808998715418131517556142390671336172342814103549396418174350611427501292064649948143619585568596174166279590867047642688240232387400812208779070740943054381027009714
652 1810422557407047804872932729247333244524167158375017157662809401334901589190640795932590643490563293017575801368909931153066492700062496385329050104420679633806929027329472654556017259121819332050611855150290558876874815168081654362296832915033028194658197024
653 4500026774673177823698084782464027955557039013247132808810837890503610519207617464994266984362656310666115192825844866030192354694580772236377320667770833621457883255982255374248542007134284324348640538345152627891355287540818672083799564691433232042799564154
654 11185367134277538941620973404978104578742390214870030397545744541011916617165310601935285849292590266155114937398415404752503070881280855074748545746310469341868845663358105534604427918763389751406420072048861195106468674480661004832060907320387005463299110728
655 27802598560685814949746298513768419296160040065093367936084138509034464792625667090253300813992337410634321731464777738693783587427125181906263661255513306492004213707968357785692583926898822318912762727678432686395759421181886894376532871676948399162703314756
656 69106760417173905516253172698111096632748955145245452658841676611806432380516029239582304797166182336773281010270756353485188989315244611136834794032322585065866950677238760356872693378060115608267592233947065819935698025532563497880581111592675809006863187892
657 171773308344990519647040522571117247930843641158328573917188680489572818272202052373189791054217685706845588467036534020273660837615467969431261423198619760489295645225240957262615472139480379739786409834550368486736431779948601429442174325943048868276457425402
658 426963574644001943491811350437394875293691589082713053291686841821269350998694763160891541243630311013353384059051402742957868451609928978440445092154054665366533470951555725398271382691958771881948469383308003754393556446619513964207455003389227839056543209910
659 1061270204487510131638677261904525542361205645911719376449636684918394257399278218250673236886675194641999811163215850295654465890279514665880633426769998696905504516926999285630075728464936737948066688697845236996091256198925351219805379646135326572558541823081
660 2637916941444138119590872181108599711258194918960079865930373629031222174968673962566070004286376890581140372397044902553252798544726179561183622984501247739702623900846847743607151513556986110843016886876840943925353553473664029594946214370468232384133527507742
661 6556865311523867252250184706670405628142181818854054069895004025226570689939089491656901550726403690549217833770352242908164019135359069179986312741691125277440934788015349581538222540629866351675210091503910806558944805217198564800715999014167350485240874616893
662 16297890975266482470313223199722680919818943781203358543597604762562014732899272152953956069800004417863297135710971943690921059664321433655721631458020489993474902226679173405349219084251717805038672966622048404189089112541420512069189545282831369482055433865926
663 40510402093335081790078363354296638072562107931732116264207648878994152824309093811786569324916781799715170417421879744470585166381005460792175274637464436215604105090559870331587881109202605990305071267708136016439728129174387873759331141905394345838615397417079
664 100693560918660784444909195403206921327453759150553134217330310063451833885356480126084813173275106427711484364488191003546933738026700460429935691440259769953341084861100676430715336837435398839644123000320861512317258294714448792782681170260052736869768354471127
665 250286165689483178534878052452935666756377570690676023424820071598976741994800757535767908502931964383466387822304041784277894431618383165689277377140583332771470670894849940535408784542914454057575408719253555204950281660490158705574374220935155044560853781846181
666 622116887753586610010228544146145302698530043566341784463399961558747747360709253669380044534204778476318293945798913304006591646085576223558531248372997733852272233986623114834883060055407755860480580368217129473576076166389135995860059979011031598634269441075048
667 1546347641556727653549451101667489310572622744695170561796588183832700414714697455718822481590813070307666320462597609805300405102230101870622655978373219498071479817554219433279435822027987002762961713763951543457138889054673631933477523606462183278462454080995969
668 3843636261318109901302454567083397119794638982785985272971387563868450983229273721581403205417015311945939991858863148507754715898902063115251961431703581499471017822813547137807314582435310580793180227640308936830056401207878999458620202014636368724325904586719177
669 9553828202852722731686774210773460327965953884421453815900686500853903981987617822339529673400712005578961230545594599283028244134460225042992889754328357663722836843195497425750079080784185738653505758661343949392926715977101514372759557688830612759610238167361653
670 23747208925103296469890630782045077995755752919314751303089273236325103001996045979716470604942806800286089643023018397225040551562116155406940033438950452798349459749048177880888580791578069508019285345390302198513909948513916512354456749761091973757958044952418288
671 59026593294206311650445396793930500307806992646979742242067085300106676665341489716869277592052628063681847382451646221728523729452814510738712178259773119443527711148234764510686224145791486628933816724293144280192540709341375367319568661429792104201500901929192326
672 146717819635491588001976306820022233479938814928191514940569607540876972365634087264633241905237971595134049493478259104841252147844640988599730914584036721909395452449796926768207701760570502645739805877543274854150911044206135540516511223849248380919633492114662225
673 364685091875453241528978512124147509422500348593792240238936783569848486250545241847752722322094857478046730076527469266828794232256013236366768625220058872293565576858296615855349911493937480185809446632892267218884099236771901108538747572074208986921479372128946855
674 906469415689406365979410897484381997389008333391422021797065792604965647435414733006150891986027771519094507199345039724814448671321054057645292062634863587840619381562484254062101618705944582300858440303621516413315311158153260572213467257294327566870736408058446733
675 2253140640750171271583814319582117136220547737312930213355858675500818912823500220670462668214457835578495886969536105084322437511475120106251791468211750431290993394240563394070115348382913470705981486469845692349371212098484271880700660532179791006481259662651903338
676 5600456738122931407278049123361960996724582221919364165603921167356724632922959813948402455559489464993395004580468388961027823220416414697474948373597734661961965535618371270581533463474302419224185880639494693951716400623024685750473706197659933027610641599636299438
677 13920620447884556002591233205519369386958593103253941886701146449642223884617213843566554178913678477353537899941691064913251860003590359080236115216367618400165023255294421378090570010376770601941599086813626172174497538339309418980717162117990384725953927411047886009
678 34601405334488991656700075989123872951179283870655783472536227224284327725010229199561311940702784118082250725678312524091669133121790297964922494138151436429805553007967444983486346672548823747825896125483116279508997896252481783340776196286853980839255164329747249138
679 86006026498879522362892966149626386013205747046296642879287872609100302346377532220102637425516744589620164203017086128652051674552856841552918707179480506187641759391760983657284948405747717766849614885487853743879769090343666780828088524577424739291934533779900018313
680 213778501844633507552957068778005556284929286499580707270522183796795965908679974442479161363091934698609571421149385625670812001674967458928549647110730635312645353390487867833009004244082590651860553532756555264692673478596649417155101921115303999241927616538315747877
681 531372622493277992931891565462753402344182932111847677936769834459129711816775761667132887569952752303565137323619976535766970364305461161980241351097305532393435572201387332097856455928511506390604500013782072421352065299617526088211669741722979997784662986950019409689
682 1320791667539098453596550758870770451459284999970407315142430770059547274457119024652121093203735959415713999289323820066811261086328048049434813360411966013429912958511166261634916188662966723107539596312858826987108841385513511643020277183987494669730268549192133595778
683 3282989290745367027096625853653567657008246126412122370750727580125860099871285118255544403200520381019373231117082494055069085405111589280854350895673074305357011856420579429876230006163850243737946579936922703015769632670304690110943344730706460511248666621313651410818
684 8160271561396501644519787996005867118614707054809750105033450219731123592161073040055669695105661015898134596463598722517156532508573175842038240380551572920505649369458925564596512392174398926824497323993818783116975342270316925622095800402446586692579447173842163429270
685 20283353388770255809621715649954035601703597717974769971298261149021317659977017666575441395279903604357721978253480453884908631933477808738006343118614149623257630774574391513017882170581739023155659164323180375666700488597007948853838792802656640012778856944254232640418
686 50416756550112988725394983089622223465245329326053607713158363364876475555286751844788472815119572011069014168352023534230274873166617256461643649071249203119635013627796538986342959930702281477665934612029782375751799880512019491695210638048894255676111042300161620401377
687 125317016980073866681719474105876767752430886562914387914415769462335036031075046737270201970002633833152697434467918892243040451181039801179821538675856988460825984590187578998231287433299666697389036946373063658146453432777110750450580404163281886516148040382085478341040
688 311490778451295016493580719086506548013327297527237198231682800396746524511857853244405400306515358669827921112446149387301722074467382085048513351219453805715171143623317386149829758026549728938446633601441281936548408680393902233493143907807570964856715121432820679029640
689 774248441260148519621276816370149984515138516239443231328714447928578257585984751826100683404991872895895338783857449068458815494315695435192443605621960748994216706212483311697652034268562136346986313157417738573197400783310365632142029032827497581135668785781629058699372
690 1924489231348150066757861957114688988290451513067183703448783231456913562311509427397279582222492807086381106442138143886309923655159540469165132409266449074934773214373604545381046156685061793681990923192899753621263633621157528190477219226249397004690022155362796652189598
691 4783553449002758949473636312733191942439124736084797828676444523156077975792161040939595829724859926285379639936958374808570754950341114245553169003952851817735396251631062771789961058018647842074129944297366797759783126612675957623887319654834139499107642159490205038675220
692 11890107373288101859881006372198813326524148996811399594303370812637340625405606295000387205672560971302466640502992877173429319984256022115821855120385796331618803021085535576242530152414118549743800626398408670658952449456010774499108944115483230159075230280297313700098994
693 29554316650897433373574010175622530779476173558498807528310886275733314451009281477801522578081746606730997096821979117962739152920073907668140241443640734241531513041480961927999488325301925163152151826851093643415345317200622379309474198968204553952766829338010796519501732
694 73460870056042770556648245125466597233189214548045441992522997610397243483773806905986539895684345521831575569716378174829146297055714534073506646268494228826794432353669063726507457407330780836647631414592637101419168817310752088818056795904776316306283030555328034822672229
695 182595980585020010634786641265317235097196744648661261201920169736173181892947986757181037660927645317720768269613580329323684370037224948061395898311393578539602224803230071625161848554567495213866422782523478473663947394413365560799556491340313549130166783655155687015568630
696 453864650668705287372548577377351830354258339945660594126935957474051616402066686380253322076647195246991889852981868617750632047627737016513289131359984719588637135678465616849725401876885152710718968413852825204791988688101450510242456024180783683300712711222926066953346847
697 1128136120338704487043544329955079265402244067655769959923813086780650533643329420805511636490542854930170673868587391711133071852627724245990644780268740317924344029062786796677282468892818305853673673556327426542826506930605022546533783294160410078937324839073859180753045903
698 2804120356449293468896225631969670130580705213519749651352997209365198868948560614145289017554612843759333482404593290754112611731770735789660110744892314602449268920855252042708620427927728254489627599787576491649117900821839241656265272231206810603040882310642310802167775185
699 6969984234785911938673348888276253341050526105462877839945029963190010292062915977305798430253894630394858862762482773262078311820821476964765771138899090755655487482459267871983706999845551082391825425312143876107035721771547972111331959281718857111123864947513555875952809637
700 17324748604827808611340061677786423819190284791143820240380229428383191863001302499830633436798084185249075207231180770914249902611512206078234542050277185220717988213513872046980637925934060917184182201189891970492843755604095049409937443121413442885284814432598476726078085647
701 43062782369363899798958397527314495752019065166222852450548731458972134891691480711314817289157529764784433759430848398629721176193578646901533278409914992557064183832670961971225238828153216468982173958231368660273998795172888238950568628303799151231445919597961091235310608244
702 107037814382740321313433445291763621427294773426809891246636775994832426034997036961145207405590514396990511294382597857964817020192345229749566382450100662034775551955093086225577432549609892317259686229572462608491351598729163967121733354002385463061656851612857179403661517574
703 266055583904510460060992645858192596935949136126090867305789658592256880637930044671778804339421339540621577369717456597527460455319151586276504528886876626048152039500676659610945053576859909447979819023566694812873721149298413159409997545471874948064925155799844485318591973280
704 661313706141818114883151762760113266609699971693135504976116814091270301824624355129057272200914480001647578999508414378490414685750608270698181014728620321529473777362779221664548183752054826921193279423947062352754511195209397395059312171670245618929255299366536627261132459779
705 1643776129457182859380702423805068024158425987925295555521936000968033707195967591144858255815378246171768430501690098186783204353686186513231125085381932727196971052283090247389430064162907714569463109478470452739787414897928300934297347977365143918265662759943949514909439206400
706 4085806688533680232751930241340558154943806369450072004862910408569687718451595883419633327630869119198290455022418498003088042012933725858985875099530810514808633590545621315208872566759825076654383437215172808111385098793597172140361797836152085902935197613175772590515239464826
707 10155772429655177693688130775289894052027764410082037743797149777050651312432628572702576332354211417174765735647065594450931806533093546278313048094947921904628408303792415505153329982808888096736229511970191018833478620412929322347236746604549219305533470588705607581931326153384
708 25243414949707067391956720582274721816569303755424637266071481068731177890012052001005861934594208504210731837905509359374672211010601481971363698924539575356901041321545200864880302635777873922418588758782737409871725042074056411998295949674088091823105627765697192671188870219661
709 62745596431676870984999611725744448029620165446828050022585863289987079477169851483280925191668889026840356509911304098874160870700992238905173940551408187608470912927043656095992743520788194417219671613096111271964827296992361669498476821900120999538801449216153336476085621577147
710 155961856959949374781294683691759435967812497894237457379868607769586058855942826918419580521526122140300347791044009563066904782156382301432698335908273587224487582168587796751923966458805537247411063758137624940902012082586737491849020536296947496859550060796022343650968151480517
711 387662277668872094423115096564331027288831424602038648152011990407976401522670317588093945961627344222831742869279576663671329132856211820141665808727578239218330026849234554980190330061395193928910055239265756423510500029348017241572085530092890931585150176129837612728894242101208
712 963582022276188659261111950113154919270426380834415643507334961883947357691878257525640059035954065823700640471477075108478579004279690999335190596063821277647145116511860680116841355729955654349059011378073045670742202696659216912651685965718204012781561956884017714649230562268545
713 2395101012244874956326251430282521125703725100378224737031826756446194288090977721117769456239197411124217146027728001306060553316586938080573282601535677284699466814432507246234110539918509384229031648134800823616896311238122082146026450341740771569264463184614971591818918595522807
714 5953316610562692838049512166711169511591538046348299322738391947519640788792707191622465851119087392220138733645969610160121790079599324107707762848167631148873338926892822588723844288416411805001563766755156414550065074776626026298354527935035039364371864793468611891867704064685729
715 14797696833831108569787336810480698436386230913626251401451140040392434103993642248112951904371759765007257628173715878745237927015770103347820932289621705387530157335959694085658550738182142840636575808278333508833914724670482892232919862718975265288234232291614517996912599199181418
716 36781486003526786465457329626304507492315306207321794154375404535222055528722653105543953796476804924438261989450355846639424140387386622731463564079546888759560574711302270210077481689046694527751401537028607804375119585645427668743977988629439670622324277295312692445803163537630790
717 91424883738301201460635551247985868772471867672513944631428793195083501385048350093308346482496231026585051423730335451662478051949945450710456182073281357145229630198237385570460503657824029067036237907149514434898704359388553016279916832777974905422211907528171818365667051537553808
718 227247734519492693559894388262981354030249050701202870325274886430075075158578114396555307392471295016675983406407755316594602543558248092205764902543671695111086610361005846562073977843051945798998837508989606238316781183062511394737311896192760959457091076362683863212594609514317575
719 564852048289860926068149217206337116897255155423164554802666729631920653583442801031629944920901162671308772652756710244158286996473725647585528824636156132732714917683102554555569550511163573877145096707219543288450156395228950971288270686398950506193195837911109960703201648788799534
720 1404008876620433216007383470660958574217106416620966148060406419069398492584585594000825860282181914241554575227607019245056917104449536231409536010016826750820378499698250784376034776717850848470010263023227501299472955404072670073983654428623213798180125768727031741134738302693975231
721 3489835845682202095527951315884894178234574315514038793422509104752908131838881115880525285155836405308373407749674414770245274194444468278617124400713819765334925325140270188260348600352085624689322529719848142951967210563005551523547239980131287146868082419589127664517246043481348705
722 8674413981715109979707563430449502747997418981009749621430141679939628234815042023232620852358226598281169945971482051220302155077288649174851406167985950710870905656878351673039542068557074519323378784354385081092969923947143990784414405156587453829265784034256327625087299177327423372
723 21561317280660062835178394366174492247744627517345094152010077998497539780828911521756297906600079859060526628886477351778570706368038327899358975878327700471087044421207150498066714919716219753833742414597254321907129705836788184448893238118355603388756389078963621950461884138692566882
724 53593292164431822124296506651508398671312550032758455338773234147180992661908210678526778845348421751238425634476399417829937302499298602218867021421382484998486883209734786413790862773149905590174679152648143417504370813347211503982502638723003153795095103869922858142379298556763018132
725 133212684903926268783025784133863251272663917021159647996817200517162715258560589893869771815222229156064324128390345892762375085062920950825619776035482021658019177397873386185767774289035584091941373705476373458301748635063110583795885269204732386497884306927461593244004030681354890008
726 331116427124250329222917280070402144290988048464453346776964608941414917688829746075096298985717985775100254992091565008139900605961371292308666776921711786414085603301834120677969568994115105081851893781117618342851010936114508822543177802307182004865707748220821677377459504232874833790
727 823030392267827796108984655124633041413716231806921388433598875353895360153287834859465702174163219054794431710403460797536542577312650864798676249713027700340165737201189468399946683026833779114355332712368116019715340302297310048664175540368562277937428386448904319846689431123127981634
728 2045742739131303465259433118788666729716754925316654272258959341371343348896725943788330919675095472882586597896715438261145759700611565457913174043062649302109804951631358485217696258063310816054395046557515140278397595794541824319278104995912429315841479562763948174982973657581677488804
729 5084943878167938943024714266155663862040719046462577005760426470609183095633946351252178008681366456504336422814675359174073874570486155294352635187562060762729667135403033973001945831059518243759269356261738355443706833683236982147795738011861017740968790880869628667233900120190886358287
730 12639250160602926984204154038977571282341966962736646255596071716142052909040186910068693572920063486314376256859930905043444781005515319899502999478602240237517631269533972645770911319291324130834806552967090097961538059488727981185689338655080748035577504489444864152869417883977113037725
731 31416402707645592248785108744687920855228887672002888681915065109586707616951924599824100693475116152116207111743388266140636502072742949701713785695093929593411606859064727646708602732435806620293532927742391705606855828587891149986735388275915498790902859431560272822466072077566041289722
732 78089312779444120610825306709980793735763339946871218977016737942647524084773721788931969434112054108211580957745062850639323121779675812836222357502101474448179052978251763675208873937669973831522651854386630993662411009952380129845192473429612914099779377247398916705753998507629814401886
733 194100541271768242759042800617440246377553231240779514808105413126582081050019647729344056568023832654381261362594888493198411325236747410010764604187027853429708462815690970821660059444754187468869681492651612857892187392905937464430571947805321391899837686205019892435839872708203274269768
734 482460643857923792246819541980884642048343180109658067798730026279410762521014391048558418945803763131081348933108427145974968412548739177892309171781761378817314100003755679302767727528272667817060165339477440704003016439856054073306323305712768654146828496638095833603626104349964410813624
735 1199214960178260586212533055806277392971661322010373885348278807087761236556468793873565635703361526341514934363521143362854849028730395005632613489271638507691322978708238576225609976510201593320242618875380849371033326044282403359659456624097397225065751232133588631082763509251916595417236
736 2980795509485841596721231044065194233548073249902759452722514019568438939976361633343267713894086410810690153259425305020028202326266960673235817445176814388342570421611243900768350610313219549452979980955765042140444087305620411352152171119781999979423406485878884801360345884462564640490178
737 7409131944159704092357384965621231890376377517371560429629866886877966385858584551703329814005235306742242227980656437843135602490018843552979624104824681505089333619512896483540789861755864371861660412270085192553883228637830970632725200613002598514602724237745473511924757745891295207864893
738 18416303966935542640597575598321943764880771589714442575612081947866581513830989908912855172673702856463829566646427401423920964523551933116266719953303579189430216736518958528240292070090799423509320718679651357749767025493794596006598159279393052416501189199570061199158293769166062133272435
739 45775976775512960633943826704326809085094705985402255440706508283693064378247006245006064454545720794874240966257805680651079483615411507045386853824952218408381512253010640829056664712877491101219247813471340269815407089801092394167859542111935322120404825783085052298308694825317908666936503
740 113781791043112403388784941106023367823763146542677118086341978172340206697468104118092431341783703808918399227993601418422251554761113062655458812330500299368351983949364717677645376107486706069878425506008410362117953732085126003287329299638504195071496603338297335253431566752492350129044081
741 282818563030726702745627987127641139248033695384310234093048059385681547127317432888951662257019297777763278636798715281945377113571114853409753763074025525306008222332184351196796993192158942389693847167816143878483053782012647853140655363187509943631835079635488378172124378359939287416608604
742 702980141738654556672388511058408175428633472917850035445451184730658538866708430656957715905301056605919518847285024023154293098498463207547538345832238988118449272015307339383389607983765632251483303090108065173310683042013085205219435492984449994037451777269210068495564129636342876016582502
743 1747343153091435361990924250375788044273214525857373810192640341965416975258254079165327902321032959543136294257825652097822256860683429831296555859053281572254167998521024113668388476715174470951868027481498320368273487248994393541690891018000702687811590614895530243512315367004952656183353923
744 4343235197375751823977480643009748619980906985226144634788246298741418057225423892830199000928117374080916705790966257565441663616746842042251887135086725420659534075875163067638260527535671637438665052183612077185345890730102415783002119365061618102973087139544787056091166786677010279360603890
745 10795642485192193055770611474181628969795026846922125045720493208951541305042061090282876233881838396549622804590168872576970953391774373096466712393736975937927223521202767989623289482182578282284108003562407985434116486683015218389493983541822117404200501537099359341937122306501822680654136309
746 26833890261919377020352405234663621456644298476960995614792737219076416816760380744711705464835551776547472134634661795478616711088681897867142552631641350101743399868960221283179483155376795659815217431548293144209065700464377052867391559635226913132771437202261647105853540061287826329388327698
747 66698917417503985036053804897570046652746771123451039063275051718113519183212247113385190217415680230122238781744367665278940547195985098884498160478111371373465419754726216375156094661087056946122173290948408853337144881528479547491190201641657110806236273361821269644382095119682882098277647506
748 165788319965679332434692987024751750355967776509408405251984533937057985602446108299218160934912481391050011894336677640557175321125479308197591839014621213178312012468512971092323326999926768048172500428766713489897285930212104998472853991176409852550304593758014163648939056616804199846385655371
749 412087153753852397527204727772575900532080644861334963002954037319103887520599853770553620622397270148049888497849695656597499570328528564783251607719535039761523094106490021534315946358063729859825493970990662448901100037736005902929226746210285778056093131380699366863235291943712774102922307665
750 1024293040209983471991380343799599204404449099122822506961034461132282158357465629087110444223676050305571702829981515782691782557562084934693703382822159884384680522863894206684285137477618298121836043410165178092486436913109923216049667738333848323955926239253544498385878373811377457742252870515
751 2546005675414245042642243905253714557208922968355183204023644540733381065758077608679352701463416536117471307840014218124373982957676476333088233135481709286485730134672079542555607221268561720296749236015352104955526119371582666555861846990918985203271928393810544685680915189433165669587987380444
752 6328408614308933380016317308152742799069467943889640830160283381311985225644247700271147704541035482207864154240582452545422973594603429850453387504815792479346224169854611391636480959165265593674169560384484469592261069627492053833906697509543744298852036813747059651093365367474934341635022061448
753 15730033902278487952693562287286663030544079809374898022717214493250428819276051198494421968880884862596765990749253049011725722843371521991334305847798136674161029469808506925064301354753821033247153079267601460517290409866739193694321204230192086914163183976651371073340497115305435654637652606691
754 39098923860157622997523945683965212712662070072379040493915782262546920661127101124025478706939808798358899695998836299078238399548023827676265681488765196852534479060571622168723420742119629783713295986507334604791562794485328713783714320649503747695878099499038099100873148951685983461581754849815
755 97185159073367786233969676342614675976823459981818418993593109229396425162506274147956127488470126833602062944375626780670114010243030524486308131899669205386745704278629343826586244575538293891621517208171512854355505273102289439359778708686873881261830225389884639286812001956220055038652899710651
756 241565603644154226911002953720292639783556607075740343883117614091403341773179496686138638745812707294371163616250938854091844431430899417000581748234997780143494792330650697132102764702258040302241752253232614295717903574731779749468850651594960528986636364398663378716919910906811654446858401792822
757 600440863814521319762015116911610201009129793869481986301220191108982063733792817522403298231312716428844763146797948197105109777903366561220100215216485274903020819112741296348960935297227034130296198899472542629680013782602758766057112887281132413213533201148289320785241281148018899679794711656382
758 1492469231958277494095502582910389424458891425471409150339745716315062141407410345532015536261254767067038502507406944551097270904273600883853709037224065582341009791794463533670162960908910275483556663702511324785557508831849272866669848579588414034721219038279334177094551046330193208328265121629650
759 3709714882147334548690607701157634865779699874532469075942044438024764595811591861873616837457867684559028702718134818151478656317984460521909603834339293925489235929220191243553689628931316156317199850445899125730980035959691798773783567871490531501651142302416790381189011620447806106245304423690748
760 9220950229418286199037897977320526806489374703920981997780507620232631417666870064647086536484281173274799269506197555811222576551464101175188152477366119884398881355696629670111168031962567505770526821606221252185407733831903730060313076502313533687780951863725611460217016930632977521713786166356188
761 22919799993953353771137321252452726125876794783821664924765888299036113639798549288001735148810782775145470991853865369393036912166824677613666773622889569770431773792443999273345206134458918841580053047665302315358270926153654499330873991245144267541390175845752876127580771810239431521534173621143903
762 56969967160961931761980411374490001889387764983419936262995385452881805793824654074109344196334553379994428213574749147748679152914143664302827373418982689418772798988367473326209097513269191939312276590662786388616686483778813636182507650155697396646106683907600176543835546876175398848051368107645850
763 141605823749654064500655946297358180987132072518145529574241765134592895648029129623642415770128049592720116884232456082011579529973706185367153696620239950101048610201607506284018442883869601124112636677007347745607673913032626282283223878830972523823758325312660564169581950908376522623077477288003299
764 351978600639929027902026766282355124586382556468110199108545253132959938972231069247018582327813380334228357541358844571931319955623635782873675766779583479403939514594826529745894060758545526878897023012510432293001984530613125640206282949021450199734415893832292312710998845620771058431566456748185779
765 874885877062985562222631692851572508696238431100079179662944615931581537141281243122158032214256114138341591035096615199854734368307585343245084678435148872161130948405685503896898855179909778307644274275103738162499516236712254559193044501548237641911363941538395101805467059896682639343743518966677382
766 2174635891195251230607493776456239832389379593761887142517892839520753225838075783704127492481570718126924305782842958198504061541706750907545931117629120651279526018612307358597332928354147048948037151648997121285602249770311668554869898323848000223869409265810340384493162624599949526701123696643956446
767 5405323577916331142432835497913992258926958770668459146313965035033085548391100780595337123516261138877092480042805127194208588860983232389643291314998174796732255583407676818471299180731688433457659968732013433017842332881641576537216950208708187858835453848731241292982497522052400768531153510577057171
768 13435593103321447709674398788953664145900823572471284867611700061840306990014785041664209933301223539192545058152391541135907716730435965683548943696740001524825728127547368026017456897579562760903058400072167169989706445043002483477622804116170691348513044196025358773921261766915127389822941419479954308
769 33395810525667856546120807106014973847278276564047788373707545034553628195045155983780401852186995063762920554765420636155365320148903394017581513285542833156210393387496851731357267706603538152338789173868503205090810339592012026490325108509521531916001192844877506537831735635033423899655529372664826109
770 83009373095006628685546557765045600015137318245800405977911016961613433050584868408404354969275949376182662980095140859290059899552342518465224776980082165393950573599426264168230300361016521104267312489814609614226898830694305589125777231590280690067199149810109657770865681514509002989163948813775279555
771 206329953163734796198875233646913876096645340525953878897452248946339950576673884263087009117436079243212791536177919664032103388673126442923563490359932544006118035677855381726925756346338185854892902896342734534785472007419915011761414060696362522322206315917718177975905562681748052732920062804806832328
772 512858343404473762680423215098743225375931354782611165588609683911719762569827901431945319435532874263959812173269781841145683239783577377432367966758012375594848374236763227941396762119146567453221164009696257086071792032751284747649852092858750005299382607070047219943672711362537212701370272730348958043
773 1274772161610760297671253391573176118733457905002778311678524970637961451749349846058319337430596890449930715943396867911378988792353000654305672343031691696119128538568976866004806405528654937203467519652635455627690881473557869518477048105424486657480182838477506125140896614975889681938810148802594874172
774 3168602178196707087499198731314708185090642949311872858461405505761510748507857855628646543356574756098553871021207095003627213577284228736405144699874665197431800064708067163327939273479099652443990222860556746967520488649824242247323703199801722976850638793197023513293815866143356848596648489287367523900
775 7875948397701634549556975708213819167073531134609807229327864064370557209226259334353272395487314896834627337913113074978646689033531148933282744299142590065830574453706149234533981407355760326934361522487575231848286699028471942780131046074918125997691706380353084746987180436240838432679951058706522873900
776 19576633377990464187074211545264536767150203668793294150401227854194854353854375216454224854065638913463181175200069344450984795751895256882585513745908750450693231777521385918743716714274171437271964820196628614866490273515819511919196769421949277188473257083033300399490539508453968889773999639395541538094
777 48660117494940554146044293062711834983626006858640489133706579310565869036137034722531275428985546835902035643217501199757868998703932046125588886345327572698003388833573401192452780033450831910742471584878435289829601348919349808330699439889762377063736658168682318613395159961976507044339136497035525275018
778 120950675680706572282287128739383338193745760998749026200165221498183130224135812741105922243428073731172226756884696597294106919535448359218030748279321797565281978570548698200700526898870124652016904955973373284772994811693088786463969482630145346340239195492419895163911572704003801008584038528414604430524
779 300637702922532491457988148311387411036422446653583318679030021469105891649343091260072107043138976830100043856229497451980032274463628456991875649146464057565611731259066889733868187132088795060728068877915686057776428674606463712102366107050257165868546109191700022794209448619472436091686618336796689967442
780 747271794141405823509156275158981882776754325500006339889981312345785114307007677338029388323674180332518987899544326013317697720713927591932302355364569703922678570709947237639574569942450187434013514179366591358693858805182788592156582126130040853282729019689941726526032074397287362282229568704398248373986
781 1857435474296470730162418978857393061491928013155636618514823483780036440083956902094864816238094234600118284467888494335952953055898495056570547286588050492561733158013665947997921015300138110805700920171169238065348069402896497557532915415057808831329251534159515945842692950131684290352075731565846119547726
782 4616883131711112084628568570120124458636432956085908566300085589800447513823901411762221517169976601794673692666115892362243025422891655926456053869902961016963602847631884651037108855674988467011402802628442055849181709327876898947045336762453510509066051571131684579116679208326216924634038551688989020752258
783 11475827907266704252771163180809893162173002267319562505780246952460987795387166908589526424496825937015444118263904551645336098252631003087315879121283090012609366184742851242381973672634357770655603321075621805718307860636261750624768638545789392571600278695795457872815904909883880180420505144045510240924346
784 28524574350313381439893107518937839327188511293314291712966664956771288953451446593286360942632557207095269130481703661139519584657716329081400800162460637766052938005118308034632008030790814380099553226993493470664270582848236886611793017797130578193602757623169661254102779808824060956587816782816954761386714
785 70901319577242627206473171508097266597179471788322037826469388775056679072826334624574772889536478840525346654443809067538556561957962103163367808339460512977077284691914435319096552822746133219131354733907505885268643992906318219028038390242603668604331465164062037476740788377868296417008079688052828817107420
786 176233904704666003274582925820308070124586090043346136061849699400122780616644038725054586074463749540147896176246276377299770678823797182973300597513167109796804571253020163347183308823917322444757504279676874620640027391562386423074337565516800594327854336409081397815291457824835820399691676770156918815978195
787 438050932657425270543263413430256189690227401855098566716121330827756630608685357857092647826181540989703804872716462703619163722342276694897182874123012663237937837245592815777945356134507105314465503369910077186593066027906033568112092338161841415552510739337811167692139335624126165308890966876833353545620897
788 1088829189386732397768437967484840848090391889150185855298274036589290993577974907931413182297669147723945521515458592972565977974329911529269374281774857371212480669053275805341086874414084174586643114168705129325118160631890574421395165237450909503338826052386662181707362476131647076022939266229423871523748732
789 2706418170299204087486957315691203771925299339733542174262066165144803881479347541259035920616825555549050713995393015640464806913646685745381261670631336581814723550819068341743706134355605087668365557940761255317748731052458744945250718451255724333727092800063901079826055736802037045136265873023651470376768120
790 6727133497083435729311634499432019122013382052064130533070833844305975416310925400408712396688721727216094940766461316844360692606188965165874393061627233317558473455571760870412489740042257228599935462263079273531861252219564654043352275165069571475186645432848293543100958356700393370182994425995641090656468019
791 16721113383073019390960005045055807465520057612958804863835934428415684838375081089493381821944693581257865749483691994957690713007120888386308310618306558917152122749001767065565093232069697241297250555943617937598133537890714301031378447216653296803351263816602963144491938810239730249676674807668365253652220304
792 41562373169910032008756979962997880548946352017518654237409905996645469230368408746867774478799640737614388461911253712752930027836921675131535885078953213789308172022339538023628746545720785644682647789027113841155017853605214373062248827124655220970515472663911024196905851127798366985535325750978915637818864071
793 103308363739914349975426483685956555665716747882279770463743583472788300735403037160556967777516340680781716127769530743593357798738046863235453731080456847723207744071249954574876765558462561062353082041347047191896530062983189731347361189566569769209316120138708735047281399895163129657028994171478588182752883358
794 256785578027221984601831935247553788357322213830275155725935299317977705108611500454682477350967125621682774391276996605161923705901045273724608768582213926645321285876716626673236383818710898775424504518242389364264886825402556368880593614018062265769416634494894525703226736938283174053698986432467454693441402971
795 638271972333042568731647350834329392366379467365181711196071847866344046996348914470933889610031362805478686405903555595431286573148976990372510919638857645950105402539228090890655606868770682779247223636798023312683159337608260605954423027943336641039252659160889061232294979298650267379482506801615373465971235474
796 1586503080880673508389216935856745677813015558686289963340606433537955526132948017770266973802320712305829747373463139378954332793161547317011724584405133375773617089446498444490671847900158098213821100374457414314428539107539503006945517421069844598500382488274786650089331100609018541945833875661302117657324292963
797 3943447518843163266002559845695028888024411950042573780340446098559127288491655148094182471420446493463436249683854694009985510813976277207704798364668564178705135355981641980680285992204756925500815468135312102478027552159213819161400488865142567892604495812745117859836161775362048441835271860944452128214204982766
798 9801921295506093871318378408861349998602768039237736062623517597576419207341479193949969190597864440461146136590555578647225625434325294762701600343069021898157515783762409648763067272909944608708133568098774654801482717686880905037697228580643967251308977369463374229236055104619337497863413833579021279818939894810
799 24363874661499460453141103478325493541778892161911023991495126203293283686258680675155416444274043504103465666004755795032076390617509416714720312004577082738066168688192119268874334966271294080103969925073091376782898337893286700065795476607765797369710242540121794363456325639822920060492340683751517696974118686245
800 60559391432106649232547402131517925570032276816370682947286086694233083678199928210658735388708709475721833140694810149825938677658875492065697052383310617067925536991005954771956253237026670086160351202346688633553869033785698659597359931725654366112484531604175828638794454624858357215417198812865195234002336795984
801 150527776947667230661712013524216154896941878166482761176990830493557608157009372854670208195439968546379242188246247950299583712643542504198521379089119055012103827336268436226917266456859011410717103206827428889962007642968881969429555219942018813336188639443549032207385561571557350063041739496230446710265430118618
802 374155206929536417861497873311887206626787537938979136759243867388770956352422363849663397320759029605504364228970880409697690376699984430517296528893097095018756447009709856508235044812201331830805049076394270199495280667155824308510126572405506714667046127792010657488576698799445266867482271564349607035483905223908
803 930008545340798724270912130505342986261328703064236159448259393625737986836014707387185300274620617058336202924447403207876827825115562195141037984965592188573807926531374667563433155877715121195865801193462820938317455903814714729023219309452892802003971595055376217175716107170601525200919441037365766461031782690198
804 2311650027550720730988060357140548808252767366102198375020408372091972614273902479521028193866521600135167336556452659412726463083550868792541910927512258321676846759053329745107641742186977471736424716229362451569096505688806227055345269888691325861504016331490649982845605917360571174619092123744348820801676238625539
805 5745888977737356468272155209000677126053509282845759796593214017581368238334496018754665402341910227711532289695998217321328154355366150758258113395875665520130159196474067818168153470132841748865271936888227319863247880766115438915410943308945921812507133884105806787006905092064079094383262432135596232417452276726515
806 14282110073324775487842298543854149521349107580595889755043354328610562259495950176631557543149979516298157293652889677826438739731529520698328529023455595138247792136286730593617710546788712973988168013842351548117193105023480520553721366300561259226049629169753932218632926043735367328412845658527009520207320595678570
807 35499932027382943873098225903412922912413352480557990224115776273812469604262602238838153210877317472912170735801166452604279203506802444243816899844256925730980866282170640907088684898011677202949527854305126787826761463426040277041386598396169856362489844667224217938159722271182805775635548795481931530477825266375626
808 88239424530316129675348974386045702542464147650295193083275747987432766042263452467674154557947018484914487850558899542130986958746604735044877921323897586406790038535827202904997583395095342943846127898920284680270404849505101111314433185677991043269651571337488496268949284646038665219051086510432635743727208466820982
809 219329885911766196243543997020828003274724967749675560452764009270546457727919172059220381833980303799119998577376096472082909799335368110681313511858437150205444394971564812666504675097908401646787702261213074763972698470957146054876294023036519696291276931382686569915433730803931710416368407487739970863523640365729307
810 545171266813292656382855435981499313740765212652546319680036733492103319253467829300857004907054839294381635649331721811692007619870555892517193789589139047725157106948966109908175936937445456459243530692640950554342349393232885325884035706760338932488979623815088905001256215682164874801584090405736680859933027367421760
811 1355089886283782894856632002624549437694193085999981645820203176397959417669661684069218133641678080071235700011247522244439217267802055455013551254385191908463854870909539077031340026373353331966567479875622232553750769101207742449700347548608923306636486082726308949497502484486778814433502550648651259439408688909008113
812 3368241709879899300842508514108351213983503716385756007762579085200626027184227316581573450944342808922359545313043847493774898578682176967111481991816678852079179222635397134086242800207914798901206888200862282430965101524712368293809221765333790350879663813438041341415961321024316583024968003037473408279162768357170354
813 8372176879931924412703297332874222216854317649256067649459020137397333751061872786016933902835870340696624638125850508786494615685616578156281994057999760035522582946501382904329917592788916551068908425049908822328552861960725905323402434852130183687785888916523307592491953555075000766556741290156443510458876992056096204
814 20810069984961369247636052676212244501560087058491096832408429003459222987995243881121612622630264709432893841321779050865538584751793565071872737956810980885696159583920649605967889298798300917208675193381755634418996811416535128610183085838305966478242472944741180492460076848260448799085880019703890216868601968607822851
815 51725975094605425851624801792978868493716122091437734689166698150444034640842113487355477939174589157790517336698084136240570442581147871094041878415748142718268891595100877718952713268234493515491099353756997342695083293900211907241552321464815964493156284697508714456129570483116034801905309468905669615057398823106151333
816 128571239857495731416169170851447495608476838210223118394240262829343082498613100780377350685226326084500225075705751492262819776203764052998950300860449694825302680017751298013628472743018742217577497497766355783374968786328807410744327808811778318969807550498906669079172286459546435303872927248082599036558602056618112576
817 319579547572757010273558981140501483863552673821037665835705822827431439184527918834856135635020017275407510326443204159080504440401465150079418740297125478931918459259117940638480228680305422963198502261713662993781413417033319814083525276019883516321739116234020025618075512859396855431630480495803509319028005120980812875
818 794354066586018042231523914946045202596554859080994549414383710901324363496127378770012803198346433257680118818035066213705177561104713576540223799115698265857991858694651983316719409414682445065640535148824134520114661213965517343033867208220333462216428830321606306792998911881085034894079517055580622502421534239397313369
819 1974464223052596542568000844665758422432469670642345038292373816976560612245944337391169116444974331726989590243889619932118010030409385694143973033284061126553254840163098630585626661519553646408634458622806902280580378397625412332331322815417485487573195749028354175795816053443666628014772638096794275237068605932328152214
820 4907772405408258507454470912231910897175784317674870465365325116115300865906754384066882466390039793985113896649509815076103688880197070896657501339683536137813094531211903128166793103891158097169168379052546830296083900344772098764615804288140021663276119425395545113787492193138431488751926461474294191550109277983896602405
821 12198868787831738482540792224462450405161380054925816586383508878877078494899996840074234860278523900905496686271112208489349540054585604311297114537368753803951264100172471090393011860654942900622469685083869725668735207745690986275155452624647891839206143985247632916221362981802941100571338152380956816223106886179176548534
822 30321780924222842720318517501508520294566171327076345929251879309290039925296430043812778596397105207029196700415819414261111965644806423252227074715241940018751158320531702497557455791315582841516935713441380938823048769548751804510000369212303446837464358290786755251176723577977875778993735947772658908169046076812062112992
823 75368496407934795112928646436416153005195678423529513369439028885652689484896601948822790158693163408445850851733029275226119740875095745800443950590966845445015828230149538525997483386226101660126634770172492483348030938790030643360237703556892259521529625332047276532394951899090303296761513604142498916101137109072132649680
824 187337619283932970650689711195593329740200341540697580045768860859338006512410557168096964494825536531203941993085630603526216385393348306744894384926371119144530113740201642051633703115526386606890273976191960323116588212083112240735551967858682816139617293507910701216820803688044350414747766791649866075932978042241850211043
825 465650573802305183547129421811935568488590014977923427150272960282628498466295203667164299302132186202743817086681296934772320471617650945042960763274407864476554368985549377153721754259467613958265479126161899656552934729460474838500291285820526593369482357071021129900798390030937872747148641222644313682316035193756242881513
826 1157431474314740328241728614920471235916657076979074239893664001290430695703530359972507001145921007271706864499956233314860656673484523793356450542367792328760753448614569813656938761248716437920925794443986490576358956958886972460476293983235582102860214991750987991646850076300757748905155566121566134731400010368663561719425
827 2876937543092449918713578904754003730299253483056508531975141710770787282276972800003511429942339096522458707137290744297797032719015923780461992779463605887429196908515260335438792750008840504049841334273502734254545870422241928676555342277785956805695077491457379428330037300740715773883786554236718879573351928848563266704830
828 7150980261492457270299766785774344863113439860786970305990028927013628646400214462975685317307462133834501315131533659375192615276727783142797644193764049784805660742490178922151560354556006843949174254592292768441175241470570535569500371406007738847312526984973462214222879362412718693468241994936688631187496284242533704921353
829 17774636374374523177428365296129547957553851848316276954547714893144963098587923039165227725397077513979630538012305099484989604505890034542148631213756953954850615346520535397819301328826876076634575811407261692882324971836009577437890351249956409806224428063947882794685251660621836398979242345636750511476059409683722904167529
830 44181033465095817486797155877694178439357889392005146125523768233591865172797532565825844357952159940806165093711649682731385719636367399601930702966926325993207771421434600946398909668746120136618768949988167468460855948203902836812690690019540163499381960570466925628094166567749042577964796010101980135288874514697235492030705
831 109817364301080097538292122000555663431107808537687528054943430325630455834210837148437868192004551533219154816148019337434591224233489908459344299453274892966896907965564185241481002069545371167118333852952431555235070743327205115642382693322449222494062243421290513043572120896737133887220626011902886982331637989319480652389559
832 272964495309140832651188165558686002773801768419621821042578528660661123778511633155490250299844653425023848872274393413393123120346764593042224530162604436591114809447784220591869991087183944377266989780649327082645216237403499524417644186759297920400491495252953149242589480479729785271258744267334642004938718551981257293858101
833 678486650754931074878708996320094096384153184306296131434607253815867483449917435439886540419110139561695063892806140299900507359197344974540833286941950261863880188040982790380278815756143789195387212843132261377814141656236583887837060590108953289087750998522269369677605175326735500836383115816235648381548567220348505848634691
834 1686461584431666375054317443415933108635963670325313271477124609906294610767280743350943575822954526386486139037144544454975947414917161424868570654561693250142727481112894512510374058629432529990708650620089680753581520310714421962421524774472251503433149756772357898792683186236130078129442469074195295621687382471061247697405862
835 4191906609509805404343944520845556025949968340591329123106830901800174983127287549685078951544934191216896117280903086152566540925780118511154305106720603218014647267731268401382891901162657160906199119686101950818575800057136570301404140168373326776757260933421090613620027773797879069767050314655975428184156945199383313836208563
836 10419496764744714025148502471214849754929791576492957801773697175714769039242026212967938548657266427637577064083261168959216472319529144806829788405627704619107682315315925532874389589521895471976981702511164845100177960419358326967650512452177767918612096769648590034675204863411775769316322332845642619522340260021087268290432762
837 25898934051687062740222797470992119772062442232063222945813945442495859902572636066312944733743134278706003726575604741999734956152812447654445047552090097993144188402985652207652756576879341257935871418751390294291161374505335078027263471264165479792617566852017834308493149466941814221861350646600202063183560560773993073852569235
838 64374969363510300260391723735476084883477063951359346719257139664959010757131769055041913179483531130628046889720354375596341876406792516489563197142742069483817248417740408209744170473753690938628997870850308510779942616402857162136375389874424511053638796492008895674204102616500635522020912574186686687057218739141853329164751671
839 160011862738533816275219700790774797974870864695701745401423002057691680084626844461742596842933321188499994053310565733043748220825012104909916096105568684220729298590618059724219797545961411058154299595249287690799817007700506390023614266741062025024386521837927172616102286404411171669060263205987404544788052556964265470726998536
840 397729062556547029600049694384353634930241073340075586904160080998282177465047776708671685916267629809181977299078427410400558179648011355437564341461005180965343561279241385470209607605513638495305557616754392676247193287450995176246041485329137321430751987658230350968145710917215197836727823756688915578956338932191971820773365275
841 988604247802528743010802936923746950847517864544126743929765297352186617784246720448543299295313659132949759385176733395239703125111252080696459405706769802122618539954424727667617390555681130163892228542079897071056718361910827102098046186247196197595005762068612495410838596221652460256469444650332928846344631239322001221717664115
842 2457296815301876063565689398043138954358508025141928227318637594120655393105966090723848235417513696041595836716968419810187484832712091730530428389373919387668380882881068036362466837596075201263275239292309969733806775136087216049047034088345955831921138126980349912115271935417008086191396604578313581326567403782648659486173301356
843 6107911888821743604732550098877143139956863380099327819475664585658385718390794477811636355014848741095518788994712221168196376232911262191866682939318656051732663299722409120795724700444789629523290188591473236866292582937915133171163041307202093627953921632231040678347121575427243699280059527967406200010711385616110540809958029536
844 15181962312935699869415822280405438695144112564887798970272179506213041850867113394964596869601612397418878908045010734915489023721481545588718001022993139068694959525642374419739377402835883849688960573564463896508192980008759013164959033313135892417115521834252497414552499834947369307817430247576017834868266376194908173353346036078
845 37736624867367450717480567175149918901986240507045104896852957556435431790023627544794704389101327234334898128837509670394287134708827308956184608879863080485744504992486021547483864828308096280919318251421349279115073232128619819611377321399312823099693515119732001012541768855394121633484746918657568851641174407385127446673832567858
846 93798998247219977491090525230407291798349679560355290662291959111002128500153983915751410834990028576082644548371240926425672666890582548892297381663275526485532537360678005196911167325259183499561154773941540461191834122788110798361555955874736492625040675965792950782125729468935898265809512984363167833412769605222488318305450682679
847 233148886608304468214947284084587670724991185392680824990975225242124563399192547655509144584407476984786676410336971784786102251460323425318248805673938178988677247298566229997192155223071628508203869528480200552430468874841413461133203567018976132859474586325441932529788968803930073401882147412822834642844615935009506185719221338343
848 579520083822463354225647238314992975592433908096167477197976974677673944024713440038717985543777169469309490551535103410911503629943012359629766405604412585013066486077877181325218166959956658784582407831748634695746740547934719959852571080188550783131346549832264304294510872289074964303503024804788636626778838379821169815163782073065
849 1440468073595478327946846608055469864429025442981947169760528212330933942298579329641634094587613210492119664323777644842546494355498685013615920770264693098319221989506406749587927388475755352025841324373824565860327636460603535423267769603386406311456105469005139528353718561788252718427795210774407819609481007860329770042997574080361
850 3580459640607608628487543853786108864377373363884517869516634912897119647481110610922225641126700642726836882962800846647421052395171421851323561373238692844107739173071730210531529626767147185115147807710896071326733105556453533003733007405580741502223143343760292797263970132072543775013046978627943836082212249113858995637120401927933
851 8899670511975592413599378814885774517417816713971222084133687563153736279226995434884739962953321813737493662666712465489286620542228955859888618298020062343199451255818426662051249305566821086382336370118209761063609051738248611113713438298130431946201086400633440171483261090030469682974813320319080300557162505444480848949449405147677
852 22121219947136971240243334267594134629353010980432451698100710161013288890179807576733030036790423966036931351254125077562576546819150664588710048324441298138396771527490362328426366096558873755256086144529841101121904870466909637534502627887190358120628648290449116312038104520940826196761208155957365577525355202497191678144985188246226
853 54984998746990991499792542164241641779731928984514666483220825694380460131879635101021765376489112310602108396928454019889502342085151663283393301183310059251797714325009941122873421687684452815650777100775341850073158085600317762655313303087510597916460401220991011467935513392208644884828515926822468447807584323031521674597608045747896
854 136671941892512876784348300487716158965692310945314578189438384099332842406431543769778625245545449022739651431323775525581646798334196121785879187012168733070411672973252063172882382590228828812094873445878842093970457929920936703075614319341903333497166656643309037279476294567647717770266144821180624671473841787672587057154897862703607
855 339714833615279860196334292990313799085157336955947345013550285622735029105307583149564029454919540234969505279859764154936710356253395085179146142071358272269387267346229350289490981850998470977195478706621659340466920715190591521220683643630777393483901396916059736576894762040006904371285136825583286053505982300319035906113909356050936
856 844402783630744819123507879851377046545742081752479383532037952960553999002327139748084031972147297446517316498150856674503476066504370302273890788957962659320108678035559923246878460079421959321507797229817952452383968887766656500193234917161759283159206100051466676897640867025088201442631155746466133071098324847118755416823704476676876
857 2098866432811781890336446836235331416294419495706240374103260040591142822607078590799074673867422641952910638733556636710566767595784105973277306808313390853525665077073957984412619694133400669908404952706913273931509685628194481636230828085112267797548036114398064946192561587498367881228248830519512196250986026997529483684781839840453661
858 5216989318583836500696258552038982158645757211131236578416052437735605781714269196282192915324352504744381260599613773093777389260165860726827439679666526393817840950642365330716447102844390847860410887831081997030278065233024916870920535270962915533699571331401499330499620333699989161729774825566696167678931926208277720667777131695540122
859 12967465258737860094049188249943640176131403209213825556443330105918664233166916119469137591572515904401573049408608373002928085302044315168389767767314871518431473650655542702854945741031880200015265024068431282934480545924254825676683132488501781860360093281527869545005846389311698483636638774848239090813050916132217856110525100065529118
860 32232221491728001546358953964649679292467935683500261302147468186650512604433396032273518329360817047271075819060336190835567097293737003636968213960190703345397364365356957396109492576815415458507690474941638838864097780198074457083371661323835851899853209876755285304629382735265145634708038317848693266324408042173167589545772924514009945
861 80117130184078203145552595712243163757116109754471897131809521184938172730665739228812390728662376922119640515995045085705454010444852886945722038430494135600975624961796348407800050653085231583689586028315375875746877682710063694080609504777034533840403408435771238578444106630611258939895139547743801113958622544571029879540213815789042488
862 199140929537848582923016997899739552851581816489758932799552818599635469362989111930103730074750371590671682538545675227977397981594071298683872721921520278648380797741058090869543484906976040368912902780482459245732852936166378930332685001717706162810757074876442499207265885100157743795235316311087910523085873435119053994621512541449805607
863 494989145593229084980620812557076705209693930676220543876102973832352091189485550762651383075387243162947469201896479159124679153685652794871791807088210673223733678845505146252039771231100204955411656557649671799819322228208318660447374853324243465842801094165219546818997678191368218490412090366138593461535579610829551058411099766957562653
864 1230356084124573226944152810682078240768658586239587896223508601462648681312331369362885376578278721204424180859966845525820243586291533364370285593928505807705361326330010556931426334727674872508312093526167617523012341355780644941991445437192230562460544079778316149948918025566215967566781820373392676308198072577864373979535809137010982284
865 3058200583223174273228428441608690916702811767878332050974195149571518595767836690826919707762652037232976080233552887716268260038721823569971067012539721118815544697004100157066797306497634973640760990187775304851041256143830052302837918978519585121207125213566938596968395125610872578090245518315506560096790608279803179782211685192939403284
866 7601531725574509320077615991432526496607737941934344619602411859604453672990932478003652202318458965412766898897125255477193988912839546750493203781844082997617352556587220930453497181043518052383561051972863510606433106368678895343841284606229227722209960623348023564754079034504038971197377102930617221279893027744407908001800148051164393598
867 18894537164078162322260514895266779904934672963680670824887031118206052083298568523295309365561932915711317740299596503390601209581780764336152534547563920356516671760435963574464415828539044844618384622973914268643358805759738285238898422043361798510624285648686981533024746697117952566354426420286500162449692054760232417224266819277154870661
868 46964683899645133176986446307227974258132310016799735915284459561122506155361107479559469782158110484211754000510852403355863828544701681670331430309927509588868643681906562727176236271088415278485971197393335620872157339556261962897675551228012893406818164332092204064076107273308576824750351581401217777871359583861841946459019421794464641981
869 116736468040454319764079300363198895998182462869980546828404992396508557034447809399183814470803429536384692453217378939762835137664701100432296720948350035919686131690788314701829310055669078088546022172861400330628007093038039411379782697441799046152213237084049477871250196399741806945759439599625617541801880265175055042602589513007446785541
870 290162774217308890535985680825290719850399543227083367232032259469709837245623841522589470437407350667637698452758928087958575462366537158361570244901570063445801983032815107926047045413650874422330567069287550334503772890773503836456628790807163422091146097857682979997367196778871522669553222864812357298729463797667523877481583956177879546724
871 721235077219467549711066222987512435991908957373527204105185028477740668147017739658305405702396168535982028629252170970383610997655433083600686596781717540132660723513051566120794310411591413073046005154412773133068550873829404640861448537132260069690856901074917650280200205149449633524155217402612825631560793752249977517422296328531042941561
872 1792718028750985656782266573258047416940888866252462951109103998108592742118440594993079052212494202972353352379087633617438744480689363033595797489631649174657804396131217652617954227050617752763276038897844935255321839463716437112489577055706742830491281412921782606788811402485149567373487875930638787285375647950819375471403103933397941428863
873 4456020002519744397447618219618053831395384761193084705191446080701336078769313697275968741543054666153551036972593746951269889033635151272742628118674067328813283929209561846751575494048909667258905902344030363233595006812174943871329859226193578830125024840603870585447026014605679465280642974344808444791761566209832686062391271106597755832983
874 11075982917787759626498371651336373025311523641375198767181598299907354739890926013118170191683927159731712835559053551729035595118921033133071788635241230936662199371770844741301784201587391107464064305491970404195657743944919602553778392055807003157369207740177343896446579619672607610756640113629304692342589362596207590592515382815757302079825
875 27530710707258023787786530294300293703712869133982650590709511193329690986544802820003268902359536505203609361162286283658857729745620247470567636467738971623074546475579838963079673689934215797512038165028087198115308483422666569283352776014844548001198586054060476448901692447320742204860804858038563814738398330258427920484591758709781561233446
876 68430949891544009938790855553873916310620440108392552604785375188051638956252118433535084096842411789181568165698298071389792496263702580147482043836506346850321848139220239107329350550121314807665663610368230188165418869632659703494119187812928062011568181994705972998924204666225681782573852586289496475093240231115748801050146041169058386128950
877 170093498596985528842150311417303081670641405210329958702386773673815813431297932727587638654852022125103147953240855806431038062298604322749285914747171346770329478644162857188314262020034385610713150296075580048764022432711864642558661148438996742046714320473039179577659013962932137173057150499103314835092232534489804671887520575922070593539205
878 422788201987793989436926762444171343828883977541908513417539647564099528964805789703676740876509718134987015659328075037029426392486899440054664623521865287373728478011275266435497290841085116269615298151781151807419732371030891997031138785988369534856195403304093627403276261817192909778612594675332923439725893121622984515099465940426508720762422
879 1050891804886654101174981208266241160999260613688304936973099303789693531013299497409619175018435213042537086903268058179044099322240781128729377629442959155827023739799688600120821690605512004872156368500090705692543237254109847190616033734075652568736899189315959896564558494591480308377370027079136994757050202876187501198348438561047001210103264
880 2612120159421603346584446975857775455380534217044184552154091655619607442510830746676214956705057845767745828841180387788798100349820046844853743222432504652401322140360729011375806678550185649509807394212941722711622296927693929954685081656118905289728430065126775064658869355512883662846202374205391146566309487681601848374859867178765276040177806
881 6492744253527287155755269129836733052832952975544855523616442994505392069814897369962041726388025101712344208184198785672540576032996580210285676164209941689100178887459262824982062244679026102588504357800651535855867160436387677489479155056153339809398366097093816305248052914396605815551753121974293233034243997491461904253889243252633287662463626
882 16138510240296935506902519652048061373556935221291880099204527782595386450421506770499833554098964002179269976655795696543483775492705891642169055328696183702126895984084551423246695252344685782564402954211256481766964898194348249538104027855399595271324417381506414393831934459232590452974521025060491377309807640995660068901251628993388126390128886
883 40114241776067893211415845350016254497306281945048458776919456467196720305238234872674517940426853722316255277508560915647811315163763872526706454965419063817033161927589025351639402040634008459794647450614990045817280307197644600472890683880262979815437946324522906004172812518390271042867762529371508417327673745724408354398618772141205697109221274
884 99708855979213574788952459497129802759666762969789541526739484398559925034221932161484942743733992950961554782566746583146021793608898596336708807020385644812905339810958791768591056232297045776327744049471809892848907885490132313282233062540977382733021276244258271942230091725243688754414126468036044734199884557126746554155244745905551130061323816
885 247838561082185368746861244674135877436222662435218241462615077666507700651797372729469764496391118390475491239409922915191912089111185723060777728378940608750766448571808052348393429013546895089920559292117325872205833562081619335211402725094571286680841504429874161001407453117874027183400112949803542453618144348700232863283580626087954059030683163
886 616033067033616886880478065992756040512049355761775562189087980299534989070903316669966649775512899216368266514526590711586021299056552164748531670585851847923437848032650971488127983153997254716448157873649019414780558385901703774635669310663961542995677894842306157628079770689322071315627724984920318937872161810731201575656450828124235039293552875
887 1531225560791568586894763168440918886655105908519130552220715486848660652173878710893489696590502637203364343101746443397120771936864029288751453994715220774600940797706166422298779193879307420576656820646883886870357114057176152074073059553977486437305930245628414028307674219771844862846705157460826054597101028638593726181696208223188223751112924755
888 3806048479364349129860684465071247435818086256493587993131509947191086982659407943839219110202523048076582846152939924003848709643249524902873682687103524946607138041837649565383349667058846563183988356251386079362533479587265835617406797245664128586225707022229917447384038885466351221892024528109500862723356782252128917457999106731619729524181475897
889 9460399171878452407920227764905791293930680045408386737941262894089273122956437965125173492713633099853774964043078421571059119614192105903190250620476675168649568593493886995379443043019289251586595403278985039753908841789563320993887393278209614166992392214415865093758161720581894203781455350589772318458563691875223427512519093884865654084370039788
890 23514979637418025051774349952668097571825108523339374305161079330071671377094457535664833049275927622163815736272882841618125959089996140761087500059176387521871594024291775367689883349721500800472704118069181880451692607479731337682365952058330408175668678442571648076023610902783915136495407966503499880524931150787127533410267350414711896976401904616
891 58449358986021518350049519229471097131538220440517874061052848101515624894260783069918325852065276788482061761810364453388015694984225896438982064904193590011930256396099745536329503300372832168343943611129296286367146353846560578734628193170439160093208868930660666019211080767224491002322019377812374281964270182192811942605258252575959143995861850969
892 145283033136912023611320711567828620983850075765064734492900906792903473278580460360034060626597208811221505452229198209956785416968748165630933370220030632506497175576056748745887976209510802679953539958020254791906226156797316268582527182309644257677678683131238776860255797651228154141156138433170743540686481199840702610030891863183449260922530781807
893 361118754484697924413555968230033611669744180654815845028281736104113406418279428522633142892694448450107148815584950021873099230985393193635984173366382424774450078259450978049465629320010308312043442426430310453401620066123514864512238277141048196039676051037576168175202747920892936293169562219594453932503491725373968784685288251152127787481712260188
894 897604847757319612031812596211480212291916955293804226529214987385940102093080010935384995477369782109673301597252408496755289688143240491117717389493762445738636897397617148256149497827423391635539808189804141263457236371684002453159673259469955885502754108181376549885994721262238234194390556212935987736260661635471900505335371993349368710380683017815
895 2231106672560207563227785596472900104510292741799403859907483105676489584139439894870318993865170911563769499530944852494327583005688538671493830933684180103680644173253522425585868513385117227935953242438080400090638778637020342073648176143415915504882596157695987025399599303805630654342656470427627013657580742118082692412298521579783063894987924550848
896 5545688614293793467597401508416606414158285093436542319564627810295012581427205171408600560699512715722472649303003237785041488152684413517255598163180969833776114665928397195539266940568548063620892102394274642261171103419694948527737389692409070396581289833126066595564351839203974580075990743985642650465207478932259993157803649569159945915480414075017
897 13784487575135377022224696606951618561561575201096351141349570580673917328067177171670094412863578529779810599134723445827710746714619738902918839728548943996913039529280578404389606948829458729716685309940259602914165640125206118294323389782534424484234309697868219865358207471015007129027089919979490865725945944938361189837635800975450622858905379133858
898 34263030423185482492398203601743075138122373808911399923778027155310676031691100163802533911534391360481867795648059703496230288955937031637012091328545145105261882248724558597826495609513638518480824837285715423217748123969928618956876852533904536384830304138180625075005862861749192998102219794971161914340664444282510317009787863170465240316662830887971
899 85164954256096426971017716655921251118916168895527936301533096113442622125491897509205639886408670385738258535786039934043421886702511339552043627449183591695960911402895693827018262224698167203868460685690877408201594581234079620592313238143862723617305743529561207308670419211509782839806076816596337465613480978873993440573404815763926053380178419820819
900 211687913878595819989205162776229806251982665879339421840421471107924351048477180727896743995006081768263471029731733124823105734534697249928202366372762411859582422896760349519444149065537820191094995154548254672613901848068845204395562670571913599159777017242268321668311812075548704936085213022221331258737672307333969277732645131315638033240656885442802
901 526176210316745469747314097321584949981562791172161383995651304750156869218224956327462335982018727850193474895919312720802366570774733429003282399851495601971967263596021506279430480800099591169653857444106639899335671816783201302818742392390019349303342936065503849565093963532284612490217581798766915300147555617466253409611626292378533283077558835012649
902 1307875349284576993135169868152612779614404633463757809442654398693691249681472668836020899732911617925877240029206024526636971886319845347444439942840153026308996704663800080597715229610668986818097263488274109522069657917390295663618133920773985499363948794612419882771532277114043621831013734448321094172866069995855298825232945653833344298884552967446350
903 3250884201390540682265883900307006469853339302242400952065506488424472956620829414363474129844514514133205587839442499557726633998471768797690138013669521046427826705947562157354313466913810996658012863766129257492099071102787716705040149354057644162323783093605528337083618483814279965802588532794585374776501575786429825840006974078088552889697568096036497
904 8080470433693522798911796758160790728508265170339360538099779430226932721211849201546693066719630249379175727036050231134264369686213275466127876506172555125117861015372027674338195591560238308504098684983540254097915558287539207177147783155773515575070989354081222660233233743222117052905846277879119348142758347377948219425395501547221826575515196220653287
905 20084997922062613524672310194432981735993364392280641936003839508378369264605435593140241778689044511448283764949028741416971086136504924394404846107360113968843311980752512565241411739874341916851997033423029407170208023442662336191690584408276352060465845698396840004052095235652092647592581344513541141547478108994840602071642538567377115381395333909905381
906 49923719768486932751324820887114902850966504788086545021625666785348362055594951436537944228603402579877216151214675099056771037887098921129118147187444319760917188030947313409495389545765182318572382469768611611349823816065868805725241988702193530772347013242517815370834645258680363075525027571005319455147471930873524274691078875027853678087516120439934431
907 124091513735464709858551532387740973348108113014178334811612542357996220151009873340326758507080615361250487754099937620237780169138750790328477944620864054814283996500281938327202798007044027802599410520195263924192976182440618498185399662633243059686604275888174976171889842975582009580076534874049155136300577896694693449057052989855494390978943068526985669
908 308444640194440467930767297761042441826733203840406088911791080299556546634316387745754505254914550922475861360434318241240947281556821439150732819431195866526968032658523164538344796262478731476364739135627835057553168291457058184085001895320228762910234678842859002760255178547061209990421280469679190262113889801166883933921821879592032609059943833320315941
909 766676891922609102440095554957156884941928091716169801775649995767951331988845214426300686664704338889941248065832792301453043174462541310316350675107443890121149170433772465775802501273297585346042360172841350335155291845386228180214897283475935337064331824931347875866710577337615448234138449310622804150269710203378204578644929648330739646181075768368362776
910 1905669219077928615347574737274924558562251681874485481525217681621419645001876446018231828808085404075693646198473289377246382987064845958012617082737551426537499303410018927255939188667838751166159313912260952470480407172464444897542724721167473548456432456044177322129010216636481979154937884822058052486606648641999067982852868711310372852512021921268726606
911 4736774005845040494517960433391753318765412206467933910682277104445184459995309411054050570293770776784827112323202009736434070274978736537129880399779428420171995136319980892434441303079264487243620169540240818730615276803048793339356121533235111809417586666607125350844371538356472004635861416523214406953246718724823422600420546828668137454792081971614607241
912 11773831343776221925200638521619805654370538038042350214532706879803389397925152526095556781581296345608506680287511409257024495950571489034894090722814728257312162540574177264021596386514029708591358077852166757716320748232113683678307528848152994154189601480480840162027790904572459496046603249938354125074166883346286080484158203765586529695526489497089134202
913 29265298352978322748013017017805373107772851270725552484396930133965646822289744493766909285983317198431832182526283890410178604147612205002973858426486515244183534538413904632731716589290455608800854822679849658429831398961949854476710213845518522497693291644792288372444902992140039367852480420480281761329834794791615146837594253181405504200294797048263845805
914 72742479714691070419493279704311700539274691195024375705740373897558716286447428948083614780989471200265610880946890066667121689504509165403977509707232835442844255746741812148467045309590355041137404567730570493281364525013457188984495074064468598752442440630650406615154400756256797212104182243246985841910591732924214017596585088932793044671113680536872367301
915 180810333495326568041408579585116073593869585800542325292237166026733299547804254168366649009903377712961539230200604546598623489990109669826650983334896151277759963844248612613026589580088365930898028493139312220220468281934888940683079381596738793809770469127103777080091161974629138861747098925416304908409658056103706454770208181896898538727532570091358204683
916 449426206350354325659840297213781081836475856933338597402903629559768821001486090304521578439898231003850375621097353346073301532200588198839128878476561316168227052502102401580474555790159703722107392448638338141108065894502969655607768369038359400782342363265284361908544409398803818502835936061068490743015350138027325040944845142051425358184031103553912972238
917 1117103823934332688505153882042085517618934916924835578227438664385260614554139871217774728651185279723272618449276930065506076142459735569819401494796662499055561547557206222815963350915606625002515795421728276107359962837118564834336103785073787206931933809284979103228531187786100173892551598076846800899445532759073992458765018105217791883367153817125005127619
918 2776698233916249042972656023871066347447669445704539073850790826268984146834258604779204109617744107807582612315442979561592759296722696730336213369000334322313210160275467032483339748911864059006284260652775024851476236013664949981422360567442073148876252982205071349039170202274039755462976416435049715031041385804859149103507302547982949556030974984177980404914
919 6901823194087321162574615178036641474187160957172675098605344430429811994816940785819531762704059487695716094817147478369861046626993415133752556425761014632167434163175617982862486960280743605710629509488553587358845519757484136374643945875887623462223843842104317547059792421758781466799842860951021634517011704925939914699104556363220667740065721618203424056288
920 17155325998553751036408670348171634275173705802776020406013500872987289029536533471071985023875484168422664597039075451639252436780262616111980242455082966178778406631887319326153107542227756819187809350292237841107339215224168033511038213472593068862101363891556745435956763211724919847789038914927867022868575063887905910825876800958675051220908091915647640516244
921 42641661752329544770517912523570078714025159258779711452408213617433053522087925623648574130007360372857844716333631115598621100623624486182589912374727723205504677584627263425615146421441945282270748731954998541610729028315309891803068874557446821647949157956192967840577386735407417405008990686364884665321283702174452614150772488798805642404307206586373277884716
922 105991067564287257169699265273401065091247317910296685387332142044646925289740342120630878378791149412651003065945696550343187401243801928481497148397723912283677881265232442197414186126462027989055316605404625579085701513593904839193503161156744445780816129116814155190560669443132053432841211894565078394621637392614776437458978904590793155051786188302620300226835
923 263453766616015590385995528728560038364460458508154345314120236766185004590049560867257984062970321518938655901904296252072278110608795985782549521914116813917475301722678962596546677885297356834261020263611192523053951933917751515555452275084969014025155739438709999707604374330716586124372157182506859764366544885547786709348531418953518470315484340064176821435384
924 654846570934552771354225042195147934714303341694190204418199159282720972175340046981656192450112818683495744642945604309099647350062864980033793918453012436467160074196233696755981538780228683637943419852193892807062816290463454204295625844708502221993760744733478530512558302542116844062056572913980888544943183475664124741125203536851288441821169363242708896302878
925 1627701273634679769329628083326144879321654622339812617205827593731650381118075089939446629552414013469083758872960302812949724576449429372768059659578863260612623273815058710201335002372212730079081540395387866155174808131377150865967484471660732622147092162573083867830315594328470509426171561228846987487906349780229646668980460164605464406184926979523544696861357
926 4045850667601263777683190392685821744056842222478304011490592792074096928289037431144951560527369526089842979185755876916567270028896393549539987272810475981313969604381343966094096768795446321601228045751461589534067729228248575772897342226816859762570430160931114817319726185025918995287668485026845536006025545025241993899848419840475822579614407086500502846841919
927 10056456850941445498825013575864821438729897200423156275054246168276197106558321283252883433480108017414976199384687865593000389416495324698343397279723730568889389880961252535505395400210159594192766656328317546195648115375926925840298381375561575607716618546671830218762848732122044987823082379494908385363700982610987681444110745739990140656034900490337444582588768
928 24996553927386369381429606629106091699664617505159869348942304466654895966192198557879385403974324048231347868593286166871016266037099783781658718627209497272605118500070656820634702862663851036147665301512209740415281791445964426106750324755755772636403720171115423716180713780929198788514311297589295500429159652319850434535181777505808351505518044482640628896634058
929 62131993156838438798244411126440908245292577541435638942398211771810936922772674736935670251507165889950047126254440256594752434783816351847111760283612679283699392161066574066637989131019294524396763656117223310078483839912123367574616409588556608728717479106917002629820778050267403806882514801804901200727140149350074100018665486018675025120703371253421941974725826
930 154436670944948090270497265618344250664466535646512799610332562959628822134655084559062891427063465539723286383451503801355505300777527623042690548173954899668785609381810926904196907667261310200958342470848615500560054300661476558867948284134717999538612851708037267326586303108649205237774087394771297560457982156974202854390388569586912070015054830355087482741249851
931 383871241219518058739615625352647173993597631957751930685779863014036267142589916010320292701463337161619788235920800425064311811151413716449404037194931881237825194710123356225664054787934849316002670509643111205601767920725867941557068771014013765910236962696976416834584173178705488992716933493468198846538322355527395867982082209613086291158803226659390144086392800
932 954158937341647904304367750909786490180489231223421059330561791476587304074280043657886048251574642987840643499414719775844149265819509331863433628522775229387019535672532480475827043867133198835318990441948875639343424936227081876422444617128292300113420799134418969321971956769440876573901581067112527376074352659975099097641677160909028048321416802650656311949816846
933 2371678781709819333406415983571294336050799958948301074144551806498185902846272492290822159279729489255201604396204968860799271703466657309009382373915046366800870144136104527951004050565681389360393746935754945939537659880627147361815705605191368221455589905317083608107503929922871981414349052311825721217997546012681479712559953064932625682320449053065516832335773061
934 5895097790818601386079647124153887772602162466899084626461123493071346796247583284554698839864303311939928356503690133061657036637877098552456604037052576827998739480787254345570318270140831223347465922376761475104180044873137356843644667128267686785010834191768182005347095000705747419204628131310372642998954456658361225881941822550836685363348621046096832415988675873
935 14652986834186876843147300859467085515692427317574635610613592454330157314962640046838196658804516336375753852636998301670634853556265163427377755737281000763781992611773710695190241669329773562222391200840368233641020114025847111198020771695771807951834387080157936575212856202274005990773292916210386511842461988311396308845274663687019115981170848480726905914755864441
936 36421791593899754853464154114096304798316037435528247653226892475191136201950677000963922863097713799341019009971318817136453740178723399843082318730803641726429728205830315219124821874013733448402532533251494724423273714492660976071063326275006714066231377282389663347835240131862616986941188754506851801503177949185760375589387103164980119033121810982150830902146453645
937 90530819273958594990141155233897068022190335673390552320681925000649625722797101217112394494098270504685053871305091338987013246525986259737232394913994205872566120904319835418369544731018362699496032798718638939283261741445984269044891620333079022643354671955427103913775512450525219580223215727109761167735616414308003407616341503330508299648004694178543190138194969334
938 225025427903081607401207267096398077845951412832267323506974664450440766555796256976724536091788998676469226003094431974743764673732141724274142868514427649453218357844209092197032024081997566612720893014059105433484173678749551969972291204812294711056587690623213466241773720220090321129162352148889935609010656121820484352220373850555630378786017936676903978916300184691
939 559328233291827411030220642664066631467747666156468097307315315324734232095778199767458311001621666892657422685799336853277112826445316141764314644296112188515073067976572134616672885963010341133621982359181979533100929226781483927170034947047030011577575444311436148322350146785384685514176285352219797941539845903084390864206677643856142678618485858062792494359092369104
940 1390278758594786416481834122217937993104959275692496954773561720696455940818893217703780013548423575691464839691336206708942102921442988969519050104436605888804861895126887248446911788544716849881159699480671260255752268241071366814203815897952635192133922051846521073181923365344323333883998196116713905833026081993717451930435412368594403818943443812318554395064672033423
941 3455707957426476089621495240718967730714929668550018163694108741498977032854362056989287042320253088701844587144306507473481283432530975947790852112405522497609899336720904366023408606788197254713241075105279486805308970138375863857459620925507446362718598645707861493776945473249067366968008361454668718101038533385025143537262699892982864701064220164458432438862403301581
942 8589584939851105051906435609243967385799572022295017320397495155772432080057687490714930094053012656634799694222422425555068225538388438179610718770136213642033951738710823227010956563507136623960318940679460367451119663041354405457449717563767426167101689536494329290822769181788939186870526731550566755748695018848478435234316293908833840282317512074135835875248512664918
943 21350464318131455301808386609620786287554007849803344975348390939544048997820634864764791260030037996170952486855756109362678065094505346963880044398219601918790450972875024391880943713990541823670796313136727959006898547488932763438403068079116082468602835734422036530702612761785695833504555989659457154466271517447773466141169702076391488488635674052503454386160513014943
944 53069191327853171340021602290937033161228458854623206355325642049256943712859688428546945621262670451558541561808596709734132169672272975752653649391670802512919291206494683966568422868024624083320164529856673702812154207844994250518371109682915815704189794481220808233318215705879544909594237442377710719277301726386142487045671163704852132861891340159778775752142589359953
945 131909968149993185661625040571637811647060663749561970200233487532201272881297861471457543693709239566097701207401888016239543949948922490385904038796972197293957863974732768350434539200684090866269301896560585870559868636480862137505485894426728876429852115683149157443932966134324974353672634919012258222896962025734973128786363220121510201150480965814723251164201838836157
946 327878365242768724429214558300071940957190006615066979547132615533432884278465048949061603981800019289340654692292943654976566579729597115226913441187463947983451427270546719022314838245767118207223754529889678026354309038979866306984522299981161291237637106421391202095238744040478821608226155457291163921357613584077469703659171261956293393074430018135697584648486024596002
947 814981793279100291395365209215937797538599858576014901759550691602757714336902923038479710734918501175110038170419037166576503849015493494361867114222310412501189328216601199440608869783333355348288327294659247563858904382708697361922850163641487301090538722526696881421305473904691741422934236311229081806599395364033101921297915242207836611702149074579557561374929388989461
948 2025736961585228664603023189704494113318739577843159506957571810769653638680513067601455309388661473671093735180781223569458494766509042201217336491518396831126335815608721957156890623295835045664362671692606871611310520577270061735077712017929504355344685479749056341397088615835187215660340702397056645179246133771376886441056544998523700645706850084806338101660153084987582
949 5035217070336715660614311497875396149333720906338993443116672811826001869802009371942829035788414408810084953519482492697348151659579978454424103212675716672220536363781156427703533559316204533589483995164685602834399663004133302974964508010918299658101086549844003860612679567798706706841792196751432414799086008711072813047759199203861710203930999290241841128544451274357240
950 12515648095580037038490269171714061991586216782326322564562673052879915706514309703470846492026658649721798578603765381976575709664994730525237518520779607784780828570130401719195866453499069872007889916374129290827638217167115463622807198773227459122636786562338942191371204935768345556727348732296681505139942784069481779261687041499550764586561234732896498200572619079132797
951 31109174652111127682287828081050279050129151185017046086065545731538709534359991285339812504328156919921191692105299505808304178551015568040418982888401087373719729263986157267372488577045451628604790381710997613690035591380753686614752366844620688117081419264730106747408206006168015870433830987020242361694664574461146485100671878598919686810461106160832031868606393777001183
952 77325659857545056304562392472334325891142397545849151563089560890838965219071256327380471789449532583229106200796576537808851160258925810659917969662544539818462389486061381702636094601713324088625847459499685231795298273103403225397902820666100383031433392884994997223752897856952768069380252079909853360610646017545684597744191993200586990344134693590978536955921859527039659
953 192202388500171641625463533229181372011780834993262716832810152306283393694594803465970972694188368298317680476525096679810581635909453057744094896366251692646453241435125575964351480514774365088115378625580190030037551828659993405177750868586210948613465670710452222781973559315214491652982822726411353758259428745302658671797967869900105019085458147109206978356470592532760995
954 477742552901943553864541835565590527740675246931179422069443661889972868694648997011732780621990450063180377456961117811381774726902331636244215400099630562174410795202412860225699805088068782714365988448109708362832802820252961041441969163954449861429967875976980975468622082317011677548391810010621101446522299666634606115805459393136761947440233260092869077483903527207449111
955 1187487567840825832835743323716889953393356885038307415185262743984280810904887339987015497059882765314837488379737414608267985227720279571479495524517622868143869590013851777925064625714842153842556590776168133501973164281678048281562345479075545178910755131766179685315443031831684040470706275742612918686624667625926798886607483178438568189889407504148095957463849260704543850
956 2951645640965015349011552457299144776684568754423583050856697396625592289746325852345124720558947075565684460856439367635551260056715765180474824339040916396913133742627836602774954654848561514983781011972367410098453068193893194688513611709139976509421266728371875667217575062414963710456975796914260484127224008166003278258897794474409517441335833306433018581091416622931041553
957 7336676379415860670521564997243393929148266286095774206847214129275861665519102670584201861183308146498234261640084386891107225994715785503069930424991235543064394622181752928439572225717907889313404527096394997187731054866681191498609416440144577759545558660858756785130932750319962747278899312967955053439887286748615263124371236876230859795942396070246409459612978657082212356
958 18236206795704786057011361407862414061722716193539977455041724638397458958726017605019981475721180395890445837668279211011236309351843562375702708443924139915137770550865299030972195154850826047496712517685867234326600321737923379947998493747121784738331720529160586376130589758084168038593729861863899569671451790758660086340867492925549607204333365784531558592889910694000147891
959 45328323221227794829095377797704927541544188371617614488488131306918556339663125477658818117752324321624104623149617840867577353519304709116573959335339769504497184531040681185673876987627944002868521685912942847577701632140736550575096715162344629231674468680435472901371291129662053836497785546670275040921944338237464334745991599666258930462376338754444615802809568714702235009
960 112669093362773051623835438142941475026351798295511582784303121745640845064163843791203518303079470611840108303054349320185635759791575091119361457631330583065261584950548935096072803195079409666686203962770306314895811295953932054764272800950034799267408387044365350681747424540197486678245272922323974280725077885920922958865108722419949320496164257810265417405730189828954936011
961 280052816805814841563335119494073693072862636434519023325776010605641017480136143205702710069191030492272439143165152183966528427603501920997527830310712788924321237552584185709367665246058332236497112632751753565450201913826032238563600700453616508137450384567876908444006350862836041617796337028515943766775546614214150380834997069286767307550430210133550136731982317188019550246
962 696105541102944321740239109826239115258225614112485859041830307409901519541515243576965929221375284363731394137829585815070498791943713987364455750946742424500316923571583836468298079116605779577365950207513873879723083291571612792597962424168253907099474726559571385051191704002785782328124310011262800363406103465245344266907507424275004756936975434433341387150946213443860074917
963 1730255492092453558266527274129811074847030477987913140225958429665042626987287357715077228688613502386319862228425815186887815226418106772816854116753736509441904628147701359018948768827655532640362344553156466441426792182344036983184928013016770966943856118717649468585760188826552694730562284435860107951573058264407711797277524715090079489639566306489622895577310964731847046393
964 4300761725258784600202748753962986939529531447703425925944172903110146510692808807793062177272460632582098131923661578529551933826632407920723617753029192844031399954051106226605086853340907125513007919470014714849275717691700426872469424873026827079275850047408411577452844174493380261478615066877036192493567915859638659089343472573171385486729456063111191268213191111467544036486
965 10690069473544882972268110130900243261590076795094749734152633337275172862879916678323556301138934266566276604277244511201846849357250596798903376970011162703315614073014105537818110446432526139297087837761908215672542510670698027371018047508752022560031132223757205268253853249246870440932667751003458636809701983874933274706071055061463048038842579115726625296997053844165738941643
966 26571475624434851174981590047459788507195754846447701471886048275283875386393235428410976322510219693736885599460410805682369248789867102246569992889676045316811729322173829581079967979475206734125086163703022995131345326246621711215412024473440125134642947430938971892176989759702983282259976613951704758274088277581892512851376197512796968333456136774204815874468714480727406680064
967 66046653729164943021513065009192972986591443973895144341865289926002622321602164106025037647261008511064210189145698597953882652616346514230263181593476860997802381927859756554714902097009057604923746261340567481593187409808942203141008751493213306697379079431445240358716652095238680577084519905388064248833278066277172455581916578583392013208823551170759378693228173776150558693976
968 164167038762755814535547730633894253372279906861006625195007397040254399362676354329531260380775197771169176788430233615251889627559608686669721274022556042861050103473759123356494431982661830733718682140602076778201031538483093982064925170984751954064047501805539253300268559016303294297279360587676828883091632810633685386003587069663471565789266389158382576037892197534061261717802
969 408057260957510151579600686479153132182746952788292494436517820168339655784194790979419487492454682397578351510482664311004583076705941223327051313190330909572996247886035396143430767021461738904742437647011604436694525696300830629459130842532373383421385001924018602069475499018258082576814033618472907551038500834662633706289476695321508740462500932245406783193850346572046939866516
970 1014276248600528642680285293103756944640796280683525427708232130923981664529566380265401926716524124186677559181711474343986328589525571426614795026461215469499431544512020125324003883180057191887558300937900020676832409728989175008352525674008342400689785563396204949131490749704149473137538408446197006099735763172078604388869932295839153508382851974381433341299154747040772478203829
971 2521107714297682515741895893493563726218766833654977373613370056159452166414820085869429016503225570474478578428033952282098069664664881650935026620150674519733855632519258148750931177359415919982761886840540966387739434780353572445543776230546054945881739091821801493473625061040548516539429038983998793104688668439466191885003288525899430633834250954842203580642552435264447290307755
972 6266521685646393454143523555572811414767639245500142463388962111591758717116835714651440538814404619811934712773545351745584582819933765007636633535991193828677728974974073889962108353939646329377176515527104580721842818997182617113128356378605842725916592531176437796687426537076682862478064795346254714785083866072587148344197755261274077597493823726731534570882937645517773478984335
973 15576206369118170935321120685162002205951725545623959074558088136696147778476850887662776179079985620243255379859358513246568926648820973334312572614556269731544324158276255187253947450456647673797520187898946772240144405303955208887721167659029548873436638555009568817572965302296833098718011828738426482565901777302290021179067852359076854058241012548635115918856806244650722109190715
974 38716566705430835611394112780564024905956884352502712796767696750671594868634709758997320442334001428338195237129822327209306096233080511543259846690239665407231327351250103476375138021678483505584443931186614482909288532921927816099521127833680968560139371919040160063776740410352025816386869770038054963527909249722372448082611573860611877407647861258791204931048701246809302199423997
975 96234763583254843583602286691187226127243405386275248787151467104669359051384372818956104081079671746148213543190282956186746027989513284914869559697236435945310668247256182647800460456030566875297153208442416490916136963237873765673426630252565052557799305666886576001148535589057206051389695618883489274387874015261857886986973827502870583909133758558946504550458049523205462534177602
976 239203279370995438341799798045707031243359958693916506595809043979505214253318217585800854320836070239800104080345465387179690431676300566036631880517150399176520700256154846066376467988046757010469288069674414590168313926605228906359552456387919939783888835570382344384503382066679515508204318986882525735988504928806109767615602578745870937767132167059655622983673367459000796344058075
977 594569017799246124316676937610485685609062452236942156055694056410051277028555735494227114810053619611545811760040833142991036543581154582879826625804194783565253610473309990215857749763340375461082679800331574026903067172591136394811107816669484891786141886345119038381619272573149570957898558689657525554015586548107312049477778329784575656847105783070757352873154517330217024456723335
978 1477874040257097509151196053317381959095179072311109708451135724690445960354779995443371300793030497470119081378345325587149806527211763411794978371795045422356127419250078875488780040628418725640535846516936386522975959874837573875149514402351946526422191254369447266680882895706040823293854614699957927584413467222501324214921021784626139257352548098785083844459746969217043635320296468
979 3673436747427854932791354261164153497699117013378495424673497246687445397897419011913575514844487805910068679296898940580456784594063494234952639447348182693368246288345531365352363342656161462621839334243690807285719509568483795795450297794640944686768726012234295369029636585883730270222649078958909717572275310425866080570598112035691915140838347084277555015631389121358867253635665697
980 9130776486882358514661539747000754359108169610805877562132116104888462104763478856120121513348201958170461445133752158020368636347421518256870620895526383365210770970795538317173194429593051946216936636742814933514231723858784157457062098765265927727645909926136988832534254928321184690245690382483553048175335508358307471797695999819833345245754696654211978099337947747586393537346644154
981 22695662123971586098977507674307725998081679343032853672571609277358489616240454938060263331203897931621532999710804591488436800787777844044783518370867454900961465989154604640203320964561164314457870439996183127512163202778300030900870517637397902757677162281506784424659518705243265655990998774222921962756336289416933955924160858620146837107364825903386864280161975103273569712877555839
982 56412845061477731216611144482158177192414431069826943981166723243053431843982115486237182337008609757664070724011123786783224614589937393769594261961606654887715623558177843269779723234955435307957485687532408848727092210254676200654704403288490755836753248655518804370205704561374549880758140476045173911572006440262024274922128978623664620162294482442267020096330413651783933238303858378
983 140221028606562308124899639074693438766430322996341913309051200332255469483418633210509164183331897411838723501192486234029466077848534066075634272747725285972101074868730251995462979356027688540894701045635997357501886234710623036743340847553734445685961112999582003526492199037394959928164480963198428819746512873438283493981795830745070281965813860368869447662590977093328183101836626269
984 348536522879764891804264910538835103950182153041188340791358273526066291948009112685331734483114542513179152440743116889677166678811734563332526855502133376350582267357431870574071101475324364784298562965789611642696120506772085751873575474295210538369799274320802473430715826764879552447198263419304518776779756880058734823019258517809151664545742309601175482148693525388716290282379244913
985 866330171646107511039017638303046460542077127096092826022266438242677873544499319318357557244378610838043497151305190271660262599263449056627595560039899706256675280991159297107158087776487486645329388737969978309959092106888666604531739042880277962222934743516684119300868226907488689984657942622166042556447862679974256132544374722244260136003564728238224923129596020774728587223000199482
986 2153369638576685789519874143525481623529477876146885008106289819955717301408287355195357145975228929106811775277097548887965206403196460288115665249196734612087642105309957096558535265960074818108537164570845347522224415026569399165769500595597566775802668178979465624252026009699141926615188174013504351976631737181179856363914140689833112851734970811451701245351947776482871049894001930465
987 5352463705071192056589070572692574668509763415531096889964873798606002876668338839845781077052038003444286545239244172409322216097247331243980864251362453169716627709274039522117160365430369319200274931783969527025973506879693995324217807425420837023253008338672128352387632998582658717802943073660262392694002610143390033141615835802890955495239686276821032358163791406292004750815292939975
988 13304203421870707999963525319651194848316671167809524600583203948549111695527976013360728488804706797602103283216371044101389199068915998916578760112928628468202671330845825084317866632909569320668290630458783687100410958065888762521012837244382043742235576826535493784488652525895309282137121781854366953667368498901409128723806085382686438941283389827306025595565412731909947805511842072150
989 33069225396674033080542857743173263693030685366321958257348026012563616797757896493043530984859479130824416400779078185375012413289171389482190320465435037802611832818195330847207982031064359932195331796589188284867822761360482299959640116686377882679238299380781413203928371740474073404728550521247710010787131881909748847207361981407276212826697439656304137964597838764127351094095441960027
990 82197605798653907067269433580453529756712183128004867911130106738575384670385965823346631321128316950204952594397620359280347163512398731215445720203283352994420962130929604226348063657190633341681625461674228259496782792293035725726824315854518875181866793536843964024230169896142504134469309295896089513270303908245600415718046703141204587210127262103346285067224048338746095156698654802532
991 204312206227559174901220192437372913117832800420222868884042879003564007941851308136734407292761591140683553076786520507494164638599446284251420254484904268245271199031554517448438666097183334704181374313210795160375324912621456358413801358357048154223278295081604005074558673141083405240540158579882867374866080264129399309180393929900471835572081961663982256456550826013119249737937624745543
992 507842986519885643020646711742113324445398183320043121180717756423128282636891765629835045460911237968480783310060090799191172814456293316140346701438618740824310412074245609721883018736145624417117572935558998407698802193599559310676359230581409044369205457072892677292672245100643369490134453836239840449726600151615280823150338025411911338370699120490359807576080295608766322333462089140086
993 1262305878436785449619768671545073901551432654511960106184607713745172360518179270951367784155283935530924653018331983622242533846859820485191384742221265456103267392907596172390401492075650967349674516436908192363865859299656058322819442401754188724124892305306348884497398386133404227127310708889652679676009946384072825075143616073469585876111522938001279167887641873734721515199406138864480
994 3137615706097126654486491399373735924073087378859102171701879260303935001215365353626875813051713091030963136742478006762292443105918012982387662942905500954836726311038248938962355083848252601733664360984917507244252891341399096356116522680631083590528637764941658037282004627575659708835493705495318132710947565604867036473814595205157384593896274361126178435716999511105659939361572004801671
995 7798927730051267743572220213415120508165636782864040004467980808704007720651018804775473467877231973237194334775506235591413250620536490351497990485706825806404874367308690877296096897441760981530533368899381014545784838995039077084222843201048196371002780285390182956573771822668997657746259048115636567686667268992191410093129378091683985027614752883666199907101242627312285010194862501471345
996 19385189084937542440895223604017587535920700929928065146172044697734023620587706192349465629427141701553583775993532830818273831994952878550893773753287901067509658681720238324381428982403419233749078573033850247670641640618726810656031361541470984855889676264144212878598019578330979238856445943958049750963876976441120377638973322829238774218780721647314193878385485411979867563083436903657882
997 48184259281027000334813915407688564614894134129826709055810928194376057061804221952068844007953008255804533440470721337753564844933376497306417671813043338085308882832309029930966431063163887539730738730718075777309754112946717857185159848288866542224230005798445354642414780097279870112929420388802442362244446071834750440149271020604566929810447685603719069974409479793095073745532496067222650
998 119767871867973426484828274620037385433999826962532641109108891706725131837994828275674725075194133457363750032815153268334234045988905563070493884646087397670435947031504244170940134500861203670034725279417022198245915317557520063941916298440313202854802172873766854067299608521387146126275839612198040775805945779369181347586602669546321716082615370345465722211278963915994429316254694954409922
999 297697699327952912049424818448231753628040912561327329929708654842748772547826759440979708047838437143366308630752982570960941342755081962144485488273831698825145068461029405223839771020626072321161075195838171494555408292980272249870217376450184216807790040890220232069863599500990109462189219622235607853560026043413776826146858931194064459346928036164106210513587295624837013321058944885640254
1000 739964055492704875591106840278307824516071098480207618590572028025637090407129638075083748937964203626109976709558949087033618265871939854363503632814225341030265471162085704980314366007541372821635399966421442885313614311292798943438029391787542590001825007424462685925431036748095413806424900122110207097251552705370252740200744705643172997372515331001083609870074110565485793321197912168890053