354760585201927862658084397416609803298024084005372787787333339563555899327818986288209239961136627266709956871959568250426684297607102143327149945893804731945145683486469160550643610795426665610172820691267916923651747206915321695054523333642772696059046328416657689959209120970885691883837603871466840626688846389307426562154513460606275726212577093700897211481134508534639625964979924072324605918772958872917107146243755568760155335080993247782040103639569257496178323842313434041609261569163647480138074826403558077695888739221248231274487043329377781138285435667581575106792477442799341391302778778011766787625224973601138349871799550170365544709469675077371405942950513831943681126355293848714213373226186921267997865423568798552625411602350177179710712711983012124173478865344133173918372865035652715280525115335137638043549351989001371251097453935355477451994572029041894285368109157140306432688244241428254876220072502189217832287092296195279862298276563442528211097137043380999055559060539543361351400015836183167724566030330163584298334730387691919996949179456540099731363789725476406946252733294672868077827849786929461845481376066096265850558051189051911026851757911349326061919955604547323136434851768534538079718606112929704558528948501253125920035445843834422051913123287492818177943148891540456126081622294155009359751176898380095603365389597968854596063047285946088922298610183595039354791538285178642003097231916619652743235973607039822444917806396546462592415954064039285385809413398311476796663523123162373907405339922630427710630194294892340878699946918220247045525102912473794574239013408817660789468586878315661835007915360789363407326547528621699112122299298871856353499113867731592467613943345182535395288288032894257978537262338002843643088701905585173684704597376758973601867798135415169084101215384504472426723502008268355322521572675569631602183926826056924738936943963665737846492780545039461680551426190259102453688310175636846775871184608768731367435479222421373756833725056119638487140368606776513401750695104794563693043917294130072016551567352824787130942878865378659525070673922261497202512906621120565838738545503177036818923652743304789483712549812325367515583515148651923660965686303950035165590853916082199764085590906141142015757998775147605972424341328787774340680785690596466167637132783925939279907848608172309363932325681755894069122757749767316872676301061320264674897876460286187475398598666917918599992277184050045044258466324122395913479925386284649607332585601260039372058702792585131423458534489686145889863365854441514641432289001146583088418642945477558211037517167734147449296405645741998710515230064420549244273447600294685863343652557551759007750698665011633881894392388312299662292813505859688865709746945329632411429543881607952652992882855942871359173062684946546315738054614590788266694455996433151953406247241017694563564864351166423841657281664422925515457941234085945740337019218681753594555067400216757016297951042061295626995979315644692752970392062502414722348568713103655337371644653395214929445177861306972318863941339915931594509921718108159952625855249265985927724298478987085270251314892848974623419990728644572804481082574023817162593312316188955359663335739111541849793212037390495970882651618998432705654633094120658135575588633316018371047227405848442415266522989343913601314422946775325717512922297318186851123646648037373418911576673035209053993335759776247227832782136098472453498619939795266398425629113239753236172607446245244408761844953551204204249162558117995583443471186006840172153827218569578458091623020405980529166099019819963013419626034145961108287578661992984838010517784303654886856537848641295299732254076232180293251480323994075803103189575857763028578787409828755878988429188348091558553155152045143505213162381818799124693340877986843589821178325015458556219907238202075853328857561549130636625312748045938824581069941872867379260190241760853627088777553281472202387928208206533395952214272824009566348643196797722470945974025760700310277859677368285113984983596568466015339856337488521391893271443965978222252211707368642756983483535875137391424219944736437463677997440154064353675158812445453230725664941786387446135808725587858938627094228444759425872978826839736934386426801063232749116174613991639414830135544195463420329387491965981365584054533381867637598942087110526624509698951020439548124341161636634253925671732203872794995386163210831253100672801526445102952271116993663716901000422769925398146216972203786082095920598073237696914221938765875315256944181117481816782598818524077947807836874869584480894811374485455338870876237610653385189152434538136763738284185472191888113811664417575611009611164674599517666877186332968330624412952546833288676747104153941440101697361490814038426553288460349574027429759216926197507630589776872654244039467738053455026322974918704336049844527262754049178588260478294515517843502235504851484727833628053116800115241606312182064075349572635533176635895055661851887863340997560613372374142029338865451348646667959921623730896619758796958567330777670505615103867039679759038909860173642691292591058915581692125970297225256878578973933245361366962623357793866258758498065214063565566796955389970834659366127241388781348677520586967233747240159713930839130886217457912636989296842874136815670491232413370845444562380457547357954449968220255816391053633262196668820462485808211595048515898896612128438890392692444785467260790164887423724992454953927552948325387770678852748676625217277245632676829683470617335646128461787921955431299521808808045257278314519179615893234277996109491417409884527666802576221050546567103145317705568024859507488392652729670740449906821768035955332612542948641591784681281335699059893121521584864736572933542257885222219377402034580021083978482645409428456642676218478552490376547