52904568434075809280125489506682266342435145885871058378512856891490583117051398759425878424303887029725437927618317412135003040363619344244946642118693905286155585287417391788188821785826299736678808449336726229525786935371728491789367004436373589392147632291342988313232456928326226828313324994369365322692464650468157693052247936947558135737079582443483745596084647130247412586748735489864767343927996520848857976521219040314863762994181668641283201913637561537629396554126464185047968571569144621635730824667757564366245016177486486477203370454093036799437686231989848230644060845019429368431237698150214387401888545187202293886897863479394960259805112962767775173589955014494227641714414353473174981932074370409529100924112383218667033594346413355134475236537071586244481982683697876473127936527601944179053668450867200648395624280490834618189370587857768617940597274743302349046469615631281512725769232764073470189066757717544130475502590324529294369586973493441782331015793671787331264448833234945600747652096527781988086539439389509247867134759987355384886752852680391179868983541695474175754026281795113475873422786428162072645583954159905337699869885272553234768832670312006058965742385885651616659516175422112098114402586813026918839992622585442117238028823399011307867388859842559235067156472426795987479783410519292350418924329549495309564768973337022733589193461108314844128141583729408408612788641019145922463688304067163056429346191598346678716037583272725212834894970766358573963330080635455497331924012159613195832206551933949552442548147287531929920235796855011284215383721541474896723725678550252827463203184149605774795671059752514612123884350649688917065315718638179929765174179624906440104613891424114933495819473121802843796494089585682218047223939587961637749270424957318826286694997525362383721269106635544192903843167968579279889369467903598416372186616550385297937998414467778533053828967836808420940372767221753683492033696864416392101979583982483197916030555480544522387021837719964268903203811808609633367129951984236927842433360104005510943296877265281817839106473773296916229752524947089026019861230661034321048544409298487016923249938874339386795748457067692976102314509633082996164971815120286437625240327434111352807975853483134838103055660971231103458691214085494680826549063785981583914792196597895229814381411552608908918287569231785631889470246160954000385958240054279566224233742764150485564695439987953265348076928134511037550247887647391076899787418446245955967480390850779637246633928310433559221875996095303266455046334355336011264140223256824796216472848283160293252471100654917465277671231754573124212877919464459872424126198828141492985053131551458314275615780788021826134966995392490129582146584991215495104864171243151657928856923076714991166642842535143881669150440339226973598165833862615119135253337269481663750344749182266473682688310241614812495828054219585165778578412610761124479283551523317464862379442216745861442327527630937918138610360438332547529448663434152217637926380800779043056230521716075635763678839996845927345545914456054037126509099230529557262416454905147286295347867543331081577822338868605449684559556337214888357965177345243336481075591701877363099532797247205810141845795141161956265400835878268428300022927196438752275043781419698731691038368439467694454544376125771360158371522356852239709736835777467784487285309894397104525518828062772414265623907784642044896282771724470204859098360115223762713178485653365190489698220348815203360468115158696189484455200770275554697466222746816109140184366088904299579541394106275841686751574955111427157391985124597377553961193319237649173842457677178907440888123707582491397300193184299024515852756933352481031420996574289852841183821644212876314483042549464328758917730459844421435261339594046697752819649738812476091210293317868793064679734387388246577254532103268695365544839133232701927083649506124532802424762524487428797929110870766596221705690312536396042266004158660573241480949848284705982097913954572281571382178339157191915439061854863117530111664716773474591659548898237267145123045318694857472556631939834927233590997453229839639386287468048821729465988289837339722453547282557851008364880116865409890832575527246916492386041746450542684615167731191925081573040079427699118771703588845595890978670202481176584017016633029081901876683524108401944672029803035944718149267157511971187208751275857856844941181476861858703828305729387680783979577750254079291769238019708378051573423281118836402165555044987300565518109713869159892288275128246775531962985541460525666287908431169561283402484561337468664620755084834602421185699379356254194487540381337702337443677347724861567958438626906748113198629878914182246052892509743480866133209742642504333767216759881690585374149820587206154368735862625790918213141696461424689848596269813516694133144858263891871322694264985126511526263985599658289150838357456911466073404267784518877543175673894111362132581194438496708452231574829749652121719862384577478303398279334875782125028543938828708733765139754759672776248139730513577233713047849533752853851175248664605344878806513729602471668491763557247112909659603657644334807275172908211689484344892423479274257432542999291850067073295891872609249458435924180300220356679827679629247580118915638491487596009126898258079972151125699040121150599173593641732393379399396761576066621188518785818182550579291951588945455876053537819169290939870505052822226706076023253207358079343212161119677628168472395535428132532735597060868496221394713339689637146761545971827679101549931416528834995464828328382983147474399772506142916715073963488268772762532811296256325686787932496699491177665656971228097085938629281169563863810061532295394312116905496433502744875764323542248062305872459423291591183908765379404649884110221149621285995287245875844