76065263058101483407376893552597454163124809248102544217149296994284419004228361411814762438621797814637177939333788295643699197810841954238066958937512138814578039103757363921040395039451246825426338772196537750573587737379643518772379654968065264517287458515127251264581211113498594983725312080221731379122141944464621016327382848892332567134418748561126255611220689555029373112811587793411983819818144598768324146622020294842598300389280402951199911314737404823832212259814122150957817371886744645591853274941697325843338331745494251560106865750856262056457118809108511776420878489997937822531526922055153042929213999808123351637071722251215243152004269527959939293260522344603799018371181427276625498613814849473733181917564743863862624631301765513382957649271484378130746813997884034290308693846002890425152812333595414292446757862307747483633316529890184261509596253070622659963007579765079567282197654079493453879704456785197566369516166888738104023387194428080006759602024428150341184541292220413440707681674215162011278036472530224975761625148165355999608094036066895335503846698286449698912666196862683195748581603379023963533546757101869374968679268269587964955353979127892063192990682253988091272626159698521388243326953191109188374448407686180091107748782312023323305256959716214912891464842753069778769103012328668649504422878883056618801714242211481165299577186912886497460775284213752249175135536351074187916536811840677289994832433130703038956387626195695828031792476230728859873066107955150324526116209634520450906126353293188693125970746982967350464983626545138530152947923195480568954712596271711493904397651530639444767849595156992402746994313144557194236599461047655834059398715460337312412167864961291157175576933725414679708692723053940322983023833598259990705684332605615693852084584312083518794908571812751511436155564997130656622547607839092744912540619852423402218922387227334219727036384477289341764187878011473185736349473446054178355097618396515353070358173536728188266369186932150286461506534764928698896492464593842276021455751993610586881576276607242283694926790840038859720381797041802275564361962940719868637402665169343415880734608452179419319675409483101618386481921752180916858481640296814896595328278380864868709825825209220231195135436332225958623906362759888333615181669744116482077156726586004368592994808713888874594542596087752777387068057871157795742982777321399738958162835242913896026796993210926777000969161537010623439487632077021331647879739746076491230368501637438994654564623237385451007793361788270477298781150796089123198733035052933891638907577531388322889718312270416093190712628374554140339791266297182124727230126464249653472495893111719237662119710322810335173835345628938546045380025311171711143168242047624523779308144964497781466085592846357708095497239386742811229085472630414159392286662481418394039591650493222733739121213069443194604568983973988580866909891271276638604598996333943655889229204307287832191591395139997114383480268036886859917362265091897271214450629320694214292530884924476910758825715821632973237121917018225129618160481170749044586822023125959598643368492599373763771547449457320162826528879916463360920431105667501948832673340059301355554763308835230426557936418237912846427370306457403857637473787671226616142133482633999604654522735627752739937178533786105532169749117928363752036580501561799402731513121687624372448936692197977515978352797805601677189267498910182629511752994263663192830774736796564716663684446082229531537621482222352497985436170222652405257132682868794745666217719619383261071177092488178482698082045540369426983575193668622479477125139460111669155131264548263128772112427971632433077648435441381686907205751778448130751717777463158370121327944921526931450784356852530863526445513137485183833229428147657299144742640404444322123059593955330328909499342778768447822361510222342362327799390416189421151512098162169241152050148375691700161864452791607192951157428531675886295337537175935095768650976559236428499811098197036264732521921083938345645398620201494164527973534554969045633128618328490456652749702108410427309993478657814749484152583394935999758580913197002473812444435512673741040288136141258748123737634708578991955146228611484403579161891047297956737043887471727406816121554584587474686378763529088091796380213031126315882298703851547226442207692316044773522918976613711309021352911536475253992327823173575970097745916317592566546899998289849219811353700368752352331464917836772204461669582678536113145198655582780774487036325629261959090867573475775273709261979172543133921538647317263679519489323878401098655687872718708732458087169248114001649653889275610885174413256117211081860564449816715280767638442409824673473587102658393623510698408860367079074753218549688292118999384702290545578688186532322203843365131254681111781022116583761369237191858472136260054717137324867950677188293974085643273462386996466487526272488948258747096973507778155582603881872056104267355965389499751004056484977355532152382645744222656967264291611942483038947661374885662543556769428947352011852703980266878215652734438405266258520896061865176308255178528166901908219989725258222526035477500427395977967331893756968849772373821340244923554964157041126232068234220686747025962175964163436763686831455625981294217922596545990487178993884334562045184966730953149327412162193876015713117171371888854027149829830417085667225291082659834203068458314248664070589233895814539144222493723825433295456207289859363448888222831363290664198443171941026536935351085078905373108622184149258062696767112189621113906423420846816695292981301183164032145151579947423153096431509728614651146556265274754772619271656658553263523115271565033503695851575184676531768250793334959686258969933909407700396937868430979518149113612555346386650