603770569986476442033971736728895374473739058348133239021922276572044263340941837650190292265347583573267289743507319065754222384810507918281937860715539774387553773618140329426951384334468818242034935737503187671648633711114366443909964965565237476801002628522769552891241108287430961287033999583789210396779732190028436766313265843943207362084686498174424618498307515337587205732248512823402382468384220328817571867462491891588685522918409376362765852396646925332094825141951464017114152581713245224125788503768545061037154929241231240038255583868617436211143986868602865016411153998317236556576845708272201093189951293370123539024899610955156575783148454135699892938785975985480061575244820563059142706881362886166160801523707854055962631185695392715517388261590868808900886914863100456515496163556775963942528819181894696340719130806383651452936261631134646524901110533134800937476821520946846102484486695303811342332957084279521925187968990560334019839161326240896850536947456471846396117824393969817955863629415633963415474189695813873198234167725372976917698926128530356010214408755099066083857789946770264497198644068980504943138352536667159363792823621773039150375021331180126449121120930477456583885112360502121318935292078012739893293127966189934528229234036369358677134055085255480859047814514761272495253672145937428382497608485675610726567866745458775952537838692014690488792853318859155941413796154271274265652875735443067013387023003093707706968898014442422582954594666326970819457707501108533072242121850917287563585471311444994835783907110796742108159756644987652240441392942785414320394024322194963481122673673483725142715906462328010391231416232556401790293612648329875919147776399651032369888412628358300983460412166522192639798202516192653744161572228011869781322216753244356331190916125309036845146348851732144145422046006914227267685110175548459728762281766556174535986636666174679927394125776655594017695180877717453009487690015483382290177913133948110835441625121598529241622116799984697652114597362758545625924996772727456640485582326099782639511781137117858584851415373837923153050976171281913771929544142482977709268384449509223618437679988061629050143548442807530811866967718543361445544482616173471922215821559317352006313159766063257114426154857276902588398032951504384924114900052424044519897215248264481765825598567899529534245427253962663598421350088365668853549075735960050644478909630356912473051551788884895019758279217768855562592328916866095253950518431997978507133009700865769996474004686553587487586957753417176843853395385076092569237756617235669250235508734485432784426110596469560698341040838743856232676479227499870673049698285756288386089485427311568925837276248915976184325924474657489584452652095220035029809191780741425826312404965393572217346448946197131259993986857863981241082691358467215175348435341681933958403499235219588636297371048654600038417736901986359466073738755705729824033237801927654655083464455605011615658953140822409164408363522556788440905487918341549398497519434769903554744617354107425996009284413792908855551133636777162071722521831042799730916153555393852092279651705873086656376851998688568183097103081809113995484126444043640717284761709205786939169125091105064613656997819888316528372956894245132542613083448148967564217025619468697907918599494143683315133628250659729968713745997506847442894518257806351946414412398281603861272596792545634811498936277004166317463787407259357595795891856967843312627476828673865033443552584746284826474539997045662671892707330066343425761933721364302677614707735945447683438027096683242309052796649226283828123538931270506163428621900651268679936742005760240144402659132302918345550385848354756882955063756316238361998377395695538364548336883938615720379584562761576802667332205882356410497847550339197604676963908084927447532887361317790395410805396018853953236830968104856793082544411890636098842939346332818881188181516831340296395776746724826948421184516480246908620723562736593199671553520367693391502185149093329072671503290341494736652507222465262379936148851428596335979246339422937575659545621032011359907472752275123745388884431178779352711363978238538051847613304295279439829621534068211828777131382145296938882692865829861786238516677442022510543048371653447672283413113767397452933115378309997557573335463125936122751622633564809411627406864343948785687876356532462400673565874681655079556976887490324677383113246090519377798128612462178563695294914278306656371853002086833376135944793278403371747740521675204014416880668750114969701405859398335930152094217041697831661952924632578238926843675712543240727951171108664507738369267326959519398457858735018631538346631812833334627301912784925269460582930818965947521624345957337970212130816983200294469562519596045434666421213447841803507236231065949667274898755453313751527220734927708992669962364782496726632045131977771884653079614060954862595980585778657297783003694475319659590044189322558844568051619240735222389782011028325438015315458227162878885664978048252502680034348252775166089190114855179904423630381956680284085284737951397577213556168028775464333058748193447528609528976264922207266329042527565456437182754694579899340881914700154873529402529259413186272071777833589188154242702268328633886287113762185290585426058284150846904641555959932484542782982448274498785158931134727197839181797251663582146289703227581975659219967302349836409393528492018449156446499178984412699778492838295072096981192554824196581587035138815532586821268693440252419685855555547111407299628187679151137035605123874719842903617955238677694684136092282896439895209673525414517109609089853849116356119217570131062225676571054185447240786255122635670124238289586003367736738289096026906810028018889269594689861976265018039433897143718407319038521598972463223802537724634144