389024063152991867935322968173588712379159009605169510294371275352441876135146826258240753247362603135928699646547457935212777927548365268971304622617970971301933445037483398143257131270135420936514850347072725189817023336968064351419518570252308318577755676450397611748589478356386758844212810766851531681272156737808200442135015599187569961497646573127508764228475099540638765982108780327201525123559939552552709144857252413576254244870298855327130188496875312525458049350391355473238773987298252607742430052771955679913959242875728353263709368567842158912591781420425558928662674650756961647041373342728018469839013447302609576681940810271665414580286532880155937867062871869331055510874731680637983988167912634600951498532600897092359246552088932890836285296491436111537241575921067224710653355926078390564345133287583551092544361658073877140414319071934780028087594534896335292060051388216591907603436070811395904320891488713265233881112141617195295165858961322798648655766934384655674078402357858087822961870603790793846475278353243053876299354887725597595370391347634681606114391784896741588588636518473656167018630782567091146625662900563579145752772343626554366970495923739832366041379836057207515998983171324701161414053253247625684898567421593206242223505348397151645914853753804285665511458678196555650456643228926999260551426430132538659272530845569505576217864904084378644958340242457541977659016174974858940374521588315748535696693220460210726936704475372208883316665739425159937687375854238242861122497879835332097123171685044333676341915059245654887423400383265874738955864994879114153092743260438659994476371019586186872426524026236345637163420874860516708508415917213999527061853490477664649739370537037451903280986509295670412932691697355868467230379627097664083364007856395079082411167585834411022278583674757607450022908983920776745693197808218857353906089629543037606527335467849480933291089454307886334935986529820571195193581917464669982039075895833886633124230251757627066624662391259166224131475655422789764719101783869134302927937742071885857555055431992059631048425364920734843980426948074320250297754339876178861360158084166349112555121162527622178015592284223461527189736362605897693731568597639999807226298015662925847667311215189001204595535410578145483951646832253791162609510497611519638022651985176557181778862226491636817523178763848989097274796787314839177477179795097244613456431983991423462150496676232280455077536998792811242347498893424112807470904910533334953328332147835244576569787973469691408923466523817580870105454772681859985581527976629788992992384772211536711923856148912054434727266066063825460306065185565709711704937459061812621979514945959576552076497839297737916295983750685147248444001446476389581898287685089243382373797426904311445405658149480595362801730568057897889451917607825072915985286717882994346413002526214762644150829672837112950229306375152986645790171567427907517413007984189184421898404410513725919945358312477652193134960833085618859542772929455015603788996480696686968095721863784685403632405085973178465101201028012724870822961813853130276211765213073989219469278188427628746697100142411866125461593816658297806140147176103699426945275188814265834312673692271467302760583239938343241589936233133371668572164688404182936579526281529812597494607967522207777173318672247019521821165223655574818423407918849484754124863399946722283795540427791137537133155229683462507333319192836036708279465304381257697704981184999638817117317078921587148287187393754858253569720328557268339516581626730831676721305890866083756419576192258197230264047158755647130766595959165436981116475643392783252183620371980116323364015430423780907486571913495186685374714106040540636129285105811532456457763420643210813530386979828358568156274093637444881441696166368185264463039117086203017637799834849988799548965501420938247267492752235069067481693925345664643306215480471496161900954563607497538712386058960245264650209187803179629243084098487937063581441485916235954158738123417421725784572687758557476058870926375909265373815229412300430355386389730197583183645489374995511788935780996118724906976153201905983768328104890828599510982433543268711776252615252979173418182450866248159506633139349416629203051156153812438203124348685418389764272227824810734288897480237074443889222672515739296015251406258111718743900950718467893534788381491910417321693333814561122886499796483364985358875047369511642838932596578601441919769389141525670923123247871206034438591112251241762238050509074286464396335563894516575636139828441713971084614237519980948654727463834587815944874223394979041232345784807473517712084244808195456985215059434929191459722487252707348459563591641785201246881028017128150827381755186644043122096031016456372594012509065535475609371056589593049855393403348682787563073979508714790676489699755017733859876055891816203691556319859600443932715749396978154178990171951634522605277651051928574612999186186256454346054454418633908896508549130968183384973150888186218642865330126146132542818888150985455449292644997903755317289947443316375721771219591901946712985256455359411326022605524315792923282742638373797080035251241485496134724212884109438894505126871811132962600098836737868537454099379247431045884047407701436138846868826973546740663906463205324746372311129354052752381682961584347201154500617530541319541726795165244835265559222127997776727594398289345969262836516418895458558088664977379110777499239789169498976327234301810931514872594832586997991844751002165277028722082510649443303526111937348778210732789787679091164847671188694946566877714224423543975941477212258914816821757948202618597669376035625295859856015002745181721746524830769757305086929024471176765760095612309757486741715556014176394952096469644347868718668714287355638118438907580355988640815863103152