3192376381582438437669474836342268991139187942636122128846004097937539777666861693178982637151278262885411741852732277536959994809587769449495289980316334504055126054844235784976415820747782925692492202230191473671339769863618410990236459094636391768589981429978101286784884511885022248319381624974201583084659189281169955452114901049095713586031299987881432859995895129851392981516609349963284602510423388722797404587523014679307620581611566990974587738635236793919567322612593568268609803724990778649873135181825581746251595460834997734773668268473871119295747583296189670034447414884747122680346257968162281856285160168747129093774484688461598787082254398362826802125344241401765212975604679811893473635626983524929362357038793507265317976891278873249435314756011953576250715461328304457285345705437135235612630557846459893759417757501947964425893031773856578874907999379310355257265783690652103710432351624865614720348356584265429948188951525678106381429290464082803444248221243941876079823144738368545197889187993722091511603711524656758647158824070750493605764279893364568195317889771188356971528644574900386044381579565011791239780853434260931080186262837348679112778883411839557353627235699611336666795221231043889377313455909892526259159575390162109154375450290946741403241646446279139335902631376257675724754767770614241242695628350999869973884494850601084985522927211151785127710571377336363837506664200378957976262892780534778339318853764628421939974899332630787589397123036662165751052715575275284176531757154574744832304130745443841745792296120866743455306151430330326808247439277988718416791920521396641751602688019341380124428944453356514263697772981116685586558649245135060114192166196026495325166748261130755022578368405148017769034825068878530803164223556402788380812073621563999797610782315287302719543956531305930893715920022460424683718671583574252136461452604171296199983531777566175479837340460515976606271917406482368570468673464317838025836837882264463472932106975500688612566424734949277461063929627414262312849205374519336060855142666332075224457910332559523674887461420800316103414403682334946921454954390132744573045824374389441242220476398675980465629605118967443081254691736294909946047715155537325039864666449951134256871764638954699286522518188232435763998527110767273590186743239906112629784813683763329084802335520305827420352653662246396778004329986965753223712292612448913391667568478726243766454955290476381266484335214070539566306453824923522128192861570821812948911425974568685652347982834836445116816117131267465962091835342876028151495999173251884364724746321396881391860352151893654882522891601471394113172944271928703110518999821870026373354361278931537688935622929855469118910769419755360381421304110615853709190355888353919906725143553699322315773386270831468830972367801472534910399652286762018220234526168755875344996692309302380247876150484855812883928673048385161719749864921461197196165695661623316892393521925181311730747434161850584755711815933075948539170346518913495333389492491933962223283157783671661317572917385065115540949026609986737278052321642918143624505896165323109895590589775092109361924014298637322692632936677016049950930315961689424957017757017455739720238793084474468725744485751927395465609859261186242885336075344440631364565560120067992910732525288195027730800180185966829385343693914014072353742477778665222039004570739947180852025843754138059117642723908177498231460487811491247128379051987078848369619540494498398792056584007218597835426873744049577727699278169534910624022477894912301451971481045541015299873429797723984467489936869126311801698630260712084458681558949801527288833743156528136339132774567847464364874996157747994072641614616153775983736410358084427923173512494214769350307516883524937731879227665714848086661332787819849321882030834611163229926912623396454465680058922240238422271970780164058471531445065641637628598360579316810173132188503239548546237594472744483852664328589718337989714241345969346687796158324809177635530232558302380012901415443797686379211708010324912675720876444941019576327567974240470144647938185469038003100277738888243619493012282285227903475439155619218979122991478668086444038170587874746243821597178764971536526639968871951325340651656821490718093357233521831693795923735043336655400126386599387728653186696340104289015486483258781986101393622621310927982903528541092279390257658717150747442364093832726511929589190546998184937092326372616258928986657111267283387968228351356610456481805250381103651365378134610029661124182422825342738636482508621147451102693944969334622596330391701349870756325043188940033212620490445085799946183244522269896092995813680690157435454223671288806273846259896443159854850079774374484355856686365259142553192159491107614391807162762696091917700426087357984677443016952753872435875230170629867097296664613195472170068454505758088362997124398192012952956618784753144273001839632010422739782632536633884628174761596331082007963815314301410794135593061913826335407256832844589977990272336397321269865174865390571314118720481221505123328781143404829321368495643831624244236383989780883945628835256887575518700338335939285434438432622715860647450513777839117718817444608928452018073632120848391304568263689271419909249785027371487535854133186692334833094037775731637283617940061631083862931233161306532411278352835423008933220553964671845436827364835943685642870840770562987481622241796192975381342391824823573270687919210174043771737944910069128730557773503283561306614143873996233468089481171323688313183002396639331576715863539262523344146155355308830293509686196777163668122590721525187625226011177295117989184795988977081579633713024830656747969760542156632464517160548260593595819548866672385331472225161535667015611712846955806640377430668534931757766797644783909