33997427743359477028370143723469267561315064419722142902181249352884753657449693047457639261861303915575252342408112518983857648535925773234199287131863956158703102322657675774761529553655904138558386526687431545917608231817955979278101777360061167657622384598985699528795960114064685611996392339122322647702277206255745231405277533666940867391148665526198994061557741859717351125246723267393952025100992343148341465142679640774418926046183787967871203730289726343524753152869557056021342226615808523602917478656301849196699481098705215244522688983592140149085882887259082728950434182995246262251968277144274864696396799286857285996417890083604884936275121711884489653678631454669579459167439205397437711027034526522091625136960851549934181764193353439914456868488386384855878378714048939919890858808463461959565991971172482655277527251116338503752781676988461976387440407814205173483672863693610861764608310820206447740297514067823985838980726372968959118689552127796753315630512107818689536838298954931423871893437687847653396551924879924030319183245574738418113498524863805973572531963913572045707174813686091961987086137974731322476801728873027337251944254275880953986001523187934889802844192617408155126587987380683254776400241197388562495952314620152205084655254276811901535262295540584742909159198363850329065318027423532761419381667714068287950318233774757213751061926328082553882405681769814550320817937131374087066989756614116798694567619434002884475232842870683150981852079612019869051834487502795196586986527581116975425680963326046649547655988126785749832234791822728585355928231650615955574804562443217975328337371728176367770448891039748238639404054498372151342688961400732044148700615915198266449851745847984157168085771478032451194658327281068927711058594874266956680666541957128709545246099031680105362976386245649034699142534363716847560894271162187516226802838095631885432912443331616782549135581166286647229279982937892935423084142847292142732548324384154058518544674963489689170512295694715774039245797343271233847593394028809458994293239582298591666064151811511299662819020432446155654738133123692125785178637357675351585348606589868618523322821420106952519312225567122134402728870115829864387765348903032220031627799401479318264946232262578154990099073710734489567639501476255536381792221333784220536477145272561309287262775624505511456536906232328350443983297823128569268411528183675450059344270743261079489467985084261661353245231893314697011629260302550331158405116769227657400752145015309815502158152998268380177127598902245172268155921826947668359670128881367559066514499482918194749067023453206185218025547933356328873547696857668691573405541233753382772797376849825559399330446606997930026566792557961587250545385997104342616917189865523894897783095424807626653914826470241596270337416942658438577967175817341714353392056966941272686994279745012312221444015006131218742966793516044031871073779571612531350321293404514847675369926749252683328218065678350546017764944599829573240239331416776487365151782947939231522217153364146438570824766438492719962388950410057470376041947762671749330189023107569539352315786394508661424320402088579886942908550637234081449872359645877349952009329377952970447436778119114660533847905525447838273363797102955436796387357548453523277575356611622297585548995496999850395219292810708331718735917284537409287411197611336162094643038379145886763844291466784973553450604341622657038743701054123364130484188209806940432373763898281737518552098145557566594791133299758748337499986787776788239614925692375480037422759568186776692125416556067485472352135650618320566366166609029946555558807734656453351415776817933270762851161184515124263390674231341849472693762429436684227045180532212168452136580119309255843956907941226969498445405697510506191717926111734975912972635860574321326622235526177276261563228986612060953424597566632313350284009546403736153331422125335225166025229465142536894180206752850449228265192312441017570253450457686848643574683248171981227634917774609641420795658515796054262902788444891304897681198117099971224039094630629557484207839248438947127340587926745404194619544727931998253662561114416702023206333612330792065116021297215789287611054985118918132387508298836398945687407484587076489963726861134301368286629007880697326910511224253439118555788507611412005954468526942140498142874550491920809345336383486502846925716180840952296593712946836605490123747242328439187067076489522605436445116535028561952775426321556249071677317143746613294899849734664606679300371949420451629757287509025569041676350749600106096201505235332649598288530549515956496983574957462385555194997732269047941518763955358697913879209414348005594966625351616330616035754291829398390747839032267683715933674251593897665018929581225691852196879738442471728177210641823573259961185618329153669347230453547517216442783954139220072645807365789211382656728685799000802926277956872494966433740238238459464892837405274133862022815430866361778660405256486765732924869213736651619188746677109422276758932948935056133760244410742177675513764485166489568663318595178412400157966692878376182633779770659912429164230086604224882327558242067709136667037394546113639243469867670729456165815296245188354847363509285814295465745843554155670214087832697191392747168438069794644616457398728651022635453183106361608280052798539315973337785297516531981028208880692643465282912357319344771093084821064783271971551794630924794817714894709491595597289456880795730314277582956288366731804234387781416034694972516098106692165729456262860453168035901969777523891170868640616254997661079834587921177583393447838562734736783434903733353733186853831046304288759584117193715511236449087228757463794772509821625833094166444976323852016834305109880478736160559251888100682364455797348132688816990186389283355436104258712869