87631772367310514724384643198382942186273014300363379082737667991314333179928545828994749031143517268288394363308163196760500983370386824622215258580347150715486613214778596631206417157202337087656999890825034922749822330072699100973787405615136281121215447214357648469242739138374796617121245413783043671880832479948976296155171323590073643636282795267847462487629847251282687056928980686521382627971981623974328134883052172047124483496536805158874420696873026695335493174338116745674070181135354887033988675873491073515214927031513019921692930434005365426916219794968268864439463607623722007211763666638721940973842228281530853638976818802546277778841002820649115841878996784609118274126322126221636909382594438634302718477133467242892955775617005649863111353503152218656491403900294252697154226632791952416655403421721868260141940344705319273836245317344295669953789291362372800718766640461631331506242166718231490354827543570193280011646918543887925648657597299330771311258584996398424441751864414203745657123211876264921815192643963722306396596676482027419058903744501568432042214415202806411683138077812505095723036329757573204632048723342313373389754146348533844280558967836472231899921897937092925194487128119370461665322858871222396287680826409550749441495547234327237496522407555386621517022108878562725623322464745418171375631417924293940331697362485196654938814526515153434535194043665521920145757286623801182703621270150641038169334643379453562753818127182667923483814723778377137311075516723831823515384523654886226682215539117255862711904651661731348628281290757513849218818871185654989164561101052924157326694983922212737344432572572669478713156747573072348534069112992077385282975613792788116987895234216494309503741913042128807217458281996674875029679341732476482542465048749490176692856474867911367940448360628361993953324522483887002555572384560381568301924361430884684373177821330079005801931653173450413214457141937207678882913571215814366026099697718721824197716726404591415679478372421300442482568747932959214931451978348959060593175695473513644053513449850562130712175668949918412071768639954627755037141284967105984554182494276467028285552427019884373378110467033342511333865099172694805543192172164088869531182836638746814838421034466616969277511179266106662924851513884452461935626697518451449278585128259666719547154330127957103957994166629928132024113245432254686112239055473642683317144567141452309717258636483350939659647370993584533078821658420829398281480284640514848554884774415123954905482639227178969271968239667882729666257714996257855235497452360159448062735207139365985691740575866218641338549270153739907915681540319700990185806775744768936192952436753887046081986405801436334740835312943266174375518829715611076344717638412511695416677661294885556511675331467275023963752980430921588470316508083538256193293663824654709087935981198685575415140505894869744098468831254175715407857542734579114693596677440701486931940839478610229491255777110670375603996112814498197269525762491159330060451251793705723224808794572713352737063468816500238948280553223195039813802185193417617966930281860978385433661258519339687729669728286551561107075362756278364977753345367449380714077122307935928513226597319611626477940023126725269299481827907890948563406715977581741826288227878485115251769693555689376148215934836792521331349220750256962758597578990863972211947826095877569723181279426125082612059497661256515353634403868167138671379361656739857835015520706227437507912738489018296239868885429039512316972797731947543639681648143595284947523188392691718517433366232196221578887744732330922982717784754855880851863192499039768828278249175733715996954693452415890852246699031202294730072764066561836923446728035652041962049145797378677434054069107694178401993140781691388895518865460892544988369203612115911068926435851087362689933288162652932395294947366456865621329881837756535929688275826464409971368417782196582163924572243434056107336657789788840628745530147462556517638287516087432258523258984997756660256236050335298941819964364725863220497929453764367068107724886490637470347358588381287288523229468600424181222069745373096497394093117844660078157892914299887797319301418082228770763964056518673967292019731541916941198031748509910721786142797341451769278932125634637802596452614933834412512311977169785822860692959202484440938626630349873446781479617871932716159358502516443265572586597588844431828246315536299632791595891816416485594240309828950478263520212527081745196293356818734557024973940387750747025791757179715476852513484003127340320141281841797552799734164553063434138877173620468733811848437182382035710774124557373097612650911894214536526921369329595392602748805226324908632280833798997946168132180665356621779870939888587779624228744701228562284684192546333634331682693207822521006939204275941911677731582367797175591294891247788726435034722155657835678515944331866743461497530839598125610158872433811699229190764060343164599396527015625288846805136030226590958160556443789740609060354876351125941980234837620165391141813750043720551335123790404581278133121733947319558820402681489252859433657005762261232829877725193410355656618548471961406135887250735433982845361644669497119740873217478311982861838337387876283176913473112121168628535977285143523941146718447416789056359639812467219721503476366348209331466864281475992927885972522944452756014696359965294717729529554511188272718752691452498557673963801298615539844970543171111991073579556368369881342439656680201939275957974510689392753662409578368933421429164848839229743212492642782332628465531515636454036854463194663799049779733521895140720635940920298013423859267491622702933507408954448203358944747429002859962818381901633113229712782799554639337996418713641937133669290054256101945775280338195052638556583582767