6688937794777497237926071422410646835046221453349695717735328696431786943962595855663955485182953009843570464762927477059583634786734933300447023715288591025722311458561269726980845231747459116069748254550268853454784125797991491479177842146773424515586520288359510936584045340745078186840031486031113028266290957833871974403192037212384255958677881431510581486208459197246878067735115863572419504241773932505601234154691345492407056926583866527341268888449591622366550656495718151141186293110203680265095415536301113257083959165550597263953961760674475457631736407466308995778886912777277595861918828116693296486850414589231236410837170666869787630947303653337849871956457235974882595733760857731063402912127337141190299737697401228597044122204283920525634181821037652499550266952369398211573989678829802060459484054708326369745650242680377123541616947532866172501019736873697858628563962256989818728284817303351095232781740081316550177973199862667642358364336323724260829649303805597725189708541278577355244052242472782343284283541807256474896132542134743452431397149040264681317341618814043766457481657964940216417756562342738164796224191150066847911938326681770642512400338645201221419526060775497038130555818734032973796472879571180718249744626638515169088935977465216105911666265846126475171655465825627198304427207792064545576390293615838609769977819771188855929890840719875497831677697789926489543341292562794729766117802309464104845946510468696802087369901153337392416437466637073682629755094145654250667529799084152882642945319869467913656989846545655964518790758858386132944300931557874189437376276489957722579330196619248442713024528149088985030230610560633852866721186105033253751806125124127196230184762649670759455165573494814513672349876215883491920979471396152128653181242354605712444575550887932057099515427772647214723867376282159468065357643044697377467298923285600986607309334827072290182284226741753368355458349288825205220672741043990231915240414922645821658871037651203514379258235723617578460277846286304632458495371427873422689954987841243751198429982768905513612369615587983495157325418898116083652015116636215947279442198411633159263748409114450999731829684458734604895559056752408575376247259365448657362553845294217137572575102140472623018016564920642876836252918325899107815369186621569065727459289201758847756281276856066531898978592423368997641509276865870155963257139251795569788964236341840961433948323202697397920408388800025923821473566093770864876937021743629227063283436518732824968786194328601079193277176988028171313590530438201367544814274860819765127656644587002449321522958559314767922021710896986901937753032613644238409350531141688507035366669348797465552204759345463017540896399496830910967675914933439247994137138812249549614242613328805684269266311246177651286428666417727931158931879427017010488376477293630595338051969720479656567611566593633285466321922724379194610640295500949061173908187156282167264871278412198413264793103503578766947429998726760886224965735270306235305899312803520662013929401532296131296388878701030102254678260998304954127158554979822264509501185447699479369650316041810016386894132742505189574730805264451682769941499170174815832334704145908756549315601604552071928799753214278180192378052331224641224643670762288272739715316219556839111143362105933166548434880092662956747721706738062895259240322675657764884751870379345956286577450506369869913268631280633641501537314120645780489341159021714898922782638997018020179477243567804133764337992244388294228527951501873185849184434423501019403548840472174855642610946038261984191496806960538466312218348549812471657855410925133705592362375248994850857772227482295238272435322876873071156046711911781210564494235687868145249711679034990390089822717089105372475312522469008536985596769560726667487597431883621541411517461320209415537221876915347132498299679306908618139547373195338972699363359661580466416425304790544708252851194093753645154845995960778446307556966498737985089436539015598425712995220747787194374233084194386959538538614904937673374325261724339215621546096631766658057767545226955559390289496663288548950624635018791507789462091410282413296133741316311381144719844816640221802555518521868163248367958110353488888447609291911082053193979845787993243801415029504176434066681128682771300243820128651635324876648251482051088025364997412255175895854601064268169805897375554012146452249732889700044678906964978677513502756893216988548315873569971942798794359977630093364212472529155712037551863614024025713644127116898302657097801370418467838955751295851534179738789499189290932893297793230123084922753821225055678375306968370366495693524058472518748386802489203556143374695997451663793346651599220965863785319069859825960477972144624639258606907924428432914152280457035262891783503758630569822061289539646452071435993351746664410852266708157975385526199377723955787914706361147173351729157388344556915329796410144677943363659921675183882636438342232514768187671241831362448088790054107583644241326585952862528315683122788140640911151539797130973523553841467962566324902399192185418339543782961528867791240442386563764736499624617136654458652107652774416869282836696216877125094469779216431168401609809268017844906169925437643784368041402437164947196311264780388370702024109033788207880134655777469297915486105039893654446471773240392604253618549744650726023154431750123612005196094902734126422049649399672639384727511971938553136114944803541194343109188206794591964014917965277782291894949803178864253616643274699932974604060174779237125193428908907027356220897862556402184342331549186991746537049259281227097856795047566301472882539146343802910502545218249382053885858392585705347907772122229934397334989668902286152774537086543785449877322044876596173189564514180452265845958823178496038745