3148869414938454210558133371463336481273102106416999757890787504160300868437161494057854966527463887560930173943278696906920059428205321571829221568199858280477872515392091322437855265251355189687823690748672901761388845513770829206303485087759476662325917154384399495175341347297361734761823422523128525358667243798345421542657870970824787426363877588394414545837512281300392947477892685053906080590358752081793991685998328860285956897229843077371273420964146541828755650819145944719105948848586884963801718941395442719352090157922594659425341284153479419334551514715355006357989150903423654318915935194764849535681862426530685632867241205416375676437704210247824139525674725481768395233315710525854088223651182721455566109789379494413347433418179426724319117136894418735659564198235958446731981716779121938321627829378987798288796230985922737519453234163807728126143642324302786093373324342585569886554703853649109778555411189462347942034026841486545013233808761114788214466278898310233348001163712124957757344980912084138636075215542266434092332895493712614671969895405838439176875511389526533175203181289867515505767496669593604755158444116811627019888266926658562900428116445092350290845731631209770507186058525460358298200189966966419076569589436010659685719874279274510355494174442726741674529464642845732452479097406110444993747635709574745228415497946893423389542157382299221381221277605938391573017285914848541755217919292651952626498424747634147242721012131713128847883642791989777165341574432302471437475242514735178165569373488853928548899278526281990568593422545331580972430935988558045722171329117787390417140852326352953113665647275322745008366326597508492665241866091857659504962658024031110375553918046241114821041244879418045847031256227274763950138269709464006444111931332434871441422812851665842648134378327971269216042225250586977943881714328349203151737532706571387576696106897542662298872210236312139415284255998992017274598813474944998633582054103331055408611049365079212670229444568502763153078103356647257342722968233057847283084889919337499709740626785146369025766516562235221126113006809497037581870171298079227747774826973423153510003172824740171980594865354890980027878202842757250916760382328053005415284017317520120757066530461160618213161372519349601626737142488154309052558364998400991568888037714250313381636388119890319999399131928069941052528146822166371476810787543103328484998663538867562686649476898901555938733981651170871789909588756686397557514597195123513953139466019980700432843391582231719370672859671528251542950951659544363853177861957353069812335199564201339463650903564872259549835579940237255354953560471079600729177873964939060931075611245285213318248196260435871709310372386464176899616264718216824612457988503252400652771011197695483329834135313443978518669837062610446046222469445089536798797736349207951343515065710363417139319412784326369394931427883307567420943309398232584523284736454664876877958062505766751725611116092872234679096625983104769066615665188762529571259517309511440673721669967253842340246742753212237263999616842670621177611574823946893859358506501126629747949728584916498597833237223288617723561241219657788112669576212331275644645772269402713412725431941644818022877655537759294576887668937113472327008119547091319619229867195734425671428676555455585157323163460855799981679995924401536734931841645500928064719520220958859404625012149721291197694936789355355739001630859054044591638297983500578957947842889382648260674645331056301035942315142829665712557837571961825957580728019689245631869689520562828380297601928921425265385528735368426340637981603344350943379726479183732909047893285396109440268756525340758367842374748795572265693755909605473413783312122112564914973612109222025375246119608169555451078775962763138240256051751414361028169533687794362983023592369120881008520678517649883821136849567362627072773079364674233414489731027119158498879394244279031298431671921343927818890812843826078112155246218438838487054698434764149056828494329155067056476331621309211497733613222188303163526794365189545374062128271515713376649425539969493697337742956795592332964212110449457511466644685552114182976447239836948276619634752193215139934316457794192352132672422703578690013577920146290292476737501979396198175435135657934264314511574473348605649629557119985371179018551144493655794326622524077749968498208669439911517338009479020832533637379304114234211122129576142338270654914316114245118139897907195782871817387737639395500121642538939869673081805204426723031481857317910639139292788149656918065033579972746410233544732853162226906114907754475108295043337069865656335047159977893434637541678141967342518422236514647182497709847083456267615714580556936909606560461434240708153479882688680244932759638423966262558966866787110087332557869452286711549006615859068708792298516042505413645946531479272916168761432265540830877631388136332435538818223521384158469111119277201914637763481884818098836805234717539851424616147163439624499046450088234015816933523352191975173068392064816440700168349799960251617033860567738948713547277486017594254665886867659600799488099115087806361227145748561176052728712842851768902806728144178433382264254803751853236334577267086696560242271694855551593477924759459617430758474708608966413336485292625249988674260802878890288614107600349857847986447299357378543650863031887276068927864613027695151775864015821355914238626789254522933789456643380336467696594792658655069460221744666996383961148680782792968848494582451190289851232645564426576815952145018886086441661692440725733534412442154380239572262360488641107441090871277731113696030271961428852196258844396376216228162246351190454743633526223814499521394366870484718951083905824922489346646280255532978836988951574672561605483765436067813304395799337235646245803658960857769