366732333307631348757866997912943257777798059310496068816389226691339824524627644312642836788103473173950018163282089366695981222098923804253655959331114175323132246365522719856542161610685741107618839859563556151448166559789495134144402257556737197712727590541072198700259287742189910039170678342897803765202344289424043197363878066039935924885593263729847272569588390499307530217267628585372677587765046029468640713848050416224532516165758782437822305715451899246794771520622565289483888569035585230525398802317903283738314671917327655965956894912483515233155106567397816193858655459516768283872131722547772251350965677221256665767533263557836689394998352501955748379547960824997362959855991875108303074143743850616919444961613885206378395801048979780349963832320104358754524045749876336781621472131465455886377421139530166132353229712417040169478743137645295779628209784454176531985479824541108502862839268311799427474032397818821575214443476650494362292334664729555138409331715745398237973433128734633019549777671887776525976969031709357659315642993168593535330668147531069387651849494799946171473416479788292768829723565167054321877631932293704701725366895870058392731491485775630757665266975958884343734769585227208168158008500387589751665386219525889381105813348295303292735748703156893515199812378948184783661592478559103090586289152898249898596531185168885572268716946913411774831297059633571623409170673844476777333253716685491847921723793497395730246256712226369641502740653739849884418332056834642301615581855459077356893790735804772413990974187783839727237881582509537211627959068265436365707231197307214710417158208006440722602956375026245044245447279457267380122648434990195438954978087426636270504884144004943859864683815263858306469921461824299870698350101970571465444121501196897568171256320274468713387341999735949504749176249780967720433127975697103453265861943963773821927450388473317285377964888660996243961855876144026032144544521371512081478524511740308414882295453875939927447066205879212852996519238428917265028519974873454424075379513376292368436859652773478676343935470585452496178977201814521293844682424251231039513350296854627441092663386797434055952035637761128355172090189775668809391733979655677872309954292013189178012291812273261125087231948661129733890162681865277461603910177537559394241311857697177521484627348718748372715711493712807404119799471837988328636750596272971499447824778922580508450814783155475156523314649523116671481632068434413357283194005145082594585270389561360471211534230368494587321541777561458537286657693467363138413754233903988344398678687863631413526094341204446855511793439248955731926389803696394248117384015606175626243811925236474778344985853881564621567928075459453836536156102237394882242206403683596717471575534882343752633253523728120837406298292314917888078667667861403488451457406449994625334963997762239403256625189645773542041833490431050172889155347240102753640427539348577135162407589669077692125504342739796750249075564746587574838616649406925789463631422982952339311323412279662816324291235828640109028440836732361221919855948197520231965318595248530999716249639775809118457968516739951929667270781975161484830392809664893876773556447023061608768752575482420865630118577187458756535321315552044296242139435559189459795544617343405804699741182135586974615145035407636618927837619536805991257984313778776187632890755932851771475111044448847160524032464827654663794159207285582616113831993549337852424838577045218021758293454371943578324976525390715580133067718214516516419334321481007057991522472580861310812362633161943854399831546941775481420016841424036683935165591280457708338273474342657331337243153935852111781376672724963469138384923619211279976228613050610771171698117818106637743591891315803436391811838601441613544445140689013343524920630693923149178867372965066989633283817440193989838029026361265197409719881733845457138518398067353424493854568976574836802529979074558211954840951177298783669789119483031223011905858144273581643181816455351505200413947493614491723834623118279562487710728619414795723675624994731044755303562313765806778447371681161161485499011906766791206939289295711425771669247117896034033468848771592545674312820484656987294901692805282399086532505014449576881639554508322317088596185972762508564327574977296744895798239884804352737774980456382217227270987863407190913797562747697687255427422604029539483266171098994151851984558257860417247710094608324874223938404848061824128603844182732402580529669621379371234991683668691083392706793583610960584827515385042167268364294972837191158137637850136431696171309510221135628086315562599661361722966504902475745160445744315453997334319244164457930619501932391782165181567432428784344503334265326722373883413045769020148836397483619704758332517429458796854455110810085325279399753890249368041034003245257916116704534501292579416699895141844406317417938595408154883036260910488561428921417703195111251160935192998808255508041650834852199457416554992520663429237359339684903815981219957178314589033138438349162498915090485163529474463398604747879566304987715873059539220635124412974381699772784466185927218525943206857581960463049352296201084401747189124199272086284811984339765430396882926520056678029364754652155665595679422315929028076581424261578214391854163474278162609630483722463219680321423656769796208694713129855013580986521312337426956597795780367308788412287738716549188369443147131026099719919921435170291575427852239822097910771983365774048217969498559319186769356771599886342348361355749251856285464118920703016067952702162536656543896771965500827188814799162068728154144298717643903804857789404101774065169991039534216594583626472771382985624954968656760105934467201093340512314714188348472400636961767838992973242712353265453389827401954414217684247312822364