84661477929345532523978733747096282882817224767356088198148978981131100396524478097629937783333482090569761483152645047977494099859989320996113124509509683110242037173235225692835632614701282233799076139715457021285356917508132926287936046369634863434315939542367564262720038398680689544095174209032243818622424780763272654538939518174884309796989873653037598277453833639632137630035853551809213474376884543685297174785994558833896651257895531792417359771154113217477483385366188548371785989872236892854194022067785784394686432616588466393653715635482592326412985181638766171267132153039278161899768590826595858855524583152228884987632756268038301190593578122850298624017021214844954294840639824857041461948519476295750178167683463544875961916629734065162176676463744397104968611900474249437117661870934639541652885599639212191043182125884326617999628475825357924821227121312419665388947291005944852588645491220724282738254276382380836181998856543854029461368857853440323230451399498032922220201430166342297990456682653931314146844422479145040206727708535143085384225372822658123317020968102223568711012004987765838324534017211538123546185657451332574602066385795380660303829624032547180196083979947953380784360063603373763697193328585927467875785599133157253376399523401065304133439328686850298158822192244195461653823563153625909256818998841153490429521069156032914013475383762762818021879983968059794268688468746048561124969915542461254321887862504281232716110725083556358457815187972662569028810823463382938493131958702445579050599199042642639001244559817966212507827961199120828625726674118089998165521402307265725033006718120741778577761994467929062589092555237815182937574438571536767831288477045803238470245916766614140422491752787670422842416987165777338492057950979604592149444814644297012103515543338636073426455147087461488625350225984299166653796279248741738704645153825959596659944193491587587109667272925877985918516746120532209667420313207101808275785769638623846785627022292904420396052969386769521107965682876744985894733596586759499790311252798516483609888758183963405551530398170627588035601899565767005846605439951925824618814357327846503418970150851906138642314234517929871514922782917363446529311395841920363083321670305216464416122879363279418232040507220668859929874752166849505926712717661600174069943575631936313609400983867729722994343345120729132766728843940191615290535324884766178174224726572085043336459609480480791769706850516894944008202081183875458799711713227061578821758973248536658841669827031819665438340102775391126333554669175008996395846291131455925090716335375679505737957412634420489690538461756839236995565496941502727224765728039516121501598620214217193693076642373800423196171227739117224951932891142812450561965205391810575963267432917042195533039963324437271899536779138165882864618959516740764315932766663648151574668494901659511032336628481926278915341488488928338043119676571707110499868552451878131271611176425822274894618860837423045964559829115413554672052108507514278750473829541666777714077208848870319869529754452701163778099459893591645575730246495040873819867093214542921008881380563097895881321144412532661273456337154261559976209747373284808088466345904094594307858357931014446450026595944534090106295108337016720363151234386124280132061134598711187238633007718416744395349883138272798748323515009344342169462890570392712863524688421496974183726577219100940667948781050254468899282084832053112442787129679793815571881587998850225512626386920388161690924298596229315240503997461121189415387056896297641639517212579468736371483472939202391389598319229814798577898144066642984134577990726138604066666665286246912572664544166814600458005064239535479456337074496625574732398572902817293823731727543182509327439898850734749311395339130817953115082274416595694320025122138023326114479975683065148284517559633493114419409527840632191788623216043781011931757387269110896231787434110675931741037712996760618600730713992286745316950753254160770693740164144739696661477582854832484061678450826813157046662670489327536384379324526817663986353554105707257225301613727017735310135513848964292760757775391637243076514185981560931762682518595859383651997245137638784433116355334659698445932227177083999136191375061397339442692745710798977017066499744953449931996944803916794457598614331498792481321537226786246930157347755720399032535329081446577147314783550009205920975223742991377532315872486365418782528031435760218513885515575132144685055175958730065782089137644399960448431803189910314553865281241079923251520755935246802720894488317445026020674233038498770745621507269891526046478284647994755057922173895525266596569935452049464680749844440310935629499784671637590928863432117452888148160363882179041242236413272954586863585941797218933351621197712101176438466364688741390939844175421426918587372866815899276287481189263329827175603277889191216718932433050617150192478946506390050723417104547333391046047396537532176375479457105250733827231872584518036401880374859801986270827344991146960646067435133647619162421181373202530331846513559588315265253837185463982162972337455042066184712683996054410336127027655728110793741674445667674410740492114749546616067702250190053466076197441065983802156069518536394264151959384329147279559363433859532545073685023249552995563840683219852855866697374887847942313914415371747880825206332678093886829524902139147675254645532685005251482632522639299493277384330085465391307057746986280522115364488710354918694546755202792870525605881710611517255711265742822585670822460095969084976423833162217316264818412398433175156449554414562046758571528890295339623297135272971763506294254178166151643680817175108121224941739006732720860182078007853870285244188138345953253858339246786955409734793044866111713722986361292765142636583178171132635137166398249496071674176