95568564381720476911353831649974495014007734701052667067182399844244952488524877643387306271461325863172159741945592714158055428026477041731734375932445795443193693088802273897612044932926551858271598587792049643186152122911361857338533735149269383016278537807511066156964402987188559387748339364560141275371032183712436087483329896968742510772800908279906138278968866534855613594618063729754424597206399458652547376787052213699777282405539412935960246258557342953507857455734731747385206377614453482651311032701371424672336326376288878243166652480671597615506223115213184852106515111225466034505399193309544993705697903670687340888481849681758276912268171133826183738759233408574455095518468337116567494493731316930752992000520779341994192648263803737324010787095872661028889452328688199982268916095662527082550496624193902878849303922278258359294412857254791072897776059125856216546659367188768123290618124824126616859497321494286512265501990781206676389684291532587702315344599978697169044628571187893317085491172232155117089472778673989078754240148894759852658117728818431432083103175207035576223933546445604934419635423809094339422101641642433652443528394287794226864082287842780077390294914235046635690826886756660906425963740452274616241321565867173700851282867881855354497554611463105196107036694773797734147515262408808359064019461647006401942815797364302794251776198689821255004549289483786088830428859870297470277515988283984994667647235876895054496087587658602146310832217800758841181726814174820516448364652724135500379711004297391045109865766819245867491272738073834849675764544794773471138488583118406218819536679693468865078223558803618021408322947705021795859264727879733656593472421175183543048756085296094671360314844413740666902154373717964294429721239480984714841770895534219503741265520045987170285721294753667536165035544612423401845617330147247977756693314298521543717949843384516004788170414428631458957683626181886389443739334705515811926040223466844158927802358277574209430677349915595960966089026540469171770914852947824635459596432507896469857642764447414493723185880898123169350610987658488551533763313362218179693920464966035146351358674417815191152911555963759550476988968786699128815865502653854603935022907341551256126234440852817402367691490567205906075934661992393664234570354451818608579997946601484126844559841342315871864121261376048463874362448898425683492446341042325461198391085692029930721898586668195421358053942420792925762400168113281423519829192244843044136909280214275696382398380513593722656002067285097582816885782606445946936399130561786462205243104086994169821214162685897236896588882146123604338419885277915251224376034012717785157256390640693621735363034898579290599564705703537566094849932747493774311717422886435494144697387539388147461292184204916551799588833835298123281855937163373558201347199420450163682994773466205844579311688918483680608197967625921929170779228997047794518701591258439036545684632228760069595648961789156013491459735282446471595027063518116832048242425148434456782542159617689189995734149867249823929125419438835925580852803912112480058691472799402351906063457389421849845984541025335523661689342924401364798689559013869534058533386711493963059804752801912125107872481225579138318453601246483283706516752944918134356540811549094582567137903663658570742898460988311502830043179442554823427861361701112883542714653288194123449775856670011033384786527464270436150622832442441146309923062745403386419381496847643098444755942088712330825868829729152445968800432728004939530438341096727359735748947354593319569376916770922212553634295309734696164534673791765906520112299114290990601680787856745871954250870886318785715564257556684110315381157628346577059896497128825591354477931946383648992648001732068269041333237726989089153083359671211038371854884856438443624039442946631634289732324488969418049792920918758636209823020915016272426534779514913378021027855706671125683949127654119167270058198477290494667138249457386586744309388923356431459778985795198787843184558357768555183586838051009954670164972794704122414015737477767422869551534348778393164895589962546002676276314471348754383778365478036071443333696645016366978065853005315550857924159965615138215041653556369164264392255433472601589190335601597278961474948840503740729704333161298022472276915281551258267788562254199739027783952457822557843876724408746274346658128490694154555360783774626124279457776472952160376947493841608533228404409118881734879654879301777571910889360951070624348235894876990468341264560890254339152789442978675260768970511082766899386021899871426417524919395676589444346286375456933979115872874837445968213820146239581967781258993760247418876590428087727621246987412637248452774142737745371260441634907496734905919187438783225471070653409629565897657249780299476190716334188993503470157599919190175872342568049649534343053872934619893122597359981392618093570568414099791792264461458912732004600937890591705831635653122165937934690056441497712977981840907856687673535994315356085406620139039784580776866867164650067652586311467656479289363644373275792779218843597177898300369843929431791391226449768961447403671577192723691282478946652683785333589628696136927893594512887012574793187935856172157303278452495562203456842166204286153799908889937106632939140054563236252268359207551647261335835898774799459087183841215585737852924223930781122330827392864218484945158821879381844357633572139049496810909449357663025873873316623493150148942009972194484042213523572715896845337489150912891360417501157483886159821897431219123766541973420130722425114150664709359161720417727914313740051147705887539763396999980530125012777777189591528128785695735498902936971045609451058248213361389802518348379638793651268511614884243979375830530859780168224937148455915701026759983781276933372537951561234