5083946536237026428340718612274616831344810280170121632334877061727051147231844223831539044826722238343577312414820019468150017122551071786402789799902572434572315047353998086066468840169653689262772564435725156477111225123534637828835545548234380444036676122660546163254740342348124159813677152525618544687531233827445491785401391072491893105932408002193688736921548569043723994568589270316780130451236565512392175627545330183465620377779529853734030622349022474911372255582326666407052067372811952216432735453543363481879342251464479454670329911119658532087472544888876467845682836728615366168068720241566663274535852714630145657471339718509398443309588513214182151977043451665052446686738033428222066263979123452047078274856252317782275193753534501608381088552657040516737953948382044523042627555013525031621157115437476730467142733581151766704412083512686614476238476875071085343625928410665183784670822878656012780628921334247328764635617768547820458631222199553314176454658174855388531334867984582601557316552726543075694495993806298077282533654524650377115521140460356372919333229439736691265352373331371142250285365647480518567138446341319156154008354244602662581284027818147529729337667778347462880939716124867610975576964996116727117792459453633769660464461371885977705481189144752238349421986842948265657966747433851923382371633284667634387547321287813875085541796367974632078748452816252726966567914748334658275414938995564792126012059950710333778261489401538847751713542701741210452675330444165501115712476191602327156525878055712426721257792963734785190141146793555784512638600351809814355270737440655721777659555813655930514372752596561154110173502276361291713023448257097908983227938676019462164521648788730659256207467140765645308303590637391849120425719523801845802290332350667745686300772712016042186412527382956423771143817668411977363546970254421647