107197257724572677259726967477299344780957511809372498099728980858081809180795545807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441525983494935524949714767891311199874153054635247491383939017706949435321707353115245475549178425476389234969493784955313804349274863476947715267494570935309461510607833789094779490171618597481975075285528753455353533752658691900149074887469947915061805580574783484583554839534949898931505970958181707190278487110094843754770797085435525348894759495745995071461972934899455945455331521152615277105994923455148574885491152954709715747115347471548337087531590194861109275343917353514855537349595289526948235045483750395333498746555015532946834867883348497111902552797075470349534621473547174787796147211116545437077834547014691105659029527153034799527549931135782154893112194649490953194869490390315067500389258471474982317903487311205817911423483147657965106115339532549979005832390375323482146114753809710747805989935335654899746851065389834797494143049759033897548298815478982214897504950654929464174715209870953275055709949395013502570834933453950535041750950017469499981278401849147611120975355037531746434973105158233551135245558999841310635410468949657163529710557477346815273473311043489579278075485970814879455349478921836583511119749679009460947135307500967282074557902185078503506390354651479347710501875510745853949314535473147194815472947958375529950174781503587134871899175295043487510993552111089900381335513872570917533716579414723481145474705746783797119856150318061109611118744974523795945414921106139013458145338499484179214595849381314585815947471092510523460179015201482545291121552051134546134653715949778995112518203728510725553347418223413815547078321752550694597832950118573438836911023520383877097491589879015848311277463745371121774914949852789394633847948354645824572754905457966550058177446469583738117553784457569866747514673112118187815785538171751955318535488190117503112674549477574994483790546355027451579851131511207819574954625526389018933112018243112137955838384554687475782394745891788178989447788734503486571138389845142579397481111951125981478145520746057473444796947257103827145214629889546174877861783631053782957115111838433748374774631797186251126986557479748546578313505179077465814970898765860174934495845949558183452746078935796347438611449910639833381215341480981098163451746391118971174531874545117281107174667795746714961862944818211467783114565852379455057551942482354697868784671143155234501459180254525830175391126349254493469387178139870785894737829155178343817345134583447945755281830584097505105354593502386234507448544894567464745697933484755414627796789437273489189037973551544282974573466347278927481746598531882974877953810545094679861388318113851310525449179357521466946658421811180158417710185451119147398769826945777931825785491126179438129812381012041105298897828746037949457181418191802379194568559450589418841830982518397811590998871792384754418583865981898143482780738013812545894798027749788375983367519949638153873379378649810785097109105218225864185934661451974758033862186951125583038795856544878261887555438737860586971053149197279485345877589791384395529488387298035757188118405872175018283828989377951794779255535801785697121865186818037799310533863182778103824982857105792945638865800382634675864582538555874987871126580018437816574898275553985173254803907180194397917826779757541867379978281528352937645886786078279863985818307863580078857825981697187105274561894590914851718980057995817588618119710786778849875180091072180118701905782997283799987738273754982558821884786714807852187974805802176558855112575525757990457595907710609552788017191904310997826590394801720790491092387819093905376277915720310567529111013806790678051844790618663880384658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309