13977616637376794148284839818827222658554581972584044849994293325339928479142861576119039580182287954753549207637138090074884615013097071708941861609283852374524597498779994568603468394709686292767485762713911077066773482562568210570351874713378467147944488056311710759051689941985109950529926534306605718125595936892242550719064610027991486834791633046346932051287103821139967453289665047352551810574089190616928981374560891780445325373566733059866581801473109823952324604374915293472832906487599125701823820764345511418665025434395672059242412296895614892698411599985391955494196445607251519376795776189998833229423137193039019826594063885447381376855633634673064823026779254733656313235294815219222677978045104357884424874453684961409914539790253068213932619056555745581062754555454862667717843776108073824656876275788645541003153660100734439875926745996439683847099932696725439030419191221758791233131474771403109442531372419312053819829486388284691867024139876547501123355861745936744333294830731983621309999117140934537247749049063885514275056299333208626357416239708639392649145732510847648556585179559957352350925742444031167169482986723271586048109357615887791770159473238063965465110254597047631692132608700541726215471418857594336223149467456794593071383652765321728749358297793314763592258920527226646947834825195627577380289512268175014826634241380112470921396545313118998613171815556379831615559469285908807637376296814490191675750982091346363768599283646648159188067539795408486292546120449566948890482014841064168232870594355229109773284695845650799947871694269076692360270326825957175314888165861204293265368277332344433127022043111299869743452126455241633549681613069960960613321484470593224372497220078131784357438252201178824978786375564416848406161192763594738081578415761949488709536449003749319226114874129618469400136897731904487843486497579741278506477696767551128610709295587265807730698571877128173489381944062932017732183429448517593611796548184554670232821091154260050583692889026447505318820277993761959140094846598595969090117662654645824053903193726356305403517577156786855147392184193664451271445966329989904159961197463188776806343704954865269673620126171951459663453789697952758762189079249281283702776438085671227901197729544670838075496693711085059810240644041179987117245048869290565612451068353105673311566420912215857612919555485386386495877806019975878765620465843267450736964486296544769479662122869565211764749557377549869434343952075212114528481251375899815317622636022788388604229404719827817585040348438647771791470703164662033947612456096072752895123939502487222308095772112308722501530779340125075404361419427352966349264466577752176074202435367794645525925253087521086838891663782200864251936267316058670662749255936432976653588473669969144464925560598897271887517491578100179491457792242948504640567106855709811466392190988451520723381128128863489731686562654234201194310823875180601866393670440361892424421829235509898084255498746991559374585393499324118068646049209129254378676498873758199848337043822908916257469188147748106383422212348138852402363118458243808130135726304315768216894316775791047864178359679474681812437433489135257666484324385140507541830715925584173915340902657909930596466632941958336459373971297234036534977162528043221163327744312133132676443406555740220045971624687370466074149791025646675680788225995491817447491437299955985211762152156750414125781532199745130585624993514546187577477442626149909964642051916242743360749518288392452465045877351264253592174487438326244645244178874228136638813116613467515066167467327708798234861152632621428328714687881993855686827142226974968807208249327329724898073434848388968419077261822223201629177669401429483249622194561184139762157848610895357006339177464327399218436907862938612417715439617297535033296464648995363558543199702543176329980740656266624476797855139378092427088397750923718337299872977774461939887185099176003334227092585261878817795095206990725426927872784427151793932615914599529633377131679944744209990878273435344420123675787798688283694213516633881386702884213783725011722746842847653726422371919911991126274763447565584850962894187659761885769664167441235984249931825135770727182856479951596341046768390542323495018781048251487430827712896622885238684453840390128610774740790649788134099271304997350918706550867102161622864576772693388882528567336960907921351184586720400845448083890095852197285255123209142677140836197341426221772302757995637526098636529256765034911009892021727222389673016889067408024213488502201662037284686959219233955234437525325388356081825263837186991677755537289685012403561153766424791671592513232950475681501578546551801904171222194976610099519942731818653186202422736311666593466162723988354957076630806609167354267459988182973824355842142638949840195378682821587913245057135837840959413189770044194927101380092043332513264249354953463589651532651477035379912716274528647808350566401180437913696833638395628143889892599465394021948507818532805115942852622518650597818915174649721105949874730464338249336035829156686528786842367067995356852481929398301450225377861320371307908571629989890565326408543170948685724952055768144124066351812447936406242524066102826622248883514754971912592391404996942549393779020539684082244520937486901773065951970330345281686650275576243237663329348680954362383504954096994751732664260687543953993144924533799938218938628721328974982589414074385173877667881928744875557854996358923768923475292820166674318782241275156639747893806559367245621591690702338236228274197609951239542823583396391979142884200678148184222478989233420738540171669675679042216419839316847166386593077515596923950231543880316922126553742878737195979937737790266418574694958481935296314719013804454875757161612960556699406656731623815391832964498187214297508