2381685474357842804825954048064854907644007914348844521848286161563484654290589122331163146555619927270823663070919842717224963628567714864838233838448353645476128558504215446401225796628217863892847951638052994515414535458207607533087822611323139760451522437299437597405145674078458729177343849167746505588294673313204169717366377856125371821227317365268508479792152376538947875143904687582652648746645744368744078264973029339816290258653522535232310133206527636462703363836552598036322561302647281112308532442523325133028735344270649712195472509464519661457347896381179819454864457028337415740321929111046064525523365155465613664378640387391349776448281542647635552371738470107480296388771385120809650462339166518133254414477615531716887909276288596208885008006787348619084034870586585702572402603207736725107858022002401645283797175684894262352204252439345211235122874674140191852345540837181659202328229755241839768703780352471743692392971733062784445273196015254619226619683830947616536681704817703675037153373305642623683568010966117989549779205114450221737512178834186854465666643691243913874545523469066479428956550711206298333121118467808456743750153502811316144135598786250913468465855121436623342691675399637143307657731187175478524422267101954221316047466235412380746351463442695993731823185907477191895253816632577142011157817485112617831543505608014491391422607992164243354412510635668155679371166113779376254473461210282375520557111978275591768048466413778475436396233574944134636868564210838653967423265713927413807107156151212334855274237341686735550340305777767707448593660436766193670555507600407238326674382817017692797981554636715663622517888417972115872959627118827566547570553370857727047327525233011274692485694711473045016028251808102735375823155625716022561415216766052879772731245977303754361845222689207765242355474462940622312451203751832300