18951031913936534463327286661794744957029156504498647089709052882140467553620451139153615673363607785455756744147844157273471234372069164550255356279263823121916450919914273567453618183327825987666164721838761361667165541688836373571678192744897971328743146199222764456667389073461772264406427284598984817577345401492962749808411275583178997917538084391857010682053877832297157820494573753108446279343719538079415135495822923098688710518046948974007265997159224617434534742871170738444499274581266397438977975233344959773954088958604599455688143051949107578619850022446465373067142288363204859450291095735196921779603443123821956032555131774498887557058669596168559799405694519996932056261241199791307621884812868449235218298924630087926724125483714074676861414170916408430397922943758682585737445062874112160731614393825662665495805666136142152711431604253135439044473168181747735059466995291205917222385239382544971387365394847877835943150924897081873827437043899787156558711884190368457762356588627740430911445133781758760703517088184111019808204634673424054123507020897111171781014134881913371383025420930309411254832534211412568650332584629177912872751962385035213375556717452383738260490719732344692918495748778314549405102554415642526014768540431053992606486487250289832603383305689365281484937978611303222848884329453893649299641816038368730538689032254794581532127359887939326565525974545763931480308725662099535927009925057607329832418973546139887607376128332626974897917774535762225533331161397626831237272913585839767044274668899412072139665938474816740435278696986060098078237411294464711418340623584958230376597844603829974034991806495823096198409773788459733690582365392441238137473897922507773594723942335899648411592670609739522522337999536699375394373020349189476091959243879801833056956421190162992562423078256695948633767439020967386794561004690125602687181791084411225591875075172111247182361167527332427880490331272570864205363910715383292429267896681996532443065111804062912393291180188613260011647212862111288176147827931833954690139218226590912437942638513530522564364194382448987987576287179287525732778137881849357161412424378589634512971643235483267627055462646143531994304558812187418405477145906332402197234461263750972635465829775894399769516449737733159979583349483193601892714533513734169983106538955953040564655442848720597291813136553168594879932596134569803913348324393131001077806812466098629546125780833165422935430293734429311222612878827904982282020444814802168385673918767672868497490361061753388359511335935888705438081971005398122716396397749933124629065689586257117399671543859290259520669206805835469118553732669266528574214446415970087392099599314535034745137706755834662968241891158738007917884481212486647126207319105664622609426573646732148478644591923302871746572884207196037133198096396610536953510431626532288955581842243367223970969729268250879139688879922576996531223452642078252095877109785213423220631257215829439137289084206612934048469170509488869909661151261883131148783483749026878712234354066323848690095514354450059174108238280441289929566736034966875874937944425674610337949465857130674534999423653031127575984659943096331693035329044725250087344663692662236054873971731269202181629481327455091944989873470457917076488927984297741925331302506514107554063247884680911145662732057517242612810571981191540867999946816343475731227882530790322729815435448786361446213432695259651442235896476398385657280872221158828859785345321337813701395952981025316446363858743819938920561646559117121679092372300282954238129147199545360724633483083326472929399833061757609184249427372948403826126922487997970456857719480960944518702894632432568836328198492677143007822144684337885892249948781342257120541219180230027023293329270191258849394871148651389767891359443029714817709561955192265338257185832224365444525501271899374188928828846963722835948052191495519675555324817492102542668161192568871632545925308245465760320791388322206219881478214243407194547569988153308368076907341151324089952352928220743061994793484357219629340224261095839767191259546292386145364462765282233034302470409074665176072937940689268180451980545809635422304571121578171473212462252472487768917224436378060678410958256390930219194941343602600925851134726158724675455741995615171994722964518937860388916187039036634247976905546127193268684872637553381109487667735930235386681408130747058397642257898630596505753511811427091133270824708204489664035511872849979050378085718699872010798477937760624877415554725385986050614951925821258211626316155116126697247241581804297747251184481414500229438722000768037167253065726753456826238566579999301574268959335869146718427105216853531202442242684716626266966082879291639968104634199958228338850732586826976743815964712650473663779175053235802593728316508662742621735849892239014833872835595070246540662389665325554788923192027979096775065433382433115669324854640673245402084115893327824965159104344433100217879525901300078601802866586734704193617945333057138219644854223457504913478418631192472493917130093705948989796717170322819219319159845773724160802322806435592956879624926323140735126074722376462458575571408275222998878192712368617568837495195169889016483582943588859702525416129754075474061971927196602856402568993332762456350355022776603140410207431486657982668784568573336472621349714650822439106388106951113248292554847710661973596302956283826562832427053546615789943548925899007264187526657196974436909720281784237058239797222287642530294983294846948424904162935886657684288944546471314664266316632966201128609046759110436270071097514326728335013766037524778918867763408259913517657042408919027843431018863948236675188232247399054073559664289785626927215244002475805679119649653813171110642789547359885560243271014846671854307401172995666418309289464598