0022454785101171314016170123012345671910012345678801157141116818012345478910111258151651819201922221088122820301532123430716381811842342202020012345678210211388161702201622131227131763043233335102103001012340678910111113141314801230123356689101112131315131920122223242027281161281381936509102242422701234567891011127146161718197194218103142810160123456729101112131015161515012345678010111001316171819211072425262727292442441741137270123426789611122871641819021229425614630113016111970123456189111121312012345678012345676051150315163181974221524252519160300113456780111121311151217151911213232421012127300123401234564891011113111543151119221524610278223031833394012345678361112131415517181417002318122311285155113343531317390122454709101112740161018192211011114142829291832334359370029121211112459160123456349106531461617181620422222425027263031201234520123012345668810111213141516170123453789104124141247181981812314251027282971451927291101839294139254445190123456089011124141516012193215385141442930305485213712399410122456701232567891011123971617919102102316212612281919721634328261701234567891011951415161180010861025127282718313225414289381138727814460120012345668821112131315161718193601230123453789101112131716312921923832623281023332033528038390742121623280123456789101112114116110190212280123456669101112214114171001234567596111213140917181220972324926273111200234567893117137151617151919151913249262728530311715242727175392619192744313281180123456789101121314781721902104118261928293029853481300123356783811128315161156201522231252222236200111253637711176160121456789106121314916171852052202425012345678010102131415417171938222312526257233030201022233234070123012340678911112131462171841607242525225292293233130241213392417341012345678910113929161741974923601127054611012345678571112130123453789101112139151173190102223411432829111310121451789109120101516177817211615242526924292931252911526373839213901234567891011120112161712012305378910111212141511118220102314252620001234067871011128012345670951112131411651812209204042672829302014332915213971133012305078210805101516172192052217248262222151313219165363726193012345678910111213115164181920120232401122023231518340123401234560491021201151601851215323242452728270123401234562191011122315617181822115211515152153015153363501038164133012312670932121314151617667012345678971871471600230563821061213141510171819202122211525106281030220330122056781101112751161775207820240123356789601214567491021213141411802021227214106429304320123456719631130123456580111114183011345678910312134711771952162324251710329308024343025130511272319192513250103012345014910212131415531819202122214259209293031293010133131329012345674910111213141516711951000242242701234167896114600123456789071211415166151992112345124214214321203536360540154243401463248201234501234567891065103154171819932232418262315293018323313530373533154231526353230120456789107413515215151082122012005628991112131461681419621023112562525291305333452537569333411110121456781701234567891011121314151311121913216631370810812901234567691011121014150113456409105121314151613419202122022252610314303100120123436689101149141531718692122224411274801234561392110123456789581213507177192021195242527281730312253435360383512352052100123436189983131415161711962111422512528293081710123456669101112132151651802010123242590123436789104126101516618161022382526272829262915253461292529100123456767211413141531718183212223210211728293011321114141437113933051844011284801234560123426089921201415151711920152289192627150123433780123456711001213141526181532102324252621413302673314260231201134537891011123141515418320411491261512261431153312351515385180123456705411122140161718192042212171726162818120012345678810111013313161781921910231025271029301632166623213175414229301234562861111213141516141852011413142520012002345678910712214151617180201412761226828291710329151783770123456589100123456012345478010111213141314178191443272526571926311071012343678710312614616100123456689661213292171814132222922681793031326303036373292241222242601234567898112132151601230561091011120141510123206789011121314151417181211219082568129132512133418012342678910111271491264102061023242012122831131843462437372440012340678110112131341642002122163116161129303113101343137210112129314437411440123056389108122141081718192018221241826272171719191734353637139141937244496012345678910912012345678910116910101617501234567894912135219812204222322526272821331225318202338272501234562892221141516918120820324251152824281600150123456770123012045678510541327517180123456769105631401171819202101230123156012345012331670123456289101112101415162919202140241522715249313141351910941031012245601224567891010109144101419204010242526272026201476340113456780123416789701131415160123416181311121314116171822021320142525181316303180123456701231567291011129012040678710111262421011981021212660282903129310123456789104121309106819202122232113275330127558523893819012345678310111256158512196422324626719291026325345112612260111406789101112131415417121917211014241261629194733101036401710213643440123456789012345673910111213141512171817021126151326261129604112351315101814189131517001012301232507881050014141617182202222322101627282230302333435361422391841393341450123456189103121355161718666223181716271736161227273693817403860123456689911913134111319902223019852813001234567471001234423891011413141516231913212190252691693031401232565391031213131516118190216624251327152791332163415273210012345678910111213141411171818201071009262752626113211018323839010023456789104313141316918192097149726528297832182661429381040012145678910111113141516411192078232414227151016133224163519435354001232550191011101314151617181202122112226272718301616142612173021011182001234547899111213351631819201891924251327242941123313922027250023456549103120123456689311121391512318012345671910301361516175220210103456681101112131415161214192020222011042222293029333193322191601234467891011413141510156192092223414322973010302213243722942923823047474901234567551612131151617181602118724132627152917211233012345578012345668910111211141201224567691091213131567181901012115628110111213121516175191210524191127012345677910412131441617516121423241626142102191330123450123456754012345678910310131415161751920232324513192320202619920012145678910111213141169819721122382261214101311121341233428819420123256789101012131415161718192032023241612196160170012345278991112110151641819719154535278299232333435137383927012315638910111210111501234367891010613141515174193719101962614282619313214280122456489101112514151517180201701234517891011810145161710185221111258210973132110901234160892812131401234567895412701204560123451789109121014151617183501234527899114111415161419012305675012345662910512131415131818203229242526261131418633342013263801134547891011313315717019890123456789101112312151617181058516525127216303171634163413839300113456789101112131215609811212213925132202583161534356113839221274397153139501232567891011121101516161012202167242526203550123456381101101232561831011121010151617181701222324242163113031317186361830360123231787107213141016171819321223212532711030302233171601201214557885114138151517819521132301201034517891001234507871011121314016105514702324252616729301643313571313971130012345678910111213958311192049821919271329201932102782041320100123456789411121313151612601134567891095161501234565891011181491617181201412352526272299932834012345601201230123456689101112131415217011208223142515141701234063891011121314111161818122114001234567801045131471671871212216240123456789104121314125171819106173190123256789211121314141171119202132323021528219141133237363355141424197911923002345272910114131414161418192210103456789011513141516011120212102425268288851433440123056789611121371516151811321221824122615281216122603401234330100123456754660123456789411121314316961922182382513121901234467801011121314151617181762122231110262621726263216012345674910111113141516171191719221766716171730313232343535311121151433201234167893112814151621519192122232444272829319232715219012345678910111213144162319821213325268142983132142620103456349111126141515189200123456788211121314513141846811231411452812351182323013517284223128647481011305678961112111431617181205012345272910512109316118190212223191026271811203273421263717401801234560891001221415160319202161901234567898531314716178192082223012345678910112135156131872021220241818011345638941112111150100456089109101341581718192021226132518270253018214185015182041001234562101011121114151617181912112150621172829152814183533701012315002040648910111213149161718192021222024252624001134507891010121314151210100421222324230272185319151715137144084210120456084101112131215161181962102412262701234167891011124101160123412789101111301516791972101134565156111212121501712152020220242026628223001034567891081213141516916312122112526341142512160123456789107413581617219202122210102627220322633342622012345674974121311501352732213247222776222413333413363633940601234566012345678910111113337318711422240121416288101101314151517410202122182517272122301732141710363615222514821324515132101012345678910241346801818202122124204272829064222135240123456489511110122456788101111021501234012345678910105821161701234567304312137151611811218222245131621818153212435363515394013201214567895612131415161716192021121120123406289011121615161711191211923223127012345670010512132151601234012345678933121143417682012181225123280123451789102121321516216191621221072525213160023401234565821011601234560831011121314151612191921150123412289049821516171819821222324192619012344678378313141311718191721222124218270123426789101112111316178617722230123456789101173147317181951722414184111917181717333417163921742331811012345178901234567791011121371571715320212223615261715155123219133637201234565861011128141516171819193222319417222829301501122352817162310011301234567898117761516171852032023162326278294160101234517391044133151621819511323351011554153214136133394023363363460123456785101100123456780511127715161118192021221824251927724031313245167339119162401234567892117114151617819021486250272143143216272163215001234533825212131215160123052285101013141516171319821222212516519330143102214373394025428441650310012345002345678410412134137131062010213242526726240123426789101181314154418979123102526261029303132330123026789107613815313182156222224726612930332223426153433415413043308713012144178910119131415011345678910771301513118620211324212627268453218341515151315407201313153471012345678971112131415164314160023122526012345678910111051015157511208222322726012340178910111213142161718191212277251161021121112221082217012345668901234567891011125191617901121229241223012345670910111213149131218192021411401234560891031213143164181413822235126272810313233601234557101011121371511171818321151201214547591051101415445142020221522120272815303101472272741022142143127420123450789101191380123251789109121314812518132021852482610321331929126370740269501234267831010127141410414221423246232232983123234412310672123443146476012345658410111213141516118166622231111827416115321034273637221531834272343600234564041001234567461001234067894110123452012345678910512131310161718301234507891011313012345270910912314151601551621225425712281403132012340120123456789811124146141721930023456729101112131415161718112040123012345678921112311121243121222353012345110410012312151617519202022501231563591011126141516514691410232425262702501632010123456789101112139151623012345628910111231438518191201034367891061213141117314012315620052121314156171192001234567592312131471118313212223242126271613618332135213514341333345273313180120123456789311713131516718220212122425927212929520240123456789664461516159401004567895712914016618812167242572428730312131342424313439403916242101234567892312412041741942122239256821332512890121456789811813215081819202122236251820012145678910212131481617131912212222412617282612732261924128770123456010123456012431213141501718320122217225527202933132292012272017394012343678910111213120161794171092324462762930221646173762430012012335650910119130151617100201651162532717027613120121456012305170123156787801234367887041381316318190212223242522132823301822337337231901234566896118214991718178213301224567012345676910012340608110111213141501018312212221125260282513133103401214567091011713141516111801234567863111213601617181920187233250271712012340113136389011121314816179191210023456759411613994171823922235254228630313232343464381721342313101234537890123456789711111141514174171165117226279291263251511363664940123456789101113210201192372324252627282328813001234567601011121300234560881011125146161618014211602416262712830313263434181203951227160123453449101112131451617181020131624251272831320225123590103456689109125140123456089101112131038174198110231361311283012303678921101234564890111213021317181713122222242517228253031301131625618441301144012345678991112514141201819200103456789101141301214567894116814141660820522224252614290123012345675901112414159111134212223210123406789111313131179606212232413112728292443232801242394001034466801081231415161708640122456782641241415165185681523232326558153132333144012345677610310123451789711121314370519202220752272833030833223501234567295612414150123456789108121314716136120352425260264133132333422637733143116012345638910110123456185101110131441417181918212223313521411931323134351001204567891001234267891011122141512171811929232302623282917262817335629381812912830123056787071213301361830123456759104121314412171719202162014145271901234517200512121421617319341416725172728021927171227012345645910111201415300220555925261420303132312204313830266420123406749437137613713702012345678910512131415117181920422122425192561525138122417206245242522641547012340123456789103125141511718151017222324172652843054333451024142628222344300113456789101010101415161718199212211492609413611010716173917195182618184747150123456729101112133114427012341601234567851011613815617183521217242526028213218212865287404001234567891062414431718190123426782002325600910612214151615181691510602515162829531011341638910112133153018191581523242526272364932626261327410159424224012345678683113143161734321423242526272801234567191011121141516141818721215241616364416434956231534743440100123456769105213131617181951052425253283303132332401232561891011121398193192019111925261222533181134351011113940112012345678810114614151617181920141916183218310181520332018193738181680123456719211129141512177192015514201141101214467291011121141111171019202140241926424111131213333123624171201234547890113454754111534151617181641517232416262711030111632703270123436789103121314151621813228142425614282930253224162848181818100123456759103931415417189209220123452012340678441141114151617174202222362501234560123136789711121314156082201422901224501234567891059131415161018192021515514154285751601234567891046131415314919142103240261928012345078910111254158171819171511231971228151101234547891041281415522191414222352531912102353233533142312254133222512005012205178910110023450789101112833161718811211852441210829531321111173637170241001234567891011901493818192020225242262626221826145103521118192635012345678012345676910115314151617189203222015250120123454082101101014151608192021202301234467894111228151661119162131924715436303132211021619324012245178910810137151640252222371261281330155163415282232326221343154546461301234517891010121314153410192091523242526197292431109341336812140123356780123456488101151351161717192021222342526528235532336112622161640101034517893115048817432021221124252611202930303091217252439541293012154740123416784107142601234067391011121361516171010202113231325261282301567262372838641101234567291011213141531318995221824026132426943214344510323924142189342321101234567891011122612167012345678410111113143161711012315622926121331516171719202190123456787311761415161718520422248110156218173188113738203724203840123450123446784100123456729911121311556181126220247613733003257052401012345078981112130150123456719101112131415640191910123450123456759101701234567891011012344678910812131415137192037231902278292927130123452788811124211212181919212223240262723326483322358378735352434301214564891011129120481882021212324824612901224560868111113141416171819421221911256614293014210582937388012345038910012040178971112131415130181920022147252601234567806111205516171845171223112501234567591011121314516170191911209712711143031391447438391232230123456686101112131121661819201034567871011313141817111972117230526276171714322101010260331104301134567593401234565692612130416018199642324256242413311933333252311240425184445012345678231112134841781921122232425754293023271383619802121333222741140123456789101126651641892122218644274115033063012045478948121391516918197212299220123416482131201440123455789101112710151615151900123456788211122123117819112122238171121129100234567897111213312161718192067201622728030840129361618391850123455759101121314151617542022242422262742994301234567490912137116171819021221313251996293063269363737413123243332324701134067801011613141516177181010325261762930263241115112638164414230123456789101112012012142648901112114151661815209162318232015282930153220112920374396419230123456779561213141221731920212122419127193012321930303012206632717171246470123450759711351415161718172021222165260012345573371112131111613184021161217301004567151041201234537891011121311516018120522111631520411303012332302230382408012345642521112131415161718191622171416113282917614332962212383401816281513222964901234567692111213141516171519915131124922704001234562881011611015161718101821222312175288214168335211000123456584101112310151611201234567495111213141516171819122137525263112953171753593515114255176012345523241111514316171652011123142511272843031433202001234537890123436789103121314159012340638910119131415161718920915081126271111418323320103162013118943111623215012345638930123456719101112131401234547897111213141116211192021220242528919302481191230081201234562891011121313315419209932462682823019928280363701234567891081834163219621222310254234262322810002245678910114131413161018942144242516511292483216113221012345670910112114711718192021185120427202914932318353637386170192921721901234367801034567897912133151617181117232425163280244933012345628510111213315161531920110123406747331213141521718191421132242516182924313231190103456789011121314401714111221225682613123303112517353603101192143121246012345678991112412151617161912111231192611112942616429111938322354191611929012345608910112221516179812122221216222801234067836111131415811019715368414272883031280277191903914114304101234551885111213141116340123452380101112131415817181919215012145670910621314516174012345678910312101451610191211262424213101695336354012345676910116501234267893012341678701234567891011124149161718170123155780012345628012345678910111241415630103150789100123454774107213315161518020210123056783101121314151610141912212223241122727163027321161516132354041102424210123156739311129145167181252112324213162301234567887111230012315678210110131432141802021225242532014203313133210123426749104010315231819201221012345618904121314151417312203220248152228291361322813636684040118201234567891111014155170120123434788701213142168188161422324126132812303132012145471210111351511718192021012240478421111311151616111920416020252627729012345628553012345658510012131415166181920410251622029103103315351213012344378901178141417181701417212582711273172434322514392741424344141747301234560123456589101121391549151238222224251132829133110332253329012343678910111213141016131897116129254161870123451701101111133111641819232223242512722291033216344523233939412943211012345628963120534171822021222321512711230232206182380113456189105121314151991314213126254271225627323234621812525144201234507897111213141515171191221141313226274131931271734143426382338270123450784077201516175191921019815527282930293216300123456709611513141516171890210123436788101187144317181732122231011211028722282823486238012305178910012714716012345208910111222101617121821521122521928251602843435118839401110433439460123456789811120141516918192018162311012345658910312914514171819200189242526275203583312353012345678210112111441417181202222324252623202982063325243641713301234562891011922151631819202182320252027929302553065194012345608910912133481718192017913102526270130302583401234567893111213317171841213923131223272862731133411361831240812231862310123456589921213142161251248232425148140305323343523538301234567341010121310153172131221132315153272827302732520712383940273430123456789106214416518162021154621428206317631356035093516644453143280123456729101171310151171835135411526012345648941121314151680192019131925152028330314034342051139128012345678991112131415161315020212222241386012335678910111213141416171019310000123456209101112914001234567031011121320161771620161723242261328121341712435163232312277012345628012344648910212131215617183132142321132112210123450123126787101112131421617181918363122526273026160118261811418401740132701234567891012130016131816202122224252524283222322201234561091041213141022181220212223241326272812992202823420141312221444530100234567891010120148817181977923142323270012340110910012131491617170123056780023436769106121341516600123406081101112001234560120456780211213141512171814202122021012345278910111113101531711132017227125901234067821011213015617001234543891055131415165319121223152152723161431321614441415340141343271301234567791042139151171319321212324719246292131359012343678110111213312124121320107232425012012345358510111212415164181920218231426021518432331023620103951100123456753105121361131717561222024126271729243117313113363771362910344450123456189105113148164210123456782101112131315012345570937121391516131629163232425267715012345472910712014716170123456729101112131415517443211523392601234467893110123456770071213141516121819202122161621167015191233223516192255012340628310012131221661813202120012521132820304321343528382835010012325501234531012345673911112131415112131120210124252514120412133331212373839204101234567851111814151111111920211232012652819362015191136371121128421200462626012345670123455012305601234447891071213779171819202102241026212291818933190737201813372991926012345012345658310160120456011345478310012100234567801011121334717181920101131872626181871141883536317373542012345678021112135151617619128222252611701214567801234567091011121214157171219202101233567825612131415121812712702131272829301258343518291802821501204567801234201204565801041213141521718621023152514813143010053430103023394030391442401234507791021213141516514194571271627141375104073616212912141104512150701134560841001134567891011127149317187121221224251152859618185024101204527591011122515741801234567841011126141501273201562324258112829801233567896751314151617188209966252617281430632620138010123456789311513142161718112021228825427140011040123456709301234527897512914151601819141422124225240123416789101112111431614462040123446787011111381516322113221524250221331123232340223738711201311453401034567897114584917180202122208890281709320118934396012325678910611320117181920182023250272828193219935361818280121256789107127012345658910111251415121763179222917310142133233435323712394043215935170123251080123456789103531415111519852223152627281452832323201234567895111201816118420702324251624121811203301234547891011121381511171819521222324258114243015211334134952319131190123353775101131314151171812021222213220212129203132223431121293901224267891011121314151615111202120001214507891071213147161718171051911714162829903223235109328130133240473201232500891011121314155111819012345678110111213415164022018232330511603101513180123456289101153224981208823425262528033132513360123426771101141314151610181920212262011201814146210220361638180123456759101110414916690012345078920121314151600234547891011121314151610311201622924315270082214240202711381001214520103456784101112133151611081510123456789106413141510218192010141941426101153031323219472313032320103456789811121306161718192081602425269901201233137891011121314151617101910122161725215012151411529711971001230567091011213141501513192021211419313205191415015020127211540142021443162012344631910111213615017622017213122510132817303112123402828025401525404034600123456729101111014151614184152122014261015013132113442331324015316012325672210116130116172162016100242525271629303120132236727640360123401201233567871011121376161181020212221241101212103024325835610032401016241232201234554811011213141516135195211522813281030151233332112303940411613104533011335678910671381577181015212223150113456739911191479618192021112324251232828243192028193619189184114214420012145678610114131415141711714101523241107012345600910111210141516101811364141832627127931120141831138270123456789101171141516165194711922526111101234567896112131415168181920722813914012012345678710251311516611916272324252615232415216346226381012335678931112133012245601234567841011121114016171819202122122411261752242220002301234567491612414616141819012045622910111205151111819112152324182622815124323300423224330123455709102121314121792201414142251327132030310121456701234567892119136111617171316211684826151626313233163536212333241113160359166012345012345678910105101415417181920219052727181718311727103518153512115012345668451112133151631819133623242526012301224567694111213145147621140123454780113456784611126881617601214560891020134151617002345678910117641001761917212223242226112129192601134047891011121314151517183122107133261228121731283331114028393913992815012345678910412614417012344678910111213146161731910100231413268262929301234557831081213141012513020102223012345678930124146517185921901234267821011413141516860814212402661101234567891011120541611189202022202422167114167500123456733011121341551755202101134321281130311728012330073910101291411017149201323242525214292325322901234512801011121321513171819201510232325192742023313242317362538233683225012305672910119137395519202132324251327191124212413113012345478110115131012345478904120129161741920202124252028430171933173178178400169441462401204567821011128141551718192001234562801081213815161711917162202241527281630215191510411239001233567887111211141116171682017823240123421789101129915790192021192107427911732203403211121402720101901234557894712898002345676721112131415161718196210123456786101121380161716120221242526516103011072352637302054222016163001234162891021264061718192020202324106279121719170343501224567890123446769691213470218491860123456789021268616171818202221242471722909033935201234012145675910111091411166181916101123242526616183011163334241024381340251011452012343678910110031516171810664824252527123009331012301701104567691011121214155171819111422115910181291841033735361738170123400789100123426780123012341678910912814151621819821161522526210123450787103121314513301234367870123156789101112131461611813162122014221482833031323011220123454789101112131415161216139215232928164133180251400123416786101112214481118120212236254122261825322118182222391022039012335678910116131471617188109221618101234561494111213145517181920017124139291841732330217023301012345078910119714111617449732324723239161139333434330123450779111012345670910114131151615183189131041520123456709101112011157174172010120109127272927273249355910390123452789101112131315817519172181324121211129309244111124214019103044125170123356129911121359161721932112321172612212930121931730629215305425345247450123450113454789101112131401234560012345278910111213471616211790572526272829711323201234507800012345378910110131415159181920210123055189101112101116171019205012345248951112138158171813202182024182601234567811111261215162319422201201230123456189101126141516553214011345673910112100123456589101112131461614181920191332420427251631801204567791009131413161401234537891051213315164151916192223109164293013231341636343039012345678365613141516171819521523167252813831325423636191823114214451601214501234560399110131413000193222231252627282953126332635012335251210111231101617161612212202425527242911311729340123453129101112131451017184201222232424122792912181213149275314112042293271727481101234567524111130123456521101131314155218195622262503282213223254281401232517591011100151611819012345638521112131415517181412212211240123226783101112131415161770202172332126233202101230567691031213143012045678910012131415581812202122362128012345671930123456779101112131415371441314229101227131331323301233567891080111455789101112910123446789108846151621819201922782526274012345615310111213123161611192021411191262731222163321351263838402640123456789971213141516714196422193252669292613120123450101234567891033014151651619401231167891011121014716172162161712102511251173072510341114910334012340378901133201214567861011121314108171011202120012315678110012342678910101297616431919214924819122413993380123426189106120431621819342223226412129612183334212372364006844344663344012345178910012345678671112114516111819141822234142012335378710101213141210801234567841011121312151617419203423242026275102210337410198147261717274626033012105678910111213915615601521222324238151129213153334341037012345601234227891091213015161318192021102313201031031201234567892116131415161769201613162544281323120331352173132313434201714140123426789101112131115717181920131723248262282430187101012012335278981171314151617016321211624251601214557291011127141597181941054402627281826311233743637337012345678281112131415281219170198254271529301926215012343278710812137152034202115232413268282822324333435103738331220380212640023453012345478919913141581773202112324250023450789411121314158218192011229215180282970713201429312012345678910111113131516545162111232410262428293151626210123454759101141314112184209012345678002345678910117949161118102212223425265112910229212553610256241224318260123453789102121080160123456789111121145166181972122235214412107533012345248910111213145161151091422222425261402552320341126241034402209012345508951112131419171819921132142580122501234567897791314151617185851492416327282913817293536172901234567891063814742181935222324026271142683934536627012345676910111261215161618410214012345670510115114101601234060891011121313159171819015190010082891332017353818681004313602480123456781101112101411161718198019100123012345638010312131215317181920012012345670910111213149639192021012491011012340678910111274151217181990111524126012342668910111211141512170012305678921191311516069202136242590123444782101110131415817181720152201012345678610512671516120123456789111413140617132203222314226272830312356133692020123456459211639151615181952118231915327027331943404373839012342678910111213141161016191121923972621923019012345678710111271415161781420122262421010284012283123636383936170113456789101171314151661012345660023456780001232562690123456739311413141516161151521226322661294323316351463012345638910405142831814621221824001891014312233012345678210111213351631819202022165101234567792111213615161715012344678910110012345648910111213012345378948913871613119202122162425392829203233932320123453783101131145161618192014020248160281901230505891011122081681819102122102592728293021211201231567897081314159171192021172323251321142319232233201234567211011313140122456589101121313151617010335677910111213115317181020522181572627112901591122155372764040422929301234567871011211715111718192041923215260235113136035620354114101231567891069012012025578957713951617189522223241326271829512339131613892326249248171748012345678910971146517819200224171020277292031012142672910012345678910112131415717313201111232425327941001201234537891071213143012345673910114414616171401234507891011125119717181920210123456389106125389171817351222421782817120323310336186631001234507891091289816418192011223241695242930701234567891011735716171061753524252171724325610341826951625437450123256529101191014151151815202122232456270120456701234566891051213415164161920022620252272801234201234567877112131115161710421172324161652144131333212178381634113212417012343670012045678910111213141516101422021510159427913113233152211201204557891011813141161118720022410829829012345638910111213141516401224567891011124141512171812204102318923272773023322130362015183218012345678910111281415017101010217232252531522193142112365362511342144002345628910111213815161231920210132025202713683132152521012343670929124715012345674936121314156171819151226225102515301952113051717131793313254725012345648910112131491614819162139241110942852119002345601234557899111213141571518144012343178910101213149161712920922239122617281410332202822379142801234567831011106615317185201180123456789411713141516171342140123450759100113456709100313141516171801211016516172721299315334010345678910111131415717119174132392513276730191101234567891011124815122181915401815251516012343678910110711591718192013232420181828819242337353603811012310668610113131415131718192032223202301234260123454789251213515217019130222249225282033272235902890123456789101181149161731113172323026112829528260123155789101112981511171819209221924255272519753231103281032401717918346012025677910912132151517171920211192252621287253125332313137601541216263347201234367291011124261611811001234007890012345343110212130151621191915220120456781101112138154721920211115870123450123456752102401234567601011213015131718192021220240123456759111713141501715732111172526275112770012345675910111213141416513192012134132510120123456729101112131415121121947221434262719292625395290123401231567803111213010340121451784851721516171801234567896111274151681818202221515187128151518533124101214567891094614151001889219232425251287114322515355011345630910012343678301234507897111291415111187124120012345575910113131414133092001234567891011121256117519202121239111012345678124713015161718816211517561517282929311721151621012345678510111213122112181920212210242512012325678929121314153175152021523001234567897119819113116421222362126274298310834212101233567193612120012176192021172371010300121456780101112131315168819202122231282015281543132327432161322213100123456689861213141541718914211702413212715273003214279148380332424343211747200103450739100012340123456744101171313101616181951910432512512930012315626310111113135162192002219012145678910111213141516141415901224567877111107216174192019191811262761741533235362020272177430123456787311121215161718617422541616271415318234353431631278422173460123156680123456381611121314150174402121232421727282929293224152765011813232932001234367821011121314610012345678997121314151617712204142316772829120153358161320391391780123356789105012205678572713015151718191312252425627286217153333133637271927372551184601234567191031213715761121521123257276030133233912360120123406012343678210111210201617382071623122532528327162435437118437012345678910412414151617181917220120456769101112131415151018186012335678931112136716318192162282413262701826311316124365012225071910111213101516170192211232319227281017271633113536719912281621443323111701234264801011431401211567871111213141614187146228131226181429143111231141231839118126444531470123355789111013315161718191872222242526152530132012345458010111213140123050789101112131110101718188022232472318282811502434223373739010101234567891091213415161611920212222625162128161225163392020123456269101112133151651832029114252271025213323213351183825251253801234557101011113315161713320123446689411121314139214200220123456780123456789711081401172192021110123401234567897383141516171617141432314726277517313330312731904041164314150103450788101112181511011910152223195501230557893111211143301232567091011129141501232511891001131431691819221222381826272122012345628910212811531717192010222322122272829306232827212201204567891011126115161647206221511626012342478910079142161018192021101821418021291031323319719410218411604433193310101234567899111259571718260823245112930123455788101112001234567771011413141516101119202116192425262772922915202116142901234564815111220123456789104213149161718818801234501232567199111113933117195212223925621282913210123456759101110011305618351112131415131713520822230120123456782680131414171818201861324814528247832012345678010111263516718020212218510222728291222733210123454789103121314151751952181421211027729303131892127183901234567890712614121617183202111416431820721162112012362138394001234567832111213215160103456789101112801234567891091213125012345678954122415021832021185252682822661812121962818400121011345608910012345678810741314151616181922101082521142816303128303453618381151942010123454709101112130123452389108128415210185202122232025261822930538343521253539012145671901161371917419179111324254195130192524012345378911131331516171839211621253012345638910312951501231317891011711141511101192021222324001034567897812914816716520210123456389211813131516418961642324151852829233116434182837910341343341516440123436786102101361516012345668410821314154132195150123406289101881015169183204222342526272820931018342313342327222202025201034567898118564161718191117181724162452829301743334111613103333964568480123456749511213140149137514222323922432930140123456586101111311531718101801323611260121456189100120123456689104126149161741920322232432617226263262234351340103456789611121341597181920153032615513026322001224564891011122101551710192015222324026523296192601234567191071216151171192002223242010273290193224346222961191223442361272012045670954125141541721952121024212127629401242717373839381915437430123452583203814516518192021222324162027165833218340019211940143221444501234067791011121314156170620202213242470901234541891011411415163311204123241426142815303032020823038152011381440123156789101112614112171817862223525012345012345643901134567391010513551017184202110202402627262910131867036130123456739101111131151601234567291011110123452704101112131415160123456069611121314151611182201818424016274393241141527241501234367890212781571718199022601234264821011121014151515819643232423015281306323246610101440411431119012345678233124142161718740180123456059011313149117519201914232412627282928311141922820394028422701234527899117132471184202122232252327184255222501813203823429185012341608910111213141313176620121013242412012343678471164141531415192015220192514272819300328270192720112642424440444840123455089101112131414164181612193012325673910111213221671819201922232323192328120313201234567891068114616018010145678981112131481617181420012345661510111031434171019175219217264112913132333463245513142011646311031012345678910101234501234561801011121314151681819181122148012345628911112131401134367894312914151617180121456789105113147109819201496248262728583132481401234567891011121315961801234567808111230111617517110222324216272860103416119101112131415117181991414231110262718291510323327133264011129123345012315677210111213101516171312161111237120120456789101112131414168521282223242494210302294235601234561891051201415162919108221002314282901214560123156769001230561831001234562891011121314156121819121342252613523018010343583839141001204567891011101301234501234557051011121300161218111012180123356785211121314012345601232537891031213121512518152021323153121012245678401112131415117120012045678901112714151417182421140185262281830304153454423401234566896212001516176162090012345678910111213441681819119192092640120123436769031213141541718192018023010343678910119131410101718318212201234167891011012342678910012131415131781920211047438672314333414012045665610111111415161761515171612402016291631321531436371117326106374545012345678410111210615161571012181271675282929732161021133815381642712012345608910111211141516173115210232325211761402232534023170612414210414140123336789911713148163119202172324126272163026328263581432784130201234267897112014111699198814232325827829299022935737386404030120456589104513915160411316410125015605313233012345673962121340123454289101112912151617121720142017012345650121416489109012045678410111210141501718191212217111226150123456700234567891011121313151613475137107252672629300263329236738111198339501234507851071213151617719201613238123558016119171012001234207801234555895111113015161718172016132324252327182093132113351101233565291011125141510171819180222310252662312231813326025122214256121501012345141910312233161718301234567591044001234560891081314150918122114524251010012345678010111213146012345671727125241617181920212219122526711225311712012335601233507891011121311521771989220192581919511012345678688121144041819321121824185282986322129001234567818118814616418192011221924192227190163326323540123120781101112132150123256589501213141216173176212223241302714012344608810118134616131819132116231312627282919291633272636218012345678931112112157618152029771292728927113218282827122720417252728121849012335570931112131411617010123454789100121456789461228151617591012345601224567401234567891010127661617112202122160121456789101110114151610189201816188251010711303112514110123456012345074710111211141516111852021182131626301234267810123456769011127141416174420279242416271117323211323551381101234260884111213012345678910111113950123436779101112131414110181910142223219934291911410183519377012301233567851011128115161718191272218825177153063283012335675979213141151819205222313226228281818532301234563861011121311151173192063232320623311063201234167877111207316031920203232416264629733203448373834012343678910171014151628220414152425115282530301020893630012345678910111271409113122014222323012315371110111213131516171819202120162413187281771924111635113712391810197152020121456789101112131414171719201422113148102214303032335722719330012345671910111213415129180123452789101112941516155110211223245159299811337163616169024332421154600123456689811121314111918011222322301134567894111213115161771652111964261311112021034330123456789271240151617181920210231912301234160891111131415161701230123456788011121214154101230123456789101112614159812205226144612229320113334293637337331111801234567843312672165181932122816251627011621322234351637832404125340123056782107121715167012345638910111231415817180123251780101178141081718720212217112501411290182933111472938388301234507891011111314001714192081423247262726171071434453724270123456789107127141501234567832512131415161301220527898111213141511711318222324255240133031173334351534243993342113151398490103401234417891011313010123450789811513141516011320111423242311011340122256789611125141567181157223152526262829300123421781101001314014171019221222332526262829307321723222223250123456764101112331511171819321181718251272129711251043529601234567891011261415161751971222342214028292310121156589111125141516171809922231814171628298313218121236126923142602361401214567191001034567891067901234567891011121314701791937221119196288253233112192284401115640136070123456709011126915161518192021226125262525093118153122110123456750251701516018192001234562861021231415231019202115124251241292414322502432421324152100103456012345668910111211415111721720215231128271721308327835320123456089100120141416171852041023242023170123256789101112131415162181201222524118122813012344677910117131460018191321220123423080011120141531151942122232423260023336789611271421631822063142462627229331271434901012345678910111210848171219532171751270123456689101110314012342628910101314416171802021221463269172930314333464101433304443164312026200121456709101112131407131846211232421212711122162110344212312561014432345647101401234507871011103144161718102014103126012342678911101314391340321223342611222922032322201234367191011121341516167191521622416111150123436739911213261617111919191123134012345158411155141511171411721222314111010345668910113131415501234565091021241461610121914216232425261228930632232301234567815117131415161721917322024252686830251751135012345652910111213150123406789101112131415161018818110311626152843031263316337131666201418997336012244078910918149161717192042201234166291001201234567590111213561617413115132323242712291727170123456782211121314161721212262312130123452789101111914712181120212223923261128423310123452789311813140101234567891011113111571718181321523241026012345678991112514318181992191412526112603031193301134067012345678910110121510718020618237252627282930012045678910111201234567891010121350161711919110100252693012340123436730101112131115111181919211523242424180123426780123456789105101351165181320210231382621183312063412021012345608910111213012305671910101301531721920212223720151928930209131535367190123456787101110414401234560899111213141515171819312253189271151227212199191255814843442746501234563891031251468171419202022198142622002345676910111201490218220202373427102930313122973601012345138910111213413401811218422425132728295012345648421112131410818111212221242512728276423312222737121241460150123136732101112131415161718196770242262727130632331260123456285311010331070910111213141510171219121102324252617101120192312243612122621414114023360123055719101111314916171832021012401270201314323320359335350419001034564860123456789102121314013171813202169012340678910111113701001232566821011313510161718120215232425108281051616823356355325112301234511821010121341531713120212221832627282932721510353626385521543810460123456709111121311151617181720211723242101204562891041181516170191921222321715272817171722339351023039823399163501230123156783108121715161718162012345678901112131121651119162168792625712217330123456289101162515235102021823242520201110012345678910903215168188416142425262762900261670122406011345673910712931541718151422115171222152932232331063651061854444477012341678810111213415161718622122715426111161833217133516180123456389101001314151617181920212210242021510601899171310191820401024402130103453789100123456489101112131415161718161018221701234527828111138116171819205222025516281822315133433635284041012343678910211415160123454789102101301224565858111213002000123056789101111136157171519201720925151311252010117863171901234537091001232567891071213141531712772117232402126171517513151501234567891028130716718750716131322728134271853418133713399108433701234567830111213141216171419501234467691011121141516151819201234467861011413147160123456789461651561718177511524117272854733373536672704142242715174747180123456785101112581500181912111232425262702643119181031102710026119012245674910111241421617167202122420212620122123110221063117179211612012305058910012345578910111131415161102201823243265214116321132936371537024011345678994451415917147207101234567899162146911441421222105265146303126333001234012345548951112814216174191119142322551928291631112230123012345678910116131415817189710228152582237139321838522802541543010254725012325678285813140161819012345678975120123456689101110132151617181720211351252602826303181034261826682818255012305678910831307161018613211823025127282102132134180123456789101112131415166019191041458012345678910111238151501234527891011311149111801234567455111254151217181201222234256111829331323334336332601232563899111213001234567891011223158218192021222324212626283303101233567891001234567892812714551747202162324552762952373224710123401034507891011121314716571932110162424269912131263134131912315340971110219012305678611111131411217111920140023436783101112133157121073212223102532713290012315377110113131015111718152010222324251725171820123350789101131311516138131321222316107270123450459101125142012335678910111213511621271311872425262780123451749100120915161718122021102324116312243031324171218153830031423211716348011345678910111210141016111132021223810262621292183100123456789311121201234527212112014416171819201911724326141229031012325678910681314151617181920141723613213293019151721901234567891011012345605910111210141523181210211223112526251592191826151136111815404114641346211126012343676910111020123413789911121303161718111721412132728273081716132163738338842237374301230120456789611121361576180110123056389106121314816176191992222242526226663114161303633826104164364501234167191011213117917400101012345002994121314154171819421125951852824180122814192383921154291214012325671910111213141316171119614301419012345678910118131441417141922191152262829341433145012145668010111213141516818151121223110238282912312829101363738384031161211801234527891011013215131701920212223710980293173219151750123456789101191331801214567891011124141501264202191224256150830318021811752422012345178910119131113170192001234402891011913141515171819202115081020123456012341678910164915160123456769101112131414161091920210231612627729291223012305601234567871010613144161314132021228140273291414616233614111341784436464401234367861011124140120456745101111310516170191902213552601234557891011122148121152202120122454775101112131451617710201222162425132728123051012145678910111202151211187206224012312676910111229157151819201222300232567731011123111516151611201233325262716523111262735253126666256352046474801234560891011128012115678910101213515161712115212215512175012345678481112131415161141645222322253271613031321225352773043241012340648910110136152171819112184241019270621216333303637811012344610991112214012045577012325638201034567891011013012345678610401314151617165221222324254710212531321501234567891006136516571920103224102613629233224326662901230023455789101112514151617124201111535108929303127935250123456783101112133101613012345178110111213111516410192013160211151911131131323313353601012343178910111229109718820211023241126272329123223112336120273610012345674610512014716171819191226242465282303112210141918286224170123446719101112911416171801234567191011213141271519192101230557891011121014151699122015151512252601234467821013362222196210610252610282128183334352663810262882544384635101234567891021213141516174190151758131727271271732337351152739404115191733270123456789107121143161717100211231425262128261031323134129371010262825320123411780123056389211121114151191192021225241261528223015303324113026260212211001034567391001213149417319202120041627175313477353635133940144227170123316770123401234567304111271415160180121440289101112131012890123416789101141314158171113317221324224272876311424221428332824281546454622101234517891011413131521718002122024022128292413222340122056280105125881617181920210120456789101180515117180181822042526279265110123452285101112131431610181205102324188271020311813435363331401451411802301234567881011122121516171819202122212411224622302132331631751133221170012345616910111211415166121992102324109212852131019341036111034111624324193141000101234567895111260023456789101164141561718011147232473271411305117183361124141460123256689051213315168181922115211926272899032012345670910111211141551718192021192324252010281212023183442334384180123056589103126143123361022232425261410252526320233102625132124242142646230123456789101112014151612219408191231111529919296163583526014420120450189211121314416171822021523130212028030141733341136331736123612432001234567891031213141613181927222324243134241494634634012345675921191314150123056789911121214151617183205720351271129215151734350123456089101112111215317619171722891101204564891001234567793012714121472196212223225266282254322211221014401234562893114138151651819121132324012345678910111211115117121920150122454789511413715151718110215424522717293002943435471518915174357464711012012345678960913513318192012223222020192829279134183601234567491091241444171819921612425261264303101234507899912814116172012342678910113131401234510895111211491617181992122319259210123031219122136163801234567490512132151641816202122413252122818631322292837121831526321542015301234067611011413415160120456782101005148161018192021882021262728287191926735181443570201204567001011121314151301234557351015131471617180023456789101171314151617012345278910119525921819221222324232627288303192249937188931301234560012345678995513141561181995223012345678281112137156171819321222376183341831322134211371119401901214567894118131451317181202152324026207511924213435923232626241823442461434201234553152111211141512518191821222319252627252921251114152372301234561012340078901112131415141717152091323151312731191732834832711240414201234567897119131315161715192011197245263421720642001234560890111221415161718641122117228168291631733343535142121834012344678110712131151610219421221619152272829031103334736213847012345571991112135151617130203222313726391524320123356189100180156171819012340123156782101111130123456740101270121456779101111131411601819012342668311112012315678560121314151618620272320255728293060123156789101115141510171819121171524226192850003456789105300234557491001234267002344678321131314416171814202176025201120817184330123403787001234367891011921431681819201822901234301234567894113761516511112021222253144042132153435137539437346210103453719101112101471614183202110123056787108613615530120123012345678910111213145217181410914230123450789708131451613189202122452526221820820371416437383942039012345678910111213731217070602324252661001234567692111213141514012325278938001234521012345578841158111168165121823241116231124163233343501204557890123456788104121314151602192052012152616282920332029280123839176392640123454749911121515151718151252221222262728220132111171209317142120120456759101151314151617181120215724250123456089102120123456789236136294181920222225913282030012335678012345678031112131415601853212212425242718012345175910251331516418011345678910712128151617919019191542612153303533123310012342648901112131415161116192019222324150123456089106121314112184200132341426270020122452089492130123156589101101234560863112831516318193212223242212351126323334436083302363234243216332012345278910812132410818220210123456761103125141516171871715015241226242815310123463615160341242012145670910111011420171860123456789101110123456749101051341513176720172223131232762001230567796117131415529192000236233728630159332823133714174130410123456749111121391516131812162162312166012345678210712814153018520201212414012345678010312815041819202122152177212828303101012345478910418145417171920302324426301234562892812126816174101612312526272829303182334259117294030326012145678901112131411161790782232414141317123123313412837281714001234567886111251415017319414227325262712274263212111103382531800123456480123456766101012131415161718191013421817010345668913401234107491011121314151617141913174152400234262891011126141516111815202161824256982901234567841011413141513101832012282072227283031280123456789311913551518190522375927282942222332819221938610123456589012345012344678410612136150171047213232434278101012345678351112131414121220212242214132128133013323334701134067891011013149166186074102425181025430313283411012145608910111014116171819116229241026165261311451350123456788100121313151517181920214815252622580317521351917203939012345624510251314151317171920131323242526328242253263410002342348910112131413168181983163162581328281016251134350373801234447191011413131516111842021923161892741513271501234560120103456012345673310113010151616164221011213227287301161001234564596111213915161716620123402389101110123456786711121380161718190198232348122881382745173716124037191828200120426789101112012240678901232167391091210141516170123456789101012345608910103131484171819202221736262732926626012345670910111213141515115320212252202614281332921141310131561012005678910212101415101718192020601234467221011121314771730123456012345676921112121153123116422124712282929313229235243701234553891092214151615181620151401230067291011121314141318199322002045078910111113511217181920202252429272818927190343535838434244238012345632610312131415161551345222324202328163028303310012344601204567012345478910111213141516130931120072616216114169935148261335413433514012342678410312138412181920213230258612223178252036470123401234467801234267891011101368161711313211713240121456729101112414541718422122234101427282901231501234567831001234567891011121010151117217202122421222271153090115012344678810712101516128102012215802627102930202233343530373432121572045271016120123452382011012045678646125141514171818817802417262720431140124366380267012345635410111213141516171811100221225261712263031181851136145010123451720012345678610111213135017171920214230012335631110312614152118192018102324252627241003122181141262332415012345678510110123456749101162140917181967222323252627281741952690260123426789101112131415160123456769102613141516141822021142100113456709105121314151017181512211624152627282841532153513150123456739012145658910111213810217152021172324552720133001230567871001201234462821011613140123456300034567891011012345628931112139201234562881011313015151718152017222301234567012245676910119131115517171920152124526102829301719053530410012345618910112131401617131920192028251442816410140123456789101141032161118632118237102627280123456739107213140123006780101112131415111718191722223112510232930231311222915193012192213130171401234012141678910812131414161710816211662416012325678910885147161701224567526116131415161711313132272225162701234527721011141430018192020222324254252801234547891011122142217171211105951426128859329326131239441412101114728001012325658910111212888171812202122182422208282922223233092010118401232402832286511012345638131112121215117180123456301034566891011121014156415114212223222580123456689101112131412148181118422424426261112121132112601231067891021213141501718191327171025613251330310331331363701234012345638610111251415617180122456729711121214154011422190123456689101110131415140192045191014201915130196330333633819620543383012345078910111213141531218918151779502803073201224067891011121314013171812822131718814220123256781571213136165181662122262526121229220123456789101171141516171519221221724101921610431246342211241012345078910111213012305678910201230123446789180131415133192021202342526130123436789101012341510318191290123456788441281410123006789101112130123456789109121357161721920202249140123456789111120147121121989012340678931112712151617181920012345678030121142817181420212020121801234567511051213010123456012345658910111113141556181919216232022301234567801011613821651119501234567831011313311671620162223542672823230320123356789961213141316178193202324252692817531322332249238394001234563891011113142161718194133233172617281426283233111362141440113012342600103456011340348910012131431017101439222312326132813414171234103630123456289101112131491668190123456689111012305678100034567891011813141566012345670101134567891071201034567891011121384408420622232413202731573211340123355739101112131415332192075971132513307323334321014380123056782102513141531717681013324012345678110111228151651632021222324701214527891011121300101101234437891011121312151501234557801011121314012345678900234567890321331571718601233207891031221215160123456789101101204567541041130023456787101112851516171819202110628112728415168312123681184041360150547012345178921101395117172921112352172730123456782101112131415160181920120231401224567701011121114156171822011222324205622324184333435017122202314012345677910412131415161562201001234501234557591412131151627192021223210194281619932152190319124160123441739211012341678961128141160492021162324252627282126221213403621839169125201230517801010131415162813202122140101234367891041139159172211923425102711344329273210253833410434801234561891011121314616171732020221724252227252730013330123456789102121300012045672910116135101617181620184901234565898625115160123010345678968129615015185208222324252402499311533349433153931220101230567891011209158175199172223242522723015111763517825940011901234537891011121314316171819710221717512882822173412337011041170103454789411121314151674520942024242612729261532331303324012335671610111271415161201920212031425261421401220213410107161641421425451510123456089101111310131710123451789511120141416318192021162557928291416323343520732117123019352929161200234267793111213140161791902119137251727033030253021936301234562891021211461699620214024226272828242610627268026241208012325378012345278810111213141502181981982323151027282930012345678310116814831081202122614252627272730425277228602714267244451014400234567801011108141551711817218235251427329298323323881038533412721684610483801234507012025678910109012345634910010120456789411121312916161819582216241222242813013161634123612287012341678210401234560551032131415161717102014423110123456001234563801011121042817121120212241001234567890312131414163019821529426779012344618886122146117180208222322522828012345572012345678641151314216132020752024240123456754711413215161301920211601234567291011126012345678910111213140161418720219130123456788103513315131761962523172536231373231936737002345002345678910118131313917188204222024257301234467861061213128710012345278110110131414417181742222144262702630313241152200234562896114131411161718190123456784411012345678980123421089101112241516211191521410241126228292143229343510212129012345677995350123455787131212144162180023456701234507891011513715151318011345678910111213146160184165323242501289028693121137839012140123416788002345678910612136231718191030301204564801011121314414171462021130123456789211311145161418205222242526270123456789100123456749101112514151636420511315250701214567891011129515910180100123456759101112131431617181351226241112222812281413390313800123406320101110131315161761920622324226241519176231110351520163919414211240123456787101112013717188042102425260282930311126101831110123406089011012345678910312133216012345673910111213140161731443222324132627603261670123456589811121142165181952122012345678910412135116518196741298264301234567893111131441643320214232030111303131172136373129601234067890111212415161718812171623122511180123456783100813215164181920213162481921529181981362429203829401342012345678910111201234567891011120123456701234567898112131415160141920360132520272820309326613070123456589104101234562851031221415261196212215319272800123401232567897111213141513171314272223242525913830292434121337522422215129002342478012341670122256789101112138156217202155132562710112311527153521357000234266898111211144161718171821143161826212829611283362633268112820123446189108121061683191221122324252612229892133012345078901234567891011121374161718012345678178313141514171862011323240101134567891091213141313041200123456780123456683051241420123456780012344678910112131461617218211623242326107291431233334617371142160123426769431271415017181920212217142022171815179331919203314918153372001234567840116138153171819202182132132728112046332113615387401234167801111181415461519421223225221581130210123456288101112111151617101020213231125124682832120356321139615425170123201234162891011321415169182201020101525327282915281642927360103456719311124115161718192092201233560236111222121631819331232418122281130313201353663030163533631546201034567391115131456918191421723131826272814501133035362323340284214217180012345012045608911121314151317119821044012215678910111213101510171192072223201222728136231133827137201527011020129200123456789100123406784108122121516121872021226625481229120101234547891011113141016218192011142372510012345648910812138616218132010222316412728683142363536338820415802301234521841021213141516173020212123241720101020201234367891092131415161718192016196241517101863013197416101017632043011345370910111213141014413192021221401234012345666910012315678910112214716141881801234267491091291415117181720201723141717279183031320123456709101112614191714171421221442552222292131220123402789101109111161718192021323202502718411234252743637189012345678910111213615617181941541724251891029501233565892113131151516115322624251152829831113334353611333901224567891011121361591771912922121925192192941251310101013388224172574515601232267891071213142162161207223242426272813302323393582327282682321610012345678993121148012345671210111213141516171819421212321012345278910812131474118142022214121826728122312333426360123452789811113143161721920020234192627160173123511352637115717421997193701214547891011121310158012320103012244678910111210144161118198962394827911020123452582838138151616181520151312412680123455789101112135151173420212222255001234517891011131415012335676310111261431611181920212023247719312212421186353635111918242331220651210123456785101112012345648110112136151617819171515231710122752330232301224567171061213132124182012325678971112116150123456771611313141516171819420110251315295543333291730123455089100122924518192021182311021022930312033410299205012345608941112001234567192421361516631913722222432622216631323340193793901234012342678921112131415610196010345178012345378910812131315160919201010022526190011345678910111201234567851011613141516416161410222410212851316321012345415910111213141515171819141022231225919282222832032218238199301234567590123456784252012345678971112914311014020211223248262721279203245336231439941426012325678105120145160123456787100413141516818191415423625261001234567891011111215517181920201234537891011212140123456789011121314516261981488825111916121193273481137341104132920121456789101179515161710172021111215012345625991101234527171011121314154118192019125192510271029303142143541151577001234561891011213141216138420212242499211629308321012345648910119130123206789611121314159171513721229210262728127312827341103428229414242012345300910114131004171119121932425192728193312533103500234567801011122141240184552223242526141211123118012011810720123456786811122141511718132112235254428283062133343436231212811362012344666910112131151615319615233251927102930193233343519359012240601234567800111213315167419122150152626863021012345601230563891052131315156381521135152521628292829323353593015404101214547805412012345640910112139261718192021121725402829231123334210123456781101101012344608910308144160123451749101112001516101210202116232425452829303109342010202330239211131130230123431789101112131212161210192161012410261226201234467861011121314151617186200226144267131530182033141712181117012012341601234567891011121366162422021513502287210650123426722101110314012335012335638910113014151617181951818182402626282881932828180123456789611121201591212191519221124483003015301122893781101424343046110123226739106121314151617162132122212410012345678932945394076212223325927229831273322233636178412944012345470910101251415317141020212217150123001214565898119136151681192122232425190011301012345201034567893901351513171519921191724251313282930312501234527131011123141514011220217152125210282972532203428297383940410123456789101112131437176191138224250111129170133324217179111742651939250123456782441260245182202120231825262738306322313511212203014242444501234517894111251316171852021181610123454739435137151617401702223220123456780711127615160181920022231625161570123450713101012131451600123456669109120141516171818201201562562762917213320514173339012145278910111241410161618080222319227282722418434910373716234101202567890123056759101112137152171211152220241726272829309325573632601234467392111264121601819202111232425002345378910905215160123350785101101314231718192212232111202821018123481414383940191118012345478010312131411621819192172321118328301202566891011121314151298192021652413132421910901234567891001231567891011121314861118190882192561028371125131011991381818519101854801234566891111213145164181920121882425166101230567899312314151617719202122233251519230332921251121793231443123216615430123453480123453280108121341516171019121222230120456784411121314616171192021222317122627142100123012345658110201351516151619200523192326272729303010161326273729101314012345678911125141514171819151226241812728330122331812243019640242028012345178717121314151318133212242425210280123456717116137153171742132223242526136293001234507805111213141416141882021723212526228295213331872133728741292004521101014167899812138716171817916222212526271629223131332935012012012345675911151314156111818202141824251522829300633471413341455325440123126780123456750123416789101121310816171872021101340427012341673410111213141515101201110221062526111272631223311151337253971154344453133460123456781111122315161518020522186181801230533891011121214116173112021225222521162810203125141217283812004214094600123456789104120415161018551622239254811030251333435361210010181301615127350120456549101112130155171817102117232125261391030630213435255383838171801234566012345275710712131075518002122133252627252923132734243734271022263437131001234567891011122141516012345678912121314816841933292462627282883119340363736264141168264213410123156787651213515051819300123426780123455789101117141516791202122524021012345671910641314151619191421631402228130433340123156789101111131115160103456589101112131412161718000012345671071651441617642021221402526272073067255636301639405220123456589211113141316134502122230012145650901230562891031213141516121619021222313258616123100120456789611913141516171822001234524894118285161711132122217162601234067893111213141241718203112312252642292931321271020630123456459101112012301670123456289101108141501781990401234567896111213649171810212201234567891011359516111872018123182310183113233233035101134566151011121314155125620212223242424151145521241135103142261435012045678710111213841171821182232462611029301223331135121221801234567855111131415161785202122154701034560891011106141016161819202118124250272803025328245271485042124169011345570101234167891630123456782063131421617181920141232461771829307321400113450709101112014151219712212222249102122243012333001012345428910410131410141318012345678910115601516171531701234561391011120141495186103323113116281130305234350373835404137372845344718012345678910112411551718620470017812894532208184373817382804463215100123451780123056787101112132153176192010023241526120123456785101111131415151581912172321781028282842323342321381440194271164623483801230561891061213148161716101021222302526171003021325149102538391413234451713140123256782281212146161605014162350103446689091213115168158202122302512202883015012345678510118131415161718102021224188427214731253811220012345678910101213140123012045418910111213141112179172021222101234017891021213140131018191432222180319282910282993413972800123151719911121311211171719179221125511012111132331919363738012101210557821011128141101718192012201234567891051013002340123456709101141314151617419200921715710123416189106001416218192021222024251827012340123456701231527891011313111116713992122232425027132272432331135701234567846116111401683620322232425262022297012345671900213147191819202114218191149530133233344203720329012344678912090150171815201515978627282930203220342028373739718012345678967781405171819206120242501234567868012345670611112134616161819202119232425123518111623423162039403911818404620480123406789100328216171310222322517271224163233233536377840374225012340678910111213113161797162101234567291011002305678910111213121516712532122232132682829368232328362120111612431301234524890118131315131718318212211241124132829292221311229111303221044452400123416789101112614151141141422232322268729221532234146938234015400020123456729101112131415163161120205101025260012332678010281215161763172115232401234313341011124141516171815202122171181442818302032332211173717040143322002342628996121314012340023456789101181331531718012345278910412131442171320210232425261317913333224362301234567895111201415517181912218192411414915243119117191837501181373145014701234567214111213010345678910381310681318192000234567891011120146162819202161624924272420104320123446784744132151616182202122224217272740023453329101112131415161412920122223221616528233053225129231539229414239140123451789105124215121101271522238221212281522103283435237223232410431450123456012345670910111231415161772621222324740123456787811012012345678710277415717219208023225232727423113350365314401785012345654910912214916171820212201234517831011121314151601234567894111270123056082100123456759101112314146171801234517291091213120123404701214467821001213141516141010221212324241572112308323313153630120403610012343678910712136710091962162324252621012344638910119811516318820212223242326015159313222326016311540012311678010212214151617119621152367117329302012345608510111213130123456701204567899111274216171219194616259504303132333435519113932012315678910912136158170701204547891011124715161501234567011345178910111298151658192021225821102228224203232343520538144122197820135490120446781101112136120160208112302326012345678921112131471417110123456389101151314151417103202022924152217010172232613225815522817424410101700123455789101112214151617119202112128252141633021323014210113456789101151314158158101521081125261110123456780511121314012345578510312121215517181017107235102627182902133170292337012343678012340674971112133152318920711124026401010345012335323012345678010111218481805101862425262710292583233724601234567811011111014816418192021419220261410145191100122256189101112131461617181380171242261102901234567012343608910012345328910912131410123252332323252626429531310133519292404122331413101234567862111213140382112014580012340678710111211141541715191102212461441914173112334190371039227631171419191749012335678981112151521131920322192472022241524311515635360123455589104121314151031819318221501234527891011125215151718420211720151112710293011231271037181084117184401234530012345478941111381515179820211321242597200112032333423932540404201234567291051213715162151920212202200123456389021258816171819171722231225262780101134067691043137041731912177012633269313233343535370123436486101112121415161710202222024121161214302424141110153721001234011315578910111213141581712138131124151111248103212343534343859714434445143501232067891011101321116171719201692310250123456401234507191111113141515171819171823425267029331320026181387407111325738115012345114910111213141551717194017141725125282994529013363711285131450123351789511212912161750202120212425262728240162812113637252650123406701134567891011113111111171817202110721252672829213100712963184313467012012345678910111212515111291912109011343678910861314131691898037013260123456789291212141416170120456686108124141401712191021012005672510161314716613111422232401427282303116331035637301037411043231431012345672910111131415161018011722221696412975100123256789102151415161718110210123456781101013316177190172213242526272629191320301234567695119514151617181920211723242126273571601234567891096135151613915321225010262716169233334823771537942327344201234567891112214151681819208222925442846232012345676910111131415166360215012345678910101212515151018012325678910109138002345678910712214716101810202112205012345378972012045678910111261471610165206225561114282930312812110123316389101112131409171819122122232402327601831103141721370123456782101112114216171419202172002171628210121456769101112131414161110194140657144990123153739211121214121612182122114232432627280161601234557883421147017419202142301234567891001213141501234567891011127141116176122021229441728297117172114362901101234567651051213131317180123456788411243012345675910112107216618192052223201204567491059114599187294234251027181301032764726230023456539101112131024170123450123456686411121314151617180201652418201601234167290111212715012045674965126141516171152021012345678983120103456439101111310516111119112113132425131111101611033012345642911125515161751960012145670410111213715162181916212223242512710413257331551011110522121012345674921112014151616181902102124123111511117183321521638191642111331246140701234517899111213111501214012345678914613141584181940793832728271431901234567801010128141521218187187624250272801204517891081213912881010122102249262712630581034352012345278950100123446789411213144217170123406781101112411501234567898111215911171811200123456189051201456518192021222321211812122930311833230123446789401234567591031231916171777210123456724011213012345078810110123226780123456789011121313158141201228242500234547891082134157173192021202392082321081532153401134567898115131616171872041616713260020263132333472611380123436789111121314616177171421222323119172930012321671910111213131516718192071211925131028930216161635012345618410111213142160123451189101112134150491920213012526271025300103309401234501234561890023456789101112107151517188721012345678351112014151616181920156233121261929121616338716002345628910561313151617131915012345668910412131415161121920210061619142821661921835101234567821011713141516171819202122724132401424824151942216173144142012301230123456169101112514012345578910111213131516121319160190123432789109413141516171619311613174101613148323313154038387012345625210112314016171762214141465143293290103056789100123456780113356780101112135151212181120012345678910401382341819221623025262132530322526012340678010111241415166619150216242514242297312500160438251114771045012345678165125141412174190192223025841377833175363701234567892111714927181420022232301234567881011121311151517171920222230123456189101121314152171319202121192910270191542119213610364142114360123206081800234067890118131484608202923242524272814202332000201200123456789101122963841972133242642812443241353624039210123450123456789411121311122176196013717111720305133191963738040363834501234167801234567801224167898111211491617181620216114421602140113334433371411864220012345658910111213561617121301131567791011121212159171099212101725325000113453709101112131415161714192014225121371050161043343911122094151002017101204567091000234562860112131415160351121023161601234565891011291415168805212222242501215123016213334252373804041325240123356381101100123456789101112012151617310200112342511258231131580123156729106170151617181021222392526155293181025310291590103453759011121314116171713921210123456089211121314046181521221814110123450780012345678110012345678110111213141016171612148517244627172983116293536375236411375251012345678931112137431718220210236621628583132313410123456459101112131312161618420322239252625253013233401234507797111213115161718192021223111152741723123134163181851232041219474012340123455089988114153118142152324252622629152543392618180123012345628981112125151617181920210123456789105121314216179106210123455789101012418211042002292122272829272822834288373839538298283801230123456489104121314156143121211423012345678910111271430123456789100121351568181912192292425260123356700123456689101110139012340678910111213215161118320122202470271101214167691011697701232567891011123615317819191015150256172819303111734073038193191543381201134547491011713131134919021221024526262226309733419111338340412438001234567891001213215170191921222316263119130322634636236124063419152010123326719101112131423176320131217250271014273132225313614012345677957012345118910112131415161718020218824175822952432429352953820110123406789107121321516718636082425264929122463334910243401234567891040610811718177822170162201234267891011107616171832020723111262072917822302310104401104312901234567891011681431017180202122231251827002521063458379393034434401234562094521314151601819202119132402627131930613150101234567891076814149218620211422424727212710321802073322740414201234565890118131415161118195116262514198291313133181536918012345678981112131315617119390123450704101112414371718120710024401224567852512012343674410111211404126142010222312226271411302203340123446783106121314151617181916211621225102725216271210123453789103813315161518162922232425260123456729101151331116171801442311801234067896018140123226380211013012245678810412114151617180121156787711608151601862021222311180515293060211353616387138361644101214527891011121311571715190122211012345673971147141591791920212223171922112823501234567797114614159501234565591011012345443012345673910412131401233501134517890111213141817131414211223141261128743517133536285211263543432101234167881041213146121718132001023248414288303128246331210144001234567891011121149161714862191109927614303103361433337111627301013124731160123456789101112012345658910269141516392014222310326272823038332635915601234460123455489111129515161701901234162893111281412117181920122223923313183031238143516171440012325678321161314316171819191722238012345678910111514816171812002224252614572952634025434012311670910111113715151771517211523172526212526261721131535362600201114567801234566241011121014150171819111122114251814286224191231214338464115254410012325628610281600178191211232425262328281031233383163312540212601231267899111814159142820212270123156771101012514151617121915212231726211001234567852481371516171819818226171818222815082818280123456389011113141355181920211423132526272619263125211836027101127418012045478951101201134567899118137156541911210123456789082132016318192021221620252625261330184333335037139135130303190123056789711126141551771991122232424811141430242330103446089861291415161718080221724142681293001833340113456789911123141501134564801234547094512012345608610110481516115105162216112627001221267891011121301516178615122223242226242980117298171210911717616234601202567891011121314151391211150123456189101153141501234535591011124121510171201234567801011213145161438416237182716861320023446789101112131415031819132131424226140181093141061921813811184302601231567896117131415701801521221112514272814252128273451811818012345674910312131401217119110220123456789101112510816171811861210025262229211933104362938267342331012345678210012131415161731041426301233517883111131414017181111822124124273291311133831113755402929433332429480123455739101112130151617012345678901234567897111138316171822021222191202116290123456589611913651617181916214231625812591331834355374214415231611160123431789002345678910111288151517181820212207312317173061730123206789100012012301234567891011513558118192063231025262521925311180357826519823012340678310421368161618192013222324221320246410783435244235191901234567390114131415617319621142425261282928155219136938131153843912628290123453739101112131424170123002335658910111238121617219112122233259126617311933335825114041103001234567861011012345118910111213011131001234117892112114151611429112201234567891011123141211171819106222324191131824053171836338232104314012300234565896111213915161718152017112312183272829305236238615011012345678410712305121751981222324826425307817301363703740512431245460113456719411013115417919202115707427191212053301034563881011113410161618131618221816252251296313216341363729361001234567400123406709100121314016213191921227225012345278910111213141241752117229172526122825143143314121311140142129012011345678910012301201234567897111212461617419200122311012345678910861328227420212223242507182438313353613252310012345678910512131491612181920192242019261422914820263401214567802111211141516171801234567808111213141416171819172111195626012345570123456789105313010123012345678910116136216171813112182351651028299217331810123456783311121314151414151151422112456272853022201234012343678910114131410166181918142223131269334132323232682211401230267699301314141613131920132223216162720292331142343593101923412743235460122456769104012345648410121321516171819202113152412642826354191982824400412012381750123456789011121391512171819205228171745286284323334223191522284012305628981112111431451812521222324252627285262560123356289101112014150123453789101110100123456785101112014101461196196619826272828731133812142671431101234537791052131414161718191818221241818012305078710111201431617181919012325678610111010345658981112014154171519012315678961112012150171819619222381526171515113328226233722117615012012345670123056781101155111061710191721221124732732982232129356373539394141351240123111789100120123451739911121314153171819142118151721211193031012301678901220123012345626901163915217181915212172402127280192427144361838243811191544144344501204566891010010345473010111213141516171817122118112251327281801232567691011213145169181919210012315678910571314159135130323225262702930313331102738310123401782211121314151217171512211523152526828315263232114823383404026322601234567891011101307211762020222372026522292070332001224567897111272071218199212223082627922214192611223371399396210623101234407894110137816177012345678910111281431611163811410241026811423126143435637340012345678610115771516175162051623242541128294012345672610116014745181911212232425214142925313225345141434012343672941106415111620212223242512728290231331352822399411434415012341648941112131361617181941313236411031130032012345648810450841640192012220242201234520123056789911121331531718191521012345677931112122471718012345478910119091582319452223112526843303143373501234567891011411451617181183023262701234417391070131415717181920292331992728292301234501234567821078130151617101920211716325262133041533152117202117200123456789311113915165619201322136112627282702811354221190120456704101111134151661813202122232316262728291142663416202115342322132072828205012343601410111213141516141813142112162410027161611012345578910111211441401234567333773141516012345678010111071415217101012122232125225229144601234567851011120140103456789101112614151171719202115178191727691973272747201519114120123451788101158201234564860110123454789101112131491685132021923202523271013033233012345010045678501234067297111131415917181920101201224507891011109141516171819204184225171728151831218170123456789611126141511793221175242517211419012012245678910801234564831011111314216163196102223240246112943135238368238225024421100123443489101112131421621622210123426180123456789811121314151679112021842421111612221313330123456789611513091652192071323245527516301628501901234347294111227916171819202122222225418281611312533340023356729101112136151611181962221151352728221122733618363722391228424303642590123456719211613131516171112021220325162715211631303435202301234566813111251211612121962116213826321293031323321536333824011221452101234567891011113141591718195015224187273218203151361138114013422101234507821081213141515131512021141132526511030083312036180123456726104121312151317181254225242526328291501230567867115130123456789101086149161716262192310012340678910112130111317100622232280123456669391251415121734414222324152627142227012345670123306789101112131211901234507895012345078741151352161671951922192482627272929192424261636016112241001234567597217551617181920211602422692819309212434411010345678001181314155171814116002345648951112131413121741901204267841011124141161711192001023481127191601234567292012132151517182712323242560123440789101112131311163111981922162401012242678981112214151671819162166012045660103456753441213144161716191221723142526136171331321334191601234537890115012345678410112131421617519201722372568105301110621182338232317021701234567391061213130161707201665761327286207633343510137342847434470123151785101111714016101819162121232418268116302632724821163304041231040162332480123456189500224567896116117155949202001230567691011121313101617101901224557892111221115161111111712324715272829304123084012315578310111013510161710502122213131627273103121701234167893812012345474951112131415160120446281101112138151617181320212220181721116291531204412222206204012045608941112131151613219521155211226272863053230342601234565691011213141516418191202296251927272912316291321229416311601234567594612714141601201234567892117133116171818204081725971430313291353623043213713446179012343674910302141516172220212023325219231331216213517153816380001233561881001213141515012245678910115014151615619161619232462627523072314272315112415160023456779101111131415159181520213924204142110303103073593053901234560832114131115161711195171351925261285303117332883315151173164316150113454789108101391591781920212220192502772130313030220525389202501234567321011220151617151712216716252627704162610120257383940404150261747100103456580104121314151517186014001234367890119914380123456759101112131013012345674993013515117187202162115126270343213315210370123433789101110131415117183012345658610113535162186206020245240012145678610111213141575212021222310250123456786101112130155515131012262424262701306105012040123456780101234557891011121314151117019201571972262191151501314110123456789101101234567891011127142164181920891460122456289101010814151517101920212223174265401134565690512130151317181915171923502627282330532265301960123456789101112812716171011121222316723222310012345618961121358160192052212242561280123450789101112414151671419142122012345648510111213144111215115228245262401122632242435244382640322012345278510712131401234567891011901234567699111213141516141801421211216426272813003231814137012345678410712614216018012345072910012345678910111101585181200222241026182229012345574910012133416101219202122232433516291931121334352037944016994227472413012340676910111213141917181920211077250123454729411121114151617181202122124252627921012305678901112214151611319202115117252655263019127035012345601234567887111213315161715122011002345678610111001034567863111271431301234560813641321516171815131364244174617301012145677121101234567861010121310106018191252223625800113456501234567395412131415217181814722624142627629012301234566691021230123456723101112101015617442021222242526271525201132240123454789833131414164119077952514141903031133301234567564110123456089105011305078901201567861001213715010344608310113114416171814202122202411243242930832102022111410223241220012345674901234567899012048165319621223691528292831293344323381828338299234790123401234467801011061400123456789101131391504922057303261364301533034150123456789511961472012345675910111013145161799317132342556282843125313417160123451482141213141516512191311614165262728293313131013537012345608931101204560891068131491611819102116182118265910232014185593940028441691401234566599001234567547701234527891041289151171801211523152512102832531151734012345278810111213141551714192020112324126028417192173010152839262617142411201012345543910111221415161701920151723240123450123456249111125111512179191221423172515272541531225012012345678012345678110118135111017181920111323802617481732331186017390101234567827114414151611012345678011151314151613141920420232425201628120147153428137388141152824348414101214047191011121314111617181921422191919260171426313273435184134404199101701230567851013133216171819201652381191028172301012341670123436089811213012340648910111213141516318192013912425912282830832252810321041590123456789101012100123456789100713141508181920202223145267819309002345278910114814416171819205221124252682814222001231560122456789101112135131117185200222302342712300303361036638391033331801233260123456480108413141516318191632231625102930313116343529141931406043184529012345678910111213141026189138132324112272429913329121090123436789101186415167019202116233626273213033220301372616301001234517091011121312912171819102112122419542829012345600210012131415161751916211651413141728102114163334283283341941344331033012345678910106131415061822021132361392115183031303313536130123456789101112131282051304226242510812930313243123613115361124321340122456789101179815166210201022642554202978001234563891011121214155081464113142552280302528150123456789851213140161431920122222202584019300169582537380122456789105121350123456034311120123406783103121341500019721131242512132419303131132353637151513736012345678910112131315417519332235402728297013391001224567891011127141581110520212215241510271505211331261412227244220123401234567861071213210121718171310320123456789101112111581711920172271519103284231321934193741120313154501234567091064133616171092021220242262612624012345348810412131050121456789101095081617181922122182425262722297161929719174383919222562210258500234567891011313141516665311229140527280731323232236283825012315678901112131415162913111161524715272850123456749101112121412161718120211042430210290123456789101112614151617962021162301234467841010061541181920622182472627019271933343523738833410113456789107121141516912012345678910912029012345678012215678710111161415161711601230567001011101321561710192017102313112627281721119333455372611741711745273427701234566891011213141516171819161822012145408941112131158171202021441252527127303132193513012345678971191162162181920219162441972883195333354119163300120110123456189101112131415168010345668910110123456749511000234567790111251491617181917219239211427282722701224567691011119141516171501234560891031212141531718192051823012301234567141011313141551718191211423225261128111011615343513133900123446201234522099111201412160123416789101112118150123456789711123141516141251662223151262692303173313502638261563316302646318012322673910111213141116312701234567391011121391241717192021222342013401234167091011121371561771515211019252617170123426782107127141541710172061017242526271714243132812141382740250212303201234557811011413515161701234561899111213013160023446689228814816818192021216162518192829140123356789101112312121610911202122820252621122822268340123156787101112701234567225712161516171219202001234567801011127145161701234547851011013141516518314142223234158729302383153413231411143711844747012321668910101213141521211961922119332713800123456749311125715161715112227012343678910012345518911112314144171719151914140262728292903233321993701234503883114131421617532021115245416282030111117163036372128213143374501234567891001213141552012345677910973115617181890229102510271012345678910101213715168151212211078259272529993215163521253825227012345678910612131015101318131521238421312133031326183541330540518133224701234267292112661012340678910246141561718015022232424267238724220120452789108124141592128145221272526222822931522603626313953110122801234101214567890123256689101080148161718192021172324258272012345678310111213615160121920112215138111610430012167355353010401540131615466012345678010111213130120456719211111415096191121222302525002345678910118139010119112021222393927282257228012345656910012331177910119111411161718192021012345678310111232153311197210231192627282901234565898111213140103056789911313141516010345012345678201112131452111819202103012345678931171314151617140012335678991181312161111920212223132226162101012322672910111213271617181961012345177951111214151615312021372425264142101234560894111213141391718132021180120456709411212015161718192021151651826012025670921151365161113013212231272772930315303435279139273400233567891011012215678010111213141516131816121422618251471029122518151600101234567091011125141561018192020222247262718291531950123436081108122151617181920211920206261828012002045676610412101415161241920150272526401230121456785111128115155181915211518221012345674610251314151617130121456785101171311416171019411323240131717293031153443613298292942300121455789801234567808111213141531718191721117111132728211815143333358213801234547414111213140161718192211717118130123456789101013141501224567791051131401641821622551026271873014323334353227222759162218229301432012345678910116314012345678910012145678171112428161787202842401234567861011813815017181917151519241526271192631134227363701134567893117135041713194551392572525291311733331917387292501234167071001201234567637111221422171832062224726272863011718414018426184126044171418012345673910111231151617121712212216225110929301021253536371211711291035452211120123456789101159115111718193822932586401234527031011213015161718102010182017251118285701628103520010123456789101112631611765212229252627282642711332730101234563325212131415161318191202223241326271329292429181618022261222261540123456469101121314012345677012341676710111213141510101819131010151344213291411320341361038036114344451113415012345012340638982121214012245648991121313151608195211522425152111330042342436012315678910117878617181120212121242462712993132173129367211741760123012101224547811011121114101718478222324251422801831172835360012315671921112131411671812181332375527121303032303163030123456789101110131342171802087232411249296311180736117924012345678998123141516818190212219186227167331533153534010345678910601341516467202172036016282910280333433491321404121731072160122456584101112131415162181151622230023436789010345678910111213141404133135222314812275121214633275135904084214012345012305678351181314153171819372613182627881101234567531011360151111819202222324192182220304323222242337303040642732115348012344678910111210110123436789101112131415161621120132296820028292931113120201028112210123456789100113141516161352001323242571514230610300120123451789101012212516170123012345675223713145517181913216133213102912932134353614513293353301234567814111113141516174720113872526152829305233072625142801233167191061213121516171315322724926272829271532333260120012345618910884215151791961712391008310910100344101234567391034514351418192001023196012345678410010301234550101234557291011124215119185202122232522712293025030342220001234567891051201234565890111213142160181060112425260123456780123455789911012345635910111213141516176012122111417527285014133222236131316114142461401234567591011121311016054111301201234567861033136316171819165823325264231630312333204030231726313025633180123456789101161314012340618910111201231567806111113131501701520212223243230120768023353372110123001729101112314012345678810111212415161781901922032241728282812321616103223392804232012315378910812131020171319982223242372813712285342419012001234560113456701231517891011121391316101882002223713110111456709101191314151617181620922141325267929293132913143614713012040674210612131415117171962115154152610284304102601234012345676961413141359141920012324250012005678981112131491617181820517230252601214567891009131015160180202116012345478910111221412161741621449012345678910712214150171812202166425589122189181020151543920342925453901234564591011121391510156321119242526272829133053427362539012345671931151314153171111212214241113272129142922333330273811012345678910111201410161763201622202445222816114321453528351732172220072428223501234565591011111314151645394623101126154233101315343514232390123451783103121214151671819122178243261428292831192419163612715121021529102470122456769101112131415161761715102160111427170101132111351011139391542175114647173901234567012245618410111013144166181926191124252610282530311613340141338396839261846012345678441181314150123450789101190012345670941112014761712520111231412101234567811061212012045178551112138155171819721812242526270123356729101112131415161401234567891011121119812942031232412027282812527013523624244024643122801234012345538210111213101516168192012161081190123452489101131313488019921323242321928232821533232136373711409043233464021330123456780311121313151617188621422413015288811210123455789411121312153171852021222388527329203127012323159174017723150123456789105913141591183209152439012345648931112131215917181915218170172272828132186111281839290122456788841201234547890111234151622191921222331265282912732234110123456789101121141416171442016023314262751693220693627383973820123452787751213515161718191719228525181671918501134567891011513478113192010202092510123455188131131415012345676976121214616172191721222312257192129300123426789101100234567491051251451617181217212214917266314303016333434181622012345676910111201115163181920129200127273113011112741277117241424271246012345678810111224151615185101122832526271129835112627130123451384103853150123050789101191314155518152021523272613029213121180123451719107313010161018920167164131027161020311010133536011340123456489011045678910412131415161711911092324015275193024108194012345278910107414151617141020322024101617029302093022336153830302012340078941112132151171773214112125322813025303253536132830123150789311120123456784411121314151653162021421012016131313132212012345678910112114910179193192223242501230566891081213131617181919022181016001214567801011120141515171814101022231818102728290664341804385111528444012345678700123456789088133159177920211234717132801234567891011121314123510672177111114211221071053463637421441002345078910111213141513012345634331101314151117619201722101034567891001201415161717123172223391227282929318273415229917627334002345658310412030161718192194232162232812172283334356333328841443446801234567890212132912507000123456789101112131410395192212114881427141161322101234127871011113215167131316210123456289104012345642110111213141216171818202122220123446389101012314292181920121232425012335328981112131415141301420822112455591315311201230260123456789211121314413471920210113356786101112714151010181920152218242518257123018308835221412194030401861004724350123450589101131101501718200123406760012045078910114131415161792202114162425242728293015173401716892181111460103456789541271415168815202122524302752212713361436427396012340273910111231916171819372219325422873016433163530373823711128191730287012345478210410101401234500101451789101112130113450779100011345678310110061580123451779104121311516171816201212232401231872313323341071381040417010121456789101171314516171819012025601234563804612132151217015201558202642829303120200123456789104121314491717198031517261281619321778360123456185411245151617019251231525825281300123426789101112131401617181912118172256272012340661911112131415117176012345612001234562691011121361516061392122924251327100123406779101110139157170132002223231526261729299322234130373829291732012345678910117101401200567881001213140113150103056389101110800123456139211121314001718011305678910712131415161810721225242552718293322120350123456789411121314157915120111115206262092920313214369291239292010345678910712131431171819331423131741030012345171931112133151621815161839244712316303032912353237373701224567891011013071617181919212223132516010221912313192937380123455789811413141516516192212192425111517829251921682421242515019149160012345658910683141514151819901234347881011121314101611181412211601234207891011121115101731979222202427281730311172827223738315413273770012345678510212136151641215205222382516275232583233108362352252032104554715011140678010112131364618190102210122526270123452080120456789601213141501718192001234167892111271414031819206923240123456709011213141316959122143725012340123436781211313415160419201920232015027281630315191916192038016412727190023456749101112101412012315201231112131415161718191812160121313272829281212332350123456489012345678964128141161718192017220123456789101112561516155472824161240120452789101112131371179192021121012192127282117172330123450123452789101171314117171172010222310202601034567897111201232567012105608110111213141581211913212223241526131501012345518901112131415317189211023181427423301231567397391314513718120212223242191421233053201234560691011121301541718195216917321641215532331210410382041701201234561893561314616513120212282142627166303122201234567791047131415161186021014153302829303118216915162139141623010070123256089011121314111617141920622121916113283303281601012343678910111131421617614716172324251010929309603111725161010111001234067891011124141516109191212271525122728012012305678510212861501234547898111213141190122456740101613141514171819201135625261421726183232343572513390144210250023456789100613101031718172212245726132826103126189071010201342434270123056789711125141116178192014220242520312924116175190123431789101173879172192021202322592710012241678910412721161718192042223670272812171923200123456729241213141516179191792231352627282992790354012340608910012345678911121141516418620212223232582325291411257231111162161622791645830123456789311121117161718416010345678910111110141515111410621723725231528805501134547891041259151617919202122204426275893192127353648160123416786101121314216111832210123456685611664151601192021220240123436789101171313426719101222310123452749100123456767106213606175720212223223262728296212733341222117171720012345678991112411153818192021921976028296201119123536111291815815444583640123456025211121314151517181952152323217212900123451789010345318910111213141589414130103456789107615316171819201922424442492210432533837018402094301232567861011121314351361420210012045675440713261641819206222310123456649101112131413417181918211423241126185292341922101234567592111271461617181620212252125187311301419181200123454189101112131420171819201322232325221828181431111223131113919112510101050123456783101166142164181612101234567311021271431610123120789108121215151791973123243027013031923735079273141843745835130123456384101112131215131718192021810242158615112021634356811012345678010113133151041119202141524257241982531133320519311354021501234567899631314348181418212252401234564831011013500012345678975121314301714192021221424222631735175036225674114172219192480123356707101151356161018111722232425222228601220567591071291015161718192021723202526205293001234567891031441516101012212242425262622301234567811056131415162010123456489101101314151641812021251625251081630210123453789101109141010171832017221411111272229901782353522382210380123426734311121126161770022454729721213141313171892002223242552094183132135319373852412418313721713012145672910111213145145181420182291125262701234567496114314151617216207202317251127232030927203035353762314130435010123446789120123426749109121314154171519031001415122728193027212340134012345077910119131441691854103102425162716290123250789721213113171819205225242411382422010103454789101101234507895912214151617217145164171501130517891011001415051802021221032526128892526333435737353901233552893810141401790113456789757133135131819205423242526270293031929012345678270121351581718191581523125191728280123456650101111131411617134501234564893012345638410111213141116125190831161212274293031833343533163082142919334527101034560801001213141581211915514152452627282919512331535268293513501034567895110123452784011721441616111900141924252627252303130331928378012345278110111130123456789101112012342673910111241415901234567891071213101516513010215232425011345678991112121415121758201122122962028292815291112579011345601234167291011121312151673113212223242521121162311322112321370123456742101112614151601191115223242526142642519331135253161101234560123456569101112131410312181202014232424628293292842301234563891081281485171862091423109172718273031320123436789101012132156171772010224241262228123122722801134467693111113141511171819201414232319692828309151323231973132315190045012343670997121337941872021961825251202930101234067891011129141516918190023456783841213147165141920140123436784111713141516176192001234567897912137154171801230123250113406780123456489101151114151616052022292402202811631323234241624940542401230507891011121314151151191521101910250123454781211121215160123356779011121351513171132070123151719511913141516012345678910118131415161181920188162416018161420012345678110101213146012341678910111213115810062015202320252527284201234560123456389101101141116179196192223242526272410274322410105270123454789411121314421418191802223242502731430012345478910221314151673132021222001234567891011125148161718192090123150089101131111151615181901234561888115541511171119010123456189101112004217152021223325172721121123233231021123220012345648010110123453789109121014151617150123446789011124141516318632199825262701234563591011613141131718220214232441456246914012302178910112131491612701034367891011241415121768821221524012345673221112131415161418114210162411022815212476134183732402113442424470023456785001201234367891001201234567891111213212167181251822012345678810812131413712181910211223125192119843114332135521101431078103501234517797111131423172152122317127012345670460121314151601204567891011121395165561259488265261202610448012345618910118321516518162062223620027811183122016273816152301234367871006161516815194162223223262631062323383536710140840216012342678927810600919421012340678929120012345478910113131338101340211323025267211001034567898116131415161741514717231125482801234267491011121314151617619221913241261428294491114351613382400023450123456789105121311570711219324268246804131912373801232167801234543891111213141516118152012151652525228113031251334253101234217804312117161721917382372526252829303132333423012343606910110131415141000113456749101112131413169181920566132525149510332339353642549361403545012344678910111213141516171819151210230123050779711127001617171920212220172526273002345601234557891010213148301819201982323318142818231910810353623012302678610111212141082181971822183112222112901234067831011121314131638720122232424232216630012345278910111270151631841016523241624241216182443423111603915334431254647012344228901234537031011713111510111813201112318102620282303071120123056788311121114151617120514121224324112829292801214527841081251015161218191221115241527282930211621342105152144122801070012325078012340678610118214761777142114232482627621171132834636012345078910111131115011319110123012245628910012345678991161311116718920161623241342302942423111816180123316780101112131415161031027221512126272818232331136123370121456751101112014400012340648991131314151417181918211124251927171189323917232244401782490123156669291213141516171819213222318185318173001534359182161713174313451320123454789411315416172190162223242525113819317333435363722012315638910101213141316818882221224142685331053318836143012345012340678710212131415717819202172324192042329701433133623158404172601234567821011121114111651811142101250123256631101112012345618961191314151617186152191724131513282914914331335222139283950123456189511121311158171815209222323026528181518156343532611395183510123456689101112136111617181921722231881025012345323910111213415161717112021224134012010012345601234567895612136150123436789111413011616181920208132526272529302919130623729392716422944012345548510112114151601802002210104262728301045181422814010123406720101131301234007891011013011340671910601234565891011125101016012345178410851314016018192014723245262741930012345671910612214104618192014418202526180123455012342678910111013315217181820211823870272829273111231517717339028111572911548012340678910111212149161618312122212125018829293143102216371140221843431872548012345648910012133216171819131919249627281803142731012045677910512114916171819012345678971121314151617151920162324420130103453789311121915160019010123456789101181001234466891011121141511718121443232414262732929313224341912150023056789101171314141161319207147010345078904413141316171819132173142526182817753211012345608910110131401651819618162314252527102163151931180123456089411120123421789107129012345678223128147121745541223244262628292914324348362601234567891091213931617130858442562710296313129161301224567898111261451611181952121192454182818198321824354351101234554801011813140161713120212223241261428128261701034566891010121381016171819203161924010123456529101012104151690152021221224211211029531321202436012305601234567892912131315160123456719106620123456781101012131441687281222232410261628222202628822010345678110111213131516818820162223025627683013718735012345618910111211431651821162222242521182911161242224012345672921112133716171319621226242426012345678810111213148641819194101811251331929103101234514891090123456729101112139612171319202162124112019724012215678710101234517741051131415115141920212223225261922921032012345673371112131415166186202113181412263282926011345678916856151617181920002345678910118914151631811113923240262310230143281814111152344142012343678910114131415161718111121323242411901234567891021213315161718191821012181787189151310721336193839536438301224267891011121313616818190919237250274630118333435353773591842163501230123456749101151365117012335678281121314151612181220218132412012345501234267090123456789655131415161718191321141313127192914319051829510123056789101112138016171310011301204567091091213141516171819712212012345678991111514151617419195142381626882616313231752311517172614383460123156720123456769011013131516018916115624257272813023263402461012345673510112134151617180101234267899111202012345678201112131153133192021835252601234507791011121314152112199143997012345608101034567611031213141513141832020623152526252013344333435124333904126232032301232527891001255152171819121801222557851011101314158018195211501234563121011213141561718193215024252525114331533012345678910131151617187202022232452601234567891111214311918620122201234560895869141516318520954202583929153158012345676910396141917181920211971918182829291992012340678910111213415136131120128130123456789101081314141613181913213372514881030941934183672134199943442501234567801234567891061213101016016191021161624258277727132241924012345678310111281112162181920192223242526275252701234562881051213615161715192016523682016192901233167871061213115710187101221577267281330113456789691213145161791912141923478131614176333413175012345678310101213415160123456789371201415017181122189012152701012012343668910111213891617181920913824171127410012345678910112131481641871874624180123256701221167891011121314616171319132101230123452739011121314150123456789841213715161708169222445162853031323217168153231594221545329931012325678970122456749101112131413518196922232425972819240120456709100513141516171819202113001230567291011121014151616180110456789106121313151617180202101234560891051213141512171382021923512131013420233035362035012345078910110100123256769012345678410111010115217181124221124251271829253115311035363718403187180103456789101101234532891011121300234533891051293151621832021223825203251230284160123056789811513915913181221221824112627260123450739101112214150357931523232514270143031319343436252339272512110232363001134507531051130151617716202116232425117281301023331524171333391413052845401234567595504603172191210199252101134567855012014151416196218124253152829251421628240370123456729011345608910111213141416118109012232492612121413142633333536360940012345674921112214151617187206161815182620282930314264223730392177141314002345678961112301234567895111271415167111409423162526144253313903516111266354214154546350123456012345672261170123446788101121314210181920212221725261202930263221104237439223242121929422201234567012345670012345678101232060123456389101101314101317219421142321259132823882314125041139530123456789101112138461718186259244131128291231613228311012345678810111283304181101234567891044914016101002345258910111212142100189202122129250123456789101112514151601231567891039131451602202122013726269200122456789101112131410517138021711262621201034567031011513141516161813211233604282921431013353615295400123456785071213141516171819616222324012344277410111211201204067892111213141561711901234567891011121314012345012342678110111201234565891011012345672951112131479146764221214271282912310120012145678910012131151651819151922224251282892415122139728381170123456709101190141514418324221440113450789101112133816391916022231211627131913111033341105834011430103451789101144141471819009231401134167890123051780101121312316171019171722238126223272321653527710105324322457012345604410111213101516171616121221524321271161032232112361381040201224566899111213141516171119201121324141279801234567894111291401214557710111213141511111151221423425512282303101234267891011112141514111514421223246027212131322434214322482164234860100123456749101112131412517619056324256132829306302950120123456189101120120456169101012132131171810201102312540122456711101101314106171819202122182225260123456780101112134151617301134537193110131431171819201152313250123416449026131415164181820213232425261601234167898111213012345608910111113143161618192021221110123450789102121314716171334142223825727913138322133227231339941232313012345648931112131415161718193212218112526272126191618346922191321618251601234560122456780411121171516170121456059101112101234557891055131151601233567897002345458910111011141540123456639101112131116171621316222392526262210302512112263637381640132301234527010345678410111213715801234567631011120141563141902112232425260121456781711513821617572021226162582727720311642020012345615901112114154300114221111626152841193201224500232567891011021199170103456739100121314012345648910012414150123431489101112914416101920129232432621912082014101043719390122106789101111914151118191171824142661015301032630353635191040826101032647302401224067290123012345372210111274154171219120723127262717030311111101912103040415012325678710111201415210181835222324610528815118012343418223122140123456789101151341103419419801234447807812131415301801234505391011310141161418920212121025202728011312733018128916400123456701234567891011213148121431920722139250123446729111121314141391312206179256271429143132293441225200322742433412112012344648910111221415214181581122232432622181001234564891028131415160123456769611121121516151812011653154271863073233344263838153820245012340123456084108121314141614165201481630261326531002345678910012012345601201231560123456789990801516151819192184008192829293001234567898412614155174514213324826852915812634142952439268012345378910101251151617302021221242072712291770123356012345578910111291415417171318231410263129303132113426121200123156789107091401234566898111211140123456789101101117401231301234565801234560863111213120123436184101110131415111318192002223262620801034567896111213141515874206127166122829867332835012345678910066141516171196212211041710940123456780122450012345678010116130151617131903168101264012342678910119130159171872082001234566892110661516118162021222162518628253013225101234101234534851011121321013171819013012342678710111213771276191342223012345641910441014916171819121222012245628901234567891011241415051805108412926551211561261526401014918334514104810101034517012345678910111113141516711161115142324130123456789711613141571118190123056769106121321516171712020012345601231567876111213143121701234567399111212515161711732179171217744517320341173738012345012344670244121470174620212222424127282901231567881011831415012345674910412133612101234567891011121214155111119203823142514362030753319193123530973301234567390123456786521136716171876288131726272828306533303542333340413135410123401234567831081131461671101452223625200121406789101161314011018141121182124251127132910123456789106121014141658192010191920251819291431121202912253814641252514634160113400123406729344137150941920022209252227281330250193491943434022152594528001233567896115130151611181838221182522012045012345678710111213108161041920242313252610232901201230123456789101111114151617711102171524252525281430228510170081425240011045118910111213141516171316202022230123456089101141334160023456783251201224011341478910017770171819121991932610280123446789611121341516171619130132324012345601133567891013114141617519532250123446781861213141541318120217121225262721012325670210111201411161711121671111352728627115330163332391141421733146474701234367891011011415081881518151411252627151801234537801234467197111213413161218192021923133491229239122134012144628910119114151621849216692442829462996814282918012345678971140103456789301234567891031213502118892192324226215540012245678012341638901112133316171822006122401234567092111211142161718192001234567891041210010610181942118232432621232924224053437101107129447191823002305073901234517895412381521741920212223232020272300012345678510111213146131718122081123140172281313232034836171282314043365180123256789611751183618620911232425182013033203303030381663043012341678911171314156171801234507891011128141216212148012345678910112131412017101486023247427313105103301368339402734336400123256789101112014190319202120112473272821680303212101901234067871031213141516181914212222247162762930010123456289101112131401234544821011121014151617181931519231025261228261912284261612012345674210116571511710192021622463642920312061912053194001234567631010127215161717191971191725553291191533415637534170123453189101112138155171119171122191255228293052341736363884001234547891011121314121614181920130123406719311127141516164190212241114101134067891011939771771202122232125262791120313291135411310123006789100123455389551213515161718192018181392520228828932028352803816199289012345578940013012345578871112111415168852215012345678910111213141349189200641220262628732610061284740264201234560891011121314151417181261842310251523282930312594517372928012343678910024141510918192015150123456789811129145163189221226241812186226313198322338384041424343012345673910119340120123456724101161100161761162111424252627283303101602511242302132431601234567874114131415141718193210233252627281111527812514271511232421123211811130101224567897111213121516701911722226252291529013213224080012342602010101213141513171419201522232432327202730427194233619222011904301134567871011121301234532891011031415091801234567191011121351116918191821222324162152273010471652419339123942012342470910111211215301819201222231825322711254733342236370123456789100881491617181920232318251410125018403435363792516165012343668910111013146429192021321242519146291119324200123355787100113456739100123430123456689611126141416511192011222324252627122030312414272631301234567861001234567801234227891011121212151610181901224567881011125415160180123456589911120291117181950523568828218323012345675610012134151610732012223242526428012345671601112311151617181920172222192118161912012345270123454789511121314158171801304153942702911071329173717012245616110111213141541510102061521210262002903110332635361062140103456789411121141560819152163242526501570533341519725192641437946010123436727101112131410441819202141424318271819133119333432471924212314324613342012342670123456189101119141161751920209619261112950233935175160123456789106913531617181920211902482624282930264102401234560123456789794137151661819168220241812727163031671358301813151542434411592012345248910111213141481718188211123241132829331171434012345378910812131415412181932152244418289214741413143701234567001234567895111281412012301234567091011115210971818202122021912711293003220340123012345678901233557891025927161718102020222322926272827302632101728368731083881717361280123356789101171314616178142078162417922892428141757237380123156289191213141516171819202221220620272819161351158188382038410123456701101111010345678910111131415166181931919134826270123456789101112131413102919821222372513870121156782611213141516012115678971112714151611919196723232501234160123456789911121112116161819205712831801381135347012345678961112414154170023456783321281415671812186221501234567791512121215151718402132326262728261572618233567117210123450012345678910451371516175920204888269172915312263422637341710012345678910111212148294193212223125142112930901234560891001213141510171814318462417915121740322433543238383181001134533891051213101531718192021919129132728283031803410103138391334012345668931141314616133142011311242503288305323136163040012325178925313145817219141492319258270252512702231723133904142434404647012345171910111235012343678971112134151213019099232425924116231573301234567841051213213127181920102281313262718183030304343536638120023355779101112131415161718011344676906121314616171818142122161813174281630142133002345670961112131415711185202102324256725257011344674910111001411917181920212072417171010241024134173633844036012340678910741371510171319207191024251762829240120456581101513411617216212216625227131303127333113527401234517571011410141516171119721222222526212822103103334017250123151789398114011345678961112131351113184121222382525528282871803421012344678910111232151621867101123723946012345678510111213215815412202122154252012335278110111013131513131819222223240261901234167891011010103456734511513115130123456789101110131499618196222513226141032226156352691189664311626200234547891071213141501234561091044012340218910212138151617152201681413121312910311533348369343340123456781101313215161721916212232425427429153132336119327813214240123456786811126147317252021407511272829211732171061264012345674910111213142917181020012045678572501414217181920212223882227280113456780108124141161717501234566891011313115166019103223688161193031133341163401234012145618961141314116171419202118010121456789101112131401601468613224258111351314251681000120456789100123426789011121314216718816210162421161601234567091049133151616181820213152526413293043020350123455704101131314151616216202001204565896111213411681818121221118252627983025122210123456189411361415161718172069232401620154131320123426012345570351112131441617111914122223242513272813331327233519171214401335430123456716106207016171819204223242026272805281818012302678910111211471612819202122230726201293014312063621026363001234367891001234567851011123012343677910612131215161919621910157162728693101234012345474910912114151517512172172324012345678610103714151617212021102242261601016163224343434373439134101415451601234527195111213210121074225122594282530131230341153753940104945460123012345678910111291415731419992222242282773101042498901234567801041235151631819721761626261818153132333132162115398233776393326012342012345678210110135201182132122214252635210123456789101181314116102199322324162627012345631910110131429171819421222321726128393122101323213718233762618144539262101234561891011128115100215201512301234561891011613148591812212222125027629421812935137382540378137012145270023456389108913141516160191654236141927106306193334230191031610012245678110110132151317181912122232425262721272241133012345678510576141475167212223241426462302130332235337135102355444140123456789111401012335012345440910101213141516171819104518132541428291931499351552831101234507891031213581617185182122912250123456319101112314916161810202118181410260442121033333542126214033422144433150123456189101111119811118192001234567891011101390161797202142372310012344678910012131415831819122121148142127122918273210139830731842344012341608910111201415161716192060123456539101111314151417101420211423242026928102428131502813213393283391301220567885111213701234567891011121314291331913221462510272813134191934419371051103779460122456782101174141551718190211941111618281401234501234567851011111014151617519152122116226010415012340677910117137012345670120123455789101117140111771202120232437231020012345670123456788101181131516111615102122232424231112930232238302938234022103016732301234517891011998152171719012345677923121391517119206220123451289211834012345668910110514151614181920822232025012345668910959100117181012345678929012315671910111291115161711191219560126271299293223451117150123453789711125141516171881417222312570111701234566894111290016171819208221646316202912912111812037939126114344450012301234510123201234537891012139131617181792172124131713212130032181601374394041402442413737012345678910012345625510114131415161618192022223141926152290123456769601234563495111213111211718190210231325027111330236231235213133940954327132311480123453789107313915161721202122207131328953132212833270123456789100123456779101191314114177720001234567361011111314151218191901234367891011127401694160123456589011122143161118191121221636261192924433195511382240411201234566491010125141511718320212232259270630251252527361518253134312250123356789761201415917140202197142517153205832331201234566591011121311150171192013512625419429131325519320112020402019254499012335670123456789101112131215151519413222301234567888812114316420123456719101112131151171812021212171718063030020452489101112131415111710020212221151211228012345670110041371510171362072223010335678711112127155651912122232425252728123012833035243763901234567841061213248618191221220123156589105126563171800215232417266282903110173101233562891113131411621814131313232252627148012145578110102130123423784101112010151631819201522316326272829301201234567891011121311511111891213522425152715295318113425213412407121001234327193411331516171892017123301234537895113814941181914214230103456789611813144110601234567821011110148161711441523240810287247160384238242542284416010022456089101141314916101819201898825227519110203318227272539114110434416101601234567721011111314116175013177232401234547895111213515161718037723174261128293051833012345678971161415117111920232324719275701234561891011121313151639904224012345678910412138358422021222322251213282923221329342960123456760103456780101112414157171882021562425260123446289101112131441620123450782101112133157111081511231325111281331283333512371131404142371280123416789103313141316618142021220120456701234527399111213391651819202119511252612162930254340123456709101112131415166219207012345678801111314151515181122121232421114118531701234504854110111411161785205221412024162920129331135203517113320294322164601234527832111213111516171542012221720151720120123353389101112131455171219201301325131728293028033293528310123456789101112107916126620722846882821313268221132321137424331451427201030566891011101311151005192081923242526152816250012244674910461314716261920212210125161619291431313331133306131410434421202248012345678431112714012345678910111213815161312101294233251272850281115351637124031260123456789101112151541291910211922425610122521311674363725040377055012245178910111213141110171319102112224252627773013233273501138113532433721171127012315658910111231151611801234543801231537191011213141557319202122232025262020201193233342073838132190120456789101112131401234047880123431701231567801234217891011129141516131920820162425191939141510103536373513200210251111012345678910301234364891011121311151617184202182301204501234562690110123456783521213141572181920322232462605652213012345604010512012012345606910111213141516918191121421018130123416701034567691011360012345673991112131406418141221222314251162829212114734183606390254201434012345012345078910111207101617181916211890252627280123456719101012129151617184206164118028442830123450059101112131401234564891011121314150151198131312441919152932442419353635319403642644452947471201234567800123456069109121221516121615202122222020212741630012340648910241314151317181820202290626028621432151722362028920414012344048010021314416173191212210212101234447891001241441600193211023872612229301432160120456789111121214151611719011155199472843015320123456736211121313516171272021223225132728171713233203536322513403373565012301234567791011437155111119202022231025257282903673435363419231901234567893011345678981112131471286190212223241426122129293129141353603612641124329012345638910111131410161181118222324252622888111025132623012325678910112131415160121912152223241221528930222275351201234567814117111415167012345676510114131115161718154211101031721110153211235153710123426280123450123456389105253155171832021221712582921223201034467891011126815163101211212242401234567870111201231520113156789101112131415161718011210718012345678951181301230123401234561891011813148413181420216205826331119203334414371039403484113950101234562891011813181651842022222425350123126781103128101012171812021211018012272813030323334012340668910212131411417819142180242525142125024123334219417391339171821625901234567831051241460171819172441842701234567860111233158172320212215122582752930210150103456789011121391516121819201542344411129518101234567891011123149165181962151912142699330103210619191605264116970103454789101104141516178110522811252612829113126174353633175414226012345671310312114151412119021223242562762731194345123439012301201234161801234567884111251415161718190103456779103101314455181995402401234564899111212215161718220152223661272329171161734354920220123456789511013111516171819161606925262628012335218981121314500133205222324813240293099122335123738293030222012345301234367847113131161671819201122824252622281930312663178133838406184012345668410111254120123456780351201232567801011101314161731920012245678910111213141591781910212251162651429221221019177121401230567891061281415161418102072292425261412153028181826228201500234367891011124012145678510111114151651820210524471122930732029350122456789101112514101417186115185242526277823132332624321424127012170123056783101112131215161312311212223248262580241301234562891011012340123436720123452589109122141161418102042291680123356319101112121415141718101421223116227285231132140123256789101123201224547591050131442171817514227241826271142613401234567501011123141531718191417222324251927232200232102113722152501234567891041213141416518180322824182272812149161612103601033567391111211141571418360101234367791041213141516171015012345678976931415717181912122342521271994421725012345628012313671910111213015161722117223241113272869101633282433283330123356751106121314152170123456789611120120455789102913142117137132241102613129131323334343437313982310120123426782101112131401617702017210202526011101014120341600234567620114751516318192021111521255272720203111331535401234267894111211615167901234527891010413941121320212223025262726012315678910111281415151711010736172598252907321100123456788102251471610619202222212526142829263128330283614142622011301234567012345078810101280113406789101101231561899111213615160123456789102313141164519142122102257252829616160123216726711121314311718620212263251227201830273266276320123456789108121361516170192082272420242722292901201204467891011213141561094202122362114828730313014991383940389103910012342678910012131401230563691011121300121416082161213115161318820622132401234547803111201474178192017801225332829153211701234567594212137121617716721136012345678925124141551718317182223222518276130123321417373739100123456089681213131516171219194155432642819301680123056789911121314110123012345648901234463891011121383981992122301234162891003132151616120212223242502228233025012345678510116414416171818682223323117281112832142835221432101041443320103156789101112136151393195211911192526111291931321561301101403320103456789101181374071192092262292627101363132333113337701234567161011121351516710192052223120627126531123335222712361422723451201234127890471301516171892031818242520271625027433343534938718154215351524203501234564831011121351110182202111242110270203031120342736440123456769171213215441552000234567851011121314814115192020222024626272822111932734352734011353424801234567191011122231617919201201234507121001213141516173720211552425127333042116343501231567891091213141016012335670901112914151631815912182324250123455782107121331551771920222324252613282930232841035360123356789101121314151429020219211525560123456781101121314125170192085532526626291717033012253733082042170123456759131250151617121920211523201262776201234167391011121301516712662212910261012012345012145678010118138150170010101012345678510118646165101920211921241636282929232288350103532294111624001234567216012343178210113117151611819121072410261028430728101351622400234507871011121381216175220212201130567891011013315169181919161232419192715233031012345378410113414151617119405012344678910111213141594120123456784211121141516175194142201234562623012130155041213212201224567841041213501234567421021210147161718720162252414012145678910111211280123216689811129141528819202192324252012301234567891081213148131701234562390110120456784101112131411161181920114122471313122930161924430111611390121452719771212799179520212124272728293027323332283601234367891011121314344143221723625927431312110103511001134560891081213140123456749101111313151631361621012241678910111201234567091021012341614910410131415161718192042222419181013293031291901936132301301234160811048314841728202122231421221728292133210135223723296012345678910111131481601234557791010113701617181052122232424262728271631101710352237926181628113100312301234557855118131411617181912113211325221517851821212513375390181343193012345418991112139155418191121113902627274123121527181221581415494501234567091011121314151617181913192223351411282930281929730156212012315678981112130153118610131257262727770187345337381201234567891096131411617181901234567863111281401230367896111213143317181920622232462324612222231734233617393641880123456759111121313151327192013623111115271220393234209215412275501234467191011611193104190123456789346014151417341502624142272861553233033027243940404217149847478012345378910781014159142520122147154328943115000123456789101111314012045602910111213141513171861121102324626026211211633341216413334122142180122456286101112134130172101117228242524272829305055136121339017171310103039130012340678910111213141160123012145608910112012345222910512131415161716420143232410132794242727332435922301234167814114714716171814821140111602717114312133313521143833404131433012305678910111213141571791320202231017212092313328123511379812320123253759101190141591718191801234567896912514151171815121712025214141730012345278910012341676961121314150012145275510111211021616181920020232423262618430313233343536192639312214411303901234567890312131414161771920042343198281423683363551383901234567841011121314151617184621823412148161430131244125166421424284270123456629911911411417181920212222186327141930310120454785101121314151601234567895771312011340078931112131415139001234067814114136111611188728232425262628111331712413163724164312601234567111011513355001234567857741314151617519616172372523131374473371936368364025726364680120023406483011121114153172192021222015252640223101204567891011121390122456489108121314012345674960121301516121819021123242518012345678610111213131531711102021213671712110332130123456789101111314416818514922161125801234567391512591516351920212212443228328313233341536310122406789411413141516816014722112425261328288329343211254392213421601134470123450774101141312161718722122324252627118243118333427263421170211818181746010345648931112133131217181920210239252627210183320023456789103123012345676947121309517219124312130123456785101112514616641220081024251461610144326340361238204034236636010123456784100123456181101112135151617121915214230201234517531011111314116171819202110232422601324224434350123456789101121313816721920222592567202920202801234267699112131321617184201812301034564001224564890111213141216413140212223241113801012345378991171314316171819202112332525372116319070123406380311213141512173192081621082829483213432360123456787211122141531712191216230123456789231261412161791912213524257272717302914343427538394011176423801234517291011201415415181914322231251421122223132330120123056787811121314151517514052218014121730631213513141704004201234067891041213140123456780101181314151617062151052425260123456785103161481617181919022124182616141301973319336038240218365194610619012345670910111231415151815142122521226272292910751435111185352129181426012340123336789101112131231617101901234527831111213141521418191421222318252681423015252633611113425193601232507891011121815917883100123012045418010212131281617180123156769101161319161718161821323241892705301234567891031213510129180202022232402201230037731011121321516171819102122724112222821153132163428361010123456782101186141516015192015225221016112829301528331113652019012045678960127147161791920206724252617142530171171920191951226143204512010345678910812514121617141917211623164401683035333435137109841211797001234567861061213010417662021223242245282933705292913385202101234567891011513111516136191521131511027129502733341216331164101234507831111213141516171514162251525262721118210536223815711607012345673910111212715161518187124716251527912931320181236438416938219012345338910111213143502192092299222627829301032331213012325678971127115717519202101721115282981521330351929383939208443901231107899312130151617181152116212413132717123031323238123717370123456289611121103161701685222224243271200122456749101112612716171819112119012345618910312214159418195212236121810614091512135010344678871112061516174198216315172627281526427263428172615391927600234567791011313142167519621161614726272811261032432352637012335678931121390121718192020186132526012305678910111221411681818201118225314182978202912141463820404116144401234567691021213141461717132072213714117282901034567591010105946171019201062324202617170303110617203631382653420012245678911112131151217062041523231126231529292092011911151239041443560123456189101141314151517105202122230123416189101104148317141720110123422788101112131411817141971010230232627842331321334126268393413321117010315675901234557891011211147817181918112282251042829222932710936838224113201234360103456779757131415417181990623249262723130313423352456627542330601214567897110814155154920145232482612800023456789701213215331819712423492623702331012345678310117131415162160200113456789101112561516461620212023525616102903112112011615212323411112011335670910112131415121718186120110123456489101181314151613402092216241426012345678910951314012345678910281301030181931813232325894293029842323193738233041422411018234838012345678910112312154518120972341226273272421200092705142544634701234437897111213131516415158122232372627229942926212711262402342152284600123406746101141341501234067891011120123453733411421415161701920212213192640141432330353315141416111191012345638910111213121516172920220113526315153010322153515393951490123456789101121314151617975154107213281030323034436373821538801234567825546141164184140142324252627288571632625360328402626012345638910116101401617602010123141123211294432331233317209404142428510201801234562414612130123450783101175141511718192191123352601234547891011127312881832082223242422712224701234564891081224416174122031642425261102993132132916438801234567296113131415651831510123400709101112132016172192021221942221271733031333101733002345674910110123406781101112117152171801802215247824282930312331035360123456780411121314156171219201234561296412130016172122021225321612059601234566891051213101515518191221222301234544892111212140123456682101121314216131813521222324251027282421618242821160123256189106128142161601034566091061213015161718420102255253136012345678910312314171718196122319258271414303131825353618301001234066891001213148161389202132324392710142310313341498411241104323432747012335668910612131418171825212223242565017301324012012345675910111223153150191211222372526715109322334345715010940123456709100123456080101112105511819115222310012340678910118111060171920212221242226261901234561291011121149165619202141121011345608012340123156789101918816118196212296256272229731218162936371663734218836001230366890123456789105122415161710620512847090296311517100123456383285131151318194212223152526272727151322615215253219264221444518012345030910012335668910012345678910111213515160219201612152031511286162028337153637362019012345652010111213130101034467894700012325651610101221410165183102122232431014161423051634343371394022400123056789100121312516171807722062532728290232012345661931112631516179190123136789103813109317181820170123450123456789102124146917419210141125193129301933012301234537851001034012300123456749105121314151615013202122239151222029154503412361012140678910111213141060012345678910512781571010190215732526728296293210292821380123456789011613012225171001231567191011123141114171722021723172526252801234520012345678931112137151615662021228112315933032233118237303940154243794640123156789103012345678012345678925121314816141312816225352227190138101234567890111213512931520212238226132882012245678901230560892512131151625150123450789751211414817183012345668310116133151617181331117230113451700224567895112138151617181911016232462611195583233133526372411012345478910111244151617181057152322552716107103233030123000234507891021213315100181920102052413269829193132934353120383885351326101526480123446289029614361718192021123325221201430832634193618902341919461701234560851010122012012345378910817415717182202142350012345678961112131824181842122424247022662132012345675910111051110161718220162223241624632930171120110123456707511121311151651119201112352519272311205130123256789011661415162156010345378910111213141505181912101024252400251412321925113615801234547891030139151617181920122237294281923185331033363722823103671010465716012344678012342378910114133012345608981112914012012343608910101213086171319202122942512212293031203313302912133901234012345678910111219158171842043624101528294012345178921112814157170175322232432152817701433235363514428423344144454449012345678510212131215167161658221324012345678910114214110120456789911127141116101234560861011212141516641920315232420190202912311001915010191540224361801234567836111211415116141920211915240260281270123455749101112131477218197911239122627729183129112710427395231243440101234567893111201234567833111213315717511821342462682293029248012345178410111281421212184205222322252027082301234012345678910012138151651819121860249261512131631053373770400123456789109123127164181201222024252627182222560123406789817131415169181971222332523166292292218131622325234260123456789062131414913185202122236211828330313230283520120214018233101234555891041213141301224567091011121314151617181615212524251101232563012342623910101291015160183012345674910115014151617186151722322525116630316103136101501222567691010121351516172520152312252627281723132332635366382770123456784101112137150171712201322551031028217332326715238640404644811101500123356789107121314157149812212223161427281220333012345671910412136001231537893712514151671819209121825012345674651112130151561819205223612262127132215181123637361537042434414601234567691001234564890123456739101121214151517151932121144626151229303119314303642110123406781101171014151611819203601234537291002432012340678910712130122426789107128141512818420211232415128282930282315346301228180123156779103713141516156199102211925262710015315310123454789100123056729101112130123401234547895110414151515919207222314252643530025152530363781148012345601234563891011121141510891915565062652829631631012345678810012210151617310202122225102112680123456783611120140122451782711121314151601234537891051258150123155789101112131415321113201222314141427283931322011421401234557491011121211151617419172122192251110289283125172812367104360123156781101112131415817019713102324252615141402310025819371161451937012315678910612214281718192021172191726123291701201234563401234567898112715717189422223418262282936223426228174023801230567891001233561891011013111581721920012145078010712134151512182182172312512712293031323380123450789215132131317189202122318251272829250322701201234567841011121311171741972141344262712517122133273538711270023456780411813141541481920132223142051101234547821041213141516701916212234134328293031303334012345678999120935171872021221172552782752732173417360123012345658910021341519181901231367891011121311151617280022232410230123456789109513141516171530131391525252728298313214150012331628910110131415168188201532324250131629302332243323629291015163200123456715101112514156171219615501234367893111213141531714151221611249012215151433172117111740112434445402148001234460891011101319101791020214932592728291319103434680411114284427012345674110111213141511301134507891512131491601819202182324142332814183173348281418823772128014901034567851031213415161210191212223222571261031332634123660123356789961202516171895225225017282929123228217293772812542430123456779111121351571718192002023122526272825340123450123401012345678931124010345641910111211141544121919211624926271102127321214352611614443243445001230123456782104071401234567891011213115101546202122221102795731323273536720103130023456729211121361516171819621523111226260123454789101121310101017812212292122627510521324341292110341202179133212490123006269111613015161701234567691011213141501234367891011701234467491011129270120416789108121141016171819186191662727172912829134012345670911121352161181912122231125162750111101234537891011121114108251121902401234517012345678910012131415017178142113230101234567899111213145213181311967240123452789101112001234547791051202150123456775011550123256789101112131415912189201112324026111012451131520687127012345668108121331512171819501134507891011211415161741581552312501234262821011121310154131819202103244191228121162424203520313394041286110461246012341678961161399001234567525112131151617181618172218241626133153034163435316139614253534012345674410111213141516713515124136252610282901234565091011121314116132191001234567885312131406718192070235202002829183320123455012345678910001396161718712190113406083104121314814171819202112176111031417133217012345632910111213141410171202021131124511341101234563520112131215161717192021122301234550123456789571271415417179203120123453788001231567833111213801621812321888252632852623221341634013394016101010123446783108121301234560120123416280101186141516171801234567771011121314016518192021123212161028233023221312128326012345674950121341516723715401230567301234567001075204161018192021105072616180123456689101112131415869192021232413527883313213935595111191524301234567821001714431718192021412417061936313221323501721871614012343377911112131115131190111232425127282430243240727252439153920290121456701214567871011124101610619121222310252200222331103325352319353931413372535354750123256783111121312151686192015161224252627113243119126751339310123406089103129215163150102132310251227825278101223012325670123406789610123454789311121341516161800234567850111231401234517891011122121516171819702223121911102819072816717231238211551953846317012345675910101213141516618192010132121916131153091031463601234462091011413141561713111021222124252627442111317100123436749101164141510101872015602025042513020123403709101131111516318192021214242520371930313134012345278951124141516171814315222202501234561896684148161714172021142182512782916914234011345678741112514151617502021162320451202012314332315113313954131414445171649012345675911147415161731920210162450924193031431213001232500234567891011201415717619921691962642829303175429170218265012012345011345608951112383161258205890123416789711120641612211201222322232362816302323823011111140323042861634840012315628910111281410161718611622918112612280113108533113839163422696463801034560491012345278910171701691818102122181626791811832263435361695350123456182611121351552181220212212152522025121113434351321153941211320110601224547891110131421611141981422201234561821061261460585201223651081429301432333301234567891081212140123453789831213147161713931322141325262714902201234564836111213144012345678901112191501718192021723240123156781211120123456789108113971689191632223132226272843313233490023456739101112601516151818112122232415018110111632618712240182332212215547601234565012345638910111210463602202122020112620311213132334313113820311104301234567898111213121516111219015222310123456789671298150123356383101112214012345278910411311541711982100393270123452789012343628110111113101516171883113232416152716162332171717363271710132441123278130103456789911113141516618132082215242026016144163220243514227012335678910110003456089103121314586901012342678931116715169019192132324001214517891011213111516151132021012300278971112131415141718202111231222627289140232331511271826154284423801234565691011121391513181901062349010305671910101013145017149202122221025201451730030221453063014025171344450012345628910212514151217517204023012245678911112121467171892021512402627101234560892361314151617019202014232250012325638901112314816218192020123406789991213815161716191228232393232813303101528842331340131704020123153389105011415817181920211714029202293310123326789611121381017181911210100234567891011613515411182202231325267262921332333351137183740413944012245601214067001021013615161718190121456689101112138155812020132223228262712222222051027937233940412701234567891011121214141617168172122140012305178171112114151617181901234567860123452780012345358401234567891011123145161718191221090123424780101112130124110012345678910117012340113456789701234367891036131471661819682219242526197630090123012345678910118506162181910816180826270123406789411122141515171190123456589011121314151680520568131160123456781101131314716514820722102231027132965233347201601224461021011121301516171816132116231202627182927102633123522610172012345678910113914151611181616212223248261102142232331035363652012345572910101213971617419201942320251625191701234567012345678952129141531757146227222522272203031154147637917311414224430944401234567891011121314131612419312221319262701234567899117131415160130123056780107121314210121872061023202583282888320141233763201234567265116131451617012345678521112131361621305162352616282901231562895111213141563181911150123456589103213141316101819205613925185283431392101333839131042601034507504111247151617181920420152425012315678271112131411103191412211242556653031131201214567811010051410161751920622232410262728287711735142322287012140123256789711111357817181120131823240261311296111121124293713117414124012341378910111201414002345675910111261015162184206162312251892829301225634107012345618901161323161718190123456783101110131151651810130120456559100123156789101112714116716191101214564891011913141561718102552385527232930311332935350311701233567831011121015161716661624252602529301712734701110530726430123456732101112135516171819191352311012623233031733613010345318110111531516171519111022230123456789611121301234567191011121357161718290312012345658010123456289511111314150174192092223242127141913311114913311538012345678910117014014171466211233726746331219135353707401442430123456729103121314151314037147271326428291301034564691114012345678910111161131718101224567891011121311116172192011623242525613103019433103588001234567899111213100123456789101111311516171801231501234567891061213115101518318213130121456779211913141516171814202152360262282926313118623603101134567591011313715012345640010111213315112180123456789104123415681860123351789101112214116141819202131142516271821190123456789911013141516111531581302526131012345578734707152341915422232412627272927151333435237337341244301012345670311613131513174192021131515252627135202050101234565801065414151611861618823240123456789103126141518185201286242547301234566591011121314516501234527291010121314157125012225672910101213141516171819209146242571613292531512512725513401919432111529012345678910512132151617180205172372582751282325834301234060891011413661171819289171725118112930113230635012325078857121212121611819202022801234367891011913821617184121161301234567846111241415617124148567251717287303100341515284144141012345678910810514316418191032223142532728291052933346579714129012345641910115110151017181920212223242226952930261517212361517319423645302012345678910111213131541218192702324301234063891011121011581219201115231925027029200123456783511121314800234567891011111314158110132002213531327929301132141522737030142020293027130123456686821241412164183121220123450783011121314151681819131813501224507801011121314716121814212423242511272823014181334353501234567811011213146117101320211401762626296263214201120542911212901234566821011113141413101819198221380180123455501234467091061213713161718403221724012245618012345638910012305578921112012345668510118132150123456789101111111415317171920213071410151429144291721353553850123455089100123451759101171330217121011222342511728293312223431361022341110231012012345674910111213230901912122112425172256311333191936101234501234566893181314821718190123456411101112131001234567351011121310151321122001224557800121452789101112131415214181920804925261326112312519090123156779101101301016111319202116232325262316012012345405921112135151217319202122230112627112901012345678910655001234507791040214101650123451589105121301234560091095131415161718192102159252627041593334351837383741527341714270250123456789101161311515171815321227367102191031101501234160891011126101515171819170120123452781101001230123456771101112714151617316201571614262712730143233115103038201427201630204627103001234562890123416780100713315161736202122232462423029816424136373721324134445130123456789211313143017142621222132526628179316334936261721268424394500480123456789111113012340678710012345478951112100120123456189109121314331718214189224000123456789103113141516001234566891011121314491218120212220841141143223215352112611102018352452218480123446309101112012345678910110131491171819175012345678951101234527001001234567891011121011937550123456759101112121449121019101011126295191273211341143750404154044452012340604310111211115164184012345678710111213145161318190123116769101112100150123456789104826101616012341673910111221411111212312122234250272229627273321314121296294243444501234564891011298151617181920222232425269182917192324153520622224040186329147012345608002345656910111113141516171811012345678957121121531715192021382255271521302117333433173827406340121456789771213141316171819208221219126271929214181819201427141420016294450123456789100713141541714352107901012345078510312131441617181320123172413275162431320102361338311401234540895112131440218192021220122512259291231012345678810881314012345330901201234557797111121415417181520214239251118283302250123456789411913915822191321151242526272882824327915851139248420023456689101112551589115102153242542728400234547891011121314157159582142525140282914111381373281311408421044831148280123446489101131314151617012345678010101213147161776253101233567893111211141511171819310123456589101513141510018151183224252632841311432835361593010913449250123356711105121314151560123456389101181314911012325678921112131431111819202180123431480211012342133910111213115161723172110123350709101112132151171819200123416789101112614159171219200221081292710291511100123456719101012131416171852094152512012345672910111226416171851621421712627012345678910111237916111616202022201237123121220123456789101170123456281101112131481616181441632314262628291153252632221129631801234565891001234301204567121011641415161745162222301231567891131314116018191821222324257190120416789101112131021610210101101242516271114313233253236131012791331273616716490123456789911111361516171611207632415027429527162734303701234367122111171516177151621211124626270123452389101112131405318140123456301233567391011121314151317179611101301232567891011122141591418142014221020601511830714834122370104034012345676310111212415161211191246267120123456161101131146112141910142201234544811011313131581118182013201320252627132783110202035501234417891840148744020207231992728284820230123456584011121301585182012342678910113137316111819202191713627281601214567012315608980120121456725011711415417184201422151817261280123406212101112214151617019201700242526272825301531302237203901234467891011122141116102191221114269111111303321034353410739012341678910940141516171819910419012145678910112131400134012345648941101311159111911922152402193293022119193601234467791011121112912121073222234252627329731262341031027392629390123456789311213115082192031942415261282982832331333652918332436134604010345678901201234012312330910111210141514214190212215211101012145672910112131015161618192013222324201651915731321301234560691011121415164019121522302526272829281526260353626527329235035012345118810012131152101920422215252027192930203201234567157112131415131730202120121456584242131401234567890116981516171811521222225141129731151935722210123156789012345678910111213280123300234560394111213140125180182122424251222863031283334213322382540284436325214012335638931121314151615181314211314263272829143193334343434151116343443116012340678910113010340123456784581213141316171812205121352526132871825323380123456289811121388121718112021623241240123456789105123181617181920214231994270123301781101112131415161710191721228121211328293087333430361111132111162901224560591069012305677901234360399111221414161791912113232432627929301627241930121226012345673110312131412143010721227223261414401234567801214567895117614151617180123012345601234547891021201234567891011121311151644157801234060891041201204567891011120149161717504221224742728171113210812362238238627001233567595111221415161718161221222625121611223031614183591115250123453784321213521616181920722824162621816305323323573350123456788101112714716601165123180123456784711121314153831920111123212627131273126232727363152731120123201234537391011121314151617151920112211725419205103120127195142011732243201234560012345012341178910111213291617110202122232425102772311317232130120456789651201234567891011610141511170123426789104121141516170123456789195114151417751171017260017171517337354140123156709101112710151631871818523122512271829125323329353601234567881061213141316678202122131073212829303120142213012383947443011305677012345378910101213713167519012340678901171314151615283600123456781107128141216241936198242554283331193328543714394016403701034540123456789100128145161183202152128027281812332721353635212843232143201234567891086214151661842142292415815180123456389100123446289101191311501234267197111213715317181920211232418401234501234547891011101391571718192021812201234517877271300101234567891118012012340600123456759791213249171821821175425012345578910012114471714412442310252625142930230123456789102128141518181914212223491221219305501234567891031014151517181920722310172615192919717332326170418231442012345678771438151617012342178810111213141521717194210123456784101112137016171819201775203176743101232367291011121031511221920022724251920252030192623501200567012345678901204501130566896111261411317171917212223222526262682525252316142301940617431426311012322678910111213971617117200712025262728293001234567890111213715121718192012206818820511271711801337510122446789011121314213172913222381326122829283111331211331731291470123456784101121114151617183202101234507891010101014791718542121232421181098231032834936372339214101710012345673910312131471617461613222310252627135273216171661253933252310301224500800234567801234567890116850123446719711121315112181920322924252241842153204112537381501134561851011121301234537891011121314116010720113235132623202914911160123456789109261433171801234510841011121141515178191221222324252631722173130345253722417110123455029101112131421600192021220241211214130221033312363319392112421242030123450123253283101131381513018513211231013212811303118333435201234567811812131415161531900234522891011121381513951920212223242513131229511329023629361123324100123456389615135931718192091323125252518299179423501233007871011213141016171819202228190123454789111121341516127158922012344672910912914141461812200720242526028293011201435101234567868111265151617166201122116326828472322201234565891011113111581018120111231323168290822942000123456789105913615971801521213242482787183233633364101018012345678909123641681819205218247627012345678110111231115161181520181618246162762973112153427162915343424413012345673910111210143121701234567851011121314101617038242317167282971332161635112312291411329123211161630123456779475131151615180115221515226189930926182635302011345078911171351161718171721423102627268303118373123371139501234463893012132121621819122122121625027121306318220212212214211925012345671910273146217181920520619972728717012345678910111251415161718192017112320252642341431401234563893612114616171842020221242512714405325013610123456789101112131115124212411222322526211830415239993025561511012342678910111213711161711317111232431327282901011249231237404000113056780107121331516171813175131832580286103117161535255133281042101234547848012131401621213313222223142722293073233514143730123456789011121311311761220214231112528292831232135935039012335678910115138151617131520202011242426228293031920343293734394031337201234567898612121415147419201466247320473014063434361914012242801554790123456789101112138151024192092200026211430440171513615841453013012345673971112131415163619712130123456129101012305678351112001571718195185231117119282929151712971263868414210123456489101112131414161031920100232326328526319193001234561821001213012125678910111213012345012345621910111213131516171813201234010123456785211121316161318192021188116262721293029456412002345678810712131415161735204132354262728123031833622637639178263325465320012345474933121312516179020022232422232829001234547892731314316201234012345678970123156789211120121161731925221924256012340670910310131461617069140100123300012325272910221331516171819101177161926533012345678635127720121819202122232462027284221212191212427539719271220123456789101101034567894111213012145678981189141416077421123242582716116932425941432240421686001234567391011121014012305208910111213141531121920212211221027221001012345012345678910111214151217181910219216226114741121349101243940260191740123136789103121014158141818321102316142783213101234567891058614151621892057124253509143233333033139441825361047244901224560894451391516171818202117224171861829303123334012345678910551351516011345673571112511316518192015233250123126789103121321516218620212223825182718830233222251223601234557895111213131274411751254252627282302713333425341270401112722002245602041112131415617151920120232023262728030232653517171227441306300123056782101181314151611101920112212422261011016100123452289811012345601234567851074614514318197214010123410123456739101112310151601234563493901313150173192021221241319222129123262124012345668510512130416173192019126225120280501234560123401230567891011551411617161020722232025262286101232526352816012245678910111271415121712116614230123426689411121314144171199212221141912272829132323311012345658910111211146214219200123450789100123456582338131411614382021222182526275212620163343552014012340123456789311413015165501204567821011127111511101819181022232412610231930111331130261114515431030153022490123456789311713111515818152021323021260729720029341153420721542434461422901233553891051250123450123456729107101361516131826212222242502774303127424012012340123456689841213141416551963122816262728271316322883360121401709011121141516170120456786151135151560192021221324242622821503256351242226724201234562891061213148510181920212232418527286278323201234367012345278910812131415517180102224242582728700425102232813181580123456709611121312151621819122115624113115230311316530702412131641844450023050123456740123401134167691111213741617181920219231321962119233118021130121150789101111313151613181913012341678610111213141433181920121232325686291931140123406709161213141516716196422222413262728241512152863535012044278910212131415161718121421221024252626015181201234067899390123456789227131415161711720822327027281328317991417738147412728234501234567891011012345578910115131403818112021218240927282730012345318901112514016171619201012342678993213111617181919212218212539760123256789671270123404789101101234360023456789101012131215122371010152324252272320312790120456789100120454789011127415161715191101234567431011124140141718192002262425201120121417251022218370122456089102128141051812821222302810123623123323512232035833044100123352189012345670910912131415161181915214513251641210592153418183713161559012345678710101034557851011121314150123406789101112061516171112208222383102328203031211153501230567891011121314130123450789101110131411171819132122231301234567891011121314101671013202122237252681125421121193535112339390123456789108113012335622910111291415569112020123456739511413141541771320133124250202814231125111115251101234563021051202151651819201622182225163191801230562691011121111152176195062324232627151110323333152327151127424354519010345668910101131415317101910212269250132829300123456689101112314151601819201239325261816122631633256012345178904121314216012345070110510131415161318420102271511818282303221534222037163034213345101234547321011211415312181918110234252627271530272619012342668210111113141516171513201722102252627114301032172735221521725162543012315678581171314151661815202022013251827201830313233220313733012345378945001234002345678901171314871714172021222324212320287014285262031322621231123451120050123456788107713144317181920216224252519729031132520217839405240120452759011913141597915202121135251520029531012340123446164101101314151301815201822230123455739101101234266831011120123456789571297212171208012145678942121141416001922122571426271916167012345578310312014150123456784811121314012335678910111260123056589911521415155141920919112424927142920327332929293755220012343678941112131200123453540211122111551118142122124185122851131222411123743940244201234565891061213141516401234566391119911151617517521221020271293113232172115111702414102229147482201214567899111213161612913201220123456789103121314158546021222322315113151221810105537101423154223882337480123055729105113141516171830123456789611213415012344678210612781516150197622237732702910193233123535237221587235190123156789193131499171818131417124183272833093033235233143940417436394601234567596111213141316111001234567651011121351516166720102201025266012045628051112214156500142122241180123456789311128111516171701234567890720120123456789101112131421611819203182011201627287131323234111411032200012343678012330123454089100121314154171851301523132260123012345678910720141516318192021192324180321192414240144021824401501234031194119131415131318191012345676210712714151612182202101414251027251401012345675910112414331723205141124252617429142126411363012345671910111221465018192001123243662824302414232018194387405102818455301234566391011121391512918191121012345678910118131491117514030235140278813113991117103940012345630123456701233067891011012345645910111131415161716420500120401234167391011013715617151142122230257901134012345676927121314151394122021136242525142803028283363536372014513424204224937001234557891021251415161188929411214272829183110313427361238440161383612012340674910100137131617012342678910111213141512171301234567831011121214411010192012223242584284811225146012345678915011345178910111213123812181918217132425191228183132331235361138352118183836010123456788101112012345678931112111401617330141731225262777303101234567816111314151617180214222382517272153252316252727012345631110112012345672911112135151631822060123456789012301224464881011121340101712420122223010627282910313233217882828012345675501111371541741920122232424227511113320271336201204567892111213111161717420211224012345678941194141516171191753234253271411305321734491012345673910111213915167181862142324130123450489451213141531518428182324010345677110117414151617519014162323112627283153119273434361928101653001200567899111213141511718172122210123426209101112131411617117202122111725422133211703316122514383910123456709103512151517011345678310111250123056789101112130123412749111121314151691615161622229254270123456269104126612012619202022232425624242930222225235362042243222445363481010315378971100315161703201222324171611520163012345678310012342662901234567891011212141516175191642236016122802831193316012345678610116131115161718196102211142227281666683435171027356013012342670991131361516173012345678923121301511718962110701327121521311833340123456701234567841011121312155151920215556262719291113195341112378740192154001234567801010013141516160191319222310252627161533216221936104012345658921101314434181952122661902762911310122456789101112121415104112414225142526011345678900234563891011128141551718022111211252612012340678937121312151601234567431011110141511171732021152324326362930629012301234367861011121314101611122162122410711272883031111311443700123456789011121314516171819201120701234267823111213141131718182021220625362822322252034718602881402013046470123456784101170221617181952104211911212129101623353103338395173333458660123056789100011140074012342678910111226151617181529910248261028716111331301238080161012341678910612414151610272081421425202728230313233212537302740153228141533282501200123256723101112110123456739105121310011345571910712135154018194211201204567824111761541718190123456789106121314157118261422552526132529312913729126126012345678041112130154186202323132526228252331321512353243854003531540126110012303010012345678910512131487012345678121101234567891061213141501234537891011121348151812721102324251277730310123456729101112414016179111214222311526270123430123050789711013141516161819202523232513271323301432897273391452165012301230567691011121101617181920710512252611172523132573535182053591677451647481101234537292111213142002345658910111213111515171151721222246011341678010111213121515101119201910232431012829243143334711513101901231567791011121515169181901234567895113960123456789105121310012343628981112814861718191882219125212252925311925431190123356089100108515161718561522624220123426784101112014151617181520211123242526210122633218743232012345674510111131406501234547012345678610111213351321801234367831011801224567891057131413161791020219092510192020322196368139404113990023456740450131415717181920131914241426262829323313153650393262001234567491021291091610184459231255428253023321218912250202830431452347012342678971112138177472087824226012012345660941112130150123446789111121314151511181912118210198112118153112153128371188013211812447012045518982121314016141319201622231425265282923123233426012345678910113414316118199427319181428139818343412851012335675610011345678961141314151601234567597012131401451814202157245261416302020333032118967414126300123456727101101234467891010121336161618194217232416312030300123456785107121314131718131317221240120122456789101112114151617181511151474226911292683299141240123454787102713143017181421221324222222282914432012345378910111038116041920200123451782101112132131617181020211812111704110202132213121101234567881011125141514171505210012345666921112130151617019195132391952728293023283351633273863820023456789101071371551797151522424426132878262603401092439604294444460122456781521201234567891011066150121416749711121361291761311722221125112725133031223371211233394030422727012345618921111012012341478910310741516171842010718310827211310333417362722012340101230567831011111371570181920011187252627182510311012341608601234367891011813141581381920211132483271127731391035363110624412491519353510301234147899114037717819172282425262717727022801201034507891010121311516716192021222324240123446789101110131415167919202042241426228243074192830733811164141012344628810118131402171036822112425222281313163334353351024403301234515235111221415341819201201034567461111113144161718192071923242562723293020321414183630141340110123012340678910100123456789100851020018620212023242520272852242433238463351844771013201230567891011110123456767101112131410161747321301234567887012345678610755371001204567899712134861718191122264252222281917311252122237383104197801234567811011123101617183200221082582022833132732351710111731180224416160123406289101112012345478910280113453789101110107151117171982122192401234467892111213141516012345678310012345408910111213140161711130112222252610814171132890361326398012245678910111213715161718197958251101629817181508011013411516101046126490123416762101112132701118192020222324118270113006303018012335670611111214151601234564881041213141516178014210103416489101112101481617181720211162125262711016129338250122406788101112137151310012340023456789011955816175119212223325261128292832222111262126012345672971161313151615510123436787411122140163180221111242111181824731323331432243101411321801234462891011121312163161213418124012286163132012345374910111254216118191619222315265281253132123434916722403142110329474701234567801214567501234567891011111314151617177166134012345178910931320161731720211623525917429233131211735175017172012345668910111213140121718172014180241726272025220331730123456349101112101415169181132122102425244289102401234564891011121313316018191231323525162742133133431919273912181218444518311101224560891081213901234567591010121361161713191902292413269173060331912179133916130133246470123356789103121314101417181202121232025263713026101423101433801234552291011121314012341678210113131477171819102112319252618172630183218301321133926012345171907121301516218191821221524259052300123456189103121314152101014113232512701234507192111291415517181911212212253173121712353510123150789101112131415217019132157242526272129515150123456789001224527091011121321516171817162122232425222211293016033157161840010103456719151240127553202122232425261212525932702070123456701234537801011124141481781178222317231227222917172734103647290273443122246121001204567891001230567290115714151617181920173224251127629527321342536925111974290123456012245678910912414061771420219724212927172032339636201201234167881031213141561181572222222242728293001833171401039218140123153789101171314151698192082223025253325012345676941112070517186202119242526242930252029354252630122901234567891051210121501234167391014131401617181820211023125002813262163230123450789811813111513021920212223192015152229901234537804812531501718422108241812718293021328300012342678910212131412610187762222425252782910310183418361262425813134392501234567891011124141510145197442310158158574321511408381950123456781861241312218192021318242562725530311233441921303976012345618210112131516171819200221601234067891004012335178910111213121513121819208191889262710012344378910301234567805111213215101234567861071213015415182157222302584281530218522121120541200234567851011313145161418192001034567891051213141316781362122752526272551421322295224902741043164542716430123456724101112131467176121152206131727280123456769101112124156175220212223301034560891011128141516170123356789811121339165180121523012181351330032125181638397131201234560012012345678738121214151617188021162324252321429243424341436121539012245074910111251115107101920012345678951183041631819201115242524272520193183134736318273414525113301234566891011120810161718111021222302525116361232112222181234117344012335675910101213105161710012342678910091314150123456789511120222175220220123416789108121309163123321623161261280101230123406789101112012345678410123451012341628910912314141616264922104250120406789291213141540120416401234467441011001234527891011121314016431614313232458121616304933341283711130344223920123451289101191010916171819192111324392715160123453789500234563891021213331617821728232252632829261649342933410050284422847429011345678010111211401617417162122236126162971107346122953440415540406340123456749102121314316118191912223231016142841813933466371892241474418181001234501224567891011122141516111898182223242226278401234567878111213141501233567390123456789231213512917172272222417062291229320123453780101112105316716192212240011345608901234562891011813131500123456189101191101234562891011121320161793021226221691222925191235172238391611939443935319012345601234507892291321511718417214024252627529021322121301230123446789101172301610719202140171962810123416787100013140113436700711121114416171620212123121212272829303132112117773810120456289101112614616171819202117224612179295310332352110220002340678621101234267891093027161718102099102425017171632532333353232316404116432450121456069100101301234560891011613141413171019921222324190123454382101113142160113456380011121314316171283112223162530123456787541212143163186207220162526272122031311434351822342526411420411414261201234207111011213141161181918222424252627729132424181011272433401127012345672910712131415161218190113456783081213151617181920419315342728012345678901234467871113614016171801418221724253273140023456789101101351516418192021221924204279296182201234567861011121314131380120456589101112130123452700230567891061078150123456462103121310131317519201712324252510285303132241020123406713101112132154418191221221813217272747317136103637301234567894111213111531718620012012345618910111039155310109022110252627229112943326012345608910111213613101718110214100526101818131203381036373800123456789101112314121617188206202324122632241312341741201026401024012345678910113514158171817915222224226142801234567327111213141501134567801031213131516171819201077101526131733031033735173738397123310206433901234537091111213915161716190120452789102121314816012341678910111210015166181911211510241419829073211343524321631035321635126322401234560893111213011166892021012325278010117131431617519021723198173285111610331901301234262893111213001234567871011012345673061112301234567841011121351316170106215232471027286303521811241312761601234567890123453789105013141010180200120123406789101131314151171819118221310112617102930260123450789101101351541718320290123456444101112131451611832012122351226202810620146342836371212121618012012345678961112131415131701201234467831011413110123424789101131314216111819209323102627111419010143441330023456083100126144140542021222322544281028313233523363614281241214330123426789311121381116118192020823625210291331253371320132541133426001230510890120456756471213715132181320216135762702930161427290385715426296201538200123151288811121312151521802021221512118278273012320158363018012145601034567390113456789911121311516131819165227712627150123416749101112012345678910111221462179191021222362572712910120056189101112114150118191492252418261212952452634353650123456089101101234012345678371112131405177191301234566391029131301617219911613249102190123456012345678910512660123456789358131415317219205202332517817014012345178141133141514171817203123242514255231431115001234547891081240152179152022272425120282452232289202835201701231567091031213315167181920222762561001234507551011121314316314216212216041012310303132331151001234567846111213141316121812180222382525122862313201622184122340031431450123416782014214012345678010861331516102192010221322252772907320123456763101126141501701214017891011121114116171688212223002627229298232334214012345638910119131415161753116112302113529301040163591141114293035164501230123456521101112514141230020212252225262714291211336262237212203342260124614801234467291011121101232567891011108147021419205723725525232901234564891056414151617186012145678910111291451171819201414232325260123456789108121390123456701200123456789109121314616041652122212416710281018103213522012315678910110139151601234562891011012345678710118131415886112011115242526152829303114333115262915314013284053250123430023450123356789101151314151617002345678510111271441101282021222224326212853031411140012345678561112136114618192021138242020111220312033343450123055719101112914151117181202122182415180123136780611121361511718220212223621260123456769111124140161718192021205242526182891812181719267382840171520142030123450359104121314154141892012222324221801230501234537831010121304167101920322232425265281630001030120123402789101111914154171592021170172102720290123450789101112131411617411202122172421265261441421222214163722240012345670123456489101112111151669192021162321526271910303215910623195112208012345678910113501234467891011123101501214167891091921516177101210121452289501201150123416789102104011344678910111214101631819202149242516972512443311253625387180123406789911012345678910111213121031718410132218910318281231712331818733839664239117647104002345338910112131451601234507891011113144163181992122310252728131025254349233725391913920123451788101141311513171815105232432611323014303413362338100123456784811123880171819180218242526122516122511519737111400123426789101112198161718121121171624211627017901234567801234567811046714816171819200172425192724190181028352737140123456745101112136406319332223244262724230192233342102730122413001234267894111213811631191912116242526276133132334351222419012310628910111210310111718192001234267891044201231567891011101391571018191313103115116287730113456784012342678310421311361718270823725138313010233180123456782101112131415164181920202287252630123456789501213141516318162021912245262052113151643435154353440164201233560120016789101012131461601214567891011913137101819012345638910111213012161218192010224221119100203311221135223701354112430122454781104121314121317012345378910117041541771920211591525262612901103372121372139292011345676901201567802111261471614180126222324252312829301425113412223751140825012341678906129142317419012345628221121314151617162151622231225251628291623133342513341334174113822334130113456789711213143161891892324252627235601234517835111241421171819112122111277821293312122340123056682511121141561561922150123456785105113615161718152021221720121450123456789101112871117719621228241122128291012214435221942435517307012345578911112001521547202122924252015421302303340123156779100121314151501234567061001213141516115012305678971112131315169612621222324251201104517891011111341516171842021222322212618012140278910212714888181920212212411012812112240121416789611122415161718191601010123356380100123145117119321222224252127252220122456189101101234501234012345575905121313151615181520211321162520528295183225001234567891011121314316681932122232125511663006012345148933125141516012305678010112114616018520212110242146012340678910312814101217121981422232422262714323917012345678971112241516173202122715315226299132109162744032391501611650123251759012325670910110131473518320211823242614231030313114012345638981101230567861011613141161701685222012345678910112314102171419172121232401234527890111203012345128910591411617182032223242522042993101431361723017800123356789101101234567291011513141510012301234527892012001541518192021210120122456469101112141591221116692012728430272828341136223901234567891085214301234567591051255151662160212223216263221501234517591031213140123451723211121314712175122021222301234527891031213141512913191142223191130230123016789101213615161716199822231338810033133321610372012345378710881342034191321823412621288302301934352837012305678951112712516171812012315071911131131516311920212223525262228202631212535152310121416789101112401234565891041213101551720317115412312291363012335678993191421617141981221724227222816991932363714001234517891011121311516981954228191571228291302828501234517880111213141516131812002223025262028230133071801134164896112131151617919421222324012340678910111213139017182201221103122110412208717133738220018833801234567894012131415012340123456785101112311161710172001234567361011120123456785102120101234567431011313141531711913152219415261542622140123356789101181141511171819311227102522271758171422368871715437801134566891011124415117181920111191225427172019501224067891061218110171819721221924254186220313249353625890123256719101151141161714520202232420261611730262230101234567899110123446389101112101415161714152021621242526242601234567693113914151617171916012343678228121314012345677910312714156171862021222121826275102273212123532354102731771242501234507841051213415017184201723242512188293312012345678410401234567801214261891011121381516171819202110132421261228291313131834862104172410431962047341501031567893111281415161518620212215325262128311032332816110123456329101112134111641812200123256386100121314151617181032132324156282817621212161523391621173928120014012345678954121301512915120322239302232231583334350172340404220444546334801234562691011121321541218152021224241526118062218012345378910112421511518911182282532728271111033535537383933414200123013789101112131015161718182089124158012145578910111113012345314910012135516171812202055125351010303116123412237131231013124445304701222268