8392410444663975277450441647599325023512949133131223814711224512795464675924734110112511522717069799244613012253489266524966388293797337435678042508435925116839771737937349507881142467850178690753466347402862368841715352630476651300357228339778927359379007111871381743316591315305228168483640509829054693042400519366600418774526643383526149637208103256392768800854726566958910555427794713668307741904434616597838575046806986985191335477931523861364258616728842421387662365893703682724486880963448851234278439296818948576831415041363782871397147568402621178077726510826228381599397215908596016726322200038157225592890815349834918278541520652105046569111621265039857334741402343644536671468620785851641883453835977707473340398954164450029130510021683402171034788169835618949264131177669586340519684753723485662863709298925512682337895118787387762530647351982057018808525812899205174839016735496383418911746071377651415894652718666380351663371560119943403750527926637943004963790881857331926824442911862926723588698378919723791918375237408657692470062783346444757818691539313325633395125388121959545172957260103830877913244422359932109520678861931759169554052968422916761572471863567389018372739209529851432119640749065113599406325887858255134256050038433676973994578293497578163909621305003220191717001411929815103454352064572857434870744825715548745913146673296472453933502243399918349750160651705288697032833507077945127623419841473353521199773919123992442975101517387386164788834771789939148508639492622534234481183913890761498149620785777662696942399324080024438217416346559833964783985848377489153998748923045760289329679804942338981480736383844379322222895585786584741860742297679426174740861640037499419755526299318383191083696875595349339932687161861736778841554207726835198375963548678250323867690042313122975640145301830294142809608837295724364159431002617488397114717890463800412777873890905573403170956631868820054660172867130718747396337442035000663970274992816518518975745588630345628323460634015641403308656293702379184563652110657367662436281436136797568445654267252559004209966463305977146462320632191965686813214275839286489803526739562257777374822455763563126364210954334277401910071381854264640259181179183435252541333585810224446563274552986293887103238187846573988404615830272605647776066046963923329281559490777371467782915442188207160067423744230069484518988616204671679784023447178896758341820894215113543924352765424656200588775957378570894133468895095944881625995975348848159076265809566266918406678752365929287019931247446241229935670431100938178492126224716466152232213542243263371039919385939946276707214743266186151539388884965079881527554077415147860998656910849366110596240091490960825772825572472361334928430074555630713789742185368741018723936523145843340793223882673315198604637637399415763778863498239863219686770632354322165307725182579228225728555344042995964294925798969525076702037188845663520809199197985563785128110363378807726617561593324223841575169792178915905766928578609207039358058500947693911560980495287648151999265298597941949431686777699888104077388471335405246223761293865963806601451577822335448819219352211029005481616011042896350354708105744161147472669693124458611289467276151178994953943369353402372622750949144427280175558081757030947860872025646112585302535179283699458681442023610922326110222968463167652538845127780754549373031209924894529983736862197641020321087281550583236871142319240136704681970522307159374730028383986305757892442961162669992772575459223150196624762505882731663863221867772254844622372277346638126351559163805594556154634852402484855692625707121783608144256411142980550119695933418636253664617447367583132497322996216926535629205383525172763878775384611470137356380446632119834547237121007387829161507633772707431439047325795187022457821195113914233648994114219405488354707567402930986040959064410279265222737318365688812755625917377336612193721528299472672863743256302263079946632867952678959623044785514448665751420474586598156193958436951456727981890166421595865588631827824310958883643683038878257687743849098708670331638344886164078422688524693639216242605942256685679508988996709522473123851302403291444694484844315735581691214035264218859426393218349876525250810531019366574915867342711095089532215198271423251498438360108722886787245110429397156371611757754184912701436630037676900751324984173415092856778538362168067449447346764295200713761326963170253692882673641078594855854563606365292303690711497931132790971752971768908157521764777687869375630548057725605931137552750262611006310441664885686987353507795527150857908602429837493044470054931174951827728226126262391199203253744532830489287323093995983043097924544142426328851627662554126089378349928474079601382622062453128599014016213292749145805519013668588822987295074820548382758113073910121467525233352391184390771714102719636620520394245270929851006674326447525913539149546699046785799636956468644166416611405935524140872556435762622326223882573676113327781484017543220531071814013218430193868281971297005438422914056252646537891367083313211395712517743670808879198398281895988388718419556395930336217084972993149025228438389216495995142955539920840903348199970309953692396455498820925078726070576506844042274054111050958774442268745426903365536328698639691954444661331785015537353962230793650308337071785186442324564460938467208195035796291490893055196327329341976039114216574196025266653511975538632397630482885941260663478340380638919053827654096746530134695977349497793858848777185663329747785635149872230005261512815295046437297229145490994326873087769186439393017168959397874044780899614034651360250007887264560011723971955642434302711966688169178349995615985098329632757475175322170353991494311596598236032833105646125771799172022672328413133063857328252054738979988043602506