0 1
1 1
2 2
3 4
4 10
5 26
6 73
7 214
8 651
9 2040
10 6549
11 21453
12 71485
13 241702
14 827603
15 2865087
16 10014927
17 35307628
18 125427569
19 448616693
20 1614432373
21 5842129120
22 21247505098
23 77631329535
24 284832049361
25 1049092809734
26 3877749157355
27 14380314221305
28 53490244751332
29 199528022861959
30 746227644315216
31 2797693687361202
32 10512860558158092
33 39588627943255996
34 149379612902187370
35 564717265710973637
36 2138659415077705631
37 8112952812560178548
38 30824959624151892816
39 117293784031193901961
40 446953075204304955859
41 1705420333858077381578
42 6515593489069309780186
43 24923104777260303762871
44 95444395661523384355499
45 365910699542887880557712
46 1404281039683616657483786
47 5394690370269036771750895
48 20744035217527001191127968
49 79839180657082585492692769
50 307551626070589710811580538
51 1185722771177401584341482069
52 4575056659006364595573129424
53 17666229459775112484041215309
54 68267191542200176182574975933
55 263990590425100557088956253876
56 1021553840205058323987934646746
57 3955663033853349879539428444603
58 15326816140856718591419207788723
59 59422266911547374818248124118883
60 230516276220813280257147408666401
61 894746642222505147096318711252794
62 3474850373430389677607682974768197
63 13502107556367791689652641801724470
64 52491467397680313950508464848506034
65 204169190333570086847694057238472496
66 794509398540671438520347648099760571
67 3093203815273890826706494952693633455
68 12047927243872215296518372356790572518
69 46946623440531121160771880960350669774
70 183011682270700135807651230218390644481
71 713723747186357817390071765519385323124
72 2784537446954331063370385686339055747587
73 10867821309252339420212928730173719800714
74 42432006674657371508803234562738416964979
75 165730200899242491567954313611465352397460
76 647533571936483626994764078515142486920138
77 2530877906061425915209758334009602531847402
78 9895193006863117316778229191472438481395648
79 38700589211711355109337407712097031332918169
80 151407481357393213686441337276452241651330855
81 592529406669618442384216507260931024667742397
82 2319539667475989450888139301461922164641019111
83 9082798074305603461119211348422192409722192154
84 35576255853540592833278565911245143677698469303
85 139386409554614949755271933809901192165903164798
86 546257275001495175329881611344472786852175273439
87 2141350488957426991487360462220940928524487499019
88 8396324477680189071559083904091182631704067261563
89 32930544843007190420002470557630395076100082540121
90 129185649103438094332802084302273126808448499164111
91 506912238907261522543670542320886989906327243571824
92 1989536977114562022404198628563658871949277773784793
93 7810334820876103890687318835751900468765231723775965
94 30667857128438347852075279725483282537659528205013880
95 120445664653375798747788425486117862273657475325711481
96 473141199741186538361776199020939078078476259995964801
97 1859003357653241715003666567274995150860275281616513153
98 7305625752738966818415329779960341834969028293822222933
99 28715778556174223979286067340110890727200383483076176880
100 112893216889238189478734825648980844841430750010736668410
101 443912512888009503114295538100180760707395065989069748196
102 1745852200377210565489476667168967850333222377544733426730
103 6867464579147026597139754647096014756603713118033934696735
104 27018585923258228864053588344243831159760975884132553471449
105 106317426150068162805925002737956076231480601275167186265633
106 418427682137393797182604053147504856115343903126070999733612
107 1647058364828708668565833631556360055399409280216273454744602
108 6484384351119057574929392949568228513266747608951159356036229
109 25532790657596336789293558892380274978785496656111291032166577
110 100553277684577625067357770476270631565854040855767063629930750
111 396060257652604949972560825976936853587908021933281871810851824
112 1560242484029035465890223094345184007282523743338653654875216319
113 6147343496093015677848626339990514461501771726060832948375353369
114 24224018775947484730008209670359174810379888932860286031410039822
115 95470029485744113386146806265532430523975568042505498803894400811
116 376312736100587828241436590780779678697725718452437487558937256203
117 1483510607266727005557455944658287578650750700025455251048396531925
118 5849128787802102317572862567326181083590692851767757989141651972165
119 23064786583517081511024493499035166967130556107090007853826869152622
120 90962920000655657058100744979804825135106752351802392698616688046399
121 358785626803421352801956869170597695273379016127136801535885989135802
122 1415338730792173936271358038219754169638573130316941659957799912307372
123 5583924058496661247542876896363214887506442097661870107186437831914999
124 22032888801192073560415625498459276219969843334784453524171652850952412
125 86947140418182239288249026070837296540200117028641287727810723265175479
126 343154897523610632032321938585437760988972160058230928615142680212657579
127 1354488357133685144939642764865648940238321177952239949484486802203336189
128 5346993883685484241121256322248923867221737586386893208520610450588164749
129 21110212991835499279536317138428618651622499284451256522869040939204146392
130 83353388635238134022345192258851488145972937064007102181158576293703376684
131 329155292445473807769871930834630831984102094881742428537759562717146984506
132 1299943869471320639900436307843396807818893335583542118686442076660425434482
133 5134448359411013570861428958027518611882067706957828822111417100841000210701
134 20281855612993709305320633966043416852495184377100670381440966439301368067648
135 80124545803019307820433990271568147472399752902218497996017398851505429508792
136 316567830579099884495622510914906125694355671670676037376149665700440479810798
137 1250865482648061678776824538480191941931600003644448134869914515095847788570342
138 4943065952440698447732043733405263528930399543924307579736446887653424459217443
139 19535454698226365522622956132439836078123316046713410275186847165115743498583934
140 77213161403538009709233282342042170677783073657586211714330574596256821176526835
141 305210323497846246039435685288864266352350837657728697980747844347692696794237573
142 1206553475409341485883926589565884206797436211413147494548092284319184056384114413
143 4770158522872410191174393752204708757126191867023519717233621711000984254807796154
144 18860680271835009009047402867707539535255571312691724409945876158582280987252321176
145 74579528579465564815218709658682342158555430047165240163564039880075799138181230992
146 294930102958909318754164854948805340908495078131976932346334784182300785896744173226
147 1166420700403240351243141951019418040314488179140482282729692355935074148738391670257
148 4613467368456527299120094949322447945239017300068296476261046004769744581523315016098
149 18248841075704097964124523728911467859204836963615271218669139777936194256101331024030
150 72190195765823285666283115754558614309852807685930858888436119478046760629456293903564
151 285598385902321538862371918685086213813397323072107409577076724553068843098843887499065
152 1129971241814015495999870361808235904442626275697781812918786698417884791961440778296459
153 4471082360877053892153519565102141523002592298052795074082501503863182331186240187510275
154 17692578073143909415752564614103017505437182455223112961236710139862557603863925434492169
155 70016804561307893164813663234822781181780201291984094130225874307986515998157697486536408
156 277105866477342375167144592103594313576227575208024761040495028329570946968548000368446590
157 1096783689939026558796734865305117925219839589072317841246484872703111898617899737420201829
158 4341378461439695101219907337833321152682795365960692763366945607411318222801904570329920294
159 17185623400206097227913014153281296919339288504703970151334318174866382457268858594623456909
160 68035174161422230328686537051204973300103412945971213262532998849325446693748208377937564871
161 269359237315998857068044014814307107949030542888438021873093126886344996216595053091285270559
162 1066497919303105395204061921723984598901360556123945109075242150888454169504927690425268851286
163 4222965451237665098872546364445801213075692661042122817478227453660227944330760472755398283202
164 16722609177729131324346326181772547342386919326185278615345530536819556768018942836344201477213
165 66224573996264682454427025048529890235083442081591143518759070480104999650230453965349749717063
166 262278421468448766552361551915905111057787821566787871946089093135402000144977210706272681530787
167 1038804551216581393400447716753945296662216179637865950865164638443973051083997382687983964840445
168 4114647805151867299136399746805563020901412031458045398910185336257603250212565804453363777418342
169 16298914668005277042484422828325238302330941929794365713090754151550436924310925681844661392459977
170 64567141365364318409856050535553552336687436917107752300868142118376289438351944246614929287073157
171 255794352822676321939731372363302734027174215279710179818546339188783938268075694837157919286072410
172 1013436491809214207623509673993892078867779742854610468915249665799280735283828728993112899498213260
173 4015392422143214495943211274000501948053852609655071167576854985420068705200529511310950554900711150
174 15910543179744629614563532825721485300715325867332396195727511981386531987705904388927755948370509056
175 63047411753151256515172397644438501887073888517269149255772850817910924202690645566591919271714562434
176 249847183474491379674878761869291029069233020530054884232304492554990251650442957139248600008053303276
177 990162088309728071113571998555339743364546382190125043379788363118765468759442504512753546758724147693
178 3924302491029290702637866721933421159676956199028124244546532983281950059597893050081513616866691779505
179 15554022242635493420613705270401849207639314140068257644955469410272526148930834369656737949145581379940
180 61651937424510054039121633690551449926092801385646245145447256586210428084591387408448828756588140641135
181 244384826116065866536222510336292387521142733825063111948520238868247569641046014270749494918969234484643
182 968779557086432003901222844763212247061732616941066778099026849483273046200912515640445252126518825324590
183 3840596185416754521222033843602025703812202933214602830058267311970458422780423434653162619950765628726610
184 15226322124648689021254770140290700110902762186636792725887593295511694762473346715990876330362506838146540
185 60368975712386525906122992701726654283339884558912781819736722048674849911782613485847073048113222229327433
186 239361761290686338982229008516567392221532700464070212233342922657088039872170412874793743152725541671385433
187 949112418602657234308665944674892965171710635781770646820864314686941043240301780790613396033242852566403500
188 3763589187588989735694218464654975745299948954861494999163270592503026099293888474897625823625287553515399583
189 14924788913581122719701430521427202386476581475471202393189241352067496452813180040069155177348769560722787772
190 59188232718675225304539984203689241769557172233690486691146728618247180279399298728247519543496794788685538620
191 234738055538035158772401053250086241540990468240463441846693836774424427312524425857098326559300504049819403049
192 931005735188305092067909299478424223765049307230152572525744875966495315202216509347826894659759333737907684030
193 3692680269352187334986080590942687545745306495975611524490529185367573428550624070464337563673362493998824142066
194 14647089241900235184579575465100020811316680430775121976090427190883499471998499239235332207630127539483557044975
195 58100651373371362683085423668089088153804005496221642070302595635265913429943253807677686813556062830446008750040
196 230478548577156512847367936476782969369287291352568051876837912711897200111981719885128582344873551152249292651052
197 914322993131732721427898696115550313580441955710404762835891119118877466502174096723425757073804665121967580988570
198 3627339329446242581427008713869596840939555869564826664792711139011176114956327438516479489920296827230033545562507
199 14391164379903511707362348617248447049382413134523113795754943508864306346161409426150497669627807956017084006428614
200 57098235229269555442740532276973967300878144676919022632890555212500415830591163074616827278132171507059432925560928
201 226552176835889705743386497009012610566731971880333529579392342890439672736639430959629217241368143040471289447939685
202 898943505115829440966413682755549378200079796833454857894724353773135015224184211806856098268307576936606510474747579
203 3567097417232411893125579819688247345281498543276045233671213635278453124959160120256277848227104810040352766776952971
204 14155191912731389445714954942306086164957341576171436966689953603489168212213017584493641326440285180550240820188794593
205 56173901219434097476237635865322304478330731210256645488337108527586785443457484545236134915750690398132559909122498478
206 222931407614464455436429947667611808154112941867235137151229569964560137227613295960337927366119038693569471922012916076
207 884760235358003593807467935728281540278594208091080577954197058939792597957051656549323498048488031631943163398222003072
208 3511538371781120650576014830006862863088594714002594324732047103032290548584829885409514654618335250731910779583066978417
209 13937553592135925461692988732589559622240471461016461754321485400208636857396655817448738472069438033645062846540063914793
210 55321356022400287587486818065881225106165037451370651424208115066094399467293136299891350570625515546659815629187415011259
211 219591763527218760836768721080115860008461020149995481378115541379660270213687034125226243635903631396675490711958023023236
212 871677970055763265221672599595580974022530519536911151096034696270835449002577550671224191187412490243227765749858924084314
213 3460291782001600632976942536609759177360781709615898809598082909491020470235209559022679499791000117957841743612664634271964
214 13736808243241035755310592005947804336098786592717421657054401533321603209241452356930438784494260284864246850829610365690762
215 54534991774404547201454685472585810881238985974061655427750008899439817331227312002653014560071197434382568413121064982646560
216 216511421006613382101076208180693940740601910439443687288570029228666188808938629099669157351320738070061988532038110358958419
217 859611771407479594722964780599339919076883457484102856205655546944125692974717124488102650065221813309391143692571759453661788
218 3413027032763264596145587811374768148371355037008403073685303750681323713061155351872096436927047826436379397032041606188080854
219 13551668831090726672166891138909054873858019762532929987946759641757229683856168499657990845422110892525980298469227399025605983
220 53809797718424066858171713145645438034550423779301631687411225400867411922748998448278129522196459182687656212070756874100158060
221 213670869875601517684299391060661409716462608781271338037369940176892942576088860873507549617431938070701718310284279083077511418
222 848485665686509261305450316100982386189929900992864702144079570163481019470547118670152811608110236132022288828192087019669339765
223 3369448248232070370025606330278259476359133300238409734704021064372343026883870817477145986660613697466392657997174242387487087986
224 13380982967212298835543167228466982579124275310911235328563994114989814235300107177536208787117508872733285408408914404347726738164
225 53141285045060575008723995503349822314897914547948311674557959375912488927523723124765773149959175363622572640501906015163823083381
226 211052623517755182922624132954888700170453716192205249351806718472496496977422075849226118516060040699839534688333709066240233943643
227 838231525420354300038032546664292542470912590900534504341873598888314245101373015451778387036482690082294213331918260277773735983288
228 3329289979975509298791504378035815750456971956472493728188341785180421108976755099099806826297429667920073388144580210358399816108322
229 13223716274324186394949987201988102081975096654620030122313172853934292743093722879552274958483093896307485691233992261939010972622697
230 52525422703876776938408004611191848407919120725854111350413864366729778376749846431348940846070322235153574254394935562649930206239160
231 208640971162863601610998507983905537782422634884318663359710438128319345463803716400722491369463394876939258895608550332154886473445413
232 828788113279066594616221102897442795111644754434800366395276068080972278988219261037283562866100322124575491236476602759095074907279324
233 3292313516084410252639398993365123400245706338700051735014383617565597639267334732336325944238671961709904013803293563897033340915069216
234 13078938136362974782110835386212377876908767750395634676277530291602371829527852602451932275901659957126552076377007532995532260474799399
235 51958582378278960433216102927726329130262021974228232983345888150597914045352495607148657252929387246454090339364358669360321167625918143
236 206421765381547738293502315784486118179043653302629308134733663923002214100425179399846844488238128427941916809229477039432451337176082411
237 820100261269564941626936056963257934269939118915872742265721827916093662358589889226909113178504784717437008057470901144090666115125869975
238 3258303710352477943571537437070950030283166749387581690551688934541660563667409332460838740319878878824384786263501637409730178580441679642
239 12945809447716596892938634704587665499457664369785310254671240438674569409669560894226159465475010772693160810886880817266818036775006735434
240 51437491146998191610006175176114231738251843845447648778347432000495131650535741860666076696752511678100941808147725597541981117065476793517
241 204382239138264385481557115556107816697311260759378278042652160398997607039946049290086304968240040419445141206066216285307446013485906684555
242 812118163613247090669739484650938210569172368217397845711234682838397281492435358696696450103830261885917481576142638666563816961016848664716
243 3227066248757596563918880583991511367393890254163380372685428386805446398353952414815454061037186084541489198290704358264917400413243757624901
244 12823572044875454276153540288645862291885060770678965986941024277681233882129635383898064759863066616930981469077825756992045544984259487828462
245 50959190619293043433913815072541398045072088377195687108185137155261359214799921324823554316984497322344800177397034907763656553709494444390938
246 202510847758169917411961600549200552791167280414264631075134899908017285644129037036824766655214991342489516173266712258617070852003761716055719
247 804796765518233237388365077047517903207357707519418941340519847210561967875160346099176032540953457697864392515132672154083754479894441600323873
248 3198425285101973379480413928989259319708941844318491092881451088573399180847171711505472714844138678822041282200666749609048104882064405890744337
249 12711539559421556631283126819701882729415910853078111521590638917050538913888685841788131476151270065743214257761483580363902977358304795649581387
250 50521001543411665745839015964136192473567812299023338770270177472135821921727679554838991472534725179493514103207556246074625684702718685218045420
251 200797131973404883494247998774742323644847732195893783778054792031033089747959071616466292208168691686821040810770146379167745561911594313114229636
252 798095233147633227593745191044510780343073054043315302613554018772816029955588335910430886077598816504539328692277389392818004333001450622243795890
253 3172221389457322915076517280890826461709171927648209231958266641794335609322724332302808243746246507133650638647701518295915621494203843571177352455
254 12609089476261939254317135945653604965142358070120563546639113765999285096421842099942541732300499455772725748735567693173539834607463926479730833221
255 50120493059546037098670917637570170406491242783906400743524276538245378069776197148638065938641987926812069868942861573733929311765123175681766874210
256 199231598869776753073474686273526334675552582110097464307472026951239869714770887525146179359374739366421949384721261132922103139307162947692999462683
257 791976492587628373936761527013408755098826646153931272113585423842059366985727889312848125042222367285135904064128830601257044860498966792564549793743
258 3148309762617270193931781891819565818566780414532933287385458536333504107624738117091421649093943722522522822023374528338897929509557653057652296666881
259 12515656217510895010870327903024727531007331405751454125378146409108423902893875911870018436050715406346377555131771701631137336920573372665790136181248
260 49755455907938440319497241024260998377196563526553118387947724378019748291548564795962844688919949339920128594183647313491635949702691498818976530439110
261 197805618087539244438862883930332019309061513783399150893493213054592365270112847915718219484989168750729871190402403981614696201623242104325384709316530
262 786406827654929782088740120847972227665890563363494182223672964912655072288420821181793928786236109686358195339320237526839560192279931670894403259445525
263 3126558677540124050282146439065660468456424862134230986379560436452150786112314895239302988654473832065511934893109419990996897607467621662264485065201886
264 12430725102170570266382875664109550633355816180167515830616130745736228971584679564082836235382019423094581550297690638594240044140454908780530493166663921
265 49423879016528654599319204574570450749511828358996688524480334248298243619497545446671497589301578199564682321377694017253466593580348413586617368472619650
266 196511331064875424645380532570763480069622736005873811503853635962166089352752618028412150485477130331415965733979715740434289312459113605132531300989202879
267 781355528046590116824240022465548603259362887844050873568130230970525150641618590141139899988384350084189599298608272604310512269203733024150682662948676969
268 3106848115128376838593372929725024627268884619942417485160660031812709600061189943036060911154577296766155453247527669885269370829584193681688011164954983065
269 12353827056105242781114774058396053465766752807674229454727675047630755179126624059595212043084970823126815710419946380523306122865152188106874305000598865021
270 49123928985693190869849647341498109800988713473476776998761846150290937516873896916888049856931784270539871871764607804704677548172102408932742396076617445679
271 195341571469252040903659786031806524593857292639337917521578815894922575435509751410310354937931224834437283169222943654688088517094920791416773550498289364698
272 776794580700023328717625622488790421887501862942982023295289599621569798158379386335819733770841645790820718641465516176853253495553390835369821005529516042878
273 3089068566916744897991254263284205565604730729424235816708605466615081107531411226693898740493076025648949207939145887168844000665788541275953169868157074647862
274 12284533966813553037412400349174912134000764422084587918839684215255305142433370848195039949265384612395951456919512625447531489665392573085914461297179718909930
275 48853932064256900178673565329002480330210019862032921033885096503248586187417692314327120953896910738612932882734800284074019960410305191521844511703157119181736
276 194289795255327486907955030091749789635648117957829363159844316502444962778628487831153106025979544253490031211739066480065559778960584938710132794396148903425339
277 772698398355523408249255951915397513496828788332112009918479053755255737472219608726957896230108656625739575775933535501366340697685151514326120326761848109717736
278 3073119981548873160304861991411573291450043533426206757530590372744069075176929930765924017605672312759407537700181194733827251516592462461829739814643848521160087
279 12222454594012895652184905080259915823473454706444354889703376461024458266973333144668176248826742706342538333520178723386949751614368447901324173417912156250126264
280 48612358274234883588717672402439320552869251455157425632816782866073225736600757967251179822852489840264066144064450037618148124145582954366753228707082132553901297
281 193350019030656372283492884864126694196460374152905803084295794904226199820797675396858168858882151999294675726846423556720626404754322510111623529008462633193535365
282 769043580243514390926141067499839520647022477698217860478245546849021467858006456947539956704241638901648284074574417788696631519645746239551469325208024968471171992
283 3058910835488613529563880487011494911531728703101003116072588347687198139606746647711679546460338422090755794706346978248567362433003146873286305106551860249797763086
284 12167230960724921420939379388996682505924202174109749425616606508690658082258379950169769448509343413132238083068586839054919329024904532768203062847124748184715422606
285 48397807394212773580024993742106737698272608912071520814013975981814406600602821253205532467685301311470785625396929174563723350962748848680977145914068557572261423948
286 192516765611637937458320083602482773061230201683360481859146938258961440157726820553467181459572256960162145795660554695758181300087274764327232561613823138080303703535
287 765808700590715900217367235271142614165472569104311853209225643840452546640198781170321789302405356838653597640609349650187789299171765173246938967744946526767777370864
288 3046357311373926627463283863335010091320859167354573692267096690909630216058442447312441986569564508872961855927671565224176923811974450690565386520797186809017007095747
289 12118535160919058526104654058831044013513573363877699749168484891642992197453384217203323065794346874617721087214149101504290326178198371213505831285167384052438948158829
290 48208996554907003727152783563986804013290396053600952339619173295245421741645426868256025117220437643792090931257935216879064898820655718867858340386265935289718497060094
291 191785015819657281029335658150956194060968239820651702218813310966001635785001451555086710848393175461642954090149193012939690623198709406676720682132953252583788297474375
292 762974121282508209517660025017911454458677536792242871300717022864096069160395780905859478568939653926080075950659703031278684280111868083175711527444159638449141504602937
293 3035382569890888797503094424940101484220591189626693268559994384532447804035661657368981886631824079929233319052235211471097271227689464420113594298411356825506825436774078
294 12076066529254606663802732603084071756601200684783108432911382466250877899586296844857822296763659649193538916533899561027300912485650193390101255934030942851094734752621934
295 48044749236872759104773528946530773059419349512072256044962342052861038291213026809547951058577923977229857546994653941617907987485969264086522881460815480838001398082814056
296 191150165707297436457826359369199276805919147249717137299589375814018267670080285419777499095699352781959066213879934209682439116557792705750044566932778653860400978180036968
297 760521825556383640119312672874022210404858623630686011921422374377748863997704415667299849297052318204138512952655417543368310610362405319310900783038922851903952872402569215
298 3025916103111012517024227842826213601015610963739046093485555903812182554055188828611117308449384582313643996894166802233859841098746001937627461947955746121998670495353169314
299 12039549126400507770491736226749685085400893292280044180181544198635868880961598008900867126483598535210632388517409123571582299776811103454767457383868687301498962608736885719
300 47903985490838997030901423440473214084307793565749423715170876901694422172231101070516622318685864757078539165352478866792213256186692585908047891779854803142808288598568070011
301 190607988521786803448381819829764313117530093991554378546340772802109049366363849769976427134758588935857783090966048139787943539084837229935668688082883295664524141077450845834
302 758435270052276480260616029710680297345350500918816820370859343686096509445943800580671496807363135399365686044438888417651957949341334900377342413737510285804379031044912367320
303 3017893158968806324165832427331388362872715881876561883326648836048332367947520339409215139068108728540564237388740708701664750272562094444982866019427080792518918100078253590485
304 12008729500078838393066367620197394676064660082561605198567586091584313094015875434819477227604490429967996516153643840553647873426151160751943933533476769217739323087737785701353
305 47785713226790609778552169328424017130973374826346833431262818094808579176778439032282468876836966021277148662025167584246139570370709931164481090484002203307515423813939260229318
306 190154600811471405765224034354827592113561660310081685405588050569567529535127532650982442549202529951106395310060666935483732524359046824839847140679003444536342921740127729577450
307 756699252924964315581355123754040309950674470908465747855692445597156275324620400916552869542513993572985023447602343157463968236255090201747136716063447617380945167964258326702770
308 3011254228016198276529760019656486122661861349143713900992873488457047036428311356073808581922965585682702846997867518655201001577328124547275033829121478660711563403533509126356695
309 11983374687594766388302405461121056540674202103455212355478261124607233024145798999226927702348437980782786843307469885795628926752441248523598837107169670303962286515476946162748507
310 47689020439532636491379272552030113690406465887780373633186178128716710424847076525225592865456496053911016112698791560873554595732661896822224069112826318247704280301970673988967253
311 189786432164292244843164420209641511550985537767003382997598465712652909785015454124285753208644078483161041855590112699353484467387771502021555266194731164081140178558141028491460344
312 755299796043955341675478249057144612167771059397871427899629534208589747241566724622269585426648014563980045424491553732069146398102230304003971072270571737279746090537665187239528709
313 3005944584823205172218247758974198267133400321170983269793237940708646632840332917149290572022630214971746469037678419026265213588455573487678171385978986735076570078856983902539638889
314 11963270430362028421416231957136402699594739853946189126407067913424441332033506977901369623346695099551566346761650400379991304544967051694589015780005894502622677407576813807287837685
315 47613068256747635690850106862573237168987470171776176824144115718613550261129724394366112826896009317221926535613985362963312345319884133813630694899448228492365442165460041776177651396
316 189500198137630765820409810380799317165782009402032221835383108933864511627299461867664164131499151911438614165949910975000995703607247755014834974725534552622700763181430628541537635974
317 754224039577355769403225627711372377217607714456612149236118771426995095231572824139165863221371650103392633768822533400963941309242299002700957708445869887163191738848450280653369020380
318 3001913877438414236662347789983999256451564402107244248913089185217772822355638235091870710666259373109648976305399666647939231210622381033942264985825697463201554629090650792830052877492
319 11948219574955589331588309388797105823825620254432189659806516402272874700902314898843396773973493295679585686529408458329364825385574141086960225840809281451864614644634120012743818445804
320 47557084711055725503648704847000088264741960646229969416388485837222993030377971032417922124214151722967356160391131098241738960761977079999673975346382649216833997494035718985911131805605
321 189292875998604806080158261466187489610204697791771019586848783319844206368673282703559989213684924386727698270420670674052716228363511424212946391437715718648964260290831175535623315538108
322 753460147486351411860345915166201970821306238962422335054229349361917392016385204171038847839846825630824942043232287840760953385595053863831253850592428696328842912103331173751091370052611
323 2999115759209831130892665711435815470421305712577427039101750935056586440665018123177608672078565756183852607138267061508564637141553722579406692931955012831009721047255719016224545944201601
324 11938040638642077172568420966546616111005211918652324758704484228795010156661058904853767756656385328680267298059106943525457311750113340649167343427659517214706875210689244681079362674805342
325 47520359150766677938945823395636357982785934231466525640644682998892697031161830694705615787031629163374241008238143703328165857454512274618170460770876194787707485612465111149924837466919240
326 189161682944710957118109417139326560021004814380371167169974789846038183652162246753224184501743472106592699898153855839438649254059438676993304235998241828724835790111820412768038493117109245
327 752997222652864790316458501330598644228744667813896771361818172217826338875305659832830923016601984719713059834006089273429096552902270461912955634745125471583965714306764109690305853726147458
328 2997507558022186896898895423664867917545445896360457742048854799150402138110317085748863541420365909500093962737908551294410233809006710279510765233002044973120815146995535014526428848301063546
329 11932566520252423364115399970735415050775346314198122314189790812844863889751492696059169763465913503237889558623766747092144224186481202597629911378590763960407047381986399155275033432926192022
330 47502237215252240372000855061441246907317215934056282349334652999146486280290017031625624124593385733000986791026556798682497906946533871935472639281481338358692167625985137519679675340961297343
331 189104056518062314903736454971669459855075020105750440663956776737261379207754248076119692579675116231728323221446726122844982603430734327867337995713965761583653968603775032664312439105623968344
332 752825230530198758194140487047927627215691523346040538232169950967175859814194326665387770984206632316633547476563053087092945041691297197601705861504854123982990063585160573359439674513636143351
333 2997049978652088158749550562762507995888937034124583576285293158532486792892691364763302674140406390648059492654070269838086764509366970970716435787387717504654629710366071826737803927747200829744
334 11931643339751094147879684353703905953542080318803663306256508362875392293265777296702712308851711306678961191720405135799165223568121135943356856789891301589187448711606190121977308785969802657157
335 47502116310475723201358865167906684258985318024073194943474735707622307096728348520421302247102463665190716955662123350022769763928080718592682079978508423535903752085329314351664752835808243473663
336 189117636963555464104304272455468244297345775819258326898102725498952996565615832912007635080662191675093988719541812338407476924905104042729391731397651851649740642960643041058983687064732034309427
337 752934930349619096025358365864852658778733549637879413344427412251589339030330592671032003405709591548241422001974397373401852510477911724323117642396604252233952237522106429255594122193892735921689
338 2997706834494952842896941133332944003711075482404312620261329114740736139818537832061072566569512491547615601160949015319519751285855121525565717846257405522548743023201711206089854638295934710505463
339 11935129391989509950851923958347413068166893076012569960160863436607110898366903502227843567454413714589042399831037339594984722042321923901071041412144347899021122859964091609362614770289294215535888
340 47519441528452203825148732960140758771162961491257732718259078088063299761710650010826130183471403324746644108114014780279604662815622383259054190654035791712449534623446733848892697563680427962440646
341 189200251313104026339271141462295530876389067940852260165674011810324509603812293305395001916318548393004981301824740539856503678040814334022007304536901105638600582099397857508885076307595520675505790
342 753317813038645764023500423845956065524360683790212068615018694953038668922809823260171197448123646517994843736032402917688281876331880033464457891764572244469412694167810632533298960875846274461261207
343 2999444805392009894379127312050736683221178441157407849288425474225497261112292146128505900193967982783312602895312080243548299916517177487379297706859754167135846819309511734079295762500923659682661635
344 11942894201963375333450887862430456759407885800248066370934752556743972677537725312293161654166696773939970909750825522090912383659118768018017357903065682811918250902025736520853223020562958651849554271
345 47553701961489975263852862708856533398966816337137128450703986407820454324264000611066438429826118761103167309964718494829991181310440122485724447488302536285369477064483873009355734182356391819006491926
346 189349899005417377021615991313305559873707365033855846527298197447290012621590778618992031480304494783655350724951105613026790239502077320586269350192115332302105368977634229015197279696055985804853756994
347 753966045112458646975729609850009289065846946338804073150539554641930190989218666370468184717953245191994068768284294542355585483887096887777087267172782575029085284445127773079974464097698041449717545022
348 3002233218693817422243096214941858320223518324733164716386025763401071251435896430167578571456330431700613492298900122918717556464444657788321658659592671162342773045170487487957935400270718049775799519238
349 11954817670470974099142239479512678051833720342617303188894083792452850976437894163991551542978234355764907262364101005009879145207937247674907576110331796225302299153381827111501656744156875200492548282339
350 47604427368159788421528886175694956081121749375031114186341908667892680154984653376392653654513736261855322515337548486096070964470583905098134453110207197601169101610998203947851126128088132051582444056377
351 189564738874364249766657184619945157071917847230517175161659877198534844091476318080925240426686691199236906030151893357148111894757463531756043104366749226244158446703113263360039948828205103660161536356609
352 754872417890897205517451752728564499595109138530271419126260694379734700481530909103406903210467715025504656730898794017488691196864756458284738831233716515366279711426123247849876242474048547455165589497926
353 3006043851048823522517703125478026101694910597715550592900799563397563997933108306067603616888198751532586086324509601608443078819497433585433774086070652470509792347835437835315931913668858743361672107378155
354 11970789300430630248780728063989020506577844107919366998964217407831321324170996653971060992108302662911265113360642284442832804877408127055940888171972301562100754963212825363999060071952110697841235635597193
355 47671185153201275244962415322153773693931337620413594404467117402741353895120671322222712726485864344939141641090897077199228071828153421833609523506837601119628520183862832377347514841070646822097455975681792
356 189843077359311414811807056003999410492500010165137828206793164337204808245181934723734083678724136704552789536533882571811066789007011855829244783415610292442492970860212949682756471954182995933242771232230500
357 756030301472232156485209807891548859317568330986877388416160163082472427722353232153030821015937701489106387976415248601346419473755294534491780011241649910644386644816851331065622206145082685069363265346861799
358 3010850748709862341217494908019967577415301926676956805183465820858849029964110428985674043281109813824165038874449105313057546807467219213993314428073355008022793657481965369534386975193709118312461869552371854
359 11990707495292788055992734852870346912602965855637016871605123581552534463226820240312231547393104171936352668558008725093009639744244872796202098076332755683224137494689368370907477919992513405785216391407803058
360 47753577628129782758732631200996157885086942148049762080447152556658863757378512304789618729237252783838040098018488794155340637504693177533418701196814980534290429818510906410323382910293259969972259494404255930
361 190183357808444308372980590613700284764111708834337132816277271930723094822008851091640856650315258592059501246645232698508229487759679447968007621434870538451344976332214714052583847156018131529560718251141935469
362 757433602963043968462486220349974500817470527070727258577574959729711763884109896404890450773917204891036352016579782927358114966117806822444237166889117311730360076582105450885042317128938118756249236011212161280
363 3016630064415189880994772160005312244913638475774089258268521132337739919596534600125199659608942667573714531392425433648729401372011796538017436771701008426949328325868301458445025932662820718380202200630743246100
364 12014478922002607006939187806403586048805529756934564707768128952147418447576073187909163961378344491420362350682304358595319157270329552176412347154982728838936392661165481575657428422143593826506485347326119666810
365 47851239523255822071402031139718545344416430419795502523052866889102677369038345906438007880175792351827635679690392913856540398843162518620312795487681901994871108607787916576667132980244610404949420367957730648621
366 190584150761359780332790838240612378850476331151139177059504878113218691407694758190731415292934122788997007062033884748110774081619092208135211540525378329493564998216900950399056985086351175961782488987021585393146
367 759076728522697221662446719341003153576752864408384479828229627387708188983683829682013551717811421948427760865873611317475090193953046880105294598334745536785135137816356415786735699877957419573423033628290743249235
368 3023359909129640925711056672317994984803602256275503920723264742631576058845673067204650821671706685050101644884268170210155165587305329918633052639910051731129382858388265050524390961328513161371679448764073449618713
369 12042017931855374717157208980971685424487739859606846238001197263195526663075602505323248314458913870241224300204954034229885950507967569418806865024128898584030119816532397997910482828984149217737925840442157953466110
370 47963835725261050275950824615017080808313031883423072179967771644537049619227460781489147034545744104573298695585620345118999039373301727032414013840750954838166079504721718687295040860797272073612287403298137385339062
371 191044145110508053994662489931225927338219404802726336388428994139246747639073738475249389390523650455935952745970252269116971965923728576566378481577432411263476101262845212791359700569541182174064092866163512344673324
372 760954548832348478685978286506243315183429814555983383992044807764290401041472356642048428417289137262907819037213071696220707469572611302848643874971864103440240016552020883138962877078512350923710162322676664193725329
373 3031020217130719907371887897098537888644702496234680775223822373650397513844618149211039969433216807472140967854848649173092347014978924092299790032373702674455072223559763033276076425794120346607532803174921307036627728
374 12073246033358614600445835766004552588093472431384955184198957429914846996131390791497328479348844966553777231492249361420029251739108730293738084973562291617395799855679183817649713630529050888044406392801807664462776536
375 48091059217463055728219025025620052239035678858515432132381552491297893545120145895174779092666374764463881944695697818155047290652887311517475894094630841765858851350038628600706768267686326025746138160724081772483302436
376 191562140052635992004687616579680703640603005990958963802575251400766449833280235685879358465777476100810015611731571477037970778973020053343457520540982820828031165953569363310463199639732340920516356952525414695434505697
377 763062367643263158267313084775019983581499323076834969344073826285659803262111058932506261773087484813362418302831947372173858830373521175405335521782221671121193900125346889189050573842483018204624549624603634134876470766
378 3039592623098139735455161450793624190615975342700934803902970384159910857656435168022374589988790312556716757149664562622280985119019451892568184449879519542759253757248213646769635303397092439346076540620149265991542377183
379 12108091411887734022239113914480428998179476081078440100881350605100275326196233404249272002770279565282651189756917278108958895807822592832155667045323300651574128723815924885274848710640166512679207679841017610791718113139
380 48232629202508698569346303744685523751223047090966399510482281500594278707373608718483253718945423367649682591671600033013859449674415252280425951807208610057145927918137870679064469692404292723451740992413968653435907941973
381 192137037751487479472669761707839173329285942939606229520323880990299999302282218414212200457303725017268264421327434918491102590205525297995305718467172328501993529265177131312630997861521449005618993289973960969459878178854
382 765395893098370775044994514291072963708473762511638463479828206466520208890739740337630497193968837385443325225517113063806817360063318297079457767787204965904142496731601196941430613887233148261808396433255962508928190723385
383 3049060350017063151001389269116475855027983619922451415534649276818836877623160604251902547889064844401072478722235680491996156793409865235707706170104643930888725104303813208293171159459252713302501212600828922334161547208381
384 12146488491510173005571339882628980719392291297796171168622235877698292472272045664012544682187465835714512014180125234586592235385289784701049342876948168815390643287131748079567559716321482402727645462131882298392413613009825
385 48388289389515338797467221613029535929977081381554334248895677649627242456186875136723726827348457822080099775453073502551237366381468512184458687785183301314782553535052743405967656424410001060570909962612050044141512504973265
386 192767836641853248247765266372091995755896062664325689853783331636704726151523140779903447159084209400965468615652531647954425724693052981394733541309400969493845963417911438864308353135045714252219675133014149776008859467090243
387 767951211555244138741238651815670247836115769924710804793712976075792486430439125579792167098554541479555336821227273756249580970698365366367921282158023336058407243156975292305062919034520448631176620881991838868632464930005716
388 3059408106838111144904597147794883599498273237823537951543399314180349181772211680277655608752617603552245191117223503095856897274993239429432999402574902895309024981620913901258807589063171869320030010873617348965591810657550578
389 12188377534867950598843292649580988188313979303419180357782099734863018431864357336433123661308420887712593008288245382803999847673353326254018158604129226754207538005417087162357933950863720469136295891590283533591895763084892908
390 48557806429675969803277588687983651348886035456055830148795697135185360892983308059991516325565559652155161861818754315620876725875509273771613027769502975599164267714448763521054917774821165320692477288372565661998773124426819120
391 193453625312805251135531114993042794702725249746919763417684340115371663871409096821325130257734226120576595551264885492117990548626989155383480966446389906788862539606009574838247802418857293117336916867052450457369503859383922535
392 770724763668715418892898267529749937185514352767475466252184671495994745314811457720056546529084658296244155711735972835784257384934761818945852144723529248624589253416024969146392737685108498555287843613361005731773680858815054523
393 3070621994953660448637349514611208013995264335821257517767804900346300054163132731221118139426322279218594785562593118649850338916752724495597164867390143723729021866737849310379992545513718392622546443287212272590119204925150624905
394 12233704277460205563188879708249415906722561735445019060414410227513147597854143237392694751944496803293247361779578158529491262833743137774205340985096974546317247771497997539054955853828168411627334968043406309412912450092266882822
395 48740968486096392788178775643958918056405593443936924638581125797024434391532503855611799939140347712379686096707815156514215981034162681413048192507426154936369011356165749886015876812306316898381011737517491672141099845469248161617
396 194193576914747548104143875288070470603744536072445706564987568910078207224970362499386509431215605986881022990389973961479605132767067841842074610936821401207843812231741300513395941497296545738769167547931856045145150497323691924194
397 773713322517710363580076674334791491133898748054960937694959852360149440675955473144033970544123363272898722499372600254874017552088302377376448519843660661542701603375437227478034224538656218209941394140175683510743471960960141613797
398 3082689422652255452403447362566261830437157480876454873311512413680806390729437142321824523034267209223141901217923355120125610536323379645039268604852038215691723569680307226490435764905321841902150704382352038221452126057922712135662
399 12282419593064269800476735575589198807799235595808138912918187713049223201955060221989978431034479855145989838236564597289809348795487055157445660740881778301702508067605935973822922665628999999291862081018994190530638375756163537488350
400 48937583925172828002454769677187039253965312343857199325054057097117578076536155035973419781629732376185531688138869688102670622810087864509074535671722882942931200728092817638226640008460581721666721941943931129808384476028169759303072
401 194986944040892784764292221882039614358464266161992579494023943418976128064428506868381482672648912379546060438212377284530115056137307441764098838912932368677758440894326655518590933663152174558838858631116528877411862437140975223314845
402 776913973584078309130942975375717455533794538988528430146352838633362044222126793749945624935458350953999498313280574005145422112365371859172571255920185814588311865157906856275688679103598627490725085689275666352903961281381707200998455
403 3095599026802987855645714253917440629062535717966115273383121760410554445306720120492461162923831085074212487305281278026865646869260711434959171809201924163815295814242072112264516378462936064060087793574594104143395065058734630254952536
404 12334479187383246730435018850291752556476095362547120658042761445513073843705260060087800007202389942886817820588965015345594484282518853039400599089117589014900581346199409250844799053928338727349299240395261613920703899675118010046664239
405 49147480118174740916351012999184345442219590076482965546547149242247380585360439203883371705548485541420881606987730945969749843458834446809019675713044532100744369269328724951205713651811421226469390614919704777466918085060834409382890362
406 195833054039038711552593614532609843636448283276773929761080797443924310910784180687050576091066608003866081072660668060527202148676869472132281800872530585207560992985237473858259125364956804110423640830050986284076611281983727594012825886
407 780324096411636740497000040271570457350686972397407163444955090357057068417679082512586015947619933622206345894664093314825025697275659506929016000325610410762348918909635112779514025978161992723880588997096801967567912153633897325915840859
408 3109340601101058866818306319405576598015446332508751790016552217153533403154800358922260628172218120963946656704082691397351297769863248370948957860504618101457555151660927706488879743997028626866549483227718807450746012446246138189657237469
409 12389843317316204041503932044475371994312938465665904167936320496233694320459897159489486490007870746649270487315759901779584256283383378862621690735833043825630130299206510765500487661831971040027504487367044807421229555078700780671949223756
410 49370502342894146440904953569069444804014546995966387456809890389333448489137501785770044212475227221242590317205767536009596027552640217511928223237475103147828769035960965974477101118856239304047804546340221501220115081113916816700498406465
411 196731304714165404889123988019447915205014797387592010169574592037165870351573429584620268023927467435980875182812748541208957751431290857082251560446407346507462650797991463121783438934252818177533979382721395999002202702174683939735956847783
412 783941347791692609912983457173417435615644462089119197237137278673452483985309166176665409952102487737222366731588880423258000066203821184890338636621478800496477445244207857482599317359794377280744010461800931232244688026787583837638852405142
413 3123905030275814623961961791051582695488707492638494570460407749780216161325967364644881366455024753281397468106381008875536290186718012297583684014561783238185826355017043294208072200740977946817690588753351665237669401069209862348717069476810
414 12448476533519263574486683352536927420754676727355637527870467268626377876892618187897330903200916487254546770262799947292640109798908233906434696804567068951223726577945796622768198282389726072213254101981959651896233547777041986561472253730321
415 49606512776279839090053927283780254394221634745881462262318631383138873095247635512559204262579008147319601966624177798073896773607289712156270176514288681586218486473030903999405432030369698304863263052838084864899738082166262519192595698990916
416 197681160386480468937880454240955003100667095843864821865442064739058450327779539447478034582303146703804910995827122975142240832749663311262349301949920499916042280129048273363689584241898400757361199701117588072861298015100678117424402124939863
417 787763646337255734727933486230369550800459799272065047720331941156927684706644140594970256442086455379360775833813402817084966054973668348117210810568046780577009128252906315899223277771092458168800814748275630926137906049493654363330082389113149
418 3139284229724523055696384277077062770413263591776160756311076871822431569122634528968493823614669072735507669991026616719203270812313911713586403348834464954863926564552077027991139101437210852743728160256714776437465510437326307855954499844657669
419 12510347444166668017159658976857681641824067717600742371326808757467795189454800257904288381495653347215309502033730087438010926855880114354688927289890899809618745656012970107210384854926427306354739350922313299888682535922786533212969556831050273
420 49855389569910607107925061836810788792939991160584169482987233217684912024549545485187375129290477245185857584043223948023565743557649115613607138900830871984784805060252960512833306002684519449042707430911267547763591258026860182344272996082503346
421 198682148273175013984220124908866777126983674025923716565499392130153049509383014516486493451319932457946442155577099861703301357769046767199150122178666874534508927100489871876363812615040919329617617369727599472122021619760372184543394037342842431
422 791789158322287075864463773883832772979591253001299900079464201568413038422556508168449290243083312472659329934497294824110754667213118060359646395084395339473016439082040513605508608503211102850730016298859904408797625906530191086722194387732666873
423 3155471090090062667134041326092959407314498968396119962802983591013648296489577694815125194524123604770752417983012592518388009579578686643997063560221645283729377764827840085502909331604524691905317759205153400682095107263252374256945122453224695696
424 12575428498034278687548097168036100146814686371517647254746375568537916089587197992095094844915922548989148423738232827486355798072785368886328299022172735025663766221281511924369473007628058531336756521658874762874246587464187534019431003833096495708
425 50117026000990808245837500546605831494946535779447324096077666678200806532723847947525446449567639242545368818864868492648907171311197613560634012336087449574302108573691420577278189593378638717716724260990886265203242858651387204119235356555126938383
426 199733855165376708794214632950019165589662198139380585061917230702430832134138442002100877546348351908456348453956858395640972842128055282438343050334241399335259608009862169211350692490304602771854328416993585627713827775568133810488402444736216089269
427 796016284674854963911435789120861559389471812780475181950847211821193296016021161603151306531529023846555488854663494576343877522197886392704493111860496943020664669407188425815338719608724745880928506910967209745448357044848078452549795869520209727700
428 3172459426349403842656671537778233169015693739943975521891189912996218143074000714057586630991784859704840480244519425866370651446892622156698561687542809496990718072675878562477393501592602425562065672032745550598667188909683717628546261124399359890499
429 12643695785217325625773930624890971200925348495266842664225852863743185324296827870588449076529128048643799355869273816514986223594873151848210285829850177412622771624346676077543220399581627851990059734665528625923354040755675229873065690886718258300993
430 50391329692287918052055796517127991241793467261690383108568280259737034763235704960251687991435147692691802822717601105269159495574602603661215387084284925665503647809526532271939202161828069046675893575232980657721182976919896106664401978805888750543164
431 200835924374648751265916846219493285918091950744824383056922164462153106193752386727361811391344488730448332658642936752026529588952607183969992175716242034935361669823955639710711403604279507960467080626788303440692971239977007944984819320550264093347021
432 800443649024202867165390134055936288126584823654138163136565862760711578208305718158847810365551364476524432666102475828111014231693881959894822607425810070696995762966678179164889474548266463142205789942748222047303697804468151393297823932381781416611641
433 3190243931023044989042574792453619524362167003027301722146889280603796708164118917996682690863470555743398112152787257912825483819722795205959691035493642619533741121048639779832010169166684620739405529469208588599257642760708547535183702837755718813429428
434 12715128853962544794348706283983074630511139514322368212968990409938666083526073334863591957264177309737598626186216255370778196902368771791909876147196746374628513103305996310193332832903184307887160141934609273793184593277637975515958644622662910227145780
435 50678221895086236227762519898654500484120467536167189408788054330029949606237305785365319407261731781662969870122061309183929622078680895104529246306667269749914251457127530678444375849025325010506246497338093897902741411394327389107456112333583428292545226
436 201988052925929403904967814386205031755217286206402599397094312557184851515936418967145488432213384665548964330548478906491903392040270610834334007457548146274995498861796889976244035215594400003458424703222912360918961177895502540390353616290846324064557090
437 805070086711634124309871855648158904949847323942010820366211002477494219626854317133899559807642028762460396154949500747851945182050061838240364190815160856764245616485998458216817129446007566812863181825597444037822623557031615677896399959947243035906307927
438 3208820131154080965516649746995350373923870970198011209337378274694112944574066991315486423338918317009279037542746448760354682422614454955057061693555569401375995449340517935962053509235357855414474901297322089126507327670891131943677764900306692164312708843
439 12789710542244658027667438363911119696016250996538888304313187839387945984799614684443329135038590878541355601826282014236674392472978720885618618964198995468995420800236639981264638612310993899295115528487161389296723054575807945458541152783290809954091582501
440 50977636829813761503372485727030470191103176944445543759565208452345815031442776884652109558178066838038287744096789536210135500887389022906467249288121432515694762248351256751545922684578156417364851082186168718091401758470008559607106549279147593722460000789
441 203189988976074143978629848417603683986911674697602750975341136721413765157007449153302724923385413640685908972764500099607990934919990364800665635653345562299719641713957137042800426089451030685295913630737790679998881397076016263028118176035078267357366191542
442 809894634683940599310306890180237399874518967414008732060570913363773446447682352300811246455391676019285140411657550923430705509820366967945451522683296333755136649089643540739838021997814420488867610794719404510357259880042945361630914542062988146997492677944
443 3228184348739904158524362546495321844832075188472140703929700402526254007880339779485669700817129339037719111480260218298522467236469356185241720712975266461804094294996365627186528847047073810884566737296420473770985362868575409432698778845531233700901098963186
444 12867426822850702803339378532426971540752998875824572297630256406889475425436934797298092725669038432084317214129919326959941757634272066878244014120991081556796160967730314258504874741524563434704501075523854860521106549690459233810835473815166364559357348654370
445 51289521079518927087620387726050337720826481519655176804637770879881738266223664396069405733049499759215027271537609767926321306941007220157252207340700444786916648815252777913863522508090093346720064605011191082681649689104823083401096344420733214012533934022846
446 204441529439184800529868768689458669578516204976035130902276926637078730258454469727851520127695360185968361493550873330726136194392049498021360889535840952861895130869883377697470990141182397949156221100081251958238783388751386779830850180626731951405582005428738
447 814916522195972448414910955843397101732284180362448644923453780601774843832363060721077286193375128815207191099537468418015446190851626484118475097647504281787037162622211468560240071561325154365070881803603209173636391499551888327678188527355973954744019103155358
448 3248333664330168683074406929373551740878172813919587739261032948115705352669517518158447464210147461996934745086566587119450928508989716896196200745753722272597289030317539379525513568123188642687163165279838784958745313524731417091590208194834433525071282257011949
449 12948266660854934724927431542787090014271121617229537904912345609027882409223718651855922993466394040947884892581318559430103390239306580350771871914447918199073462402502361932566687992160000900991260911958884298547633292446198979946015581711773967641610116539113360
450 51613833031837915276139812235672122493215890540671758189235229115062470023438986444845870363439473640788127803197355115893154055844380818521222115364311457823446180406110689380945222729476544500902786692238644614966298180293423437051995223038222631423080603606781746
451 205742517801716290441882267009582669555779719026402615590172318649078938392704946477251746473238477242028842013313726528714389850118777709140739453518099697317805324811863747660881648093288523219345082637093473367448021340628027935443371704621526967387149719009808851
452 820135162255977425569423619033714166637635347581410032243354485292529728862887541047778896831633116868240680033333920704301225593368052451395081101233220908989374148431584316991238611152333285400885563133085434933704272073916338259319915706501219839167079895469855398
453 3269265883532020501861086443883319767255444145576482065173749756169735923633502175640935089556652544550859034675394810769528950181007347500796184547407987431724339680059896191195357438726089748926007863637105429761358218152279736291798197495697345551416687382679657174
454 13032221882473590601173177791130517986569323862315054047714966065625286799893807414476101027551386020152941150353588464746129014751004476801166030130925991216225228243997791542203146378795276820046786332730669997504431314842191293273741838292959809674542249256056252607
455 51950542365508167471913274973144681646671959637168339426070699870725022589988201141292993225941609429174159443608839789133647268071206349576577201525106059594362504092896108300630517139637046316269427787530460312702287340518947467406047360178068275636598976271658465820
456 207092842111967004875795397430463181545684141962214329323094073719622916469330094573488913010153102858405670401973185727207565592891588601534214135641896345363988636937275455192464226624039391688303430450019766051511612202270584508233840306437072247930520716336533118619
457 825550143753628335729904540979995004525838315518890920162870681744211005678311018477787054998514588968143176721423959512033635755591037866698387837734881784125982057879225826010672125174519513626121697858085393866578477079060849953825622881154265074564966817461288454177
458 3290979506188090211570014617721794394336595668366540380255338973633636754703078499240311602407351583519257861602561354450544750702342924148239558739887461770582533776728434474059136093825996102126863265891351705445037080076330405076797690584425568972671138654709223370078
459 13119287054384184447620142922767127616058568766196149680155778657129832794900444038828388248396342132076268442002977995637957788344977144860979190036494109106237566962010228031807687330488848603628687813661363673387110097252700750862935493348682188046615269799371872693480
460 52299629577855171718184576114116040360039386810237023269684141422573519767817493730539897531646805875242047278166421172034607649751525541674761555564273957510601352551376879705385491451618658598602394583657087992138711419129537662360093028927065826362794805551475808362158
461 208492433130005612241727618194681391488679713501235774958740893161223999023766761970591166547282821900457200212574989647350077537144114209095815535419492671234238938309293063410684209325514112296836594381041764933315598508932676622288615106493898645026513093769849739916105
462 831161224216291929653006291847211939888692131129341075301905467570406411290992116003015079873688606932176818700071669366162095209225803574246865859738939427517906787413627149735149557738573997396397330481072536179158654626817316889757698865240569130415435020441181530303133
463 3313473698014692424828669440013142003937283877232509161258763941966661758181200847914770295432085723130497875408275716771486473525642416272155644224020335683672053358305202704311357213389361452612633512747072452286498838368075850477643747792127436204445338952852291669645771
464 13209459372679497737769612702137478481350307803348997891196903677415005510930450331175788805379905288464382456808447565558696442487730793154345858250675130357225256273799120337558065814199716462341608864398362244322635903764396392443690546076256311236298404458213274826295021
465 52661085550012625067825264371961210377358815423383106125587125958607017943547079046171567602227032785000982886177123694751809955602686293067159679263704706173988360835593980295590981387700462093467368931643763946096670949101101393902849541314058024750711735696509770114934093
466 209941262625384343049087796003349298321040778451436109541907554512927131267397787855488311252592787958769193568128857348130746675291842635421309351764372208867472785858960032408175723762971673006235068194910038991284622410859685306962222123239976682235407137084497764917411858
467 836968323144146569675462237372131680322795415433330825902812866187093512262903645764483027771926993470091218626571320954188512301487598701396340020078509478785278603318819550427585855795194769712739064080267959474775663168031007557261244267671457208494468655564195531827089310
468 3336748264507366257441977338842596870675653409635573952318082480181564471642126278053112548547986934777618194003618169755370982736186746595443727254811765676096529448579566335636957828228562951558184819062565611806984790375618224617504477262985533675657883366587007807117602063
469 13302738560703143833369963081584262000584546606938956684177150759714604952682052264097789908033659772615751797904177969426676699845236406589581148231801168887883574680961943910098304402192439529204527028628397286952957765139169299753397255833153581942635727944584671093245313974
470 53034911146934994793806083527630839467897078119345931106889834285632830916154266258559459307217963038356147250761959300166148326390718640579341545592339804898338315036825759292563660440993642568763355159364201714085216318583961068100403488702748287264117804309408503383550172463
471 211439341811153619497026105811817156115421121083982264619154159149570485371175470887506605257540108473066597071174363802896057874165187156161472441302658796665351007760691996728332017250916372656603036652609361941951452628436084675673110332475012999529771811709983435844839510087
472 842971515879294971737556353907273934350051422147945340218602967924659351510125175120655189220863385757251842504007160414669436862198868865215237884462386120263822075923771292159475081141935519832005960253492582382829805528638363422806998848057183394656409366050515057176953439636
473 3360803626938579762139420251314700390347060164551829056938684777405693206051981848627138218185171516003515964922364752827744445965558318404268058083750203234016808294902183486900099753284675354739807483015533172872779909892038960275797201863386696135480313594733950278251852065982
474 13399126775082521141859013189298046670915750824998755957686303896399213151115095025055062002737535164608496704916750723759524470546135737214252218387317864628690494515879155014994353765082000761148758138080642218540650823346961084543656989217042311110594170852710409943516593424068
475 53421116849530166330463792903601130644665871535545842656958884538679059553577962774077170109852260247947675472608921371144301575479581847797213258175838016142000032403695244969015679918541606342839611641531199543963509867133890455039584401422333164469397372901332591683255751531688
476 212986719903740027313308201646726975335456178400918271197956551382750332123253307036298716214049918045737532925151421640627924532254586268883443691718424810250824925259330356885711469828277075503534887527257193112482979332901982826748807353808044780666121296494797569940154423375947
477 849171027968099802663294963172931356037060704824331669056669277746699087163482706080538620650145261934853376166098227884465625829805120505659441703357610790601827235892265703095462074828995041611773931334143339591224258616649136894564987676165389384599715397387929523545011175374963
478 3385640800288330507650710841678027963224432807117246630345900222518580094136446693139557272454776890428979940374425877859634941754421980172433291000162184488876019037809776710783348063359338077896831842913369856246731492504165770316839247514579583104100393918568309335168079673268644
479 13498628519336986348722645475245734689842733693121515310423681148741082637841808309116526615689036594932320333635223715622048626714717113863683149447789759247144210405142630220008028601354503625125603811134552404453990132747700176904164334991775950029393557331021160849172784073811711
480 53819722416481627284629267955032645581940329372469427165393387021555166730179124387420354361682091182746584164589496579001444155923755523757542040697678212541174245887881074563817316593681722632125903370979227326097835461207594663119983234024121283706342982684317152001858120902636543
481 214583482799192136682679356695859343470893960254605485073507641790144525008933707939249250007779441742938019734254045069989365315168643974634106956900598709633607920605145705001789067842071188219187305861846157877622314111544941391065501711805943354723219326375427280775966320995488473
482 855567229979644469627883591061000615888606493805456785883281012993743970576367589323620859310977980193532145576267814608699476215208402119770765048945700820136392850069142197483583274913954865667388898407209163576109326525634579116847600209316755576758506100654649900880170138670350542
483 3411261372962701172804193702344939775715597469870214219450678850741853307721806172068955255411277864951239306513648199172421273484149763601912634517572235547559205976691873680366829606365382259048755817776668202536906439557063548793142755583714123811633994587522681016274379221014195471
484 13601250564494939742657492586653337336276913814750031969918123585383656436489304042310260694047361210655846782266560973969536088168438638106886890591119915213838603768818925343538162851804382932268319768287848605410836554473033950272615021655791522790083867166457197795929644586083628680
485 54230756573547451758485519473334832787913973069898478117281379607871416941883033708950609771593854666213958930914716698171050482882917433716281766660148515771291195586866866842270912012311930241944872696635975032277213026798307586116677650538548064988713170602911582246622196136948977481
486 216229751857148034705973000693115926913543131869763061173997137874851407651079063484178471395355092580857795157952386504637426718679129633675398797174073698974445285871088067022342690524967392703569728303619186520942417298576123925967301252546359130545066789572675910641590017649610215027
487 862160632746533603689216847476911507047546114905988877661348248802593850238979741237323793745129148947463695444880121358477687605080240758305987014693828765595724359845422158809372308708376056846324432273094808580574604642789814163866415847302465658516103988041854323819847997328730081417
488 3437667488168345818960559601179844382016318381666526401502778006194796816123447091566179892561010199102919230258121758610706396432748034205485410202746413302090744769835156347300447639180055758911574059300911139527413850337552993620581754326626301857493654049078583394407571307165553123317
489 13707001876203889966051104724908851269666451184126183565599984550956737537933911272649908291838422423632492320931590319708354014704509480589085287096653273217191222431605484089867862248417934456005675715085766126020343128738597192002419170867927835514064635856574039820909860198002119666854
490 54654256728319821393054288340201067100430002488321223072165328944794862750236610951904240113425087734664551356859225479731011537997096528154637264797616169021272095170705850793509509821784037404343155502723601798324964289611845992252062632229991713987155328210604423227949618454075441899804
491 217925682784644741734589971233834096005363436187076189713573253417957253376955828451211841632945592959668365105772408887734221668119452731170127783991403081989291261689447028663506854244382377175034333333724500731639925141150529496736723287630908612744550227686430893450726061272467638330571
492 868951882997236752972582878295307493661975395826118283961889635277210406010169720503839612524781391316376698441226737103550901731139426305072766797737929832424869815042003441089675784480403071254816921104957381301815902321920572474463820829064658611808967849092149595540230893260803680091230
493 3464861826822541774402189320896140954297352389386304465183066602152627348742556806603459242735947369048498864709972177473387842052132504053462349679324765193936262859247951350697003838930540968133649420278536954928336786131275338342907408100465340187377016904783550921056827990956341544363085
494 13815893547863047021032970003027060933437057555253240411717207816132421138951098349162008121778570785373185417739786817210446531966995225000780147584592656266079078097149838486180621821762026690804236217020241049135776551911284036261108976206171044432269693495411701617996599541758829869133252
495 55090268708606245841812723363174687396776195927151017776514376845652675063979635727631810704193612123226221171386128113301931767839118611607721638470649678293856341632584662254163651225793488246225205141277991495892601914290407060234017649383175080978250272914963868137669676060076950742878769
496 219671464612581867070431344921829277713319646422723612790938161100189867027095891076500416710554515504741563664431573954323539494975069092053823701061829898164417217756426461489899236101546617039273509137820517866988951004882493245032289734652309871144533418516835207479717380826900832677314460
497 875941759351879298456794397118338395519352287865101087623246225156650400093908426697877153935678405533382943063087559897618239007183913222380930881524440362709469458074715594327379136662068976190808639315491835521350813250708998673909840463649103960910124709927064076636942526446950813821392257
498 3492847591888978316067058427593036366597612772750905307108365418252063313853884357314031735156970667453247971593537238071458464792156465815427975884154998740963486560245301428692242056327773182418953228137398074198386675352666942704822624309037205412323731788007335261968649938607125525629011342
499 13927938739349102420465884924586077919659380654094849838042867185111647917902433125826047869769789722261447934259141882458708740658781705502943994459651157488581340105088545473044881727292423536349290237731053775324083660820325847597880827628999652765056367744126891825129538616297028636110230036
500 55538846522754054695512690022400921129154782404659080458640771160281089144976092101925551584138035926826995800793199479800974587354841864869153959857859629649333024685757403356369706439865987506471633875641548778047246117626476587630488164300634525478991708256803474423515802814995781121836533346
501 221467318758277796335270966718386754140988713239115226218641465433830826696796495744738979431309937698026743682080185438866342135996087962700851639198375654975044691629860642610500347522219863596563969394075660975831069834593646207941518425643958366455786229253683775172340191925372450080922338886
502 883131168655827196555357973652743567391050860920922421005594360446009724575871142889619799402719058970906110084094709769581913548324613658385335307084487741892066976351501829328520649698579723218430725722229829434783353896304586252287450964099322509591079530136807084129373917080877770838066644039
503 3521628494038985474064158889208494309427893472496513615314182433027803710418414765387004909918482418330126214568613298783828721242881369890613134900948847326414366159859896098664408205123742062658052671198751092545613467268972516280427649168520344266707803068003772548096295404646453872044703067476
504 14043152620943055916856890317688657836430896683250250175619870455132548782683657360632622103796232291433214162367632614983015162564749638871663612690101564639086763535250929285860115020513225246463065249618518270699824615433187201818659196218527673274501226776738350832147629373619324571953877673122
505 56000052140384919751352894788190167090379697489622289834604416121884897384531323687240344125755956322164702616612957708406235810471699226532298979634264305096781309502078083618826425953874956937545977549892528869064135239352219590604369217584798367666212384465982306710906282768014824722610755317403
506 223313498168123365401012346378846640585012879281386268865280136026365097990087529321845451163605393527308500232970083190498344555571269347029099945660326251626308175273433146559240305791565145603594919454550154209010647086844993055945132095271388158716074748841362144921776334059327482871428890117614
507 890521142627623926946084522629077198062946561188515020512081944246307587866562667652966039662828797955263635015968964115525425357210119075015071742253326325108698139181578902625773765693450730383889964288122482075891343371308640193192468935100034251170464650133488310023534964981995011347610065066429
508 3551208738546539569169722824179392313390448475437891043683971475013956090936453557199393954332317672786965253314171742806752899511525292261538238004413896560356120967674350157574572860764460886181838159546526417615854384229074965688978566922848083188732489975691492215281660712955348970625251722545842
509 14161552322099648271604161498369491152515474919131190248781323194573014435295722438581739307888707719559404219334699942219535858073687027462514564763605286584282596917512175388300251759585624803043547623082271858814944057754620340495238928852949112417235831522019900243041041477810180725760577720837332
510 56473955292137720315379603621478309003616761860054794227354352971989447198690595796525080811084638472842239018073186697417997176719206570210185579906277249550385168303865003581641986752369493392651324689012095654518038275335883994023729088663654193654838920551161169625575869226507474619903563670269957
511 225210286534851540652577996263276863503107720420982758629988337488970482348437753297835994785337024278481727045912190878035571255681138585547561898544709894410206445103063874514774160375158168405506361560254485080637878080832284190518380488406685449929039550058737186380798793871340429540325138696633919
512 898112834799842985543053656453871672453885845371372337341269626343942487852809071590961424192927540005918381462724950501052650046592286613884480220047307480705974422806276644793733051617902345273514298065168340965147594051568968255852261719114830332878109463140481856944426231339520354542557046634647351
513 3581593013333209816509267131083652413269009888185736695820494649397971250939828897808180755131506020164439444455870067299381872366340925301892060018685295498788974435686810373625999227441368218834044063665353670941651134345110210353350546069616255851180807727018137643075742885447855720272460962062517402
514 14283156884731521651107065553543152509032223696980685369834692920826457940393950707557533871218903303792207735836074910086920105353225815278016702389746070675329866452349090758567473997078255336645282215586955535601945755111853104404538583933639472985461301614136414348017661478195492508748048035886368315
515 56960633287137394388195678325668727651671401649238195020780168009247471064088937690509928649919178912956465437122117133941540977387115576465977861727624338926420071390501736387226944229150650063317821617696608860799095005698689774017156951773570346357456574206883902955980870230699353013737692397158491916
516 227157997584407571230818012673636370706512692347094336259473928234380488260741157081349868482717489954918722840746703935820720940949489921071442071127220181981417836200792009370714562564077558595411421620372102072092323414367064845163305148757489801130939553112034933047775180189676531871873029831830075521
517 905907517733238708692870532830810026142824209373323059236311582394961428226319797294140508037995857938900980250560162008334852554260162180366374458105482353424257864436989447140758629624553607613332500690108478164901598039442077622134682117232846171795887823596491142662304819970279152638263524145668927117
518 3612786478086315284836191785772093172147060900920236679513381624925282475446381992223911429789322762770962127770064440759072097767627223921272241265826485902085941102315760350022876487120177686720646509711687454563636238773773964304201383462948188101210614757722184440874258089578335892220049749299825925652
519 14407987220707975338992803666547850548850564692791661836015158878531935489062591065050058917779309276445817002555193546431905377667837061500080481476193173718054746005183769831013279384374041328257820454019719365016695771678739151856146230749884606643821182200246282097034323224016681347909486186953624349477
520 57460170847015776568474554242695194958682565545551391149613682643501305859840418015511399514027871577027903038453577495860625642706434532948132630363523975723771349836229912696880389792103607494530175124559256052436040250789164770490056510691869259395375179037792429203769117284363913935851421052936727922015
521 229156974427827271575699053276919061731359649834085363838942983989378971781909815778595835305406783236025423541899242165194761685375997230764649842236724756646943353752975049058236395647091813122931415376856788547133904564908392396171853918841501412229591450261135870601330428310271667038711751208068459312498
522 913906580486231065299189616313920659984450145306779543100933013709184530058887017268916702375065456473470217783264136186862975271280651440123373637294222241996429445521841412350714992940321864701407504819004944740107438813518180199103084734428615202258685074635880030619237558699550089307745164115448587194514
523 3644794754380017259186881141948605924596340985176965030120134488533086187184840742726860293429699589065468597593453309425090038041854200159791764679613871882014070192921994622388987657693233892033019259140315854193064585801124902750653394203074611626205030129789853957853340586293272041776067108733438539020451
524 14536066073293400620948447540557372172373434888545725814774831985429129851900016865996775026575171774066758931068157476072836104976188639892466645566969780664609724638642149062002052677765407324860664201706138535457791411565394756215011910105935509473744361180288812527157962069323480751148274280944727556797281
525 57972659955408921865723836536260332702062256900250093358966638716408541309677696553284750154442559648185477979957596317126829509189902389064444078756563016151777252368944916395729450561970470460354305905211491946239754604791113411088625916619643361603284370479582087742369355950216878164837482438995636219932564
526 231207588973915858822441224009412074189322801573377839514421823092114594870599205916584718616612322059813672981634618830185206713985349159845729961208979857560295158777439263627744711055895167274079249082837599188517332999188380761679774227298072431493866946709666799860587593115431411755029070512946204463166225
527 922111526323263136447671514047154736383179706947040715742793363669476773763021773344572163798489068540595304377954692950600129513792726051202346026230465519876101885086810903368301797489367483596950928038597808967626193154205978456927287600491337687131471651507872668286058362345275583190022257603547286719430496
528 3677623916734944065736517300791860211440018377397091471252511945973436434410617510349192286854980671152806354202409719876965458771696270444203819456599427273862389260241881128227106724105916416220937820393898858844555563626698404669077947285962454152417869148702908355493654787641348325803996574344435965202534228
529 14667417982273419507368421744707235644334780620709599070822532254041638831971550212629827471726855689285572521921289238267567935799471704426302597098645067344046735990122871779057178984144370110431696702103825184025714340799439458583679131997645842292280739627842029124827857400661483323784932511549284301112810212
530 58498199721945043595412743479154041144967846225402254072294266281971121691602811384740879022057385990182333966166976030502491583883946536518376396912636211295905964627107314782809773835154178412765129356822723602635773403176021852310528815155318415370499539294402331462876695206957273029233918291379424541971773771
531 233310241398869961455054528489917712204776299984756209761744724749110047280341428848864147065564146738526388297511279900490383312539363341912790943322168041481518884851139692545475175875234642109324015776368805602453834356987349919735341996839386427867752911817748609543973451764160694070884911561189129902920661715
532 930523970646938302353796367271374745830901278878374247431929186186474073723431291098063455760618317036694696801449284017349886924245897125304455093847834000657100492476530318251051999711345402372715823823208631646074694171509481552173514234765214079605039879852127240837861341978238431313796431212348831285698955313
533 3711280484557291978735632938260437482476043206852209736493074284943935797724907632770219511080255156300645406877802320220127017312766440497280156955619867385768100521202155668351228779711978617715004836900695354354330994782244636236160830991132317570682219748309341101108387953276362009230947245478249185168399789422
534 14802069252537644216533932203248034507394769226545802391951301475690310651201573192112213833701215623951672468181162140033791552514231159667322920099710298051194671003044177475880084633875330142257455243496055271063210708652541513081785701664463427707275204597660730678810035808538298419718346371991395051615310544844
535 59036896259818835576708119554735128462224551555761929655243568164394780815773792095303266287379395617840640503311264632248389696757598992343653335801162905580290348415054876244959836078358392003269439320851517976711743429724810908960889788398262503355603551749350880669148702030949698693923031539936501765393422071060
536 235465359669304466570361673509361895264103289127297934390730317709265197513693896064670305263605373870097831808564006169396354863716907929814220946114056106931033200339435789419845595066132588196793585248698452981866891454386602880062109122995471066361509054735917635249713641736382998904579102915302933409413175744584
537 939145639140091033979040174888922983774430625601215749631435187454143219444694419975508179158073532489297393315832602337185582054678523021621713348596593505635178969515320958241564513181149310715506322666440436575893767911617019314876190942554401728584126224599302587193569127211558976893650148350996025082467656024612
538 3745771414903218927095369342384984689043985254270308306474302260746161572680735763496793576729121156595417546402155795821317310769990538823678333041284143842102719970931786591155319820876921750839385578843583409147718239999537246322943670972020934956995214066543293987920687960357767337409648065200193746714164038915954
539 14940047925907020349326913797878438660103008375723286561950503513765836217061020924114364365923470887601065743747865193356069188678214999406957887791668994103010804253503031604223601176089969098844303720712844724297201170384341407766657683718949563250467266420013649129071624852692415677565038267926536193284760030968114
540 59588862576122391244467971501931035940448480103916136524284119728909924350772408793379587114941414114156093312581691214908574425078772207938009765432532844538014892747314315725771374545007182141737433304496598896116056933322467307347910635351230141687878456989052083785242239838273629932551393402495728978428625782669895
541 237673399115436847066057034274042218930207662324583896554353761300103206852378184656843698211482680667545439543606227778682522620653485674324814636034910509150954099729780140942418707544285716823024964575793000082239299017224825387982138896665158900486289622432928262733399599094549468174498297894889794166650278841015137
542 947978366105082566076215504807362630005654511265889388023438285992496759841250323096690066558571314236950068660399269018889115495139634413982212684109597889631894029738194950444237327638646133814117769159703639820142593841574340887443440974800922172805205513779461991534089675905393313442352598121668694565011105925409166
543 3781104096018793764686327103447410969326829169488515022081721898834200283634333191585051549626229607737965197471607739920328274074213660403754278624836042893955991990676672680341342861360146508308659115777701999367533662090977466064875692050945231687387083433655607224434718802445983671959919936477521912840850573680006816
544 15081383756011097095924047793828804035220035897871644187628991208508425698449713509010548557274966971958249469804844981356573723091489079246955117705090762996046804061705963135724252361390252461531893127728181849853178169293424198323615107537262242555094505411145522446171662508585685297762979217957951685217354732889008467
545 60154218474170878200788077436789337244228633838008257178287075773887417512490581638407818780782487609411039252967483164327650258390339711823696312872513583131884335419606325840262109432512474077731013643342901561669805655220780021270846681259854778811803070793804652858484822618321058071325043565483793559539841202955240158
546 239934842051447244266886192609484002007812055848806884138147882072978353879829241991970286824012370801945207895794858660887800163752530660984385625659193721424981896463181249900189961332411533895459158925825652701397901044924073442326937772072053543093899784934974483017375850636616100010401424446527909635497200841991952405
547 957024092988651265287204681822806076829909713301761652103514751691888547031906238067932770682341381014259386655502868589003673431259886471586322403985485181707400676926458439183822238411391430248395621854044205905388628274187471744855492468023611756888064941146515824237216284074831550652021376025217523727954343726989458269
548 3817286341609824345786144006958673689694834930220360483612012436354751961188549587745344286294094483468614663984023430037812867510716725790036154600848451062916782756533054977739198084336531593142629447296106658152613066124197160132296428256805375897926380959076470117337928703640461602393019893121605083654120016385207142702
549 15226108186036444122274019052347664445379105052442884327220523249942361326268764955495538803615999635150853607544332403172629979574265210137956176267429341737824431025053272777066652893935852017184643313818556402243206135895441505377898724934365232538197669284521472496657112868867248258660381320999924675627884281628520333134
550 60733090467123204929365179895287372990687330438307860724297672698510430769429739376975443898643979042833636734400875521742310157819199932778796296158452868205372084901419262152597488372493718068053979556397347766983052581327369172276530248074250292428302309122484301130781940667199915538009252406465601310914058667789366402001
551 242250197440275324036515710832664168657120728942023290779701489062349366494378542226299143333281209106359650058524496546369258052927880630074069531927979513895237547395288471271957031750085536418567582078461383204927900893895879888526919583048487905424266441663393346095104983336491734888032386202231225565376888156369834680542
552 966284867081596733321386127990206346457659462385990617750422411132951978299733838295951988952987475817536301281027761143512778980463599890705661925617496311133237155362076871032452915455558656596662183044637389049576467630830568682524173594981470700903801460264968431950276393954518732167156351994427842853542056323500692914887
553 3854326385799599671917694955785543670832920738796347047639348922281321417486330901464351382630408611333573609052114575523822173965236927217957121786097151753644151726143205612093057810411940267405792545134842526277071032665872243272547656928010347766889804081184150649975056752953580138805903358722462868319774227661945724256434
554 15374254329181951522072443236056040628183186185672344030139282442151014733035804519540871958326402401919216434823891239758586655446286917225379453777977246021160378150266566322603576475669832289137356756417134742095188031943231449149350305427277378979047936643258266457958671754296317313337210207077170929676156379075482952628410
555 61325611702254689715497643515092400271394761966043122707129157694741647251476012695857013312772209002373438911909994876324470699874770998503108504130480834464516721749910969246908173682056377007848419747046172029198026199316786037008532636939664558202728694541667077900748850009783366059135643646786701565742961423524771309314101
556 244620000600336967177452241913809010885060806495680624936888782770074853685722254126713490522479992136694369899979422694382192104290091223422856175864120184903456293010830380958347604711276316371118723274312977302036064383630774357703776975648842601856159733588255194851728851422077078232235818283985075771848258869400618357383363
557 975762840383445137548621533244581131543474267789575423921646868100812791356026464914251849541243215425716397761206991122794103679222911485299975702850112840703110547552663625687510804749711156921557613920571394739834215830324084435585835337567987947891675777822568379025807872268472519190744656136783952165732956663553062650459576
558 3892232878735978195016962887929431575526146286763436139531336107817786720613791291876395946838793551920188299332486664907530558414706967649841276538766496473258320895319343389455739152575383810635992727753863357589342408764421280109958737485327117882878647239664403805085924095799957527116069402658398482243274681497865556933267139
559 15525856951670035878497862508851582144098474421819609132652456864325888606433527185272076169524114057143924468269252093582391212891611572591841069543715569637334263715829986865855731074598434084861153423726433485536282843084505696684309877197031420026962748068328441410110656138754027396315883948768731355655120734561131413507246347
560 61931921895290714622031866450204730946353877690081643632193663378803485470801015676642823826558126281971265115856723500092437933865304797315592708436535848870628589174258845596366004600893507270780958653760591472594875707362417319374333270295733365442481658459206785372364025772356454093509689254858002974995001241222898941222666496
561 247044812951847162496887950291435783094868736862917545752877233158735028647062512193312181816160293577152131349509752972617627439568818688646935398767176162093540451526434292583386472625936875662462133112842261944588566695408192001388850205430617462461240084459592528816168806972069647824169185990038451224562561288170422954936152781
562 985460268623038592343799370621131154903912912877734103424891980614287629470682465237760956291441390740265176598843341852419087135652243970883564279470983989105560578968690366615050996825028999523057354177717469553346271998135018119482789974721969488813132656659419970381310992118005018422225214969590628467550819543880440700557852438
563 3931014882812365786009062124144710377973561324263669064794163125146792505996720676069957026530215957396478131268331499693657416237048132783718786801839612891452008202397011358737750311671406823848432645582816632553457898137143867992954461473813596450903236414603492518834270897393985224204136032912168123374240407483596938869761566958
564 15680952458174948195224703942156273842256211803358777803458069230202532338582708491050516472484623125752630286306293554251572052012152569903078414344559384544199870374820576521678249473283813475942142990620209444670139959905876977430905943106887657882140935313188725013606290894826136038971000858803422818306591614555097887674551263464
565 62552167274257972113976357663867806244820449301707129113058577763091488466941413396519181423454866869977084624059480971719926191504044074309635786803082853734265162303341551161170295509357170007952727725711894391030476722737532751712369492879796169405047391620627468733659498361443208793164730352501324713003581778569567997152381591830
566 249525221800621806044717019874919802185172674215294771154401860412939763750062296904782659086560878527024803193208587812977515320775841886529611142949314495493531369013925530264924997239063454579974074752408150131736367900382827595294324415906859884775750448374300388263413739051382064024345145344066140776297597580660230759359600360647
567 995379510426720492103405054266908883951857323731781858985438226355892005120766834567214001260552826441704444884755600277796208075999485813560273715473882024687370172999881510461896161893846957272380150547354983535468925031110644261293405146021143200943874735687630922862918084013781502099515178633864736888200931164224693583584745142530
568 3970681869469979666910690301644903278442270889343527377728942877870616231123256699759238555145438662261694701110471333794405424297069000289372138405205483520829956533159764018712590424949819769921047157520383983188052786315015720042723364967610092287041905569710397443292095618740997634353258912512533568226645579558468937748491531760975
569 15839578879540542495832620357311082258278764116425711377459173947728880179718958148306576468539639688904570223501692639200173869601381648027174121019195647889197785604751354889940996366448000058663219641420704100276012074398271096415433618620585832767003110695753306711563580194921081272091642059069320202274844474140681935702993369283385
570 63186500532353594895084078365743778946916681212817500698555343316258368365066194366257359059730426463393899314895911268916997728716463345717250075017080158851168965166000766991265328864846845954356403383124628254521344273759491269849982444809327710053576612666845295313005246190758756958849671997888076596867693024284114945338073311859372
571 252061840157402055953225686828450053558808984598341212459138801735400671453127036044108887585121745050858711936331663783916196140124413918358028307713764755846892539336161411566829186433131815025373734373473739075366475205138067805871227436458252089680292892241058299386906719091453140425456310591712966336398247096773106190454508456900711
572 1005523026626457690840878435201790829572208942623555851174069912178896671312823513857005097051811518623301643624630443041161243223685218725554064748988636060018726325413251773675121247638648322514187524397710766488830765360364894568859611582757375992538101218753655273752664865014966223642583702747181546084219338661271798096886225070256954
573 4011243716551412803009018176905091383775936523887535703917390599521540784176572878664965984404580918374664104863359131921450010772461183707725176016470749285471150825926951784783913202203410126015433019539907344087185953761350494182920207177325216738342714264530269666566049661678183295341556761119739217549042289394173298756570879717453905
574 16001775862670110962551485929178431256124540237594488324576500876345771589056963844432425922977232149571427082805988675497745775963742303663065985225176580707644892984654451322631818139013053543915971924195090858415947578824721070174181146119275294797124678537208874026122645360786420914684746338714794149188836985799270983841655647591622452
575 63835080789372565937938410229475212932074021686458583935652451249680295556896384310685369939288759412518063058611529045050230705318817513736705486818500245664585389468591548645951630032313772596537284187710866561305807231642856660350194551436546832526313035209895352515480098585013039275695846040386402780581027817367186676871264586725714415
576 254655306590901872499144672596611314516221490924409047578461333459116431366933614907042627891978898846656808732309632044245046080403133185369262444690401115645170418381734399356330611072669479228674615250282792638815963491366199321738128146353557595738350124632698255024641779248195356837015472864344002746152085601961885054349034502396733919
577 1015893379700854881981499956213797831106134643314058797305473757181257232243292934989209700005067020676873262121650068160217451540366508733724689761152972557507240121765593337089690137044997892328712428517820561789086883203458911939029026413987701313277865086670016888937773869748120502631729226449670927795905392137821187894952709092658101532
578 4052710706177918486267535016539489114919878941901298809140142130872040542389867149930454987118319447915244132742610793657004405941190346102918216357457420741639033109651638600350390646635718499687441927727965844104434366977182340964403823018308936491049507735471031320435941599334329889751374286913870808465952685933017997877301423073098722710
579 16167584662480306891522946212655093366369579666196722182394547370449194100446318902895918057872997905168771803326902009469451379443694682588245771765846106252289501974607933727012489422047005960261476649279059977247833399186139144081552327873664943924290266078689587767225352218270901703925623449831387267198785155645677085502539124528860410678
580 64498073561270664181965689301567479090868495279285859987887004427691539987383445381702414609856053214652473804208817072820626368806702989517020736743649560040309597545541311542285629710731010764395395201545321134808422996048444088225948901905017140376358726572025446265127729807704966257241192730327444801725632873357754553521541034815143196329
581 257306285112923668572631834948766959669155035583745307516761424372428703527122122062852121789968967695723642203078307876829852064747458268820214026042936016794931819419178623670432359295650103194269089465977701298296115796038875517428297458189319812119598477065519239712683729281115710606608891904133284815014337339550688138030136178828429358531
582 1026493233342581449816716178929345115982285607950040144689084378956074809462493541384719128450299982396605171343589918306844900882586099957480051661240474156578512572104317317152692987877178898671276643927797012389918103060622800451490101763517900440907104492306978631795620369868337577233884750242283200918213233575001518207350759218712532795201
583 4095093523125046583340434777785960883894189637269320253860749477805476095077545428893377675239413227447301732257621000597182744008884489298131659108262763873549792627525862932364084689916283115365227108858470393503739092167281925068176367564880945911287861623940240566795768170020288150043433610004111072442832673925888278587537561220775610486603
584 16337048135819836398008500029792510940413704326160896647252411408247517653442017808983695577648579121876006037882007740399946828187466961092312943349899947686586689673337732462180113264014605370692137882366346490135053816966832936874537241787746158014614545662498803735822589214035640304043298116668669675112202907484307958823372177649763588425935
585 65175650737474107933505789940853892187818928463040587050871766262014216150809736880311810978599626477853700355031073268718499675882391252539494584729333162278236183118217583605039054190983787315600312345544723631941375613768312488647892746739214810613996633112416943534647147152608536357642834680911847268762257400313994843680881425999829566560991
586 260015465094019760781977240751647657953877990026875750387156371351653606711235351288518278635854458310841280238508616599480155554642276698559876454049816183478717818398388753058446593135411506779285748021060127485657297061046388613153518222380188391282970043403999392287766085925325232732186829073137100005630954256756377038508050128049209811069729
587 1037325352146250941215023573778517417461974588540688056012379264241456652149474735863811699794658492477188207291811025126158902839100231373029717456179437160252892934280563887976154376506857355761974519891317670641951548765968872859148660975082960167641749043154905927955781384845248950004034973422408650541195127136671872065992758824448322911985618
588 4138403253673298719485753778817406944701503873849149262728098036419449268783189395646652809311080725513393702949507492777807285858889378642739603264923733894833744463614046276672361492779563859052168575648861523790934084387336351110674599328013786939570401496157603975308944520290510951800224501112616061820804398447167035984793688708006595638009233
589 16510210737261572140995599060279296787463610008451791652609708565423028670887559918739924037758160590556778394013847896966199914208338348656050708107091978115265597062356143886161494554839147456511819254082403937257958997792404965825642821103218995168186843899634368847133494189387729868336461066851290845608532813388767227448851946364546380340081174
590 65867990565578279485184679182921559529587407936281167953068359337060576257285464498318209562658984870856588637355117903870674897043293149002325973995242326294030559207455918490297239909986451410607502527639969964450382250126679585006356794098578782436079961160235972289968012277829656114888456101961461852762755501673441379992397442891422935065344946
591 262783561208299586651701741993187237229103851145453582590530178531603993875754653118665200279847911101417136095050020846645802571508636797054646769203123068639559413390216679747327412477266050659346246758212514689221478180897806559997405729303525361734487926066986986165665866801593011431625403222435561404130456547460459785785071173872291898423512763
592 1048392601411272201381037790768663820524366165396953189253504122407864392004714082807760826830067365960475085295360615807010502360377656198473275104840663704253918065691454398402614539623438614801465846972745935669781194631283250348389930329417292080973939857646385509325994438914848428881004564734120532839830274718235912102004170121555703338869092464
593 4182651384912345353063149070266957665502874100107353923771812114381550566341096630081509049446737324330559600886947970606568527708864897147598503325427445693004051042521281670663495658386099274712006938319073154449786591949066863570292166003881414762016767435605037689973225159865493436936973999565932915004231597992549969951869587463330846565921091418
594 16687118516684089093565076371747222710144991093568704167229004241462241208932148099429151357936443847669270634266318344435328835153412749443184481216630519393982338577976387540619365191712249474389742480574908614484315246891777233780893508345505405973368686440803799532731497910549425472665114070198353934120590034191347306539986802012697769905352962688
595 66575277643106691696735726709781363751078405108401537156542795228645789406413577957500372250080057236544184667712434795635706643233868911397717083732996906532251305947956794024975895621184940696286548399260940113914150321055767463263014697664429019890347938727927998090633233157131743515437907844663188806866335191099873996668773164475872865353664393942
596 265611313406095378121539395242755919663451305025019834519672799751400198181758195555382025012004675728897005085692481401019004933538288668567055947186447132781480500826981074430350927484302726148163576455311691573689694175767587443773740530680450661002702299443732880768573239508824668211026913703915278283113542073568348477042380162190481385882373496891
597 1059697947054632794818764305333630466820633244007817031372539818794994260960558851311776155532816756948546106993061871386048475724752119060452044150178517831960100895405591083055024170532461504560862683437049309204616382498459593601903649232899079967788655313280752296827412281532180236460669044926562667314205271056147335897098712852032929408609118845459
598 4227849804479077557491946433956990610811938718749978044804793089169153483675423847704034582390377011153316028428013280797824079477125391991688098439901844844034222679471598063768106467256867962760950895786282182243497820380199148043205947193851938688831577106108009861856252108915364388629232611668876928968685257360608363750564846003218564318137886225433
599 16867819118565399321904574367385705802769815058484236876648553498388074194055867861295280773334968027553817024969677822284741242594254752656669451392280812414192242468456137165271978290760483630159504523710982817285253515105095258386874145198180419199504810447557338000280188153590627335654366642350836330820109788489598808560438576707297566041403308812016
600 67297702916027907771002090136471626696628174686547892037005604175544145138328535061851122015232887111448368564317378930262405744327824518084783950651872979659212087262466856198601950939411302380358312108209963996567529863897072798669969412637515495254657508386472419060823840497686785307671193882898855432787716437183221264189449074509053402260481072277899