107197257724572677259726967477299344780957511809372498099728980858081809155458079807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834952594935524949718913476787414635247491383935305111994943706970735311491747555321842552458923901747634969493784955313492780434863476947715267494583377093461589095309490185974779481975075287534571611060752855353869153374887526549074699900183554791506148454839478389315349805780555059848749894843707170958181435754748897079475970855253495711009461972934599489950714559454553315211902749235261488545515277105994911485747115295470947157157483353475315708748554959537348234861535150394837526988335015504549875289468348675329484990191092747037075917352797111471749534735533383455343462146554787707779614701469147214799902553034649490948934869111654903892545438471527110565531949935275790350675003902948734749821547658179654483148214753532511357461180595323533943083238231533549758097796511205881549414897499787094685114239037107474641504910611492947894797482952099031505582214939106535327506550411121975095025898384019005849145395013505390337471708349338997476189937535709950017469464335284138975503755115317410455581274999497382334965716346894681529745534895892183658351473380754879485947735273105156724947708149678507850310557471389994557112094778755479390098539106354609465111043792747318375500953074931481587134719453582074795506350175035487190351119755219021472987254781487550431074555134811716552998379109938561752947237941899145477467813370915031711947054541849975338493110894921458145334747482581317959715944975201790148418061461345234653458510523460141345297921474181594977832985735533438109254595900310961836983871118782031061352054707506984838223901383214597112155203491581558527893950111072511023847911345749148354637463349496651125144670974645837345378445728586671127746958995490585537569500572754673752585354751817789878245105018117488181715531457990151121779854775751945498157553774994635502775037905893381878383112674483845552634625451574958917881788738389845148654254745468747571121182434503444901144771120779397955711352074605472589018617823946298363814574818433710386251120111315865581474877796971157477461711213112597485105378195876545218601465784594631747350518895827179718935790786117479746583334495814974838313495547438745898911195749370898295463948094607451781638183728145278629112697117812153418109796385234667424467110639451186878467496145655519467744995057453145914481821187174697552311183870711189858982354925834345254693450183117539794584095517795745838623802547374493459352815023829111431894375054513813945678305457510535489144283011126381734479892748477933853188294569464745077967448972734627797386138831851355154663472755414659457384214485748784174817890346798545466546691052582971071745098769449179538113793585498111752181054739457771018015456855989418841105294571810183979099812988714603826984754418583865981237943889782577949807347982878837825133671119181917931873386492041482785091126179194589818981158641814185938023792359845055199862186951052187958565749783098875496387378605869781437109812579374661758945878225554380337913491948537475843910531815381078729757145198811830384058721448789377279488380135529856980278035865186817947828955358037750182618631712179511125588658283864579258555456380178749878710533827771058437810346757993851782639071748982854398249553979754803825332511265800380018673816579298275764588678607863985818267863588578019791771877541529379975283894590918281718910527816982794851886186774561884983078751870171078175799580078119905787738011107218005728388218847867185218259754987978009829976558855480782737579799948058255904575959077552510609880171919043112571099755279039720790491092387819093480190537627720310567802111013806790678051826584479061866388037915529184658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309