3314857545846848505056326360817638218351888901768871733422126150811046868563627013576704629896114925398593603791915574095107095625623588541528303705691081237566898358728830178983508508557759030597610837745102445118718513763938013369990310177836206202976139797551116429868330246184554867891296577549401823192063685464323877142600989437825493269257910150508243539297965439416278353818035141718370305822534554846357668945223498185372307040596650344703297440640328562846442010455255799550217299804856182005169454725684155394472638222239315635366127968140173187609455551645340010068164698245674991438029349867525949313092123793403484520193389433924510772689168432182104895347138623644672536693155283762576675516773587338686338440994177496719754247869803641794997549453165020904659032971872186620927452966833453715306035512493885538893416773810947532867169656212556256385642310592882197237388785653124635375147839228236740159192472663390422302167372421258518176454114484568262682637902436742749109662516504248304360482520302811672831491776044250718679208427276350752512654243776797500839095635819614388993096605632448896637690895994947624663638592744525115892847577385151647665395486884057453864895928291196411660863874131979423836780193774856680966933929271111971799324811279461453245895921286538021110316490495033665799629379910982228853712420415452066360409111520822580109150055274351210014778516876956216721598873627895577451645278784761818179064817136726039958979555220565311567034217185061911223819675584985715430243296368347893557125774188796774170710886191431345076127510150461759498731061436490484460471660297151527457993157603432033180362220017963814352652333010949481924407295956588246443558911923132013466695424380078533803252668815718233187305346095462535597581706968705778862724164125683487173983439912347005439975514853638737257560592148705234020731538428828511904920230538685310010891635174367175595658185228834766849866513136739657573260819554543767125608375037578458373617232398791614327786353787191265645054394624345614373055402113443891244635904152423194354498103624075833953946981433453842891523874436736841261122672790236152183070552557324999467238212882943743928745655564674493389376499398136648689899087927351223673962383247772611630496972746831243767408105395012844435970307534939945737011684070664741219266256709136286559843530556443896447327542220815313895956991637727397625048931292682466706995421992723350565626728611783377219027633899696647125196553371189285031215743931188660651705539503924609511759889013127096852686403361592452243162906190626314880226283404523115702456994549857655875652544649358553301219486442881457914711779827219432990214229218856216276303618258910475738909460670822925283577057375847138833967869028270769265778485159053358223440228181597166317393395768278876099453867730291274978701659530017012187804410847116360480573295556284455435254528883729189958248141302328817399989690814864935994920419447490641816304760121893111156379543843606983888368274778641131594443522173071852094063935688243578071485095246296690230002427836473168859609313284261203732189914362473157391541092406842626995344844280429040068565617483053034990923142551322534976965405432326594668428794264195991071351576497587724865653820708299482611887566551652057924014651069178062590926982906082477074328925630487874189847466035951908294519037106546096448620466954131445337730384910164173829520419179279196736428426797555320889251897928318082212567343174273522967369682079661112231160054554061793933674609869599974704545210112206654617105535784976099909326990736488458342014449742678153787294890744049700447244812999500483358056889954028671647456495573325812234720975442636596632778796675449638266322414332431145048061067145117735168419822948104930454252533389250399604889825552197601478892174494439182917191286311985197040464710974990872752036384180425431714329239884993081950736196007961642668838993873451548200425238453617566878742548151093044514192137242320977056783057824972498834776243019166058692130924946462190776072177896693414610159533913269274692602536445872829025010570237513521611265392854710781549047812948706707903995948436216227522281510706559723648172790503745525722427415843239451257110701405747890489952862728464239479275922823714145904291701402885153081527250345349397687827721053040870165910207823658097174831379026223579831537297856600471729250530814652630756073577425398761693159176892061676786273175424618426619873818133001251866746188877464356777031110233019853551626707674499122523769429573274718652880134650498973200898469941441688602780096441490180276294190721991532500548794641086779651684541465394311143762115574337743445917446915867340026891987520416695788669443025507194114615468545185749701384496214264072684729685781349886292835458810681646457071652735547744291277251448263633696501862187069143542602928156081266897337125851916122337696461868841941877497926504611608145770911849397776365602211029363407595016357193411497471326114269280717771463355448832748081909480253144475593304280596095645812888964705548459890991950799874833457876520933796877117306949246589250815632479790778221521510724749621825460147438596353562544918211707658349905183741769523520237065808445016812061968690508517884295168904226959119641852637692775206712667104790457394375131704289917424638331648279155635156775362901366695093144928351142116121363194210351793041295700876727992715570143268546590924508359550654368468418268780783299438812510644102471365053847958321029619426985996813723715078850732682048733466047664419020291131576156467927438462119400753243521479366463022107754995068079572029523176187780430807569226138397887857161414923563738293388925585271802399818772234566379012365337983910671500413084948258810086894582591667558541327038093652456281997560833146311795248715422441319532341937