45946035279530243325851784015724418762895446452950962576914682186517471358493405668728311555437252622308939546794876143589592211564898474176725712768729110108679045489612682613081263739892719380459359889098734624349932796226374553340031484621735250811465704410247880495910734456585263594447349864647867878585433636805823357318423850181767902185657609233841548347480134039069113894834335380762329712717885848738318543205813796856308875669038753359088670211904385685971096520302741087351563637074672159251473906989508662389808642347539551379582526124518860840675935011528193433111439492946827634880349098397088120014734323902904729366518987156781481430748472852829176493384853731786296048700081395178667181413175413921784442889428964435395729484756253906749166739862312618258850586559715748053788514742973795841867197613312045843539560609133840787719193494897545634836750682492882411169444941552313737879546248204782674895506718316078434804542791092359474865579455979469426505757328679570019789942923744422578997224516900318878773412769058106705793867457227545961215112789576982443425068761926682901774118244458108618162464977810327941481354051692967871727444791619146143011900497132293279333030529071787049717058351457795035204434498106788584333789557227680892380734968334013221331374466062368532356815210140428155226666627750609711717010965688823761913975230612651236960393944499109230897896674125276576715263355806352896779892775721927832712386000754985887253891511784816993934844282016229025821745966430492423066522037218722147785909206396071467039348493517070775187414367553053613201906222101238539240698051079115147856751506975374883136148729856560328084742772976495691492166645286941226221366369436545933117028036677967543851969615224478718342912042327165573056367376730240496116759124204394732428755266320475392860822167560319182853189875642172175168919024294365695450507240322403798677654569491654314063343583769659291457359998667696730816797746499232809887507127728365920636592650455899908549221595764031586923628923717783780964422129800591302003564238348945815781873319936205791099156162043983660421259313435940260632823519746429440233145281557598669214704358446787402646258060643023275642132550426414622829821303041962718193391862749740586504083154094294115841193053736627949235425583801138141436816327258171186276342763048691081952615885275625926273861178576841392113233216917139007190883728848653061426758857524162327145883838059877676773354824706498131377922178821614371686408516754642825233162016428143035190143376856381824165290357376867623698715009472011574973150697648684331570804018764763102823565304774565004362813369212677141544251502147689998891222242384707600463508953109222926878925017582558900434074081385136063604539832781607948433918700142668368667155975631903166647439627812997773670539032021860670122294752956634265844466415119405499573588113478190827179581236481161543842561272681637690031677562337969538494959245064278936629188186198313227365720414320853674795914565368068601481496901051346436387189572379044382712097215045414445543339295579641374829984511155624983697314453656050621275713850693611252287445363872619562291865904592538757666893544711049540088223708369638777133213899427417800349989497291190367049149517002772932010838461623698127122110751167802454936618185573461116757027809691828696047118124967210466671612203170431581647147535216643973235346613979990195732262529771199461962579584876273833984601163205396131419375143150182892632738690277490560443042515115995145599610785985529858812513864150208813462351627739951302509842553156895618998294071680891226453301297898056452658741752956582988319688150969166517123613559108104035943548845219945459427599212395928187227740443615511406505429411773796954069907943670098023215649355848947822702478530622268983921505559969967202165211084821757626468281967178735252123419125807902327274926134318677638663912712282108472474669591912581484723789152418584758002129254983168153908782441698936096679853431248336129954926613103795630551007769822588282343309128147576689921171025237128154506359103727011155121152108444672868086511956787916652138772950646127129111072234614026775008717280797202224287023032180254548906172143876660294786283129040724188361233534512440474448639208292777097136591935328948294923959085686767602836499141862807390025878722861816846313247941743234873262897695049165045655431020786774972965339911251574013168665875393411709951447202756552551386956193734935412394171103613274073312311765023215469786377654207716872299034471714125225956864271151559671950934134810291268654051909078116844790415963439140021016869863534261333130243457805256959455843144232485883420660753931346773065026604556249856753615387022866101941713585175821359695435231356457347992987651991524178680154568178115641721836059975111821683020837656791199159267636676883523311566648889766731612393820964068867326228413159953483571665715370979592764270032503265102929284804794125521008674060507412401093306842624881043451785224481273402819425945478228992512255863512417856771276587345905120713962279970422327921299349951592262809989768418524510374492650650268353665622261166442455395937777190456518741785985382351346184352951447354235678539276693104906081536528543153257742802345393244276275436793760953816452360121544247763527579447249999743188926665636138836895588331109687995972001114966021287674726574651750809473649699725019969351380873806961552568001199144375441471762237851703644220426617756983806329725839782652547765100739913713571605042778358893673272775485246762452517595499745596175134794272555467516922461422145231710711083934179223491029246092192079763764142651696186639395763761968147745327760972742579314630271783695000397438593519580096598385364914922057645657376354343053122729842801651383193658144647219417748779516622883559710373994636284735697259