0 1
1 2
2 4
3 9
4 19
5 43
6 93
7 212
8 466
9 1070
10 2382
11 5506
12 12386
13 28800
14 65356
15 152745
16 349183
17 819639
18 1885361
19 4441719
20 10270279
21 24269629
22 56363319
23 133529869
24 311255601
25 738947515
26 1727873793
27 4109314729
28 9634406661
29 22946573863
30 53921733413
31 128584963180
32 302753596562
33 722713745510
34 1704532466958
35 4072543397606
36 9619460317302
37 23000637999452
38 54399243035464
39 130156562995588
40 308192289823072
41 737806247903110
42 1748822940951578
43 4188740286648604
44 9937754638998520
45 23813196316015490
46 56543700380913906
47 135545272671337078
48 322091016619259522
49 772381187268864600
50 1836640976130277912
51 4405702274705642022
52 10482878715251435290
53 25153376568948484388
54 59884197800109582424
55 143728093396439392150
56 342364337690122130758
57 821905641088815057744
58 1958765222130868961136
59 4703394198217264779186
60 11214242814721045634566
61 26933144999598509945352
62 64243624190167261049980
63 154322302656092426695481
64 368250799590060767115711
65 884744902649140379447063
66 2112000376434045336908401
67 5075032829345415532178831
68 12118968049779579310438687
69 29125696573351293303706933
70 69573658770512725119201759
71 167231129703894898216068153
72 399594107438627508710036117
73 960614513437791694670101175
74 2296026721757322930652417797
75 5520282881890744046657724525
76 13197996872099425119901008009
77 31735371752323003752344454187
78 75893186802234529588123821633
79 182509994285195828414056033655
80 436568590884496480124915834843
81 1049982358082321374300007750813
82 2512170151657533927384448447959
83 6042571438764256535197867018235
84 14460557650580837002452611502559
85 34785542129421237914525734984025
86 83263291284738286887345525416899
87 200311663716815417353241027255527
88 479565871968420298193246532986103
89 1153819708281312486084453976900509
90 2762887496417032819726959038587231
91 6647955951356515407601536932207951
92 15921825321150421283919306825966563
93 38313461438349866459702954663085805
94 91776626636350372876168483604116863
95 220862862731240602918960420239154005
96 529146719520933378251819601934169233
97 1273495330831137131215316329931711699
98 3051549491922041480200685863492657961
99 7344647805221630403887462679038251129
100 17601951322400911330551552662679804189
101 42368143299707552499729946497042464119
102 101553140079928785018985930215056956709
103 244454965334777961796312068056673723229
104 586022560732921380501983458793632296701
105 1410735627188981264048611963397591964155
106 3382363418573841757513878698833217168553
107 8142847992612862714963796840082323347149
108 19525756681195234953652086516989096172241
109 47009726252892359605076858154044300199259
110 112738967959124013051160922553185413628449
111 271441833330995512403742081121658537489849
112 651052323110894629767851939091698639062081
113 1567619407802657536333261630727606460880103
114 3760370411176278674424766313329041705244045
115 9054752103210286447542101305763529948474425
116 21722792052853861483855065278850320433715989
117 52309673924309566022594884148787456503348647
118 125507151797666345008332799783981920210609573
119 302241811516971509375584559264008556279778609
120 725248384144050634237579679454504826037900841
121 1746593546344910026706022403922121648446381471
122 4191488779346535062990804472641612292567395045
123 10094661178330837435710860712536553777265732489
124 24227632388501318811804020165502491697858712717
125 58351516966183575079055197820870236243679939735
126 140059562087222379129187811961934148100364642629
127 337342521369930710890314631339776460435535814732
128 809788795704159647961222924766648685613122951698
129 1950503222971059708666976087757487261031635165510
130 4682590227220490424304831252704230165028610762638
131 11279169308891037837267815654649091973581036012438
132 27080345638439042700257211609146829286330175678374
133 65232002244568287330736332522327760055333360093420
134 156629750646753176069701169787165593980693599559704
135 377307834106330731939112793245495636771729467249100
136 906034503583402650270675761018710264226799096145464
137 2182633924177078861949734789083282607260793520935822
138 5241603152783429761666581368743489682812426389028658
139 12627415135134006476549049821193404158243201118950324
140 30327109328406437417347011902210545496035591036546256
141 73062591818744397177131518773158992518493290683054906
142 175486615924491560147343377934751058811179602927969818
143 422786771017178624390051261065165267225608446063139650
144 1015551064050663803437418921314605401441915448413391318
145 2446764125481142804661020794091678622842025732304794420
146 5877640965056151936769613453564098396014039900523901308
147 14161392885811309754239277051244252062281298275447519114
148 34020967032579361097033268169573110191807298511860251086
149 81971295404975963874459493626749303630440111083276750088
150 196938854217651201591783466935625925781063500434553878388
151 474524280017573307701578258463638125227564439365929441090
152 1140134793941707727331075259628087049064313885426012295682
153 2747228572069961898356281315930420558209442632053792689580
154 6601155504625822161757518709783637382894384854537934340068
155 15906323494119278628507182181126873088479007516915004416126
156 38222727453928846287978718055286793106167260799902086825042
157 92104844473716104534500391633984544031575442800821616626772
158 221340223379895836388549710773298009968058028711040320475504
159 533373960361203608052808732193149741233994354687819625564076
160 1281843561706200785723305135599986569573821663945773696768128
161 3088992696216282142830625229283136330627794752130611800846006
162 7424117033494525761402211225313945050816332593276101487369106
163 17891089515395604544085676177340496787485919868482688281016844
164 43002015915503768398490136785689997957283209135728706313093568
165 103631232557750424542297620743585435357990639355206119156278970
166 249095682336179910497386771593194517902650768234930050829387794
167 600312892847151922954842802472307030587232798405413688579585572
168 1443032618844735210138634240144579875056986619237809165670951108
169 3477739157692032360991628394678800380926185316932449377732167510
170 8360223271849041001796488709157422782451875020400276371685141058
171 20148739935799743675228141557009776010250989121069308344102960008
172 48438493440090141300274849331938047703587873036957288957105413484
173 116742658943605527612104326857331048312245854626113589201774100190
174 280668498500654224986094332020011378802294538399086567666242641414
175 676458800474155718245955122557337369496724157862185435373821511880
176 1626396026452108809095963654317413301505052458937853445243300593344
177 3919967859290481350160483666193836099632042503346702591501953078002
178 9425140803486383582594040107799617076713875895833822438400395748718
179 22717072955086571848680831609435135722384723229704693458282204189116
180 54623263216404669494462399558167537578655191476144387776593850360312
181 131658923857919456356692466625227277984386727819845468140548673003306
182 316588440651131680030069742482938740198056492840286963534093594392162
183 763089824895568838876259503887947253715419291938593522906602846580720
184 1835014372686703363805597112477001026390668494577381775931028664790104
185 4423111124985219397646988694476064013032781071470270320339611518348322
186 10636782958032046223627953328968475642785684775176939138252596771730502
187 25639306699219161447331900311915891760122076975375693263580957561112268
188 61660488654784939198241686287569703423467581838939372125232535682919184
189 148631333766190970703707319552527386497979293449530695120451488833383954
190 357461199597772850135424261506169537884502758430885379486534326846353826
191 861667263224323766665660435854156405928185184553908011431362242424468582
192 2072409617004887617527995041542424565979684077152236584395966889245458242
193 4995666063109818794753478450906722016236872399304319960387181842538636888
194 12015629072007629897872022564052441575780000537753895055095656268161560616
195 28964849719372544669122469778407637857795140728816672281476238403692257670
196 69669251751473888699293714192680365671659521548267738457724627822601052298
197 167947186224666810178154063533539073656469313317248565061024562934464629844
198 403979204746685424381620751951276447390124480127954981017639670822686159256
199 973861671534992852292825920978411566905462381049216014096496112277273365998
200 2342608044339245055495169750704421091645613125800247573820649035294926301982
201 5647346490638901958193378943416720300762484321680750857968831931431546765752
202 13585090875314382102332340376679467409601029633736811871011329296518166993496
203 32750185162538812759281546321893943895015655922254362409301731155112486247450
204 78785685330487819237267167365830475031797398699230365433682758245120415739646
205 189934915383281948483082571142986580525571648299199298852618772086168049476480
206 456934032558678392306198352333513893202079783374907849082583961940471989113076
207 1101582808503689093647067225313992525378173304409355653690339102236959833914018
208 2650212473133152289389362615574773508436343594882646503304615553130266236229882
209 6389257181361992440322000805255326480396650693687977826159271954500352693270420
210 15371932676912416005257575936769170404986882294135231076680503691486756582814388
211 37059884730605983859993727113014815057871702250489905120987924076246280755294510
212 89165418086854314721572345711646942956662049554554759838534441536109880281205322
213 214969992130136789153375398763949989285000392523215540194655104659672745874318780
214 517230633858648667657623687304019797749767959611787952444436980059511305826964528
215 1247013967178493441368505036923923503579197680718246613128438910887626980866213066
216 3000485040245183952455520326360661590487849609974674499147073247290149873707633522
217 7234093632195443482288401723738691283931792386242262777020763576944671647299215732
218 17406753060493320507357096765403992938812894925559514107805013043778630457311005804
219 41967771043516434313772735736471667177059070077390452238608929389756615547948532030
220 100986377363387112013933836690579617232546833355595937566267260530885435584506585186
221 243481687348228778679595850537451128312258856859611651869348243923293631006356813684
222 585903641782806040300124755396631026162659876908045153739883565461149786325005765040
223 1412651326831979433669269488457650543295212636126506690804507393008809381629112048654
224 3399442087762876779833184467954595872265818717496726781256861916041516526612474362982
225 8196371028915924854478790073697398608247591164953093989370983140009678920522897660000
226 19724536973212261234411909226190874303691280476106523548971739401204670695859449025288
227 47558249848541908889241944012996538257772915818331452461017455732006975898759991549434
228 114452001397883346762751458908416714549377541721486209506308808451001969958151501087206
229 275960823163702324024446546299387846379986124843159936650077065358097109951423078620760
230 664136061663574653424255460461709141011870016658744960316681646179415875555258630532676
231 1601349052135424930566139402367687059047422075825226517804731275992021066103665229065766
232 3853962906267382579746885273295681717556800236116354755480904045125703694076593257780958
233 9292686646109372675590800126125208189840468506619308034693386992320362007288820156042960
234 22365288423901402804957611373320642376457869354199895801166484886053149524895620023777328
235 53927836733724401262589541594118081128848911839856790540705547315636125122760804177299050
236 129794920525832800130118025760650965325843166807679833725083507704009790727603303226174078
237 312968655754523735778634047636032739777395381244139678271400437608825615853828092041056144
238 753280689185926844491039655489655655913915443284195492287652683323391692124937700604354916
239 1816370975527965680398333804197718255420946578480278792220543849871154134454260536204559718
240 4371914350879764214368513022082182946731526917046939151769584288043772518774235527995886662
241 10542020547665388742630078223409349682922231074686441429200211132831014496448017258362146632
242 25374755529234042665957692311919124820422642155434882743605802438269056355683718068595262816
243 61186906675456039132676134992896126145624484857777409589422002560821346354668740674513183050
244 147281175674096355542518028727656251587308709890642286437895861511830973514381719051562470326
245 355147054640729613503604528882314108961509240377562102739758323314069330735082089811228226200
246 854884654617727843860493702488670433155592173166579595554522065283773116517273972062214517396
247 2061449822830931050812772206756400547529076801399843974937000250361124266111611246281070131678
248 4962293645764047778446758828488035521440627463936084536383161469709670280160469994502439889782
249 11966080176386037686482443648673388186515024788615649869217928566203366570884298579202088467160
250 28805261387460807453732314258980219531862834601556996162829930249820962550810268014835502060472
251 69461698951221924475729086293395333382205376369928734526321058579064123657479373658426353135602
252 167215052609309896701186651101802234619198959050353731098845976342089810170686176589719573871510
253 403230167815520912991181274477670193341227218994543328637159895783475109766292815927566163831848
254 970717549837200588366163371370477354767720362607278069901695436309417498099862364189258901501244
255 2340855084327259659398529106641080120121366619113881489875263044284653657497988879477994477137785
256 5635392035548583982489011862577344932230883806978461168945152296461483183491715135372347362673343
257 13589695248404232070809603983843027682617663372630638107549412868518091475798506709221730566855319
258 32716656253703344893826502488409796899001733837742633502312906426358062090928459677990935687701361
259 78896614760906596962504782193118195809293773654383552382214489657711731132882277354358557598774127
260 189944622008735568705259651711100896818201193939943641823262235191500354855136107840354727915888895
261 458057790077106927706902625452585754936096676475884018965302638122091255643861167675267896594239125
262 1102803662399820108968749227021514000332802822927226593054059540827013170953800454295626972818751743
263 2659470796453329858178259563436621412249178624916299410085168541088363189494651565282807740792949641
264 6402982335011836604922857376378228304760621856220031910639723192168233709376921407860255517460080901
265 15441270316169119788370226147576790332187601351339475179782514701564542045748537093889261298722598855
266 37177408777009162103261210875784298899252019941789185033389443304161112938670805883561806710375306229
267 89656850416950238832677440676588033248315954151726983997893053818847622903844055668179173708075165917
268 215868088725332025376098926074170604597966296764243758435671067408043605111080300826009386192905545593
269 520590684025568872463073194494752020290466227175368857741272739201937930895896169813898500725477583003
270 1253458918308542291717774372486432555827288738220036343093382978280679680946009953517059793974919230289
271 3022884686080227071231561431521067406082685286164797198498276811920216503937907892343845887481688750399
272 7278533878937265386596599997258500679423687800642326638163417044442729840701261898282595175684899069971
273 17553303451027839241749791105577546920648916525483448023457285698732354213572970921322017208191413266053
274 42265856681476640023317648244059278990948345224360753304463735806379802528564564093096236746070489323055
275 101931415291254381943410496038010192221253098402941389797741074251242584503485495459626340699157408671635
276 245441068878933149424781886328916152383929445551036020498525735681186214926890070253739380880132673028439
277 591928140014651130707539043056585934532514204936647148335663859288273473978055488551416394280191192767537
278 1425333223963678340395773982798585865579880914194206277185233291208932997209108880237212390321333880972843
279 3437490343684268716634409189710773425518258625154453828960065906531306171564768200976388035848755923680495
280 8277458890930212580613298971979393408385361959783887017724386092883725341445214738871046461029504570900703
281 19962980743797871904668834280253702182171283366240093547694199263514010059696362026197207405792066582219653
282 48071640282094822033050606258867717473423941814896922757260764970303951312029925240233955559643817114792599
283 115936590966543620503133056785423036563978575611512526023434667382068466269505267644412975672002271941480855
284 279184930914448656325146599405906489510741046957641028012805990283333109675075506126355487194973897895692459
285 673328103601867418130340354192085395018081092099145628804681731282832788370494712541374953887665809377035125
286 1621458999675514230799721367480464610862409725520132870954082570592926273597551684223170050401806491874159799
287 3910604337633067630217580658521687852240902340195160375321053467328731579802953901446065601828697031595026577
288 9417394883118970240038121334859746279745193314831978414691348229408358282730785047962981215029703164515158453
289 22712857753097724743619723533618646510481212141252277761496354032376022781584379234239975605362726542716407039
290 54697345678176829320044346059682577893969770885426045998103049301869625450673057749486468020651422878523833181
291 131919896371045143374995375677791442480040483124488004767283937703084512865758540216127279266425636292366239181
292 317696356861494051999885265479272698687303357898731733004543757529331243557473478240709931828760597522969807073
293 766230247531369953960704832925909762787601276472694598989744820578556772836155483651978462933428291144586680235
294 1845306814076659193032027257587853242269889727279609269545904866968855851683295721367598144348907333090500132753
295 4450600464055667787870582644517878797581022575192708095566487051051288815623505780362742688559577333169587645945
296 10718528379396359978072258232382501243212915475734752655646625010433732834923383539886003864750549400041855681673
297 25851640674008582686914989172651413728233691891649467319854038060459000979634790165072014057953279097003449406759
298 62260388429534034847309353224569450131854185654362396606045543799067944895357402223711853795946762409598666716141
299 150164633237448892621557014409399791158670739038281877633155067591796237019619362384839552565384731156415169269961
300 361658303092731932864202327768598228845407815862803071283280330042692941625521246038535601965506125701349943375341
301 872282420941545350056017932990306504137823746094945170704597173387864612635398177973737146774295106537255770232247
302 2100849163012365859204615584502574494936479075479662003905557856173055774889995570390099981450949926878257880318245
303 5067063650729671492079311548363491020479321033711496689694984277849454307300373913146884948913072622456908236629661
304 12203966036236617976455317907619955388966450307429669281266003598739052124796270988531127346651930202643942716237781
305 29435081885343517482218042536113891315846499340891108393475672292163525317625375396691490965934225976995064862847323
306 70895173068737942514876317239508564146438350433451396293152340158527299234016149805172541636640901505738749859585801
307 170995097203320556912270296613462089661378730800287792244253541908465905351228693009514345263709832345754031568172541
308 411852566352243718574453326772927323575621561405079249760873935817591349672487957490059276241267884032661818724576697
309 993370972379428012881397138885728882598769494011492307795641294600811115134980652621209547047304389623859693035023915
310 2392633590587270110682128459886024457895335240913965775713317215087505930235516945831268272964584738188220781249129953
311 5770966405310836998771771499026775631447488973974111459441078421925030561448636374491051769907874019585755360795048757
312 13900160132114344936210902716009652234817964126460586665228049513791677913192868165041427370785104534982294225080855181
313 33527006698529591224496817921679454962777136143158889630228072906610425460066550709742974294235758233070732606123855379
314 80755569024085825437568993701725715007929450232903036744577655241631860473237322117429124860909495004163848697195384353
315 194782552470751596206958942833435908749388679300345102723548270442569430684346567381575614180657451011567000424784623005
316 469174191217699847612540992101159937176931743029959822109566002810927073129565936314404673448549744077001681930979087777
317 1131655516550937943969204018365325117087366785650038038818674239573696758233514105135198544819566556657636031183217080651
318 2725866526959011596873170009137649570035970761055553384804557532383695927563343992681892053981262659945512237064817900849
319 6574871125177721492673120159809535507995718107764512436191427123517777524896358642247692220443372133829941436542461201831
320 15837396426347535929065576550283061780921933321627456322081861546703353652926159665825781366406682045897800831035290419611
321 38200490616347313654550126388702303969165678969333548035834552548526781874385344502305926100999617893541070673406199224781
322 92017749522294391706873765374313535303901233688257424156036134570658949265358307635910281208098287687137668831798099261191
323 221952082409552917645804880640812978311629253211524494321762546689998490926241889014332547917058318040370591396001440138651
324 534647990053517175370036233326626066725759224592124886633669159717353952021130947485157040791489696465777558356281897373679
325 1289608798945605867526122668307768379748594965977008680581337404718232313795159896005561985383397803229679249666528601898265
326 3106509420584443499101735260111202436998270154762225964457566567523945163459215690043233153753486742097077410764214517115907
327 7493162076350475269699707014103646259610345257922354144833563792480282988946424464091951377659280931189525985076371513658431
328 18050353570528939597521415428060517195814786719409371903989807036800282287785220904020931450305585543670937799770443312932879
329 43539209263171119634552414155968577124006479942752642365228514581220782226592944707649018759211166544391259777501260125227893
330 104883446922434824233911970514529668720817149541343823546209590881898982169377554059691580795320705121891281933028508959576231
331 252990445098134504780061497288308010004329236788485228625315249300040798109444019974352854880256874628905975045751922475701623
332 609447486575745836486033383422534999364575374499676026378835962832934405921335596705786152341372447742197214263770877482925691
333 1470062409161815372363516813332503020094552223608724009354707762150860446697267790021857679837176950499055812143971817079552245
334 3541388975838331597781559781638417283477562003319651058182863984609258083645777956988270597694910329709937653133731305480151927
335 8542311411770884754705090813903718440583343593325745169103391816718584939602861583098181418567466809084028301613570221550004571
336 20578744613279324512759521208726335194429161209316666527359443524292658723436549191983021171549659361516620310216738825350806371
337 49638986424650824601354251367169329653653971208978599526908646977487784688650831969671151722577932757746701633248446422211058129
338 119583685835232806050222558898532166933793940795323554479726961432994683722490344278155611146555741815032200509767973410966244107
339 288455081868033624839122892174612494854926132979368142882229098448382365896717564135100082928936830700499825959794356086568241267
340 694916640151837995578209039415158372744414467011622619237828904551484597404593717007156329544649897389263141930080795453125513903
341 1676259204778940989284738338203264035541566737329895671339051985216668623225899118621499533128911785503913540101141970274445721761
342 4038323574713024650781818462032442507269035289126789276498196751050190380105231080969705021176083065912183177685120273998389384491
343 9741184245501469734851224223337976493957449706665711362723901307509733094932030138522719098582034567270578883749495032538493494419
344 23468052697908460172459901803004205711792634780407530359466690035242034389014448371727956228613108690345928974899637080231951861003
345 56609569396851802319696945562443525951359294648450086520079968551486151279683542836907051048575519780491749851509658895414481939385
346 136383064456284788792373776846915679107631618751589076821826608377147038867534624224054526471763007689327637310340810337301641989059
347 328984448817971000295788182853669897370661392993148916882325040053437180636086764121906339037951563097429787408611182974944908472227
348 792594760782892611362917247832021418926111736916659968135727814262387035981106207296152265031786708945471567942106010567720704897223
349 1911913435107597542764760922343940991115700836198495411062405680588333194989973226552282024361380395626924188011290754076233336288513
350 4606268268812413743871357213375105197495375961489511171460194544731650169653806626903557824689695638927736094974978846654391333687339
351 11111388541524544765815200480207770750181425566347701229133001753866841371488374631945665110255056315704821224386978016807476973295599
352 26770374842640905411445841363716048581866974784710809590022148225896305408879523251118744077110243086670784502246620231391895829431831
353 64576665164980700149175603017900267356379625432325455786962237723735193787890373075600673783502852564640093481483811219612059319171093
354 155584664962277041913713757238617707350755702536157402394876816111214293743033280348075988125285737154824552998159979476169659777628695
355 375309866411970984917781168624675770540376915323018747576603130442896419535441896708290949317894056049893739657175305261910768805861575
356 904245085377176415847601502360132040329966475357066607501564292911416114598676899441524845025802076921000156453099237983968719278430739
357 2181279700547564560051037703390363689968490432126615860919533021471468401433478312545570667187264982501096294560461529401726409701461717
358 5255481080982469386364347985541540248278207606771717251337791988597712208366494508624686654244425859621267162370353278059634553944231863
359 12677676428056151208781918449000294979586666778144888666339582404607699374155761064651356629176665421153356797307389312994149972862820343
360 30545389748750460700141307179119747664024050779229199924884969257639181216592572259293819755474361588476393885307247399151940984244403807
361 73684275892978672219117066896780286114736639378858673464036175773995858922623962907660224871723168658061151919809164945122968628499314733
362 177535685786197810743027262262827962963093790871558133299983030765779576081136246699231905449159438489043119399024283011708237243604450143
363 428269111156802820744450755644870940805859875993953033526178705404230903131622363803080482515182184170563019745514940299107517652507744951
364 1031887555587642643352524282643907600727994880958650303612312423257548104462834252989299094749437551067476078820628039467345569734776078859
365 2489232051408804953981847242147792366767583538201656805526356604506410931632014147239356280879759545186069426164812603315413539101946205653
366 5997713761462124070006925943599274689765293655151031380084364685783586522667440909566533840957921428743452146572459425794376489778439246839
367 14468404527018245102333740947121796993580143076805045943901811781215425100748832266422471734240415390762063104142984928847533176494871439255
368 34861467942772599662306326697765331045735288782343147247916506099266103350289249603445849916449300640516281249136034110679100284831486879223
369 84097377902853878559267788877118916014429647290077258951086350277717592785267787211982390754682578591859674328565940979726147050274006103613
370 202633902330917654370665453084197082109422102818114894913282333722438360480041275809276682772144544225089316628204271985706336544139300121055
371 488822006522157769135057242982703665960536851167952554764308060205619724230397550706601653352712706556286907490914788976148845871657035464759
372 1177836417492572013363945330571673193674035555638134267241562602928105407251377173127325231686427666637780320677971960242343829172434759008675
373 2841354723137864490082191511375269727837596126775667423375198576118128564993635694593266648043259486476809425859984608544972490350534656296325
374 6846430609192696228520532644271112474214072043445636984783097641428956228635920698084272777664971424716974757648509740934957154087447065444455
375 16516062012361742560264613767031092437028113407814213949167067281886261954319482778738448123614830629302657775281403415758402069880376607325375
376 39796945270344507105856801101141569310376906884595899441672208312269119174473899509479968707743676378003431249618394123854612206377253010047367
377 96004994866260705233043240500100045062358493903716849578274808054016302364849628063424039852266843444198971847974003090636756935577183786969781
378 231335078464803833834712889289547798440037319582171067634817751113733964831216823369628654021414780272986573991236834268831615441131034859250679
379 558068308360758487000849008523759448028139222555171570247816513502530041444115834774808397237176819573919164152947123625218341995189369782147055
380 1344743355286903018017672417301767778222205959903115433354009311303595798793260268884392741444661380578932920613095063261970461373880767271955539
381 3244046226655527033890013897092918188555288097768792806291827368934074165853968010732161356591716369436476532989098825336199856740295535661752749
382 7817059503855193447192973853670786151877923735637794195382224873682548353712444957459473541425646891271793296073595134604635791445296573380051487
383 18857876401936958719804608508310942451769725747326419488683998743591315876549696355052878909828157955039837482055898001526601348937341664989806965
384 45441583873347342587921434366002235710255215572799352228923432171565942260490734328309910859951398079655558716890863218190435228081986780844140817
385 109623723446474657940599959897934720681502624038866402396069491623512293679687466221330550327396225538367576533506604288334000835140305217207626675
386 264161469272097599196915075020915133773273097910277176119611905094541636018234890100046898940467411656326325031259256855934856916683373563507948617
387 637268223838382108616425873480572573586262175968233034908946793300167822373819584638851142410921965373419284852846386680956133688942621517996568441
388 1535646976691511996005158762788906733931121998529727891193835613768126344229050138363329045972607139485218768468611103054487801697938207232620898749
389 3704638767221897331773164335077822415996952261866938168449771496674885282868433165939164830910639323950897165893009869598565983121291022486411654647
390 8927279908613658072930284378165901123624202821527684381930530623277906226752700644611274683323054691177612732809878385559641453690892336569635125093
391 21536508570428009134864579009191498503821060636961914467058851839125000457290351563892307642478841622014298773699525385270970103674081633018148088493
392 51898248358871017711407406122699282310454195594118263601082076372689606965353343511170779998601291044880485632068608607408841171928423237474121345229
393 125201778261311275406393189090233515114428843091923902756321534218597115870186082883289913154628410650957417533505626535089630218705307952555891016075
394 301711576353821254775769205575776688262869050756587700410037079664712267332231881681441216375010716107551145539407013760784145163522834840532712882329
395 727865953138368966207199203396951864625271040236630548593829210979688553961431151385184791541096250012353857071094425520305625597184548599440815513085
396 1754029589011843026904634451838070860251978322615868878770041404302446165971926031308001494203314525588477346175462141477434762170418106103303749462049
397 4231535257809212141007089707879672758917123427181060746467061029550052094974025042773373250133361376496611130141233398468588541191275550459609085373067
398 10197353309267307714157675217323350029075941309722621662261145039055884479453734512961003899840984661455864014240124285742250486402157462976680309766833
399 24600850174075141767419071228841152889114246259858304528081036164204065827104574598391495342251261869921046337361844740538745858067888601022472820121505
400 59284828977014337272330503260986103237464591016297717961750609405555086394025368077635559975481858235126120445404615331666819312817639387016886914675193
401 143023632953048571384217126267140390101244152251445643928713191825189817275786481527559366085250627738950288952736672686104149023656326511108036977576943
402 344671340893312826102269078860033793303944419698709540755428612881970596845740010598130967454493217471892197789898545030333645858471683112097227558928069
403 831516700930168609103717979648366211039255583687118235679938843004583090162511872207492203796326655815740822783740510245458294419354898849959346160349745
404 2003882344022522227223921610951235802176511740181699199935613169055913311887792283380860234986385182538357797839097135374986506450494033699202811429813389
405 4834366529020166019789897721991347638548704203865125623547545475790492067195878770852168213611587762808911108402851566047045690406522519108735468725822175
406 11650502366159600956544734889871160328684120880282623685886585452536524922439172261401602896617301381620002425429547279583221968760131667651775914744328429
407 28106938634339607841959112062625610396127587647039708979244906352688428385254484908545740731589221091277529041786886193495199003058374666457834070926752857
408 67736448343887565961502038319761127518208916062713074316265082088510739799767316122834241621223514664824780382707896516692759697207320533997488970069530193
409 163415345541221234680263273581398628331034035534483436743956361139581397924127161753252343662570088693198275028486146868292568681479346378566943412612660903
410 393826987175335977474621837996505921641200121178053294977903695417421364668863036821291034553604814056392376872175298076374507642298121014846698034834983549
411 950117670900018951064882138261818172656306294985917284162785417465068864547464418527075143266645220119043649784181679636321912795742418418656539443307066609
412 2289779989806402848057665403224145626515983068842874019842301141090991028397996759765872440364419070637746240564791793385048983538568605936431602961449960597
413 5524171723621832019820716522795312106724598607008009636886790406277565287079554796009042948742086711704320764150316880585110129847451426357580453110130780735
414 13313345986394742638436973038737724791444599077116358335650909936655444472306471987133797044695002232532468991758146001498470956496334711090055495545722725277
415 32119007075057829847115115547321637104522228918868068731294894563536851565478652275778962996990609721540444640620982690426949663718797172721329420855342032885
416 77407993667442387094165034660160275836396885171125183544926402932652351023315021110801125528026483173445423076511215841750436949636386369415157267795585050077
417 186750669317992692998390317967874111564849652902626474089710513361425339913017098900142865827288148098907863491172938240253309227089991905508762918721460234771
418 450079760809175858243600321850585237647722581168687591593077196514807385683849868372324510794701343517718851469900414203836088296566105477303989703531647373169
419 1085843632813355828504761360882650601728077246085598009267547889671701351988402198157044135669494289793795175125544390942023088390164933335395791148256974898805
420 2616966651421368768962541281585270286941793608816251656252515188756292543221720295251786868660831918891965002113166854857043105889098635700145322586399558848129
421 6313605307221672130067916988667642640745327850391430601162473265241892950803199803349471494414815351263345236958130427215546582713675043545028432752944333520419
422 15216398593642773228390527783472840920635315637474832426277046863308618297998218393361876341940326003689505695025055020256029401039731912839865047769910127413257
423 36710689189359266928176251871407561066680958088434315035027825571530279377216073028252982479939948145502169453213423783753066036292737486596264862626881213514205
424 88477022661554381436647405688202464945757702319540278041543698947645303764704838605400414207396188983196378146360983918956758860043079112966486497062091911492197
425 213458065576225788604457904452180096790382692919033312158588864729494064287007951980549389905852755175330441422333945061618635080923857686813100967107703094646875
426 514462842163472946210009453644329889624810314567252198623158661420075146607534033188390827822513908237114208537243421742392518220275350569521880944122484541478137
427 1241187739083485448110757087535076981263116391595035710571707511496094717172593878874117668237584053184411391993192237691978931704809271000970020874355567302531141
428 2991454273353669273374368286111215224816330539458470584268013831760250469019789543326590971839269413355142226992933523002566670116671322975626007454319438401524569
429 7217174636054638185007880377127099755763840575521166554535606094747165949089417096276466578895188787439258119614279186265084960367529860522624106973164277289819955
430 17394643101728872601042892045021132579898456612438417226495217127251230778659098880132457160496792491144162227485142748581261110515737480657502353547896324686188329
431 41966401978538388535860337767721689533617665316956620041278496584020642783122547877165860958880331126899494976645464336678477331502803306976930947724666940337579389
432 101147098488394960512172321875760917572344223202676598935357348966879017022813383603465995697446908573005692185912358095992106857302570445079847175456552656055033757
433 244028751727637829018251113070658543107304681336400217371856008453319861853295665027784287571043972498361273900931652427868800066558734787350689132774719447973264315
434 588160757174048798962880729924644461360796998372680609453598027567512250422697210713723020516375566899666846805564687997133693179446891237990235191577472983015072537
435 1419008368349572913725124148383478598801925730276959504957715193042336561736406114578878132037199599108064449388027450129924454688786426876266846141064345557391521925
436 3420135599220046688000796066944817057117058604331537051784668098270720707288674267452968058353975700920527041155193559262331833154954100956959499064576994552440367537
437 8251512608120084673897562919576433758582621401992438407703719127694200596724101526022620692369604502937008820685682362194306399558385453928436494868616260842970429651
438 19888188510042523695962325998552759408077316660062523290715961250729820496314344530606418607785043728854800707748086328996997661786510922735694255743583187588725656089
439 47982932712476848378711053215229272035924156665514193337033603235812279906211244631946989418203904996923282327276404936556355431374042701251965798544977259815070311237
440 115651617288792502674983357017994670111306363968460184464098465371721788146394357616232481163280416936631337668374760460261230282896383896419031985017884401784870424813
441 279025938206186540388966484099791338330480431229313850128784488906353950172976382889707003369893283483983576390444470803783939334136486480780606491693293843968126614563
442 672531655540560306381090123833394726765954771472887754433855924881644479678542813430666439743153603199164545485201815955011870491598354546066715395830018076992511978289
443 1622582889061809856838947935656552561069608609942459088847275638124151453939506389303858749221132833656877955194137325343323984361913626748265438978306280381992074378525
444 3910913842789234632251548481652476401629631873297736233286789235546608395471284165515268846898264763984943586092399096385924962282381201788107535231465659509609581540289
445 9435690596315874310809666435838913676935346422038397398676655765217999020076494666693533717148191665254232345350315498810236729435434512876967013711232032327879454983435
446 22743024660857363840375939424146959178427675564104105207288525053529992083190644282926257840181871808301930584433924562243063599624567824467701380534271669431999262873009
447 54871260375971870690322124857634417919969850804592411910609729531628277960605394146382978807219119703114237950022369712978521179246055680041084517199535688912244754596297
448 132258201303895348211582218124272098481722160456259404660038902367710300158870664256391850201164131898722097776497402471843676440794162927870670647897008763640102814836353
449 319095430343599096177718765662161281479517477672812274875153683172642312159256416963109332994882385556434929091742119329667487279007569625027328987522850317936425709642359
450 769132881308704309691872191997063645230837938509171848130296239498808013093302746808122481180701010198887562014676755013510866669476919052005449296751063940431413229891581
451 1855669368765783037717965976256275199796895077497555551125080714307749182337180858751780162410601707445389419047174373680469276154535427286447146353917690680699847345402601
452 4472851524493847075303139740475645570395308229499719592496174156667960666049758570904265565617298346530524158710658582558564751320668765145986979718952118118135114169716213
453 10791577634767124408572998618516899303890384830325477805229289592925293772229411183280872083514472630096125456238392192803067829590642715253242869315170254519561527097763735
454 26011888562291642283556958247584938392823616106178700615072128343109468106821115325108822277367563030886635670335324513740319820423529154722494334344983229924811622508546773
455 62758646363150816801864326072296957887345268975606387726675088874943476293300143041054559136475337630510541792846077328439515443381234138583791125073058138706397969042123985
456 151273741441664093910519352381642492029487773239556529099805721735225344908006873550820868617350442319352983033171367706777247748287038897825010546408758272060737859646356953
457 364977797590565026306156913138319520044822750288619385190687908207798242142229429764818777237554084587095200502142851427804369068699060929607179088712042207954524604636151359
458 879750324005416671528693758637061606134821053869676828520039907596224763494400566873972697306027493514946984972808514525300133255416983100354321164999509203864988977557656901
459 2122577407238461893417862393507575114779795683793026072306261724842449131693209752441108970743869871317637868758720430372108876340527141402483246648115361026347742868493013641
460 5116341315388945418600720537148571466150900899200823695526795643080595126153339333532687511487523563886420958715322416647124201087972301498610140450453292368407137323846123453
461 12344252717184882037253137437156723347171881033725917186023960554167274753018116330463390549390655957888602222065886976891321217366426469971089718241931928812651145935383788503
462 29755258821920821678608532311297540053170274136872290358212978751239879586300875930850797740530640964933004685340276322074881493416207456278584149048531411884116862889384224549
463 71791034350069091039422141452895055886764443047539923873800616684091863011784761779183338079733760776793675798555363457494895928008680065047133902986894921628599450031512983025
464 173050185608498495601331716608071503216112835584962322429730768934985446831619697245991822625280082113201910668885782603303391918435189193438549150485059302566123258084009859249
465 417522342545317079436310267710605743395070633295803111207286268936416558056841546504402807572000745920768426885473308014498014522376566705615178724026509288459174035776759831295
466 1006432111077627972844622739129003617064195695035595421380817147747689478890465479100951014010754789885673815885471744562540413386453898443768574075960480740144014584666226313829
467 2428249446805563668395726743007354387564090903782618567712864137991172495870056056664265596025615778391753262508668336015810829344670887599649288907731102664568153197679340775017
468 5853302153102372620395350722197483064823928706664303498823503159680789735804394975218206174930372814709278212488009631160137396391346174605171850041926081312727345736438352650613
469 14122478085997001475900770428240865661300322288146235116806831248811183656717387136113150650948526838919730161641949968544774361047609720219226983888800903225226357493757860695095
470 34042497196428873976973870278373034462685609454211232996977917301819934951884211961868467781188361501859214491018196678566872722391374168476983443605749475819819327098941561489653
471 82135805213642814194956162031088534448846944966184038842826092833478811141166025883994851585774732794816478613886689423556907530656655167405527887994758992964609863392115819423033
472 197991183451005992825677931566465437579574909066156727918509965589357318041493616233455534613822155661684533198208629562599026533531720902028196888479267367031574920147489804993409
473 477703136823659180530480581318579883950188768067055096429281004136974877656440629394584789641146825997227062821366851484375998527076504126925847462750509861196816378854443488835655
474 1151527285786053674270094358398481729147617060834367466248748838636431683490533134665742194938088589586524079740220860053077968421399017078493429503651196740743654755255237911013949
475 2778354114456354297666124495033225951374147025890196139728247158326146070005212444665569258870626841971919595954811289937028595760680705281275413734122664585178569993329312791519425
476 6697404379897704039668199940911376284165905251812788932614413700893049089575904226047056006355198990641112402670494635674073443121743867628222896404794216556599050567145483999611589
477 16159242562920782735010966250560617684153096514033003165874359244745614698464384044046358308429946927698945932163279216967330290081629000546461533024193743451897594340975418796178127
478 38953159089804050099846055725742106499240102262702588812536995615468783757284547544925160711476224369086239376616174339338923550977273259194807547520915954329608194726707176419785293
479 93984939688267037130831963553860759092524678150904553850723292100971147930932619940257378190943286971153672290290722719949333631502380130060019573954474567363244522124419619552567865
480 226559714613008325098357768401157083525806863208617135791433384732357930412047947320217601280812183327996149266856366640118203752654533343781856580955293107538537118241959657900715593
481 546637430530642915117045751662861929239337566929581493979765843318736088001986255155888087890218125159718398381040411531924065330314774532250214002642257487097998949807631621309632103
482 1317730210539845221737714481863147357215538812043510597940653147141353466034786242475510052565600859607244291795594141746742473131224483082724936856489901918578776642812052309760838429
483 3179393381666634326115189683918719803594742073634566203469985068770259453468737864071329555559284402673719640822240287682856683666451665919854630293118529804972541811051744452870425905
484 7664328210941030342699262347263940653400847887956520252721493325781389745271112085518362955060557623180641307957574538930241197447433873785996356056759118822189517372006172368005560109
485 18492385318300442816923073357775001814697622493755495494171727064823517705351647014057057481420482029478950085994258070535754986471511498541442520364825881653037801433297906216112044095
486 44578498081228008018279068109393096636786495851124275011914213050204628621608292500999792447091608088584269674069999436381638206128461748379975876718298420308824813793236527187893970189
487 107558649292028803057446595692720254647624841429069150149664022672816241151052373663523637395269299615410373676060780232991410950952419506498100761910493555277179888077466495678363755617
488 259286846527336232886852934554387388286708229907369613128724023842731180718682894549821397157951659834333512440597537157933914162633883724109408345509792577436059287987764995779968302233
489 625606787743913039216197440113050150342507615601289427873669968749053583901275855185292213816986106857814675936494215865914054031062139690296631759416149737947604865738365733973878434639
490 1508131545783079631268354876780390151945100571666607574419111014741118183613636846879286103006970507187680172206341885575820038536392006132080798973193773924552514686492481145064564428501
491 3638825593626622848654422500425839526409138726292044478094444716843959977897965280238988847834373318615055729920860855626385063840621102616924654245299991686676490937503831388969622021961
492 8772060482043066393850152751309810631690314586898196941856662214012057595425297660079760704233797939492405864908200131584352510093405152857341235875457869012826732162029347413367514708093
493 21165312024015688265804989404126861148454626082753301325157382215135891334493439434533684586841742646555862989622324648554130789426068811001603771891713089396356790119688997169497590644055
494 51023193296950912216164360086665431185999672665291691732949347812852599943474728059288833965595428125770059539895875429466029601255608879705893080571903226077232679685828474594732637156133
495 123109545064340684950690221485449046735376622271544553904730473355754952673621469179520719589968280671064880761162673657790521280457282719836492245798587882394804566268054389089685313360345
496 296781789497489439405026979347104086641168608296201143480092018743779807036895839200205699421651221277308044050025939365908119415198629912816853927852348882516040919889631240800104737096393
497 716081352877316959043804356891498562981048752165369224872476030544534701662217487906879041113361385054762066875210665214372962228262515548888215330457673789841726272281256095100702491459719
498 1726276781095349025127006969505183443123027140767015884703416401140157645121514252295021789570368412774177662183040214589011578314830625004177521497887531293152175318830856595273607979890781
499 4165206725001456610269749335795610016942640537503051305750664252309616589907794057077285545946626433000013495571270710955122183060228840485114343337414786507002303923853320710390721893577729
500 10041235362972207715416435502722164275824663553471436874145377432157358960526592817379485616214665651527887819543620559135539275211281735380765377991410573483705790843861750175729965563155789
501 24227817113090718259968353436958990355091913658152351700321316223497180866613921225096762381162570342690715325233500355201020119553236148051165896325834140288041657145402591877582790287588239
502 58407332730491858415685235024333011877847737419457096120166781136769865121411106850330872101094397272456599884641839083630205513719446218005361573712748938835221933342611030248192978631186589
503 140927424010842869173024226482461672668178842284919271596994110054566703087186357022208231153929973681458969468839904978996895984100396189470700404269885762709996758210591813422391060412868289
504 339743441802437360458616520514966101408482832901827958699092420299859872389934094265818291650738991034137120220586348715742243079899360458106876918340992079386169845472631710399549558937236361
505 819747713078258830484398066800459152935651863370607431669546651058821590030904996642576391532725553930738991574715987885758938360721198281388201328073219242285315303074470292890361838323095855
506 1976233440601083822075059831438178114881383744874060845296988465044170037104950549863043616492263828739490882190806200520631561321061832615864831553118299156539145896625288699493438516778772853
507 4768352570353282081154006259323916420741489175209921249828006077776814291296586934930567637298149318352144955077263451551532357374398028224950729521705159348061118168004362051979107556472055049
508 11495525569197326629737117650092402139318333729765514969462395363058849705353452687123807675896699770354121844675780659638284119978509983999010000282898857057680506021478473042337409640045895341
509 27737027912798433528060801811610091860636295448987876602444826159730650479697795038268028524156417559261840749732322454625892559605835997304731003293726070327327221301883717507781684240996224599
510 66868690545694714735024464006061236093167695043065391515007707586575574926465592895773505513104056673443505145147645921696939263516610356985339840611016334747834098348905353059081715828794229189
511 161344765050458874924561742298423640086651810727214181641840482092643591360657329144464739818651684911869590535672093289556119103453891804364350802723485616513773114161448951236024102548368603084
512 388973646263418747879557199638577455590459734616684416944431009160167830507829418993644142536446247205587417456055256043932305676389507999780760796544360127590123840455183154490851409555370498066
513 938540891093369252928560728368801149653364546135765103402255507415033922913535619314568258929325466480168589293782832111700619326843376627227627023993921036541634715448940801700526799395319424198
514 2262668251918201969425234419628877808621536510067983914612956568817212452701778741250084841704660187784094423041888828150320456254455637433848022044969362024851832823367709690661321892805288139150
515 5459524980737755940785876380953134028752040735455277462444439639454126691576379697128825158653702771990735435908940015518807361215514751188259543274288976629998479930566849894924513059860747623510
516 13162091578056815394503292160298222932871394968681553586623267666199177578489950194304773047378900754389736202927739036421184740799093013340968801193595322907437816518815912670081689245075467976294
517 31758488766730847327993602399614883980195140909386363856883564704660593841714604729951264953387087997244191521993468126659483080203631786287552732925706858439020881650901337625104836242182006889772
518 76565342063208840740248746270929910252339921952932450924713632252589228487383839870632898656890901742183181320307192868597448431964876255625367267276967649348104767876393498558605133082614811762008
519 184743039934532444230615908124513550372957927959264963907524653744001858722007418150571649234211633865907661023924498587506730059441528740671800774225403163987431988540747429295629990568985366506604
520 445392412701858876047666735105625293384145168881754013763498997221592659537610280694079017305020667062777489238562284787997455310152860322577889646211560639051749741245460012886775588002377021757976
521 1074681082659428995160863338830973443800411960554921307652786896223509940854388991101862698624421173925459055872273729082809551907321992457599017173161821083759018185734289668355526172779368872651566
522 2590935759961374300689525407542521642168885252182419627659853880062453426280480109358833720083659926484914955975109732463985169094291419860369196350546881059296857459250229315381499006671406151570450
523 6251645721586628395931415617021411402516488107963584154609685917413684430601032113339327922126866668905387773720191420983740992391259823345634936660286787620927066819117234806977430021276815451595924
524 15072097473759398950266366063423415293080598187503440158264993345875000502253180905069588814210024544547517825060527728555657442103942752498094767946738033441702516684393818910398412316921450271522992
525 36367405960602595683424453174611272956680600624919583599146606386080024953913204954190304158640624887601857970864989889695365024113740256944266723695466178487102588432778004719741000652648300408861850
526 87678666642889484994966187960273569334613265649619040186721615974464905758211413114629767136544642876612632555089500523648419577020321406221742158796416200702460483525922066421250857030842824490751034
527 211559960324605474763041203383674961542468836170385354998031326262181894146531877331617707272537017975353017647459649661782887606571481847482232280795552205957468859773909445556892712275405517870278162
528 510055398633218269575831120521755890669007674875878495310541727698989689320695604797347392918475730967329065908414069483393443754828202531185073168553821107385877714111991390419579899563066554043831558
529 1230715843986652816260644158886411685440164699663622244650206594527085521380102672645364766822636211033120565868902426766748641858059923438959992515529002847529867704437853510470521882311721276219603140
530 2967180087679826605027489327411009922872002237862717731732022075444072392225248503232193586537402414103323893817204712201157677013652608331293127142205805585863385509921882891389774906957577478922263788
531 7159542059807525796017758240311543820618392958581091159858340364278246667455797979877922485497160121990028240675555965833001174215310757908103567834223376542524181490658404374707459514519847784382958458
532 17261303331029703031453169003067759648056739475888978208533261626971936732913322677825898451850232541299834545834093076770396324987160867034128521303407688148695455342152381580294801536125655424613677694
533 41650077368910414936832053222543402644254753427307539342311758684567326442194082165754342416970917774355432393563631796078309790427870743042850345206321587644091377933590939943840601400440601466738016760
534 100416796158943717656354783209481480024098815314675764154509548749636527288382982494155070633248296088333948300942017129857764020261008443975074430856522046552590073983936859522397167063557852020235808644
535 242297800278985821529364711887152870780201532957364956863372090335714095691869038474219758780071969682224950787998612440098321057292365743403785919826746036065425411459944465049667495046190725564161532050
536 584173984119457950404983626662473418644702918652843475286330920437372138755017708509694164774559812370523438268136485862581195958269390543473654874412384465917526642254262808655329271389462935557294927634
537 1409568540077597358447007566161344859050894603446320911100600907221378703474853017858016483384549835374023498378968653469329451675448580039904870286982591228517522916223458385582621771492202338227381603132
538 3398451799544303472962953301116130570810577397514954873243864204256949024075538485277987782940269399390004044399369040669142433746578076984901414809330741923785190357633796540181454139945054602472361865748
539 8200228800426722692225940774535717865590623451864603542517662316170676729712523971287839568801911414983310846190990535130395633320851401621812423454196033100394087378595759011902617237460288700194904022094
540 19770745524599591609424304237729148107826447505553154568079147907530509509746651478646720430463526997461711502180951987900782569300004737294396820469447874141812927825599070158282453521771719732088467153186
541 47705534305284150251736766324778985226391934391008453538493717965084938196029198922609677200294168070572273178712270433384988479692205838946984616085227517398986165144722028543771949647964344134326053651236
542 115018575366859265328238500779325120398821215806944099414052954255359579876745114354331521029924267336605591006376650469796681147955584315638413609205608769640673672303594644980851029759671585665044294258848
543 277532954159916279219328317229716062554363541295550937353057281874143688571438226729176011253267600478948273114086998015830245624497791077090090620360677758591059173191349142394434931977751994501181392932180
544 669138326789976008591634240993395004317549336538480531338282193969146143384104768935878661168418862235192005366026472335159246286808309756447379646624621228297441991580798050791168313293994257975200309660888
545 1614593985511717578283017604836155242125908136368818443920906334433057478813469967094855005935095481988411853470579927494865058579393231173236068247138450498439722003917395704600768398963614821499450441836670
546 3892842115235542750741604173530044195305782873649184704908878429786681660048167138231989965885714587753148202082326606141235516652954266608452881412393148243160046577018570572529205386711187052814300991729418
547 9393232196976735275708339549358035051003236028643775990496613053137526056304951946392763813928606689184134994989090959749867015118398308412074588606108695225146118659284361871677732871717435607791953712147844
548 22647518049840319835932572604370870963456159490926702198217844843522050858176990733523669804088265116327733816880081739758852866778709495245107977500326648088316593283511671080163789669735106652697236123463256
549 54647427157765910416295237412514108804670949913002760205116473692159069889472286656075058190513139543911964470192424910963391146975415516692963893350457841092147588327654563436222885958853047111889069337928434
550 131758110348519301689260045977446353226858074972027580296763996480683670360809104325775489574374532569457786025068586582070658920147641930436313165526569828010334599645917282776188878717785137746268690136878874
551 317926913836623593436163144257342478166926375873975923722509315067004516545052282199351461339495658277765235743977144949879335435400126806872990602000041599833699600044297309129378523095957864210810616217037324
552 766543840611407324157500791813803778103950230787561079551489859491116880781904976279513503163997566688017730473038733764574235555818011402042147392821260747530654846975654054438116264568186133257629497566634956
553 1849642348273969704995934813591647751016265464289029260542429439807403851020035109107760684961087543959629088712462728389930414500681015575365926468298083505638956436275781588945587447505043636275394829079870238
554 4459637056199556156172947791778911291947132422174144591710351290566090543575525238493729491804965837336533925218626366580099379783558411344226676620187863916568320206772551191172407504375240185082846205933361050
555 10760961968878409440908392607725310635784918345345156430587468974814954812902351857682577359683215365356322577100409463793504002767803383942627677337625129523998466376127832185302304886170998070710623986481248560
556 25945669891661063338737362966137356293063884923094151810628861539972241236224834110782865103933881124366027070536951855799081151844672072784180452056351445082805213841893362028719433182232999484125323834328800724
557 62606191101065793614821029303164473943881043892164698249337616692585929680793780163607449428775471637986111937538239003976060011295282713537032790999624135379293854266057720268849124732358118032283840609988950342
558 150949992586770080498533943646416335847380021152672904330213959378022241058216430033458610808714963973308550993359207908545776696194880364460949083560077653596386064419108079447934157986131905611395703697675116638
559 364238876489040770862821537083454999836617546825706733640011342540049357317249916298795238063779991950932641317857459318811520254321364621220401297584564408039012577758348643083744968554304184420340123687702389664
560 878221608160646781845833296577943675900830484251159741335803383813575503712001748441087400508230811126212864415522655024511689856766852115983068061437564977681055315621123047918905457549032185900982846648002691896
561 2119132546919236101164135932644561455883387867386845509795850577615186047656604339253595490746785906987445273235445051565104578336779879793102934185153727978003567021917496351870212769328698316888485154564454711466
562 5109494493045589658415913548247223524398823164841734539186509612818769199470084674875281766121297132381753357021681957564520435177245913012661574233506362945085381511522593245414288147688193254664942505598467817686
563 12329138589029330457749495454706693860935309768476627382772976339219764610324858301525620498535332691400326296861629499716822821691531909891948145902350945866174720128191290802412601052292737661934055966180602154836
564 29727235722348018867161215095457364456316968375580691121623464341629437219235777092821956647776178902150452213713813929865224115730171381729025418672243251537923913197975186527012026641420412061594312721506892893904
565 71731533592737857499005877495165792681048291316261826416272389203018671524708031953967431631059937198659201407457267683195010150573795253676698415831217584562584169820838472618808102896849527658856626452849854520770
566 172955299284247309099250352777215335550106087509962754673876108930291331979245875991104132816699242256278638205986543711865218274781615374255539434493085697410563474160677668074932964668412183954378356052494026334922
567 417340225846391558622535882577367602149727309708652629317523304000767240556933610755289370261919015850041053897849274086515041324863281203173623647826642187408914577661702607447093134191836160316190719772591988792456
568 1006273312220830115550698811445100074850777617851382721691683250639561792718356368056858311834948123670273672093777367788708570521833139385742668288267662457064828046445209433068744331321235665961053631215105648559664
569 2428136554951391724052069238636497034584525827003607827786016098632693007736181763700864827309858361517558472934647609777880950074947332964474205390455631058520379173978572549494161048945778775507123770558950856878298
570 5854647504671078228739873686973674569693426888729117559464627777455477785794752360682072976769184413150350454721232894681037084622314483502155045011920562644571062627416251946978463130156958493931500316757800543698990
571 14127284073789469686377348563229936276003734341981849996785999094849589946373442740042686269379748726840552272733278186820507388306669375291141593518344621913318348830439469725740397862218912609628606247018966144851140
572 34063419787961036752423619742879742575012970139339387019135823943404457012244988194158283027448756680477383473101622187537374402717109676313549683093821713969112244002094419269548798298523929438539512946083918136889864
573 82195291584615530087122643181384254714444265000050814778333051971497252948324177042794234131520390731454903725928104615422446272070123535554055241645281880258638671890514339979290684564405323668035922082311443048968778
574 198188485557819742661861877389821873680597987039945928213240274012416740518279787499576605772821044948512047361032478369804813838678191567509587872202038536821094825908906386947785293739463261482454942167144431547431338
575 478231165937976549478029135599224174555665158736323259939514462536697495570137329420730534271221372399556230714186357568232465508946554615748668716667338782505668622910424646623438086765459252781463735210396965498156050
576 1153111359957875808608002215389999805497243422320199801029619656204194748162813858432561587037147324404462376621035269597393333748389674006644709700220771673857582682096923279811117097892917612136025522065654866132853782
577 2782476237331319509220388670319158972324621658137824723343338471713526993814939561614006663637729190437256236931438654865976544077886361344997696733328042331474058686877628941902730023048414137006885298662000614039287476
578 6709137969129067406047163183041969867474043888419343078541919599505187754587818044237526536827168854746131336785377522197567066356577191784226562701533531953491060114832666426588690744936845917661614829951912486246171884
579 16189285736368062128088664377568009500819859262730974695453523871722566047196787380721620421639699381652740640032669028186119640444367172575873880583159459523870212443575079830847187046536727702756282150528116781688593930
580 39035955807466951742835735540345067046718049471574695845981041328010051165930681892649230237691401550398930876288046628589265799657149329955110961008337829566612111759440843911869383648643013614407793534011365641996514494
581 94194713535965941292821286793156666284812764968456654965215689202616867589032395185269766682027049968240373144523526579068623837536218010883123175572924644207166558709826373642142634745986088601355354331467656019888485304
582 227125301402053257198053107263970171992328691832567062265797660216148215394350765567256389332531304267403823976881164935205410169626125009276997957334740807011561490363974025877796144634408278446763871649200151698276631892
583 548059828096336600356608879226678086773373538855723476753799707075752360946304382429899317037407664750410575977807656624310709565724326831634329886838063847828500405720783267726987990563749726729771254282398384444699248570
584 1321504973448758742087319898645081656072237468555393489207469432123324454595092949154291232986764586954726243123351543722350038224450593057174756679059877279624453589516539695456757601357003316520427720619788821969045086362
585 3188834586622988885711980401030969784634087448937639562305887207151576032246183258722466652905287629963068679456329920382634511934432480260455489922845954647039835352075044337284879276708932052415074790051740720696472751700
586 7689084891525790451156153961992418480333753854670517622697682204899958815488414960919614215218088129604270485785747626226869351306426894635606379450016473435771807292514802134958149102930398413986903096399878690648803257452
587 18554043777201850289064344944965544650038682646676627431549237309844525449306316404745245761145198979514276240353998036340734516865433707099367985588924580334579913609789241101472150568496679153009553931122424885832691370246
588 44738669116728469874642999656007857534815352748728626634795262132795539479441309440890218926318142810908694083360686981966381460762815378342409911991157836384165872622957030202400884971619959417806190195747476165386971358794
589 107956229540073526706885876502054037904215854163282119477774027310964133277522557437295211218072996374562548431991854223540912721382787404930835466212789139349175119228283350970040118715237070688112305025839625531540771667532
590 260311886158981833222468452032805482918516471358852899393370584262528959755886664289806372465641347349743134904282746337860751591006685820504061282384066760001611312158876290145821384406590890495629155071790702086537259875208
591 628144219847302547424194275154490075044028624335893089849343868914240168659412920846418447697455941044476041005658873864428189725716459111494281505748763961328334136946015588701731803490024223143363071055861409209919416167158
592 1514633135880621203638531915049723167265678408327528218390453786779181503755305335225493375019233378052840395236575032903758141461611540981465960416510708822295118869527930693367148147436274506481110349598041570698602224884414
593 3654883505168321147871869480122195400345091252262949165105690823732517218911048626179622285063199512413129040620933832012963700132637899914580658562984341324739742846827084059340259922264526190502553331843044950262942787105080
594 8812992647055446977885599368366738385182543443111846659046325332322471898425023824497826894715052169740058910240323627095965497518959984423170990692021105166976040617957436356695495245467177477114863861954837079638575096416704
595 21266215208803988954597513979800809418382515468969586773154123538497933456299709239396359091253127973043571368836131782116688468205370624719827900014806287236146064910591642146404797720762495738686908647794849250648232622975010
596 51279271207206718094642610128866412148667615350657061435224552040543075653017580305092264696702032336418853930888541035291516147890850452172953137831278071136687614142701506312925841459529441519733365677852653712076109353304414
597 123739782331662458438746685997171632969331083984908473325063278707879419859552006740403623501004389222239969841430721913013482380583944378100968979149929240037330158993310675107250545343532521525478299579372991285632140219724912
598 298375216043995684586314670344363270457571832435473368915606644342655622383192552897816368413611672251457056601089846525838563846673243251467299038759854551592133399203895857501060018675963452588551590644575764705620121896608188
599 719997439380865123640615109201793422524149240495375816252035633921074649409706872211188393717984076927353237053869611375926959298602680553836812212949189930324684617544351907461798288402921050055630510093583418973987703746927934
600 1736145415574636394531397678087692145520359463769638916947332468367772187371954498484650306149429805300372386724879215954418770277422056490368531842426476859399072274150454622621494355040329238807322306470408839184392956604300166
601 4189430600286681157043858792549642335902397132540135472252091149819463422662252374123554465293080409617321272760459373690712220247437944362311400356926111008468108790809681340562161678898494250193165531881097218829424129767248536
602 10102105090763010966524503166834993707694126272199492249868195360479554141348398535233879142970892050086561042345281270742460196515116001650687708319432781863454211733357241280645524194105865841074056426019967179645500188644819000
603 24377068479415279433072432640671327122869014099880609657889901260744494259646131865833679908525071640936892714900574821618345417867490613214876076575460981336983358787009937900166775123174582901313376496939852845807236608867785474
604 58781421313161875792140923046039286130027032787049922463481657963743500618335758282355820032088420341330114222512570247851767768427132556582927442458434688848271602996279004063190855760325035352053206341272887406873467251912224102
605 141843802813085815928937052264220330812922598178454041080974127531398853313541587945868835955108172843533816927372856905515581911719061659157444904955429845489442982492364053758638418023422427732862177553584130998887373455338225240
606 342035106503658650215809682312188256415810005444959587732211401285056331152867952515680444067835535486417837135227999527859745898631039616125346104944691122840993625892352585060278944048666877602368959096801236693269513604283416684
607 825356642594986939527002021595832688685062944902886152879338582786883774779821499579151548108677279904004070759661691834340332682692949013311133492414214010674780435713671199451925798005305360935381826877396055037861596919188542682
608 1990231842700708055183443724850715070095344753843598802028134743330001264118411714303824537926905487056130051204463412592003501768898296052568261845537236979820952674047172504879318708929214683187214845125276175470697463710835168418
609 4802587828075920683823502917080260126489885661911100238103597804561316848684454337820588713902213116968173594364320696466589552343047626200008472273817852162451238875505656142496202619938056864872952479159570657668136058095930291996
610 11580812374859655227569189060246416669943634854085255451821185950578086523505934234030165379292245753292543164388024884000951401870948937128312488240319830618267361028084104833522303600065300974240278646239263650249425074153753077020
611 27945465306015906492506731073432251674589402175896169700277404743140931346802662978519904991357334354697207964915501289176368157122096368272047642641309964255806770769328674746270982945891724542480285913486156801429490632982296590790
612 67387094879099743048319101881822994939270937709733601881381523483801866510234094516131038855213831996411582445128505259263651844225395909453716635864358670679728762107643116575350114563002420195679359933263605723711860775185621914194
613 162610926234584397916589034924677879681894840910538910513111028517408439793171485487819112125143275797081695799541070458916403327752334430510029699309858551969275145444691967323951484795753652195744123195910286040982399926318368136868
614 392118001332338661864066551130964762042110431016822276527746933370337385933199926919844097429563901910856579323223239186867484866814316501313220064960034743874642718569178449833719398961091962974201663133930079471702000908126335195128
615 946216322476222639459268678127310560773468732663051121780360737350252966720894556714045739631757723047799065106087491158416166366927133288839675568570803346670268519847601286524215956367202106224590560130337662060648550738759803536690
616 2281703189117857863136919163488102271794937059538546629228805687430163071308554998346931828172670957309339258218819950875587814826332275572130071339753618049041385498114133607123813441125240024752920136878723833730706096833233037234762
617 5505965245139742607438939898558148994977419001319296463971161513890567154586139558342878066774378096421692269091541311033127960338927899563196608681755220997435422343188111863654850421274341185244280758100887367643087681582575275469676
618 13277118336748666686461301221931870460613483623042463906534602002316920305854525133042948670116201298720305312990415071460480745493181692034536344131505408522334212646600265325189211443845958144543170399683838885590764262704074317455204
619 32038988694731920275921483118210934327033755148026350901876258866398963212072517554750022201709416493274767492537066405786578914475763412588743929413626974690398779786283036747646768914277017551324863805792553680612117051662281279351334
620 77259304692247579719149436450777672717845284712487880560150264135439917376589747023953477569395954878664312884165681906926958828082724526081483692709012828143779002547325462578257373953075319584215246336968521226255071517666707531341562
621 186434559532010921139115973162056566198499300999878225084806620932400886970342722147307504890999710095283166688719628219755433136079384555636724086859061511751332260727196460477581098109306793561296509061926945769269891497017691445770732
622 449572815139053174379999398871464713724734870362825916708904229952532622900903002274260057157057217939579371008203192749780497476611239198990299061175029026863134531497661117075833298759008909164881777557761776440054955413269982404068648
623 1084866544246439591884021823174074295185764988321438057148395031528339038412621720095648012487245634746103532946534410144724179659979258364886264777871482565356522303561659478707581033099860906846373923132952677737527679328539908002040514
624 2616083203626933777495200677631258556027767395645977074867181264000545729433498342630223698102305798338185035427311164953431935777035455051970263663526469040000948419155103347794742670214558425357855335960319919061117177204532552738142210
625 6312893614750869645320940377056370695434542653136497538950924646692629304558765169662898336936616627319768523767898890906156542401884934763316680011201287084984005556215953541467687886670407919046878250259656555827166322853815859358833300
626 15223177496306308709199696503851913062046313833904968297774487303155611611275872371606271624088148018206047850703979376714745283382014717083262467754104848296766059819138917853321036927019967889163062108580884623643678389529415076890374532
627 36735238963557465998720399998183234401686357381320752910250582796553007626690141289280670225179311992149842562224309240039196437500060403611000439446933608739377511579290722562423879508828759655245199817729489807249036715321021444247720726
628 88585227309151251126562954339196673623324634032319401508193422844910307191300516906617338810682540711850381132046803463916963027248510028115223008115769487742309552669152121018468699892009680707431365085138678170728518274462499837306202434
629 213766426844693497927316578228169728954049006332275574724363093283099910670288956910319990707059185384271153128521489065903704630885722842406353430777146316841407560393447503983867898193295104340277226727172414914711064247049639014508176740
630 515489135610596828635066756009394720734733642702707274585769021488414393210148423959783738965860945212274402984396120718982763544262040322275163178592684694285276425206218020113849681486708501405240720172782649215100689030254746843139133384
631 1243936875897350646108671825077961924673942413850864160353827115468337831534065227872141193206783800433171930759103600816579159459480936940726104538384315132911473109470992926919857070471672017687435123971054011885013227849801100486475266234
632 2999714586997860356274548251229986218143890798796779363663887729774718728279537756426308549151087480827518424834757159016357960188821752198152920988380980772043761858398025311800237406345189822006144187753196658536843542239480313139259036882
633 7238680174092736446609562262801267195373519851004219849104440017795065424444583155721024491152096241018707983602268678997963461133473154007062261178984558858734820982053696495738281251769138395037506561884435165833930636086895221186099251140
634 17455912052351346696883384935430127380825006627170881059903696162059403678912751626456756554647383339299869392948969247176204830516395601306593257327684904329289157960509411744722153062709722547685001318402635308765880513203425263004563597532
635 42123322844002758119041196865287562259846779515171465324268070822343501144559477711763242274509986520414821574613338245821385232754301332498780175673350261390906349088104282952669233827469137643374556325380101943973636449099152102653020291870
636 101579795274714583730245968175782107917628195706120736374248785270316190167782067940549894135335684327729537741967832963862191227959181185110029633342036767638176856985874785675410892357412586709665282556061088812622416449301625922212971149762
637 245125239229151417637019606812032843955894482905155419714050997813546001482521050442761686879915017364135515335751895675402496365395650293412761398849559237996719707106616600823263002996524972854104682012411718093910700218386756765488947772596
638 591118137840132370076957223390207669777502491853832972905469412653576781302729785632062424693085188459154061608161896154484798271598319947714703361983048861973465902666726077659111084669460807301786294762831290619609502962310346016826813720464
639 1426446864332522313885827203979289821205110954380496791992645585729224612821507927228456748355108382922712762535429744239299888829267744806199722633964355517229713446546165155147168978904236773080239049431013789591823501444180043941908011156812
640 3439880757965535627203187537008868498793062555507250117149648446575011275542186851558283474455638945650158942300615465838969314638139320369305001769077161805925524140446682576782508233928341433592231112393839375635168090475372818640552498320128
641 8300902513243988285347426487801483476821415232613215202572452726222862030370814479356556418323476646018397818196354705935385459519362785112049516692357733344004143224173439967668059502129090096257925951672511621567338865807203220337736690418038
642 20017720822024188026127969806202136661875686053606437603582776346715687469636393224831925633589449445116246838547339618473114412798681140269209083174798854571018733183285786031651153381830208333251060821393193853533581174805956402760250766265074
643 48305564488477854467312963581626498514168439000502941695138135712043165583625775658744583376706090475258965293550919693593636849518351191451200069496462913546396155068838155535174365906524471150055724422693256662213918020640913648339214566013580
644 116489824679866091073328973412754530115200317633351547066071921703290673310651368739736801174546786293160277563047176098546493159360937310176972442692504842455252427619800216259981887692605327928925006656468127867330675687503069976708263857576864
645 281106656422190238555701413395551183972284814504274195295051891134585535674852312965585247442985430392697422764399001311375229667093037777833951232821448871152488345708820067880511825063030949143826111708346220653279404719149357562505597722779610
646 677896615677162649704785566230623969093739920747606077644435278909188277703543398779850737812629582712253314838622251970278938943375646707598170210403006752062981444600137271407337391608612948056499215642480184376491681190437233662256955587190354
647 1635864034500640236496111491568678711584587353307710300053075999717144658027023393442033788612518438401889514571638889057142891353229991764015553177855331149381336368676156987223640059673484983461384310030710763226817532209768924051706620863146932
648 3944945768189797003030118393697292493171755468413014239309420603240777115548653794842263218696794400255310269351896934056568720705537531309143574328502377983829174701554331239523897716905017284368841835977378636115441405232001521799935254615443668
649 9519746257062634777947015471786352008124078594373064901135410689681334864495966056705143473780869977346971256139362627643242785671466969713630304433950380180585350303803251458067055274907789942681879439247479209549626642651480629083328136058027910
650 22957293853341067856877380805542625272859900855108980910357860624652476090190499830821492361221796026748960690754960532332770145695012039635111627969077595580074670576345861121432252856543222631013960817153489828727416322319503906351672948550607538
651 55399471522209971091680382405393076044795186075402634842451695488694348694454645946249628462708113556274871968654469945082348942582555320940475867493703348587932227717332661517691798956286435635054915215733076519104180939560117789853054508850980088
652 133598758007338571038376371902737396282050398619630605338139700926563909696771947425722224118217901042975863451475238952650428390875121822621369276102120869910441206121053268362500029583004746043593017495952278767791625032685004680757911719820658364
653 322394733616226645977710866677083151100319073925469003950467957956814358245776780296804765711935527851232993640378010536446467573404814547618961232810467107274288384463988034457469977139624627541880479676696627054212642407956752963822323409366433390
654 777474595634781858925025845800392938694818165135020629415677247882245012466274862153112377493799955781202273672913711904197127628552199626776352259831361820570880459057707593720646542760615221909341304394057779294148137382853189152521376761693249494
655 1876170535119241150812491591478966987968859127658561078935657128127867457267075071415749293941461385288644136365529746132888136357092101615804337226290711431000820544172290994948639666567420956593557327545477300748378251586287712764810550812098278000
656 4524515076941759592897869919839242654914778507247441428559150154839739987961834087766351001461926079182422898711933870423053580188123419116150794524764515729426478435668047287654540245362397069453909835846531379977842659095712047225130693446320898744
657 10918393092562826768089577764616823671578166896638256139312358344205530342167192899080308589470467611235747283570766134006959233994930343203450148915596487428641271666527498130247647214263453212023027933331362026088561882766198266193461352094267032602
658 26330548495409717932561391045658743143131427386200586407424280147098570243943533339345923448512814335601189361167186773426354054324647616718128059886590807268047827139042226444541385911995204911555929115872539950929862407087337927229502098524289599398
659 63539994236550328815708830779637804768970266057947428650290249961010573997126706445675416506681854184214437928272601444759150250520229812366187719841022432519122624185944877663416649706087791441937660832706293365891647794991998613016531728460763773428
660 153232114177140991877694659969625988400000185954009279236571262758390093414406766369295351695247174927274254398059522400803010271960782867069265144520819844047476448909735953902046301185004610352756329818617581554668522142217641607641980707522122954864
661 369775075081360552996074680613709594965952692959061808846931245671474528347507483162750594994521195230837482032430478748533631511596677686903465107277113878438575870625009002575202160331474007717236940972308672215259722476467582074918477638442271763394
662 891747068547611395547995271339376445980056402488329142555902705763120273485362249730885044845377030957199731284331772015886640315833825487141406608332640564485285433977051135484812163546811709983062606869278245245972899679002270290628063680577248862442
663 2151939722713305166389886975475212181785784608199597059074463555670890144652816238626867867504952106850068000545075107692429466967557767554075285723034900291401049657100939581726746720149974127219673687205981924403815806489791067149823771896801449655000
664 5189620301908138175788434577601688377729039512049376401872443850459007165624777650220233714867000682490729651072283502992825020128789906337957369114590384130815082604543709422149239120146419944098596030545768359181170976961320414576180759914654242927552
665 12523466663403537039121679527665363202508956945043219926820464670747256131750492139842576816921804789356934280628875083658583758308568766078715334634402568799367395387496717993433656318834037257330782687595895806973882995797221341529412933527898475440970
666 30201705072855531030111079041668659545922881754536432695323679304401057359082678485560348367365436094568965650353804937259205890385073880961352256539416568931368169516366839103159058398219806981466548485047238483561801547401569338355671007870848937296862
667 72882121721599862944404747028441965718127921331841733435824474049910291220905273176068617562961681358205129949834465905082791727139026570385482833485323655573422284484903885962667224048906914860163745125566384157241084949751402298977524079102575415282036
668 175763751458097751468688223681300392850858853112429613178635357626361311305202844571458939944072722601903978717220376567921976521996827091959207787687162292761025865905243337436868546910442468901472869712673444028076585190044635976985764895675453835485464
669 424149949667296146031606866192882822790292749311618777013710326442232140968697561933795140762477634633248795785023997906757645353318818616440452380836869128033654534550345788591721668642665333007294872020337485225722918008208252011729176025819988869165850
670 1022890454271066906274955854021149536778458599278700360547993715964471073945556699582675752676928997205466723033121217920031319807562014694556013741478571351811436929157197625985622717760848671498617107810332624101570216693741288917143397235416844855039034
671 2468424169015942880103863774409682438397982251795110476823283119477024614946664862889273829673472470421916618466032172103829477631584932031881657161606298865530601775104858258612472075123417446236208762580183084432021132953153460350426637618764731868465004
672 5952931528929970375716798995478857996007650201864022758906836668886687131873112163429049047094382448859411012740955687237723618384300952838899753898748768610420434573928410639477750372423479444940962911329639309265218104313739564983106293176571230656687652
673 14365544978872641864198047108329823827384942944771898734205637499856347700052628887180989364315664089799643168339538277246161197794193129102410427703895093762298119938614454834159740945878676357382414925709818220279077375063799568339976585626602421854159190
674 34644523027111186817574172084785646439881784780657854499428228373853944731255378618095011658076028584088820258047162723894551306854131197937067651244435550581282245051332399527484511874794531402590701762163789627700711437979009381797729828918547120145080522
675 83603865291682075683255410191016441451431122375554425568153302242017902303959876981824562923368827408851841398238646522159675554154375473588748352791706193148859789126122509095928278310775504562230452783774326346838321023376584322738154301561751248398091200
676 201623064728381858344274098309544367480092681877435601615888927977839322400458064446882401540551126881377787892014068543580556565491477877094408831667166440847429848651810105761673176230193533494042082406577544755196558623461736397959365969521690794367298732
677 486555661393119589552772666046163705277250581854906884278160279979549740148005871351514537595814971200109642650581153390216804120765055618977948724442757430782345062620522262061042852572694299798473519792913889893732167103727149336900068481964707682037500926
678 1173404506816471456945021078026390215044364630497645644353592795879936918787825897288961358741859338999763814561873243134014021714083891022388406749171306050454704985754897562558990170971834305304615438344962653280640216901327883136485550065778975131590238334
679 2831656799080855487490594722260586937374494540786675859469611697879599742641298883795316643280033644891021797113875453605290982513243438712347422568538705026141386097662166087739264876307175265941809532281098449398087558225934751999300170970398222342173815780
680 6829001299837610809185385551656050643045673550684253296218246500562552810045704538472772658967468094793551431339170196286730553630694300132092179654936584313681186139487166583992918714395115587314359177094540120253527273108858124733113573299914971008315099644
681 16479749279277026327483963049436784665361890653167476102216358013717464074115626880037343259124790492835172948469419319140942343214883841558518790662183405275434014133247446801750943234720279648777743289946634075995694460485555014799310300670875855367057225654
682 39743721510510403645144081312867615401245285299196366492362703069946337605364719920118048628008579564113573898006228021424608991489753257047060714369233572986408445935069508562219612466231927311774234383421497453018304146920815527544742412299884043759671529202
683 95909687095583532262743709939077210913656214815147650667321808452039676804684190437543794477224448604059278415648436373261956753953971242657202507849038680129517823010037450466604932024779406008429379620505210042346461538485582557385863156161320775737091211440
684 231303256755762874505918952177574075707753239232931890640028789043955430537327702352701860026152894092090577200034612428954133661647303384724946700114268363370768274426669985802345010436323613974457184086266097310168623221261389455238174103901716024124259603332
685 558182512231165969832633356022778377247190085516966238315851912797477718294245602269183379524620719712599174997060125666914262622003386073754049687380999406203692927745026331298507751676209578881120965090012665692365521143968191888672512886760882173853487264550
686 1346160473229397924065939116149608005933568306025408982610757921263098321418185004129957100365730665205032209992448826706000344262727016965285098227499323568924024773295062292828291779133261342298344114024979127166810468928778026419622635198813183568039088265182
687 3248567123088612000260417564435125792325127840752749123470290586160098712042318583836727823399231629083546126039915492531025889539733343744598929458241376573663630902164345298291839112550933253082899225775975449251975460481294603411903724884263187669140247423236
688 7834545014306528753642723653310444498713678061217489538969071886357197716081168052444250610820824594079154385249219003404951768965764788519702713089269389857812719270171009623035916363533606079656595736810152227505027109396383457461248777801608892354770639634404
689 18906420788274548277530658448750642846528338330975123571954605299989637470569675568454072077069862337349422264382304732286206592800136694802452686650049026138669943473339054996443453817214162192287612086009742740895666552592379682899006640472015723005047244036382
690 45596612010727356862152726279337342594378547330045691391670655805510586423484217916354852343600818805096046901048176332405984229159141545591266021037032284799035384097859170372612328906647946347200343068716162001197992773587476272112167049598420488151747217477218
691 110034440472213935841139756587903052477113879710353099578961634448189111957829756925955227952850745779483361620919082368620833234776408641606228366472766582548362777107742826541361313841979030232239857438587037493511677216340010016236186289528673189374668657275568
692 265370844083330918039658309816222555301031471284510129378947323519144669012126234599999494759804511342425652891550768584359045521030847287017138338617750156218290504372757365321819795312191904333993637507809096002119652693326474315129427585114433481982179918563804
693 640397744672024702042869152546661675684068486615409821755019821126633927353473171646482475287416310380339315291708772596870195596055774425391393686205434094379611721313609190418390852626120881807187918609549324686331477158391755236616848306587056684157500041541950
694 1544456441313773316448648448175133849087946572981611129647626573763272545441170580182556707515139445399254222645412807130520894287093538767253279252181678090938313814357914980512235629931309359244190384329832960390212195245909467100162478804438981222211230618782254
695 3727114818795286003218165844024740550042483232815718802045488577283082904947123440923599265672978717373155038701131743480944627190442928621877315911711522984631066556990890844810450235355364761250915609045698291342975173152170499757010541199697951683041411096530460
696 8988763190912647061229240526969613981330413524272051149110325408291132832094858655757537170562367517856812390539870192791249563812985992897411270651756370987909809126236092140819082908709791484381030521722988388251390124442957585853511065454389070577522910519205524
697 21691898494550410607746574764678706689259689997398827558531297033490301963716407912002921490078165288539406199215958065413577998442643250417167705317467034970458743717377224393482996126600427980406855884816909663263503590597327502719884910419458397092561359328261342
698 52314974713335668041255908471499385947956711228745347528682793870125298751484658528604415558366189631983255025539873359668827361160227764527205497764460376239614147009771670798296519368188133578292348022585859975405213614761260189966811632146548665249161395666908858
699 126247898581133410888158576682816284836422488697557252753562436805293230262541685034684816689895886390313645329079503714298206057944093950518303482250211855748334682950160363380871613897554594209912620406136237554874379700292210996520150813338495545546041282726863224
700 304476582158263857951095209415279719681828447624902471075938579976026852702207492193784442086264290032172593140738128304567277474258077383873452163228378707322523054532893899544737130079960133434844295757474913653403215058289579503011669224058333857964628909354504156
701 734771909709584759186697326842027766908243974741763768035445821016265374797239443467069499527406747005380969543244520445358786617241408022386328491859044020422319481599768949231658385361334976586234194444257910805656425168142944645829205529259633493970108334440835806
702 1772080951366666412705407531660904822676626383776532114000529970622640179917091001251294346032929650948003392624210834396376446485666813734097802209250178950614385521879814529364561267931192718351351974168432138606063627826097543134012659367723681814353027325427174518
703 4276443259629124629413777559862046885118127868996180773831756966286660498746341747435467310559510368546634470852575829246036520513616304909537577670651093567273485701489032174218878763051792851661337455407017691352842174992037861080226267455785608962971860195572279480
704 10313711848201238288954026726646598304130460735420985342449458191500564410839481749679897208847195822156185225957195440663782807933600112129508792322446006323228171453345589112009054042864669093274355571140219223482236778083683927769454552128213231688622360498229107328
705 24889413073873458370351684444213933639030002322148405874228317554329261215532106827512928019215351635690429183984972662636205537543500145087791281304868599803154509028986651323804604176930728241755290019540234829257603043712569971126573978368490990971782222722286515250
706 60027215060014753392686338445671090392279651576599497711783187640998935861012818391294845232523075845796148568140349883748917218729535739000148886246070592593863478008444198443529385062060583966757662362626252403434027628096283843952591645110480290419683256292303346078
707 144859959301496524173395384344351410925349435164322768303439737473286192738422219229178937158810734866717101537576855931708662702345030478329486680269738768885350985450221139781459387841983210301514469245642486167052376944113973301451695022984186603222592613911882466124
708 349368022000865054930006042225537736061592235093322565238587218111179785554286784222245074030272833578628842493343427000313242389829346991896774855351682993684698443266911666824552722099238176552591146062331209692445684153781279887569898154485824030950775265925424315576
709 843109172644963089248717757775874539211377249875748321058082518009308843842423771317238082711222653517641686175126164575645798420589795918585515384122715454418451938101273914316230138375386803557753027478326764551506417363990881985543905964916769914402760083731122084586
710 2033386108161848880430282475637179671847216784146557507496098209146364783624727184091200567934167480526012311424756084405282900576876393796955093531647581507348972461593188684738196051375744593469359575425795384531705082641911788304113243362038076506246991737869570120498
711 4907055972210695235562416120752475297197633558964885337796229263675510319243680231235821019061803805672527420335564191687677002387061694211108191402522752296380149395058972038951548541007838957798055139061058890155083900783952242774304673169409772569552528129109382333968
712 11834728204577673788133661571788737892063098535526256143669065460019954527671548387469754531259542773511736846007804589383146869771071108088538921658280668358469999643890267009069911062530263870160786358916786414873493046766237491228152989602882288492262313915514976020584
713 28560114326532641954909345088562844511819189400338145389532242557927852860560743934080873105638670999699297067960134528356417740034528573510121501361487989030931866176108836793028630706096624676652147988912103120152496681571389669377407461917953720067135494422325805906450
714 68880842422259643289804581062128692940735030426938147945065482967533856028283839994171579110534071212063183041781281699217830091135349839319524682872626123068801890560545521016672537529727358805306395031653319224926920057298941878767744973539911755871099523596484899518534
715 166226627576970139475991190183603525957589738934287867524341619862925129788796587594430977789977616220098248227937395527845249339363412689687112295695316150808811538262516464821787778592953362406091122967934154655241786873864749407478587301720544400577963787121084167289420
716 400903942520539694782731504392706924333310181724771749019159751017014120026136893136656134539009242060774813775987342842841888804635254881874195395620129889520950427478464234010567767522150905309676433742023947006833850815732501401601279651532124265078076473640748411289024
717 967482145884225105351460324427190680975674207979855841972778111191013197807481693971772554663790737975034976350259653893000003768859601358709108497918999831493627085762431141490578843721060629151769633315662851620609139758048782505806168923648438685189542283178525509582402
718 2333371614660267982007005686679090563126209019496057796590346583743711558096459548879163069975720108965781610098973603586641370202349691298357148728556754957349896184245364126126702988560762069109736946810470257962169738642952917741399882321627987170633915370358606267048578
719 5631019454172171720328425868638843938160247469923046696596240053815701247977368489893755402641372648136680448973794871170940160587125084990981647105318846415447478734766303442717682165796028208863001802249724570979128616667352988957522292794971069791502473402836500803145040
720 13580919974562288605497764078148142411093394040094097620474021979309641036623507836973029652908529461044190189301902295842377004566012185495832475947002390629199123051609250980538786841268119769309888569194600895821707586039935701856413993927680269300890041033733089181024208
721 32774252108815408627568111857296988458399769355268867889385099580772985066006353178844979123999509169825689140358086149325985782448408379143957351907617560220335286732266413316600840225202754705255463926880201693861519811342574526186406079878372129461071793336313795606548538
722 79045319092399855436950204235549740624937364684961544239403613147986418593135590577299315840335682942377128306240381110601989701694113545252788157939059952157931551870782770224494527366528652041457863342401179533466260211822677430728825940075643017044448219208924257519782934
723 190756891546471697937878385161480087124374593442394663800630403645400232838684352501575306433028529560263748657488695188883186209815962331155364875943597061773947830923229350420731972705905523232549734611135339184165639573433970312223063961662123599410680420589129620934762700
724 460070939168025668479376919663388677705663275655902689878742690198341176297627601437069539541289414188507308738784960624236568273344453438514818914997317092396007856058146075868261096140549368655681273952516323639674102684257612701058474785337477501775813868345199726360813784
725 1110271926201746958625603407569431478277361577984944774357010347295235668240637294415112142613636905861698224628428062202821032353369237600583836100514213138929193303407459711647168874215319533929047892180787020375905097099995826881358091085677470552147644113923180583082181050
726 2677781361963260355257900957731693643890201172751173554916567361681305798879373144830241670470011848063974503279419739276791579518566534658178224782439684211486965760351827047569722691419747494355324492005364006567308546142077540108881457233643771078565955007803849940999764434
727 6462196297345583589509091404313548524477645162159050271635842708818127626918608061475037448002733684867501859890443045567705204549665760148453961740849449062170212715619465983797812307362750068371169338965255257553523246214713771852187816157772436158414152152464739797844247912
728 15585727779570450041315880065445125082928948612832253324957550066033806097845677058166889072345904577333768650747907609161825088640133225662677572004374749479300482275440185139845869319558290424352362496879530873131161837907673948358195205382073837360417899227412653989635897408
729 37612533731585782206701278450990106427667504857075376256673476851222475455226811951823896223502775592634540475995916707813830555374445432584074985059198196814036372214028421027854977794833757435695785978333509963359947994822180307136978924380932448564646614329463848057561055130
730 90715335018450806059238839685603608462066149631964778087001316694827619933352609492606500269667212531065405138459365876470373968639758089316337594234097315818060992622923528466714092669351476417528140025508846395567310140717712151568051936499039566174544707570647928815908057518
731 218920626238384204778873145681549243333316366635269315755468545373318159311199759100504990781097456772704707644708888024592501564183560325259340561215995128757495595776768827246642105339917369047524934306174589742316557259604157140618216581884207603804887092361149161474425978388
732 528002491686247947554565603634750301248775525389342048559114227449491911664707030169467534872557257497400406959136721052954417457064636150968387538147930454175068811995181374154821238803332708570462435033499771596978314378432179883749619373599300629692153970447164524014831904344
733 1274214115489972912703907385614812297592257721515224192711289159910854245193421350875763516157585621710212648896240138949239635254569766333369076807498968487035063993696005652150152258518866713398716373148334030453001331229460250220902352632684101778762461488349152148331189398330
734 3073214455036567103439760916037572106616862052994744825691652118182277329955320160868605017617889541224493598849910250338093271477740216956537357762637203763182545459376868464730451227162862986786258652955477183611112105489346844348291466475056696200077159508397717829351039868954
735 7416513152759657869249975484007560771824470045501224258518375952176855742917557650065074291431826653189835175802273878802305941900089388550146765317440642999252563535294148376821205919912983980231219804647115695901327983162235712433977010987637727758575161552222120945548576897800
736 17887571618208495067983125495568480185033858399747422634213849787933700981198107043430377385557761690770262960155575916445092418966669931346193551650332974029608296298486874603974664103658057071876438746878834812462744294669641167244098811663458906569073411758572763588409450778104
737 43167684242865372936766625556705918809389162723204576980058847644283380110277826866177230319511008989569362866483282125367708107804666346985729168593171084329366778376467331759575713137221933301833149740726454575201900976386896923363968613727136149453379827282293471537478069742242
738 104114572018479727261047466698314924667051072426997281374789607180060042285901023132134950688691602026875985068537033374285952717379255532667985146274530626696645407540605643643768787490845702918119125474574318637149346528827843497893593178186584346719594997112469018300385179907838
739 251257678661185919755337210017763346977306789554377519479424523410595174769598583865243369192132375006649201102953278818781198449620831728289038712688943915509309374758102782503056929851408371968706229407109899808631428925012427046963978937668276166605740253843274802015009892802884
740 606000882110712219387550722951629595635951207449433087417373724906927395102616619226326651970854084624933854642764040990395252714712526264317496178607642675136948674092729895581879205586722896696955970985110488685004104330658077034495479296901223687635794889248181077735226000185856
741 1462451720808691843700420815689466481141794371742394538877385655218986265342867400292982805367677014764186372100629635703511937669237205440555422944032614254920417435820720792248902762346156741972315404065471917311810924742271893179093948894145272068357152652843678997447648730583906
742 3527252835525245362817718252428954793702395758888355139852130123517483833647274703077056909496752861890044403811271452811479754915652510842494071971239522332107974264116994794840557770089747890045655320829973596710850305442499352773414912341103481463995728062708184309460983731567418
743 8512268754028736292745734602263622108766950222775721213998300763610286653690084261866220805973705924775104313266259702039771118989105744371649030740705719819774451235169311138664990344794458138890074932167616612601512077486425484547035316717481305891941008873008503636752750816065600
744 20530593982102123413911224222172045822069333725473144307571834351722645350486490226651033205460993777933957739531081022673557044375437428556148034265969800106280937714569083672094370813906554492406061694374005865386443319298063673539132327143462594105875216297926639139579056193243368
745 49546239972163974584058207345663738203736267131926475077368866896830149503169258460168561177539691071959030926358209031918304802684529849762882719293349616054920318269778212630188162993195573795065696659525640834699527519555094084463577424289731351087626314211309516033250560971817570
746 119500030766753823026864639907609804601834032352320216423697765657576458342115420609425458840129205121100293408767916511928729516938852388109985935999153220101933440109034474647218659256099382486968183585241574285471733401884537473985383348931272266918786687636079904468498467959016758
747 288388311189585430317676839968480237198696871436584386374920705268393928860633455720121776998038798255238421586641634313978606601045545111037904702749785148555344093990138352570073451369934936335301326603782645762829168756909469822486630978340711687620911244766101222585787719646217164
748 695562389823621714352056014519107446822145575516676193798692102416790757060143592256661163402905739608785133635651334649060267064407741601783999528117227587030518810977703687825975127074973460936169928981613760299350551512652018233895007808410620051940345521734407739992144143309246336
749 1678595963873933941487799751088620138597687305810343203644678545466883576444432815646814216127241425031525545375862206187676299945860557090503153688999301881288843816599914827550553288207410031104450050915688259742817371515315474579823357749012899606119474639430355692601123182817434338
750 4048607987079677290990395702702003580048281276535888782903227241765572242798037693076217906943871735060964285044934742867419667531946637829745377972303311165818170846232004391509481265893567789919289739690553410000299306904749060885434054793277971965093858546637479425837144357289875138
751 9770487997978663915959701781951108021007710830363403580777361339611495102125832396116234862795100696366120982339848511600506893059792361238165785386788181356319678744174436181627781805291323530670040047583759393871389477572719736780265794010004938900684650780131155631353633110664137640
752 23565514090692559675529819163689805108812586272724469139423418566062021788894852073630974473561137839031039164882260335349869179749829185889728680403653300685036840476819684265547918055469476202078737550187840838409857318853264617963353748641537383595989896667659215570233401705812999032
753 56870610269860019598600340302065972610567031606329271325714942641755041286425435921768124992986364335236175754044289698922830680644267431866135981160601599629492125520536430158575668157670682678099916582039489577003045056211620298540233524424788378836911878917765950107580513205407478930
754 137167004835462883983485793681273889266244095638205438038199977809161514763539296055569928028450055812033290377960291521827219724374985571798008742857628430711979363186440450747636155482356331262615207469027511020636339974127223901442911660470246600915302133225666575227756738163360505118
755 331025206674871019842316431577752504508643432618637422219294179041500672814139253802067008628588545070296469065541828396565159860967785035399037613768793121955455484553948885155512021987669004575939720475328677516139641764510226603114187442835515034398118584279211602987231095507302335476
756 798406254475954216015917388439239655249897098949293802284006090059287692051330891248822690205837212790180581487427794195017444998713855460532160914122721887655188839589616466500751968497516512456544076791427031224419492375400924613527914593750813892859984211385774620098405060773338708992
757 1926796184624076317788125272815354273861967938772034873230967322295121400391518468781621299036867559207517016144730835279971418382685749036520213181325704738517009099271425182960558836065873104251632440525081090356663783172193088067996509869372961229262797684767650052213075724434570629122
758 4647289581381221183614882411037623117594749403951427743298233535460338592633052076966725934347278373783071106350584511572619228603587124969322908383966967349724803089148629482221139208181748659357137997891298264585308221876386337553002238832494511255745749139045767330322427194853158718954
759 11215328981085005270613485884287565038668338636325331868910013358583165668995056978065890017503263685321923791044572840111931596854397407469707598631704482189828285126501036635364476219776435755191744073422349167315882826887737328316670969464148123506616771865700500117911280792678509090336
760 27050609889288920856464255261066772879567012621037070055930736447705980915665060895544694299531352871217885963339005198913211509322480180331545716157692444100006367348130400993676645234198552421931257772196860028105286287908248497351310804217967704372989057834869767604170271912465099309048
761 65281447614601998959745721446385733591273078477074561587827246335041910579261201062923280967422378108335881251081743029355271266268585178404814225879703693126801852583506115403568937241303723093342331786128698218958208937499398414349415954473477612911573709766730212462170918371566712468626
762 157454798718002134683817852585260246318888082009995226936133979456417344184686292274837818499628582183383782228409328987503298050389631306801951402627036725901471175890174970427494858917211014489241716557464893599779559497931514666266550057343951091098588732331627371439618673422388776987766
763 379987269221973970925743319865249093252918004275387678422576601966028164668895025169396952839516058628598846804954431807120361378627947645344548762941402459360795308257194559569460886212186242245321542379229669922238676891854825383773422478495018950092566854161163121040572163119019914466444
764 916507971214989776615011686228543115202834766082161309145252235648163752275007967766121887453282092507086946406015639945788427060953489908179013263043496771749178273296367429071598236766401639883854823783525661672878314230205841224225430460957392779170228736593754965564457382891478567145328
765 2211820201201347610259747355074065705669122526039781296752135319006968938721941284609313852046334658546259789937142949141292491068919089347837536420057786523280963659348845081903706218530237930593228657292535668333672262585731455504515642729362002427427887442412128806903308278116290982220370
766 5334799351810015687473215063712728616080915910200163173248545263267319768287448124924073369289771551440811918310609887583791840224072021322781667720122864849186446086582875794395271734928300841265044627368996481115754641361826077278592190389792669666025057366970265412216319014505442702496354
767 12874550925160385497052413446459062635214507620557137644892767653128061652805502198343082050953858976336425347323540411737149419713332535872921424728496293579868093355104927751059539372255907202885591001501303432578463515846415462573673493849110511401173222633592526895084036508143431564734502
768 31052846951569357368707098445175631153026246184093613671162928600216132177602481638909008539576059375532813557470022154086582745347429894877582412142962905761048430551874539545537143734532886968107159057308226884656234248275743241129699408345940242121136617761648630322941289355089741388160578
769 74940372288353551506240180034134022792778661662347998448510971724321374501114664773107165017134772738902565596905306227373508301842870386087921343165739686861832286776478763652699958243266339134388735916676591766960967377036908763859195616759579775023068588302265160658495248237066666299745880
770 180753301300864090045881703335155176733936139785436047695969334130669710445495288953497589247016571217987482884535276112947409349188164319311952368406996594014908838647350462123630624146077291007334276928356522305275256156738159072473453839530763238331579718895979295476811423236833617955812968
771 436215489672789092513138818586223084732534695636520947760253547722115250025916201605551254568647067608626569814153688959896506063913618911151872745079714885031147378233476534298129959970501371883971583792125520459499700308796140154037160656864346811905745863956464459967759398824207765405798918
772 1052137567336761478465616748140374427177808339908176507377176135695021380353252706105051451988159764206940136303552548886114450171900645706888917464008538710166350825460618359061900877674312796818767000821499670970036197011930707452303873235228954682637271102394450288640445036358578145399466314
773 2539146693079703510420160149309664855113966248954225791501328459547899311419458961234782056026299931326521691558085683200654636803415103207738261171625826989671258517548092919895034703897694436366342317823578919911908516901304513212668664033102889547125094006021749666776478441909993590699793940
774 6124353974855851252371546081757501377376704481922118278874954904199819674937191824358993489202712374758953628881997315636264372347227564024585561332724753175406797302698166066389527298772417343477898307256569354347972372097487385667795097043550928108701830064165088042614987922624761225667957144
775 14780052116040653269725177797449162875027936517790875544363892764280163676517566215770950124676607004686852216540535271855560406206302374564412997439459464898518404880367232439427597531275021911274124723036982505107964175086291342059189598759348603362961401487288311890689070815887365721032191630
776 35649176299710256638449918632051812565772892696727792857302656602069930720577151180458845597887480597331496518165339028675255878827213898220497615839533795874946525734450832211286765942593493298134471991664374442838096297076485028253901271750746338558882144609947711684076314975917489955024000574
777 86033104750684760292973239032644948352363611858778719823857214279691408661839597073700160895733522824211766166053501502971663508811670186713548396159240465734330405391640654583241488928470759472862828050603516231616985099847308164125575625492347485813892024249402872739293741016449451497331101592
778 207510542976683251991867058106035984609092132399836189623217509316741223049910167174412994628809454163165135415009581332842443659266042589660198841083814865485220435456276933797996167248729728372189903300385624865848204019114021495389461139992714808379717308749655905352362733646601403632412159928
779 500791185204854678936454942401559419244310246191365926124106079081787555966454992918230837442478514647380916247387636173323781382655969132361217392709577568387499900791746786506786953167493346470053545100624451310363863984943495084989409218544720850234126235899684214772835683281324319849064497786
780 1207903606886745679591668474540264998888268376162829390941930746949464047761498297056445938289131285364441444298914964671204445220582274249027180554424444179443919735475076657999463569853048998862316755400122006824559979048494706663947146658640394592530527977291802793750920804749850489512802540702
781 2915071409169314591916551359956005598412167806113214531543531791423297518976383751637661473260577179503805559325985001363586654268918849275193633319347119718662816354903598614925176262108441598782254851514865314657742040343201998092237143468948168765818394327852199735566156234847672382231782470176
782 7031141306622067276311059676734678291478168182036160178882031809148007921257227513360904495183074478388793435638744141101445454377545362480316544793814219786834077844609660267585209350718490268795350084693870602910084272196959739363022804764950855344693421818902118055189708582152750381270624965652
783 16968488348163521813175410103064276849918231042726970908212489291446765249529425921370675707526924811420056837295675313460447427477195142048122240676615620035749857156530357934780864167711905401816878930375861562162041891039074940181689628035394805301708340885279923886281712339978346854554063007570
784 40928026458805275099074343003269679931216758853207237550725102081274613295818673428235587155740381602627999286959366267907369024252528434008517578102302878932482089759996643873556972509370009509298183512568899170756258367180657114813197623610056679540638526689282752610307123670722288690965567997834
785 98773066817384825438513742744076026208821672367867225363727314692726011491634050759868860930069655526384455344841736587864222450194968487247506605924071023751318224884576734176044736050753072099583714851291363266978902324834289632376459995572286545390349314573579533514479099778941689669931307695812
786 238241383829459368532906806479528452568568763536450807781542972404974486437825443702079141092872802765390672662946149903512123469234352611713213053252617772033763000480928977607298669919342307884780944895571640991878065923517101645892196355705288009698207109756328834174433924673194336861510867777092
787 574956968889601843200622115057813833298212334115007446355749196287139051085171914405329945898687304751159975770154420921496674535691338685873959579982882391789323604262109068950350360850875582642859176119820939141218335167276821749707556779256562777282545804857302663609994734163783549671252265417278
788 1386803781771345936644733308188388688844486269819251435811297044487700934984649623968553869079383227014457823924284224700766997081038471404947278225468626476689060136454794811311639163653393710068196524439282310630859068019919370340719414772799840262445234750821075270764248565896984473209748750513114
789 3346829273152361981092725896179188391960781371224771828456974849522302940561295252401409727850365799735184736212659386513270135634805138664290517893679659593724425850990473605273422216620254259550367133732337454618284521396884400583603062292354377221987764645108465901188903947418742715133873565031564
790 8072614974256702457087181002564839320874887359435444347655255285789952788095412205265720877227184934873181822573610410502924313393270085166354038288790576952747667947025688096861611289208155530302599782917533686076802365969258348034477108518678740912191480171200659821259978973909993597594247073316256
791 19481983942808090971685120766582171409163050332372285489031154960983474942212320300857604449187207952793813464284097267948310808984202701288121208381978572897466265638214448949424876030653451135706317949084356833202212758606036001396057818260575250762286611150289001529806507732928821916202525906962682
792 46991018862121351181779482736711388195143968496646683300943281960710906040222634710331070998210408894839705868167524526917648138953421223994245754028099120910059753415426339416739837433651572643846220528332546870371931072154612923192889073389210114704089655153094057425391498836954629160400880595571362
793 113405521920103426575654701751192034419878751631868288406089827437529952391520179509406909517451949380056501202827480982334349197614862429916603742647588856473304857776449803326793911915704592419783428633313878817441460926415655903550366552779317851203767234719925117315622892882751943436233499690730148
794 273537502452479783584567262296147952410032735180199704743174933607154188198203616344710869621365588693337294787149593457073171822314312196538053435258007900990765095484391570512285580804058758853712899588066751490030509233395953539609570225425289233779399004525762922591723175935296444993523007543981116
795 660140858467483362883732392113117775303361560505493221654434179444408096958483569399779108980614885628158997141168275987931728773691124991304115796372315441668459956916595466160941212044254233537170405985577344435493904932972769410523204044554287822824452760493280555997844340262304361590923059194092270
796 1592283076819022096180524861030682540525379393196545180650527107892481716958500695656287063901571988739010144109492495790176326325983637634746573397575362843406822764295187833960971940340959492509297475361349680796490178403198776119042496025724459774054914512810713358583679686689637404929450967411891538
797 3842734769368650096611870800551501008301637828862927871986506243465431301747994450013505251918309871633677536711032021228995617237491950222507233840302571963033768590567504555950565821596356599211186981466605251130465396371837295626900067874659310953805451583251701491216454457316009932283589796159784164
798 9268833072687380088770063465081771665210139238074048701409349543211021512013174258717065046947850190663592147342894484476101253830428458279524834435824898456132977056936652686540782288318938141269387602701694278779016299277357838121086045528802198761546173465921086892979191937692271256294338791919563136
799 22368949219319574002170400450200132792316257706699732616537171691231229259255204162137570360863951592950377492781335481813580053469622621564508589012808037975141453913888955348638620963178406995530169773485458163759576225189738065046724683366936962538724958544365725175827417725170206703137800858171725686
800 53954940094708489225626699209590381268914412243137101053132550104718397756990260183768595054892653305203417611997328692656262699376406937833988573717720748268045429377632688093166122773390220010503901914442531466059056896071265373199460749448778509773461378120537048927324224814507882530589352014972426238
801 130212335273778673151444770113712925303691744628848564719810375305451259567546404178295277865679919065056213174375091350251177828270078123166638930840781982766056656607487547867765451829212893236176243555513105832363673614202027038466816224334328846174670157694849871563502865824814655079469701881721037608
802 314078880414922935930295959659592896180292781177269818581647816177621881308594338459885907795341832662646437714732407709343643413808411941527876106949636775980601332943937209890530211639915116089946178512668367892718733309355305828829444879083978114821447357305083468180723440686025899944054282651237466304
803 757983995038236529993411563844376213443264576763202540185159465095904642690717868630300203620102857814971643080814393860990128157285933589218522531863802850023337556859442424603597980776706341366605374478341006113181639056574678216588317371709910126230278174906457112887478992702917901414994118105131873010
804 1828300644476502941884527411201006433012838985096972888019640305104808508874385376227921110045297320594856473345419700933738626245768885224734080511105979318329898900409339504787517118372583960411236758948802171376570612804285403950954391506749258445446376070837586662322046695828112390065654884801807288254
805 4412343350387199572214584309299273265794303258630991806036749705241984061363890986506935349334072847570258881939824131588765098458261444876050620162321587968601473401776573214299466785518111703797850080890305094577284385803422608218854437112369675789172042489018646685510064280475728076057511067720530460880
806 10642847580390540833969612759659656318527685006789608349412003942235172785241481226713644136258205503570820128152271132884911467562704173812739673162359643557206644030696785743171711467709114054683528290325922192132633920378009268818470713746514134771929419272622447418359718738963922520797561960955539496524
807 25685020382492261515197636715162801136797101864065945949005992763757588131604764400678032582792631029245551621406716649770511635270919517976998907194831324474452095502400067600079812158476400302613225557591806587465923178717500143802724002891486603656696969552435716300428930519137127040320718328326297597902
808 61954009490862839827540265818716775263746377401234605744659289943009380578744014850316966930326229177907842606317112016091178616965730984050317720183929285267145871081943658455088508732081612850880008351681056535566011818762650924465498638593686969591187647327936675981205121730780809179354296107515412423398
809 149517446914485941457537553995436622472999729244007610669311581132734907657852620870538910451294022897695956173564354825716145118312011897676858327833802298267176855082084923678850304188498302943287236959274769033374380230561851492386118988347720161864258347530924280717383540648014542020292052988635574079896
810 360647006675016174907067993444017892782120345367116204722141277214865491000561834794728031634101720608458218484411232929554838423868545472761433813467713283728044064567908657686672584130858374070522320745922580156442415330731974037816478133090870208109416216757509251460291682667723719447993824594738943079496
811 870372513041295881601958550171314805932631740067742860889048312659190207976593027498582470593781279361653245959409056812418178126157147425799610080763207764591450670080750822605902859641495950483221926892542827135004999655972060266639894589380574059636370455229257087629514245901965585790370130760233039060818
812 2099406695357173132065385399117469267156324523623090251920344933016782476650344646416417141762666746935757098647793337234932212563272008250153824242030169996848016955388159333681823313990480457340203646793635537628969480993577001049706332319030951193663357454749860262728434346902977707714943453045689210026086
813 5066637019006907220733960021547870172787781836748082160502031238110969047208294455567260771392080028556470843732174541492587961461887411097110937630262329965859489909628649119275835958455421331207898670797027355598063317853831809707858624763637275663662738823255275254425534645566763058656784014003270515848440
814 12221152101067782096758262643391662733147300198162429653850563348629040378808013208090249222469031726281497461967934452910128027122752760382461974186657665827702002842522047457005281179001181396875473179813245287998450810621273010165883228233046518582399414393825365736955907935676978378611290468530430674562812
815 29494140186400776071426417131134516959007821577946537353968982096433603666870197020344402270577647964561446396702385710683140552072189142137549414350446594234269601057322574406158078316276796145309075561975010004446226367146229547589845584639087236640375617549547857909378395731733773093484200331142898800705726
816 71142486384810396374810181443310500516577586107376659235856017354883825354199813890095175436429758765717423955692141589896725228768501036115220161924479970943219365873216595380630940324691896875234715115241053502156565984877174589459545939434700121287254936260182797087109565044150632100849844694260928120937086
817 171693164530692698287229257762954161905451711628127498706853118182623061650134819128469489346337111361456442993082392113400429355240309838074977862141501990507319653474402841446802678107058373152183325048372795532870363738009332800337328782471141648018990791830089370791701278197321691326282867902076940112900544
818 414140059921789679782472580977851002368335356318485347411933877252880833236956028301556999185911486364067255930663912195199056260402835065724454393478180317321323771848097481368681477750378880840199172759529840565525972725421941573800513872588861061730065241555441116101934798050791393234131650025147016243699912
819 999474184203882436817988570969620364036142772542860386184347761385356218903656016691629671201478888099440798862098060178904061565140721111597421517631233523474010955817986754911158251793709813114639664039009409092360865287654604811624532390050363572231095529879418651757830552631692439438301175519450778593921250
820 2410830907029287476440008256870561952780828079869987792093578594111708204471946369785969904869973818586833866699670062640551399285745135042726280497720647868619178650725449731608206919665379212010287932450222792403337175061293989434059174521306195079884744065467653052719662615745389942340444011024076549472312014
821 5818237710920778020258406705789077357548154385692930396123376999273957038277724331848708741858506827248641943191681386751556250956451673740684580388303849633560190739024569920776539690209375457871774315583771821907838340327359872637864596041596081019811955395225421993161379068330076265704200521102395045666448112
822 14034196680565654426356010058637009206522976873038642800644520612037140090599171362750171667480674369668327989012012943346903441746054662583749414721917210338006442077112406965383199043256771744693915740828271205799521901390342492172755283220871602004607951501811649215912203280839213498529817683274239645175374204
823 33869800492503146753517618172973857405882108570219650733876063326039298362542342641754373089002441065568633038477416193095553965769834317821451692475759831582916944877638013351006591614637600250907934223579116118806338036310696791844372119824668466394212016761241052032278589991847709392739544355114418224092258294
824 81697667967498005481349418315421332541223430130793322923649578123983808835963229557840667856286832967417676441257905141132412804311482940560511768815037527482044454053650603187416470824513228910858786276970348178065520317975064990084533741792300966771622245247277620898229245932733455610630367333796082118247501966
825 197167399070329730893951568371920612692648990224419945867291903002483702340978113135774582414857054213353063734524798473632366955400385354390091391824672474169563919606227333254776131066386140662293975363131658342912409792385193841653197923331006568047767563377382316840477469684862414393891010303855809878214898000
826 475590365576513656820782243820902405839645516007605532532146714106259453075817298227702848504501343500600153174963682652181870366797280735526314925560273087352775161657520117208764347172714795504650526272794357237240671870606143759463451140554120100814145639593423597160747036927444135921206874651870049724194331552
827 1147780551661883283672269908147273371436127952793557612787125924046473939082540256656867245898248758743808687947786417393220437471498631774635233719153924754801340784814220146872362883732689323465990352534793045718016621978455828231525979615302952846118543721210067274401022957796314019627177580013618480432661786986
828 2768584079100253942728313218868574455968001916415092651425504072533367552600513540570343847431900760762090399713620887970855219490271131916881227085080422608861717881010120228405042452215390712813433345548635738721745254165660918969093761174558274485503110502109427460347927272981242431705796188162158577154704599374
829 6681652648968963424026167548148388292466857503503605866263226368003567014460975372100461002841125464237166295730828412965939950561481328771050247116537116697245967998159183820956775165987149507296354329793089683912679426888729828748053174594920159349026350009653791296468122514374022819786376911406677225164666704800
830 16116979762636619853253340002561141196339451208415639733311096116450626250352608268105361421513087566502028255704622789035069596445306023846210867010291187116307837763180525808141798546959897296475041944205299032166079374531100347744429385643449979647840925071696138627721105605771184518167214875970228328713529773124
831 38896471012040667420532638052953497920073285315980026542482469969331280028131246670834389252436278965662853781851701964231221205169328611773238372527953427603381848652515069380477905803396279932357006665305641795877765166307152956448157244151726475478420181638493532299960380837862115666735134255917463941265697138034
832 93823336356456376255738871626558870928732248526667697541890466479472421199465342240440835123243827537828611096592237549308882192089517145161065361764272490284781701746062220064509240885531666026501315465586637195830008535547023353209600307074302434574952192648258951244247704946742172900466991609311283289795842934842
833 226431984580561831098059948139642912094494831682917223124354213232572837895895654860775899081485593476588998030787636051212436165582016815191361821023667844190554723200803391662829654090870726989348143597903123361247745160272171665647344625394859745639465363339080106554871847681840048262783603393884492503863741839540
834 546184468761260242217706073688274202176577047466124402406451424044721515723071702451223804886750791921650732596862198591005301439565743835324885630252074236969558563137791833808284073650741667839473073875765339178949341358980599915892852052587484092699404820923852933717747771846737048506542659036879441736533160410372
835 1318155378051596508156128556402789499845949164662444835856679338616233713702142801412746595966348622747394487531284307807185663524917583152602373339624816411940932794262024785498818021511248061507348810092761898042246994757693284722061673767785642927587586579284850233474731995646312790698769423816521161582653396861150
836 3179575022260422482568690228340803664214442631193405435502250754736362282226824594735906055528361438577022226905265814474378035650289928455292219833980034357712089416879601796360149607458783005800801275288466447136541214608772129431156145616448618366877064683660219621356999092001244440301424147247147671937089118322122
837 7673556466514203007108145440159137442247168727036557634554850014051920977299955034172591709840776194385698617004145582267953531108521197500824960493542884652822009844362187005961474282705024708750465689152013506773922915993121348172323208003328948194150130451247276295162244645126584883166741350028793645827013474140956
838 18509728859060996038163807975182772105489697631044020435533716630056653868401967943316078754026452263813277575599733878616123275696207305887635546671810599385501766443957849893081764207896972088566302519171128109537358361011926101907576706304167349208079537144813364249672327390164102395713529632016432693589628178340384
839 44671242172054969707865370983431351637986765486172585230651922732667810683810054698039644027343332133080353613560248171349147621311915551608544394939121172619202033146656602645644910207123488521729794572333779238547979585486923818218906497566192163078147811845115626752153407978134363372772485270813437894258279771552682
840 107753722290968789330868713025479986064944905779286842612552240816362698050386323719285727827435309500336239066651762644303805419101571430018229871156118810318332206876392130110602008615087051449084215834043546756445564010944738917400594347739553375523003066106160789265190282298961079762657379927842635669497685937821218
841 260052244990245684766537894580848194771139073892398868113047123785461394506980473832161666617520466004842278014635823447582533126645553241320106932210652143806555493839324547899149828976954518876414946514340476483207798412891695632032298043755996978264486098957264413785357326465194752183043458430887172490300953482031908
842 627286215823015442011586669282798112705403569958319022891188142441647794505492939176525327828384728848509532031632514026305750997277461109870197560870312930290047555903974677600786988136484632023476883918773905965778236440673748282418102311201058580200682661711419471352020357995883661699186522186535187823675834314120364
843 1513890355146360504684208597361284024100573951863528943315871792062065321159729492158506462556355085519373035486316280455051206765380482687129560695980709101825052240377757392237818889343886199474692491265236229204621363103375622047615278509082089112518114369288992260705401660877055329163511101935629281166136910170479550
844 3651744967605359975973232061320659115395695835783042464507345105834932037713926727128734535772541919699908552076166270190371674592474429168227773625805059979792444758235249222236895729362929792930681201374500770412335351369140862925428472654616907596300581213164097067811089497284345754626260506335838621145566299072896434
845 8813115618332761174863868971825676859326006864950250666151189294729420526746340056713635715177263860099922493305339138152782213520228535203665350984993089741810729182391524473680038411799823689933263755144891722972634739068633757818623122000574714424501095450822703837661807838367141840547336299903623418882794595944338980
846 21258683248993054073262686892945773880608774727523458564774879512698592212064628957531346821977861415119577147434735470877038142732481293748594558704401005368500887868829261779567285962045737158853121489886161909438391761122058801201149912384938163378936904563561138245703095121699847098367447125254477416561405795464229584
847 51305714242565777855543494605532310976190530910179369997170020416948925395790720873898867329923781082765267522868763673154318024185599455565050395728388165951127747105266321423583728136318152441297010670873483863107878549305528569807022309644119838934749724636178281934872554220286401494396990617647377343844760468628943242
848 123758062994572113901705502969144466235819790138042170137158416280591999908006142720897880246514095634063050776043250167172143008673119165244699816457029836620471672617073551220825957696049977004784412542046778918043175029091693113949353879914144400256388662079649470539943924939569764964263345055355382941718499258789935178
849 298677994995177293090567344267373251934702604276913140006452182575224307434692156510600404042190427142438576436660684489189320386943334168177425875111087571241013592091014370768393604399397467920136149960495793214871790633891242103647318546599862756227334362863080510859760687434108330417871662880144318049959864773590865180
850 720463295996917832217470634912225932581761863731608508711395822862608617847357366894404566935654455347243819605852340658492516090703982732962818591434033906308787174011346452202417932355378618581307428832738653436020383546860278026712409831079879824650105348596512869670822963119271704448392892053915727608429057098188695228
851 1738769165007760672085424988395322570220066092289605764070734308578934402891680361363815687581720002989721154032360252306234457623863385328304442976555851624394662293943358457830900420991696356457346294151033278537285620489439071596344076582284915594742030673124609477635518999337377382209066356731336790475950034917069817438
852 4194222126139311698814540439494267550796304052008612116733808554972889822056203957243473475114930902500193357021746808140788711286790611172640270267063003458002407992448183867160268968893573807257203153747090998681344190065421817025193387381837550408260862114266532522056377650339718967997695626610358656998406667849231793514
853 10122361426716874255032569789951455776646523525943325798358842182485675925196719711212811038446397273096356157896025375363171752118958196965248473402257639156335655955703676231323224932819198954320991444657751357785532718099642652096323806572092796040719742328995334420244111176687249520231481663546434691920064052634304329100
854 24416994023404803434148432212612504801402883874266291998956280825156266060447116611200500924474575326687954862206231460996023754594012239790869676617281770522215411623229097088020309074477165296650996927079864348741498204716078860489985874375726303378625443821645977424880490327812289253001859794217718972649450638637739052224
855 58928169692263409159977120501986414427713751355057968214380706417734404044237183828306279243826358436319623731967377273216427898635348923360444401129437774281307567459674090713480832954171474995990656370310135010963195957191719066175078714516125331820417800320194161695292128668421369817708181206816802344844272232808185346050
856 142145843400690984557186997187597009068739122248339262333336640369907071697382917490738593122233320222955976754957264428116044275236878021942743746698519311856977439492451179429138924586783671375333051096347055321005845518047103427264390946286559328271596393626631046856498520339804405638730410427152914882632056965516099115834
857 343056190334791582814226901761156837865165638635057431840187832402972171830597322159921153184712332546526991450727398001246565553452247354719190176405478593734642888727349172322837772655493533162694200766167566582653053780777674093185690877591841277837451930165799487905367316655294515158077307461249076814395439687473693701772
858 827517762663218726598341470892846650765515334113851408723788607629076415578865476379664912705454376704266454044223198419310732857688776107798905533643099056861980833687470883675163368340589653493432619537048287207998413283335084233517621524958539667051546334637468349177898897435726553450756260173542669414397973248520998806228
859 1997141146440536022879270586400511052075372976727874253835747981414171922091407780262241965374479035315033585728430133953297632034548973783945727996797755977539199728429870599577178845223302570462879034517810439496653096618122876024769050080533524306839997226891620290372567933864268608238812443691309731003830067771942154996998
860 4817499423640532213161958186694761286166697679470147856028706241493619440644837395549384078421350673541019980240496245538707852571717833547957703092842557140881845587276415781346493587831338973562500779493501458649969013829292702838328498433432142958720961004650102828277726408553876966351079699282280791046933108599326731910474
861 11626619064562570254247091569917113368247280489387629957697917280378120550121407198593510732249595315661093785591200994650765780695164876801143721353559778264987592978885463745386339268076981291333618011203988794022540205156187401340342628043450704772191498707869877134552659153400317309305529738622569539590612927710093527661884
862 28045759092586143317861459113789919943254842203871351299684006916284912958665426153615919969568764286912734150368216215351448213391899005978038027283391512710831480027166527911138308395262346963511012376559237014641665735083652583469539397890129178117520018116863925219041872825537681479185169091265476681388441559956991670832872
863 67686071296587903420105571770048761948851326536717945099988618617937901180627652663368148331773237772010907548795684357179555031262547014509469759820023595320601362758174008873226291667815190604029153603687977670858465970416556553234600094326023068714510531910561563966183699039873776203433388336261851459738773617764303751722210
864 163272823344484671352068728307323356047191979859389907709650736573025908660821369272818328902925142187995685553540122021148025905228974264072801210288714979865825160084226291293591725011413012307851884107214088939913440103168568970505226715515617114905131681443876316260988631299183481048253181002421730605175756425438705606054802
865 394045475109989744408853642589148774894474736567182883153883287923870096778377073265236323340110681061656975866411208699597554098802396552885547266669690179327096059224165056327088532553245222083381277194703685982833074133057418726882819433571735054469390790421807840736634491707253227307983788288875987358900096223979448218813060
866 950521131736258676171291700876188937417988380270259741333277239173522004025819983946069870062895509558438805922410442763533651828912342088003368261366352928373421317393357262470553874854210014246262756818166992834214158185630092133039825885770099423596739125658941253757710631715113869232490919470545466579581369179850947058179652
867 2294006009010206068827582391911639237402766006324654103928424157582659026185459909792432259140154785462059578564806563557106621858399525856738905287262992923054085512339635635692478607100375168053365494350685437073834962765409034655057504467388573451229804249041641643617935037246041198709983022958460025197840005763152949960805046
868 5533638890827460316045956040026605471140458872282801289660964021869082997186877014628843093299551650454154577551271891470513117894599685304659909746318982316999482579845586841341538450787511441801800727508110728853034585497533420162738252835578843458454614791743261648466364818406843453223509524341832353321538382627151219180468594
869 13355000874862919040658323258241506933480184579788912954229432026370131523193872746044012714559137826026675744908348810259743410872046547696519645939410193714019580385260389217150347857730471160783716647514398710957519134784621175164049384907676379120107420051314201193107873275066433568807268979281485241513397932993787639272603060
870 32215213423168487421985223437260824046759783529572958512038315723713501359947885354572618962675936353679580255435808374282127290923488384469304349866458141429239492372141955494152262101422077413108713067002785042462245096072808725591792574857888930905306632844079103503708939007285659290759062446408230288275253940630139685511091784
871 77748934914750836875497155185306253752702039961241605554729911722831318650104418821930959467446728293533268674361249927867338197536480946574666079346341039173853681945429731418474100895121305306349295385700802763872956222206461889308044771646087539226950415724441862696664909921612054453997624787502274144486037807273440589256795514
872 187547968748894166382124143151516797541623787950055165974525235327634472413375564183598824010238942511983015447494611457230912107129153365009345071404323360622917035597336181167757816471675174183660771933754426513268361417114982338986067954904231221704878675249677563670555707212843397861630274664988991719168843608230519886595087682
873 452632911022762090685900836277811551046000302535833094078876403430364519949004186873650583315623565372818012304016897464306329193957326131691538892053769685591349537607387728375389677220169999995393474630523690280472513815280079821579432823583607970024671780707863037984524433128567991822234530692603910057972599302534690698158058580
874 1091854744558490709881531273145562155103327596975656322113220631113276402882020750853909284782488590172713416979632674884036060318484310205629856100776398171136128538941409535373782758224180963130507179436755356725618799652727699817065028060562088910327350187304045156326628146422708943787521170942714146960908261768626589385439764092
875 2635111253715978877774672214016013022242159751724444974995989512971786972988488848480515575054428775352557880723281359618596307807460965477137795412451638414236820128717261222259723291941942251980014546963149829180614363593908202667053927663371227434264654808046087019729514629304124219771452414465883686637559000833084220355713128670
876 6356506711963215396677074928124716720390521177196406650371606464176096607458626982027440524954834875409499629737590729623830047020188328475378210359707912887728143321365550780238943864608568803545788290519761319291857062246526233290260779079357566005318799326700298531939680331231887162382141391701876385083266082018862067976280639762
877 15340973688868133784788914526721543842001979164522908429537230159542486765622510592946879516313365688755651926234810666950267437368366982640852337536876959185722019918038062744378048383566751423645624472750227776109451467150784935363731018186466609129447667403762214726927471257427888457174217460177015824948357663990754579762759452836
878 37006097818256298741014526549268893223525201535095766238037756460862703321419470372994322164757521194274890409031038667773343994665957845414636477648338894370020671368749834203975781774125624969067964633615404973209172542829870740700602570237997615572839193263634611747782077507668445374367443387364861269067121954536998738564220517744
879 89311633207068637028271270257333220471874651539322888463612768667360663763009280027424109002623732638821883966478478409613878480113218365085295873219822953794767631220997835456514881480835381074458663942690067583593132484534492930873231368476940434130897230782024667519618736491314471720412296385793665656185639414923008998866268092930
880 215441422579362003819102856251397729419420351232302157274910483850374573257594281257908520974149333502187455885641266662026134231317974972946816073725753622783492314730792633313156046877359037353394623995030774175801432037310332239628013274805788085064792485937732234217008343336126726488913905325279362837420778939389236935027245800594
881 519953216252895124540757734360887975305663158640656493740063646805391747414310067566849532512169978644056941539220245564191240746607668690996746265942398976840229080760216016015090969927158914599952981054143951000511755562642090911278629667312208536994630002403004241138532072082098469240107361630845508291108866815576081824089404868564
882 1254256186028653327461272921854926067614542735100372784724967479142523044203455448060074323599358002113421964805961599952287230511936328247763084855870508876617354852669530593095579619969287399667919433875246471175390922544313326211072886757504080287101316700848563334267506176459562426493922224760238860146409020646930682442769994803492
883 3027064208881725137282775201948536824842277070695619071063316516846205428473773507017420452040533532460494714800676861044202059971875214017888760281848470144466388408978451441872661323285686358236877814290520953247120862105415773044793030058609425439313003834518072540917554622718528680769148123877220959906295723530661817610108948408870
884 7302043536985495275784453100327780489397196372107166026356940863502377947155732732487684994860147229513384105939670417116545905970897269575210827194212158994446596788751749905515183407681747330695714703330700203773887422742919191230772675797483418696933500359925044343084185667507173085255759041973149895174155757762510804454109651174962
885 17623011258098244987469184277197915409963693013221507733439591238771254131990100314274946759914597538870893808415300611220165461130993874299176052916407937211968549621922667726372195899765577879170147964328558844769198844669936006426708054552232856209453843976917832464166476552865326812995675721510749260039426222892220666622093050213300
886 42511233060031674781454621192460622149123693530442170931814799951384365931532080326162403922914645547092692875555597345994819912869219282450558846044755043960627582049636276551239666994886371301026861563285786755389627102109983219373013893847277593648890974137206899535709854562341470534885463195855223204854445258883300622029281620338232
887 102598195025873279482512790876966206210335951093397959874632229887128638553666285320383570664679678248534637835945174397828768810106165046315098514262908790941634378719299628869807945729121807288516299937067047315618078916373024185089867894549260939461074546319115365794111318696457372221399299228637207841255230554621997209745243657511386
888 247493671759539358119540928561381924131689763612326423768145632038775723005636837411976337115654526675085740583115608528103311586863388042437544009440383178083025573229556255241060322207871682447830282416518025029794523341542168368957342510960562985578386111127586664254423957383690850175089459158381424596635293975078324110208177046430354
889 597310890969578342967952699067602213975001320711099896936553705321326176758798092370084875629982847965906271888839418115794918150083773849965284594814775262651013203985170396007526571675677189622266512979580553691909279520364777286187585223970321082343121451051241975593023409581213070382374210080745285272227276015056962208562407545226212
890 1440872667607859412425218432552624220775710603508643722891576172960937039970601933389618370126984423498105754525263160109453258864393968111409776200329042627439686618397412892229251257362668553369260186225133599518929264588257450044674795722598967655048852072406958743520304511319483345897880402182101363242159277895469600750216894033938428
891 3477460876852107610584305352699317022798414288822216907865862449715608110329591393770445473341725213141722766025571960782412377577524421325229428854616751321311544779377498760106223107765403062890853854184142312015936637869946037990345306592541918372170881022088588125911839453409021700968037512434481069941198710743934873547260683477858078
892 8388575354815417810566722390270866566279866585294808913582095238110451699937499966644845699024959025443390128749391049629213142000870655691002251033989891043984965764610474172868530204788653655744708906999216588784244724224088744579880192914140543739905514114025460525278786978272113387829046853715221430555705127104020116236922918959986434
893 20245344587042154423209977025249489750284432431114328299092696742066283094637206921382706378308114151379860836116817704743557051710583063852807585895763623846883111169892035565723687777813382092774100508190795053432902978398817284065404564182542882796965527378691072139879564741810265342130299029861976562650704714923419821510750723958466100
894 48837330267752080462388456829565278836462410886198597000432196615290299520857606188048295399577435134726537706615923436048332148206944252480487602143540944592728794863333886614013769172293390617283805842346700383261519869597080215816132154279838713290631567083425987923014218774587280978912140257256293914115372727843937526991229871491715984
895 117866174949063293790248585955495490535576866066447711869994517736626578255734773137025388048631961420757287437359183874021154719482401293804761426089642655520669802703698506828527555700187721861831643468834790355135062499081795128838740282412863047039313861241423155217316479985024908307537164689441494349280217069702648043313635881036822510
896 284326089732023508545633897695081955091265037080589512811318682861025507927399260448849752541149752459582755332512744751106967528645339134674068839829713808087482001375049493043979464434636546520116346412853085523965720312760266105279373052707514470785256152181338687287712934103491646107929899210440014286240878245002948780157278994840007654
897 686205663177760764813676768302534275765128376610260792288766315998894502219760722254628313166700910462529279164088062300898797542963590043359740683359750832377599068865512866844946569533876925887679357213325297212455318747687153875100426330661217679463306377607435791254556787176324865382316908517187321742710307260461965794261545004734832032
898 1655322421665116300381485648907174927446321344617064226656973379928629196787556240699761077593085616342298091306852826880877368492623685714139060665529036959787718286385334182630683069287556993231076084868701575523135079354587066095347525887998303083633255187485153558165834940173941047988197366177948235126002016161572319563542037469756942568
899 3995034117318345224018073875970530406563926006726866478884636749297521536594612543615403858297564746242101449517346520799712527893718578825979290018259474195771053760094335192361010169163160473672491989300361902219005428793099460225031694354309499911922106822950740135674755364295543950474461835025456353183122817734655683875594666908361184666
900 9637171022337477039884562736678431313123887282975462443140412583400014634833313765594173418973978653111251140846094104702356371717174979216717699576184594385627748634843399217540645012321795505114634813021091967192825091053452876888274913893700545306359708461335585787739070690857874218511757170630695994962702245351032941667868585347991605862
901 23258824876709131150654587836718220506759532678953639357673122123264177052220116543499050708414716497067782279737690328582392303989728232673880283692681040315066719504352801065496491533794026817152961527935565528334139420314765019058194107310383935482021733102230667215177830175370958661123678979977239612000596343809540556048204727182259434136
902 56107072964924741688824449103195601319863228186057703479676315111032154004117239287440559533115877869446432072748521667309653290482592586106829574927487154770370083692558875372222939837412666760107198046110112895190070973728870838972532195435460259572628043384601287451597790534398083400031741509688192058491209729649092436090685935776979068772
903 135411678627030111134127572622013101418141797541857969728388349523355718067007351334369614721762512160545486867050673188484761451552652959044301959806547215387994703873801364521878094142949723586640775099225380678097808477475487297853283004125987957977849975228684149322782698033644155719567897408090341588177960543270665291012280018924875385830
904 326653061377024652720702231987381403372470232323720867549009496812783944210609145655093597804708058104286904888855685251290019509359055741314075522829311728262494724300300923612485066694279408932370034889115570712896933178867959314869801543157902037472496680987894886265407094823618268428499248198849736460689209839463384868908449173576589905534
905 788361753838793556071816751804782684926494640810817802363762861507008504440399010966734564145884047092930661768397886204561091207578891442997311572251442530512529086133974628701358878829509396792941594923673069709135651567311142273408627559315839249461909853860562258026087932862555257950873740034590042910768394724555560502926686119275636476912
906 1901765311042740145084379016144213399778317095966247357376355545642101060265112997212286534569838746751359310083767657852986125272872726181805170382414893070644326395323211166385727209023516063144530978594512546268589803476779224028849683595870261595054415600887374266087014374388111690587972647717022321850962646338703640466448066404187714290992
907 4589824073061118964928001387558548120979038442387842820847351170235534508440355270684487137598253203841587308550523382850768597671255170122627468527984473425576637409286181043543457367758492019155676154148809467840434689762408747275775845123047114399436774957044543738696770340228453309825467938852063525842144875680686474438572419504250572810218
908 11072053460368558543898166759480117381292422012910370025112014543207315992943273127787888040290331216828551952490196682469622309789153934461702134566169354456859164428319769104028084755635938773064593777532694705364621710442705907710899294427482045829880644966628501578211781599091544316169477361073001918858535425279880525302660927318267146889694
909 26721916002147175365375301063881829780741340394487926883068252846479308489135318944493806075233538004046143594104002228391510920885408104150240138411322447717952261836833639986569083527471270402806073860358823862987248330163995549183774925194417151222246559004282864706167460039706693008165535261660007300828748516261851792805296825126745420877488
910 64461511689144020590900897118905423727269458968829951189006352993732686328630334551821463099279407845689389693955022959872408005040574338346716121855116466588909402574621200713818511295317781633397240170775866831530023898616806987511072522078486328418384918591923477904523462223014017583706965257350326411492027297023444206720755124961449558494884
911 155575142502174271076029279382486980829301606078542118483947132829819776446757560033525227534620072149715064562159989209338447469562175524550278160113717507015565947592996618387276030726089146686871564250661013910124987902800086348612466099832577874049690826867019007813569306564084440149786965097569070124385524813650574982673750308848397782807190
912 375295928100961100031615833206914768676451917375487075494383598702791958999528048600885088822680300832118708641794574727483324307022785058000965975157181501316577008816162312398788421483207312675818863748471691880573935104626032704708782178258860727126476372038543882360777194963460369148669325846338443442938270059709783413248202444314417521289846
913 905761535269041704886658853399382558777126145582008254581313925403312504426405073902795314975283606150526724812019114003450861377637783618837631166967572973451721856694806635916829572480919816368575175642694010135410715072028051983149561808145969575668086772738445933047236912369400167426995668029704570841595147691279107298687600096427007528179608
914 2184984038847386296147651569855018308844416706262344684689233794447511126428026201560617475237235182378297796216711969999006362690889103406813725144321991696116726675219100110705177527189343345695926374238775121807236198128426405714982267468505085469688522742234862339255841893497211733793827184139363910460688691856327739556904896797720504520264880
915 5273374181081744327902546295142414707703537651527996228412595118580733642548799559974582815037031487208573165655776860107916567006622080033677129981640312357794402470211130550212735382705231768889745639631066890967298675688193623746560782982283183128478738400184715475898429489460528377229080335506113998572055929948913569359809675042376250330941210
916 12721072582832461034091239798571087446188064746454326966179007316307828154743348826379533461986176396124615151434437374938919239922461293098338552874934844098273850449988281888514455869189921322182444677636407105431732611308327327704895991208507989743109143382239637482759628310453946250955604324354551018248928475045151118170057564991745292703126822
917 30701835993261164928169320549588586916671875381581162799155390700242090902631875215421040661649808694100422496115630438442086514782190801040109173141536682791479744151857240558516367194970723654592910933246853653471758230462843691864928595863041400916342970632577352619505059098740397143889415398504913066322709020567626933421108237137282643085578376
918 74062818121959047487102849688293740615400988442136657969936221792420088469941058399112159062865187829837581742443300934259522829158459150826066996927661985548244089011952799389680286275296200838465247568130890637202791190077300038625106242885534294858570601895559159367746690033923560170603967341132104584216667064156876908712923515317607754823845764
919 178747981289774003801428879550436645621204889969764173568462046977241991653836238830518787012897891399372398240836459077303443447914868791810438699421199312631756896857847292548651536815615743278816471392062678140870701657986425844085216795811127679514883707398048866253844989482556163226912202664135390105841159029546018571465424488703081270937370510
920 431199026689867982415157174741164495022037838687548190219181414354289031572279684756165377330753214426504906580411357619801600192075554707184840130062135637497578700839066603804567542533195585151565002520197216261989682930135137584864363619019590195094970594782576388173082357766443168832738449238419835857708086238259544026174756621542116320656665094
921 1040684243189689987285072801014698236667308616956453821384670356943874212207631698051225428671411960012086958211692688773127859941007088565870466990488741559326138016815124978419014449758076145569136975888476990200079993309106857185262608707076152265493841669863200711174389043448983223462687788012257162832675506060282748751496280797650493478821226024
922 2510477551877543330322974815661768499557655797585230426673139366412548849269052418611823729267369295665595853521891256706728699061401194669001913592632783424929906548553676749477811584484908716170832397363878874768115392331305888690368306200045007937492245205122874846688291105106667981622610555002060460597841868468336295391044125893323225778011980232
923 6058956615122609587637124696496315172343536288798625196259001874918907645850082913733919531781707783567202322345216569121327332425052321784748632361248237291748712577758969842151338820933433309449598806502968411490755340346859057410600374518460283940131470537629012704466682220547825008055903902779659104721869268956909164327024461222571171334056161570
924 14616249239141696009924482520622834107192670633116933301008046354566964259893091352227808887616761669549199026476331001255004765895192544355389505077204443405944132354440983257817733630088962326530808269364324391724088612106190210449787081313072928701774354200615607880345727763000549692399808378835312156954708492219404142770877742384174789646707287462
925 35275869917992316466830006432939742721819760857553735149577308977584672015567709446211704764821301565947501385130398044345411099744869481809251892968335335032356014479991297045990171973824405999437449754590506548969389445427539580263076522607719482349900237930431039643422831972380272195038856091913073366825912999795587438502116544693596416629563395960
926 85097452785429277882176255332549183972629303125539537272143643109623513926527112082302736183928127008449117291222493881068683365059099954471631842211163368538295920933547891519089962698779066924844153725108632651462365444173658602826901612477921668902718750092893381763755669813692330126598163487806367411969796283257349239313266831396616382396634918092
927 205380233672207228063947803782624635799796622137607580178683993642348884497247316582922667690686273738476119390643699501280655299677420577026609947832421946267636908477268100155625696230994982726565409062657118595003713964623422397320902554077502749762645303585154996539439407516010079980678696942053673887763283624548798739830145919292113014235616426126
928 495448136695286767787989411261947336669604624958359690855079734528091847791055705605292746901039705316533249531171871513350552247836691875640482991726342672160963177436854734236622724515044166492357724951309931104822961805470821465798431876397104211230360224050036320063840531394372440361784528154039549295408478178326510867621467383589420134231822041534
929 1195750502180279726666307306626215135248557769744949925234487712686139772450835992817859356461708144956745859653544336863330784166428346056244242194875155228386926773021740129374534778097477641436001560967028406452372987777791491669019546133931372613080024665978468298903637792400407039411559290229829663231014801833623042427100031121826116163598461075552
930 2884568470896063111291542940836171117033983818343380413873166105759725320061244237885524443703640398549036336127889675098890145296776522241686966195592632577147661088012573406188850450429013105516162141607969420673276346192920251771535047505544054028824732969365580399239081875921872400804041897889180863652463106347262512771804376963490022406529675878232
931 6961831584381120450635335737805275917722606883234243604525198970135432590798280815393230829074541544675292776332168812528773338191235325913598900165145671404650798476608117712292403142669072403061268353439556104999869848822862756177454189018613683856260903929749299396657618256850094536680613270966774673916309060907770962346872079910143988523034570946930
932 16794400846415074461384154619031362125665246220661201565736047218202957361817423749785951107744180416004665755697531700451676172234400965718404374755044623983776679984008502496930801415101285363379603340770558546844840005509978011645899568848961835155841495966179646651343981921755445572198100387121986981530702385221333043233213255094359176757025201861998
933 40532879937979668425728821696153551815057122576354460714393826806030486813296212827322928656164232824895922557422658478697771204303142929069068244179357636074648402078491333258098674598247407238833913333544953302189695386941015028683123209057811868375412143299010547958750845570662308352255559756369598344985413269645183805987131662205933938206872980475120
934 97779808486249023249327203953917562489679436241329355273951316953488637149054531058698224028707146923190626012465457980057514126449839126346938461146809487999888499886308409799169087496161151661805309076342835576865949397784066627932912497428721393283042887910555014022876764477032565234957609594937094271238235623732950408428483914470475213527757425049612
935 235989356292232330321998771380227425282798870292794961034132571768442140216445265768595751836166875503030457859111807389642629882674016659497860380782530805272726796231186399946762771037881068549954510337204834189028297771732821719952004430299170732875517211024889340998590109611444265183196743613522589301005557205333047225586060246792336231793267549610214
936 569291698495636904310122147211208381566960804815017352115765971909404821656947912362645528231783287376832593641053213095713196870829600819539277443883887893806999539406516054137433650718724875629986657659507995825157575182009768737860605926071692874738942213400362133607191562864877155782578240330789968869810797417731978145029620184347615801868471556238638
937 1373973538639143468917203061586492729806453038260143582676601530991741354370427356336937676740194509506620216869587893207228755365726029655532419541896314868102398785974392340445193406183742801906354354093322983606856679651866091385807557256288094566812177791920282142685362229719630284426459464226225787110202419625680458917826650518854473272393524602636688
938 3314526656879946518390521576585131409484967438963676103901627918698239356711639573700451853822128025205526110572398775439822807493599683764363609113202301322411193061759381714734869795610440117708229897385016018888880787236243231903427225613220336790827254577659281915196640923799489301795824464888726667337398209936117022280897135464310778935519202427824016
939 7999545579223076142378928102449884546716954376071966899984995855590439580688998438419455878624183252825204540633061970650880584071006483545009242941952181757998876232570642445965156673713751705388049085188700619642693734254548695750167315925650685454043139757280255952669521558045581355212000308719552173159824854501977596779825394728079038938909356518891162
940 19297860995197063907690572657766953389450550761342262923957563690404603134063862171472879645718739393492626681074895487591824028402872470609328120834427075345645522993000132250094806639506321639729820243379584167074497150157157332079816322124618278254155707392201883197396479358700940244863480620089313062306160772908737912535900591232238965601936102103296398
941 46575042185759597033455742675630882689082609836378354967642786815351040804486524864896125766541409804991773380933464364722889791028892216722374194235122749934236591068191613747020587281204447664943832305773256914330292728705724829682797967489990589006575643382669381633057343933518222836711821104870698689839678559900813219937299159862247589122328727932454720
942 112356401048056516131959084210044977205238250799779120336682406878017294210934401509813704044375816844234872764668895802054969676259883851777055003876947617667675266621424304604252081661149250062179008160970562378282625741608035525109578963085750177126944484920189884502599470373902306706595255620330322416817438385051355428406650527294750433352104642107519412
943 271170338722799460999699815422516373852032721027952316637625264551782945251136523714079982681711547141500260052323691229014076993706725972068474689138573748077853642443211648795840289762912894961233636904938024486714474501086623449025037885579378724584015253417964535050081903644854523161985044633499483769289323305604013580597767377171959868661507811235279406
944 654165218689248643947064181654586789786226095316057576686607864639429308767784209559436953868903196899595599835493946686330164700469728554113873253044861799224733680388617824188108981831993288449116726889648108115972096475033507094172025731556648884917318603501562124251966903662578830428754062261352398017639548959877286946573154095766251976550596437679034750
945 1578818086933420128944415691684399175013538093277001101945500776150464192762094842069822564121339106462286172252488627985279320377739690530531112351424794763536364393306251255410901233265472897801823192916971260985525945332169675625281763217222114921119458317443792234843721252337690164654831078002007778261200900284156943906146531118382962458652208343402165360
946 3808711339876811547006979523522276356791180121675317059777910540659125566696460757601945371118075077281235223817704617192072283744126521083481451202852952952159393812254135084372976426786374551530447158406632337503763035952089784110018198289332682356751460301715571315819070934659799390665343350141550062635988045284635157581806067278598037466437238132705341624
947 9192274421050796081343509350157215356105424244961588323251006001010098516373953593885436402996330704229110815986787688366196235450204360537675871748228824059792814667031744300633306088184274819228071905026957214260612225616349261686357402415922358006938938996720797692033292524377131829998425676848358864552749294416210902157900833361033058252760670326919964962
948 22175307161523077801353688440385149488801991450959930356981769032422429388261773549316498824848619703867454664127489934654579212102979437358579906503446095301942956361073007457798839434221243700571044557063123206614396492687828331176649084203228071509379294131801260696222734233358911075333776814875713044102376155822504863487481914461125965877247160890582573038
949 53519844575959221173243462750974082998145613347287898864019291082294839726301570238113513889539702508728435204406054041980108827340644433045602806541665508676719768403388634173486264297013376576582976406292347931422508210800145880123481853581833274873395082712072901537870447733601362351817704869145384421107170860947355163355749151037879872459005261353890883824
950 129110689642601256463715973354836163851921580185360467556031986867518571027942733496789390702818646907708394407560169959147139763424448644161311284119554461928440709840409523791124004572387266528923078837229914917876438836814326453560601421894726098959185168269091789156421030598645831060973190544057597330266469275213440742214397329437085247441208289793356363196
951 311607338086785078715042888182728622636008839949346326699549150125769714562581306277063862451796052131225735647234261506527660075438434405779635608647067501688016860560931660216692186137776186239187826052134951128895564804609847198593395039079243971414582555905457076837091840437757572602173879281489725175469137071547048075365081601229039515395254782844397935686
952 751719342202706939632015533660748108833910522186502619130249295241111756171129728069039976140719138790722610284076336149055881385527829286096435632102162622727264779610457082070136694184184532969870471049890637790609252439016681742986557087280559694479288242522591957986105440478187162821457829367149576285605428405952396173936546550601545813976951863377426680958
953 1814268145828021498523608650687992021027200955988015814030235289336289798177115540237545005728472363984307222500022772026579956963672587195134996522171763950405160854808794062998831036359825849663545499147476009943662524714646556566678708402336930401550018893485757147715655208246475443273905677900972417197996726853527718631550089128765713195634348212168053999200
954 4376734602438073774631138146103205619138070075886703568685538521613552017385813998977402032079102127737680943865790302861168891146906194528218613341019162519717128460905591349366060716892759217860307267104034227907023539781947416303309972022956916730314441851360473783065164756074574366934638624675427878393706042198999232455285537164244906304302580728148900405648
955 10563217855312289312882450414485347693518280808023834301311944095542888576419581802444758091735190954671821796031592246961293268077979057011900207820280738505200098841404892979299702195658677875317304772912823685678676078858889966672339214601185623937414142540018189577965680815012848521110077847379944859039063211740732248921189256177545462385132407526805592958810
956 25482712786012766086507256643553967751853264279334171901307395620102967523974146735455968499362599789347291121300080570485703109837304215768336215430649135144367546455257248231181188472177723593074253714688971215291994533565674894258014890733592817838192040908368504527156643043965513636076269814209944924271373392940751802395807887532126522192264238195557287841278
957 61502384798952054188091602903929159582983679776526927484036971681086894298623012685607107991452155375637375431395865325535403712627358802477593580612109741429954372514604429196008531382012796879219600050938178213592634667628674282627590005073924185561182747274494703284307967075823003110253032717795864705153114322094967598184736176364844515389023903625971822192144
958 148368621423532587264655124091421377066122169460328542246594600374253781943177411797146682286331946490870831618109968993758281879152642437594498408780048519699630465760108865833846401783965385526746643787094404169446266727159081158387610337404486697761113022114558026978756107232923194058185200567586374923859696768870198056326871237049608671136095060572355028719956
959 358087061913542438743793682644627797929069175943107411175669604491721640045216753544726841749957451548410297027731297696646484952461923884931140332462682893099322488682177765369697673321228925774755342014495350711573077137760201961380535059318653038580375928210593432827987922226486770828075213156960547779582804019690620424721738888114666089474277476943347020082262
960 863852142678848571853080314789485126271315019868404172711470689928796721199503466189326046160344487838676098809943203441722350600813153887538451677543881083399982664708778121549155159233955048864538639805014068120499801076261864600673734927154402093971133796033733857796718363518260342853583577984923982496006915492611304943061544591926380609127914902383098084092422
961 2084904916507257797258122191304108817430188721442272455644898379617468111739975016652020668396960440142198179028703980305720356706462289546203014919056376406074296689153605943997411050928897928615377055713646650569079677761520389537109733222553779567217883203388536021535536721112292997356832073676306120014356858650315580652610132274537006053434113219123764812990376
962 5029649429999096505302107008013499871237717450901356369852427570923224226177713914240524215029472701278820023387209097353996502306901612703885063094902973514458839287211371287855143466886236874028838344183073941405007763824477605074073643570668098008406856217745316240469444558050134994039185662341225879321576072843517653869222798026276167899156571192337663271916432
963 12139053441368557115605551933535809650419914208429661730393487988097328066891032369327649148383344525431739634228501890251408399971579579380885555987060134807515186535561329426954017388663026217641030446234103295404571035714217465210275232921138110505338118503717382642539885689762022683991332634059369213948797749110198419733891868138345058004575174509344344176925690
964 29284442429202489238852956574359095663846044619988399638805142505360645484061056279869625335466791960624390331074115453851868794888310334537430163960561752103420369931406882108633124152124133736793378616504978758536261221991602450668495448990969119234444915011280531179979399266541527869434324245341730484411984090538216270572996008600229034899019780352911304226620694
965 70678013655523371423766471766599321260596808554456578130420035244680692779535873306908299578987208007177663557139546609877791231033560292581094558549128509239944241068772961899942248661802839435669253627033018184228394715116185786589805350129750790636085126068133865386000145968014917621465653793054623117183332357114724883028488422735538765100109263967880877558356632
966 170505009427508482030209641248532981042259540730255306583782087679341350112675568034874806327345763963347508205111989593260703481835561327504570623508961229102768671782041615024829602616048234320767427080283774034646733922020277119364861010082471074983657677612240066434049216029262689269821414482471584516199893104698360952753994136460709820195150095512288790290401092
967 411514162241166718151544493821721898697617239675247820634496052516341970983222739153312375242806662511157708653002504915170191726080851588329108209049153629976724060144993597632080546846078449763797098067922070982511870642490880145326491172324802688049284046415349887276413883273001134109072713933943232338625257703923519239787845727535623902560615770529421222642148078
968 992746265768619492423096268644499231028031074335227610845571525146284294247644548937653277837486071334712171607280639189463713073450131045106181936070767505431096751066089155858748686297987680929149828435186790497932063012314831173341020800402604082230148750256416741075041691311141650228153970045512711382649135908623826095795630963906959503154043630849906997853694614
969 2395996453986722400037104195258288165048124317175589209134387785408037400218781805338042988478385038244090497189445834891623826207458478944175695618474224913354625370200163749113019278314058187734865639029195616291460266644677659584326721218743086333184891048250986068523148909803312476886772087707622111960246151192550120083467104436834021413565697145578018643989169880
970 5780166024342003570011344408528338951950428399556216286459511796871351298142620414165567407936818357908024645487780649060225690104165935139747836880286743315820440350185563424463815442507752983392042038546980299083978007163095903860737097456665825449267292819997033231542171248802129604991231576373473205911070541743522404601760170108641967101962421357152635733711772488
971 13950458660614454148729512950842623927122358908846571604221471672456924895131389310422076691554917494378487601197720468065064740161806996007698752164001705896032208986283756056594616463552062284532192391205677695202323918317912897277859686244305231732068447119757109097829454918688936427813413790403946952591417200982449705662855069059175547069110970800325669321591089474
972 33654511529925162978879211712925877437753832532219337954032563943692441444644583605243213528490605652520761162556267806947633187447074965279990920137094403091747631022320038824715078744746283225322094881117224918592446904084003100660678510002200221172469083194968771781482567515302378137429387137084206615620043972412778331041977553077575206831238047693551901772221337238
973 81225375692008357424972055749683946739250155183217409736801789698347511924828724811050055813685698521423734298468079971857048870415619462382988528751267371559971508483792709940281574795816206562492178742270964260344533516369037107851299042189095378247247242277816523737462830229141501983157005227512554112727026558919829144644692956739911571481663719302695888394762591688
974 195950869117881340206739157072112451104503688564489277836442081483250948510816316813789461156798946729901031526801507366727296492147039524458559601441010676734382200284144421184873482632426019365123474811692560090886716138427742867873742201379143842176962438650899665221796841296018477679017685873841608006066549461997130833613514100933987531065306117627160598005207870412
975 472928943584023743277165553806639683357650280855512069987380195541477143646629196470258044336955356653168603570415237408469108888571218468296647323762086638206729280481804370943296662776123970670491858109362551935677738075284192999114464076497946235138175170475623652153581218301509512589740815769924963696238473711650235106623701828891885778108839352927271883936159469750
976 1140911655531265154395062866931660857584561696933887649879315895053075857901530976942751236923395271505611951055304455433921823110187896657537198914466283435210842174654833173952083519228030977348993439938185517770376565845981625891866181305625861160014015093710569952777987727533522963940801279732259871250335080975949998717867003033049196649171239708169415619862378534054
977 2753600794418023043115363384294343565527913900995474701430963979341397129477433695220160115077065396468022606007435090984477648308719055190176450028417911829370140332684982862653020304256959080615464820759680958259170645618679983619910608528217583671837268901901866683864740174278155069575133653005980335259572254448486974679903529670025445291977209589811023567607801678072
978 6642900632967010388265582099639328153889854902061857135708836018675595232004579830913596542488146970208668661133516800505760966838789882671887317850644632216620255520415944979653854173342026376540406524276670726649616229628666773646099390209706326604651367878222207934918937471176452353027479891757454732989945853303901446904605002380882190669660794414331328779597935128048
979 16032711507948838866629493441949526150578933020702345823116852144124015729301625626355247923803926917814542557654784721746683574208509275250642311308543881017072434821941593694301000655870711211379655269899011659684920341529087393226736134898279658418770696719052422632935588218309528292965913583487183007926771896838026706554828144430328041184133717455276294510544465313930
980 38678035535891091112935372687551982829457300290440220359381680733656266909652579997150869119808765708597040201044625999536953476365226588250964978571212930379474941112492513805923141175690276590245661070831928294606495073961425028795913422447471642048434608617942147779391159998158739291475240470967775458092590949701126512210416124447314966072636736765002375034951309045558
981 93349906921517945412305433489714265357827244179407546416128422807010189986190494642656612165733706067598642644330518784351005876102672912129071192236687694222892466044749388443393365438856985901229626895691925830697943652091364457874440637261311888761627303175003272305796799931680009289920295649233938557804619341252877296350920943280411399788186067270498930724667175748728
982 225201857830715233898969844226965134970293746192760228295938574209569523335432539625005931957608256893202814787728455798063405860284385841359297422897062706681300891363920536059043584139083333719017441300938858570573452462826129750476090133962486748161122055544767682087111471818899684133218118133888525023431052802905343423969385242730096271291650337231338999078341103833364
983 543527732967213847460326366572107298965151942620096937770963825007568220300557895838464229014080102699990788928708382703904726972237503182737285412277777253412236497774677950926971890626757635039116932229669420581396059534521678518243809372245578128813585319028971224436626301388531194781330905987150260720578533736417409705120670556098018535381552238626402160830512262138830
984 1311234704137024901932073176333355298622086955737252604522979189585023531704141751117965232306088096146675699899916552457436038732418370508156435378390163535278766962181611296311069786603395066178932203354473107120007059797915327885879359856457437601208843356581742604055941131936955635342737928775183311391440611137035549269370980487729794470147398851157835231234015999902374
985 3164684586274710678047458893186638931782482793745006495969448725984886541137583638328265258544548837237748244159289858319609325318427237623695618867573941323002209849366422623596598329595657499883099751833394227160291656276740184255928423330214781023846760670852985810482358980344604860222031108431720085880846634208758203765606832458648463766187694938022832751343496177996200
986 7634661787815931284848113736698821798820757605550266500779356816212142374240288111878721185961778923485514291175084012141619231623378531236185507549379714918397790298667927300302835880213458453526725402169490054836946104053707338212421434591567115688253008238584347930505704110490197364112004392695727491331628064464783630479579640176295760046428034610189712175575335934532424
987 18426381377970493213614801043981421195647091556797480329533967421538345584783084710671730021483937216819692566933312445100577954809176076378340740219233285483418391311746408277281987279335584989339053485079136500419408563641067687003245137027360337489059571618942096255192128756509982035109682140131754891215500711392187378511172961639872509700465044790137714229458855250670402
988 44452896906805225121469613291298081871076766737914176230473389055694795709705856753959899899632097515583181835104207934649233592100323889923294023378770823197698214618497492126903106437113915154533322318664496713716852079145871166797521378515133805210350984902526179191211134579860155011096252570977361613183748813056579075180357518514886336286491806120405291989098238404923078
989 107287858422948849861768218666044347229588620149135813741726421088318116525032170327482436601925062182784155102010090229307503264817949317481290366633129827512079771115390736333374354725604773975203630848746498604123532751325401492064506261920883896697158104970657728613188552204837984833994484985286922273377134476388826417993789454435842152853936094624151436577558189772357464
990 258827983114615928448202297893280051745617896996212929304553708925806386994420531110099405833364283330748421609157328737398403374401916758858463476323987289321464989687190693811691898457544811272058419759290346355367740718473748185095662305552742472581300702725443267460118455162966429122155681355130178438769170580061694510422592842714348163147224167231331028099138466957432876
991 624686312684271490549316290405763628318112934680040531045511460869561942077889526120177186498527037057856303800336761332746758132537141987067101474466534516468937712322152466692507072710758436962243617365586267045921018996117802615516680432927800020316591359451949323955145325698033225978542617512029022076792538135736734209447539241247264488866071163298753334405240274375470166
992 1507034791639910909821986688761205110201615340709464967718881361110227231360495852112366131348778303688120361337866329948044604993633258849984420537463812715359097776605464820793973758834785007386413427742440521794900965284747372330078309024803572000194336177402462910680106401437303832699595142788250861097080877837723572866100118603359991904699044752549320061644648722599778838
993 3637259558922504434398930684100513405895340580332379566126701837487640762644496318264305921749258657508870994982572019778432968201490753925977241285101888522503509239898937649204571324808638099606073347470548639403513075931730782768254700899184847037120135204818072772248864624559818896671086024023912224244027982377191137226055725019804573479067434769879828682308751411688949000
994 8774779584001376562532659058876029905366045208442733405795745127754862704743616017079056123517470230741379075138290861608726929120924437596423753383825944407914906626463165482744998053575881659640692218124932560472590378592512614136321159731433270728305511512579289985511463499712237477073221174306302666812947630597885065822252028136646861935255383081605793768155536449478714608
995 21178123836706463093502588216669961719282197219985594586977367134432712340754101767582800967627465636989805874478972111543398611385315237059422348708384348419469788116133160172873958396320294386967045306561478788364004517435081400545395029294032721211837320319527151058793817711742599103016975012437170559666898082430594723234301635741102697942396817665277462551460773074373362090
996 51091662784140346181221114112136103410983450390099443583008268540378273364204419175720125957955977841005368503008825788878047665996939538226240933357502532457832956992267628296228858921518646604525765730811287649537819722593005276014086395741965891937300654895363285989450263003401459780654063883862297555244830082595260432321707256527980099178583394704598468898025766170253217478
997 123310924973539429756352320692687284624776919105174110749123748222374150838702275605982620766919165802297592623781971507217499310891464335663684041686026030248746904092438754731356055902628007596571908347529976833621913894976209578801125776562214419111215448389135654334284629613632734657988769734101164178113903850314165696341802473355105376498080130253189627432821497633805077544
998 297484770964472098735135437357905825930333428493435709840259079501386168845699872825873311661870470411820253076189193410666610490690649710079638029578100295316684512167946873252289020086522808211110252871112800980685479519021818534150078730567361350232756138047014464762033129255217155079815737397605664014125195668468303312316334468673143148175808955073473254863639624113210129876
999 717986876798640106164536017405694422152083732370465175243403932384286333956874776609280302776219754646792907543889043528653721073213126426907965446556281409091272129790232677488107197397884194750171622389803461777738983632331510095647492375103576235438887394329467313139930016717000761370694403969587858666100305921890926416639275699089029972358600168636873261821781053856889379118
1000 1732129328247904014813049091993147218781001445504590787956020365896021402739434499690337087603368231708904010581421114345135611935716183300885829082432063334067582224230195575826962592547570644661519360461178147712031503401436803928214509315174805490231085701346342704149023537851951197599155329710060371820548599431759684505983902272993236061425371421497400420722390041380821630102