0 1
1 2
2 4
3 8
4 18
5 44
6 112
7 288
8 740
9 1896
10 4848
11 12384
12 31624
13 80752
14 206208
15 526592
16 1344784
17 3434272
18 8770368
19 22397568
20 57198368
21 146071744
22 373034240
23 952645120
24 2432840256
25 6212924032
26 15866403584
27 40519208448
28 103476899968
29 264256614144
30 674851663872
31 1723418615808
32 4401221607680
33 11239725195776
34 28703717680128
35 73302807169024
36 187198801170944
37 478063426399232
38 1220865936273408
39 3117815653834752
40 7962196472587264
41 20333650127808512
42 51927546493431808
43 132611216770162688
44 338659074052098048
45 864858729383358464
46 2208653714311905280
47 5640402373254512640
48 14404312783874625536
49 36785359101247168512
50 93941492698113982464
51 239905339133976281088
52 612664011311198445568
53 1564605406911382994944
54 3995648567796966162432
55 10203983321810285232128
56 26058667038675673169920
57 66547945681284317741056
58 169948411706028510609408
59 434009830742597341937664
60 1108363010223626671652864
61 2830508609286685954342912
62 7228479219664294151979008
63 18459902102995627474419712
64 47142417553772586633068544
65 120391079021681208543281152
66 307451604310963075944808448
67 785161905363118724554948608
68 2005126039316167767706697728
69 5120638693855558589693558784
70 13076953826779489439837061120
71 33395584342421960849683906560
72 85284774141202221174800777216
73 217798036582832158479854600192
74 556206957420078728099889414144
75 1420426852033830200179507068928
76 3627449126737410330668072173568
77 9263685171979984838913969618944
78 23657358095810455489183368609792
79 60415545399389543001436610101248
80 154287647467791170710349110312960
81 394015778617566480513477940084736
82 1006227240790722150190882056306688
83 2569676939491401764712489685090304
84 6562374089738300799507128735760384
85 16758820158222729100205512082849792
86 42798238755519157503175297500971008
87 109297028268168517141304121042665472
88 279119906230074040151529551638298624
89 712809152164067550241312746548232192
90 1820353461247012355365483374641676288
91 4648771292868116254779290754459107328
92 11871911138944563677958288622546321408
93 30318177688633924793198616965445320704
94 77425773121251469171692280120879349760
95 197727924316206410023533234130654330880
96 504952427057708890763280393284192567296
97 1289534366343277772545385870545043587072
98 3293179303384778465471806469285162778624
99 8410035596798415591752748863221785427968
100 21477330027769966286650330362314875731968
101 54848246456572758324681097737462448390144
102 140070024321980725083066682439160616189952
103 357707182655228698217047836533236242055168
104 913503293388531825109225277100932254924800
105 2332880935846358024218071957745708948258816
106 5957650618475266246601520087457428005715968
107 15214493095826090285967888191913348713938944
108 38854376496180359807683922972025547342741504
109 99225295473109794135300283035940212411727872
110 253398977144668269803668480430573516287377408
111 647123712877886083245408565962359912930476032
112 1652607695925231973382328188071196681257877504
113 4220386523135603148818279054507227498133061632
114 10777913263130821241351140426605270300075491328
115 27524354385736644536622262620316891033630670848
116 70290979882273757127849145150988876296736473088
117 179507275032419656662544088231702396048689332224
118 458421007126845240621482053176064619607962419200
119 1170703637149175624908996385018082676304353689600
120 2989712479853869051405755617670049979379038027776
121 7635049920883613019312125107071274004396116017152
122 19498191778372666352868442063957025339284236795904
123 49793974704254564584043260597579170692161190494208
124 127162556663235331027510785369828681370265890848768
125 324744427677690291812494349303140590721211033452544
126 829323867614565175845671139861161688082349044006912
127 2117905709156008665300793683427242730828874423205888
128 5408652479492244619875511745003981533726633298493440
129 13812475936700324401923860944913236393033457568055296
130 35273941564061449479884739079359342813391995166261248
131 90081673927756517642445099904638911143091899239235584
132 230048234413764761889992466791126236386252882888884224
133 587491193817433625794037189435775773758710849734705152
134 1500319720742798354575948368737316835116615857715806208
135 3831477455556971950412534917015442067717803830402875392
136 9784727408084223907126331126694753403177257656526045184
137 24987982197743875078443259217588796889355237003962089472
138 63813658600124201394419609101050807614945149105175789568
139 162965660520635249164730469367878927037795256065660551168
140 416177462498212638895496103320701984497754943154991136768
141 1062823172305797309079949054246469823618549222365246521344
142 2714210156430587083526651021905172971713067415051373117440
143 6931479257540429596116268809370570446453663282875827486720
144 17701431329435795328149463356502993867957893357607799750656
145 45205454632193057546292676297022633333254018743658382098432
146 115444513523890223039626153805888903804610636374305075625984
147 294819194081869521165566447654206222778333797088338429083648
148 752901584890788783160060102106275263630808429571349013331968
149 1922740472500063163070559970402321430076406567419359101190144
150 4910244577484877965721251780795962473391613824140650502684672
151 12539654808102998252933900136882976618817496621061842464145408
152 32023444092254058715170713628560607108965148046827465872506880
153 81780638081604368175088373907515164820743418837901211835826176
154 208849265112370993771113144677410155793896310812576284858646528
155 533353817739272498889966883353345917130246561140823977019572224
156 1362065098692114137905756381960864259563331297406645700388716544
157 3478406399974575292413334742245103699373825782739089317148229632
158 8883063735354586605572539730491778070829770562954927036755345408
159 22685336976998590250416753719693389320084272243144998832467607552
160 57933223163960242855188368720728173516144669315573578583626481664
161 147948357547795761003913129488629344182989239855192497638931955712
162 377826665006051245806044122532588238809037823284385530294732587008
163 964883903787019119709357479615222357144362878203062128288137740288
164 2464095401451791981323630165771992820373589558305853549140873576448
165 6292742705754682968464917003604340541282885200121550678688807256064
166 16070242547223666440177235596394567361255258213831559578781199892480
167 41039767173449972126267989330391351994178217811246159856945846026240
168 104806289307808806707010275267531124172439017506270108210940331687936
169 267651573948944704259898977755767769795608969180338894773355557158912
170 683521623658990923091909281145735717215190323123938265407223301668864
171 1745559733187084819580577192220654493666681851396889802249362670092288
172 4457765016727993199368692194834737354150844148104346363790438137069568
173 11384124282061522927672257965967866981527867125190504035711012982226944
174 29072480308652100759398081646823989943938472554592507218496745983967232
175 74244543572736480966064449107865800836975785420401792335641657347145728
176 189603783089793507225402854233836718280450939759445833196160521726853120
177 484205206632351150892698136435819403736956351606557171513497483483283456
178 1236550654787534776187977292101578721713898592497630367706341338993655808
179 3157870879766207463113245520878768873581720534405096369442658736735780864
180 8064488466094277762151878623576434044032189647148755673337590634422206464
181 20594880758576983497939928683662299489275789154187751558606722557712269312
182 52594670479505892495528154824546619224402195213151244276489210371147563008
183 134314900643248050916579395605294816687669065304664163610415268727212736512
184 343009897587157189208508720370145657941131859660349188682379414693105106944
185 875969749292790520163597156426727963992402755731115603405070028978994020352
186 2237028747781545108811410053875422462653887974709368147443740877885850779648
187 5712865795241514456424410381005367628021279006522338503375513933081852510208
188 14589367985014191768869018749260071977351827846572579801091851050170217136128
189 37257948257676290290105627785872273325307000871663196397675488526311446544384
190 95148378586211484302569256254199650317128468049781202681222031660336619192320
191 242987452904623804962703334635320243223328426725516702140937200402264395612160
192 620535033243677666178274351023002515579503490396087157441044377068051539951616
193 1584706217871568025442495321122473636075314256425608213995779683715771470446592
194 4046981495683984405662022392906283782617500000217646631581385289911552960364544
195 10335076017058913130803514956405881072615399828619187074624296825587654750896128
196 26393448151987070232922518956044394191150606294398336087053734896840510242029568
197 67402900975455764459361006640798999746291454375967812477709311652442964905426944
198 172131774285242745717077995524830989785798392326713198825785077602232924574318592
199 439585645273265751292474985448939722303258551460219919541551657450335148177358848
200 1122602380256066162767432997608523718452141849122823555037173789186089914896220160
201 2866872741882113174818554061919933984088116099402350166937907150247904996686299136
202 7321344995074673539638640248295303042115493785771532845254503599451726176308953088
203 18697060303316772961865294716399355676716027848397170552349489111715955014845333504
204 47748065993480530014441483867633257975306419948748197938454289627429095183937961984
205 121937768244419254559941864728775477162537800600208809878295016363348370669743112192
206 311401498993904245261278803941159482833156510177385513449871914142580554295838507008
207 795249043604573508729078346282334734035906894005501155391006569340360644534072246272
208 2030886310429638113900081137099967520761614375209958963641447200045978551320810881024
209 5186424603789096929803894892728082101227905526018248852758352555549168368486440763392
210 13244956171425643754137812630394777287531477623587930583367365250297920377254196543488
211 33824624357755334314793827643231450213286102178289729233218063917675729324139167612928
212 86380445366178038470424222325546626744541726969227112526685689069603192890181506039808
213 220596133241269010482129368514716870327478310215786030879387205718808191001142235234304
214 563352663843215175555096210017470528906809288233411534577540797097415833198351309864960
215 1438675371123295328921455021297477534743896116427081473259050493349782027437114633748480
216 3674051719852676690406283689771121276837430766713133979779410163148671162735416307613696
217 9382697661400063466903573410924008709029095221575782087840213090633172923195491165929472
218 23961289093875977457099351304646490786580276395917415501398293304132838708237002052993024
219 61191716472150246618626021617484883379692516930220696600750421840698227195040272815751168
220 156269812952802430026919248630895812926123823670639392356967334472558896272683915666259968
221 399077781245408860566980054875491735603783417404826347200548076708709022156965553733894144
222 1019154451358177677074441927587676672283798927728582650377119555552866180953600556376522752
223 2602690113395375759267099534083709513479447075155466605907786759058025089576620556202016768
224 6646682274054397188824468923245922990634840237048814606836603482965753427037447830634496000
225 16974124205126903439363437666399837379829139482383044698116363049048331394157240205197705216
226 43348076627006380356304758827791010901344794836794085665873277375436044230386370611005882368
227 110701189914308659186299483713732113113021515567955097082843230823666901524069762735636742144
228 282705817697317909697627837390256254827976563398741674881553020758854936028808464159792431104
229 721966759542290808924040290038896241619478470287912400591071885838848800807269286107018166272
230 1843739920633904357618259328250141968968697217230271074169822015070847547574616029010914705408
231 4708495024195071513149475120272447135622918018905344888480686978575328790117526497086859640832
232 12024432049639304441520118842869733176272836333497778607006565895535634842229258800623364603904
233 30707681620861513331330655470466936645838630198945559675285659439518921810061467786360056184832
234 78420478126156644274478665166889097816200569896251666421456018206074842966478068000968595734528
235 200268176069570666798890989026233538952693594827035116761642809023374342205901453852607877480448
236 511439655872934698980689533123117230898517772390129358574760295060269266642152061007803856191488
237 1306101282455179155389855487328468641074973970650268086603041263026617541365125364193504027213824
238 3335487462581291114185621147155183836338225932833058244956035908277542784824849348744737875558400
239 8518081072643589168780844617359327858958395038385230866935264199050449658250698845910151148339200
240 21753253751995061616342272947062810552277711966988949205066433753212166026987702110677260803506176
241 55552893282316248101025424293470868055427215655715409525730760742700100557678263787455446675095552
242 141869533046447328167103847679942597685274466620571957772569379774506823692411945404602219237474304
243 362302721201811498601875382780605574237305793936196654721225004525327791855436124160407392546193408
244 925239260125446804971770686296777527312680733196476686204755366509708204706072119244575214841888768
245 2362851942259173721681632062651629548412354188352550944985582969422921852517900507911582182532972544
246 6034189794627802323173653200779293279769242753865440950668449171201868238632137445477232309239283712
247 15409956851878137403171835318071866073902165849923953332173914816166441128167819998583415291917631488
248 39353546749252233929936269841763846231157053850627002898431373312877707967554874450913882360397168640
249 100500063474014733550421002220071179725844260379517300155000999925690911062584018825145032638984093696
250 256654446488305603128286235914787920538287311623292070927615404793656548857380852387879065732826267648
251 655437445760919753117804605415010695397576536674946989754805449104195433435522974248102962959203958784
252 1673839090588961067817946017684418791899471007907873681105622923867910954247678236342723353626305101824
253 4274606706260194725901407653517774745459266405690741365713271898906243905373789086028771627946372759552
254 10916379355661545838590419015162999655315756214378054880285826709740644902219205103519951228745923166208
255 27877965489127243956991654657410921030221112308099148037799830141545994854252710018460924329116609544192
256 71194022715040714609240834604360523083420366390700119992267259574957221716629376132449339108735355715584
257 181813442316174272060799535094833957703715549141785370549296261531457395260254242628011202374367730204672
258 464310437115857321483415639992219737791812243433097111988687661245481983978937876189287355520021344288768
259 1185743910176986685604447728904364962412829001781445261833165259139190344583239954282026461240847675424768
260 3028121937674598885702610024857301944650907766174792839362444910724747885850467064635855101100776035975168
261 7733138994622797344514248254001415844359746155856961051215711129405144955589416926671336964188448902610944
262 19748689102024508478213384196560895074418978045594867071390440197212552246913675200520502163390734155120640
263 50433688249960817906005439228046646845062585562514514604365246789508009854463513003960713719290836360888320
264 128796240467094435482573440175657610971876245600028175810624116190631326201900285343032556425801960895021056
265 328916486857780064995300500298446688195974132461768566927466899863303555300925923209630044754421395941752832
266 839978363766791535007335008884278099045229503538151298610152015085114020889929901867430957641259208497168384
267 2145114884135967515860148912799418937087146655430559955939470954466257882064942940639125078985932922943438848
268 5478138562410892794376402496011878574111421098769690980938523989905838097103852725772841598230298779575123968
269 13989927686815261244055615333446731924489046038280061233851145941484927970757490986954126166486306218410246144
270 35727113225151056868731521367507969599600958765117783608870791836486587536394412848460000188306548172334825472
271 91238971921615117530423921961843788574621944218212009411957525488939154026677573327301746245252833661585195008
272 233003711910678028235522407369367033048306784009916285174223982589621942155340347366912667424245739516151726080
273 595038815329882165308505172296986441743717451243377225516768120285701008456166078132351937048944235855086616576
274 1519594640127118662029394102445493573980844586464079328587918134457289440276091748758677078875407081700409212928
275 3880701243032176221944403564517716106097752429319232431108515107664232035333057829159904059796357050704460775424
276 9910433835441586296131082663027624194564244939440444980430835858007014264538545016338733258532291355048509702144
277 25309008000297404627363726738633605237353404942971604648322819241942530933734280904980020669041625689086368940032
278 64633485939677510648989364507314911319118329187052797328743769804656645557335127052082503799788151499552255377408
279 165059314243584776530391358203760656539255201834963235583900832466184922565069500246729740642578817343272467300352
280 421524180886512236117870140111838229269675980470522642981489922362127136560014582811266413888227246084977867096064
281 1076477482572304647604642581109577501396389924428180838887001998067653917847248892068106734320676966344994337062912
282 2749080178622524667245068493005586911145092434204738378279535842431420416263607491131526289329375184039170390622208
283 7020529412688049631622486363991558952073320442776156628737937042387435838795573396747137701319950505463249148837888
284 17928845298035124329745411764167564622252263995226718287796584644548315963247892788084978475738755777866270767054848
285 45786218506532908087700986762923177683508554058658608314008594404778828333503775349487576566316575022302075146993664
286 116927653191236184366312436981033626067315345122137036861407110725784890313550745227873444940970027345821558300999680
287 298606797564189204377690773600424911439373805139466027447069939368799119597779026307037748901253710305004430913699840
288 762574268087882328705004170005900270732738368059769398918244483861153549063408909892827172792612243392464031984910336
289 1947442319107838313484655559147747792540475359798530702512715366778975374529527085042132848698067282394442554578829312
290 4973327510462296307851230430529457339365578657199319288100697753122857082491574191052969593503760210699557206977675264
291 12700754360546210386221681032727688010179160799882086397246069424113125071043746476657422477025279133830467471422783488
292 32434855936511420970891810748804723224719805306850607234417975651683379052335506962203465879671300179308569121750253568
293 82831290942076518965649829982603636443243528747471144753713055643838966674226096112268439307980218746701291710467538944
294 211532395043184984594734537796254567552826051076880788653381715474868064652545504982365832900243194690970004768824492032
295 540205925125526283288782193320059100458688410917402748393166778172342642055365128433704419323102462044735787176273379328
296 1379563832202388036717974243592827578072889049975789053427976202093265067715949507729761277450779669773680267873296056320
297 3523094210191600051648067861056281183343289613728487509646663806971367635990789709408764311126669268409180506209025785856
298 8997186302043218028909843545446323556187254357164555402181513850462146402404451816680743800504044783923940962880567902208
299 22976780217657524475624667124200287692293235795579077066925733730307800349765378685955326796155706986148513401038715224064
300 58677503326862001860295242802201511700569703853609664765832831923569145924875606492557854537508208148445650288379181400064
301 149849080857201109641978438434117458399792451459579325814921720386988117572422490645227639587663343186006908561779916275712
302 382680682725442867184552469618556433909265499138207755000718581554600179394996440244040627801628629718092915019364075307008
303 977279967908282079121545458986156477422478662305671870877038912131063847989826555767162606448172560100641052632414066573312
304 2495752147385080851468562443074803197453992060377075793036946986152992966229071675077603623661192137827083851028958327865344
305 6373586879621597308672024813222821796925638495204774340269475736861692708101825458532219348027404997277785010709736877719552
306 16276700294396951563182954419829187265705116737587209698931552165943999326281008014306544153068108697238990468761842350030848
307 41567013594917981176286809344397774829962870294141085176402383540591354168696383334631624433059159920046103937473250022391808
308 106152757496854280155352544584423956651938998346969653495957219470895405302119644631455528367286589166882621576903547345174528
309 271090149366988390533606990586550370881755789201723821958758295194939589949896696104360054432964526981901640579140663046569984
310 692302968069330344639383692848164031450677396894191093249067407228064737243670221920231192568847968654554056946472147505643520
311 1767985301999203778775680427735250191935612171358151255514041215213683297512486869932747801409652086530701873344272437881077760
312 4515034850713202296855892028717192555243617094549779956051809670884265051679505881312977492097789649838356508745008256192086016
313 11530378493589970853388060385100870194995531271169962446068590413072206196567869437729638871618479307194421822761224599337172992
314 29445980507645734915407440811231038621909011500269112146565257783207894054040794669507107903220454566733369369957809667591634944
315 75198378660221463805628882559991174091525145259112901313014751910970118024916674666975371729227205211217193935474885148780003328
316 192039662311729320154597551052474926988951769224474716577901595852817425986862531752499010288222581877612011279558318437137645568
317 490425891593211367102650794740136751979697558403787185951684556593533644240919167217553831979218465279968113021856182352104914944
318 1252436878141219657623027856373109377206801179717788101788262358529280661124308131199233502570424442742891145709107074995052347392
319 3198440703512476089692766011651872849091464775774229465972340711564928303583389205260669425823278320274126518619953340869349736448
320 8168094626108484368588147723220003741516557922674714889892116603848225421810049359750741713587860673880165514202501700371464847360
321 20859467473570455849786828435752797073659767704409516067582472682320255761388478952395396815016766344984092208373905802712670273536
322 53270365146130325240040778562877392082986441486374780914337949030946682680562334632977087410856471569901489068103830559354926399488
323 136040472097264429740401332531802125735489624679409518318966586817635564283862201132848101235005377540217840476159605708307723976704
324 347416617056753386738618511322138942093045848617488379398298784354451977256819564718985538723771345229025736660628103996554120003584
325 887223514785096739692442372032852859577544431161134476452493735511906163414606412249340543585097403445199769154621804758410924654592
326 2265768321205634062295376999968610454103967213147333950045455702691710109992272059387374194267017176004499108112182464166137071403008
327 5786260169876678149892541176806634629576670377303616931009781042354486914878386990817830805197689845317633036782561849047520034947072
328 14776800628797683123865893729996374586076904353860108682653898927360011174058098855159797521170233367710587188002773747518640094183424
329 37736608865254213375278294956824665545156024768548235959481459011045909363548060281866547951060368896462216143190091203401302086254592
330 96370769588237389130240358907250384744524416085047177007401151740127012977944389825601750108094576467015514036973634751862922111090688
331 246109163231686059319633338155316146056626906020602998053698333001033388287342092156576470238532209972848457648699297891941520169238528
332 628507175831390047005303704452255794420563768449943501550496522898345523585707007034218475564091000758752948822908200055351672420958208
333 1605065268129324377493238055101407924546059499254458485906155677611340359920555780074301117204355900936542396983215791060443213179387904
334 4098973908368212100212218120411109289991031755388154291437438922332233371295283871811534066777248753645188820715177633524092007255900160
335 10467852887418923009515186937549437753893142836575989218232529644885638822073596551262084738768635830780282610225245965638478216644526080
336 26732530267865623731222482677457825444449571861651226710281355936010312850284664731870639639093730310057881055686089728568248182396420096
337 68268840058045451641815659069836366611317835098809866940007616519721376832685384282582821835709089718983478575809806633839966289366351872
338 174343186977455735842797141810336383247455116459410869501779920179508722672193445946471796920015935142992767721925222888135056442391527424
339 445233093452478982822956304837098942052335411115555988683554273928920661002179439758080069814764653357597721804912156948457317045389754368
340 1137024686435824235383081617461965886108420322347882930147660126869668379020513304710174370857182333478535578443319915698425538776785747968
341 2903704052049471913524132568639140509446975315126927499736438644802433625738706228373542847841088899921718383705250648267552819504316678144
342 7415403836409502184249798088329371259849130204035000017358673912090078432217158586546417501775658136058716756491573376052779235794906775552
343 18937265324345079048548574688435120885713290377863402047856049617008420547918168312207658755367806251263188934755115225037820299253139898368
344 48361495324613955927961269635346930275673481340009373982284823073412705220845065512065313756082957127774959869940807227337015331386503987200
345 123504328105174451344699044924925518578734714478837742737187971115222005943185001256177705698542781305890520508153269305731885767542089711616
346 315402138795060986035450697334973095731943192963383475054329939991417359753794060149542402773390612984579676065832995065685040216212156448768
347 805465773408236296860103759017060550384260494693909733364279974738798256338272572197874105810126939217283000100229133489888258393186546745344
348 2056977529101929155154534785999043679160616169602123781204369785136348996779604179217457439659111219186363215877466168151486903370670569160704
349 5253055678985120335867122197777783552262892128590531676834735183820646973651696430590688746793022682488101904125254677257858351445020269084672
350 13415116877122886694921251041784905683872990221880398532630121474720026626995957125792010034082427079176114105122820026556855872729823112593408
351 34259176339367538029936722894062609627208913362547286889910105113075115126053587925201033360777871465186614804190719664175766601925584467525632
352 87490192907182463650370956981108903131664924901871800991528674123693051989789731556071008186099999982414729228026530886778616723524386558050304
353 223430177629229943153471180743740741122349830414479119760143746410113041402247967384661276794874559433888661503593754244927117189285248900268032
354 570590172642435691402243397134097163330485602494190072139720532095120010903824857565945094503263091964247957312514533485707713608503095594057728
355 1457158332731558069054962311349550908086960915043938383298127352966178108258414736575537337555109873051810412844064556291473918880722555710210048
356 3721253026170854437911617570824032785289231100002736846616684631731618493397938979150510988579587124315079280582253152996622054535926613580709888
357 9503239129015645361733563399385408991053780400664152092794516607881987623362592905069217157687658123920852793959941895310446776999386729282535424
358 24269124756664035078092270108513699149719168407634041128990768968791716541666265418806714865438810182351589968135784036226714317070846653995417600
359 61977859176056675003544751459212262450835473857967432911381264149571271889731519528101065506114827979826569522391497676248017998047284810271948800
360 158277443729912268577633160544442318775043684001339040822795349986581458379056894395478424539863245438530076778187360866078458832977605852267544576
361 404204816473453665019820763139691043278940401374814735831245376563804721204026685279647870450368986082655734611103336549942656893720057626547453952
362 1032247740487493655924934950598022296315025206309170862291781644246476484383211694374291213372900582941205811267935470807910220877111500405110472704
363 2636127414408273313627546252751749537046010167453359371664907599029829596496203075434775502702356043393853445672111532384366291929660340734795972608
364 6732073583142943167965711529703793600474027212579432119138094519106575365210079313032894006397548332687650691173078968037981201876150573023277088768
365 17192194307885586747392302634087558340269948983253920461555238433434592517263558320951769755681507129340500451226076415714344953573401044407019372544
366 43904978379945561629556234318731103551813737495316295094252138945805021576980339420424085423881636352493810662747860732321275448543224886345190080512
367 112123391117056446155910819244077679920267174383156217274117417247541375431859530548758813678205228979400947737431360331196454563738616049222274777088
368 286337798114729424441349762760793892674761801976518552957737302245158566149936923139404701030089467173003849681080156331576678864533865797554892963840
369 731242016606463086636540379335039967698518408339957183657590016857337947906836687004487088918899967033092608677047336832949587110327801082144511492096
370 1867426830726825772039874934934446507198653900444387112987915136340327570181559734301177722403005272145342657309364443470134183880262190911048854274048
371 4768986038715563633925159860885781517841076317184032151869535312427041239962611250284280161292831678407802090004131147211131296207214791414061920681984
372 12178912428184410296423839229326927827919213270911617261441955308837171811424079910211219157619484559395845430141227127627141807036878133607162051559424
373 31102189591088312823267798232434665175709584631590254805604860019355198181659548013716730163144411458018358577902478595329941217539308970936689546493952
374 79427962313069261651455585882299842405558793243603324402627449114752760621304991882624399466905718138780737905663734757751466009770247731140207688286208
375 202841062965354922580601470321232271955078987082420342691829427006444332238506997976199237537630890079865121491053286944108361761338184623642196408532992
376 518010227465511464309431216214383573853919201897091307679691822184440630091656184194721790598139656883129225201840663000681866620345503837222278984105984
377 1322881037182802792561854580037474537946780028521864369562659300750695587775915840901523672568323890129093131998954461416953901871107894796193709395279872
378 3378339163495303836312604627056963541182560892986298896337124812494525351979648610592456326814548369261417102999782663180591073022590059298166137021267968
379 8627514631180714020164203128720420556853281432022578792481520900988207721291945074716129092060159696689026126985419380942765408128605027255174103321018368
380 22032722325672663664025256439082595210390720559939302199936967998343610737432498224884134642178724623476694546346228197050061073664750879502476423167213568
381 56266592852333404160567922401523647690043316568710622368947106990923003240114044282475069545610907487408859941441144187263090465886799198581596698175340544
382 143692160433633569658795873103878137000975505821057878468714805595306620714685481451548652267357828194251495786379229287213299714933373394912813374075043840
383 366957299587562090033240209066858798357435319873434181984033836219510885340869638825726589071108002220748595633723179161686367812443506839835214910240849920
384 937126001267059408825827856730087835846620697329383818461150058493504279979601625946480016499358145352941788482068255891992394537370035538694558990997651456
385 2393207992422656083491486435455963445336828142961219790646359103077819585035156037047963848804222387503590491276262595295750287831479713192600569719377887232
386 6111712285489653837980226061111258711962780794169459645678265789527874461651588607309032633754172624991097802749535816189458172606305457405449669661671030784
387 15607931771443115198021438920754898663218681244579827784095694418239241277147469558695728317942016954391526437160539241898204274724189990531066829589654274048
388 39859129946347964257816507152034735476716843196300240190592014631832475821942727057439742769750093608307598114608150214618969197546278203579857757693928275968
389 101791208684464708406163245796031274144666304092804089207277999060528577349251342069071985504840751390671467692342969081474560266951312278580364851855851782144
390 259951739523446284269347406698208672095723405174354315358100469293840155032537637261147036207870976379437673916438347099801280622832747214812927715971036086272
391 663857986898812533848779521450219389130665766815360560171481269769724793287440119885691659448004933863847877770702590557103289972974119725992385115640045764608
392 1695343249394160926833361473312112339093203132956625459634707231167203504663495384613057978500036017154256011646273274258445975795658046451877545114063895265280
393 4329523467350322988750654299039634348139482072750667776267459843710972000202723743047609247217805835942975470886968672968319863824638331460701369697407101566976
394 11056624350871540816207866116306505380376562569524877897247211388762754292221988708260499147286821227913753184795658289039098113361586634464921153765314897379328
395 28236119507882496377526406311967922907209653520727561604261968719746578754651940100622942919172071435610806611176163645397319578093741451468863906502911274778624
396 72108667126832144098940883729269894785518770070723985747328443786269704859046796338675891044541072865096725728814567973949777810519935360919526101178513300127744
397 184149237410499236863159218267287156209515430345487032124800819953514448417984872438307010995911617389829627412327554660146472657354052300724051518097222304530432
398 470275529836411452689289070384682056456739766238101941304383927446504482820196281815045478100055820554759113103643263322864975614059641028147943975205465812369408
399 1200977408719413856059572221093515446803316650611914759926856367411453295118149517708199754254920955530939555987615161941668650983009837812633297641438796580913152
400 3067024849785673901679014370293873350957345077636699245984546647432334658909906536249968886708542685634915222993516730423114257096840657859780466867290349674430464
401 7832488239086038656204087033336005929035144568790112008480362759990554352002997819043690551806310155195561922848261383246075369770031384790036779939600656983130112
402 20002404616874281923478868792937894425224677497089854932592032305125887738012757694804977616591181519352105025626265137937574401920882189777321140239652160859537408
403 51081620328591800781218271480594584878364765014422801216300390915364240134275338538461547767649327367688051523087245342649333430569422895574404036483083608667455488
404 130450912546441423234315639491214508514475040224605183626802527735818078902870136447126218377649668764613616435830954279693264628787844138907892518708306490580533248
405 333142145349570567124797646109151706402511389978309753658969272801796463778385187272746063543613985898093383496671358514667875532413747742914027488780092841618571264
406 850769740446265139408885764057624580402594754008997989993851044874165314978085718692089335897039631572623278294614147215773592418345378795579182160766449725871226880
407 2172673621043961890698789014755080665757062986151598547772127870120203885067352802754296184949001237433495682237945645489721534404865370001809426760911594754345533440
408 5548517347483669851628244281772253358446823009019612598366712356455790438162808609143079832963145760972716848644987901655178297203655653102736763437997193095058292736
409 14169659196457972977967416360286994183564062871428675709696276490945939139938593600100626719143806065953071432621511741691162802259988627889537401685902579046088179712
410 36186106876789742784174459842174212461274148957654248425305958627708925437059311401214366216516720483066664892495323654575485205062022656738360917313154443255862001664
411 92411137963415003006225751957059034442354470317205487957982984287292352958617576809963550359389660143321365203971138942516732680017866855398912916030830646347786354688
412 235997159041468380591461657023083794641214931456244183327441527351245290962558678853282896237418050162964234943193236955075346494230688100847681521746699198557813997568
413 602683402705129456296878452984673029162569970299012132897226725237703630295641595373478636950401172210477621822131415533616780861371262237574149226235279366932286930944
414 1539117188408223788390016103530705363007968453286380295129752708801251208206450288883211695284965929156186877300743361623316707878686341860382592652580629560009615736832
415 3930557418739207334385002106098247404266302872583883624846069902828775017560469927658859334057038348069479752322390062243833173429296052202031599537443062065004887932928
416 10037755239406870945162867324316335754315767540102501685520151830812585819341195912809156347563125775979099969972973276392216555190900217568291390582943128417096716779520
417 25634158088080913355705217778841699458522998610672496508490781162410650467714187131348145327925152056059436114246595687660767088769159185940187462634470824142231889248256
418 65463845771512617218949434025162865542844861188852739882142022743994761009904865451922379312018036978633718331695976368320835550070408557208349473511272042020559921348608
419 167179865571205230121746869197481159145820056057888740744297106131993992203883653137614654604485616386436088374442302847127940192063589589476711242582090995643321904267264
420 426939589677584193501515475337905845920532314556349006819660637213622096414597542568387413864996569183167680110931252468012851678354524564210029857449162071325241365233664
421 1090307212601677680230484860119382146015895031215186057318435686651333717778283931985787327697894115299045239174448989858861180122702058270813649384737225951012141622362112
422 2784398183239399181353776407176230931467140589013053681759384243238836007474555288573444413955626258420777672917462902300034984877530951940831177056174799602788720871211008
423 7110723613693296464736659926622357460096622343307247979252388438613997143192852732625857654239899805259801911720940255458951099403442753859023533170914476598392960803930112
424 18159180901170757520534565028460317806358991646289475203611338055927888735702384861346427788867087325722432315435771917571690161460356256801189484173857032125067442461343744
425 46374443575113199583652590127590605677081267274359281012072669842558233805594696378853855193904538312448612093208224628168678608473058128310291102781244674008722209874378752
426 118429847062248566615179653210873613345823383690305330597364095632999052294518356647176598448061056463746274456924736646988023757805869389918068828541900166740196511394562048
427 302443061175928061055581572186376745595161710350398694299670480038991268242080346538542688325105872215710253278307928586195282796138130554149157969384450924122683127688593408
428 772371218257059492802676805958933164610071289932952405216448213735824641261652729288157215085913437659300779916404311591972416476249757170526735531717917093780081350098812928
429 1972461515474752126155686115345406887413800852878933405691256274472449959689478923756165817431039338399259330738801981279445891937392622722130892454896354026647037309389635584
430 5037220882995267666642396543967642117906565019164534663093960434212499378300341491166387606276625715887326752203440152043869949360183200986252765349797548064948216859952414720
431 12863923592433918284058004858861694413161380085843202418210157599038180210927610962717972532032557254383690192415168540230086795283438574164785807518373678001450084457628303360
432 32851553274268721455267786871494075510239402846580575830897685086774372613032383344782654133195553029304055320679722175928812216645521007055185639737740353933567633090901180416
433 83895441758288716937150500281220338163139692748707360462132622499889669527798047375771058039514061776479979174535818505353793469323114977005861113787259411781764269151870779392
434 214249995702070517260815646726840334847414289646836207851127670520886186415663339106286390837827286420478348919831265621787664909430742281775207426897671327522682977963783225344
435 547146062959995037862776595500203375563421147764201794392400507282062427973316388847497276257318013084760859366012125546195659350997386367406956867478395018966575004162906390528
436 1397287375580235525318379368836440313884506238162623497826886717218253711456676965654408849944354012715738152426082884049489602199557618356637369041798375473642703370978295021568
437 3568356133997539383696712093907388429610619747091101534662210084744544472989038401979188410827172122076869130589354671023883358332887157910933370924854440642268042005565296082944
438 9112775025073356468034962193737473132599282615007584563043548811146935418960772423511691025206927010285480610492749679141150354352179642780734422386019603329546720494275570696192
439 23271967690223258413078553590320745563081493767194335702310155920173688639833568863825005010033655579003967638345604283561459302779164712214018119579617440787047863963166911234048
440 59431345411760078830811124324005970349697857085072251552720201870543520306404539692562073639195622300305424416263584185780214998107055514446409526857988100777289980617521952194560
441 151774223154142360438323707122555676005686692765693866470964603970968415612261960118906651338302211129359565372850628950922789497977337524751432370963191521245504550628550756007936
442 387597061019675839366120255581673768889153907952501628799064706023993452061351226552401692846840209336787525047333678418852598708185487326781560221192852888531951721032666356645888
443 989835286842580432537343301017113862660031848281619720717020720052447523076024203461630176054219303987719773974623406438842155446390928632548547640077880350719884409542796225019904
444 2527815594115138530346514430389772315782907475486616870777264459854903324671500987022038080107907623204339844541686080451518656949035876251960768729256086050306310715275563377885184
445 6455469675398517112113331931735745164502875894351376333182904167151760037606431054479444918891357699125199413013951953952551585006534465527151749098639205840836714324188170123476992
446 16485810447172866005799510516547238932658181491364041107220688241235413755862422722934430740827480722357013323983730850841836909646365331754327041919918184939185517877715759695659008
447 42101033660782556439819400941280202797941286084613898537585177736439509919176015080743203639852930700902695191828362400434825609452105322173798266565271677094834983033195950738767872
448 107516524042669038796772590559711400092698233323972663463012486900526191302597371405279167756317615160591407160461898359274992113121031714181806436039926140723210482052471890928205824
449 274572900878342963652039422337196279508033540746137812368075044990650245608898287407102746303641453237005246700562047743265769184688774499086336176095896266195175424725480101004705792
450 701197128237041431432666348143033995526657592671388677834691608842967044736928509453163175670950313750369384808368059237646782105563701803126773044063716871766230806447464359697317888
451 1790698976756358984002146505105911269670378779870231258941636610882146216350472918345728124748941303455261942814880770778393702902403919860509344005001825776473891492954328936247984128
452 4573040442162608287871465808970931896760281215443315651353804981957769069059372378380818131824599189140753046346974642881537667413602935657893896715832287900277063710132402088059076608
453 11678511663381683142781356060134475067375676823784613194384823574283791902053394414954565520909914449215974907529499583899107396414173612187710883195513641027603039718163252809253781504
454 29824279141350382282504893700940240673514897618707967527793457586990025421449945165201315907683161667801626214346835882545572480213410109725521492006852846252836365645018331604173455360
455 76164467865387514526898443573434884963897640739433879851517809272589226510287148837678457796590871481253129112899106736142647741001753829872261123255360472453881086693328973052174663680
456 194506835780473745553317131107920440955051534913790280597605016706312342493467559446670203819280037632087517686903032700151376377980580751902746318425695080604733011613507369968122986496
457 496726494987108290391237462258211174099366930344994829373118476883460047736828431265876115132576493501769504111074703023833129340743654912497362547072365714658613779117040093282300854272
458 1268527195109238943916691112003043413924291376962234130157640755882570871816343377607226277068552146814331198125380353059818156811479116861829507898600388228721195801304167556465058381824
459 3239531736219297643155611486126198729227493067947824962841124734541621749338634083040757563337084356212753034283020813616225405364945355457073103652622811001158090262135167798835379437568
460 8273031836001182288062315758708462143122909833769943891929145948048828195076097940627465552712688912857862380004367907625931746969826115884779875652941081250957043866551015709417530195968
461 21127453389101755160409292014845476003780400923978465375098321807795745878423512292878584187767571213583976391107537782086491625101010351535821813095417812428513041975897471828893204742144
462 53954740602620769377221287248554142270478547114758554192991984950752812477022344164218927094356633496533118440663440203961875826147695176327826765567107701167666384039994159590832814948352
463 137788212326514652153559203907087062525247570899016005197256902040911509893072595651442886753030417844222074266789651314733987614916630010082166017192005176958929548780657086645429199699968
464 351879950567577895681476298151548605305321914804569691800917960256732446054353201830150769740120515216471548064513580258340310649015391566786916757805472065666966746695753739637220599398400
465 898621859742456484432486961007537123127858177470171677164840876478875236401969449300588700323895531916165847973110791338598275386597066929890646588644703179689174875612181555624952008278016
466 2294877117904755893758485225921062355831102144891925049841675634790076786344509678210189576523813333791843436515715724728955610602622091805070572854491139858424165283745699583132591265415168
467 5860597457302226941611111467468275055863471011485045501101852837326629219556306106941289278305732043191154502703999036190897316093933359520884037097769757068857820730095386283321415427948544
468 14966641258725039982773457562491948010740119295981621188642544730659674624955892118584700346607915868030187360882160406364447443263275853996827690488725412973068555278790254280029737848930304
469 38221418925176165133514358302109766065762309492926646104492449326289932094402282945174821673856526363188463128658867063371397059450564111763555906741112029976221287946003835098083193700483072
470 97608864901614012390480573410313396931750965077563949763082969652101183450474582662780864462042068648216789944138258077485709685954397214677054010718528747729459261236345722438479005937041408
471 249270978820355842911087083367751073575681564361519305636565786977898263863401811084306749709353633226495616267325562128839045138203199130695760490105206385150667534621558321928226079802130432
472 636581738192417402047972954954734602597202635727784665871216358764507670901620697923272941682462090049175680014513537018142236695521759372068481298524161375630970204098430906519047771158216704
473 1625685875338598566814572202952153648217608904450914733147587185799017492341680113246214411240146880017097181246069633683955560348175369189017995047158044021873653253799498008559453152825311232
474 4151634278387952683847358138810302976345127005047648168631649247442241652661186826617327607154823297168119584814500902818224713982523233697152163015972588080429650721276959853038579538542460928
475 10602335569838128153953317910168099459661435531109972353209379820528693169004830475653066283077412935057080846808376200794754704813797856293928192855468589004525324939152964021772957702472859648
476 27075968642185536684519784995340655138459639375704866070053355009874821407177815991989500587055282731654196408004528265942404436716142009131241081955032326447644637279700878487975608198038028288
477 69145904040066831255895012746594530011628033187281404333671075128982547937375302291838166038391772946422656607276747527958510048305727349727287546492571037816224555869790653881929508287911297024
478 176583010148301083653195627282636105445363829256401449391734178971315389426112318852629317019655607453410079966717878853700871874323387829778490184182100021635178975802913021281892759436577996800
479 450953095572613265897109093964502500654266055338700124938671175010388752292957727194470736491210163898063855131381277704558956713698237632792666936469053113284868329610795397643398919999612518400
480 1151632278981619802344693436718146891112528183080604434327854694176043094281737265351344679060328791241923493474662651935317148230931683230319189173057877019494046689790931262421975858648214142976
481 2941008541716159808302127396507766621856304577342180046224076226920582463829868757211172102353258055268283866587678991978949786165545237089560664039340437700469162552460124766878166771170229092352
482 7510671071234762191136127093723751133865833235559105346368354488920788257044750605144568327211028271012261652385501117881932295487100991096522879833494442767170821402282600060388549168961215791104
483 19180556309219636063130216976792943049346646743545101450454455398021600677445442846122526372413501190772038853454051059021047950713619491293434197049554126493376372058511491969328327431163171831808
484 48982805509902735092665746405713061444148310398105193285000113024755335870166243494614521538930549261522955791223525068427096917367937367248283647210354488943810296004497430160603064766104252448768
485 125091013886164715734746372508696006822919263772924727430630782960776105698542940108390324870774708393540235484253254021582095438948361977998519128721882325202674020888864002298855282882104780652544
486 319454175647517446950594758599379283782815479970396347275259388721924655827596287665392349981798693070093642076889918048383858677295900425193987685713100230569796542342031488673785970801924544397312
487 815813759663850196989653978316318993938278158276976682279423333840637401871104275920253153188922941087757704077454758225249148854817392771368742622063979874455242829929692929438379406541605398642688
488 2083403947085136470341568371679184963510147334022531726586656006524361655914364440008672255906358090593702159584706410844315354544821844119195587039824227553429405742359640623379579872490931921879040
489 5320542777457474524877150318468855891933315230528069632090192256656449227570126536570457060611290014810858292997513118519429013637914529347304415928484755366301999691497518780362512429561515654250496
490 13587463672784387112043517304357442281258302545962944316564663777972199598278240961577923918783325083008811817805006666797222353726962541762823290926068311712629968881235575605279302169886184018280448
491 34699311100635350742644775900186983545176505578293452102456732752944276286574666251870373739065986154967329507384883709561671658065826835204812985234462185134222362418811613158543917774381884253405184
492 88614197605574127463088171126676534982693106797367094596741587912937030065014430041187143792943360469021475077488920992746427926445100862006349951313223948793228385635023431459817622162964664784257024
493 226300631574670055931527881542895917533933035337350709241319805153283913568899308230407994336732077285838298866411175369777883100792925165900756696172016565368628092247842310765819842413454153431908352
494 577920663221952488097845876273592414767476319251860347211442196517331933212095994680039250012721517433284918791299030841720265404845222299103273561287307089726858764213746668434567485341730322627166208
495 1475878748790400430150561530723159956024526146814625456085403030962080631145936078302265770182089732899721138714321189306892872532340842203219693430930086467701367412701240656992078407261868445287841792
496 3769060737484940023137038960051623234993585523845794624689326513604868851865389194571280368263359582803787829847066475846183284362872681340478379381197565409484491365220022817149678932006481820211216384
497 9625329217927498483808965480399644950944103578799378092898333540877720710015611081536874380998543554187943362263803496896717413523713206880836257193413948897869751994570813262162041783805361806557315072
498 24580915248214138818883397833939271693337024858318054567258912502126071299025079537222454550966178920403191967249546145885577047453052546759638058371440148132994760045830655116918586377878980590638727168
499 62774101618727362200598852475604826881620737411703956809613121906917563618329745979346852220234720930660436697371612974569224280782039043921646591573964969875902767030441848733010335190818212026901331968
500 160310866957022773573135896486765467223122021261235198218795490646375706980949444157640151413600887206636554580182400266426955502041691351328990891572494417790601010668884820098666353115769889385472851968
501 409397719789036642457766107005441851267893342555723721822526142039588014870510014876246945535461752212280358255770756161224359712086035643391049714380945689454532478542913511986948155267417433047400710144
502 1045509241824483753176287637742584079565759334894590203549440430577101374156292441948872085589375817863381598636852515870960770935083482261767511407976685382921715391587776077786964381362348135828988887040
503 2669994291379243167275283827899778566954705444178873840526883397963888564379789200249194264656125704465725834919070264788084093453553864561349139957530888713620537186240333960666085574761359235180155371520
504 6818561932133083203542256553602308884002028479659604944347362850839900174855885921516569019094201320822650054289235796201347201077964911900984495981361802158376489199948001171713817479827584176175611641856
505 17413066002593433429983423116821004970725078827034371858926970095583222471645406914821992908823225969852257593992203637975501149921816260645323523524085545157932873011916495868164823930799734630076626501632
506 44469034765490368412117241528359952506023720059288248065417309840127491935470668857119439730094850231845193356085576398838537337245572359500891132986848342764068966031049530941377954566613298087262037213184
507 113563863634346226263085841301955347275103975817373252507015125774104854984060626169688175814398748456903194718211631573028312936202132124544968717766112967851785446449012808214184693692776972299101953589248
508 290016439339689597810958912201586196844325079991659227655085989437589252544071601093308082375403995541877305557082692289161796797982168883978279331079782104667618900071749111434654591464309865199710888787968
509 740636434826560353051459129832165408218334574351212644310137394845104035183334713524123612061667440279600958543468650140484937746963779559023889500302847637579199560514778204618209238947731040862588993798144
510 1891418051478463757786235353579036750508085417556790162751040241310314114427993787437500998205243479414584998657714984202969638470417587419184222942865958817174460573834215434616974499066911298826036494467072
511 4830254193876306071465276577591396063709211324457056578777641637409050026946757547992885896203101653453742549893408599395995428766219495689731271205784670654084614946175774536423430427862274976451993909854208
512 12335377448270748450338082720452609646493153787584384119416577563270122155163198244408155756742240687240384816056939845350426754779171970850144751713834411556975855289509734630095132898110074440903251439124480
513 31501765887230890221594142831109185147572439001211735451176018493134496583232432212709326666279891015705770981741062284098695179545737459759701701032804658886723360494365396783923228358886659939530208104677376
514 80448389858797494600596711149784375505333311689622985652539844202078125941132923448079685634561088272690714660051919723399012976007097130476596243161612906953338941967091079484546330841240164592159899651145728
515 205447004274019029658940826429883553558461913402559113963010586110592617485495480037467207665530992334847259813030246955993262043377877674247040710926802333574631555783254279875339270785138568563422754005581824
516 524665212557427637134052626561301931505500714426913281480716122760598210487776622846366399637364097623106950244027188621077849779041466116782067374488426529599122165843672270823362025571813764766857920295993344
517 1339876364908096210343635486187891882083300082099840140973174183586291365175589435661015421219892203184450303687469891228535741301745828689659510056312106101871409161230402757359937475864474104692801081371000832
518 3421741389120269282039524860805928553321864094070953409274911931706928870633517098154755457599234598790754843093874649876629592042831644552462963213617944102995825865481104105115394462853121688888092443602321408
519 8738354105396730346101439151331913792071179874689571301132972164703735256802701610049894560848431567094912677251679528504361927051099018799707894051076956671646929928569313950772506489524867473908010956936445952
520 22315781290220699530515762415226544818008264551328298130393673177508421965652291293273289212271516068462845237119273891753085039591152429222543858098812903333802660584040183924275172157830610669613389893928484864
521 56989461469112069158344564027954307867914938870754587598989152418391329565749537604215609448132122411840630846845317235451963932763705299070662876303567998852365740944344285408730537624951920992207117910710157312
522 145538203493806017075394256172522909306270425465847064692931740826945488141656019440078791858640894571092652125091922674548774756775874768497401999246256270280243973172178614148052250794191484668151096954331332608
523 371671676309569252360401646880938233337564306129749050978036297963624104817231330563552518763731951771197910467489780813395967150150875915306372279872906999054806788768475942858831865656007989651591938088357593088
524 949165453843494340201061087664114385761192051758264541401205574901731310633605827080441486044907260937346723843829980338894939652682309445680968838704228721765856583553269682691668803762927241272990144323962011648
525 2423954033073924489679326891188613225430340860255571136890655412589211482396997061275987088020965481488276515199051432572899817875653144719639711987932422888548930661027863530148808827677580848470007060763837988864
526 6190230723909332632063851726443041177289136084920920511343662832403811663336876975662339991621514671345904469671069654285117062405435090632829776595405289207692784256242732618124664597246997398124369859668166574080
527 15808450115960771074258902634779588274110309510920895599768102275185648933393982318672516651929660662972907638823052448475660912419429535483373002989637279274685027958396428237621086809589682177920635071794029527040
528 40371208475892742449182325808674417158807077807516429436500168920930811701495633026201589613322398488382706124295591137439965279361342398293534843254336417711500687975721321843369026456896593601731041137151375835136
529 103098941505875734479052346477956541989647754906893277620709577408159074037200596952668266021612882264615746972288257621003017103518957740679926785034661399524360501391355301483289376244582807392181638382957061210112
530 263291393567750633383607786130014581677940980567349233759524959613720672669493609657191385616404964447623972331312805242822441421441331550811227320312110505666824822175021383795930728345238849958051128702559074648064
531 672386708479421137766739563877791335301393521663665615754797733372617692395960015455437511683027650057978716713744295384229019096528354311491948147089070983119227339051457185725807582021803534619319231421996112805888
532 1717123676598467502430891762608455848811424320000298386854091432877449702308856889245387683493135539418184389778317142840506241259070775839309952993616514745232611443457185851406245467620051925848534493152050904301568
533 4385145755487936927614713487878571138019418703160317639638593952835646187725988689065137219283657321970054186202867905067114922857207601592631872956179097847502257420405625265688330294882159179701224323686133288402944
534 11198671102693378967502502473340490320187859493774775478657059999060227287007514418593380914394897059102727130360828659392079609235429966114910134490874553420412233552143800424720200765738906715326861579541447685701632
535 28598874805780610435084635069603259399276550205785162587583459651643559781918022949023849803811014248646649210059331608068316783705946166712096942432959964257878359205055615007579097047470597211741187486265249814806528
536 73035062165545860875190313910267988013977611488042145209413781476088229384259747900212650924650739837012057098350646080385961180400206354067367137755574672840329725498561630034248076062166865837354372613199310325022720
537 186515040950036875615652142338416056734843082535348565766598475203449970784818877182885478921926216997401739925570993699404807432491455952606344527202817030024809980014835310638052576648549392861855189155108508617670656
538 476317257343350816896852318659273255523837603176775233186052894907567420176251545967878073817891702759764185569603047794859544226835858326385729826770718535578745485169382323264658403877007921528656989326719688541995008
539 1216406615184816985994969975422635313954531182977276994852984598119756917129566721038018079191483971546743080996246879597955580744789501828541735083137525950731498739028299280521581503008775309090689575658975219326910464
540 3106427555696956398142851254873984209750729542178091337086554375800934446581780196080985323343670554821939695903276619373156068432614986716758755300978379006291672466432791089096188548651403281922839090555420743789707264
541 7933113843948631399822829402482227696654479601873954500467476061131610059378491654537639934452598767095589939479260946499611565616284851458080769925769046282290314869647637855574533335867610677052308437895999115086528512
542 20259379667693401640513617227751520458662675445137003119895792531137837291539348925762374592071496254614129345443143404095541077188351175618059518152704106175152060583198151712442695956618845423575191368015752862271275008
543 51737876525348714934753091251922441675941845739006748467419235076264422762902562526974974788858557893167643785848023589579629207777844300296998463074015291472909980332258653988515813489022489604272910871796965427392806912
544 132126842542015165973243598606431653288618140259835164064266878932108210778616414797012371433835587663857937153426073980682664659223202472149273290287201499203615023929107591282484847226917383286636556196235691748065542144
545 337422091754563066953607688223001301844014137287061571388325527545638372181612392389224866448813316616952353349270723457411364937014002390325260848704282923487400804126691024887025201623314796083559198173546903512863997952
546 861699756185578407202483592921781635138909338999179635536026179516396320195062608220374729244053908321605923474264884715105883265539902023940069269973733909485447241956730037843046809498827342034840950645276352783736373248
547 2200586410774758790865009801298966216531464498326485753525641078035560637579605988378549400758679482604949568071672692209937331729659287135053230611225834526938005711984673359801118058480095163013672831630511727938275115008
548 5619800303440751866596592030721601632147456917828894800086993351940873691095406350226723428926173472461090452696483377940691123174923945388751191945582805468217463927969988470397254690378906050488600636333412884114286051328
549 14351699754173098436833544294136544266151997952583759329022060150712528958426426232171145845567602592658468245197784189837837895655086637795442367034836449612092634472194642492158596930841873142066829615158698431729771741184
550 36650997315300543095352776239503333806295982817017817386812319554119413709714204744218439125053824297432723016953733017018798856451730573674644838896962044394471576660812076162731462580849523050382597816591694896029415505920
551 93598363066059296215806947384065090593638868454389203738212319769698660280310326024946271919462245784306918223167140693143718506645894317786916348670954048183391780178439081401893698716990789959290418468993009313075125288960
552 239029063609916516215009868639690230413666456385143335005773987566198733664575297823364778035486032892418961730246597460381060847126502867226588422987133626092115741926447997897443453925322879736608483882272083436411411234816
553 610426201683775076870478773610773647812414347628184043728290791487425351453912739658016316155230353617765110518713395448625045153232607473349573031334391210859081115936424950966516214695012105393405920883433693356804687265792
554 1558890546926035328812581172363340337207583530606198469663691854793145298576778176827043030729084931496250041187774657987013534937327879571841228111182954427856804649361531964601753968240455948727954943637829829473631935135744
555 3981054107101159600200023489778396938767954468820836111218028892762277109052082400725999402134342803082553559122579331539841396149672877029540453016736160964357677694057306217344738411615756953256776927955570563093459242057728
556 10166712367920330117979789006939606867068816665628837236228896127008924709230367491242555041692003552130051995199711889132073566543632995565250076468187093398187723662635993006766824681351849777588504905035507101352132050157568
557 25963485446644232224860019615866387008828277482488372587500050519961441103620965841382255190541103703425523965345957021266178771882305689089537639868472512157038346106187597059621377508334395508113723750086613539748300606930944
558 66304873408747679085146084780433801241453010328650538344412001281396356174715949754212886656854570468174387962960529844510447891229346533240832709823507583891116099072929480140621719244411094819556785267480085412531938097364992
559 169327660062616106641544307637826450808034840322290335250083860831264214502484100452774524669522552665160563108703449956056759269687509130664261185853612608865026367255082144758690843767538311152285799925485028617321468445851648
560 432424571351314370461552469443449812000464953305816862095145230453489282729533337776731662134055935892204804573371104224449392646919916380824214057056794286692016520053882644485810147455212564886093068442090787021862385494261760
561 1104314616048081519729752686454226218787377006899082852555245579528823155115438880978593060239215740315028013789362531116102891052694240378818886764549671735622037303407577193027719969767365805951456521566596260697660269407502336
562 2820169925604563955243093037603973229630554235030365038529225398864128201893054072315871365734348358627641612789886767255634889405555989058460356249618524963502315331560637154448882727737435153900567383032982065528255411847692288
563 7202076558351161955336450019874640944988778593169709414396086999003748616115428966254662271319575578580775522219503844470241511950822012979894400311982638129251164847122404135202032719415354014101015045716513276557023506652463104
564 18392475673689020741296532867969570485433827339169011227657736861465460222348566251308626946609020751596945246865210517307325275474903928447384604363570041236379431102354833211984220261622100570573976787618306418158797150207606784
565 46970225693447598183299836765288170599354948997795372958157090608904492735163426902173044821636212172694734926161551753580540836201716142627598589735448955899757139627744870693184190108361717837794760010740365087802415113035579392
566 119951339930243437678499401664482346914945595104566176999055865787484386455045550748089414231577462401646441942765138479604132021718360834837776653986752708580515464764681424233697644842433339376684267658554198809630982675007275008
567 306328610063885681891471159636525987152340141613422634992387274712327072111759353316174802182404152072968379110853354593034847765968222794800501057629180286981535630241991022432457884375117194183760060682688361440428317261191708672
568 782294031881947018334480097624113701920445840713763854428641109422301663071552342774958805696524800188481639166083285488337513527949255696745666823296850396076839524113948059219009398653979620369451125671773263359506932645152948224
569 1997802138659140542138635425480927200271132694396955623661329520057707349309498811639482103699755016807442510073242827088371744720327563893035860242141578348180729854743317888532574437332173140418353779977820337851919291761916116992
570 5101935106969260970573620114756218687232638604941899430928865374116591517861876976954272020476075791279136367514168443359345188812949954454836326983352417225576592252046842165721655444397640758948979152541296695588911401817067225088
571 13029189093368253077522881076374217922150703925406620499054917965660190818433031367891509271470091402032712187985409174269963471902426007836802869080101716083546520849698079153621239797012104862490021611619282153828825074742987849728
572 33273604009359862464466004041720224343513152963286411981361492585019000528427722249298866615369112043391266560217129494619148159413802724921357502033590896224033393438832844070036356207765815654903072087655488359678668556993988395008
573 84973263941284718632049762712345880085992061540313077176548957517550653538597761148908393582995592599049102509073366935573482239486161996124290252298239877258308950066025695442725614517679189450488909464100465499103212512527834415104
574 217002509941637946611482274912015060344380911517990459642607590478359795076403909552346651911458073805189616530453286650536026697915336993721403655025300758588255411012865089822200344128448776700241307810862501948875998625769518530560
575 554175362188149418072775810951425156877856807761522770862344367774556947788090656349536051856790107628627480461490497208390104777521552006062059349068446957486878885486753735825141398037102558723989636610286710106748794602452712161280
576 1415238617004765610774106152241080834820929890900702068841670094354826611903602431687355333012066359380533988844583101220654608637252465499205337780239766588042560684773220272151836928050146759404799459373007809350848521020720751312896
577 3614199547149034208069420890583314471944276455637343346270400821356179963539242623649093911787096192205724238550517149920204979917895977964821694229281758276739345097277917536192233349087535181624217109979085327974605330698127825436672
578 9229848740460350282404223503192964669182148081982546029000138088962132996695368586951647618923035478911140231884642768099273538518404723849908233106218568271963648472044519235805986372406451242278153218046035078392779235961167333556224
579 23570947497621563133484762072341451102707200120903856272643637805972926028200685165909286932257337362078918934259483467133054443957078087552470274205884133895870971270039914270105294889349869360063723705488372421886193210257063456800768
580 60194872262654382625870366581076107403742067937486645112257339056752825349828471179205267919361340251432182787188528998576432839029198385808658839959141795671714412561528020681500907923873965989951880868515364992675352939225025995603968
581 153724098154429346385681259816105254148028024177605842050995606645831957213589629300482111771990203941824503888817216425613923540124273148954397651471594163656852455360508260717966918836271456882801062872066140939105849577268105806086144
582 392576601048020555604052019946502516315508121124441879812953346534240793448435369659010670648361525719391564870284035244348509881417108500282771712262246608484479468140009998617476016394402866055953034450295173942507545024094653909041152
583 1002551906569607963140452564666271950875334788029151863593118235165581196995784331765932809369999961834426081794386242209204454253085497580418436791574378047102249993658086780138246980011225375412735333723892876857379168207820319325421568
584 2560290966611658395397342912041229953046790803493813225345174232638867264889052790786099090725276424963002433270785885856576643164731953092159977997166809345814510927195363167446085670315037969407032958831421541644837198613352713656729600
585 6538404436477060421798923909132042516981880110213857131110215203184808186000253094681629348965086260397954413683233007440716602726834368344874960125312913522162748644870122070667288598887793289742792626174246941028043820776665788937404416
586 16697607081557649216814428028256255288371373469129059382686070575252245271341671954900142374255962393178591051390356556825256858011243878011425471937108909922361909806979055610119763747079827013454944738271891945417841578701441608940781568
587 42641914393461571106342921605829394987308643011719112733489657958600910735357244104405917719903504454791398714417266681956569929643809033827038920830332741695001144635751907718086394552790585645674079115838365771273949368114743918664351744
588 108897811180839004348908660134375018701842659777347839853904697998672396385840394179595299564040721096377235518649212272238405572859724529446773751567228945782185961169482134766758694563473110467690603427928738386714105554879914666207739904
589 278100396022463853813860801932446579892099827282942622743880590566655558973933106490120786074479039087139256044294248376008775778317330719168689243198210643393064763424661152336023777240505685867551682500709984343816712388614014568048361472
590 710205553529614696293437423248798755337771416960637250325275711422437140895054193151902230790265196749405264205360857528731994537852912514910512910398144610288239028634674181497299858202289955626354205767668767719246110492339282825244049408
591 1813704458815526512130992328477067491757303644734216735792559799340328149155198834855937614302951639558646830073100969974806014897429945250621372510460401350970699350111555932081277112952718250326558251299511865044265491151130560866111455232
592 4631791243505325272048036941181824983081814230649013621576945747668908825812259355175332133178827213429720734508258874328772892584027580001736985903383484854294213208246491271869426408128659399736197388983229866073505733744924941495885103104
593 11828547930804122747295900054683923125082241998225072788625304974447633824576108294257819647652460373658574129829220114167885062303025200442799832058088755300080184959389063663824644735184775969373659915736291972804594395152405551655191314432
594 30207437856254419293578327300505990078677253904225511168843988329959774276845504142633754519475063034414224109694566674413912667951696306794072410439617371003720365061839637930815473024629046189802558518547585962362846866614601006287712944128
595 77142968619432239209391693640242402797894654913470186992459853020729218107387981063215614715896313922139893579607588180933722452389544315906333058547035265516502119110025408932125867383682517382368710913844199688321540868151042940262309429248
596 197005705539721930207349539241309300843033232498276730537617350258415592973794426392678105052042657977762119348668603774736784922919447196452516564236438547759715442609236066548980430252471203569737004359152914635981787473635617618890156146688
597 503108043542767009486423182513635438430718794335676319757880598899640767114777997906365600639890296969806051335902502603548020006725661923070333686873790639573013663915620757795067540945524296688220493612707443736250175212243109817821769498624
598 1284824227724689155703451227690316530508096755158049379218740971224820245117625294340017491390340682037004176168324728664072765671128251520059413311428643109260633615349218040845979388821470464853539074051313288325799244687659170808301879296000
599 3281150673966553063286895567987209173905301153116432611828361195342176348226165147861038792433594168113072286488904080603966427562389447019768984615313480409783484043954439950067899126271149707426011743582111777734839359637966329842445058048000
600 8379317196046899490748476439670189175274884056830086391513715596986255598381748266869441414277099260259796679979654615309048217410883676391743318344012226297610832599639359769985639810303659377429364686841499786908124034748499871374353027301376
601 21398882175406919728819169851759190882339769203525967758257178804375598534851888471846341688653800962526509676634807144027423199407428241334038002288542564830455421550570920795261097818021087273389852760262966924165639050866620385763275416010752
602 54647908372889459263689676103736639889275734097099624225411334772007012236115811408587636080287488173140860338957259572201645459328434762809297562400978640349899623034424680182793790808512652513549030441788495125681658553847800399172293313429504
603 139558406137863264266055816143884214375554461880527491092273346261210007501508022042687255151401937178683547222267617873904821894808804979940576209680371262897343774023323917450266570214508560375488734213266336361533756731200652713320961705771008
604 356400625451989018990961513039930676295664679247371640250475477150784492258332339070137359113011994542690340893200742437430802176743248221308601225805594942784998269154875668609862397244590950202617544459594364517224640778908408999343379623968768
605 910166641607316858357261127287704229445120407874428532149322881167049136097001045053493099223747831381080194037002112542158767526552629448140176069077979849211528823627348846228905503756371733855294946505838046471094814292564265915616222504812544
606 2324359881367090275992577809198567492376374382702426816046212285609072599826906446750598232603518323699841133253119999563315152317894394432944894497891496906405921463958742070841760007664148439637807669068551718066844011162319028463435958150234112
607 5935889771314820199073378359931221480476124823073048117772104310290513869922637650873795043821885843632410851309006783832435182954984669899100026134614810754572258109372220733351951156060123943881028358677387359106064300941420355617920865993228288
608 15158920810694897730305125229010477304990331119977228487404519053027334064899589494633061963099494068815659554009948621951341726901847598307237728998504445278235343119963665987260489388073083917378117847354531293191330440674222126616626390619914240
609 38712457440734943841641509730892431756947066003365578542828304733281379052101809465144053875557928563495155198877771577559943710840556972528831163593714497793075397689620478708091963935564583361698947847720251829283254187516335615826054543516368896
610 98862866282894364997330693625924952792579688298958253853787567292234325148462692775545164115040774626117664845977531821561038240390626285752263527376623203872172061206544735025009418205294294656558935339599985580501383009693092013764584527886286848
611 252473414911267325020903492299992527103482738828516797479381258856392812125288808543352031045575155937754860291017054543669248484110246592691929507400864445825531170286441466734373719391039093067202006684873709723084643890589866302989961669466128384
612 644760036134881635554901445154291251853592864358188631477183804362688616037103642060493591648336513384180100888177988132335524428682176424373139378093973858369907122559514258811978183519125361477328521075803959156715704404935541410134761347559194624
613 1646571399775927129819274830878979762514334634125418493076866791491745973751462952998854350162161286912691272786399277509784991199968833271782501809959866645763654604471532125726601784383474240363903953259161501393090750432415371660231307799405002752
614 4204971187129970707052154930150603948228126455666835954106307083100698081154362629304533362285380643366280017284840221152919943565927879961141976782216817557319334050061160937708513239867984104859419599412630140106502950129305505027915354863155806208
615 10738545979238708958973327381686481797062132763822703439076523684148594053862176322309420110584027737689864698575797883659878306432056679942821758903829532537873780122931398181396393260720117644116466597983621974299818086568740266076716111593935470592
616 27423819240704716278794492696452093899043210961339847202835234012916961122905462056140534176491261404062698926940186626292504500321879552775465407242638807638957598536599977492375476450446784879982845036435575255086691954567610127015472549618237046784
617 70034235845415883538923210920820407932952982058319412041188574898056960223676068841322164963953257239316719459030353525550074757959229157874139596975156833695862582863617381495369536327673617424193321660326136125933676972860310187075488367696016310272
618 178851608793104610454619182757774464032095337299251931261625977706761392565391152399335589874418744627748642162930348039336120917681254180316980712494505739342258605408191937887393265988643298386560745694387503763600945973429411250295893982037428666368
619 456746583749232325580730542111189187990693686491375483759902658603114917474584686876672539863030005029107420212751573822463941251752213449657007979885054687661331650424161021930887705165318959137702629332212714499268712175413884785035054680553520365568
620 1166427538305920293062034422806563083632479818691173904398777191611248021882585062021628868307427564413560510053165276385096290336927596182911039884047473408554207377137076291158728709607596212764533224624171993452844448717073114392987587893300840890368
621 2978792289917583637003061944623136398433050492915832506637875281828646338079353638262469643705496752016445798279715517301629545856619989248764406810599988550963228072578895839902103090424456249355709024488489388066170300112357538805961109586381314719744
622 7607162224032862596673348452781842187266473371497138271479644316283116049917856609762034281341114239667038437232061659744805263914132080624047429131199072048320599992583662070748284055244726743137824690846044585980505297527996520152485874736396752650240
623 19426972903959580489842607116857201531315078887307974026886881455024108682303181259751603630268529960660585396234887717417630754733552792400446105242166443364752150980867386967246499269611719893403867924094646220655877414013383694956169169961168792453120
624 49612097796318712158801103501914563543459381700625690830426502938186466573306468724001535132324518012801308856117634783461494543951538039471416784211964432082834618707409052168310318276683165026593239382242750525607177363375694928000708356685689840992256
625 126698084149271693949840109429475720845443312239102532227434236496306724240171857133524665295634945712595785436090419298778714248585180966781411529500391931974256327051324452484059482209134693031468903881569395995937540397673960009790078966070846823596032
626 323558269859877652357502720615808313582468668896901642130990222865047262767297266857616589215923939278511983194355261380758489346362835870488073839416108143662328033360828925404493223840295565505778307378998671053282462732249053367462454187013421435715584
627 826294688650342994610335658979044774010731584405812387667997708385010371473108001415870902941693034184985961825529143762754361900577725199627541450147197733481791127199752665616227965063866929684045349837906392670691444166327140820601839223692636033384448
628 2110169870754498793328933960456774968799970425436894363808882947956225367969855875681020325167725415651498532236930799094906479304762633395500704011348287223443521612770513065183559601447651786766254648600116387520850280463063739668558956860088238072659968
629 5388896896715166582774073424769872220847841988602532969018409431277473434467335211327647019495399417291241852517787459926165898113909994717055473303805141823795434596385690503237445509953408814391775002811978771392510425982294315411408628477724101804294144
630 13762024643562426462495563298484005635356423590456357705100086379015086791524511876301739955742543885115997247512137166086554653929315117027195224848659634688732308001182367603024530081703619241513638031605446877593205507541420409706323594844570297797967872
631 35145100364689725508106630812814623206055789576226923719662703207720474171174922662728113550871963939668993503628457112167063747062775939639814089079712366926711075873586213730380794217128575567855542814849685210144163214569158658820863543914770056041463808
632 89752642626018193769102137978236020220397404793956052785868233210734000254541354897067535030853131049514982088939141382511849331143368557241476864946907503398802114715156410639792175744595128878900128430177186105245531389037080475795277710000975509119303680
633 229207962838744206209530175511225332499062144848121582202858938874609051202400399360012979958915467273966438046278312001231474132550190459840762050076390829535955024559052168644120417129773030872961892466933961123190493549836275898720473921300270015919947776
634 585345330138028902686703276728925260385371807397574833078162995413530377374485201604385259623734432668037818324380956807051608513485917844451531190215252573926076255377947767223362025704118846459274332210237993826966259658279622511113432034886318622798512128
635 1494839669926518236924905666496428957957350229350266850940541632571126253030689054302945345761019789455623508119667493447614665017868461417722704738714871711413907075022754821777728022731640413480960844602915501235391390862911703767213559542173734539597185024
636 3817482644405993724491013835026486830728708497398680177021251015051851503133898120588375414610847689249372723359024429327275924679816911407567647923892291556748927508009541039497048339599276525844546306431064401844191587596602485975991065449151614685433298944
637 9748987823595390362683493025142682156083557361889896468728555407672119102817637063861746235317142533722929737049984367521107986912894180879061296840862461040411991781065249208165522101730090511200265632246463524681581774034435680632550971470512060615184351232
638 24896711377033644358143323313922631822190139072760014832985543561308131153483926176302253802072648243230303691412601666389431465959280913574877658048311183082504409602978728209120619099931493634341425967682072479003493265067892023648466488155214420964601233408
639 63580573553606052455689132488112656580341027302181007158909035879686300708726534558367920958544062416940742833689804182368523246221283853618710854307224631591197485437699425647375844038268893319526563030948266819758428745859648779598089185823156910476861898752
640 162370413995101619839165264366813072694060969912481329657736471303616381227238229769439419455107352073340502015826858922570918970407645582990468080883438377148270158354901871832014996432548151792429640865926906166708125098360231995750472921570073187419909259264
641 414657337413173050259271513565087028767046885164981082932766852511064560279682054972009486456887443693044896202648187695851798870571235279245151499986579904309114675230940283154887653780577214914012842604407484437161948958071204225874636885928689229002558144512
642 1058941116426353010396711643420941087936323939155519042766092611952408978516743153162884775611265662965278184130110518425902382532572920612168488992509188474808386886710111101709731867591979239755015658889286458039822281968979672967793588833744893008259798007808
643 2704296263159931945461138784399641549837790270566513853651121109524750274365697461880236998534601001922814637377228931284939381140449309038930771678704883545179483816792082125514128543322145886003064391201412428050158189535353172526871986162911128937982683250688
644 6906161414924518979936039092648427992993987265468941902855586932896597945850293694408287730603556059976826817020127369281289832372320844873030066906549657035780928037037687838881616695785762888577054210980357692374759880462214462227814535159805090093731359490048
645 17636775281884694238418144260125319830158881749939674362683396998509519806497749040056221901189595119602138510976890127377105402668628613894887483911352253771024006231444303419779727917415622440123984964324596026172730661623587567255519469759433223080999821246464
646 45040337700693407054721843956749449524532225816193967924843425486356505399623307688917506233566687564431803144087272069235067046250376917311766646004228763890589086551046684527011908621703396685697754331155526251271527688583451766046406916066002317965593443041280
647 115022842201554715156137076355295801877168956806150201955942356170437442921233629519205611326577571783164287807195985630001725336607891831745378191728915807568619288911993688679956979903795388754301206249726545756495504486910163140217293757552098637414339853680640
648 293742340833294270365533007779482265396534898490762819930106896602116945978141874709968995833250648994883592286475108981629212826174701347480506316711847488783682665517863392289543518519939494051567916096244793405645426954231274421139176436263995457982448361537536
649 750151545090727609314420014216996493737781530238329820622024955723737051840628478843165981829071499086081494939070273661264160763604495290730287467754431232402301518886367421277905610299407666069314809314722182648945151192531620258198569654366453728434433673920512
650 1915717492431120169904991713663555812414050978622655938617359087459193434249193031910622956450416775493655216898555202857009925842219929607622657896178792502255653586576109485007472184361279481442383081536220609475741952330368286880330386704541837717739128135614464
651 4892309473764679672674560950496828878459415707149604875893221239282700415476725471308239121138536249196623463452331688042986510987677520931060238097155276694550646848582955632278180256055078039000875501385446798820178213525166992768961855715805733232047457554137088
652 12493852607000826551809342962892056794974528711089321388963662400498261816866413507010402650418979192801640170788056158707164766234179767988711333437329631746747338379063111373661919323815073218337105511589394344189035898687657372396804228917583572973198214397165568
653 31906475623126042735167968078014904653536015076235525693525814556309719709240009100494986080779914772592229819221038429979241342513217978812064956296206282673591369159693357808090767491638796049483549659445234546773321043035024759027766632115844266421471894719954944
654 81481927049363105073244483887818503059074047417830129095483326798164218437992768437759579634344575870149669027529039490802326156800592702508659807227864188711887430295673204707730337040017450287470542754495802029288624482050206120284510386202126449228572977562386432
655 208086424652477608697655185140208051379070960780677623359616491445983395745964488291674852456535716888623003760136667619378312279124853936648499879920942177542285538241085298863114638705624773029949723382973163527701570183111059430564898727776740197692499246478000128
656 531405695626459667601261490935342306869936710873568619834459983392273232865619706429681896589602522459496619272006624831718274021765404472536782957646971218815087108539774599368861045310059437406590933537088234682029854601618727985915161824133622139802101504456785920
657 1357090035142180321084761159336566831270535030524035037286425596897778787897100890753018148693827051828678921685921905709318329655588638101177262223496528730438389019514143917639167161401016249605531939935350753710859779760100723739456585649659216301281352821355053056
658 3465701212161608824080487641380535103720541373437525927998829107618350657001910274168864167685587269217028547710719202492004874848894119919579236677853958423916982504488823682496685138443862149370705111102041680173896949598028395254734716074506629544374151222717841408
659 8850617557382669229378216298456289192558167293215318809568847025774254267911166510246733780880112303330644511619462522369502805331471635146904897577271603128998945016380889657156301185582633145120592131432710032907551819717932804922242319154943133367756192098407153664
660 22602476772137160956393437610173700969090377100858308765948991639408160909368264357170842245957305181373457094178986529173428269973840869854376209512964521257958024264647813097376186279175202857812729948396849880298679189682855094641860735970013259573132366511670820864
661 57721616929302327550230407565542780768669909291620029900093429648331184141622593169202470157696425615828608173609939838634338517880654215032239772189764729976713095032095981596157874697172311349979615147727260896986229039379890606357386838559598937424067403295764774912
662 147407963052983884023508855104237389405759211509921936392575410250928794243021135796464239982327656276254661413145251642827650741325041620550612724062908751722854248078770321360120123948876158267408951019525727427097993297984198837371573842507355970492488449581811499008
663 376446619609491564351870222751691012933473543459638263589065616461938948941416503529540546860285147248365501981380172261512254504440492892367301602647119293242562502219459138370161599377980653959958527750059286186262160673853098533901232654100914399009196569341001203712
664 961359579770305043226232345810161896049038082000581926317858808122856940612317999646646912003744574251190276461297655533085271592409486826975507933362771208594749065092050894234918274274768388485823766818927934797254027882841308975402356718314260233213097212060100460544
665 2455095074501858570597909307364969093999597972747014710715359625940334334966851170806830400889230559242956314266889812763560745387637284168497304867242137121362172441554558986651342448981495560803420186570929116237939926914712622978719269933972581211663737377467926577152
666 6269757905032181877533725556427703570613757986005575010375154091771767165904174956233662435506599252519573474048659132207557196663561272607188413183643281154515402002007573012385936946724661005805203581047056180616939582723453653688010800547647995854787537560794927464448
667 16011544561340276356447005441754319932323587139953517725817309096249609221632128148766409232190045067603199643089837622299010314112576939539499036470898814719098043246250974379678701189728623087927050633404626829888522944582670319904968587762903487370513593871990005956608
668 40889865784772988002105584232926789238937392779792934714404337634157082104136448769424281010741272408836885229087309271431983012980881641383193509015747676675520063107157707257640893520565385105459035743068138466680841503202549282818635862297650486529330419668900514889728
669 104423475042734563723830133779419815414454418504851697375778833403510560199950984824245147915983370483420654972523666222059012286248493375711772499913879722068412424326736049485151454221310039191734780811795904779645154088308941097612107638006933159058594777942577888886784
670 266673952841910666641965649298827511843295618872246200666248291260957446715066494131750792491981590803374225921842746066923231486397569482528692789959814743880600248882328514934814116696427938356713387437005177613091129505872474566549908703932426681826632508216299350917120
671 681025000319384964385436072961139425580011975749485048613512449622286764503726293527555396768372971415020683083455994624054897428821458306346679233125537716686947384714871810558008052279928842835768527767646344993560947559419474515561141439227781065813178108838865860034560
672 1739183921479443166978092863115101233424740213068541261217865308713631435362912095122066979127048067264259599104627612771390629795657318578038332790694387244576428669544488597008057529375134388127138632808700946455240955220593098361682202665776718509004843241828067066249216
673 4441482634725701937818287428174686862207821786285928245168969103172399803836645176026536625266667124363796974029733805033460954039840427838190159230103157555694749987971939244770500816823442259548949981787810215406010338821312377579708460182209616090883850087841960602632192
674 11342542758668856416644709558835997538818917530614040337136911760356988367325065311881380169542439410004897951544110261182127759949527576005664691337554710732234485771474459620919401383186087362400672170790447431029259793414622066005204847473596443691169292400488172847366144
675 28966290496411387844076560668567521557604406928811418465098795527982927782961133130474484970639835085394445276224417813842777018496391509282591486896057288139532837903439825125711618370010438097078425811545841552480119713492077702733107832044002872532768125468262580699004928
676 73973358793929012043683590165156298541991438018926595034283265687931020533270095464616553162643678836086708496930485436185378293778770370263783847815399084118346265866950439213184983006047671714965291828638978378713921590751008743634976343613179152384405018754753765539053568
677 188911238459521900674064692842704481661963767933032562767075818846137170608909139688621346018548709251496646830883738099437327009209196299601149762137573499026643211829986334839434460177795818990645364031948167735747228186678348918766890966641124351588315273321648660565458944
678 482436604179709267354813829827864727557527154717651951605444036153538577037206307519781931762705000481649549238901231175372050381620758869360793039963807081097656755395092501746836711453364763827521633154817652290191745970538604832538068187058973684197979603068555925800353792
679 1232034043873572242411149669277776026697462360996100392283670460285571481279110937585591312917904835091400500184518807931424447526639033297603756085097048904563119850067304317881032241842296655541661928114569621322738310562425179060550924545759403075504193569924154222337589248
680 3146336476363309924312710538129957793643723701151646952781472227903993658034158711192470630946086696111177220776331277896580345167630638453499419876163765462098544910422748142963152087567822910286491763496285832887614101549048314399321378122028075869993665904931900717227048960
681 8035032206877994528954372861094136031108972896488251367525358708165963048238009373804759964149824862582100176029017356059498244582384813222784954688542013228194986665081747970007348303257696656960610069590761181730997620319849239192615596238356939881134519886674283300688756736
682 20519656130418156953276276951512442404976051090781721562186433993354954714889815265488721196340362666846990919488546775002415698422258216815863725329440605226581080529426184311670458285666224514351516490687536699953917567024280908838253008839433403412959375133106642185447538688
683 52402563781907794182109915700228777548863237499166081563211642061327109629165445441907027554597960887242363974207155291634518710412771680967522594733788465802670615157512354002414504413318704740646949540616241315537156407942577036703651499495824660278307808125577743983710306304
684 133824303558685168763959976071125256162836193035840733909663776727696606973170838128058166694922566273803846660427096622321572738297315133513634317369718973228555228333190175048902488685745566725754715726707390128108183566771281140260236718869621179201381063779748208627505168384
685 341757023520865487385308987205774186518109767939675112120859256081809915472497589492214076489598071271410131096937800034867212600702943436630016799920806056159928426032874780125966633696222841254352284883546117613746103875954514892611572069971899955454562062390030425176556961792
686 872770192109557588391948598441620606231046401796900955969154785403163143427086635987601081571382745324119119585019907200187390846467029646097257380863229542178654951857590788931597496613241547143093309608729983342459516370781496827081847422087981911838642744707342150567102251008
687 2228857801918583992390778276343843233949473010427235538519605401408067131076687076865362075436334617985320681900742739244549750403881888199804007513237270875680247333613888743227352460494712233036257997981967945545927962795193081811288404407455977146092938345520402389529601769472
688 5691999046353475953523238663751141023199378820593019798021130017475009164544743439767160308849652623192413942583745521422092583706254064481854269164235603280463479983691572167280824832897373877024168184946366629070090152831188902217346701379211223295419944530811737373105008410624
689 14536079024781298819300459524040739530035842776542487262247816976431387964817220630591621086632468163371193304925886728779905758410894592001461080203834941731452787452376483256465822757003092258460345317624686969324140967895892311409456332026964784508217148865945400784654740488192
690 37121860297930406639892780638041635239807948627391671768845057406631841487944082035273045274274027651363355688538604643831627480511496169370621758920123812888314539778454825934603186689649356620030895149930741327701122293000376630422602217435190208674866102829949337947333132812288
691 94800840696433599267150841008691269306987369424251209103428172523617948354660819772456420901438907187939290898252357138695986389210170085876250729891630026378807503971541148199004160651574481912354715325188153324599781226008323439675160350447813650958781692547056553429772772835328
692 242099919686719722416078718810100818315116440828624188934374720502894445795956437828267823126358823392688568724022501022301620802207203794986224422214496060522898816739728433392165545513495248923343617070922381245734816037694165041444925934808916215726502247930052336675968576913408
693 618268474010707090234312430253719675092587971170576893848281825869968765694816913484428851072944601145739497912932348991982349168809924020442816929699134020039270825977502107285577184961689252560876297618186285623188421182535151029897975001498339828087316519263873934554092697288704
694 1578917937891810284552720407050558697589502018622594163193318536281560962571330066695190202334891166314930428132716601166386168427433873240567613547778799463842117116508004347442852931172074727790192512488917100165216665165364697214657400701628074866792989290995185067407162747125760
695 4032199536917279975807933589204738628601630928656571495587003186693604684215374252387958246850664075052642302675641722975007249812916137052251687932101921827969000170065091257027111306144690864741974290133299564817312538383334831618388023501414567456740254472019357638271825745018880
696 10297326235475318209853010166236921360678748521793157707443488042653963778168089618427607824315809281736224635619745489279087567146343462836708746381721481577553329847707804505121364590917455045653814344719374621099853124947268867697812343068763802791242065219956794956810589145399296
697 26297043742253567116648931168636170278493646314887498635122503075581373907200495291127456012006470029025808327602279763200285967671329151178713867657876507038415860362525857206948167509014435228769112813580672796376539188620806446377493228272393620994181876030277497143263238996099072
698 67156705902896616196289124823698113066438595209622552037102697204272762441272282824189773155432425321788195624195570298017565938954810499849155712200177700771134356292288219502192917534732070188041578900423026901437177585024879709148038342217775422545345221823273178880624924897050624
699 171503047716406756270176641798657248408983057436253356599094782888152763504717898637025185067405149321154833791724445585219134384759757668786270754033408618586811984059179631695033222715159921566573812927636015549877178662382962714318956502784356341118133892116021442225990395093843968
700 437980019724991196715256088232310384091535345950109533662855318820827931810118642488196863296522514560939001941354992127364448917512475601421877660096366634417817170762981257781603949903546315605436564798290703835959710559326869756079297328403851279873638811610906643295083059077971968
701 1118501975518844896013615648071884883287196446685199705525287149881863421036003965986941624940482401017188289253726745694981830066353530032899855359567585077400852467540258218760179243771574446612989233109780098737083205965017241059796349759022766997010383430040095798562897133928710144
702 2856401234981208029586016489005694222915521593359605791523932718652687481786085859643358592886704396468573540497878154866504656473273838725610222222285229173474409899693684282918687010541576664406293831046803633407368336792811244633164286406911213713637668917363302978832506149197053952
703 7294603133282266046829956647332551855331266701570131057192771840859601770009763371899718241919698280447850672560054527856529574397200750108414008958937393621467853696732063520024097512510328714306366017603366169780894880635941939722109659597122499548745409733524871605530416851261063168
704 18628767632654214462406272809772051297846051124742320130001067126469313016514947334001832322725020565038986532131415476214828569530732596734058902266801391060809409529679479463984849907682100830811161875822831553166025596491176519867940087417652845900178240887868087793381808926411980800
705 47573661948525483454332495945901767536633530586059155702283755442202571828092743780382339573102253940398920016792897284823159640666834446568379283950591159912167928266870180213363368068230237359245161899097421731014689275350972802702914410800166919399752091477453056348531362568461090816
706 121492379733447492026876925522530253400980961031986553872178618700238410209883357504808746187282342294376881019641683544166333597490955076788501971179729533752382894748150171563351446663275699442548587755191967978209391389024807620606225866343878721425570740193066480178263226866590547968
707 310264077406252566383837631601179047168052255186849854793964996713862557067181981641505062940559749976807545356515254093085754976090884021097318766834428282603795573318584092440000509405202505761826435459584917328340598215967223151057465141369092207200765414329503438529988290895039954944
708 792344325956528726352655369934139277663977278868937843947147646307435213462224391214788931658559671859800630411757113148107342653461180970703384987152397777527269533341094642434565950783071426938733714569217460506856878500752015161540837274936159634901135178321484008993663873966621589504
709 2023468318098155606783935945223644457056967155900470268017298109258695769236355125853900154018204195412770180254553230789732669990814856691561023449173060299518231696623782560404988501647936159426119440236725016176094499689841113647339317355868603549600983238922828394551765057423248719872
710 5167480728033402505778876152203081224373921430190102804024959089205519043516289653566062381813142778800631961410467837654833976544396613037007557790442109155468614442627052015008393096786010328834640078180414158633369267534406009184406372056417533101650533722791510502588931187559689617408
711 13196577794553492728747436091120105163603921607532229853618573913215018211254102074131659037060873833505062215336688935646576736166508793423980774898745051989009122130650246003293619399362701689157735422693926404485780267810194028450383149084933902622599732764133735309208641102335843500032
712 33701076917993418344579550495536374312247955267106383886268754588652867097875698464691964484308043562537322276528398618263185723795371083489299638407516566889216569818774965238010037111872908295169848807192483904423357758104656107386988782663937797353599066522011867244466167407037858709504
713 86064933129956013676896329508112365508690068950097556666635318920268787084959095813949022097025087306954580605275945192045901290497078873644397500933432180199866254145746442059675647853336698742900692418467680032102498960557530543041101169027752786023199301509358184530133635333654558277632
714 219790386303917186340824868354710127234516297592344896729516175504874718035366168704160355214494460535270297237811121970440530219895624386694406565684546671553535966193140011316679229159427182448592654601461612827983303344880309760985262289568095020881702007394968290147847734081586177507328
715 561294968284951676113209027568631257230512757784053819958760574164853760224136495709108650543999240580272990960814084984871669189927199639047997808801948069392697092450874769034601564023087338201083319577363583992494778072911504928677410780331236744679210289070707893089273677196398163918848
716 1433420481760124795778695737846757268608481751301048460689515103817221902950832704949177110286635207305085419445068649294250927327717043176392964249284638725135077644668488961347709413678386439600302357517992852466892614428334092885542571528380442489897231259746982146254636107273323663065088
717 3660631920160604506015739500128728776529256111968173676256288756450010145076703028588171883164594041513158875147570147621608835132153531896668660763797626983369254717161949653371782694327869803082677536599452433961796343342805412913542845330252328552918482485723813381721716990975011113140224
718 9348426526209753213629824785837306286152130037853190655726126961540902404574213631964299801940824257902834417285628237250312691657537203654491599189421046376043780222360122790729651580916787818826686025528761551635581522347645899633971619786623734293848408918697261522164019002969922155315200
719 23873768360766498182682759197971572552952521219108175557796873968693276558438315404922728976192919346719248150473860528484558764481389086309387749320097573709483496205694442087500678674401846739378200594871963638680130272165184956739069919386148096453078126310035208347947755402372440496537600
720 60968208301747229467769129124230579604418528227622036529662018236243940421358072501732070917581650769875825771643066463525486145950841616972370529021275386784029019222674255109779527201297008561406662992408794053111980228126824414191478341454858333616713332084845751595644217812156720691019776
721 155699023604244134152376958705293485758922540257991791239973154583102675741832434444413711531884113775652628234971964035406927196142117186445268440332306506264920601502243151395858959496236386894279204663346226525650992510532168655636719378935345605760377788070689799754229283621087143004209152
722 397620114262407125165690967895926237190320308197185400152696799310516746091045875034655162061091500538912878687886846762026389584080176685200574843622966570675653889562995830725777032341591088969143538734807252993427212174316668765048907389495196557162354641780770715678668301241661533563387904
723 1015431899354184960418621555158474150831496114194990786766488326847042834513730393170811260069215385746479498112607251963446967080715016167640001111802835405061900144654399601494673648730222501778213737475588033148465139199468370351126891881011699998514063667460394080393651581287042443229790208
724 2593183556970605799947260607298652813773540280446465619514490146618592234533454217548088533867658842370018129242167753732733282278441041163702446130762026111113043058810963593295145519957119668359094120947940708726375668556860455172694894648975730432640262766888184962051221555805837080047648768
725 6622404677674171626419310125971301623286021745521882913471953588252402951562560166397936518257542054045459780988185935147959115183188334357140316956501375836734412859630742269993605403900061440112079943216103155362944102450632676597545449829726812948025551973852543126138738465317352833279852544
726 16912124711339077556219580010482447712430566476696039976135247365156276360298515545468702261681715847779592364359846419184956110787149526144152632990203332043836786982405106368245393600454949264950230366542264292533128159923722223229500035501994723175865866111418974087707404240529386080055590912
727 43189743933367993640038322648361532658241171153086609824186151761309579303971282302624685493835125946429489329711856440074881916577274799483329266358413495638533296780406255595996500083679996302909029168255820614977666508291294927230072126451095040908389383885186512007061966263422217873562533888
728 110296844002056875935169491766113645410789499266455210631232597877850396243757975463720109996348958079339624119892375591025169787717383175684111425734364706601012125309626524097594716972814427488553383448750106707230904730584011726347678153094352731795374596628846521601520691203183001334123069440
729 281673209630103872433363296722951054256765355944518169055129691642668073662271892977177571046570412639731458722698448474097069714926810173517409271416807595523384139836142558546380078364337847622801577008409350679738841094072132549665515006232484389443991954922345124630112376689677839508801847296
730 719329711934866141105214379848314530808764559665643913647858869789583262394652701144767248724249249937126523139943984370657511930412007043621496648710178219777161632070874350531632232767003579066893234971721504475098001773799927739730347483556516076946201165396832360289781550427038124858826293248
731 1837005497085785061967480977798176971524479157190676198019289016110279913537465797275608081698385601082439236328405856466391532695095337079383008041890309488292176562499739679133001617778022918382184690189760256411391975735493770614719474162198316831825615609668321966652800627476285577147222851584
732 4691296828607789435319405375331677053684437388633039558748185781038487397058768335450803551889243320739930100993632239564986422634168086494414268424189254487262083972334714362600666973989706212238272587769655221159637705307943394952651863020755908483108406970343651468655117690603355811821832372224
733 11980511745348225238274424183579902437153363637658489781025846442998166081409753938655137022856571703909426376106302429342573699186144618007159860072029395186926397919012183850963421581575408870669954744336398560352460600477942762451060585446695335384019149352546008257269493005887636617716041777152
734 30595519090831475494030503992689530595493234115433088716406360387417881262193247815106868381317812032552238146730568727851664130068730140138225359888780919238211579050851626654514282895876817791860515096210416365721487584227597325473095584670870739757535371859603091875037064361991199473294490206208
735 78134040376104571146959281192034866576408440225479748137560633809899420550208907100358141597241732516736125555153876906969144788920532762683028015350786715181725077652357250572469448492761681521526610787875591734298891886469605793317578945221098251157716121247564978404375886679366822576608239419392
736 199536678798307961482353919548044698031029699217452716802113465252003131946180173811906699967474168578215409835680497195599895480675546663168039158696401692748578162350691924397021996335518867343140927942200011916628892619583920661283237168242421862566939811492534849054665524650709204036898661597184
737 509571577179510011818127401791199130692791763243208854220263018654411177746704574723504507526642887653735989874319086013208150165392344837954364293526518700641265134631363063000137034534179561027797178105970477850024924133413144996764754062978685116404933059684971499115697537897144799076593772265472
738 1301330631706471152331154936957996791838034724333890727105410934384467945726484099276604966999310500367186796448015492726136346999004652979421751259098029870047171047224387807721488718586396410322346030847502696465027101223772091992872258748286794494867043736488952783994202181709724779105369423085568
739 3323304298860053704346028703051260377733788724813686987815712930540025913019535912413118121085153915887275477405093380665651076912290298091235603892987618107987073805676813480030345633194390760221248632541880057928606492134374999571065176631674634016163874949711055096322770348609053565268319082119168
740 8486968026210946131024202903469143739645075400354090476445434915126238133064567600169866016278321999236785543499672546149258710614493673773591488852951156337256767358511086538029471651103015134281892262661909469687575348881579471635338145870036201810321204475873478947423603716898733552725595959328768
741 21673798063762589730348951605253931709030730228648031662959413975653671235673535900474000595825958108705512244126954833960846835139598192405332268426907190318361304480599818357996778140702856618298168876692058602735925275255644178250621385079403641409439184224019638402634728548953009547982295053369344
742 55349981413619516701961304681055145461218688761843546200266738110878668301888841399769748252189165438609280395405160136698625192098427380485806620814020195664512490582803702895312203395572158756709798517815601925123453907943803010446877474334043347386206006465562543388832903691636553539237535222333440
743 141351341997147815295141469709307375764219411582409432124860722401980040090900293822009226867623137151389623559923007972282415581659897348504368617334427257600578892020169165109322392285865990074089015829577933405407327515021385327927154710281908091939395038865593730137438241267952283095557598840094720
744 360979378386535086634769065919947208691293042082971724651266806994657963422174944889297646494292530849594943745070736434633678979474867219621430963787530560418779140466484021932099698863381355538080653772373144860510645126073488213191785235531531381833398538551871704889268557739060385330731446389702656
745 921859741685074264819208288053067195126355982459545233431543166322019035796445676070101679698329491010232305228844823517326747261539075869278913922666227591909523602746459064007102782591467175092562889524564963025885120994719699897559764871157300442394892367193151175812590722982338428036659980305170432
746 2354221416021395746141679497894590236662689139029981127521638913531201626100860607522755629320526171519768006725906668604169523512453689359601545077142828517292002830285507574090636741703487595731348540044398476511744811290472452758365673491171162937018387327496242970470954468356385277902189206106537984
747 6012149381339581555880167778784706917673771449446562440610104433640690441399460313454634252224032996340922053108093396291935936166978248658299261852575258216731074694196532370552780621019813662703320633738489920754253416213053782099077943900619266162372769918943554638908331464032091965653232100885659648
748 15353670618045813412223491255400361141426915325832268701656395694427271188038748713506109784602612360983806073018888383620333008577047971634033729029304779918593845736577067229712774914992066978964049682321112066691055709942472293789232652108855475665084327442892990083528045098180947521665634471895891968
749 39209804430195075955011710482568751285265287470461915511048251375790361058150044952346105488910976440592000690100869596348241784163357043641495696552250541991270131375015057564654182741071947615228041973379618509798979416907113446555738362575259438895636014830184044130104035982560099080122929444651270144
750 100132978080639841663436235904462741048678866856578549492610700552514762732646906170405494075874508661472314481779738188119974149370143666749050960246068705325289148214322976487946904787726497736518666244322822725455184450439509516582754188847958178796243524204156702127245872474229376789633558303234588672
751 255716993364458225945458437245145372889001860443359660807470005574178987580786365499146822852302194876203099272931661159670801333161102989746819578480423169769538216745624740434276449428657827810569138351249796704133326966555691844306219192892033491927175577333777741266384008894741294769348979636104593408
752 653043402371365163952535787873531249644145804998788982662750011475511441768635334741977534674915969580890751310645468653443974752317933235259141930996027417614183965598361190244743728393709454254129987792350120048094681484349673898472325320394012203853896867404270136723608635878409566962192954275271802880
753 1667725244888017903938332823478681009591106353162641118443216526356910538867695966876015058268277051699934609531056969167789177244954035069332280803166918075361123258160975914371177481342350401004699481711160530395443376904990155109775901235158433725498157189942337670089106579899793286931621757445971378176
754 4258993326227890643270060614229524521885199926368565642107087460630625913861536340876961082525193345799120061845205478433620758269284694669790657409175700041638335466679104849481628821370016782475315308163887286840305150583440943878379812036753602444169528338560583537716483521033993633456982329289267478528
755 10876506312088407409217828037493664794954378013710417416270423748243219475136934227002077742732269566149148007802457359382667926763644844381327145580995974204647925267563765221310358258967981181503601582513406619187713748646914538763028081592164741858539835749140538953042275782326283975640140246645393588224
756 27776138748184797391696141268803623591565003959364985061978845173401397128638862213984421710178136820561893286450298461103076623482076465316664236549273151487266727134735363867804405207179276504621405072982777569485823755222593727335537728862432582065189023377128361934750386316925980502657017577975048044544
757 70933980234161595737789918572197197205624716488943552819720118753346531691743103881681405986320023121050850333653478345217213141363634553880012925479442545281197453985008346414718542755529882094480612925299804861983326780112697064509590391551388228277593064891835967267010655298198372681930752840210560581632
758 181149352596362974670915230442033343500009249971051402315179269241041790080140039352541859269617931893554068312503130493323787588064801743592976070539028975258999578334450139886619807836142455924387462025595883743670622400727295236452970274829329789737955222735951588404474042967157555984008905707520585105408
759 462614502072982330550936903554331914767446889955852232814377449447267472503861610337445968618656174222311167931003523311191633640331958447614506871400337668320504347932894704330225776840386257682634599566211128765124609979752221765299575696296095729558528302874743562455938102240489301159592891962530885271552
760 1181412875402847018303478974986801532252880567857933292120750411171705523952164008367585280816509242956152185046902168193677537456032779746719451676543781075220552532663248985510032686431333760042231360308426535224787597826544893570057497143591928923412670367309424620075357009727178941707649980175991296753664
761 3017061453787781942485748122874272864352984144586211342864932084404445269176695799883920060764052321177465769130901536220378041545530554304179805071532658718162587646891433817548664723874849773627348268819461235562618604947396081348050866572286109231971754387522396165011696940543155307556089858534262767091712
762 7704893018732465646070907052433952015400432806855215007607085231413042561058407244770422838329408176672362472961003733093449591534120701717027365721033568522286139613581639607927767765446348966189242558095330568838665273284859341584879418264435380813712246526323789356554307809198220575361777324848127051563008
763 19676555263924699475442509525347380433724688428987719124597367486928924112534569000220903047498735770424209151182415834114669467235024506546619256340804314553135216562626612570176863719966769285612846356235899590634435893309357484477913358161189277786079025160955059891082319679101239673541935649180518908428288
764 50249474731574629354093367841627316737802783624245883052202629844406937253808975038537091398310328860919691082979452740472234577715680778811806465832170546273837412861506389820016449190944348797778877913179129157632657675751082358712250753874199445736292455273143931378262761499066434276135933257681550020968448
765 128325800778175283399574929510868290945018349070205078396150913598720943103451015753032593524774477004336859265449950697871016525013686197669108448108530244319133960489301976634455671331660017595918822765411840739118124339661691659633451315996612890264797229223800278278745161160947089025488170151072649984344064
766 327715090223867547474068060781831800859663127397547211391007305480082108520684977347522854182515408927013397675803999295782026972260263078863262660547505929225758469738345626473612424093755373124938264525121507463619197202212155886854561085018524539741443588855272966315038214265919060148132502223260653956628480
767 836910268310618455248857544134548800526028490167343970228620302499302509894004984378402848725961199231554571943781026059873380723456356537869855362437511368732768470121427824496980738488314960687303459751310466079273163236820571877840265792410025153478743488847800871927336851778090363837661199587113053705994240
768 2137279661810152889807344669094122632141067018327678801454857247765695480000897978200594160970403818940004079237867012537309884160215735393649983739224362850575714827255341571733506155960127047845018536731114092777881179489935828681367320337314401346421784510516399485205720073046818083310386655970772699039399936
769 5458129175554488305033098358860031908350190810781749481697249608263013766634474006794830436027319432842471747707243847305488046797064887818458730403364466416010053349514258942215013012550568383822697953450038188272668313691784410533375120811610730552301758545121995009671023207396805055941878165836783881302310912
770 13938828235425076755851150880627300706555821424611377143751584052949437363575674069071990808592693273463897469229115337664276704491917135856961511977655426120188871028512360734873252274549276090160594195925939396906386931211818639181740324067222365903002783316132928030491288965931786010822231043910566036964900864
771 35596616776103590713769925175338172793874579435653198588674578383744299407552810217865447187713417760948812029975048013554901392226321705229750837022038861554180807656235262819626918524971460746726191889406225766693420796553778058349141344607266591709761586061739333827135736737696104547196733911469354730062348288
772 90905713486334361611289786517031733613557166080822643382601691818710839135910340551575013838423705587819666401459464728637118519258049748278457267655982467437119176165402291482481677313608992721952427847383373664703897820347709334032338722834805705919878780003458422156989231233150910312118784782176700170468589568
773 232152645192032060200145642084494307095430728202241278139102952956392186446699069348427927474895790173168360981352154554939844601721041947831743183342503356363773580735696632535849061179651264668550339738808667968587244722559293923799539754533377917945072292857120343338756024396612833171571959814502949524229586944
774 592865383293640947867125724031104895340605891334897293313508212656624263970306263325555636163073724888322573258028989980539457738835803069927066686701394407946995360338202085683216040013267639966712835957553056009346161471269975637432284774928733579906779618046913540788049750585711263459457162217126129488973791232
775 1514044185958642732095460178137118698568449811401930457874970195568416908909534396344241729128138574382514473166657437729508255332911687898840795687479641929441248733722492338228721752384408422686102368653790003696422508587950282971229262770795955831266352472882651457451446378231785930245934277433431429319101513728
776 3866526637632675860135917389458118680138490012429777945011051315284592258028733213177894399537106809152406932437432720453149427414819638812211830538424955020851251845867965593146986204111781116321462986479714538077713184107416648003252589429138500417278048979349868510967564973050600487770146030429574599661448069120
777 9874235097080196632562120129452988540471022260515872504822530384777485769370193406031466536585664519425906559045805440004444377531073887549147625770466259078367559610053286284744755929268793303878543150781315473462337191522984047975692386142436934179936930611583108900741986428068483896439990931613578580417845395456
778 25216564604377364985439062408041689232011340775014172825872932703284822573306453298065399820520378290870643652949548858166258715942688601087597314301568005045959221777417686937757510980654584030161746329121509853557188352604809551164623756403051202210449085765026788640673785321242956161598293929170268182003536887808
779 64397406401105958875698689470629040163298173680797062199951549665166181033564108360824216593995132234543977321948288548106273864312282229951480345499366267729249146136902587288508463710311979750505017450668357527772249661503202578698184006584048983784581325559540021874630088329161460921125080545093621264980968996864
780 164456420462179727281310343029265641085424311647991113386336570478094618357088086677391055892973229392998148540869824200666359448308013793079955785868042960774862201129675532589297783326853145114016010459146819773015671603808405406140746179582268127131085057136752669957760341977775220013647438524552561531232624574464
781 419984526438455466887570854493452380769446596389807949755185144021268720832836300078330290269083717672668497993777753490249231091045074027612197013015639290339187339191198353772646790324702248061801058335476479927898362152266779405721633464277750441745888787532016810134004987450592004162969413781062918225842313101312
782 1072545553113857688395920170672830337200111820517295691127140159579266055049605760199887737145482709700422685117530814874664004002833618140304159537193521328349218995800926658608911049952705579851463684163561660326645138899043115100652796651588031662880113093111110137986326152533753048920484488884381963142445827883008
783 2739038919503820803784794643658769906049257243871545089887723161562321698934206057207878220693586232580104703138908822633871639375778740910670810787710260687498624918712718393922073965932637286659660538213677436650531606310111747937121020762409222852106059873435453355158544836990967100872310461503463422196375997120512
784 6994886306484211916118118578002289557567430316712979821815005148888411812252577361386744045978360550304724369167251679438163260388396518667626516573803043358147348093906518006431247230573433117460819437118756744841577212851891342158154388802449301011165957235570878208604395421784406647834598767525430959278185926098944
785 17863358600798475383108437446360983367611585484145354827219498237346897894939157816872123881677264706243815660100926934197664946232561259083047217170402409263273267379157595157581986639212587819328237712291270192619979150471651935695576739088715813519731367023605733034051412314074942196175092051649995984778924342116352
786 45618980283484769244753115814780435914576844310764091403872252672992476440845533342341294817086582043157210533969762648787334751382326197942291121460784506277202115132606161921820779734462029967172600469017177111766898028277128604350994994448242113360021865338361639577760719874229648291202942114267024028287845319835648
787 116500564569752817054148302760995349999959549794218036486386464065706957581493914216292440183024441812813788901753160503626422499350617237258317238736948909430712640851219703844799320312863043164696772103330982549888738723842130170495915062962923645065374113005894532885154319914600758581856021173475039018428435905118208
788 297516109758040615069816984940864235456665682567241739973686855868634748187098678218578069555708160179235762209468094778232677512649957194599357502252263699330336799062267203704776656774750919025018325411492735242170517207963788948895989051663624728843740905141273329646783191005053254458281513771882921879118734193328128
789 759788897954748142828891603612197508562047702060385523603640563686404958212297371642886765254089402878175524551061590966820349945662482347530255488402063978125043167602505189755073319125976679079942688657229551154367072237429938984991449432980235962152929902588726653114618308989959867898052154496931523412319041837072384
790 1940329113353799649525804706314893964250681766594103317327559336617065792982485840381917372427698134882073470434313510051925359234814753007608174187520770127733229704426164268044828208873827100154042653920981617872320016174418857353083831514162929159956799720466536573026861911688085750341488447128728454189376921214648320
791 4955161990735711660895949016332776522754455357723307247868448019854057254243741703388707309060483811641219361336513997347672882155310317114828309273948722417294171428997075720848618199617127770625793405261670231971589253195639933813361358450656620081346227497523028745419283050621705046937457212874137801145088389320540160
792 12654363729043729275620211209953258704928425729651299202110928444685235341419220808464315885642559027395055088027738138739455446707282170818079255350216336556904440496408180218624713276522704519937039656185739926881417982500811883738902085849302013143245192918508515348863250937744583695300438090525403231581083340810223616
793 32316384749141566744554831981706323745819976891832738864177202826697522265126511163588207836836479668771693955867019747500770958099212379508064295281874584514691162604849428370614526945874260355404870381010737881948049061695547677672145808460542044171901721489119399720005108166471434329248027819598924768568617889632878592
794 82528742307098949174790092499642048092067568181913965282920216201283279280794133101259402549631078835270702412225753455149112764037350340775156508101674532086613347842617321144048911095153877542179408207141955056011164349127780890439142553473285982434539713723376610630621152738283574036473335810551543056328892037719916544
795 210759754213300953042732940104408450430499275875771520170708949538051142571157971157462193469299364289278472548107962825288712988063172479298025469827097235122277083809065722535434772996352724288349738115048209160195639656120212718694709696952288993213244423932074901133302744388491968922776146389558748753331273370989232128
796 538232775082895474023011812838972126763583682234732817955376790236441923844293793841739795449958259870821190719584313758037311789517852895727634357602123485256463824858609966002792874157840796024555398943996496270500737192971351080500072745614616069401309226671810192708452868476322746935812118497079629251171692014697709568
797 1374524852976661217410225154901667352823977579219510668867025768446958169622796313064286823596308541663714260597639443225995937122017146424734564141663854169566129289407875830610661458537700807655632384077814624205116488270795648802565743811570392393096062653937179965740610712684265980710639944069281371528498910354099666944
798 3510225796189260871898433553250065000425710724302939334212436345244631541675598343092706917684663284842113684336672024782132726858071874797578032152450271801411888553882298100719572159709747801608666756949556421850485333009552752669140969370769677259648093136508232313389873682308340083172257973909910055221966657433047662592
799 8964323281277000524038299473602407491267931132085257701723060206266795773353524062428604763292017701292154640052346251875124584920345258449969922982799864997627591225515820525506512350680893424388836967717063608901866658267268840903690321630701717452634610778148359192863657367273280347692024412141632232280533535057770446848
800 22892855490516749556605487307087314216896048995598739105953249024561540774400290465027070973329334185541806204301865535888042055828129240401022832036602619755375738336251309631153346512200264083169791640958021740746526775416807055099197554530957392910748689019904127903312040476812406551950689989921047966736610894528286556160
801 58463178542912318565089201643742961608160426612492946954654806810072896343432658236522438487341883020326034778193356022503661757875170220653680764498538727370124847021757708083808659563152884250435083461119461775788873445139744154387160419224163486618648438274897434773274753863525036778455942199256225680881307258590263771136
802 149301743801960797777731724453122719565908931916182710063231103832534685359480667772166883891419521908821141664239305996026744261904307670605787794152644974061820211849790190012060396523229976272278500794544872983870357344910853902490133397514363729350895183292989692106630600911467201072365524785160530967022718771114004185088
803 381282907598747917898646690184723846813529883478929567837751308502380747610899086267434991142894590956564736824288492397842579185957240316708367964582024716762036641763161568764019972541670154936151343269135772050129668915618976674219272556422204405834256201628665747719150702926315217871022379167900485609126713120210502549504
804 973710366168181979596870837540579137424275904242184909309987316728507330554474254911126570952558944562057993048800476679039423807867989065212366345790724210311617196325988134270144997098161242821830953180279639746530299833666105197114951744693277491754941451382512478256704489013016880298528797510801914501889199185442566569984
805 2486636191363560883923074992710907085659304936278007259798253646524652124461165991047811196213341180462625094454434649169794702003393335435323355053831875428938571912294821678192117417352270120043588606566814394337180270562468002400357037591532619316920037875565181791696764652073856723266937557770118166932812558778108783624192
806 6350306788385437212860280069587557232071933991975654822079527526849648546345728280091072268825967987419910688951015301955074601305910000821655530420469894822631459287574914555712010474062895461431587615135228764330340597605029296617948610182386094759362176063316656637973501854066293774018366090607586071657738875912892876587008
807 16217248203285001151546113687876048279277575989748449384800598138304747182760047328707914272736296409742271851634899595936804755581981142178745437395716127008295622784646694647607612171925841675424298720811929024072900646001483130218804835476258310581437065154263230880545250213822378638747758889685672590117958694779557376950272
808 41415186391934619713937076148235122463671119799575548069504257079277409206766224704289621157546431578413560636833138129284999464720020543558784360592566377163279888380939096636122696785648107341614506329067360318463300793253147544797654804664875418271809439266551321926800402417050373219514628791333949902844657673837543134593024
809 105765025137325596017409999826858110908892785111864409258411143056939952344947041484422449931667223035610405329701823431732368240558944276390802402895064751477814206209759251310444573289593602904848007646155353966235961130131593663116113951937533669395329572200282727768414138117059691769601354722133345584772421033788160597819392
810 270099968558334779639612254853667068245030529233106754399786598964349469645414723680713459634135101803627200149376771813699624305967514932971383230050933286903400189890430447808711526963907773175797180498622432119751322542723843066509733809455405194012804883861558936642401946508169861748383635904412754871026531191628255606079488
811 689774270090606736791901247482987925903106128464466279335103019906247563567390823442579867355344107891551722981969592719742633772798244910679814183414906395718935180291978175288283039041108364434645288851492170662207246942371963874012089101024002719632775376953631297257041733992085437192624642508488982325252358020919494786940928
812 1761527578912957068037030122813753675559644636524589195880274197926147194101436848456044873199928887508525212604037559882742036796762960997951292534641025189588699738368069103190531441880098579718621446069613674806750299185098778319604730775604140939023500850901392086312159954769763048215993283998972809622592622664840042992631808
813 4498543285564052517015335500976779220443939602464220484697506998193478426826078183022704923241673564539114769147675515515462348576976752901867518210694604678434686644723882214229882757935148066945600644164796724510644131231170445108602794602195620216353561040191608611757301159344829827632677275406202000358905900643258514018402304
814 11488262763721051355192446022359436316027240922224738664068504398998023870189394785628067119435248911729612626473305366158280495732790197481607669164316184529190748005204113339774828318148013495259511153377977063055077973269734353289011722925276727497345850524883983975065368711316606841163503237437742272687306174296930395315240960
815 29338426452809208826292244580496604234139417535971005276154195643030676900588048057306608519484989604545094875266458588010757856168850268140320232181316132194462115802504880852756348318933678442124932614555705695502149862038999560469659891494372434563234708692676764047746353675871278928508553133143139053964105810656526514761236480
816 74923709914178544020473254478176179023567995728034244840103313371982906509797486783626255346598820546278979420380688007175393515337766204630752837137281841040262870665939208258307142886902856946898928736850141879401788153447258385361802135827591110141602434372973904463348259767758214445812186150819532744352383790768064563769245696
817 191338220416605445810754710592671857598602191973181399225191484912195875290489911271323997154938670896013767718752268707689467333829617251765465456245252044740072392743185074050662943787747010152987185777507338184619841428095376189785774566537265942746178024801571778885922226686237401724479886621517978762270923721732669224068841472
818 488634567537149709871510716502701586932191266825038094868489694958847922863148487522047101472229899222398378446432933534372856265432984583502065814760513183857619584319391689848972860239672639814872050469384739346982369045131939924273913168689252785412994062764159465640426605096549962796997808357669268617048772072452279431828865024
819 1247862241387795473895608512801112125802635134479368793125501231472669544091810401117505634308134892514628632661255576482755071438751169863227041898423676820859112997909836224898752362445569875531789323996621016040454410192224254058891874191596692239793733569235704275113510220992992802147088793210891437527039605024191493860562567168
820 3186758115230940144137337694149994513528911462073391282708252772799252297934242627949086642036817614261478975700051947807879647723948273528161410008927218230086499395693656556715732294597394656761466951582645390532691740895263773309195448363284940037806162894632127046819030983121287786291988311714527741128668099388492986842473299968
821 8138259936205789572588426146580873266102309694322452756781389135130722765950708729868972025224608228779428907592690022715877239808447649163268403354504669726389690376621651475369245616182793145224684881899112174338189005668348829380785845819827523077542073351188834644593927501885654740028557847257581171931055824900671310375780614144
822 20783276418973697133547375242728918184157975462646322086029524839243577717792161382723635735695622256516596484463418166700736080868863471707432105011830832352928003092350763054311999006820939233482615822204636613915953797182604104134909416163548837729769629951755149322380439285250567740540273758887552260443648446193617852996886986752
823 53075790413847221191627013410194403923827933342254214903243545279396758895549431413653666110500325895977927572805423728904945507119165629903108890426152004147871476858736118765568518287443724104095302409215339790391967986441469607134278029758078643088497693540736667261373067575445637606341041232941667229104449695220169158205550624768
824 135543572209955976520593228058161931985737654442578353834272587306211229306897565379618294783292449786368282304768126144432597000449105179839029961675139123639946893856928735958457541711685928795973680251208103486969440238825989558615865351104689101510524580145190325849608575127022855035787046519645515356900541194883191194519601152000
825 346147647056846600461041710885031858779843503789941461237678946377519327177293953323596458741617712019120276743036189707542360452936653498070221091704957817421081048746013771722294584929334405057962881131769279134986267020874777464687920977026096879843191693120192303642129885210080179197841136841330554855046477648453430766007763337216
826 883982852225509890028888681792937543544739348314745073785684485963719546917169874541359927304692293444041170721999090585840525971687920216339628730142936439830392625741041669163972170884235783514922035166653975819899214722560359832558041336012728788790207711803518209814846118902730432129296908804515262513471042706668193991946422714368
827 2257492401502347600654641910452011546907239244783722879998509248903594396750602547698361206473298977491639431061462450971002553089243398132883848334604218497932989261697583827297847380394492962036027220957969466320435726779625268685749037495462684921965059461814776959213611069921492286938505170318622165091907159623299391220165738758144
828 5765125341527262795544199370752619877421474894761067932519844226371921857947525823387241706241011635763129605967389693829513302471120122025854938341195406479690280331540026104452415921464400571676368103667678168976084928705911614529995715340009202735720456160335415649294276954329093129308407139095718641027545550056291171301916466479104
829 14722827054213353980480313262972497039616629607489263132560697802628348499142281009402714916554086057124201253109781350849127718433380202568024802209774667561871326376861796652062863334138299248677289293102373368892569341746894938306362553332238265014707970180322939367606923308050563727875290148791047013452646517028873981859018437558272
830 37598772555195384519802232932465383735870097547542270947734783276953145658613360493144612695861682272332368930013564809250138715792416162601358712934602917208384969432769165528769733992464066275033528828072088751305736081609054014770583434640941706693530471503557131292880277652691343258526125856390344014727345953303667630212300729745408
831 96018766806932817358596962498875569878828350249779477020693360395106377431385523030364313530176982815815949569738058735546049095614630636399103339568521435581920550747024643161423177394092054029497012581794800462293538413007886843228381600225739136559220124216566321619520639518406102696480353171034432335282612064345773375853460646264832
832 245210227690004256946267317007145984326675960598470960156873996925356770806983701795653286749743225445460581770832755092842668124231098139242688383218064886453522885920101962739518605449440752161206671222226203181903379183007154542891184093019208124934199523172707592605150001371517224010433723536767790564276155544281005325168472599035904
833 626211497640712466311642044559026651870623700609744458809843941726258270500677277079961322711373142632826931310598348130884731551332630416510389779017723138610151993446032871616507438889671391024193213147930357616224501763490860675263935077838352483529333536185210962677731294028545612711564061760515526942879466953798675760978084686200832
834 1599202624913223606501103376072453437647531155140178536507349345757512290092001022123521369238243033294130136019089501770668531139990961434273523009067838843043286368969261966565494801745850688002013225358960795239895962485152932559032170808558460847767596995057127742876085725933496241321573604607771633543867937544678017003663049808150528
835 4084002042703910195475039251051458282865286518621295264831408336915228833228066026234968813167833528276844717973440732030227296545862585343850739599337505688896378603586965666118795806212901295970274074007711351419272919712664061221529706123331911730071494083920799764032459006656614719832998877731093291074519106492208911722446781780328448
836 10429618126542754869788278133930311349524373375121408833609983958481579714158227420037096349217848430821779491359070431223920397871948691916794243127514797156319414710311018723692241228767083936195456737039454631081314587276058823735772509445132219779083987401800103269835793125635508362066568539566822211251156986878685589525471873086783488
837 26634887330636803629876239620633465570377594827219943192733990369717920064722000129368432789622805895445392956163715493036541868407009687124794793670744612146912448413788277973526796567996073342949117078422833833880615673780560771407499083442877937163108640343887635948568799063972665794357406770863946734592310455453504062734056534598221824
838 68019482066202642253354052698957523758707948118674494509510724336460385982439092881572388500096315925082714131256759250791822944420225903700549248191054937648458707551847560932469210960407659003018667816251438401676996270988313655804970637608099791231633805758464386200684195205215622211806500134404041360452349749388629926841664745662054400
839 173706383027671174884861330815399149319051986203060795796769752540800321337324503061285760468229707175102974136319056495081578897144590036990719297279916313383977793759411063168007249182072145232218751099329840974024068228256339660032945628907551239734243649826148600536526502578285055109462371209622565085589195388724921279875326407815987200
840 443606840098959640265605668733627124940424899087788022816256080734322900847858095558927680570969261861724599002967329839606864606641353916994268682610475097254715174250876046389536635344192112789191246606392519551550917003624221664383444984088070233568607351074337063883040815743548748314756621380007739323049696531102536591185590394789298176
841 1132871602946427468782729830914178833626246841193348794463413293513526158171578370249304545990203830537377285378920524364174226574801074894263787128663724359776774418793436488833171137784472016913788216185096381977868626449032649560216995587607831849663672085680529125283194850789000104409891814223268590419026625480417469370709169017089687552
842 2893098015522276598575204754120121882260703664659592075607650299789733801259759284524652238677130906552776173766326296599853093761479335716479172280595106925385154393273936891639476431681934934504425213947318326508624830323610338894944143689295246046843526549941697018001984530592236668804153771641851487104812415296036990971777643980525666304
843 7388318416358738868939622354454570493175931266271094716170487530186431215027372663223962291684167718411801501822261201932878626541002223362842979202285362889201475485440823737561235673953995960826985493247547460071072951954823436658974483664564759268187905156696968771948211724369516367795972572093576716914321550039927928964024552669375889408
844 18868095283543768361988881738805048693541760204621586607883861083055435456766169705915095573170085771159550510229674281011315860331374258419443765051981974049774714717169299476466110239776628330868623610413701573352894320532100834384888249869254193352514729129169761143550990406596216292596788444566916397884135932037768825151358815544979488768
845 48184850674632972909762497199230270468715809435788665155780320798503069283298344911263142217924079872065750604387493365042097388311090290014930717656113893361846505764500775933285840538859473513994128901034809217083022727207174890024089055993973400036634640061252227736977504430484799908023047118339895904717310778952198523490755389536593772544
846 123053217595401371388244871349941130865217604253987498342801139461370002908648219390441491056370238216730352724163928929322832299441822797814906154977717891099057472975873779610557874059695250601510871590379067227937763287347516900346691511877467318830166696828213260409710025156738807799313342238375621001542324218249792775301141583927508467712
847 314250104515791071651808741311752582572359041805337522180424249711840596931454243243161319937152968815482011482750264660988696897604934477925587707690986716727246819816373662184210605431251100271720941743872126963561108144471014914608358790863105193710504037381238068234826506353755064300753125624330053821128696857270232865169593882902410559488
848 802523738248646337778233243324855904215649270614643268566260163167993247004756434822709506669471093937325736054804691488686090113315195237281613740957039250612306816796338129247543145965776655342577527834799642089199168069558193725816445615681059886226378820470438753587567905601257458590952710432951564074113762420157298009776526826989567344640
849 2049464236280687010325223002450873827510592534108800315854904295421616738859805456140719031365120660231506399496992694040873767639463223617453965568376437922263932999448859420119901843215821167311414602165779678936718285154763065024880525411259765570136768412479307196884920605850979176976844433471165832821374883809452657625409242555421814685696
850 5233868427318965432964448779203953954910208262484603185840178807937233973237492524052921080895338741610183359217079868067396374703475759116319219619633030468804619676561832722710550537119568549078370040504678281845951994915514518996949702206069757373301891761691900294008830851312364489142193576629608316992129133993681024013133146081584006299648
851 13366116973184695833860520589635825674743180997113886524301946549486150131373656758135130837995178263145671861845849225428067822051260010951312191620408343619617240348084640534731015986477491727611263636843338665564057055331947845717493424760966177600081501471612848524965293994553051377262902823882430044325274394451453931281234801870453587574784
852 34134041659960214279140753728377198687763189479746419890979591292531651126554169805974258041738300274016605482624686812420057969617767397814535115485015331104475096319683907506576948089363246024816729441024240819050818577804849694333807781450947800679571196480624670431000988384165262469664742409877190037480808566671406225091959676809457459789824
853 87170627219663447801771378559867239707101218998747734098420387563025237458441663103637946877702729363946747282109335736049708125544955994687799626595180825783959289885294786727623532097974659523444692421055167971820482660201133524515018477582446023458232316861005902017912618770150802723561047210921371638264886456498714490493717984866859118231552
854 222614079093450864956451396884368071987172534600974463201443542697848813274024958238760597505648393842940933916372755430653393373115705905725696483679928039655546013615567182329607437108684791092668592001133065174770560319416164358718742188938132405861248265044908726935664183246566889993869606357435943037120569827296595109633299524392774646366208
855 568506041441519060286441114477274980469771624403134689460696513638266603525080494056760864187773014442268090260745377229270876634385519666054211811579805542725581375617258863477397652015795509732118125593998266142928424747524019028249881694944677884812226795678836996720936845894770451835760042233823145684073282272094430339120795761844569287688192
856 1451835932712193209878240377828382031305922738168133744818971066346734463257330482883949582811975082945341836342739860819310048984314789836943131542569540674489091640646134539604314755807169366607431593253509285510733094868041118066792173586928077517163056515496962420003092627361144772306891228325303190662772466912534153368133904303426093484867584
857 3707660819522023493970739810524162682758806893057491689629938985959921913845883281516030768252213732740188478892196605832256105650806992672931278177149302178621959639886092277962915479361444746548143255480154413414859645802470663203199204523098490576319783512994513497164448363405798887331646838787762923191326511474756321097039870136059815025180672
858 9468527705426222866282900524551858749785881688759380705646758763848447428902261111005845936772251386865268438030572490913091013412200223155403979505678902095842564024190965318093617768434471101948183832908846641966047324376550509263065608122557917048349404520080021762516751310671750240086761654564710816188457317903481861134890462379320435453984768
859 24180479626499835609821525085065334229047842431613825442988672138830635267275672306072782402455696645384856017074994294781881384314343961261999228937278010754333580288454009887477604460323696441064398560902765446490607563791367422295965377787727061657742937619699707054851085480853346314691979347575437863356669790259091020829643960496731620290592768
860 61751479549718837393910978997710665979659688447754046439005595632622220280008305746035645028357731199969033988863166937113781581577204532100267260811535515982942248338344447356744576279171240089679722098482693789119707147395349888265183425834532733471900245429472666009343521935448673843034653228693514569998394823247504945515281801076496926316167168
861 157699321331920054124299295271629652367964997850675867363327571947086183878622300322883512040112565683817088844937083780992113000353056268698934683851328625271678591479333934432993718234113064087557580661280022197346117626020871190283270601233419668409268798265080862812298642545192907888033989202047832672949553154903168340936631102591180854152658944
862 402728422539657312654119066144779663052793000989206045108581422785552749252260500529403159920563840709122756300356812357339507701927807392705477651170530241346630500612339878941183803356636238195407801917007006916837736563255186226598479917840663573846173020382592830736853985060320436660170867202546694044181547962429617303955178130817376582253936640
863 1028477364083948705338922133662730711197407697417348361866992747631527532029104145438224156326716493391992381855828902894953341574927692418550170327151362485808474797108931797807715549410740089313529682144713469770947690876519994989852768022004429745063102763709447285807923541022216807717931470697146321211641318810623977893733476033898246152986296320
864 2626498725276603245527034228067225524537778162608077359911656490649143571667391191127355275681326073131416570199614696024682898655153949167579305225546400009813261682663056570179616136774757884651846965107791238994679231547849934829547519268324130151811519464166363152302965267718482831917111720435785537809835873039272452250143755214476472135561773056
865 6707484087434458269001046968161238558097411856464267726905310115964636526310392783402291501498663450325330931065017340080902454321611139533514408961282807346562504725175166958353589785924297309528384293174871121289618397937361501739345546187745640963812204398357825191604764191875449912572788977358652531738677323224400234107514378927495265638607224832
866 17129398293710734719204289092665611460344120777403173558191777346833077317076527370158551223110477190193902956062324200939557238069684376249151370245286689829690233171273121310578262203311430175896964916102333543013432138684556640092389067513367370395695085777531033818680903666748509195943050762096561363803728896665370362037392851113709927176689680384
867 43744611553273003211490812765342953031381651078590320048879854418736818227122746637901487199100687946258272863700885249224525818142148331699648185790318254904127863378609681004514120768370011644101381855999276626437150344741820543391879621346495777217657731044111729079920404981536670748916910080345927970683488931385128467506980840812655138458302414848
868 111713850488802280460200163146843817333225677529964740682575621268913250783519659453226454455323495170520312770953473585189240117600163720137145872631219060317377044194672351916102666533783841642121361689803354811684231287324755482857057253869161887591473619994655507349563935794589611875729660713869037503138711884957577326378639469224733789397574483968
869 285291923916986025532839495462325934323570929518426217988593687632635003278208436828104452027888555797698821491140388024020662106475283832817019565286168836346121732714601017563061362633503914611136687921566054983567560566206462761339401622466155723422887964598890763461783651635962664332396580488809743193298246460738595903701663271503305135034302726144
870 728571090300156449728965907447259690882069249508652256340455820148553164612908164239829092736481196889101840792872306157204802431639849203217797511110372483774359220422260905208991308805503152227855234759255467773560181392895942394114155609414710084117047549972003092086240670698989228218553780623955945488245596096454815033366880911341705236900292329472
871 1860605888639227703207487273470420932296756582118084793505208238901146281793044402922701537232571940258128622934329443031185612936942558145002408154877451099521205677587858912592748026224736973755076951062756204412844783996241559617882775190487208997211953803580672772657668886215179597042462620701276665121156376405635133453674832240978910684380563243008
872 4751566894333889574834485790386332600325200685497659630024160917548198970287584273637942686895009963817147754107735494666301722256411163207412734320330752583622139917051736733367232202744502969393129588593609656180506872988031979860788592832028319427562572254423989736984840733653940699047094681737020953537920545006636428333989084256998289368716232622080
873 12134427870612619537573673058588298540760918272555151782052998089853480760534576356517173502705529205831474167675904982588505761490824987915275343792385543609095980423284713318224059431346071811774483925966545917037783477099574606494302073811096753168248249732571049384232254693026969736683321405120596640053653167325482371328660334607084125007411282968576
874 30988586085715232750414680887702383143507008847247273120796260329518233490213784659996581448715039361835509335858422564003225761800934997237886032910439909069444080465776428149845291532017281673981127819010255978976226779231962391322282235135103155130976805012532244773162137178890094606982014454782214637039421681468293402045418763223026753028580786044928
875 79137844637688908257779005863397180275577875463004654941983465436461303482302922019763034858503184504532397918598729211721251227114325153580447572781972364040434811525142577151670424455134313396336729474300352656579462776522034258547686195677000025845338128727006127101034867715882858675279697440049025318185386809382514389774383378945728333453439138791424
876 202100167996562481179126271483551853728933867834024846544797142262868677908931717986341699012942600498421849839176697580204705305766382951785071628126791325051207204071568069474034996097957132828208665798347606022773957735136351428623193027831644121712570439366743508785460603615278937671284921304541284631659701601670156807583836631404802900436865876230144
877 516118149176719530760536408597795290894945806029191069975360703485336459227584336579349003623168722387220756017663683439110827837589881168649046908964046931261281531032271395925906405433983421351036713148122105298853546788656417893290631476240769889805425742024091625506167452983638255457387538268210230534004565503801534413895133679050466517948529515692032
878 1318049096892058663826469910232378514951061770475159439963846765548907592255038043692022381338334566278866643385664788563630941650895862861931673189169902242979185468774366162107176220408139717439274445037118509062270809772544190641314318263906709382633374820654456956429151671831217460358374496764240212883458298971462097229336025717028707976103816129937408
879 3365999480136734348779292018265127256775619608709882789837911179127207139074420672490219580577669744575648345309201878921522957707452577080291400266387365974952485374018664219028420108806893811145624386504586320366827977488595159509190119542017758023002472571975473577894006610822082536954507228864217980034185707489407280041312334909804422499528024734564352
880 8596001868971827702169540975098098674756099088606943092585851938838935543095393951165472194983225914183970507372501756591977474837759622777009051565123437577995614029120328366633045545790930640481817097466566457263776586334476578328749591168107482804901531884017553503430340963194018181727100771008993637866229037275121044863072910033912463894570566170968064
881 21952245853693812475082068644527476253711809531646623350942484445817586534539061787859708464868562123207730160288526877560039724196407945124168699012872380274695077682471199382270314558804114160046844270144164758185501528960838511064819149456840438907207088732216502953157672315455019090005149245115523092396182450150458128114832567854533098616067224776998912
882 56061074132672056419303050498182267345724965313109039913354223559012419150284747434160989842218013968652771898435430060999510880736385015112501936169335575272756225550952216386763428492869013513138657580784630221811441390050536112226906869682745243174488977034104711711767628752706438553828942889954598243886730249444272527465710682716539954838194266683998208
883 143167312076186444474442511451149418881603862343269431829322778811033744741131583930185564670553146870931463643206016491600930541574813434113915749158627511942149562221961396456029295953873385034658502015571034495237415399335980723666731119987654733115132498351503782190227838970649842929204189037084736566030562612154072157486137129267636269887564217097125888
884 365616955512001207624896925762064803493027786297855453849045924885763173449578133886429243703306983437482707993827349235589633593029232921559673355087414621833564574742277377010329560935599347367043011934078750008231449209810731602416796183555852925372377149037631388920701522798161653864955186130538540564307787525389440609807851606272210187986620933994446848
885 933703065450646677551981794532716490953119314881637334780777553190552887902864323400694133060752470512620437723062384731074891654210493840031367821740893200115050205446206320981741689044512077649631728214319191568347138299820680537129898553186473646843392780208943432828210079940957281923014286864046262177901264553242390065516523043727361869628361317143281664
886 2384466588019925992546945576078971284531816044961345603553634960337183696113714252925381537114217976237856462713811002103940054006197813704111781738952585463671454973917620208659175369421388948156632180282531026684085639140140867963306223217887973372233040478753457599053569486076595389339894288713940082942147368610300342877766107115253686636243350065963335680
887 6089388714429490148928740149087318012077994645005371938750075186208590722325662885959120745554968316642807027249406502474662510491098906324549487167164024078109918198329578343621793313415254252097318812303989409453428834159952711152038760898781308367788855790881064229281893302483852115525928385473744756189045541452539955563970610544640571606235083429474467840
888 15550922416662259040776972143557516517170769972771816248483852753257154451746950799907815321169615328494767674130036699954069093125662836324870168423020583701420982047132387293871130897846659910496832551953991031093835678498868835959763743090685045832968015546585689298754698311225350212474046759300295774116208266419737331964433716930091960255940175322033422336
889 39713540939832368922496891566946227002277339940829051908496665374575360693490880302596166568580092988433083462968645559379776113846676707681345460666908024893474355806103648442960833715814646788897318415028644869698321653955305860305159725873987897154403424583236387143547640194847906951638502069034296596064453428975274285732885471629260278338077090204522381312
890 101419407268720291511973568845712784509489911962151633847158520405947192359203146516604168063870346592228976080782057441910708190896451112834124732453454935695556404983720285013677162010714725409915207812863677407786115180106029833308196377568987352030207717104109706577278906506643417735337609816363883453677275387442748500829339233027180645601034359661882507264
891 259002242744410670655764189413240866053006277375301071632147570497904508107500390627950247472270951048469184525752460535073053329181295433260216061480515691364548033107125702970108899806430822988266195215948108971258031772922801314316224128577560436238794881665255406193488851852149747365848287760265836942829378916774976771513756266680962612264299244688389439488
892 661433186736086034656716426557227359208407001598141383636923905874343571896682878045199948275941648481950369128141685772557518739390702954354105652954284190078808476587886446413469212978557710134397614716245708316075337728264823595951638490215662428500284689337754177062349178004476018946990805294208405504840830650168387746666535568475311787164939890750094573568
893 1689150857846366193848802731709838426626157576773019351836098672254906976543711710274191136351842975710790905335494192068697413868530983499738249287228890044643990485535250270659362920120136842162320314831247687118665867129278700847151976898300383763354766079856467857762536584999000900227847074273838867440174713791524192472076888150435917256278716764655865298944
894 4313709498978561219792292358301869838689982124623815140491016106334148003306521621949173088431346002099820096990974140068380996898354024407204824002005333289651840845756895867010929152587745978931521216085735270025934347964267568671417746387476860043478340996283074135955307440991386360594100295551249614648690083340308715903300088793896783167657176214946847916032
895 11016239050017601445085486885194607380361310746153785297883964877312773123266240427955828303262554007653055135673424713068880438777654754496386730982066804362760497507100833791346482729483298193053335995449846549571589986885801073925695526213861025992971889429036935925158061127673841336196709460630174662719720236028688047267920315107205388870042436290540709347328
896 28132984577628332970486210960685404885102128489316163396845642895663187623632240980117020755876715319176840892986085663547112804995984326265435839226154452672592243598551524590169152733539324276756054346888936534814773231142663668209014396285967988654974763109690955510935713102738771940304418270904117003293802272053854100951813976390185046383870920083875634872320
897 71845283826135658489300501765382866872215586126195551099518909417911471954551425629193152083160331197516724839921632186050324292610380254075672931550808373328614965336873263736609405856464378019135514035418855315210064711286007778827579434085028618174721026882329014058635681070257724216886529389643447097176677571683712599679728421432790464567871368702651432697856
898 183476615991986424514841747935393587625833794796765181091675098301661433330289781840202871485997155517559175981724134370149607944254291760055358017302626349203394568644800748319782870796875706927380881186291145661633034616501911579817095643971196238165941737083118382462710486752058581827516645066059819604828881365200051426718257957758215239071316146904996887134208
899 468557806763438266992335958450432097775195456174586090564392685289625391749485905699950534217872405295475914838556858162534895484130955532911513804971405512224639408245911605915386825220611912019088140594388854484835059594635217351809455891972392531950826619661231345466615344982551113114913881626925839356048255646122731402689958775516109875753863985390463236440064
900 1196590732241064035850949263981524850367650902489915964684561633743182208924048977399224692439254429750020637213303066496635375769498623743955494829127425557430163845601546479562754123162023468920341146326168708362437646374818550424387469784576721152449489056531833763037490859127447669030197782785272313011465101667798428105790431223811948639497933194109616666968064
901 3055822269562774392413054225655136744114252957513710598679713612650050212607355138055482937051848760213212339178828097708502569726691433352327269959725696927479327680096286022062688003478574983643283050997957126140830476543305347847967214438587371718344091801247067698400773418720101672094908663412672788816020739230070212011761346636048935984112019572281916587507712
902 7803879381270814275278103342565234750238075809688708898163958112230794881393804206305438721422371632887885159825548393587767991717279821953597816556998338178603444475268559666639301262859957472746529381059735962436837389906951012853953169903984994739910294453027172506378551211874733175913876812641721542427880312979487238477320177564464379856598977806499193456427008
903 19929344060359036065444868384541256220045682321049165379065763368902229458644768084399724205917836301289643112263994899842131478930615465470905213999033376028945745997180917790137226687966753780451161601435893054153697772643853094727562733645535277150166463846442881922844341862583628241505700360170046693159534806289913568667615241264693995241455560907650033948557312
904 50895040180835015232368958695867135579965727850421657852976344294172102726851953467175591322860367533107073084180392158010724700392339821557140579426395002516229533778852525453117209946751232168659211174156965783592316823697245428343213194535354571945923655686726505191938144321090475600427689755683845228949548176577302176972761117248542358818422198792822595302457344
905 129974429021029465452522469696613790927908688032517391093001750926379593498043451807214434341873822447696144566023245228091378025300280291049596001628897899804093806486879002696045309042095063520118764392880205170036137157300180030158536272436451922619716950963628628473176756671467592779877774908880539720792094959609694857244106197207491326276090590685254078590615552
906 331925314123319429431170250688117090892247992347760350756429542753291552847553601772766249518898562924132056247022509067498149283066321521877017321924008265508663979782643028304990998907095240351331271637012429470648956114225640432969198651412359392174993770013662838137711551825257935069628094238070221052225947758088545198040020674964724629543871523182724320065486848
907 847662228529877928045480860735095712297448581903070169411842694045452296315330136031006709119934634508322932948525045157311347988925395854251495709178508214876172185177417938016057212835934214885752352179400683310758671372989547800697774983194700432521440203893022602503827864340328625642012678037098818712054480806495228500518888393558321203554034851805181033796599808
908 2164737737987904024921980357579648756780733813922082590327605293756987179324810043967313021049865021402977652974370928675274244224220976972612194707870789802502491889136804689750499275608858362475002744517866946927623494682450120327600731716200073305277633046890892067848341538702463713490393714707482081097213228546781337563860993108871471013677497712075472045529366528
909 5528250895874163318411042926771439759788958304141084465849053900698898719034006535359654116403469192474011169235430024528034340991782885055541987998026922150113466428811305012329858869175886717397239098139625464807531567552442650167928899476894395336264205273918735118324408210791475536953279696499294128982219180880363825967856631255667581893046032622451672204112297984
910 14117903259791676032818590778143398193817393945571528203598653513274229264531893169114896880452213810132398177538281401546036685636380275375473207804472545921461226118263287346927420372082303900391607957761058930460930203708421400227251068345602006908296276448138697878179689792006563163990800115643388633644475704850507044012062593937113892776561882687870249274462699520
911 36053933912729806713721153126958025160708639729527915289822083838392226774622206807082984474434847739650193899108455598386632074556240352988227870644139511515143383128162765214422360437297537161748980142844535229235111887369894095838684225441219847153171165104665896244428782053541007759434107032650575656073135057493563329177861627512901885941171469965284670348994805760
912 92073598087728330773454210110417805381126450763669713525548931887985964399010874639806976418030265760877138192229438644712930044127882264396243040774409441979733611817871520849480758812078649770379494229369639088951973724010791023100934091814871507590054820719890577600693052123542705808754015097443712251909063867665787815790918120520894914685793344533808628389187158016
913 235135158491742422875754313787382000401249160744849361874605499999772747935622684401615276007188610469855799510954792234361260560270133415743144656517133566158587847616457632564893311237476223869316534542379666368482510481668473009384857264448395432420063033008736195661705896701589743271186191652171134641308153602449625598387939234543307278764579563518999176568994004992
914 600482048135639720474837596264143576468125627815861649803423579473695592675511025385462992117537806456179441629977977161685395435841765156138552878579841588558339395430871021555505050445754904196531377167562226979044007438047570745590194827225299713136625402051659868000410757896201276177710306450196466824885310348836365218412209643963877241868268641316502691268152786944
915 1533495426401048803823775436160962354588923147743104982294916485572475832508797777549556833390266479424594956274309650906069803651399007667558088629539111112629292957513979086391291677707709795632357330786419312900716211600256179136498718701990056817172591806381026481843677008885528147144964673257402480046454897100534085138452804892708083624297099251120583399494624739328
916 3916200709237092994942659779808110723245442981236312757017069488171092888131168757935989317926975223395416334961785572266963492950484734574470629085385896980243281471968175301042108026671976865284062802934167621864592764096856015609835963682688771431323975258757247610574451108204392895486525497423711477390096474742122455311744217236018615359086909128283940089684262125568
917 10001091448327661610227046002163357475428577655462529822637823010394013718360729290348960490161212196822997113771813269912297278316883174459136451136421410602773129753049700123733052018332020726345454957675752568592471230949736291912118694451691649321445659875522356906246508190678638479908615679969578258657182617771252731889941527842328741496688398635691425113896537554944
918 25540527052633553902087220081949274161668789952536591562089861247839074506269264180422810673172023506622681998500066744904705932337277289850940393961301737667236071915187841333874786067531685252638631373301464240869601882287616246700311312730462110986759989271163756918689049845689384890043781343083860058718115192814193836749613661713168259034142495312262945479385407291392
919 65224733270025666775088247191465591454138695483782456922397985920925194816651735115394514398823778198047929451461633201781774223384374476902331948558599530483110354563580523013349519552214077696437420324075685314909955028552032177425767910519061960295602501195327653013457520637814041934830591998971932160336640094372832589715594145268774237398410585208527248260944728424448
920 166569226288042637481889427997681490616370508087456086955266637668686667017792221255758793538460969212491822481769836972042200150089358217354507476559962965223983693537507077319983149992073523505763281408965219539890598113251375754121498318519776940098017998214170079600222785384907413970120293618399711361254292555718799922487410368694461144175246177841625091305605808783360
921 425380154968723206047658815229190311599784405725619579776750253011833916241283403142155037538871188451421566348776441620866298263453701310726975014278296560169039615401805617474000625796101824689994354254909642037107514800696846890607159020906243217852553307826414420159554075369730765100976037837650273320984975080926374794867147949387405110100719167803774222406437396545536
922 1086324768827989382067251989089933832256993170457727154410114183868267145906503255906430597347984923968964339465026552085105804318131926953191750938795937855114695831287569843283819475351176575242201554130380618470606870514357117039343265435006789332991661216991304876074703259630672174303510539563169967956358960486458687163018177646198112381770176950473122415362097165631488
923 2774227921977116037628549189825905265537112449895995212378251695267583308294182881287891268034102498466266951367923708260521572665481651523663767595187764240748845572670217949265974437324727157601703640150035276363817332911745144949795961477440308381147636639050217129687511778319393720679799190900022642862169221810874914652035307077780377561474652301094447268344528533192704
924 7084751065172591897208967658939248714353218133927984405783083320934637983586302944037360269821392236414194092575128298645747473689577614716597081578687231472984566352605606578568586147878349376449534906896549070652623045816054863150053780806773630072819937684663989173651679645524701013445395192584210122345749630409102509801043338463717983007168393758168549594540937087811584
925 18092852882719349850416991506911754418463991547579195933172827008691886533651047057282186082226901328694551697526371244782636200623291255393187205962554462049280962350545165752158448093806692524771313775495874461229437881218632566582245595359145773202394310798107917016175779619560690701264336082412050464576291584554763130185766421442525232002976404163903957749598509011566592
926 46205056807843010576966599370069890480957079995520300418379203118765528492071982964792164444318006217059359098735024888717766516371118416612743999413060798015414975654333376380927086734415725743771518582658062799248473082639025047807453789079502151184280814887758321122245806415405303099882784638437701304834885737555559855864928687207625220746772395523887877450954482026283008
927 117997271544448874981455529832284354781046578691556408365582007830829734450272109392615695984432624550391763507570461992261564408322271947925554708992400872346033744360493278413606503437085587191204226508948823904803775471505060214800424697836306128689841289636702050683655130740017237035833392605902648646758715055624936732020719677215960710098133270042124573342112949125251072
928 301338361076768641412373657166736354629064431052000400600377385490126099799973111599368846700101257806158005820492005011466686515183769354684437001474734760268444207529850821287854839106436144542629901518956142563526455647096250394271991196640763170167881774365102896592940656589497137770693222255028209612386816533095712524225250636960777923419780285589283882753715742571495424
929 769550063894717765424506492351631508228999392536934360805527164654569234466106102941576975027128335680454072646738914566385760828692572137821903581854444475788203777378520503001310238865015614455245327591021023557349596464802025851050757185936119712316950560509819217669493662637040984341967990761326344791664989078992629429189656681864319317292540870516445153145608191808110592
930 1965256924887482517202464539479720395361654005930776441657357522895303595648675931298416842196744323931302985502457687997111830286777447965775354320344960458109868230703345479615675772503149331138004741453575649573789509436101151922729971535340430470964836774354381926550703637020985992484864643302067943326782461658698787331587481554029416016984587130756420836469478760999026688
931 5018821987059956757074743248176924258092711610958481140138485448624596913630823532212590860647329202104179178438016017707427406648984047207664912371946865673978725302020286463284675141426706041113446108468116151875367202828206624716317706793289855291971227434651654936892150159015814506643253395374771691433987320430074505073632738843092308218964451581044151879979708175014166528
932 12816936970843434242313862149122288160182359282214819595125266473897425471528536626855433767202542028303820783383217328864195678479193935676927106209357090384012316700327465577251707153907099128987025271096074294333363684862614391962894923425079225624361326189919297834551667401158308332174941452800871411653593068151694296016631530430173124654759018372329491939548349141203550208
933 32731560062923345471805488588484718624816589470099222541558178430400452700523064584454525576275107976159474565074283073759844608978224698152692582513349787791710773147985757461870748527651603580404807305693874616946685121067235120688410380899029720754194296142090210025977056293844057270810688211227051570461752969044464422630374479712051904377763348906174250544565780248373755904
934 83589006218094609952371434836409162649260228763399164669046362871802716107275463692993200920683752439285221097769178355576819382569677945834612613856660710547013562252039858497707517039984316467947137621298352589600864763690685218747521772966482841461261553357392412618802962844784967739512716320308856521886204526888478081118146760235573950925986496396891876093008681950678876160
935 213467428594804971436413271488051624613959980395116730790229708662858247454271243498579883098929236256711344487655613162682753907663781085143009950117137422369168607020256977069916424332184263632396213479354144194367452976150213641669080981856392193412211483730512120245087926521795270888094619227076763188565780872236203644098354599780272802630821493124958805953731023159248814080
936 545147563448528314420795070904814424179163725091299903674983916112016976331040192476057596247387019326312135126312173886152129457334800428587443557460621028056644812473523405443339043476613986915770353974415315007733080219563342475612026682409795859052522373872317426174243189510357829258677494532673369490025491517694290843954094419039141656128858023656926703321986063116686852096
937 1392183659540740062881138174844020635510448157724931136622133186657435820908121925078819903746381348230722111684774809041397191416640526770083119594400633998333326368109037228417431973633022100294306176591632432487355879215786985577148603564011674104069632152851401643768575164541938348023952877644840528346762348519921277644683708236459579222747672819940220090562151720326499663872
938 3555322396805036213746115285429643170623658188061323261126689807925280810522877857797035631837344820496210348429388897332133886602362261257651929375473373302200753347046135008891786754705601086450037565711465175097692925512275942843641351072340478662990962222631121695614933825815892010540126965089286348470719837062684903365154748790152898168327232177926957301146679992740608999424
939 9079489806246794546332734985318593389680760082135801959598685902397096453367566217870022678561712361575375635953767579488312288558214500120561259024525232060208045129788905076037251972954684471887717983438039258830083091138256256349309151997028002622509743246579904447875610498139405191840885588231936806872961515915526910170080871414333821387579880418196866454245575135974934970368
940 23186964764664089959188068941365429724586735026480514601237952210111296524040833825244063379392244202969285420350139076397017866738078556308812205711128677088142456755918127079468538959949561515582262378855126964945026822943047938973895257063569687556180168843539765861391193068314768383720389481635948572589017698446756608907612679334801976189268309008393490019039552699170677587968
941 59214267152750661777183612173875386610644796092828712839801331604171671924509314279653802610814890062037083360955035605717616695552737278293170025935215048108404299240734962470560011895245552375366789934851615689434486685650740701652641627394190087942820966693542248941599480609785329463565921328905728119557749427164761350239494648154791777652249060000666934440300213693435969798144
942 151219854345956359699474403500899113885479560641515439476506897192092063222919677533233028189365273077263612459278363911946663088463359410452735139647292230685448876633359611582149465250595165612038185355408885248153225301855322936402268183467162558872545115845272175712063017817514028340462381319257690884816366588997388772057837372860265002188577468324947692287336003962542386839552
943 386181328385316380781828635278732095878700578359018510466019634156475758100376585450056947671324956784056867665200848383892810148758917528879382972897359194428594399830076406598432317367307821890461017649105156752535120647094841451697124528285945888963916083100079515977605369827193605891267611137871724674780391679161563507613532641650560540920473394133516764296634311348375538106368
944 986219825686768264247793064994062787422057540922973313160526852277757372557909299317783804686623223233111591664390216040578623974658389586324215744422525209148867006298703434224068486386749748144855853932495339947417635026844169939127215893402272695477844206706308892784951794175347846970661698237728032305034135757550212160038006433830786107306120321251063268075272334941673960243200
945 2518582523511308857418224943209073539394717442441476636457631535693469801679149484030215033282822845920293062718667541838178488694703362786365671137971094155097899024355978035443664699868258809768312925003263964158399030890298795353025648715253687401941354427812002005112584658612187623244708191057236686760130475167884117310176884465030485820847085828471519883995152521760065628143616
946 6431890499990075092080676319861841235661598727357044172141432528047033842930800093916190970763529036903253109135666031014292785057106611621071291853488860245167025825495817628042683784427226577717904654993892267340232034057529147528398267654339983943599131116113316800734657493382387161777110733916549999590018090819330398144671186870519328858541016965531721848254192755198651445280768
947 16425594562685697700213462777168534976824926296380307163667243237727207681207355610444017645265474677499953920998395653472242805747130830396581248807865782749133696004219511183592940972970486715579288955260723526232402253963111091604884724812917077944558938919405418214443502078735185365912145393712996700669111245964108250353204274905256493232616671336507841385629429556451094344761344
948 41947255902156026961026731959214900539497425357938998592424296543276210098222040664746874307381029008853026430779698921912957330709413654274688259306352740434164414727492181090649165726946540047735248908932315715463516149676016116184200260421112921394794919626581023440405281929761888510481462035661242868926440892094211833154208365006610229710914858126406604685651491874893119518408704
949 107123810404903934758089526614603609329479431131117718987943476293582949271417039185271856715027863017252876164562548157439215077238538021085159384269890019050318672941802635699112228415640730948160465664692896685241253644632217689023313439863290748604826631684326424914072288721331187824766682949907458046549579534856182565824370129335475917554886918816538092968078554317288231950876672
950 273569999010971781372412531261278517631251220547428969926359584057321024378641594269932311572114394107405905153402729004133616556230710690484027083561126834954951084508233453689937618323631216757136676333030108413791414047939864586413249253077391276727325110463208239496137342153041971580695105124817960709672590752686543726969989431056501409092970276691589396826216635279977752620433408
951 698635943549642781857718944141036703160737010258005618080998917530406715791312931559529854718877073715612023797357514693722091527462952338388633294780678829116797038274162294330487441577902916667063420583870293966665446121156809772769512702482236268379111792954338094757147217884313505755537979487068004053830267363249661145288885756694614952617566774173220898203811182963660271367749632
952 1784158289958996055863279115437462543196938009558184589803405926978895185847129430487883921201812776450530527437378540602179814546347793900167801363490913457515712644518699724743497624470979879735177474821225373642423160592219812977793454318461605809396736569217681467924850066784609913720334421520322659114483588226440893339584002032565674633520215706179339214881681174484516314026082304
953 4556337006447220965538419738414910578803762859462951324865514990381119778766100074083959979361798536974179766889209199948709322230016442289286991043380718551696299770861754993050265188403589314168777148278806112073513365173516448198142393343644059661280152368422026342498955973043848007508719134032833536335712442522477293908829205362155190558720369565657549452647637074718000634535084032
954 11635854863974843201445387554432349177689801840713924880101155421723540420433165762924168855784171830309408768114128095394385263847136014937444812886681474046632250674388687980606945492377700171248672046496383170551943646421066270054222254606884597960988313417743795977288698309343036318314929060299679430304260598689518689730920792180471066518986555991296019744716256871493892787276873728
955 29715343317209774507343309152351827801865629945519905457104559560430495998250888618479895215127247320772140052494390611170147949523404195269408553962764379637977397690656056538887696099052249261653706434038048821847052017232512906969858470457926625735590867783195754728673263780965380254735915664041519583981853159394664905578944118786652733746299879250900322964682101553030889153702658048
956 75886270392857717335318244622552839583097188438340291487620428408785612682965150283198673279775927514751986192395807144307410371797768309128190567031313449280412013354106873682609997675640156121090492499809113352465279804430226173618131772041091322717203690600243197941387962020058595573124615258008005932939337419273466650071261310489858018176293724450775891309626741075117018093755301888
957 193796382315486213242976581357633868282533759690207446771794505374182706296389246807043032217318317849867744093384084532446468333557489340013702034360957715673131062195526778560989736683158806066084698559641870346619937879137885962989377993019946907249011596005033825535856704902460557288572236643931612468501361924560161565786927177537131518837416119930817372285073832237780517029280743424
958 494912157418463670033524122049188813153125888688896470896898618705035455294562717621225773461737905001081849140181365743345002374733156153416935495091940013664140696714456995474732847014830000122474168332323794317722519591672771697593429393129191534049208248454650102332452368148293919498420343664293785002856619218525817042324505052550036135682462693902757963391220878393641781316655513600
959 1263893787046329376176876781070923435086099775885795907414625572444271987989195660493690755407932843246400700292177906065934432063749475644151750950849457951239993333457032980732747833524789274748865291958803793528104430884604568752355922541352831758671968345364856616643729180545264209348864259409531729305384735494651951717308199737624923934872786054389563010353952387729506835456904396800
960 3227699059297178259244047125332044166898089925664278329046148671774517356144462072056257274344331608010779376992777775578972539499660814581195642957092698648864234573678517688397279941391117410747745479505538223546458204780587640566286236136976743543925447768841312453127883173627998350548024893496967789075991139943051472000077301361279267233113880890848771970470179519493694252748506136576
961 8242813853634367958754634539759750663813028118494344580069681408069346885213844139864352140180231694757250194989167647117045366410760334428202972093694878221843227085276992387780107904831630156127690147306221460766654971342208059181700010368535540955511940885915890997008329382135857679373787009637607464019428341642718404262650260849691636230639211585698470585035056191532310703224968445952
962 21050283492185686138109397901809203613966004548698057945887928182589389026866653706474831010267076156988046970265922217638981312393864391694863187536592598319244251439822812788480777547791710981764727007867380537516232105429827217856841955712493572714444388965207614380186689570328025154299889151891146269779462045235719363134940848058749548261466248167204310385041948444941749364539160264704
963 53757666128297931469772807010339658670784105272586445278102238242968712542589629587429296991163243535415988501691374094219612648059915180354944363673289796292084084085097347564268174238889901852045878026162243894054517398119685772205279626458537790553073729007896606766000899113859198318402137087833218681650904285361307738923778748311481495993053718434802485220735473789096768316170576068608
964 137284928663043337845141730684785908561068582746882105986949537585066328775180827667930378472273332729733324879687363057480470421663524783802715990460974189189087799728455174479944146647174998302620095032190529873246057580320609498526323155258130358442368255708438594449512604521380689357505041530762225225637751240388456447155506203733486325392577642852090243283714460415607464312022675488768
965 350594677846250361418984963777304500888763966134171331995528560184529158700792480601733030204800820166783845901962291147277521827235959082647492451338127328031701316743985292438264105442803646114552248318725586838299470671488111023647574135935441353468201988573999732728063480394357679515159191790991241103986244503394031641452210343387402590059374120840547973421986058889107405389858334572544
966 895339563717199466571591728173692776538713542646553019926091946763030097756179919148160268950644102062178178029631556794466168247077465978768832218581797752008942570941766097410241390278098013211258067161874988935246116575529660536198687834134231125532223709392659781874576882632564010939216379344698356052952897142493739503456698254733164155190118408288239541323170290783883263040420956864512
967 2286494875740392283549972671606232419941366516594699642278458022799941181306729013360567548965699614652409305514059810777193810975485857945195247796321261288493133184961317915016445487818957272090915031424922096175895618412405569594615014045712234669362234341290433410118055407180543722333033024390494897159168419127121446925865509142006009252509084586660371242046207875157296967234591641305088
968 5839191105418857943603807235099730390732749061286350701383363379317776991752558032185489877004768715820391159697087742045871511756960617433311094291879802524314938055535117619384704683457787032123868047116569488709090122508144855230717951156828274892204779039007971701872939307234680224290276663244710614876137590419287742583946255956558353040061019999192707289459579258324869745400728088739840
969 14911974274406363363053308181528600884943058111034946900410678546440401559184901036503155372565878045005495108536036307369265846780370956117758370884910419599350622115783169402349564993440926332360916559404040743809376957725933364591706896716335043598306582768018152632475662561005261366859292938998845353075849174175453245915227407944984180330326489891810440136497457650448505923444262458884096
970 38081811803384420610941187242062867529918663284287490835961444562016558465241731855566982520145725520864772151415057374882509676587796286695326770809286063804160621382875739326679924020488753227370710183473634998271639574022213358516353157906295537075471662334826043286160046780347452592154497861705935664904752129309649492332038004463169637471442116387047410470797854150062311238254979394306048
971 97252339867393013558651461585349531419785153726199575026759980107904509986840781302976443688250789132741926782544203891607362941180673038200664095290145099396226263438292915527354327083829222124221004559128221210200841702009931114887815072851266443247384786949812429434973647691729852345846885739609351041633948658791027879518973404356753847069480675154268623821294001748769815193712051024297984
972 248360494466872087678048711843346116340931459890221038165960868942187360069901313854008824426429791879149400843910761550991156081885428240887971486507195747416892444332738940041467021620277449651648913596851483825134988756967160735947283562093540174472062056537961487999000282259998959463350104838103082736669061298764089033915634111487453544472276275067270267980903748911479755312629742697447424
973 634256566946729023203695617395043541454471340878155746357624912430012203450611932277135833697847767075640886462538303252273704256379762722984746306638023431281365967809350436861149908132674762774433469269701131947355342135280785213421287750401765012095322243888632539521057863395086951203731462271972617486292148908243151109417097644412767150271835379435627456911433903951736772322559291610365952
974 1619747913526196583324469996690915435513996850520313814438579063075332490453325937403642002125963351827695486777340281554895212051152930501777752822141882863066215336672197465932091394090566758945879643058345862485424692661298924626928723069045490424643984074072336292660550418101046872145834425458890010328301854696535547286669930140627593698141120650247523576663716328461152690516228154440286208
975 4136470066052656267600400440354186639077672346021031422377336562797090167984537583111977561088963917273702254824296320993700757061454017191573354252595727925931850002327973947338474597999226428934226704272835364572679085508092419883805371420277434536689416894634439871427917514207299388460105624226888273451306720470751640468049276793572813885616102433556121726651717701535203303162099553368276992
976 10563609599039582912459819198339777046936564901783312508086951736771405430264649210541359884704861845542325873875645680857204492204975203240958348694829771746296323551288583805708466858875193579256686072051660975999287548901108302499401160529114856797125855395324337291067468948945007984183785004748199217965357585694392550793348654834755787838844479683368933135913812990119161961208745081106857984
977 26977071265841164625845066266732448714344512904805435835553710520757285456021670374271800961859287247225776249130474045958562349086844269643509470382212222144020626131461140307202268859769218126838704409654704709601144537842625100889225731936153219065936398490536854757600321465741008285302180446629189013028787758711049943520031707453557430113457179758122500550871248962239308176831700694175055872
978 68893342494258720020189928266952517540659785713129120938744193262094185083934736529729048312869628310389192474573994023515221851629782126613759992393813567317029640994034620937839390791757231708219832636528866659378277341088665042813155731766244429924530140528994742451452510903386094948765250618441739200910324401459700665480072070756461756494733041599509316813157176545402890243524278761153363968
979 175938025045775534112580248881588648583416435925336803257516604090941778847621339788052944526219292087201069411422672552214039524294659462264148796551596836543899759454949870417225436923950507183392966316042318528253889384000344607463330742160919712507753801943100430518264592778994945430772491935703977298428760011936106168776260006798762933296335652232659508502447145735724734873094511374649786368
980 449305949404146422194480920855224078264899730652397354291263546788933185915275711454378304622808378798332159495146005476509679675069459749083471914020792620400073120946238165528961118246523489059205906862157129427501023269448934863599502362636930843927146356447071426849383265400325417896396535278545350826004457613294407114771449053838716282884099401899338633028987502741525702440698420616199405568
981 1147425839965165881579292820428006616154622204717853075806095191833480199182660827413845042310074921338975912833154279789099685301272889686564311410641207579712734698228075461061347263009830363756929171003768653016190824617479611226323137945776350963809443014996957694839675333416803906433100534264623872136360365922855303671020819603066928258577969358182961499207903925947682486624079038354548588544
982 2930266247232595277579627454825035186640209467688081127936814966702376423237409936897325047374805426783353398301181085297390466208073284003150877971269286971884705591115418424005223360636741962207332721839503827673515760074300035536520853796090169339378246915257534556864073293872686144044346497181197563643244282041162987555957626338425771415764945908333510098341980045915432917220571028475703459840
983 7483237679161268652226499035351291579109181923731585815037912307657468453914239117510025909311360605951912080694952567137591202675790896190874563835615511241775683090459271592609955264355547408168400135975025335685807520595282386455717524885577112927290723204928508309134121027381518841306528835537702720624393184497102947877299746955032898495340577505067513413541198771342451192132156983233919057920
984 19110497626522986342976448163815473726405689285478813456986916457398234494537868145359560056991837474270899048565377938313822305221009368249061687285426482320364056239267889005476849851368268761962681470266400290904169088622827273403985689083221636039504197871578037862778957464835981624841522423983111329576604525050348655514911380574105940884070725190734690526854849907191124504527740660265261203456
985 48803891469377202526158382154712741821495273856424616719408206982630024560859837766225826675342057315953899697148010044283123780783419667605877116620526299473778961991690620573590272874070546142690983679173037126905827921345138770245718932682130794376472784696592033604258696416651458947006175422310882180081566094058693437892488173682426026072076529459034631451670412395290058222830492784834465759232
986 124634107865882055287886990873239142753638757219159375305558792034331913111762698357259716568150490220298709390932890594471986834665787765433563473282937842557429034191921763120464138812082593447327874279305554999353666851037846058439974681987816972026630841130571052079647102395007281576747304987673478529306334840115705104622222425110131883583553108889866783895946210044226600707652150555228225142784
987 318287340944341948351367432944808186886792297298402205974678164822122491111439920599155611389856452829283062936529427335030634620881054183692494554320877194818151654981843113372715374280759284034884362672480122161162970759961393925688458046993898936455213672145773090519821865968186328201577575932525790838147861353222252562673536499620889227036587472733463636604185588138431072323550945048042875650048
988 812833927566885544939874664613907123985425538887928949590451324065958780987784625258302699400807525384479212279516902838862235755303084409533847698722610373683618595638221179019958641577443299874151316513231069229045553812939846015801904838190771129793339719803964229486256969222388149749004128627375471894519315102526887143235079059191241255580278905755856791886667212191200135472650659291789124435968
989 2075794129428928791406345690985821232037523514070956207901909050940605208627098494169040005394488404852692396766245922103892652099254960238577166810847985314409425686608893503736153614934877155642449782721349862525341988054604085900945225030151750362105449760025948623074257805850110204083718561624020488585648947185335925198031146585646260166318918791007641884033267321001656369042059842544653926662144
990 5301109023179937096441658087234134717715669415170427783856948491567249536780780872357468657111024498313450156728781858249065639045139078847040403395067375448018086432266532825105708171053900609967849613391086283183893070668732651657453230131819550873301701843149079678511297551300902780492352341961927023823131198011467562428428714956040339410121665758786873936378292855330278135692941034121915659190272
991 13537834256892717116843984450882870316486168198994690715769514092150822294837609353952025829645857279501597165723202599250753217025298582801237935445519314924070946292594243512223648973037612385371368048023905926956530271976437050877408936500658999917695435676784070402787802713739542962037690273216677722626224726010971054046937346480818095429284162816583855482588473313591349211250626656405132681412608
992 34572568789984891171489054783822756643052846213072909626831165050466208594202883176894834088940946175521546460536716769684474783431244184635857823599252978651578676632587285106511680491089733701362376371557740713548639912856697288911426635151739338437161614774147891356078534588199337025679359982273753739001412742203067740760504684217493506587810546042699639768614056257426684573176043807716446337761280
993 88290526391226553801392972713731187770341759084454788060050421935142755614715292280109313047969332393785181972786548525942671569822292327815633886236630625538849772733189953384624433302078239575248932859578038871419122539630249123937961244664624854802075615909507181059311443109539396662734115959476345042672049959139058597250331644117994164966743370486478420912168866417344654185785788290334562478718976
994 225474048451326524712498987894101993944586990315868369300590924521840687155611198157572853150335593869681442362456890741530918423654470730413185057339645338445120557266943738762662427586061824715481925178863365197849716648431672643421044898315181167206259408227735318169954229187962044109203728592734219262328811263766898550816165269514083312335974629292688872446975826350332434721824859998716295882211328
995 575809756754185317878112029623248965329953261323643706393701038531093370753258842217758212068756760462588235890127774060854493849379310775992680555303097481473225030720203628536599275082009565331674705373189117159635436979158568179687152487603543249452126040626480689248146749741169675709953831079464852323879494670533301922357209194545992780335493360858009517104404786359133820566657540146337198976794624
996 1470487970791404955005430276484233398827570776457247167626102786137943151578996342594531103851566558722670267031756966816663251269761848551589697639052314529415575247078214129308770750965970429867495873520418489274240161148620976722887283627456927005857789759143277267024927151389229200454359129911470039724205559111471748967685185068562624885173696018346681858166943952550058912525682808205916505053855744
997 3755293908931331656112058932871400109531153578703323421049707834297684634532380586067310193227177857827898488512089868075120372821174735758019336107470129442847100410898421909857934770139999937293782538308073566201257141757110132420676447048742784735226806105886200673225744492811316892303089427246973439686648357682031905375812566784302516749286297370927646206074494397598389676207672648818986349265682432
998 9590171849462359853851512601336870830703505189616041752295602041682647306124759370206262063803116384160275770646245386516890323052960490286544923988350550330616341769814718599721980931868241679136110509508347038103767355730819968077998743481773793251888584203427164261143177824064274855613328646527482038374428816809774422734141857401987734081122354668909235136524153432893987924171609082449711968611729408
999 24491131275632483426714038733108380815349312966298160737770978906602037427876032820991323906441267626254685600316877621888788788625901639666087712634127878514023415497105594016529383197076986098032661295547472121929311729853156478988663490707331120565551364471416815730166026824494171204660864539280964099398880825852036673278031580859832854888015215913642374756007445713900660632989060814815576875337777152
1000 62544813646263304201460965080054506736238372659642970277153713031953446790163086488329309578255738085822979852746042875120920364831288294621350549861213941792459445403319929925847150562766918535321194891197337313850657818786587997088433556157143163266366700590245160410141250304498043797098861830836868323546219154391992500110929263968505732997918837015625922194267057029126808660321172545875292637011902464