90069621854062048381122356206218107171986173361748734351782153662976573337420735373159584395925051960812036488260492812748253270992803755556899749538691249913123914016467046761728353024853482487613560337702364813258014027170662223004338547878509198819178456729844338684763098392985979469412333066223568592381342490042034964946225522957325158783389377122138647937710749993136675908667631872565324138872799316522645126461315237740485234877553383289185338832309848905793882162752044243701618669849631998585725822772700011306497697773778454327601178965769279353911714252472721911889999906521932541586986863031823656465602758374974795812214771532780699453605636103652898979979927331168748334316271579733241111259756200308533881016360219482607929276211668785729686514935917791331445944255114336309924785906417850185963115132898581645348477932378787253729802764993594519848181093672314143981193943766349063306418718028785340937135806175791553028109216619001153116586023554512048859564570627648150872691045918914329851881186653159769263614995555721799272449666254059187558867356016606218439455453104999764256139960800288334294628384027921730781117507344623979290981485314692841508450289794283647191862428512241498291292418618444494190933176202572799786284844153489502738225150107942858566197991468913906304205446914955940317966409512192489175989969735511653782748241250870120527544469972006306866212514037226346323124295713521669157334810490449763868222089578890248398767811840721759500580257607027445220575838626088221179917311283576822828892320285369532367511012676335399128417939251148022145763273043103565130456908245228390732977897345371528939563662363445275845251759932409862122966583262095589930778293018629548348921372584822336723256103348499923296973748945869766935995618729291783264670118644761129506551037707908443078623214017552499512199398714315722375900483490499365635987409491435932676535651458628086521798778292184546589316131880519832775255410716388937100924154385911233229192127571321755600682687576454779867471688844770466880196461951311526637877754578583929844921274429970561212025430513877301320982857355457837767422279165482806678353343964470077617642722152132237138477744132993557033642495861942116716880755758841298273538810304668569938432258442061122593743908968285168351842844523214798929966583368437985155132366285387439726843723959330219665802770924117550505975739129141363149421644886814808898521641369320212033761670748366242703277397619347423550714691992001774721420882215626727483988947466448147567682726432491932360120778179142953263714264300079378926710765641861151704191868661802525668351828413343293748852534647535714942781152331408899139393961921091758605522702862856547294024168430728280866697597352733840439789527297672184767197361005479164615904779593971697044421765761531604125373662992990632348550468267238237466279086748863196877922200581353037592182508797533710761114776246216174940155966427375655335036078475335752541377346458838817099704532520238024540327052883233463956934361214504987275320649225166738324838377560644415658850425649851448232322806117294251111926947377892653977902574876192354368087838983432372618907493175695419730905642617392286018434987622825454577595417886847944760227389535570967503696247037407632306798899627576682862311628555956324881472816630399194163498137304702414336325999373226459012463753469475985929218365311268783138895195158166305300415113949188619126947633111194366294890408275634114192830261793456339969415143684529321041254338902195146253711630669891332324374433580036640112836923598449687174445052679554205375393852082646317367294323687667563743836570403849590395033247419372394742758923965123693482074783862122308493825353183021917948638651985576862121082453834396946839347208487369653021490594073914251886276355682344295563535016902692807675858345552423827487312454498107219855692057372298097422389615745031988843925494111250537181905392539770259536404294429007847921833491713440377061508233534586756823735960208863166117136632489566994560968009357166273015692561491631366468131725213978047222706629377383029579895833975708739651623830124373285559127217125576649262353868331756466216818956049550787813083967569644245938776161392658835420128637795873329239525720723967550818728505052862745913899319679292226456151827464001474015756431687631666187019724083697232502691202916855213588059381019355823880395523066578257828788799461974639255286166793087130774968799306930145994230741310886897289528428893431863875673316970394919291424269888056335212651740714648145321442487089019423820973801467667383217436494857342359960723919808850406000931997502586596436799460672032232840316553573808444993257817191659314042346740130847828624625757565218501941140612797221362936174233355030454236868629248340379087541991907572816199256970843780505627892346156339726331498929578913938627126157456471585614546699158285545585694768601534680375778249564091327231875055587033857516572605439731914591585570152945325865990384541615767041992577837967342198568456476458921348353081853379282879354886798430194563996622798197356218977974474042442666522803751654647748329652925294130597611014096891423421276914326191909272519218671123855010033073761579619198142766187739444437972137427766730846578494101499576752041570450398822078942084324724524842849537496559756820357398517371256168703194016782577152888766775483202577983952813269784384693244142875877806887977979303587224099197063258862748552539985135290346168184833161097522271623692585555574669684215198059871973544613397408109735331700573476664764025404132131911355323747786246038376526090989716773915539667423675985746851520546833491790563603609821622415520259681814463741723518288805190766793569762273115387581342388235679558840801320694941133795862481718399465793757340544459114537573128396589081979445444231079809856558068202