8306666024133493724499185581238053776766145639336760133026159046442105759019391316815420734573655579671998854835372491958576697326379671220011593385379598957169588043391834718455297313018105196930589699938453342209343751389779828443441568007291023965758830953073531280472819902942281106710968789775568172530308081105673612677139298464243072560732722581565105418413533365785479843109785756378811159255609649012233246483923832519458145993306257258236288256536369476786982529766721994441487206848997448208952788115598017732715046957578076003486868079385027115280318014815636792026374130796583327694129789530366852231315362875237361571316105334119647843698742622203849771179226937946802490426477898836914366214184773177632539084879974803620661175918029128763286064107407664293836995308929432183261035922051411660452393637261146551153887689316668372089676047348377772027648468783997378358842750879056522627685247845359574756811695642725965597152955599036081223313331584205826974358878855536595230327513837732855662918896394351374238278747066969164613099374989992351435788015113795667190601654611076912095146852957749633361763284598283005260783101469736649794557409414437929897810493968804248823582108689578119238766498767268593999905473109880970356793052551320617756954989330677043961064629520974993507219497226764237144352998407329073458719847946475522414110648121351848962144664260186635481215639703323314787737273617373838213409697323905636016892220915798344414805517064838303810280880917897043781847986419836735258878615128619599208760535079161998632055148214795925367714207746782586251137629791575407605543227340920612259338381502545562953405271942125859762425084370850227744806458315827205388563136920639173618852142199971535170089272723652819589981157638923526631287322125589277496966722477405460396828711233606186926514748751338553216667945823242749124748139894643995363370883609782681339001195772646106394280595875310679815775867714338511132055122938136614629132903942293836635537404007253231933851405798475054996975219303600857893443357275932163384371373471071374785546849743522204718785586904246221614443629448461596297888875869474341633307130033532876731521343304590108363120730845862393697278713408135130316322729475211634910490029988499541346403531902957455753663614123569888585894023181663267295208588716328083214187985412497870140601116659543930348052648742510841392463474914666904148549129243400675182816259666722181823801316846118255093895912796121749471646227660771141476956614298653736159114644807059564284932886899625940209799253411385668139624071745882831566698270641156718448872993512720212362984097815777024006655976165622748356713660967907708744610869221637243981910660885968402671296598711305691111271246737543867820721919511927643672395839871920609402830096097949076178329737580635764633350189804299213860258909275357401538789586883157097242576304514107649241918474186034108890569998279396206763042984266487494265663781188712576826417225912349230869005252945498277055192056314155842971788353504817275147137460538035236979713833379614778974188495857791013258341456455974470904016638094464977786525597316152579417086912549610639351704037648819222158294553952951668898361711827845969442466375278875970976823624686444774132098297555949024152946913350027091717651963088707945776873341362494167727799871440104858320560395443810549593231781121278189346151592674036595282086054753925862623251515636370292471186240633204616666467434052398134517656101716668448500847176738836394230416090428168357649379584655418496218868222448634955672301458828511804975885598692650708878748289944585505242266881695366405854784139347138644991653999866034722505204567392758303997871613545793121484559071562354778000238032296379603513051297454251664242284549484562993634753675212760174868926448904459694488812698727072560693679376602894201850221522608238297292186890363383240165847901681184518181876951224199725507156388806994183044267409376291692300498327753269825781788835587932655786115119616166041196517447170054836352728636486843358097464278650178161690487872339227979965779582494180722847711262146290221437747213682611953280455395377746773930131648391835661345513041327796138113124411698582777460114490932726176731911592649554910400791574334571667291851311086609588392645427205843797166359974661925979936457266258097865147641471157252877060590726119190375462551419784036812824483372508611838580282462405691600217968591148446283348468976158475498910004867286133310933525435551898437135932216901703541111407899828050489242478019584188923779954725906928795883735312520166496164239148570803736685229497249963183869166249725732059348616808980676208565617220729306674090754841137287882060409293733211608607481355479991834891062293887142607017334970924810257387689477318565346610834882751480581181190140067339758229786738451144756013425424311989503963189239862660651234687228162979658560742536155721279829645102462998256073002140143463698279145825444838758655516897979816065462017729255727453107936481113423749145582195337426449459627277086237281223234630089845465976672169722720983167583801775831377201023307906440533912635508144122437183210742976256214364200527528484624668796678371233973123402064162026643683859304412315650027834736099254400623334136128889215029196291649293603796234091034328774793394336664525442975636786212882302829829761008241111399270265764695125873989074662232137529240333111338315185968007177714295954530115199316185322224942872954491240344873938904326972834673661792757368664678704231971282034917568685261173037717967930074257709470774708289786371309511222994620875167586692319830547123799258612377466157433341913524414893402231797151997064553594483279221520129718603864670111512397790631542306629730462329511922717742097180671162929626496466107528229203214873366655740945065358377451813934737508585226728163684