316283426105630717965004685113773401107866763414948292493098734937556095526816464794670365642254520827914994636757268081086175289507575629484160613331106589347195600027835387693532721951191751635202186784145813453016652339988972387822912127802530620574311549458266126423633443220926208943011736618413551643196388423653708618163451276117590888128441041645371791573467597260366951064590960147607793599784552351615444011877203775573938217167762316797028127548044391583958733218418680118609662634274130934679514043995963916086647999321436872304502372670738525832695669272207223458158326189083966249238596901754125394372283771755933467296187247032128541137274342632192294079785147552372462669195515032307484446725813656827229477159042679042985117375022234974588535803812347400581982550473345601791777164046466123865022009721926441153383948194424321245390885533698388257203271260188945904377687684242478307560653643171935016944973421084156857176470288778415976117920124950144205727323322034661461017479749434896928713428311802299352642887814492463992617415836315792683596347679802079750389969073923015227187135636589316795675473364636758680992479107720887260041192927337492252663663243505532285092273149180963591643954926946379558646526784141959091325904016267372769777436181159035772093760160451278553368973001345507393166047776611960932616209384218849134887180724499960549817346874092549258634925535797035478573865224971351764882014175330447566496823788600936386033453142074144972194226032616218974615944391961275081232865233032679863651429663506432749025376995738368416960996928793766539321615227446833398836421479695989367824968718465572201116405116774236815398206941128520452265938158024301310118677546551426386645611346437537551526443921797447922760925936735951851807966956384109578435721204627407021857534894174031602840774913389141666698141063420171676791956683169335435324328041076214188723116086154992097238129637058456763135172409736031845783122479558919836411232207404965931258516669246814378756614218776780247338553239709771755177370527046828123789103905265268194458237992171443696517922665391657259554866867994232269805902746321655537193450706347517150536844309430784679293446416195146488476418607974788523449985545493921798349795947213528511256859280496627800413917673045343122742545433155492039901876265247876560367681735201010754473597975128467543324857922841566367259860467926396316629176507959817349898440512152216369729860579418238411354174650115512407443653736616409755718233559394881488536871447506232493861241106325630659481366787230582271439968868994396846513379888600646937100480645896124812232463675427338831269125802482197311391919458956953870350802834136614134173844772427953624579175633776150126289848644868234351881053067488577450051904199851843996291704375022196763158084097822543427225963135322177991267328863096891383165899395622261858794891441564679234602911117444187328235444803803990118098189143842248869793508200971798542889603651489954182247531595189145343338422647880471912498826898945032722950498079548954690756928158699417983863396174348714780327974700490269582257353138583491184962353630190849183145776802901863719986413659023856959200997275869788546707826183165161353621522651491016159481664180958054885884365366888618433166212440229338132856188720191788423269495487986675703582410628004893829515825651228954873393519631544769683547861745641574226744135708189357385165483037147977849795088267186575459345374671963656115841743296123515093026264257259054506897826455997412269949181340816697934064438138059957305487912217525146138352602756989816898785943923251176867551597938003660306149392608201648904228985496804764115920926800184693078767713490074835797416704043348578456690073877972752114449608293811568737353475718609240353344197621168936562729937572001255711981817745644776895963091172788556136350187519484959626082771548936101417086686826628538165344784510378353159395591218181145131380051233533944871057272332020522103251496890685409805527492525135871261587472462174026999308223344797173128340266818944494271796637640322808983959908320890724052202745667547081948909242423936160157246117101300533328827518353986559961874338633822959282417533598331476984978238355923855251479457994863808066447948686393361617369611648868615888519623505594952049094591828655463060560668097793503713162542420451840880769644325984934181620833017213866989077215191331592677017988311768275719095364996707535782242191535852408998744284783257866789598789928298395678396733498364436048831325354599370490030102777404184846981968688961228419458646874742508897550657816900793401078175012107356245598009592822231206357294214205569817660184392532969167783935785418377440919365390493832208384869662238565169650427642745687591019491278842858219512489160426950717560801375775982191100210776551791248700680025841918395402690959512130109065706955764270657684450614786950534673546133798853293192984377548397343679828547364998476271099782323538666318128916594978055339421148160848527583855678093614971927057875813275810090632585661012325606918773158104346164145428621140440782823375450723469869447455325152098972488853853757363184272737643992789101716191077888501258680155126497448097866400118585216216285863743433147081136398881076176027930833615060362675679193573729735462212189739059315992925927407081533927202842693056998885591226041729113722978630635390579710203072559801171571122942881124982943859456573117003796184833014934990441927665934225802580852029857771279935118288113577871943693826224057109795381233330565483859185813907256989374244571324575155785153224357956167296583231566310856779118912979221077724344391001761487768226926285076348616852242672960361634024726502291065545197088867752114278562556746798331591289029396355292618092895424110702970260466112631716646734510517045989314494495887513234509764577146258163183649355