884913228396868039864210369986795575277651539796752590992733899953648224408375059797725686580133036532476353425209144397870753761201022904637002356964639199361722067192743943386885474655810349686146915112487854644824341352226307190110488059891172729573139821248792929277452266939439259935756302855534779907057965593148092786568143316265797403064312734363387474721891412528984804563532489507817989416757708332255954962069057906713963424929878336738835428217909775964787188726240939863951595625154986037674323310107055179775939164495152752911445253893799363469924269419460466357827291643611330018470675238755937585841470333488876180571344716552649841241264428620943650724390689472723184112688884422796249752539432555327177930872577759156405423833436988362792792195995114423541621603389287959152191475071151185039294056232433531288127936397785527422308158951960872646411313543145917228994334392766932287782196850095782842714516567290642663606229644419658377789865017879761736229739118227722062988461589531664030518504766122575271888530339456384867653524035389643283994112855603548245793741800459542785839287270878831592982918189168497146718701599049032106946906641510797657679711860649078647639139272589786718471359235260512331213571405518802314634964796056695430253362801043124858686743557128038190851748432090955498744710632763232076441603145281463190616737192311489254293356575878751941871188117780853799437594607120844098059827047829701408900510194316698709364186699660767299204759869637670130833992955391328758127162844087244164181397021883126560112709554372650956310496981344103297939384165141634532970194746577885927619455965246846188194287957664042543188065116179563161459647554119030096381947073100299064960260873299084036900429199138563249076476959996779289241854945271311262583956823844791905859194845537602549102969189015616336770466614658477690144562005721635077687882671133358387630209104398942145184742584824313160286238459980596704079422477935912318784620212348366107304524742074471637636275321447615783176886191926567055296517688294859872465093942165776295515170705928162684738810482703520288797928098202123391140546505735697083112736785628025485912564869227782487443134561868911955177525556971217108502919466578121155388772945371138734162187384029935750162317429704136395874327184849208859460875445291976011235459148444079372777926102551747643147401753356411955573924893756240777641049254944511828645654615528293347242515515420437187604927761435018530764318851593570390553810891152265186569316687946716490588773318023137673398176163650421609921947699454692545924634830265812652386325148982278179460167677662128635885264923949432278855322307860373738387372152037071785582247848198140378656110920994816523329456137161862483792271051876817527045463456468479651270713128610311612005335380163615993999485913174614227134507258522477286303449842409127952758089946294347238190198960314381432844330075946133835811692651450025164213999256288496615216045860396094671300993951667439638897779039622489923566662502889921754479690382211955309626941448869712339626218821465617336326677138034118742106607873648432020322410767065796265259855649094749866416504704633432711338797438684703715793102720140020722251486295378941384102852716959261819512097853189188771678788593394596512825861363077322338123866352688351191115715412892548447861656756995773162267846924357940184903216243715729113484397045887987046698856963799346225753083566666818073575190802819886772057173588876631304879931169622394459681985370878394285261059871168732921164080683116352494892736482738881721154384220592561125131339480426055902373508536632216603770431108445180289712590746608507233557682178939823375663952987649821656424015306286331838162417975183179877256516213464414097207845866936179199920441998922552765162801198284425426844280352373065129242077031962294684292384496348583039996356666436665145177077215471966636288621406193121890997128252163027857555182165988476826103960249483638841609991075142959150865311677647419764668394163230192937627014401574330562919922845804743690787376374437169895325758233536766570533689493712990239850752471964197781928482657311978658872984650127226837971998575086299319295253572899266232239301915761490143223898697920810668294563156869625282805509559713903640585141463395390529956178889889745300362012942205310391333245097556809840318503489265210611957712197383211432706030807148723337549772245030632548166376373327723264173992242231050561691586199852228712749080592125746460929413568073749483514327959600704467708232266968766048673742744866154986915045261638515428723959390445835344919522212257814780981990525483976133982338179919414220238177374172438925957426843959676296951187525591582839828120703913380781394285311392979384966707244835183720866483549567584077998974928571279206026343189368003049365252935226377218704132921460604635012418499071324771904582662055420553332779171291966120376152775535183418538172305855787013620438974285739727399632603197757969482927769471915886644484168419474899010183491582045602333278375266497331219149143320299326642173025287532251860391356662560289743806412660272257446022887666354141905215750495841415317876874574029922271350176519075169222184242089966697586077010171016766174279232264537611478983507988924594527932469197163471222703679355347933101455049032666126044989964703416891882823534323523359973989029535018681872294445581180127646949813145505777745194653254144327556126002209990295293619842916221424326481713037846196276854101316836259945573975645328986887063117677639971063643749616047128242407350184227353136433079079227361292268127864537512727221858599127539907705968676547507530645428817327051545639773980252689573627887965241320871803876626617830783966586788521936831248231410598256269810607556877035706137112988465899311165787778373823659399536