76594491446438926234418788017899616833927503682893984508508644780604194860995494837781588495757302428401367864335636514378177580075227218759859193567344215788741648140232184818022806267312621047041159925189321858717212933868611211078927220373013959833788282791176448965984111839523931016958998395561423651062621509872680052159076694976209317448181672298314175131964798424562106248402283339030257020198402918659361221387371827419120620053163903313274421404555639179928268541234733948235214955177279628413702681666969126219905300183988942252209788716921528549723158403167285667874036391893960838231807874843839393139583733398918529979354103479434869295574894309910049096361499525182664619285196061344456186065326446684142054849657281484394172602945968948527570163006484515903865552636546728157212770421141186670365752670862564056486813233364723012986242467267329615163689171947036965959939354476838211243962313947735667612464859197808185783085145984921774930017763608637024083590951462478298067556155831214210287071386370999492486805660234658086438857534535906179483238932915337574496540306234993817508322995574786172530281463203991497212939223980357094685109995232863246179876716400319865755751675686672280264685234639185225738552196557372212732855014513595520720475697773573443586509751968263095632418051833423945320956826880614548293725371054873092852538158885666911163089273972513373623540864437723967515423887388339429201655491993619236433920859947437731401420758435875840740943869353944214918699754527939052432956499397379556371438677522160433989587579348248912787529244266235951015108503578022134078812747985433420199889270389999486277485744601681867925963340296378016816243705995225861147220085005996182485319299574975980238012029243889342446878389358223562254983856468379629999605860111028911083463983574652899835328611476397685637122237094973579323111718181652815215854435243834660159627654575827604780919794661060255577318931128930280517588267101729985531840099501245226582159546471027359781193630931531174757297857844545760958765925057647876001843494379481882272357001621256989188703266295635409248216855779972993142013018542135283186176527173574036476789715046413797588309440593425638312936085829155836527413225344752361037487292134460735294448225397575118419734711609162871682584457928979830687534271848061909364259354711181549828543773934719859654653764157057941690175154225954064289595729053912549167252630435665985420139329816482629501482781740309760394523459816018576705229572416096262932547677990261797496147736424213388653588811154593553412707648382609982341754781786878932498365479634365407455882673533658391363394587959751913159940972482143518786023568523558453646064822421202628304999686389106106863115044850438893171138494986514122646316481237759690782912672447701939725028532784138183688265784091102155291490614237600975488123034760037192017291752287319625464726008593298682476369376018359316991367958236830144310368134371685150285747231709421134076788640684303017369532397477542280918875741654723838542402647045303041272881848069669954789118835645973087637295668988593169227136447874383100616208620436887656602877925661466522228086799604178455181907869172397426003768786038893951795816035553130751684369469969948703468240193341841215342343290672660685008575961195263474478823040403659422186936636562185855980292794773661363675733893913130297728812864108367876023073075815169411875430086658912929022724850067139219732912979572677221749622716616711335922913614315916337600401242822046299918495583413103691673471561498294572727440475811121151173294324681938639661658924554962573542874347508663765754106124191595397027893630076398154920198080019296516758914579288307047081940256651884084360125449575662873795812316177210843649934898826429735084487737287789156883792657059252387552569791422131700731665117042874558337826189384457930738177471226361175884943836621288843789833033332838043431456378988288206361262468435381951970476409201216332028487080843217833294163265847551067533703935667683388840653612964985064669750932808332415251192624272694571596195866730369371554395554071286634746639033322534522904797520553380146717206726782853495967326670523592543765177641014439472508157469605576388686862004339310453689907316608118221139511898934788882494712524223128585915035013347639760254865522809369677054576148716916754662116066416134894442636495760503836372522648441547496633709630872618675603750617229210988162023248157886328804387723881868293405591495085966696889361173507918613717348247797520906470336735267159236977819441259719262218722387908935776823033010863652398529546453459508804283461383862146141507457182329249333739956793758795018611032672635818360499561749345522791057385246444346082658824294305126322548841742516445185348817727118346096089395619726663326302662453923943455413687182399715477646777691762753161457588135513722713506397822258519618319136362421831871954172946068993043194622891465546902870267552877471675962607629513564556966424980283110580929201705233550801525544180772347220926971022480577087111571250608788791435293548877648198172425394667444771182288998416251206765649493775397696825664487527373722421150435481741124599784969394665945154287458601832027557970292668293385206975977331755455462930722661312829434547908552322711945752270339157388835838508554327917604575099706724667539523143199554483406072372331117538610150064631217878935437723280672476109125269017334035802622479543769172345668762747391836396323662556129085395712612667493133318146926790559390828352757549776465379728812568191437135954759497616981535970475756923329849850445398807186486469657226839133942127001817508831656199535093817271312085951878796296506305517233632062352126346559388388744970315066023918937433701110480935776417001581681009408765616585847068939755715824302326661490268477682948246636620618109113347858042738