107197257724572677259726967477299344780957511809372498099728980858081809180795545807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834952594935524949714767891387414635305524711199491383937069494390177073532153114917475552458425476389234969493784955313804349274863476947715267494570935309461583378909106074901477985977161481975075287534552855353533786915265900149074887469947915061835580578055484548394783534989315059498970957071818184874843754711009707990274357085488947595253495745994619507172934899455945455331521152615277492310599455148854857491152957157470947114715534748337087531548554861537349599019535148231092791735269534352895045483750395333498788335015468353294849486746557111527970754703471749534735462190257961478783454721707745431116547014691479953031056552719029489352754649490948694993490353198925821584711135750675003790347494873112198179476548319031112055325823148215339114234753832379654611106115323654499780978059900590375335107474685430494147974975899389971065388158983489750494641478987094929822148298975520990335065493950555327747150255013453970835041750950537099493384018491746950014761753581274643531750371120935249995511823384134555497341010515496571634689899952974681106354895473347731055752738075485945534879708179278921836583514947496711043672471385079009455746098503530750098207111975063477479346518755902185399035473149314535837548154719107454795871350175299503547294871478150431050155214875752987255513899110993110897165481181337091794190034723454775338379746785614705503171194541806179591118710961452345814497849949214533849347478131484145851052348259013106137921520179014595460171594613109254653815945294977413553352054741820311215822311345899583294707857343883215069112518155836910725838745975203728549158483110235011709746378527893949497491112778479453746338987483575256659015464544649058373469511217727584458245866750058177756945798117475146738553553785358171815781874881553175197503454947757499112114635798579051126790115027451589334483462574955263838311207845582431131589178817474588737955475748651120146878389845142581954477823945037113793989014441121352074605748181458147472571037473462911259796989898617836345218433461711195827148777115889586251053786554631747779714657747974858295748387655051860183131126984597907746581494495495574937089893586114607452783338183474379634809463945178121874581635341810971171063945117281453146678629111894671496144991118385234677424448179578211551945658687846750574591469782355523831145014525794575394925871780251143146938707858944931071783435517830111263473781398409458352818291451381738305862345934479750550234575105354507456789434647448945695541484744857933462748914427967727379735515892785318829472789034663829745734659481786138831851379537487450946794491105258105842181134669793546657521841781118545876980157101473985494577826981231119181298101825710529457146034567943889779318559112618941794920418841828783979099814181918871802384754418583865982517919811545058073792381894798837482783093367814345898733598864981257497850951997937496386411052180278593815382258621869571098795810785654661803388758737860574758697801345198303554310531448775894919458748537913727982618439872911255552948837571881184058721893780357947856982895535795186518283868175017925803780177121863188651053379938277456381034675864585557105874982638285878779298249843782538001800385171126574895539907182758165325480343979758019791786738267754176458867860752935283799786398281858186358857827971871052789459091816983077189800748514561886186778849875187017995800581758259710781191072180118009905787737283829979998821884775498671827382558521879748077655480588557579552590457595907710609802111257880171919043552710997903972079049109238781480190938265905376277203105671101380679067791580518447529190618663880384658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309