4950192368677339142589567491749419714648329359619817862291572398510962756653379648583307092616574611496431861657316564483532281466401043456430272684054551574661815357636825190187005546426714053614299087801449352498288271909726436981235393960777763861936393466403823689769480560567098609715033451204507669594610599424943415363503990029796962144324234222177018597300719042645838155150535139912173952597322655412829612284225824393348507313101171585474679276115778694794991523499825572374164246866204036044587827869256785134521906532759385378654934938375009887044104416567397461070986422392451282051745562209255854028424856557656869973006388472769388432215623229203601787979186839729455718278578112611727281502446346037229770371871206985614837277819675557761378522345955891615868326694172562545928877295176456823769688845756515773542105949018459700442641931204232267664132390856859883290230292892499539215997626917659405781297033193968688128612102427566720227061229627716888297440884861631868059778713740854556527301147440964774546005137270913185935242808634075467897275043435927737177531055834225296848968527624563246896695667495661641567201597451634247990563317448978712922925890635375890770452744238995398278148870177263609077860772438184287281531653682617504933885402606634927666647186103070529570399633381415484046371177188916882796345284455150558419735689393819815157271393393538165031428746212724728846857031223822582914742482452801177136748202699739927943437409247925552717203908187409413379471108031393661819141853929446032529188638676714886681978198876960832927454163982990660018367875302596771146214287785355408875835495282272951851876871728475748724441424533772896086388307910100742233754985435299710980256810844128631641096784283498790746387032393333622723561255574241973187720928493387667745279895565489889642198647275529906812993757653119973840110063549093358648965209622127094825782852650016186516920858338548909884259697318771012596942202531764613957981374272524778527961875160838327552451758940878096964464508917533571211769198747043451578138337844902690840795677970182031070792099249688699481807174887693294599258644492251175022102589237398536656520158081982763604709361057979419733060929008104723562096545972185236598324315317990249953588453387060415840841546915958649277123774373300725723890828469041693625985923509367421934248958321414719434544169376115898235852815869892949332537239723891518469277759865888111476362643530105328093465199260786099299235574679147093526563622100118576934911903776414535774269624127239476477177447268850697386553542756525106900842761707306581277022987342232213101372978891559039854492656182613194927871685366822318131558811714134483136382713755569849529288295593533387481611660015862209253319835498615168215576202543286846187008789513744274774877479572106454670470169879381059625801693700555534331817248346945040511264543328112693421564227463587979437931485433824190294883083694021318066722159591383852051316877492369173411407297060008904196428589010206013593052525978356625684888212818414934275174285044606683257663301391967667402915104691395563698516443417370802756802639433337713838299672713902253910036862456626738482754640858762482448514172192573187460567174959630570438125437831022261421961546189533167339335862508643082577757675222363909356029627355520882808308612170883902456883265064335383302304926860571027848958344948212969872674559422106936105691439365280972552094623896843045041786614697451303505223183087246138608354322420692835637884724229141697611176095435867831858466854633743444405108315381454124766098687125142115092681959197154103301680141565710367523845857247846337703482081051874015299082342499991275119466455204545936165838574621152556532914096095187102235236790235316712633409953179396808521196918910890754377085465453958732845728953208220473139750769832392963879056688968908093225186136806235656800878622397167353409329762528280192815796414250679596505696884278306377598567244665182176271892240641103463958640832703073243982779383584067031243747263996234617201485954438670677223873255428882927379171646098555612756949704857382622942125487289653363053440937099218819433202412644193447024137833492414962954115386682559828634977312456276775441242326029716657479176070149521465993465117603858719691188687737423334302499826288338903607900228585814640419045316291880279373723234060856934331755686921877896244025900893955793086581527996945540702719635318204917425292373990130571413456289122988927933942643403186023801502094883470995971433103519933028382765958199878089524114736470802356499946518984232663428771492639101890735358818275409724312342392369210725839795230386878313324482772705560166245557717465225922032022143593934972356444687894211908853264313640070026495173318637729843170860076617946415750995783360265774191891156521957531821601212156820108813857947578166956124492223819937690843120840287862383650646489421742780714474213193872444258567162077442456014003260112026987298169421969768928093278566339356733867588686618101022639627423085439225212768738284829784378127965424938251874582498463630383292128218615237796895914517809685018377643681340879397044689147248506439485871721178361497968402270563993565598354441018648672814196241091979628597366357322065937735426594187998423418384314279803251088341803782491560349121436272448972647823686631692448459298450096598485881590555136303028377355594574629133887830707009747954899855475322664706161687545132954248131802338759519475980442937661530958159874897859830114859941942723831760977252298384839951226395769958529416739047438449393228411558790304624405005167293033863026470960576392549350755913824411309115934498467236689829283388011514028269227768765797804835025028183856282794836558845679865284315716924231531214931232189588906479175077756445307081494598727525596696167852963360523518716586446252538388805556