80872847874318654545076294726292685877466952203761143241144040399528829148983182696208664376475448986472266943878317597767393557742375697912821632229602868635775915546425648583539378237483642647775971527035314498590414497948793492932761789078917656306822882926197257717153232746868602238296215437967932072235885219352807334667519702188116276261464716715407597076716696036899292718984276043935629592930033444197968734287770541761888193245938486633526485973269338231467347972022131131747397834668063311242271980598572245390847156193895881026752843194408472569121320329627106096903260854423154397158020175294929782204444913931339105050203924440530407484375193335914785117917117763754417903795884489326336721251029311233715159838411718759684580797584146802462979024194830506671697127383545811046615516312863769520957381913473128627079351120705817955010318872721921768386375081981015391513755065329700573877604858768617475406889447373026429153344411044879093061805977071175605274837683663642203378156306885668419496239889599811551429386869499252601415276171763751598356192955817049231005835518616595416038885859230361307017558852707668406931110854858305328436319432804313173690540478098884828513896290914177258217544190717256213220256621821288178877979059722621815829901947632568043545276733458403147161739187179174456039068535296673974297509788281864698492372389785594736180566124997421577381884895049528175913395657114268983978303963978296759811037085529461718727470736184939594418841722743547917249590450086557621944201699762416113972059472318258250917233484594773634021359209641462004674855143071531906439231859279830627321804824814305180845971584827343393108647566181808048097724258509095179318071698695396392405707447589879147174174838717620622878889808968465808452283129894352399110044749521329786237201229491346787487980173402628994720161911326110164588929315591364705486275637595630324637239918605603418492231852414537385124346729555828851837825516349933859387334377072235639636556512389531855874994797134760926115870865865776404478731795994492923871220583344145891591842611980732683420924515803483792693952799584273899756297303537332484216679573777574983717341386374982835266051223592289441779162159562326688749234293609856898343774035008867466167705201183976523526819826157629146531037239533385329971769621599370604082032237776532446604398460423256420738014587819475057136109081458165228357965072308970464468694604454916983106235891454494882557656056779517329773714188286838978197458769631496853838732521438542897705222269344984468034329396411082373365914674085918072059673947753355472886380401609482664313424391443516051165764715519213176529809636492752118318119893655756611637334484343916877348217377511418891628216335862495856765283978401276216115575484668027844733693120347605936572713031299239556065896134931636315475888446904677847739373698978327475633619641859960330154514845932607914848259645575421933982978444247043334802634308055106267407248401738744358252821848907713383651142126036697360074343568522001536457564381366865337240607762776744928314738823511767779953454783181016445293039791774818698891880105481991707328333351604619028202316255117348560567796173145847745593897230766724688165911577903923817578938964054279611758236813669603234960535845287892977448933448328303013491188706362603927555901242772626795296507461276304745058749190523040769992610915063432636377009584284789865632780697083039748023975377376323816774604854617167521222938124204069199256929469928529640167648824975980978690791935652766541550989831364063740780924847960345313016106731884021389656015465896170145636127238703466605158503272003003810532049557593468531171600332952369386258388288745424623326818996058229734367299639683745799362864908245995639090902826048702541993693807488484689415609538684970972277889978872458904156506739964097312877543598573499201240543759620061898300567175627375877125183435393431544202014310937238758500365324443376349227821088871283692989628717226680945036446194704748835130675536487502532605278479488264329767171521168330035155529937535108223620173025584878599549921307148102814632608740131743602496564888714983152403602404618915811565668933722000146434179403150137803911998349392092100997143717100458641877532569498157737624238123402344142746780208874116094553233143931769559462086755764237103359541608895741490837340577730323765568642013551892696023392763791357985624672374895134022561095179382422789238947892395958559984556599727718290838384931794367289440444834487579017074117397870537288216199699699326970959285806965058922638868079082128096449624379487329853279684678389943950427127448961815131597963151594843391887961758293120674733566493955271588140896907696681098091176255092973271983677337917727505828266006887744347311316722213181447113985654818696272334876439538974110484935974535396803529522333791437032035345305050421268301246719371371303794520514966311130997777737654899807643837198560955523528270133078867326323793149705087712920986157021203491511433554349676505522730641511475577224565188688368542251972843895485852489298160929265662892645924559936992379665715195609945222355533832128646314937861195320976246738384365507228817542695909316994021364457854880391361249229733814397310961832827885766601401543874317969727745513713995880784399750482016228972637747741513439335214219344022602015129469043755632759507826846975535587002013373652084795564561548175618170439605997783009781340644885870863846139772112795420448532898796613681008533658394951748428671855832030440552096056393126741101625317646744203883525248872348698147124582906864405627730576512428921981869454267151918232977537532334135292786936755438452546153518525827748994747062541228483596488869482291584829689297966834781171075434816059122097458932812533194508330430872661159813919867232779393755718428837822566215753114639774