3919106372557285993272201376512827838507253153698552142623838196589517278339285262132627430195908151258739248033904393689694583765653536655396378683122558833665268499525357571520116204571338352689700571717204723963362158833447522923510261253037970552521487735334205247634865602649116019528759712952546969003937950777659815451689221692558672211478535326484341200993427735561663533570901505516679847645284749878602196685081456760153882069155742051728451927836754249895610124879114460262119495748193721287596648619276894808532859969468430477576180221397760644497903087151862112390379621314013922090878161985394511003378576309629142713718636759053254112506242254851262589805143726073345609378275911166662063117126395526044821180307375162949467135596005151444719832653276794754493776152864997960884421481354269881654926916411456988955733494172560316178222119163164738887191711162968672835244654806912174737199343975817632613101171221449916335252052062015978143897666571661699813160754579106372889533444167929183332866636219439411113624927972194323483875888338792387277452717075849043564499522475433389098674592072577933994129657880521358541290490928444198722266205923932268562636319629978795379547654107702133555769513084168991899699051265825279033729390856912530355873922222019287276797202045002996451168913862307851011393671610042029993089779465748464023196420564776777336143463732170061326836905813961214375577722094731148178958864911331765764414612186671442694004651715348928804841061653472752242001089993720747761565025554515403232842180580590362741626294928435383776131598636783141572123524237967172652542962510179872236900597480479883254065708573484394678544702319165763109209020768724630462793690513574043557718961465642283785369390542996825990226780315653377671845723855111004079636187757806900546524544756523709668716673348667177292132467746456129721647912068778827436355007045957722678936011909496878615863672124357934522402884163777935078080261095579091341666887837809428754009371964767512299488143304438373062032963857075179132688106108757147821237050828290139273341957142646583182867862527985560634629874969807152978589177560512167503534862828372139368949998496030312112523542514193847175014937552529151035940011023779530687389806598419272302496697456673970714209841468052105334409311841660239464201738528824112627821214472310343179636581344245390091336413103561303620393838147859881848730714288474744781496826176010802426594190423328741872123326976081135188347877253099854928531652860675598472974891513258525900219974264942210293883295530554546751036381171855462878417688486082128431364865865232124888148916838682224998914137435275683878159871613588333376452888426537236528581918207207277309492349388688205885411973620222117874460450941092754198239327829358284330429504614558999162471524803123477556613541852294257751326675283954236013757194946477816402430378621609980391053539015155457125115935555500328249582668617126886064689396618603575894891359638983153173249754261873406925871178719835539157643175955401835938283994075137315122323575619638980346245417364401452524235217024522193909092927693593989287745632805500645547707419533082911168351142743216126830577024376542778632855769256702657708260144100164373298265472443149407879428554452581405389873046243394664343918119763567863064534733424915091777035259967162463314974105690806310564491218448801340374254265598707062898940169976246791572562418828540610753661418177401087365640131171369721503219642971859485704760358051024669658399969642380596689507790744121744402459176978299881484150904873956927058262140652454301839250522027572471795559354900394497349940952008011498537223594764832067262170376498765762628388371828494679358961551889378595185820288677337088459544628263133038636097302951766049676733926904926397494426353699371805704604777143369359112414494532589467281847604419541625734371149336212493448053174057192686783522816958988789602390582156857369573864635422157786495292928062233653591764254143848611119856578637748607030254737111343284296118719100213986326345101468929263961090121795574261244342518778816234169466371664939417093218494973710004619728499031393373672756499943410010309300138843417058289369228228722677149321317498492883769951586858135564516477200323810614734212397380411747363495163128301119239771254515274800543069675782196954595819887313389300942861063822493936013851988177518919306764339608511616075725693280727453332472440295935344996951402242652965822686715625070588032777236133194242585196970580679514439087317977277644425692583686091977190553699742781518380584288178174281349273794065106929972511199662448946956252194066833171787462330698027118742882131691953263165576769375006352868099426830883974291162555918679378437355414724774165939046979115137504377256887180515962366573730962997368376988789181555627676746801936274767738123598084283063867992384694927666407833043043316946388018202667440312288955984640740929122250930987017306246768712106517085144904568889803277728511912979244130927086943894019890850012056042932993193879543388994361217659674182646516348926324748195947471387232378664951204762770758889548734429371350494124788622825066568387136446175362363214583783852771068211509522728652171105303546869364060726889915757167498098783435264015646216536670658921192338883395584270035614649234546446065277508426678626982554122659220174168776681753383737450487437668674447785213226383364257202184151321043228461392481365618471559798235682907691289818895772841934974311061964858712642825269379314227095671464198890846689473067197521915795379744129195864930121463628636149574572498705925017029363357875074147752432773208524765557003797499869168877336861783509464236698880651190555728068918974432338621483494149729618158738184755454364125965456313599471523458964965729867804637153167269660852128211908097222471