20534248379721265840119183765097166224715276417711639228115522578883873017806465645685134185825720585069728788139452607559807336361599368334464713496526554643919450339811983735518133103555136252646427620339978814457411805843447899222177646389978550234123108493724209405560869053216146648218820751465098537886384832705687539406477695233521579016127965917438968076954277329041113224884174623185468694170918811457387451189684230656469538733283381962241748935083473845747736868967909624327962725002447284348311869358613788804884699438501110251413643702142539281437874278101932520097322366227348539738754122125758342730214415674718452665953574381208864817965023923960333051688183148746285650386539024226455826788533711355103614283484433914106192388817956434328991712612905641992376144976695936198522867356343146319961418290922549293693761377327926714619628022903604773222943541225395907325815941178688542145195402447241128822292736788310683761834435357456120550119321710307363385411718101288396611837305544256757390570685499554102030805889342096348833987997424498374688122871984245924168128176757949230882818361545936626035176259364174596522209263938075027480147514202362460533308744958771293270966727853513297023195716957627643649124724462195492876162920690687912862279546994675382419631919416795421494317369364038469133736615788777479829018319891387733299945453454823785947572253154174382274912149402911282570424582425361837977688055398231692392934141349857615374408025657821267430372377833243391699831425640111263321940732652413494135185213517668803999623147188407299524274825568290261254842499479579257870763809949544761180976084682121304741808272887193916621180147876229466241189570686328448865251960558179810158445584530855563626292487444853269443944234804685194548917892551517520550182772574286651780279998676375116417492439121230023946103032288197402708831550494685267657743178769848692717137162008296941191234507588439416499037088381726836619166877413327220466983741689166626811560217883443890910455584151775476935916899667362638790525058670884257929259693279074814700479359383930936402519403320357553996027515142342868709041274704674383088009602646270426777035218068661509269626337126901993082038880924255798760791454112301237585375432247624245420704839558605490540547766343566021603033479968197137681185443695592093245109573083037593457162003384702239969922123377554756239338905291084921978845124791289553879947272258085649995239038703276434411811239710636556120492041494636145624385314052248851357561130180631805975112329508668962973732216103354637999353133361349412039643252496418622450768095300272632763052961233849292778922892645818010578975734450841266494967710477823335661519575340975841369758216353578488731892682107907667862576659983856274787466393588462303743337792819637732482584377914543115314046126252340134137673943945239505567379836806342943394278004533983870914222439422114199189169844383330852678091230484048849884430391275450994917162948144321796708117099941119005627987134504979105870927765406782457560587399496520504563285391240451756511699794216616178557450738768775018483142879866603586591535467391116218397500867021701429791605676784336373922875913300210841197327913332604766811709794749710827684144354283288957375231238997694424364414765478670099183501874014680980617144091514921267213106423430375307841868010749718521794062112532863751070192027636242533782613479460439961819434273831986786169798176416794482512921333025033268886348019521313067761366294721871615258865992473171992519568120501188698385721489703451577188558156426709535227522145224303058918879472623316400371863414072451751807383745415721210697511483325450694895822332940956376128995607669553161040448242886844512130185952833674353734267345662984727328241863735765798984744607822027175733275122235000317858892129647815371364828948544298363889931658151381797681297997938609673691289316495573354283710525322882102129222851996477719963420145320067526814946519702332115126322367348569233716412172379345173234397812871710241249725164334121977363082219990569317374523318729935639341154962733450521583017390886444027753137872316185263870326407365694454665636168660348836314526185909216341487702756188648544368356254556790213222425811819139223988357766355075116932492873158847459497845963112257519952599131611489634766204432836721913072280590058116667045673504912692264753088536523082253349261949779853711972277523400425333971300383954968412449519368591881242897440615563301339548367203658227653981637085177384925094944887725013920641620548184348276477362129367905757776985489971986768106552511870984004764425323479474538560159533678283241645669329457351052021983754498484319097475842446735284169102108502740765082434726049300181497278838397284396114189707120047650721997176227400203176498876790515117831640793784814977784219769674853831268107606350692079555573534892973999165108382243426118768482849347434769242950721402625520552282850433228460747453194023082345773424339871849538222870864275590489224481135178144871201603063561710658255724692783646044547150491819856777035870836417893172493642977799925299540953856303413803867278833088978926993408245767292561748650740777365539116073883908955799075977706758263898221713485578863392576131127745396387241544066636913885643625503233972856063668527941205588136761886907755795539657713066419602484239904891218636220217473301800744851480899050704151441571639354496136917706640964616229931056425397891919671001409464299738495807187829838809379092569736360168988651539787423323681729472511902225724022175389104230393153631790144382630200441111558194280532633891713236823415728267798135183554373839837581227331336590054997957282809310220555462746152915651975762772364806949640159453036561687184192718648950464930321573636264129926425818478387247609583530693651528563144593644406820455979962327538415027410792554468273