663611856624822449034361364328916134237256435608869610095907370666083849665245741956796805850811425297214985420885974412557693918126425168263690535359972942166467761862757803681163801804690672972179669915611966403887083412570386917842333449467594583162848997612340055355701581691607722582289599003342171269652356151456535934761270237314754485934029266611820706713144943401569653111664434139828918099687381767169206058754591736428540034251130557805002156065259285867360857544558825183998567349815622898855186156722606340221080570958622846744230746222560393339003372113742278413924697789901636631127925320925255881232951062858767654255993140118836532713978011477857379970519949414168813859716291638487475259391849281715347137583062490732995504334146119299144773031830418057102682816561480625386603798210355467551869818716638443659917765310530675841119252535358836311052233623433062493573667550693256476560666023327439532278615978189751474099156113414351917921510679441458240924126149731938249581265935183531113929115675710672552306131622192808711347652136932792991774408622871988644247654712112932526180427476656671532665688204156642146026820582886565085426385754025915267341893712146103774588799071935519356903319730244782111111746288652390588444532597175360256555549810783747996026325889969757085926516548714224140495894668727760016303174637198731611434825515681484162957747101763637157705441474828934257897512685187994250555423172251817583181782953278483921323599305898285223429578408812223362893244572886481864332821466029331142576350081568774838156867044585800344434055817884092388425671020229911793423034890666067159255500793992587562861345282007623763148643405022511165856344634130923691739569532750467238785388827155621513830485876756710953522452122627399175663574712550155950759726803595468534751561428615195327589265803656535136357603127203440741585330516996118856680124757483625240335538793933519956664763967416913395314792688215110435551589237514915270913627733924526512700798185757199582855155384023153565759078864348549651658573245032577522133452631527412715352181547962917194419930265104211472478049328255933921379264518968319474494611822918567325687866036156418260553031562699352253734700954728241828374422242860348607456423073485641272101450073197175745789415911344822341158443320621702154761202891972426115579558669281185613643241947959362731206641282869217864848325330368520281914880951387195160309357277028211988881412952713689304341927436967937824851422298261564366378647882146674879311490771755614604906912476817533442296311754186537877919554308543294031250213816792699935855343861690121889903851341894442475542471774352192631739472617436602995775610175214145060791342721311590126021593450877268238619078263757529238602648249520034506152609340023173294332561559491096631042964735676655687537295952723313972731317422351896638212998215895650533072266170716096199068894714788295793358358389757937275668723973358842876581875822839844521895220651430652857413185737698988168553602258761617343521105455203351104382592955829629239516555952670186285555774556436704197508728927379269516671278101599092509538608797504071796666538885310296082297715829280672014511031186372218566379476868230953147194633409919147425165224213438037390203611539071349352776741550475636908321324438548456318510159966542007603447353718560632193559929729116163474819145490242944896932427628117283961138996404084292589793833590368032043372033564602627138287483073845243897308384173284470427636277715945170805980713862762406741029939522447334738380757996459966771586917249794263973246871159961008877399503911259883246821058173405254512895920283337882551852350357913237368458794737285298914688257517965931978739498571717239499685949431984496594158451923475878212981128423009937626648601877574888343955979953718608834515749721744656751356753480265739497043381076463497149886935295817314910937492282406282627434568015081665729365637608943216036587543150667831779928966228232748808573033012151645396614614566816455017979586883666831387033677510554628777815269747853858156327611349015759821574736114785663228168492438397643318846774662205042889368305309725760411224119738266563122551311007757480305995958656153562848611449420819075794810775324711825364912475010976095735644916443159586540730905805291598529158481971606762717919039553260774272028656838216766171855375025741966272594924777905055688263998935278699105596029771160622972849211854244936769964984148125775122415431568626950254720481021448493384587637380087176491632683348879665594891335619964533593525313491109230798947958833692001987968615651056970415296877207269595186226912219633170060026984883208696513945422224805988711102179254080876180586138393766384790786396157641238471785259830422407469140926440897211787931696855251575998718574353479047336012747858652152488255120227255602332389289587611411494391012933805856557316267816857271836468590154038797526910375194828135794982513436130149872954290275138591579268864688847611152287086055955370124854754355009380485166816792272823646776348875534027737333436811748755249604946785993024858643641693236193350495509892867524469185880640049193143682493683505988819698522991313868398683646005498978709218680285284205919792511531587199497223932000324034649068896790249718212183424142005395279819712366121640497368157043885522586008259239968926086922767728752202519066675696598731118834467966214495720526312211136073243977373297801676205451596519169300604463829418365037727251200126053105952345551595712154368549361013127069145592958316949434654455611121790848193085465743922511630391681288166325077531663899116731326958904535871198292490727730358762507060913690834626678106350194524061253615553799986938698745357716628135091945553191737220356094478242475521565179382320810114781633630583676117203295845286680160736534346866367098610775331768823714020