Home

Processors Utilization

Last Month    Feb 21, 14:11 -- Mar 21, 14:11    18 Charts

Height
You need HTML5 support in your browser in order to view the network servers' levels of service. February 14, 2016 17:47:00 March 14, 2016 17:47:00 18 9999 5999,7499,8999 0,10,20,30,40,50,60,70,80,90,100 9267 111111111111111111111111111111111111111111111111111111111111111111111333311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222211111111111111111111111111111111111111111111111111111111111111111133333334444433333333333334441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111124444444433333333333332232111131111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111133333333333333333333333233333111111111111212222222334444323333333444433333344444433334434444334343333332223222222222121111112111111111111111111111111111111222222222222211111111111111111111111111111111111111111112333311111221111111111111111111111111111111111111111111111111111111111111123333333333321111111111111111111111111111111111111111111111111122222222222222222333333333333444441211111111111111111232111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112233333333344422222222222222222111111111111111111111111133444444311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111212123323333344444333333333333333333212322322232111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234334321111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222122122222122222212212122212212221221221221221221221221222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122212233333333434443111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 297529752976297629772978297929802981298129822982298229832985298629872991299129922993299429942995299629972997299829983000300130023002300330123012301430143015301830183018302030203021302230223023302830283029303030333033303330343034303430353036303730373038303830393039304030403040304130413042304230423043304430463046304730483048304930493050305030513052305330533054305530563056305630573057305830583058305930593060306030613061306230633063306430653066306730673068306830703070307030713071307230733073307430753075307630763077307730793079308030813084308430853085308730873088308930903090309130913092309330943094309630963098309931023103310431043106310631073108310831093109311031103111311331143116311631173118311831183119312031203122312231263127312831283129313031303131313231333133313431343135313931393140314131413142314231423143314331443145314531463149315031513152315331533153315431553155315631583159316331633164316531663166316731683168316931703170317131723173317531763176317731773178318131823182318331833184318431853187318831883189319031903191319131933197319832003201320232033203320432043205320532063206320732073208320932103210321032113211321232133214321432153216321632193220322132213223322332253226322632273227322832283229323032313231323432353237323832383240324132423242324432443245324632463247324732483249324932503251325132523254325432553255325632563257325732583259325932603260326032613262326332643265326632663267326732693271327232723272327432773277327932793281328132823282328332843286328732883289329032903291329232923293329332943294329532963297329832993300330133013302330333033304330433053305330633063307330833083308330933103311331133123312331333133314331433153316331633173317331933203321332133223323332333243324332533263326332733273328332833293330333033313331333233323333333433343334333533363336333633363337333833383339333933403340334133413342334233433343334433443344334533453346334633473347334833483349334933503350335133513352335233533353335433543355335533563356335633573358335833593359336033613361336233623363336333643364336533653366336633673367336733683369336933713371337233723372337333733374337433743375337533763377337733783378338033843384338633863388339633993401340134013402340334033403340434053405340534063406340734073407340834083409341034103411341134123412341434143414341534153416341734183419341934213421342234233423342434243425342534263427342834283429343034303431343134323432343334333434343434353435343534363436343734373438343934393439344034403441344234423442344434443444344434453446344634473447344834483448344934503450345134523452345334533453345434553456345634573458345834593460346034623462346334643464346634663467346734683469346934703470347134713472347234733473347434743475347534753476347634773477347834783479348034803481348134823482348334833484348434853485348634863486348734873488348834893489349034903491349134923492349334933494349434953495349634963497349734983498349834993500350035003500350135023502350335033504350435053505350635063507350735083508350935093509351035103511351135123512351335133514351435153515351635163517351735183518351935193520352035203521352135223522352335233524352535253526352635273527352835283529352935303530353135313531353235323533353335343534353535363536353735373538353835393539354035403541354135423542354335433544354435453545354635463547354835483548354935503550355135523552355335533554355435553555355635563557355735583559355935593560356135613562356235633563356435643565356635663567356735683568356935693570357035713571357235723573357335733574357435753575357635763577357735783578357935803580358135813582358235833584358435853585358635863587358835883589358935903590359135913592359235933593359435943595359535963597359735983598359935993600360036013601360236033604360436053605360636063607360736083608360836093610361036113612361236133614361436153616361636173617361836183619362036203621362136223623362336243624362536263626362736273628362836293629362936303631363136323633363336343634363536363637363736383638363936393640364036413641364136423642364336443644364536463646364736473648364836493649365036503651365136513652365236533653365436543655365536563656365736573658365836593659366036603661366136623662366336633663366436643665366536663666366736683668366936693670367036713677368240304031403540384104473247324732473547354735473647364737473847394742474247434743474347444744474547454745474647464747474747484748474947494750475047514751475147524752475347534754475447554755475647564757475747584758475947594760476047614761476247624762476347634764476447654765476647664767476747684768476947704770477147724772477347734773477447744775477547764777477747784778477947794780478047814782478247834783478447844785478547854786478747874788478847894789479047904791479147914792479247934793479447944795479547964796479747974798479948004800480048014801480248024803480348044804480548054806480648074807480848094809480948094810481048114812481248134813481348144814481548154816481748174818481848194819482048204821482148224822482348234824482448254825482648264827482748284829483048324833483348344834483548354836483648374837483848384839483948404840484148414842484248434843484448444845484548454851485248534854485448554855485648564856485748574858485848594859486048604861486148624862486348634864486448654865486648664867486748684868486848694870487048714871487248724873487348744874487548754876487648764877487748784878487948794880488048814881488248824883488348844884488548854886488648874887488848884888488948894890489048914891489248924893489348944894489548954896489648974897489848984899489949004900490149014902490249024903490349044904490549054906490649074907490849084909490949104910491149114912491249134913491349144914491549154916491649174918491849184918491949194920492049214921492349234924492649264926492749284928503250325033503350345034503450355035503650365037503750385038503950395040504050415041504250425043504450445045504650465047504750475048504850495050505150515051505250525053505350545054505550575057505850595059505950605061506250625062506350645064506550655066506750675067506850695070507050715071507150725072507350735074507450755076507650775077507850785079507950805080508150815082508250835083508450845085508550865086508750875088508950905090509050915092509350945094510151015101510251025103510351135113511451175117511751235124512451255126512751275128512951295129513051315132513251325133513351345135513551365136513751385140514051405141514151425142514351435144517051705171517151715172517251735173517451745174517551765177517751795179518051805181518151825182518351835184518451855185518551865186518751875188518851895189519051905191519151925192519351935193519451945195519551965196519751975198519851995199520052005201520152025202520352035204520452045205520552065206520752075208520952095210521052115211521252125213521352145214521552155216521652165217521752185218521952195220522052215221522252225223522352245224522552255226522752275227522852285229522952305230523152325232523352335234523452355235523652365237523752385238523852395239524052405241524152425242524352435244524452455245524652465247524752485248524952495250525052505251525152525252525352535254525552555256525652575257525852585259526052605261526152615262526252635263526452645265526652665267526752685268526952705270527152715272527252735273527352745274527552755276527652775278527852795279528052805281528152825282528352835284528452845285528552865286528752875288528852895289529052905291529152925292529352935294529452955295529552965296529752975298529852995299530053005301530153025302530353035304530453055305530653065307530753075308530853095309531053105311531153125312531353135314531453145315531553165316531753175318531853185319531953205320532153215322532253235323532453245325532553265326532753275328532853295329532953305330533153315332533253335334533453355335533653365337533753385338533953395340534053415341534153425342534353435344534453455345534653465347534753485348534953495350535053515351535253525352535353535354535453555355535653575357535853585359535953605360536153615362536253635363536453645364536553655366536653675367536853685369536953705370537153715372537253735373537453745375537553755376537653775377537853785379538053805381538153825382538353845384538453855386538653875387538853895389538953905391539153925392539353935394539453955396539653975397539853985398539954005401540154015402540254025403540354045404540554065406540654075407540854085409540954105411541154125412541354135414541454145415541654165417541754185419541954205420542154215422542254235423542354245424542554265426542754285429543054305431543254335434543454345435543854395439548354845485548654865486548754885488548954895490549054915491549154925492549354935494549554955496549754975498549854995500550155015502550255035504550555055506550755075508550855095510551055115511551255125513551355145515551555155516551755215521552255275527552955305531553255455545554555465546554755475547554855485549554955505550555155515552555255535554555455555555555655565557555755575558555855595559556055605561556255635563556455645565556655665566556755675568556855695569557055705570557155715572557355735574557455755575557655765577557755785578557955795579558055805581558155825582558355845584558455855586558655875587558855885589558955905590559155915591559155935594559555965596559755985599559956005600560156025602560356035604560456055606560656075608560956095610561056115611561256125613561356145614561556165616561756175618561956195620562156215622562256235623562456245625562656265627562856285629562956305630563156325632563356335634563456345634563556355636563656375637563856395639564056405641564156425642564356435644564456455645564556465646564756475648564856495649565056505651565156525652565356535654565456555655565656565656565756575658565856595659566056605661566156625662566356635664566456655665566656665667566756685668566856695669567056705671567156725672567356735674567556755676567656775677567756785678567956795679568056805681568156825682568356835684568456855685568656865687568756885688568956895690569056905691569156925692569356935694569556955696569656975697569856985699570057005701570157025702570257035704570457055705570657065707570757085708570957095710571057115711571257135713571357145714571557155716571657175718571857195719572057205721572157225722572357245724572557255725572657265727572757285728572957295730573057315731573257325733573357345734573557365736573657375737573857385739573957405741574157425742574357435744574457455745574657465747574757475748574857495749575057505751575157525752575357535754575457555755575657575757575757575758575857595759575957605760576157615762576257625763576457645764576557655766576657675767576857685769576957695770577057715772577257725772577357735774577557755775577657765777577757785779577957795780578157815782578257825783578357845784578557865786578757875788578857885789579057905791579157915792579557955796579757975798579857995799580058005801580158015802580258035803580458045805580558065806580758075808580858095809581058105811581158125812581258135813581458145815581658175817581858195820582058215822582358235824582458255826582758275828582958305830583158315832583258335833583458355835583658375837583858385838583958405840584158425843584358445845584658465846584758475848584958505850585158525853585358545854585558565856585758575858585858595860586058615861586258625863586358645865586558655866586658675868586858695870587158715872587358735874587458755875587558765876587758775878587858795880588058815881588258835884588458855885588558865886588758875888588858895889589058905891589158925892589358935894589458955895589658965896589758975898589858995899590059015901590259035903590459055905590659065907590759075908590959095909590959105910591159115912591259135913591459145915591559165916591759175917591859195920592059215921592259225923592359245925592559265926592659275927592859285929592959305931593159325932593359345935593559365937593859385939593959405941594159425942594359435944594559455946594759485948594959495951595159525952595359535954595459545955595559565957595759585959595959605961596159615962596359635964596459655965596559665966596759685968596959695970597059715971597259725973597359735974597459745975597659765977597859785978597959805981598159825982598359835984598459845985598559865986598759875988598859895989599059905991599159925992599359935994599459955995599659965996599759975998599859995999600060016001600260026003600360046004600560056006600660076007600760086008600960096010601060116011601260126013601360146014601560156016601660176017601860186018601960196020602060216021602260236023602460246025602560266026602760276028602860296029603060306030603160316032603260336033603460346035603560366036603760376038603860396039604060406041604160416042604260436043604460446045604660466047604760486048604960496050605060516051605260526053605360536054605460556055605660566057605760586058605960596060606060616061606260626063606360646064606460656065606660676067606760686069606960706070607160716072607260736073607360746075607560766076607760776078607860796079607960806080608160816082608260836083608460856085608660866087608760886088608960896090609060916091609260926093609360946094609560956096609760976098609860996099610061006101610161026102610361046104610461056105610661066107610761076107610961096110611061116111611161126112611261136113611361146115611561166116611761176121612261226123612361236124612461256125612661266126612761276128612961306130613161316132613261336133613461356135613661366137613761376138613861406140614161416141614261436144614461446144614561456146614761496150615161526153615361536154615461556156615661576157615861586159616061606160616161616161616261626163616361646164616561656166616661686169616961696170617061716171617161726173617361746174617561766176617761776178617861796179618061806181618161826182618261836183618461846185618561866408640864086409640964106410641164126413641364146414641564156416641664176417641864186418641964206420642164216422642364236424642464256425642664266427642764286428642964306430643064316432643264336433643364346435643664366437643764386439644064406440644264426443644364436444644464456445644564466446644664466447644864486449644964506450645064516451645264526453645364536454645564556456645664576457645764586459645964616461646164616462646364636464646464646465646564666466646764676468646964696470647064716471647264726473647364746474647464756476647664776477647864796479648064806481648264826483648364846484648564856486648664866487648764886488648964896490649164916492649264936493649464946495649564966496649764976498649864986499649965006501650165016502650265036503650465056505650665076507650765086508650965106510651065116511651265146515651565156516651765176518651865196520652065206521652165226523652365256525652565266527652765286528652965306530653065316532653365346534653565366537653765386539653965406541654165426542654365436543654465446545654665466547654765486548654865536553655465556556655665576557655865586558655965596560656065626562656265636564656465656565656665666567656765686568656965706570657165716572657265736573657465746575657565756576657665776577657765786578657965796580658065816581658265826583658365846584658565856586658665876587658865886588658965896590659065916591659265926593659365946594659565966597659765976598659965996600660066026602660266036603660366046604660566056606660666076607660866096609661066106611661166116612661366136614661466156616661666176617661866186619661966196620662066216622662266236623662366246624662566256626662766276627662866296629662966316631663266336633663366346634663566356636663666376637663866386639664066406641664166426642664366436644664466446645664566466646664766476648664966496650665066516651665266526653665366546654665566556656665666566657665766586658665966596660666066616661666266626663666366646664666566656666666666676667666766686668666966696670667066716672667366736674667466746675667666766677667766786678667866796679668066806681668166826683668366846684668566856686668666876687668866886689668966906690669066916691669266926693669366946695669566966696669766976698669866996699670067006701670167016702670267036703670467046705670667066707670767086708670967096710671067116711671267126712671367136714671467156715671667166717671767186719671967206720672167216722672267236723672467246724672567256726672667276727672867296729673067306731673167326732673367336734673467356735673667366737673767386738673967396740674067416741674267426743674367446744674567456746674667466747674767486748674967496750675167516752675267536753675467546755675567566756675767576758675867586759676067626762676367636764676467656765676667666766676767676768676867696769677067706771677167726772677367736774677467756775677667766777677767786778677867796779678067806781678167826782678367836784678467856785678667866787678767886788678967896789679067906791679167926792679367936794679467956796679667966797679767986798679967996800680068016801680268026803680368046804680568056806680668076807680768086808680968106814681468146815681568156817681768186818681868196819681968206820682168226823682368246825682668266827682868296829683068306830683168316832683268336833683468346834683568356836683668376837683868386839684068406840684168416842684268436843684468446845684568466846684768476848684868486849684968506850685168516852685268536853685468546855685568556856685668576857685868586859685968606860686168616862686268636863686468646865686568666866686768676867686868696869687068706871687268726873687368746874687568756876687668776877687868786878687968796880688068816881688268826883688368846884688568856886688668876887688868896889688968906890689168916892689268926893689468956895689668966897689768986898689968996900690069016901690169026902690369036904690569056906690769076907690869086909691069116912691369136913691469146915691569156916691769186919691969206921692269226923692369246924692569256926692669276928692869296929693069316932693269336933693469356935693669366937693869386938693869396939694069406941694269426942694369446944694569456946694669476947694869486949694969506950695169516951695269526953695369546954695569566956695769576958695869596959696069606961696169626962696269636963696469646965696569666966696769676968696869696969697069706971697169726972697369736974697469746975697569766976697769776978697969796980698069816981698269826983698369846984698569856985698669876987698769876988698869896989699069906991699169926992699369936994699469956995699669966997699769976998699869996999700070007001700270027003700370047004700570057006700670077007700870087008700970097010701070117011701270127013701370147014701570157016701670177017701870187019701970197020702070217021702270227023702470257025702670267027702770287028702970297030703070307031703170317032703270337033703470347035703570367036703770377038703870397039704070407041704170427042704270437043704470447045704570467047704770487048704970497050705070517051705270527053705370537054705470557055705670567057705870587059705970607060706170617062706270637063706470647065706570657066706670677067706870687069707070707071707170727072707370737073707470747075707570767076707670777077707870787079707970807081708170827082708370837084708470857085708670867087708770877088708870897089709070907091709170927092709370937094709470957095709670967097709770987098709970997099710071007101710171027102710371047104710571057106710671077107710871087109710971107110711071117111711271127113711371147114711571157116711671167117711771187118711971197120712071217121712271227122712371237124712471257125712671277127712871287129712971307130713171317132713271337133713371347134713571357136713671377137713871387139713971407140714171417142714271437143714471447144714571457146714671477147714871497149715071507151715171527152715371537154715471557155715671567157715771587158715971597160716071617161716271627163716371647164716471657165716671667167716771687168716971697170717071707171717271727173717471757175717671767176717771787178717971797180718071817181718171827182718371837187718771877188719071917191719271927193719371947194719571957195719671967196719771987199719972007201720172017202720272027203720472047205720572067206720772077207720872087209721072117211721272137213721472157215721672167217721772177218721872197219722072217221722272237224722472257226722772277227722872287229723072317231723272337234723472357236723772377238723972397240724172417242724372447244724572457246724772477248724972507250725172517252725372547254725572567257725772587259726072607261726172627263726472647265726672677267726872697270727072717272727272737273727472747275727572767276727772777278727972797280728072817282728272837283728472847285728672867287728772887289729072907291729172927293729372947295729572967297729772987299730073007301730273037303730473057306730673077307730873087309731073107310731173127313731373147314731573167316731773177318731873197319732073207321732173227323732373247324732573267326732773287329732973307330733073317332733373337334733573367336733773377338733873397339734073417341734273437343734473457346734673477348734973497350735173527352735373537353735473557356735673577358735973597360736173627362736373647364736473657366736673677368736973697370737173727372737373737374737573757375737673767377737773787379737973807381738173827382738373847384738573857386738673867387738873897389739073917392739273937394739573957396739673977398739873997399740074017402740274037404740574057406740774077408740874097409740974107410741174127412741374147415741574167416741774187418741974197420742074207421742174227422742374247425742574267427742774287428742974307431743174327432743374337434743574357436743774377438743874397439744074417441744274427443744374437444744574457446744674477448744874497449745074507451745174527452745374547454745574557456745674577458745874597459746074607461746174627462746374637464746474657465746674667467746774677468746874697469747074707471747174727472747374737474747474757475747674767477747774787478747874797479748074807481748174827483748374837484748474857485748674877488748874887489749074917491749274937494749474957495749674977497749874997499750075017501750275037504750475057506750775077508750975107510751175117512751375147514751575167517751775187518751975197520752075217522752275227523752475247525752675277527752875297530753075317531753275337533753475347535753675377537753875397540754075417542754375437544754575457546754775477548754975507550755175527553755375547555755575567557755775587558755975597560756075627562756275637563756375647564756575667566756775677567756875697569757175717572757375747574757575757576757675767577757875787579757975807580758175817582758375837584758575857585758675867586758875887588758975897590759075907591759175927592759275927593759375947594759575957596759675977597759875987601760176027602760276037604760476057605760676077608760876097610761076107611761176127612761376147615761576167617761776187618761976197620762176217621762176227622762376237624762476257625762676267627762776277630763076317631763276327632763376347634763476357635763676367637763776387639763976407640764176417642764276437643764476447645764576457646764676477647764876497649765076507650765176527652765276537654765476557655765676567656765776577658765876597659766076617661766276627662766576657815781678167816781778177818781878197819781978207820782178217822782278237824782478257825782678267827782778287828782878297829783078317831783278327833783378347834783578357836783678367837783778387838783978397840784178417842784278437843784478447845784578467846784778477848784878497849785078507851785178527852785378537853785478547855785578567857785778577858785878597859786078607861786178627862786378637863786478647865786578667866786778677868786878697869787278727873787378757876787678777878787878787879787978797880788178817882788278827883788378847884788578857886788778877888788878897889789078907891789178927892789278937894789478957895789578967897789778977898789878997900790079017901790279027903790479047905790579067906790779087908790979097910791079107911791279127913791379137913791479147915791579177918791879197919792079207920792179217922792279237923792479247925792579267926792779277928792879297929793079307931793179327932793379337934793479357935793679367937793779377938793979407940794079417942794279437943794379447944794579457946794679477948794879497949795079507951795279527953795379547954795479557955795679567957795779587959795979607960796179617962796279637963796479647965796579667966796779677968796879697969797079707971797179717972797279737973797479747975797579767976797779777978797879797979798079807981798179827982798279837983798479847985798579867987798779887988798979897990799079917991799279927993799379947994799479957995799679967997799779987998799979998000800080018001800280028003800380048004800580058005800680068007800880088008800880098010801080118011801280128013801380148014801580158016801680168017801780188018801980198020802080218021802280228023802380248024802580258026802680278027802880288028802980298030803080318031803280338033803480348035803580368036803780378038803880398039803980408040804180418042804280438043804480448045804580468046804780478048804880498049805080508051805180518051805280528053805380548054805580568056805780578058805880598059806080608061806180628062806280638063806480648065806580668066806780678068806880698069807080708071807180728072807380738073807480748075807580768076807780778078807880798079808080808081808180828082808380838084808480858085808680868087808780888088808980898090809080918091809280928093809380948094809480958095809680968096809780978098809880998099810081008101810281028103810381048105810581068106810781078107810881088109810981108110811181128112811381138114811481158115811681168117811781188118811981198119812081208121812181228122812381238124812481258125812681268127812781288128812981298130813081308131813281338133813481348134813581368136813981428142814281438143814481448145814681468147814781488148814881488149814981508150815181518152815281538153815381548154815581558156815681578157815881588159815981598160816081618162816281638163816481648165816581668166816781678168816881698170817181718172817381738174817481758176817681778177817881788179817981798183818381838184818581858185818681868187818881898189819181918191819281928193819481948194819581968196819681988198819881998199819982008200820182028203820382048204820582058205820682078207820782088209820982098210821082108211821182138214821482158215821682168217821782188218821982198220822082208221822182228223822382238224822482268226822682278228822982308230823182318232823282348234823582358237823782388238823982398240824182418242824282428243824382448245824582468246824682478248824882498250825082518251825282538253825482548255825582568256825782578258825882598260826082618262826282638263826482648265826582668267826782688268826882688269826982708270827182728272827382738273827482748275827682768277827782788278827982798280828082818281828282828283828382848284828482858285828682868287828782888289828982908291829182928293829382948294829582968296829782988298829982998300830183018302830283038304830483058305830683068307830783078308830883098309831083108311831183128312831383138314831483158316831783178318831883188319832083208320832183228322832283238323832483248325832583268326832783278328832883298329833083308331833183328332833283338333833483348335833583368336833783378338833883398339834083408341834183428342834383438343834483448345834583468346834783478348834883498349835083508351835283528353835383548354835483558355835683568357835783588359835983608360836183618362836283638363836483648365836583668366836683678367836883688369836983708370837183718372837283738373837483748375837583768376837783778377837883788379837983808380838183818382838283838383838483848385838583868386838783878388838883898389838983908391839183928392839383938394839483958395839683968397839783988398839983998400840084008401840284038403840484058406840684078408840884098411841384148414841584168416841784178418841884198419842084208420842184218422842284238423842484248425842584268426842784278428842884298429843084308431843184318432843284338433843484348435843684368437843784388438843984398440844084418441844284428443844384438444844484458445844684468447844784488448844984498450845084518451845284528453845384548454845484558455845684578457845784578458845984598460846084618461846284628463846384648464846584658465846684668467846784688468846984698470847084718471847284728473847384748474847584758476847684778477847784788478847984798480848084818482848284838483848484848485848584868486848784878488848884888489849084908491849184928492849384938494849484958495849684968497849784988498849984998500850085008500850185018502850285038503850485048505850585068506850785078508850985098510851085118511851185128513851385148514851585168516851785178518851885198519852085208521852185228522852285238523852485248525852585268526852785278528852885298529853085308531853185328532853385338533853485348535853585368536853785388538853985398540854085418542854285438544854485458545854685558555855585568558855985608561856285628563856385648565856585668567856785698569856985708570857185718572857285738573857485748575857585758576857685778577857885788579857985808580858185818582858285838583858485848585858585868586858685878587858885888589858985908591859185928593859385948594859585958595859685968597859785988598859986008600860186018601860286028603860386048605860586068607860786078607860886088609861086108611861186128613861386148614861586168616861786178618861986208620862186218622862286238623862486248624862586258626862686278627862886298629863086308631863286338633863486348635863586368636863686378637863886388639863986408640864186418642864286438643864486448645864586468646864786478648864886498649865086508651865286528653865386548655865586568656865786588658865886598659866086608661866186628663866386648665866586668666866786678668866886698669867086708671867286738673867486758675867686768677867786788678867986808680868186818681868286828683868386848684868586868686868786878688868886898689869086908691869186928692869286938693869486948695869586968696869686978698869886998699870087008701870187028702870387038704870487048705870587068706870787078708870987098710871087118711871287128713871387148714871587158715871687168717871787188718871987198720872087218721872287228723872387248724872587258726872687278727872787288728872987298730873087318732873287338733873487348735873587368736873787378738873887388739873987398740874087418741874287428743874387448744874587458746874687478747874887488749874987498750875087518751875287528753875487548755875587568756875787578758875887598759876087608761876187618762876287638763876487648765876587668766876787678768876887698769877087708771877187728772877287738773877487748775877587768777877787788778877987798780878087818781878287828782878387838783878487848785878587868786878787888788878987898790879087918791879287928793879387948794879587958795879687968797879787988798879988008800880188018802880288038803880488048805880588068806880688078807880888088809880988108811881188128812881388138814881488158815881688168817881788178818881888198819882088208821882188228823882388248824882588258825882688278828882888288829882988308830883188318832883488358835883688378837883888388838883988398840884088418842884388438844884488458845884688468847884888488848884988508850885188518851885188528852885388538854885488548854885588558856885788578857885888588858885988598860886088608861886188628862886388638864886488658865886688668867886788688868886888698869887088718871887188728872887388738874889588958897889788988898889988998900890089018901890289028903890389048904890489058905890689068907890789088909891089108911891189128912891389138914891489158915891689168916891789188918891989198920892089218922892289238923892489248925892589268926892789278927892889288929893089308931893289328933893489348935893589368936893789378938893889398939893989408940894189418942894389438944894489458946894689478947894889488949894989508950895089518951895289528953895389548955895589568956895789578958895989608960896189618961896289628963896389648964896589668966896789678968896889698970897089718971897289728973897389738974897489758975897689768977897889788979897989808980898189818981898289838983898489848984898589858986898689878987898889898989899089908991899289928993899389948995899589958996899689978997899889999000900090019001900290029003900390049004900590059006900690079007900890099010901090119012901290139013901490149015901690169017901890189019901990209020902190219022902290239023902490249024902590259026902690279027902890289029902990309030903090319031903290329033903390349034903590359036903690379037903890389039903990409040904190419042904290439043904490449045904590469046904790489048904990499050905090519051905290529052905390539054905490559055905690579057905890599059906090609061906290629063906390649064906490659065906690669067906790689068906990699070907190719072907290739073907490759075907590769076907790779078907990799080908190819082908290839084908490859085908690869087908890889089908990909091909190929092909390949094909590959096909690979097909890989098909990999100910191019102910391039104910491059105910691079108910891099109910991109111911191119111911291129113911391149114911591159116911691179117911891189119912091209120912191219122912291239123912491249125912591269126912791279128912891299129913091309131913191329132913391339134913591359136913791389138913991399140914091419141914291429143914391439144914491459145914691469147914791489148914991499150915091519151915291529153915391549154915591559155915691569157915791589158915991599160916091619161916291629163916391649164916591659166916691669167916791689168916991699170917091719171917291739173917491749175917591769176917791779177917891789179917991809180918191829182918391839184918491859185918691869187918791889188918991899189919091909191919191929192919391939194919491959195919691969197919791979198919891999199920092009200920192019202920292039203920492059205920692069207920792089208920992099210921092119211921292129213921392139214921492159215921692169217921792189218921992199220922092209221922192229222922392239224922592259226922692279227922892289229922992309231923192329232923392339233923492359239923992409241924192419242924292439243924492459245924592469249924992499249925092509251925192529253925392549254925492559255925692569257925792589259926092609261926192629263926392639264926492659265926692679267926892689270927092719271927192729272927392739274927492759275927692779277927892789279927992799280928192829282928292839283928492849285928592869286928792879288928892899289929092909291929192929292929392939293929492949295929592969296929792979298929892999299930093019301930193029303930393039303930493049305930593069306930793079308930893099309931093109311931193129312931293139313931493149315931593169317931793189318931993199320932093219321932293229323932393239324932493259325932693269327932793289328932993299330933093319331933293329333933393349334933493359335933693369337933793389338933993399340934093419341934293429343934393449344934593459346934693469347934793489348934993499350935093519351935293529353935393549354935593559356935693579357935793589358935993599360936093619361936293629363936393649364936593659366936693679367936893689368936993699370937093719371937293739373937493749375937593769376937793779378937893799379938093809380938193819382938293839383938493859385938693869387938793889388938993899390939093919391939193929392939393939394939493959396939693989398939994049404940594069406940694069407940794089409941094109410941194129412941294139413941494149415941594159416941694189419941994209420942194219422942294239423942494249424942594259426942694419441944194429442944394439444944494459446944694479447944794489448944994499450945094519452945294539453945494549455945594569456945794579458945894589459945994609460946194629462946394639464946494659465946694669467946794689468946994699470947094709471947194729472947394739474947594759476947694779477947894789479947994809480948194819481948294829483948394849484948594859486948694879487948894899489949094909491949294929493949394949494949594959496949694979498949894999499950095009501950295029503950495049505950595069506950795079508950995099510951095119512951295139513951495159515951595169516951795189518951995209520952195219522952295239524952595259526952795279528952895289529952995309531953195329532953395339534953595359536953695379537953895389539953995409541954295429543954395449544954595459546954795489548954995499550955195529552955395539554955595559556955795589558955995599560956095619561956195629562956395639564956495659566956795679568956895699569957095709571957195719572957295729573957395759575957695769577957795789578957995799580958095819581958295829583958395839584958595859586958695879587958895889589958995909590959195919592959295939594959495959595959695969597959895989599959996009601960196029602960396049604960596059606960696079607960896089609960996109610961196119612962196219621962296239623962496249625962596269627962796289629962996309630963196319632963396349634963596359636963696379637964197409888988999269926992799279928992899299929992999309930993199319932993299339934993499359935993699369937993799389938993999399940994099409941994199429942994399439944994499459945994699469947994799489948994999499950995099519951995199529952995399539954995499559956995699579957995899589959995999609960996199619962996299639963996399649964996599659966996699679968996999699969997099719971997299729973997399749974997599759976997699779977997899789978997999799980998099819981998299829983998399849984998599859986998699869987998799889988998999899990999099919991999299929992999399939994999499959996999699979998 297529762976297729782979298029812981298229822982298329852986298729912991299229932994299429952995299729972998299830003001300230023003301230123013301430153018301830183020302030213022302230233028302830283030303330333033303430343034303530363037303730383038303930393040304030403041304130423042304230433043304630463047304830483049304930503050305130523053305330543055305630563056305730573058305830583059305930603060306130613062306330633064306530663067306730683068307030703070307130713072307330733074307530753076307630773077307930793080308130843084308530853087308730883089309030903091309130923093309430943096309630983099310231033104310431063106310731083108310931093110311031113113311431163116311731183118311831193120312031223122312631273128312831293130313031313132313331333134313431353139313931403141314131423142314231433143314431453145314631493150315131523153315331533154315531553156315831593163316331643165316631663167316831683169317031703171317231733175317631763177317731783181318231823183318331843184318531873188318831893190319031913191319331973198320032013202320332033204320432053205320632063207320732083209321032103210321132113212321332143214321532163216321932203221322132233223322532263226322732273228322832293230323132313234323532373238323832403241324232423244324432453246324632473247324832493249325032513251325232543254325532553256325632573257325832593259326032603260326132623263326432653266326632673267326932713272327232723274327732773279327932813281328232823283328432863287328832893290329032913292329232933293329432943295329632973298329933003301330133023303330333043304330533053306330633073308330833083309331033113311331233123313331333143314331533163316331733173319332033213321332233233323332433243325332633263327332733283328332933303330333133313332333233333334333433343335333633363336333633373338333833393339334033403341334133423342334333433344334433443345334533463346334733473348334833493349335033503351335133523352335333533354335433553355335633563356335733583358335933593360336133613362336233633363336433643365336533663366336733673367336833693369337133713372337233723373337333743374337433753375337633773377337833783380338433843386338633883396339933993401340134023403340334033404340534053405340634063407340734073408340834093410341034113411341234123414341434143415341534163417341834193419342134213422342334233424342434253425342634273428342834293430343034313431343234323433343334343434343534353435343634363437343734383439343934393440344034413442344234423444344434443444344534463446344734473448344834483449345034503451345234523453345334533454345534563456345734583458345934603460346234623463346434643466346634673467346834693469347034703471347134723472347334733474347434753475347534763476347734773478347834793480348034813481348234823483348334843484348534853486348634863487348734883488348934893490349034913491349234923493349334943494349534953496349634973497349834983498349935003500350035003501350235023503350335043504350535053506350635073507350835083509350935093510351035113511351235123513351335143514351535153516351635173517351835183519351935203520352035213521352235223523352335243525352535263526352735273528352835293529353035303531353135313532353235333533353435343535353635363537353735383538353935393540354035413541354235423543354335443544354535453546354635473548354835483549355035503551355235523552355335543554355535553556355635573557355835593559355935603561356135623562356335633564356435653566356635673567356835683569356935703570357135713572357235733573357335743574357535753576357635773577357835783579358035803581358135823582358335843584358535853586358635873588358835893589359035903591359135923592359335933594359435953595359635973597359835983599359936003600360136013602360336043604360536053606360636073607360836083608360936103610361136123612361336143614361536163616361736173618361836193620362036213621362236233623362436243625362636263627362736283628362936293629363036313631363236333633363436343635363636373637363836383639363936403640364136413641364236423643364436443645364636463647364736483648364936493650365036513651365136523652365336533654365436553655365636563657365736583658365936593660366036613661366236623663366336633664366436653665366636663667366836683669366936703670367136773678368240304035403640384153473247324735473547354736473647374738473947424742474347434743474447444745474547454746474647474747474847484749474947504750475147514751475247524753475347544754475547554756475647574757475847584759475947604760476147614762476247624763476347644764476547654766476647674767476847684769477047704771477247724773477347734774477447754775477647774777477847784779477947804780478147824782478347834784478447854785478547864787478747884788478947894790479047914791479147924792479347934794479447954795479647964797479747984799480048004800480148014802480248034803480448044805480548064806480748074808480948094809480948104810481148124812481348134813481448144815481548164817481748184818481948194820482048214821482248224823482348244824482548254826482648274827482848294830483048334833483448344835483548364836483748374838483848394839484048404841484148424842484348434844484448454845484548514851485348544854485548554856485648564857485748584858485948594860486048614861486248624863486348644864486548654866486648674867486848684868486948704870487148714872487248734873487448744875487548764876487648774877487848784879487948804880488148814882488248834883488448844885488548864886488748874888488848884889488948904890489148914892489248934893489448944895489548964896489748974898489848994899490049004901490149024902490249034903490449044905490549064906490749074908490849094909491049104911491149124912491349134913491449144915491549164916491749184918491849184919491949204920492149214923492349244924492649264927492849285032503250335033503450345034503550355036503650375037503850385039503950405040504150415042504250435044504450455046504650475047504750485048504950505051505150515052505250535053505450545055505750575058505950595059506050615062506250625063506450645065506550665067506750675068506950705070507150715071507250725073507350745074507550765076507750775078507850795079508050805081508150825082508350835084508450855085508650865087508750885089509050905090509150925093509450945101510151015102510251035103511351135114511751175117512351245124512551265127512751285129512951295130513151325132513251335133513451355135513651365137513851395140514051415141514251425143514351445145517051715171517151725172517351735174517451745175517651775177517951795180518051815181518251825183518351845184518551855185518651865187518751885188518951895190519051915191519251925193519351935194519451955195519651965197519751985198519951995200520052015201520252025203520352045204520452055205520652065207520752085209520952105210521152115212521252135213521452145215521552165216521652175217521852185219521952205220522152215222522252235223522452245225522552265227522752275228522852295229523052305231523252325233523352345234523552355236523652375237523852385238523952395240524052415241524252425243524352445244524552455246524652475247524852485249524952505250525052515251525252525253525352545255525552565256525752575258525852595260526052615261526152625262526352635264526452655266526652675267526852685269527052705271527152725272527352735273527452745275527552765276527752785278527952795280528052815281528252825283528352845284528452855285528652865287528752885288528952895290529052915291529252925293529352945294529552955295529652965297529752985298529952995300530053015301530253025303530353045304530553055306530653075307530753085308530953095310531053115311531253125313531353145314531453155315531653165317531753185318531853195319532053205321532153225322532353235324532453255325532653265327532753285328532953295329533053305331533153325332533353345334533553355336533653375337533853385339533953405340534153415341534253425343534353445344534553455346534653475347534853485349534953505350535153515352535253525353535353545354535553555356535753575358535853595359536053605361536153625362536353635364536453645365536553665366536753675368536853695369537053705371537153725372537353735374537453755375537553765376537753775378537853795380538053815381538253825383538453845384538553865386538753875387538953895389539053915391539253925393539353945394539553965396539753975398539853985399539954015401540154025402540254035403540454045405540654065406540754075408540854095409541054115411541254125413541354145414541454155416541654175417541854195419542054205421542154225422542354235423542454245425542654265427542854295430543054315432543354345434543454355438543954395483548354855486548654865487548854885489548954905490549154915491549254925493549354945495549554965497549754985498549955005501550155025502550355045505550555065507550755085508550955105510551155115512551255135513551455155515551555165517552155215522552755275529553055315532554555455545554655465547554755475548554855495549555055505551555155525552555355545554555555555556555655575557555755585558555955595560556055615562556355635564556455655566556655665567556755685568556955695570557055705571557155725573557355745574557555755576557655775577557855785579557955795580558055815581558255825583558455845584558555865586558755875588558855895589559055905591559155915591559355945595559655965597559855995599560056005601560256025603560356045604560556065606560756085609560956105610561156115612561256135613561456145615561656165617561756185619561956205621562156225622562356235624562456255626562656275628562856295629563056305631563256325633563356345634563456345635563556365636563756375638563956395640564056415641564256425643564356445644564556455645564656465647564756485648564956495650565056515651565256525653565356545654565556555656565656565657565756585658565956595660566056615661566256625663566356645664566556655666566656675667566856685668566956695670567056715671567256725673567356745675567556765676567756775677567856785679567956795680568056815681568256825683568356845684568556855686568656875687568856885689568956905690569056915691569256925693569356945695569556965696569756975698569856995700570057015701570257025702570357045704570557055706570657075707570857085709570957105710571157115712571357135713571457145715571557165716571757185718571957195720572057215721572257225723572457245725572557255726572657275727572857285729572957305730573157315732573257335733573457345735573657365736573757375738573857395739574057415741574257425743574357445744574557455746574657475747574757485748574957495750575057515751575257525753575357545754575557555756575757575757575757585758575957595759576057605761576157625762576257635764576457645765576557665766576757675768576857695769576957705770577157725772577257725773577357745775577557755776577657775777577857795779577957805781578157825782578257835783578457845785578657865787578757885788578857885790579057915791579157925795579557965797579757985798579957995800580058015801580158025802580358035804580458055805580658065807580758085808580958095810581058115811581258125812581358135814581458155816581758175818581958205820582158225823582358245824582558265827582758285829583058305831583158325832583358335834583558355836583758375838583858385839584058405841584258435843584458455846584658465847584758485849585058505851585258535853585458545855585658565857585758585858585958605860586158615862586258635863586458655865586558665866586758685868586958705871587158725873587358745874587558755875587658765877587758785878587958805880588158815882588358845884588558855885588658865887588758885888588958895890589058915891589258925893589358945894589558955896589658965897589758985898589958995900590159015902590359035904590559055906590659075907590759085909590959095909591059105911591159125912591359135914591459155915591659165917591759175918591959205920592159215922592259235923592459255925592659265926592759275928592859295929593059315931593259325933593459355935593659375938593859395939594059415941594259425943594359445945594559465947594859485949594959515951595259525953595359545954595459555955595659575957595859595959596059615961596159625963596359645964596559655965596659665967596859685969596959705970597159715972597259735973597359745974597459745976597659775978597859785979598059815981598259825983598359845984598459855985598659865987598759885988598959895990599059915991599259925993599359945994599559955996599659965997599759985998599959996000600160016002600260036003600460046005600560066006600760076007600860086009600960106010601160116012601260136013601460146015601560166016601760176018601860186019601960206020602160216022602360236024602460256025602660266027602760286028602960296030603060306031603160326032603360336034603460356035603660366037603760386038603960396040604060416041604160426042604360436044604460456046604660476047604860486049604960506050605160516052605260536053605360546054605560556056605660576057605860586059605960606060606160616062606260636063606460646064606560656066606760676067606860696069607060706071607160726072607360736073607460756075607660766077607760786078607960796079608060806081608160826082608360836084608560856086608660876087608860886089608960906090609160916092609260936093609460946095609560966097609760986098609960996100610061016101610261026103610461046104610561056106610661076107610761076109610961106110611161116111611261126112611361136113611461156115611661166117611761216122612261236123612361246124612561256126612661266127612761286129613061306131613161326132613361336134613561356136613661376137613761386138614061406141614161416142614361446144614461446145614561466147614961506151615261526153615361546154615561566156615761576158615861596159616061606161616161616162616261636163616461646165616561666166616861696169616961706170617161716171617261736173617461746175617661766177617761786178617961796180618061816181618261826182618361836184618461856185618664086408640864096409641064106411641264136413641464146415641564166416641764176418641864186419642064206421642164226423642364246424642564256426642664276427642864286429643064306430643164326432643364336433643464356436643664376437643864396440644064406442644264436443644364446444644564456445644664466446644664476448644864496449645064506450645164516452645264536453645364546455645564566456645764576457645864596459646164616461646164626463646364646464646464656465646664666467646764686469646964706470647164716472647264736473647464746474647564766476647764776478647964796480648064816482648264836483648464846485648564866486648664876487648864886489648964906491649164926492649364936494649464956495649664966497649764986498649864996499650065016501650165026502650365036504650565056506650765076507650865086509651065106510651165116512651465156515651565166517651765186518651965206520652065216521652265236523652565256525652665276527652865286529653065306530653165326533653465346535653665376537653865396539654065416541654265426543654365436544654465456546654665476547654865486548655365536554655565566556655765576558655865586559655965606560656265626562656365646564656565656566656665676567656865686569657065706571657165726572657365736574657465756575657565766576657765776577657865786579657965806580658165816582658265836583658465846585658565866586658765876588658865886589658965906590659165916592659265936593659465946595659665976597659765986599659966006600660266026602660366036603660466046605660566066606660766076608660966096610661066116611661166126613661366146614661566166616661766176618661866196619661966206620662166226622662366236623662466246625662566266627662766276628662966296629663166316632663366336633663466346635663566366636663766376638663866396640664066416641664266426643664366446644664466456645664666466647664766486649664966506650665166516652665266536653665466546655665566566656665666576657665866586659665966606660666166616662666266636663666466646665666566666666666766676667666866686669666966706670667166726673667366746674667466756676667666776677667866786678667966796680668066816681668266836683668466846685668566866686668766876688668866896689669066906690669166916692669266936693669466956695669666966697669766986698669966996700670067016701670167026702670367036704670467056706670667076707670867086709670967106710671167116712671267126713671367146714671567156716671667176717671867196719672067206721672167226722672367236724672467246725672567266726672767276728672967296730673067316731673267326733673367346734673567356736673667376737673867386739673967406740674167416742674267436743674467446745674567466746674667476747674867486749674967506751675167526752675367536754675467556755675667566757675767586758675867596760676267626763676367646764676567656766676667666767676767686768676967696770677067716771677267726773677367746774677567756776677667776777677867786778677967796780678067816781678267826783678367846784678567856786678667876787678867886789678967896790679067916791679267926793679367946794679567966796679667976797679867986799679968006800680168016802680268036803680468046805680568066806680768076807680868086809681068146814681468156815681568176817681868186818681968196819682068206821682268236823682468256826682668276828682968296830683068306831683168326832683368336834683468346835683568366836683768376838683868396840684068406841684168426842684368436844684468456845684668466847684768486848684868496849685068506851685168526852685368536854685468556855685568566856685768576858685868596859686068606861686168626862686368636864686468656865686668666867686768676868686968696870687068716872687268736873687468746875687568766876687768776878687868786879687968806880688168816882688268836883688468846885688568866886688768876888688968896889689068906891689168926892689268936894689568956896689668976897689868986899689969006900690169016901690269026903690369046905690569066907690769076908690869096910691169126913691369136914691469156915691569166917691869196919692069216922692269236923692469246925692569266926692769286928692969296930693169326932693369336934693569356936693669376938693869386938693969396940694069416942694269426943694469446945694569466946694769476948694869496949695069506951695169516952695269536953695469546955695669566957695769586958695969596960696069616961696269626962696369636964696469656965696669666967696769686968696969696970697069716971697269726973697369746974697469756975697669766977697769786979697969806980698169816982698269836983698469846985698569856986698769876987698769886988698969896990699069916991699269926993699369946994699569956996699669976997699769986998699969997000700070017002700270037003700470047005700570067006700770077008700870087009700970107010701170117012701270137013701470147015701570167016701770177018701870197019701970207020702170217022702270237024702570257026702670277027702870287029702970307030703070317031703170327032703370337034703470357035703670367037703770387038703970397040704070417041704270427042704370437044704470457045704670477047704870487049704970507050705170517052705270537053705370547054705570557056705670577058705870597059706070607061706170627062706370637064706470657065706570667066706770677068706870697070707070717071707270727073707370737074707470757075707670767076707770777078707870797079708070817081708270827083708370847084708570857086708670877087708770887088708970897090709070917091709270927093709370947094709570957096709670977097709870987099709970997100710071017101710271027103710471047105710571067106710771077108710871097109711071107110711171117112711271137113711471147115711571167116711671177117711871187119711971207120712171217122712271227123712371247124712571257126712771277128712871297129713071307131713171327132713371337133713471347135713571367136713771377138713871397139714071407141714171427142714371437144714471447145714571467146714771477148714971497150715071517151715271527153715371547154715571557156715671577157715871587159715971607160716171617162716271637163716471647164716571657166716671677167716871687169716971707170717071717172717271737174717571757176717671767177717871787179717971807180718171817181718271827183718371877187718771887190719171917192719271937193719471947195719571957196719671967197719871997199720072017201720172027202720272037204720472057205720672067207720772077208720872097210721172117212721372137214721572157216721672177217721772187218721972197220722172217222722372247224722572267227722772277228722872297230723172317232723372347234723572367237723772387239723972407241724172427243724472447245724572467247724772487249725072507251725172527253725472547255725672577257725872597260726072617261726272637264726472657266726772677268726972707270727172727272727372737274727472757275727672767277727772787279727972807280728172827282728372837284728472857286728672877287728872897290729072917291729272937293729472957295729672977297729872997300730073017302730373037304730573067306730773077308730873097310731073107311731273137313731473147315731673167317731773187318731973197320732073217321732273237323732473247325732673267327732873297329733073307330733173327333733373347335733673367337733773387338733973397340734173417342734373437344734573467346734773487349734973507351735273527353735373537354735573567356735773587359735973607361736273627363736473647364736573667366736773687369736973707371737273727373737373747375737573757376737673777377737873797379738073817381738273827383738473847385738573867386738673877388738973897390739173927392739373947395739573967396739773987398739973997400740174027402740374047405740574067407740774087408740974097409741074107411741274127413741474157415741674167417741874187419741974207420742074217421742274227423742474257425742674277427742874287429743074317431743274327433743374347435743574367437743774387438743974397440744174417442744274437443744374447445744574467446744774487448744974497450745074517451745274527453745474547455745574567456745774587458745974597460746074617461746274627463746374647464746574657466746674677467746774687468746974697470747074717471747274727473747374747474747574757476747674777477747874787478747974797480748074817481748274837483748374847484748574857486748774887488748874897490749174917492749374947494749574957496749774977498749974997500750175017502750375047504750575067507750775087509751075107511751175127513751475147515751675177517751875187519751975207520752175227522752275237524752475257526752775277528752975307530753175317532753375337534753475357536753775377538753975407540754175427543754375447545754575467547754775487549755075507551755175537553755475557555755675577557755875587559755975607560756275627562756375637563756475647564756675667567756775677568756975697571757175727573757475747575757575767576757675777578757875797579758075807581758175827583758375847585758575857586758675867588758875887589758975907590759075917591759175927592759275937593759475947595759575967596759775977598759876017601760276027602760376047604760576057606760776087608760976107610761076117611761276127613761476157615761676177617761876187618761976207621762176217621762276227623762376247624762576257626762676277627762776307630763176317632763276327633763476347634763576357636763676377637763876397639764076407641764176427642764376437644764476457645764576467646764776477648764976497650765076507651765276527652765376547654765576557656765676567657765776587658765976597660766176617662766276627665766578157816781678167817781778187818781978197819782078207821782178227822782378247824782578257826782678277827782878287828782978297830783178317832783278337833783478347835783578367836783678377837783878387839783978407841784178427842784378437844784478457845784678467847784778487848784978497850785078517851785278527853785378537854785478557855785678577857785778587858785978597860786078617861786278627863786378637864786478657865786678667867786778687868786978697872787278737873787578767876787778787878787878797879787978807881788178827882788278837883788478847885788578867887788778887888788978897890789078917891789278927892789378947894789578957895789678977897789778987898789979007900790179017902790279037904790479057905790679067907790879087909790979107910791079117912791279137913791379137914791479157915791679177918791979197920792079207921792179227922792379237924792479257925792679267927792779287928792979297930793079317931793279327933793379347934793579357936793679377937793779387939794079407940794179427942794379437943794379447945794579467946794779487948794979497950795079517952795279537953795479547954795579557956795679577957795879597959796079607961796179627962796379637964796479657965796679667967796779687968796979697970797079717971797179727972797379737974797479757975797679767977797779787978797979797980798079817981798279827982798379837984798479857985798679877987798879887989798979907990799179917992799279937993799479947994799579957996799679977997799879987999799980008000800180018002800280038003800480048005800580058006800680078008800880088008800980108010801180118012801280138013801480148015801580168016801680178017801880188019801980208020802180218022802280238023802480248025802580268026802780278028802880288029802980308030803180318032803380338034803480358035803680368037803780388038803980398039804080408041804180428042804380438044804480458045804680468047804780488048804980498050805080518051805180518052805280538053805480548055805680568057805780588058805980598060806080618061806280628062806380638064806480658065806680668067806780688068806980698070807080718071807280728073807380738074807480758075807680768077807780788078807980798080808080818081808280828083808380848084808580858086808680878087808880888089808980908090809180918092809280938093809480948094809580958096809680968097809780988098809980998100810081018102810281038103810481058105810681068107810781078108810881098109811081108111811281128113811381148114811581158116811681178117811881188119811981198120812081218121812281228123812381248124812581258126812681278127812881288129812981308130813081318132813381338134813481348135813681368139814081428142814381438144814481458146814681478147814881488148814881498149815081508151815181528152815381538153815481548155815581568156815781578158815881588159815981598160816181628162816381638164816481658165816681668167816781688168816981708171817181728173817381748174817581768176817781778178817881798179817981838183818381848185818581858186818681878188818981898191819181918192819281938194819481948195819681968196819881988198819981998199820082008201820282038203820482048205820582058206820782078207820882098209820982108210821082118211821382148214821582158216821682178217821882188219821982208220822082218221822282238223822382248224822682268226822782288229823082308231823182328232823482348235823582378237823882388239823982408241824182428242824282438243824482458245824682468246824782488248824982508250825182518252825382538254825482558255825682568257825782588258825982608260826182628262826382638264826482658265826682678267826882688268826882698269827082708271827282728273827382738274827482758276827682778277827882788279827982808280828182818282828282838283828482848284828582858286828682878287828882898289829082918291829282938293829482948295829682968297829882988299829983008301830183028302830383048304830583058306830683078307830783088308830983098310831083118311831283128313831383148314831583168317831783188318831883198320832083208321832283228322832383238324832483258325832683268327832783288328832983298330833083318331833283328332833383338334833483358335833683368337833783388338833983398340834083418341834283428343834383438344834483458345834683468347834783488348834983498350835083518352835283538353835483548354835583558356835683578357835883598359836083608361836183628362836383638364836483658365836683668366836783678368836883698369837083708371837183728372837383738374837483758375837683768377837783778378837883798379838083808381838183828382838383838384838483858385838683868387838783888388838983898389839083918391839283928393839383948394839583958396839683978397839883988399839984008400840084018402840384038404840584068406840784088408840984118413841484148415841684168417841784188418841984198420842084208421842184228422842384238424842484258425842684268427842784288428842984298430843084318431843184328432843384338434843484358436843684378437843884388439843984408440844184418442844284438443844384448444844584458446844684478447844884488449844984508450845184518452845284538453845484548454845584558456845784578457845784588459845984608460846184618462846284638463846484648465846584658466846684678467846884688469846984708470847184718472847284738473847484748475847584768476847784778477847884788479847984808480848184828482848384838484848484858485848684868487848784888488848884898490849084918491849284928493849384948494849584958496849684978497849884988499849985008500850085008501850185028502850385038504850485058505850685068507850785088509850985108510851185118511851285138513851485148515851685168517851785188518851985198520852085218521852285228522852385238524852485258525852685268527852785288528852985298530853085318531853285328533853385338534853485358535853685368537853885388539853985408540854185428542854385448544854585458546855585558555855685588559856085618562856285638563856485658565856685678567856985698569857085708571857185728572857385738574857485758575857585768576857785778578857885798579858085808581858185828582858385838584858485858585858685868586858785878588858885898589859085918591859285938593859485948595859585958596859685978597859885988599860086008601860186018602860286038603860486058605860686078607860786078608860886098610861086118611861286138613861486148615861686168617861786188619862086208621862186228622862386238624862486248625862586268626862786278628862986298630863086318632863386338634863486358635863686368636863786378638863886398639864086408641864186428642864386438644864486458645864686468647864786488648864986498650865086518652865286538653865486558655865686568657865886588658865986598660866086618661866286638663866486658665866686668667866786688668866986698670867086718672867386738674867586758676867686778677867886788679868086808681868186818682868286838683868486848685868686868687868786888688868986898690869086918691869286928692869386938694869486958695869686968696869786988698869986998700870087018701870287028703870387048704870487058705870687068707870787088709870987108710871187118712871287138713871487148715871587158716871687178717871887188719871987208720872187218722872287238723872487248725872587268726872787278727872887288729872987308730873187328732873387338734873487358735873687368737873787388738873887398739873987408740874187418742874287438743874487448745874587468746874787478748874887498749874987508750875187518752875287538754875487558755875687568757875787588758875987598760876087618761876187628762876387638764876487658765876687668767876787688768876987698770877087718771877287728772877387738774877487758775877687778777877887788779877987808780878187818782878287828783878387838784878487858785878687868787878887888789878987908790879187918792879287938793879487948795879587958796879687978797879887988799880088008801880188028802880388038804880488058805880688068806880788078808880888098809881088118811881288128813881388148814881588158816881688178817881788188818881988198820882088218821882288238823882488248825882588258826882788288828882888298829883088308831883188328834883588358836883788378838883888388839883988408840884188428843884388448844884588458846884688478848884888488849885088508851885188518851885288528853885388548854885488548855885588568857885788578858885888588859885988608860886088618861886288628863886388648864886588658866886688678867886888688868886988698870887188718871887288728873887388748895889588978897889888988899889989008900890189018902890289038903890489048904890589058906890689078907890889098910891089118911891289128913891389148914891589158916891689168917891889188919891989208920892189228922892389238924892489258925892689268927892789278928892889298930893089318932893289338934893489358935893689368937893789388938893989398939894089408941894189428943894389448944894589468946894789478948894889498949895089508950895189518952895289538953895489558955895689568957895789588959896089608961896189618962896289638963896489648965896689668967896789688968896989708970897189718972897289738973897389748974897589758976897689778978897889798979898089808981898189818982898389838984898489848985898589868986898789878988898989898990899089918992899289938993899489958995899589968996899789978998899990009000900190019002900290039003900490049005900590069006900790079008900990109010901190129012901390139014901490159016901690179018901890199019902090209021902190229022902390239024902490249025902590269026902790279028902890299029903090309030903190319032903290339033903490349035903590369036903790379038903890399039904090409041904190429042904390439044904490459045904690469047904890489049904990509050905190519052905290529053905390549054905590559056905790579058905990599060906090619062906290639063906490649064906590659066906690679067906890689069906990709071907190729072907390739074907590759075907690769077907790789079907990809081908190829082908390849084908590859086908690879088908890899089909090919091909290929093909490949095909590969096909790979098909890989099909991009101910191029103910391049104910591059106910791089108910991099109911091119111911191119112911291139113911491149115911591169116911791179118911891199120912091209121912191229122912391239124912491259125912691269127912791289128912991299130913091319131913291329133913391349135913591369137913891389139913991409140914191419142914291439143914391449144914591459146914691479147914891489149914991509150915191519152915291539153915491549155915591559156915691579157915891589159915991609160916191619162916291639163916491649165916591669166916691679167916891689169916991709170917191719172917391739174917491759175917691769177917791779178917891799179918091809181918291829183918391849184918591859186918691879187918891889189918991899190919091919191919291929193919391949194919591959196919691979197919791989198919991999200920092009201920192029202920392039204920592059206920692079207920892089209920992109210921192119212921292139213921392149214921592159216921692179217921892189219921992209220922092219221922292229223922392249225922592269226922792279228922892299229923092319231923292329233923392339234923592399239924092409241924192429242924392439244924592459245924692499249924992499250925092519251925292539253925492549254925592559256925692579257925892599260926092619261926292639263926392649264926592659266926792679268926892709270927192719271927292729273927392749274927592759276927792779278927892799279927992809281928292829282928392839284928492859285928692869287928792889288928992899290929092919291929292929293929392939294929492959295929692969297929792989298929992999300930193019301930193039303930393039304930493059305930693069307930793089308930993099310931093119311931293129312931393139314931493159315931693179317931893189319931993209320932193219322932293239323932393249324932593259326932693279327932893289329932993309330933193319332933293339333933493349334933593359336933693379337933893389339933993409340934193419342934293439343934493449345934593469346934693479347934893489349934993509350935193519352935293539353935493549355935593569356935793579357935893589359935993609360936193619362936293639363936493649365936593669366936793679368936893689369936993709370937193719372937393739374937493759375937693769377937793789378937993799380938093809381938193829382938393839384938593859386938693879387938893889389938993909390939193919391939293929393939393949394939593969396939893989399940094049405940694069406940694079407940894099410941094109411941294129412941394139414941494159415941594169416941894199419942094209421942194229422942394239424942494249425942594269426942794419441944294429443944394449444944594469446944794479447944894489449944994509450945194529452945394539454945494559455945694569457945794589458945894599459946094609461946294629463946394649464946594659466946694679467946894689469946994709470947094719471947294729473947394749475947594769476947794779478947894799479948094809481948194819482948294839483948494849485948594869486948794879488948994899490949094919492949294939493949494949495949594969496949794989498949994999500950095019502950295039504950495059505950695069507950795089509950995109510951195129512951395139514951595159515951695169517951895189519952095209521952195229522952395249525952595269527952795289528952895299529953095319531953295329533953395349535953595369536953795379538953895399539954095419542954295439543954495449545954595469547954895489549954995509551955295529553955395549555955595569557955895589559955995609560956195619561956295629563956395649564956595669567956795689568956995699570957095719571957195729572957295739573957595759576957695779577957895789579957995809580958195819582958295839583958395849585958595869586958795879588958895899589959095909591959195929592959395949594959595959596959695979598959895999599960096019601960296029603960496049605960596069606960796079608960896099609961096109611961196129621962196219622962396239624962496259625962696279627962896299629963096309631963196329633963496349635963596369636963796379641965798889889992699269927992799289928992999299929993099309931993199329932993399349934993599359936993699379937993899389939993999409940994099419941994299429943994399449944994599459946994699479947994899489949994999509950995199519951995299529953995399549954995599569956995799579958995899599959996099609961996199629962996399639963996499649965996599669966996799689969996999699970997199719972997299739973997499749975997599769976997799779978997899789979997999809980998199819982998299839983998499849985998599869986998699879987998899889989998999909990999199919992999299929993999399949994999599969996999799989998 000025992799109909991099129914990999109914991799169912991399129913992399179916991599179916991899159917991699189916991799169918991699159918991699169917991699000005990499059905990499059911990000019911990999000002990899000008991099099910990399000001990000009924991699059911993299749975997699759919991799169914990499069910990899109902990899119908990999079911990999109909991399159914991599169900001499169913990699079908990799139916991799169915991699049903991699159909991699159910990999109914991599169915991499159916991099099905990299089907991199169915991699149917991699159916991599169915991699179914991699159916991599169915991699159916991799169915991699179916991599169915991699159914991599149916991599169915991699159916991799169915991699179916991599169915991699159916991399099908990000099914991199099910990599069908991199149915991699139914991599149915991499159914991599149915991699159914991599149916991599149915991499169914991599169915991699069907990699059906990599069914991699159916991599169915991699159916991799159916991599169915991699159916991599169915991699159917991599179916991599169917991599149915991499159914991699149916991599149915991699159916991499159914991599169915991499159914991699159914991599149915991699159914991599149915991499169915991499159914991599149915991499159914991599149915991499169914991599149915991499159913991499169915991499159914991599139914991599149915991499159914991599149915991499159914991599149915991499159916991499139914991599149916991599149915991499159914991599149915991499159914991599149915991499159914991599149915991499159914991599169915991499169913991599169915991699159916991599169906990899149916991599119908990799099908990499139909991599019909991199089901990499019902990499019904990199000004990000039904990599019904990499019903990499069901990399029900000799039906990299039900990299049901990299049901990299049901990299049900990299049900990299049901990299039901990299049901990299049900990299049900990299039900990299049901990299039901990499019902990399029904990199029904990099029904990099029904990099029904990199039901990299049900000199009906990099029904990299019904990299019904990599039900990399099900000499039900000999039900000000039902990499069907990599019900000699419972996899649969996899639968996499689950990899049908991499249922991999219922992099199920992199209919991899209918991999209919991899199921991999219901990299009901990399019902990499019902990499019902990599019902990499059907990499000002990199000003990199039900990199000003990000049903990499019900000499309975997499759974997599829983999699959996999599969978997999779978997799789977997899779978997799789982999699959993994899189922991899149921991999149921991899139920991999139921991899139921991999149921991899139921991399219920991399219918991399219918991399219919991399229918991399219919991399219918991399209918991499209918991399229919991499229918991399219919991499219919991399209919990699109921991899229918991399219918991399219918991499229918991499219918991399219919991399229919991499229919991499219918991499229917991499219917991399219918991499219917991399229918991399229918991399219918992299199913992199189914992199199914992199179914992199189913992199189914992299199913992199139922991999139921991899149921991999139922991899149961999299899992999499949992999499929980998199829979997799769974997599799980998299809974997299739978996999419942994999459987994599359943994099479938994299409938993699309939992599269919992599269918992599269918992599269919992599269919992599279919992699279921992599279920992699279919992699209925992699199925992799209926991999259920992599269920992599199924992599199926992599199926992799209926992799209926991999269919992599279919992599269918992599269919992599199925991999249925991999259926991899259931991999259919992499269925992699199926992099269919992599269919992699209926991999259926992099259919992599279919992599209924992599199924992599189925992699199926991999269920992599279919992699199926992099259926991899259926992099259927991999259926992099269919992599199925992699209925992699199925992699209926992799339920992699189925992799209926992799199925992799209925992799209924992799209925992699209925992699199925992699199925992699199925992699259926992099259926992099259915990000000000000000009900000000000000990000089900990499009904990099049900990000029910990000029904990699019904990699019904990999009906990199049905990199049905990199049905990199049905990199049905990199049905990199049905990199049905990199049905990199049905990199049905990099049905990199049905990199049905990199049901990499019905990499019904990599019905990499019905990199049905990199049905990199049901990499059901990499059901990499059901990599019904990899049909990099069905990699099901990499099904990000099903990299059902990199059909990299059909990399019906990499019906990399019905990499019905990499019905990799079900000999009905990199049905990899039900000699029906990299039905990299059902990399069901990399059902990699029903990599029903990599029903990699029903990599029906990299000000000899059906990000099905990199039902990000099905990399019905990399019905990399019905990399019905990399019906990899019900000499089909990499000007990199069903990299069904990199000002990399049906990199049905990199049905990199049906990199000008990000069903990599019903990599019903990599019903990599019903990599019903990599019903990599019903990599019904990599019903990599019903990599019903990599019903990699019903990699019903990599019903990599099903990799000009990699039901990599039901990599039901990599039901990599039901990599039901990699049901990699039901990599039901990599039901990699039901990599039901990699039901990699039901990599039901990599039901990000089904990399019905990399019905990299000003990000000001990599000001990499089906990199039905990099039906990199039905990099039905990099039905990099049908990099089905990399099902990699019900000499089904990099049900990499009904990599009904990599009904990599049909990299059902990000049905990299089900000499099900000899099903990199000005990899029905991099039901990599029901990599029901990599029905990399029905990299019905990299019904990299019905990399000001990000019900000999039900990599049900000999009903990099049901990499009904990599079908990799099901990000059904990899039900000599029901990999049901990499009904990099059904990099049900990000029905990999009904990199049905990899049900000000059904990099069904990099059903990499009908990000099901990599049901990599039901990699079902990999000004990399099904990799019919991099009904990599019900000299049905990199049905990099049905990199049905990199049905990099049906990099049905990099039904990099039905990099039905990099039905990199049905990199039904990099039904990099039905990099039905990499059900990399049900990399049901990399059901990399059900990399059900990399049900990399049900990399049900990399049901990399059900990399049900990499009903990499029903990499009903990599039904990099039904990099039905990199039905990099039905990199039905990199039905990099039905990099039904990099039904990099039904990199039905990099039905990099039905990099039905990099039904990399049901990399059900990399059900990499019903990599009903990599009903990499009904990199039905990199039905990099049900990399059902990399059900990399059900990399049900990399059903990599009903990599019903990599009903990599009903990599019903990599019903990599009903990599009903990599009903990599009903990599019904990599019904990599009903990599009903990599009903990599009903990699009903990599019903990599019903990599019903990599009903990599009903990599009903990599009903990599009903990599000002990399049900990399059900990399059900990399059900990399059900990399069900990399049901990399059900990399049900990399059900990399049900990399059901990399059903990499009903990499019903990599009903990599019903990599019903990499009903990499009903990599009903990599009903990499019903990599019903990599009903990599009903990499019903990499019903990599039905990000039905990199039906990099039904990099039905990099039905990199039905990099039905990199039905990199039905990199039906990199039905990199039905990199029904990199039904990199039905990399059900990399059901990399049907990299019900000499039900990599019900000199039900000599029901990599089902990199089900990499039905990899079900000499089902990000049902990000009904990399009900000799009900000899039900990499039900990299079900000499029901990599029901990000019904990099000000990499089901990899049900990499089900990799029908990699019900000499009904990299059902990799049900000199049900990000029900990799029900000599000000000199049909990499019905990399019905990299019905990299019905990299019907990299059902990499029901990599029905990299069902990599029905990299049902990599029901990599019904990199029904990299059902990199049901990000049902990599000001990299000000990000019900000099000007990099049907990299089900990499009904990399019904990399009912991499109914991099149915991099149913991099139914991099139914991099139914990599019904990599019905990199000007990299069903990299059908990999019904990799009902990699089904990199059904990199069904990199069904990199059903990199059904990099059908990599029908990999059903990099059903990099059903990199049908990699000005990199000002990499029905990299059902990599029905990299059902990199049901990299049902990599029905990299059901990299059902990599029901990599029901990499019905990299019905990299059902990499029901990499019904990299019904990199049901990499029901990499029901990499029904990299019904990000059901990499029901990499029901990499029905990299019904990299019904990199029903990099029903990199029903990199029903990099029904990099029903990099029903990199029903990199029904990099029904990099029904990199029903990099029903990099029903990099029903990099029903990199029903990099029904990099029904990099029904990099029904990099029904990199049900990299039900000399029904990099029903990099029904990099019904990099029903990099029903990099029904990199029903990099019904990099029904990099029903990099029903990299049901990299049901990299049901990399009902990399009902990499019904990099019904990199029903990099029903990099029904990099019904990199049901990299039900990299049900990199039902990499019902990499000002990499009902990499029903990099029904990199029903990199029903990099019904990099029904990099029904990099019904990199039901990299049900990199039900990199039902990399009902990499009902990499009902990499019902990499019902990499009901990299009901990499019902990499019902990499009902990399019900000499019903990999000005990699009900000699009904990799009906990099000003990000069904990299009904990299009903990199089900000399049909990000069900990399029900990499039907990399000003990699019904990199079900000399029900000299049902990199049902990099049900990399029900990299000004990099039901990099079900990399000003990199039900990199039900990199039900990199049901990299049901990299039900990199049901990299049901990299069901990299059901990299059901990299059901990299069902990599039905990299069902990599029904990299069902990599029906990299059902990699029906990299039905990199029905990299059902990599029906990299049900000599029905990299059902990599029905990299059903990299059902990599029905990299069902990599029903990699039906990299039905990299069902990699019902990599089907990199039905990299049903990299069902990599029906990299059902990699039902990699039901990699039902990699039901990699039906990399029905990299059902990599029907991099009906990599019904990699019903990699019903990599019904990599019904990699009903990599019904990599009903990599009903990599039905990199079908990099049906990899019900000199000009991099000002990499069901990499079901990499069901990499079901990499069901990499019900000599029900000599069903990299069903990299079903990799039902990699039902990699039902990799039907990399029906990299069902990799029907990299079903990699029907990399029907990399029906990299079902990699029905990299059902990000059904990199069904990599109900990599069905990699009905990099059900990699119907990000069902990599069914990000039911990899000005990399009904990399009905990499000007990000029900000799000009990000099906990499089900000499019900000499039901990499029900990499039901990599029901990499039901990599039901990499039900990499039900990499029900990499039900990499039901990599039901990499039901990499019905990399009905990399019905990299019904990399019905990299019905990299009905990299019904990299019904990399009904990399009904990399009904990399019905990399019905990299009904990399059902990000049903990099049903990099059903990099059903990099059902990099059903990099049903990099049903990099049903990099059903990099049903990099049902990099059902990199059903990099059903990499039900990499039900990499039900990599039900990599039900990499039900990499039900990499029901990599039901990499039900990499039900990499039901990599039900990499039901990599029900000499039906990099029904990099029904990199029904990199039904990999079905990499019902990599019902990499019902990499019902990499019900000499019905990299019904990299019905990299019904990299019904990199049902990199049902990199049902990599029901990499029901990499029900000599039900990499039907990199029908990000049903990000049908990099079901990000039900000599019905990799069901990299059900990699000005990399009904990199079901990000089900990499039900990599039900990499039900990599000006990199049902990799069908990000049908990499000006990999079906990599000009990199000004990399049903990099089900990599089900990399099904990499049900000000149900000499039900000199000009990299019904990699009906990899000005990000009900000399059907990000089904990099049908990000089900000799029900990499019904990299019904990299049902990199049902990199049902990199059902990199049902990199049902990199049902990199049902990199000003990299009903990299039900990399029900990399029901990499029901990399069900000299000005990299009904990099049902990099049902990099039902990099049902990099049901990499019901990000029906990099039900990000029900000599009900000499009903990299059902990000039900000599019902990699049900000599019904990199079900000299000005990699000005990000049900000499049901990399019902990399019900000399019906990000059900000199039902990499000003990299009903990299009903990299009904990299049902990099039902990099049903990299069904990000049905990299019905990299059902990199059902990000059903990099049903990099049903990099059902990099049902990099049902990499029900990499029900990499029900990499039900990499039900990499039900990599039900990899049900990299039900990399049900000599029905990799009906990799009900000499000002990399049900000499000004990299049900000799049902990000079902990000049900000499039900990000039901990499019900990499019906990099039903990099039900990399009903990099039900990399009903990099039907990199029900990499029900990499079902990099039900000699009906990199039901990499019902990499019902990499019902990399019906990499009903990099039904990099039904990099039904990099039900990399049900990399049900990399000001990699039900990499039900000699009904990299009904990299009904990399009904990299009903990299009904990299009904990299009904990299009903990299009905990299009905990299000004990199049901990699000004990099049902990699039900000699009900000499019904990299019904990299009904990199059902990199049902990000009903990099039904990799029901990000049906990000069901990000009903990099049903990000009904990399009904990399009904990399009906990099079900990499039906990299019904990299019903990299009903990299009903990299009903990199049902990099049902990199039901990099049902990099049902990099039902990499029900990399029900990499029900990499029900990399029900990399029900990499029901990499019900990399029901990499029900990399029900990499029901990499029900990399029900990499029900990499029904990199039902990099059902990099049902990099049901990099039902990099039902990199039900990399029900990499019900990499029900990499029901990499029901990499029900990499029900990499029903990299019903990299009904990299009904990299019904990299019904990299009904990299019904990199049902990099049902990099049902990099049903990199049902990099049902990199049902990099049902990099069900990399019900990499029900990399029900990399029900990399029900990499029900990399009904990299019904990299019904990299009903990199009903990199039902990199039901990099039902990099039902990199039902990199049902990199039902990199039901990099039902990199039902990399029901990499029900990499029900990399029900990399029900990499029901990399000005990099039904990099029904990099029903990099029904990099029903990099029903990099029904990099029904990099029904990099029904990099029903990099029904990099029904990099029903990099029904990099029903990099029904990099029903990099039904990099029903990099029904990099039904990099029904990699009901990499019902990499009902990399019902990499019902990399019902990399009902990399019902990499009902990499069906990000039902990899039902990699029900000599019900000499019904990199039901990499019904990199049901990399019904990199000001990299049900990399049900990299049900990399049900990299039900990299039900990299079902990199039902990099049902990099049901990099039902990099039902990000009903990799029900990399029900990499029900990399029900990399029900990399029900990499039900990399029900990499039900990499039900990499039900990399029900990499039900990399009903990299009903990099039902990099049902990099039902990099039902990099039902990099039902990099039902990099049902990099039902990099049903990099039902990099039900990499039900990499029900990799029903990399009904990299009904990399009904990299009904990299009904990399009904990399009903990099049903990099000007990000019903990099039905990000079902990699079900990799009903990399009903990099039900990399009904990399009903990099049903990099039900990499039900990399009903990099049903990099039900990399009903990299000001990399049900990399049900990399079907990499000006990499029900990499029900990499029901990499029900990499039900990499039900990499039901990499009904990399009905990299009904990399009904990399009904990399009904990399009905990399009904990399009904990399009905990299009904990299009905990399009904990399009904990299009904990299009904990099059903990099059903990099049903990199049903990099059902990099049900000699009904990399009904990299009904990399009904990399009904990399009904990399009904990399009905990399009905990399009904990099049903990099049903990099059903990099049903990099049903990099049902990099049903990099049903990099059903990099049903990099049903990099049903990099049903990099049902990099059903990399009904990399009904990399009904990399009904990000069900990499039900990599039900990499029900990499039900990599039900990499039900990499039900990499039900990499029900990499029900990499039904990299009905990299009904990399019904990399009905990399009905990399019905990399009904990099049903990099069903990099049903990199059903990099059903990099049903990199049903990099059903990599039900990599039900990499000008990099059903990099059903990099049903990099049903990099049900990499029900990499039900990599029900990499039900990499039900990499039900990499039900990499039900990499039900990499039900990399029900990499039900990599039900990599029900990499039900990499009904990399009904990399009904990299009905990399009904990399009904990399009904990399009904990399009904990000079900990499029900990499029900990499039900990399029900990399029900990399029900990499009904990299009904990399009904990399009904990399009904990399009904990399009904990299009904990299009904990399009904990299009904990299009904990399009904990299009905990399009904990399049903990099049903990099059902990099049903990099059903990199079904990399009904990399069904990399000006990499009902990499009900000399029904990199029904990199029904990199029904990099019904990199049901990399029904990199000004990199039906990399059904990199029904990199039904990199029904990699049900990399000007990299009904990299009904990399000002990000019900000499019900000399059904990799009904990699069900990000059904990299019904990299000004990199049901990499019904990199049906990299009900000399029900990000059901990399029901990399019903990199049901990699019903990199049901990299049901990499019903990199049901990399019903990199039901990399019903990199049901990399019904990199029904990199049901990399019903990199039901990499019904990199039901990499019903990199039901990499019904990199039901990399019905990199039901990499019904990299019904990199049902990199049902990199039901990499029901990499019904990299019904990199049901990499029901990499019904990199049902990199049901990399019904990199049901990499019904990199049901990499019904990199039901990499019904990299019904990199079904990299049901990399029901990399019903990199009903990199039902990199039902990199049901990499029901990399019903990199049901990399029901990399019903990199049901990499019904990299019904990299019904990199039901990499019903990199039901990499019903990199039901990499019904990199079904990199049901990399019904990199039901990499019904990199039902990199049901990499019904990199049901990399019904990299019903990199049902990199049902990199049901990499019903990299019903990199049901990099049902990199049901990399019904990199039901990499019903990199049901990799039901990399019903990199049901990399019903990199049901990399029901990499019900990399029901990499019903990199039901990499029901990499019904990299019904990299019904990299019904990199039901990499019903990299019904990199049901990399019903990299019903990199049902990499029901990499019905990399019904990299019904990299019904990199049902990199049901990399019900990399019900990499029901990499019907990499009902990699000005990299019904990299019904990299009900000399029900990499029900990499029900990499029900990399029900990499029900990599029900990399029900990499029900990399029900990499029900990399029900990399029900990499029900990000039902990499019902990499019904990299039901990399019904990199039901990499019902990499019903990199049901990499019903990199039901990399019904990199049901990499019904990199049901990399019904990199039901990499029901990499019902990399019904990199029904990199049901990399019903990199049901990499019900000499019903990199049901990499019904990199049901990499019904990199039901990499019904990199039901990499019903990199069901990499089901990499019903990299019900000499029900990399029906990699000005990199029906990799029904990399069903990099039900990399029904990199009906990599000004990000079902990399079902990699029904990099029904990299049900990299039904990199069900000299000004990000059903990299079901990399000003990599079906990799000002990399079900990000009903990499009903990799000006990000069903990799039900990399009903990099039900990499039900990399049900990399009903990099039900000799019906990499049903990499019903990699009902990399009902990399009902990499069903990699000004990799059900990599049900000499019900000699049906990299049900990299049902990399009902990499009903990499009902990499009903990499009902990399009902990399009900000099039906990599009900000499039904990799009902990000079902990399049901990299049901990299039906990399009905990000019900000699029910990399159910990899169910990999189911990999179910990999179909991699119909991699079902991799119908992199109918990999169909991099179909991099169909990399169912990999179912990899179912990799179911991499099907991699119908991599119908990499059901990299039901990299049901990299059901990299049901990299099900000999089900000899049900990599089900990399049900990399049900990399059900990399059900990399049900990399049900990399049900990399049900990299079902990099049900000699019904990399079900990399079902990199049902990199049902990199049902990199049902990599029900990499029901990599029901990599029900000099049900990599049900990599049900990000099900990499009904990099049900990499089904990199000004990399009900000699049902990199049902990199049902990199000001990000009903990499019904990599000000000000029904990099029904990199039905990199029905990099039904990099029904990199029904990099000003990599009902991099000005990499029900000299000002990499079900000399000009990199059907990199029900000199000008990199009905990199029904990299019905991099039908990299059906990299049901990299059901990399059901990299059901990299049902990499019903990499019902990499019908990399029900000499059901990299049902990399049901990299059901990399059901990399049901990299049901990299049901990299049901990299049901990299049901990299049901990399059901990299049901990299049902990499019902990599019902990499019903990499019903990499019902990599019902990599019902990599019903990599019902990599019902990599019903990499019902990599019902990599019902990499000004990299049902990599019902990499019902990599019902990499019902990499019903990599019902990499019902990599019902990499019902990499019902990499019902990599019902990499019902990499019902990499019902990499029905990199039904990199029905990199039905990199029905990199039904990199029904990199029904990199029904990199029904990199029904990199029904990199029904990000039902990499019902990599019902990499029904990199029904990199029904990199029905990199029905990199029905990199029905990199029905990199029905990199029904990199029905990199029904990199029905990199029905990199029904990199029904990199029905990199029905990199029905990199029904990199029904990199049901990299059901990299049901990299049901990299059901990299049900000499029904990199029904990199029904990199029904990199029905990299059901990299049901990499019902990499019902990599019902990599019902990599029904990199029905990199029904990199029905990199029904990199029904990199029905990199029904990199029904990199029905990199029904990199029904990199029904990199029904990199009908990499099905990099049908990000079900000499019904990199029904990199099900000099079900000499019904990299019908990000049900990000059909990000059900000499059900990000059907990399099901990399000008990799009903990899049907990199029905990199029909990299079904990099039909990299049901990499089902990000049902990499029906990599099900000499000004990000069901990000079902990099049902990499000007990000019908990099049906990299079900000499019900001099029938994099479977997699779979998099789979997799799978997999809979997899809979997899809979998099799978998099739975997799829981998299449943994799399943994799409942994699389943995099629958996199609959996299669965997199819985999399929993999199799968998499839982998499839984998399919993999499939984997999829983998099859992999199939992999399949983998599879988998999909983998999909989999199839988998999879989998799799985998399779974996999709963998399729963997199689971996899699971996199509963995599589957995699459951996099529956995299509956995599529941994699369934994699369925991599419940992999229943994299379943994299379944994399389943995599679971996999689970996999679971997099679970996899659942995299419952994299419953994299539942995299439952994299419953994199539942994199519941995299429940995199419940995299429941995399439942995299439941995299429941995299429940996999829984998399849949994699539952994699629962995499359928994199379943993399379944993399379943993499369943993399369942993299369942993299369943993399369944993399369944993499389944993499369944993399379943993499369943993399369943993299369943993399369943993499369944993299379944993499379944993399379961997999819977998099839979998299819979998099819973995099499948995099459948994999459949995099459948995099459948994999459947995099439947995099439947995099449946994999439948995099459948995099459948995099469948995099459948995099459948995099449947994999569962996899639962996999639964996799639964996799639964996799619964997199839985998299859984998399859984998299869984998399919993999299939990995599619930990399119916991999089914990799149906993699329922993599259920994699699977997399509935992899329935992899339937992899329935992999339936992999349936992999349936992999339937992999339936992999339935992899339935992899339935992999349935992899349936993499369929993399359927993299359928993399369928993399359929993399349928993399359929993399369929993399359927993399369928993299359928993399359928993399369928993399359929993399359918993299349935993399369928993399359929993399369928993299359930993399359929993399359929993499359928993399369929993499359929993399359927993499359928993399359928993399359928993399369929993399369928993499359934993599299934993699299934993599299934993699299934993599299933992899339936992899339936992999339937992999339935992899339935992899339935992899349935991799309933993499289933993499289933993499299933993499299933993499299934992899349936992999359936992999349929993399359929993499299933993499289933993599289933993599279933993599289933993699299933993599299933997099719978998499859982998499859983998599879990999299899971997399699967997299699966997199709967997299679972996899679972996999429947992399269934990899239930990999229905991299119912991199059915990599139928992299069913991999149974998799909991999299919990998999769945992599169911992899229918992999219918992999219918992999219918992999219917992999219917992899179910992199179909992299169910992299169910991799149911991899159922991699099920991799189910991699209911991899239911991699229927991899169924991199109918990999000011991299269905991499159905990000119912991699069912991799259909990899189909991899099918990999179909990899179909991799089917990999089917990999089918990999089918990999089918990999089918990999189909990899179909991799089917990999089917991099089918990999089918990999089918990999089918990999089917990999089917990999089917990999089918990899179909990899179909990899189909991899109909992499099917990999089917990999179909990899179909990899179909990899179908991899099917990999089918990999089918990999089917990999179908991799089917990999189909990899189909990899189909990899189921993099229919993299229921993199239920993199219931992299219931992399209932992399209932992399219931992299209931992399219931992399219935992799249931992299209931992399209930992499209931992399219931992399219931992399209931992499219931992099309923992199319922992099319922992099319923992099319923992099309924992099309923992099319923992199319923992099309924992099319924992199319923992099319924992199319924992099319924992199319921993099249921993199239921993199249920993099239921993099249920993499269923992099319923992199319924992199309923992099319924992199319923992199329924992199319923992099319924992099309924993199249921993199249920993099239920993099249920993099239920993199239920993199239920993099249921993099239919993199239920993099239920993099239920993099249921993199249921993099239920993199239930992399209930992399209931992499209931992399209936992899249920993099239920993199249920993099209931992399209930992399209930992399209930992499209930992499209931992499209930992499209931992499309924992199309923992099319924992099309923992099319924992099309924992099319924992099319921993199249920993099249920993199249921993099249920993099239921993099259920993099249921993199249930992399219930993199599958996199569963997899859971997599769979998199769989999599949992999399879984998599819984998699819984998699829980998699849981998899869981997699689958996599799972997199829967996199659981996399349912992599449931991099449913993199249913993199279944993299059913992099239912990499229916992699149922992699139915992599139916992599139916992499139915992599139917992699139918993499119921992099109922992099019900001199209912990499039900990499029901990499029900990499039900990499039901990499039900990499039903990099049903990099049903990199049903990099049903990199049903990099039901990499039900990499039904990399009904990399019904990399019904990399019904990399019904990099049903990499039901990399009904990399019904990399019904990399009904990399009904990399009904990099049903990099049901990599049901990599049901990599049901990599049901990699059901990699049905990399019906990499019905990199059901990699049901990599049901990599049901990599019906990499019906990499019905990199069904990199059904990199059904990199059904990199059904990599049901990599049901990599049900000099059901990599049901990599049901990599049901990599019905990499019905990199059904990199059901990599049901990599049901990599019905990199059904990199059904990199049905990199069904990199059901990599019905990199059901990599049901990699049901990499019904990199059901993399719968997099719968997099719968997099719966996999709971996899709971996899719970996899709971996799709971996899709971996899709971996899709971996899709971996899709971996899709971996899719968997099719968997099719968997099719968997099689970997199689970997199689970997199689970997199689969997199689970997199709971996899719968997099719968997199689970997199689970997199689970997199689970997199679969997099689970996799699971996899699971996799709967996999709967996999709968997099679970996799699970996799709967996999719968997099679970996799699971996799709967996999709967997099679970997199689970997199679969997099679969997099699970996799699970996999709967996999709967997099679970996899699971996799699970996599699970997199679969997099679969997099679969997099679969997099679970996799699971996799699971996799709971996799699971996899699970996799699970996799699970996799699970996799709967996999709967997099679970996899709967996999709967996999709967996999709967996999709967996999709967996999709967996999709967996999719967996999709967996999709967996999709964996999709967996999709967996999719967996999719967997099719967996999719968996999719968996999719967996999719967996999719967996999709968996999709967997099679969997099679969997299689969997099679969997199679970997199689969997099699970996799699971996799699971996799699970996799699971996799699970996799699970996799699970996799699970996799699971996799699971996599709982999099869988998999889968993599249931993599239931993799309934992399269910990299079910990299059908990199069908990299000016990000069900991399099906990199099906990199089906990299089905990199089906990199089907990199089907990899069901990899069902990999069901990000089902990899059900000599000008990699019913990599000008990000079900000999079904990299079901990599129905990000089902990899049903990999049903990000099905990299099906990299099906990299089902990999019908990499039908991599079901990899069901990899069916990699079914996799619967996699599960996399589961996499589960996499609964995999579963995999659963996399629958996899649957996399539960996199639958996199639957996199649959995699639962995799649962995899649961995899639962995799639962995899649962995899649962995899649970996099669967990499069901990299049900990399049901990299049901990299049900990299049901990399059900990399049901990299049901990299049902990499009902990499019902990499019902990499019902990499009902990499009903990499009902990499009902990499019902990499009902990499009902990499009902990499009902990499019902990499009902990499009902990599019902990499009903990499019902990499019902990799009902990499019902990499009902990499009902990499009902990499009902990499009903990499019902990499019903990499009902990499009902990499019902990499009902990499019903990499009902990599019902990599009903990499019902990499029904990199039904990099029904990099039904990099029904990099029904990199029905990199029904990199039900990299049901990299049900990299069900990299049900990299049900990299049901990299049902990599019925992299209920992099199920992199209919992099199920991899509963996899599956996899669978997899809977997999769977998399929988999099929991997899589939994499049906990099019925991899269921991799279921990799139925992499139924992399139924991499249923991399269925991499269925991499259914992699249914992699249913992599249914992599249913992599239913992599249914992599139925992499149926992599159926992599149926992599159925992399149925992399149924992399139924992399139926991499269925991499269925991499269925991499269925991499259924991399259924991499249923990799139924991499249925991499269914992599269914992599149925991499249925991399259924991499249913992499239913992399259914992599139926991499269913992599249914992599249914992499139923992499139924991399249925991499259915992699259914992699149925992499249925991499259924991399249913992499139924991499259926990699149925991499259914992599269914992499269913992499139925992499139925992499149924991499259913992599149926992599159925992699149924991499249914992499149924991399249913992599269914992699149926992199349924993599349924993499339924993499339924993399329924993399329933992499359934992599359934992599369934991899259935993499259934993399249914992399249914992399249914992399259914992499259914992599269914992599269915992599159924992699149924992599149923992499149923992499149923992499159924991599249915992599269915992599149924992699149924991499239925991499239914992399259915992599149924992699149925992699159925992699159924990000149939994299399943994299399942994199409941993799409937994199379941994099399942993999419938994199429938994299419939994199000000000099000021994799569947994399499947994399509947994299499947994199489942995099489943995099489944995099489944995199499945995099489942994899479942995099489943995099479944995099489947995599519944995099489944995499509946995199499944994999479944995099479950994799449949994799439948994699429949994799439950994799449950994899449950994999449950994999459907991399069916990499099905990399099905990399099905990399099905990399099904990399099904990399089905990399099904990399099905990499099905990399109906991399029907990899029907990699019908990799019906990899029907990699019905990699019906990299069902990799 16-R2-2008-X64 Processor(0)\% Processor Time Escalation 60 / 75 / 90 5999,7499,8999 0,10,20,30,40,50,60,70,80,90,100 9237 111111111111111111111111111111111111111111111111111111111111111111111111113333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222211111111111111111111111111111111111111111111111111111111111111111133333334444433333333333444411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111244444444333332333333222321111311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333332333331111111111112122222223344443333333344333333444444333344343433433433333332232222222221211111121111111111111111111111111111222222222222211111111111111111111111111111111111111111123333111112211111111111111111111111111111111111111111111111111111111111111233333333333211111111111111111111111111111111111111111111111111222222222222222223333333333334444412111111111111111112322111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111223333333344422222222222222222111111111111111111111111133344444443111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111212123323333334444444333333333333333333212322322232111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222343343211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222221221222221222222122121222122122212212212212212212212212222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222122333333334344331111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 297529752976297629772978297929792979298029802981298129822982298229832985298629872990299029912991299229932994299429952996299729972998299830003001300230023003301230123014301430153018301830183020302030213022302230233028302830293030303330333033303430343034303530363037303730383038303930393040304030403041304130423042304230433044304630463047304830483049304930503050305130523053305330543055305630563056305730573058305830583059305930603060306130613062306330633064306530663067306730683068307030703071307230733073307430753075307530763077307730793079308030813084308430853085308730873088308930903090309130913092309330943094309630963098309931013102310231033104310431063106310731083108310931093110311031113113311431163116311731183118311831193120312031223122312631273128312831293130313031313132313331333134313431353139313931403141314131423142314231433143314431453145314631493150315131513152315231533154315531553156315831593161316231633163316431653166316631673168316831693170317031713175317631763177317831813182318231833183318431843185318531863187318831883189319031903191319131923193319731983200320132023203320332043204320432053205320632063207320732083209321032103210321132113213321432143216321632193220322132213223322332253226322732273228322832313231323432353235323632373238323832403241324132423244324432453246324632473247324832493249325032513251325232543254325532553256325732573258325932593260326032603261326232633264326532663267326932713272327232723274327732793279328132813282328232833284328632873288328932903292329232933293329432943295329632993300330133013302330433043305330533063306330733083309331033113311331233123313331333143314331533163316331733173318331933203321332133223323332333243324332533263326332733273328332833293330333033313331333233323333333433343334333533363336333633363337333833383339333933403340334133413342334233433343334433443344334533453346334633473348334833493349335033513351335233523353335333543354335533553356335633563357335733583358335933593360336133613362336233633363336433643365336533663366336733673367336833693369337133713372337233723373337333743374337433753375337633773377337833783380338433843386338633883396339934013401340134023403340334033404340534053405340634063407340734073408340834093409341034103411341134123412341434143414341534163417341834193419342034213422342334233424342434253426342634273427342834283429343034303431343134323432343334333434343434353435343534363436343734373438343934393439344034403441344234423442344434443444344434453446344634473447344834483448344934503450345134523452345334533453345434553456345634583459346034603462346234633464346434643465346634673467346834693469347034703471347134723472347334733474347434753475347534763476347734773478347834793480348034813481348234823483348334843484348534853486348634863487348734883488348934893490349034913491349234923493349334943494349534953496349634973497349834983498349935003500350035003501350235023503350335043504350535053506350635073507350835083509350935093510351035113511351235123513351335143514351535153516351635173517351835183519351935203520352035213521352235223523352335243525352535263526352735273528352835293529353035303531353135313532353235333533353435343535353635363537353735383538353935393540354035413541354235423543354335443544354535453546354635483548354835493550355035513552355235533553355335543554355535553556355735573557355835593559355935603561356135623562356335633564356435653566356635673567356835683569356935703570357135713572357335733573357435743575357535763576357735773578357835793580358035813581358235823583358435843585358535863586358735883588358935893590359035913591359235923593359335943594359535953596359735973598359835993599360036003601360136023603360436043605360536063606360736073608360836083609361036103611361236123613361436143615361636163617361736183618361936203620362136213622362336233624362436253626362636273627362836283629362936293630363036313631363236333633363436343635363636373637363836383639363936403640364136413641364236423643364436443645364636463647364736483648364936493650365036513651365136523652365336533654365436553655365636563657365736583658365936593660366036613661366236623663366336633664366436653665366636663667366836683669366936703670367136773682403040314038410447324735473547354736473647374738473947424742474347434743474447444745474547454746474647474747474847484749474947504750475147514751475247524753475347544754475547554756475647574757475847584759475947604760476147614762476247624763476347644764476547654766476647674767476847684769477047704771477247734773477347744774477547754776477747774778477847794779478047804781478247824783478347844784478547854785478647864787478747884788478947894790479047914791479147924792479347934794479447954795479647964797479747984799480048004800480148014802480248034803480448044805480548064806480748074808480948094809480948104810481148124812481348134813481448144815481548164817481748184819481948204820482148214822482248234823482448244825482548264826482748274828482948304832483348334834483448354835483648364837483748384838483948394840484048414841484248424843484348444844484548454845485148524853485448544855485548564856485648574857485848584859485948604860486148614862486248634863486448644865486548664866486748674868486848684869487048704871487148724872487348734874487448754875487648764876487748774878487848794879488048804881488148824882488348834884488448854885488648864887488748884888488848894889489048904891489148924892489348934894489448954895489648964897489748984898489948994900490049014901490249024902490349034904490449054905490649064907490749084908490949094910491049114911491249124913491349134914491449154915491649164917491849184918491849194919492049204921492149234923492449264926492649274928492850325032503350335034503450345035503550365036503750375038503850395039504050405041504150425042504350445044504550465046504750475047504850485049505050515051505150525052505350545054505550575057505850595059505950605061506250625062506350645064506550655066506750675067506850695070507050715071507150725072507350735074507450755076507650775077507850785079507950805080508150815082508250835083508450845085508550865086508750875088508950905090509050915092509350945094510151015101510251025103510351135113511451175117511751235124512451255126512751275128512951295129513051315132513251325133513351345135513551365136513751385140514051405141514151425142514351435144517051705171517151715172517251735173517451745174517551765177517751795179518051805181518151825183518351845184518551855185518651865187518751885188518951895190519051915191519251925193519351935194519451955195519651965197519751985198519951995200520052015201520252025203520352045204520452055205520652065207520752085209520952105210521152115212521252135213521452145215521552165216521652175217521852185219521952205220522152215222522252235223522452245225522552265227522752275228522852295229523052305231523252325233523352345234523552355236523652375237523852385238523952395240524052415241524252425243524352445244524552455246524652475247524852485249524952505250525052515251525252525253525352545255525552565256525752575258525852595259526052605261526152615262526252635263526452645265526652665267526752685268526952705270527152715272527252735273527352745274527552755276527652775278527852795279528052805281528152825282528352835284528452845285528552865286528752875288528852895289529052905291529152925292529352935294529452955295529552965296529752975298529852995299530053005301530153025302530353035304530453055305530653065307530753075308530853095309531053105311531153125312531353135314531453145315531553165316531753175318531853185319531953205320532153215322532253235323532453245325532553265326532753275328532853295329532953305330533153315332533253335334533453355335533653365337533753385338533953395340534053415341534153425342534353435344534453455345534653465347534753485348534953495350535053515351535253525352535353535354535453555355535653575357535853585359535953605360536153615362536253635363536453645364536553655366536653675367536853685369536953705370537153715372537253735373537453745375537553755376537653775377537853785379538053805381538153825382538353845384538453855386538653875387538853895389538953905391539153925392539353935394539453955396539653975397539853985398539954005401540154015402540254025403540354045404540554065406540654075407540854085409540954105411541154125412541354135414541454145415541654165417541754185419541954205420542154215422542254235423542354245424542554265426542754285429543054305431543254335434543454345435543854395439548354845485548654865486548754885488548954895490549054915491549154925492549354935494549554955496549754975498549854995499550055015501550255025503550455045505550555065507550755085508550955105510551155115512551255135513551455155515551555165517554555455545554655465547554755475548554855495549555055505551555155525552555355545554555555555556555655575557555755585558555955595560556055615562556355635564556455655566556655665567556755685568556955695570557055705571557155725573557355745574557555755576557655775577557855785579557955795580558055815581558255825583558455845584558555855586558655875587558855885589558955905590559155915591559155935594559555965596559755985599559956005600560156025602560356035604560456055606560656075608560956095610561056115611561256125613561356145614561556165616561756175618561956195620562156215622562256235623562456245625562656265627562856285629562956305630563156325632563356335634563456345634563556355636563656375637563856395639564056405641564156425642564356435644564456455645564556465646564756475648564856495649565056505651565156525652565356535654565456555655565656565656565756575658565856595659566056605661566156625662566356635664566456655665566656665667566756685668566856695669567056705671567156725672567356735674567556755676567656775677567756785678567956795679568056805681568156825682568356835684568456855685568656865687568756885688568956895690569056905691569156925692569356935694569556955696569656975697569856985699570057005701570157025702570257035703570457045705570557065706570757075708570857095709571057105711571157125713571357135714571457155715571657165717571857185719571957205720572157215722572257235723572457245725572557255726572657275727572857285729572957305730573157315732573257335733573457345735573657365736573757375738573857395739574057415741574257425743574357445744574557455746574657475747574757485748574957495750575057515751575257525753575357545754575557555756575757575757575757585758575957595759576057605761576157625762576257635764576457645765576557665766576757675768576857695769576957705770577157725772577257725773577357745775577557755776577657775777577857795779577957805781578157825782578357835784578457855785578657865787578757885788578857895790579057915791579157925795579557965797579757985798579957995800580058015801580158025802580358035804580458055805580658065807580758085809580958105810581158115812581258125813581358145814581558165817581758185819582058205821582258235823582458245825582658275827582858295830583058315831583258325833583358345835583558365837583758385838583858395840584058415842584358435844584558465846584658475847584858495850585058515852585358535854585458555856585658575857585858585859586058605861586158625862586358635864586558655865586658665867586858685869587058715871587258735873587458745875587558755876587658775877587858785879588058805881588158825883588458845885588558855886588658875887588858885889588958905890589158915892589258935893589458945895589558965896589658975897589858985899589959005901590159025903590359045905590559065906590759075907590859095909590959095910591059115911591259125913591359145914591559155916591659175917591759185919592059205921592159225922592359235924592559255926592659265927592759285928592959295930593159315932593259335934593559355936593759385938593959395940594159415942594259435943594459455945594659475948594859495949595159515952595259535953595459545954595559555956595759575958595959595960596159615961596259635963596459645965596559655966596659675968596859695969597059705971597159725972597359735973597459745974597559765976597759785978597859795980598159815982598259835983598459845984598559855986598659875987598859885989598959905990599159915992599259935993599459945995599559965996599659975997599859985999599960006001600160026002600360036004600460056005600660066007600760076008600860096009601060106011601160126012601360136014601460156015601660166017601760186018601860196019602060206021602160226023602360246024602560256026602660276027602860286029602960306030603060316031603260326033603360346034603560356036603660376037603860386039603960406040604160416041604260426043604360446044604560466046604760476048604860496049605060506051605160526052605360536053605460546055605560566056605760576058605860596059606060606061606160626062606360636064606460646065606560666067606760676068606960696070607060716071607260726073607360736074607560756076607660776077607860786079607960796080608060816081608260826083608360846085608560866086608760876088608860896089609060906091609160926092609360936094609460956095609660976097609860986099609961006100610161016102610261036104610461046105610561066106610761076107610761096109611061106111611161116112611261126113611361136114611561156116611661176117612161226122612361236123612461246125612561266126612661276127612861296130613061316131613261326133613361346135613561366136613761376137613861386140614061416141614161426143614461446144614461456145614661476149615061516152615361536153615461546155615661566157615761586158615961606160616061616161616161626162616361636164616461646165616561666166616861696169616961706170617161716171617261736173617461746175617661766177617761786178617961796180618061816181618261826182618361836184618461856185618664086408640964096410641064116412641364136414641464156415641664166417641764186418641864196420642064216421642264236423642464246425642564266426642764276428642864296430643064306431643264326433643364336434643564366436643764376438643964406440644064426442644364436443644464446445644564456446644664466446644764486448644964496450645064506451645164526452645364536453645464556455645664566457645764576458645964596461646164616461646264636463646464646464646564656466646664676467646864696469647064706471647164726472647364736474647464746475647664766477647764786479647964806480648164826482648364836484648464856485648664866486648764876488648864896489649064916491649264926493649364946494649564956496649664976497649864986498649964996500650165016501650265026503650365046505650565066507650765076508650865096510651065106511651165126514651565156515651665176517651865186519652065206520652165216522652365256525652565266527652765286528652965306530653065316532653365346534653565366537653765386539653965406541654165426542654365436543654465446545654665466547654765486548654865536553655465556556655665576557655865586558655965596560656065626562656265636564656465656565656665666567656765686568656965706570657165716572657265736573657465746575657565756576657665776577657765786578657965796580658065816581658265826583658365846584658565856586658665876587658865886588658965896590659065916591659265926593659365946594659565966597659765976598659965996600660066026602660266036603660366046604660566056606660666076607660866096609661066106611661166116612661366136614661466156616661666176617661866186619661966196620662066216622662366236623662466246625662566266627662766276628662966296629663166316632663366336633663466346635663566366636663766376638663866396640664066416641664266426643664366446644664466456645664666466647664766486649664966506650665166516652665266536653665466546655665566566656665666576657665866586659665966606660666166616662666266636663666466646665666566666666666766676667666866686669666966706670667166726673667366746674667466756676667666776677667866786678667966796680668066816681668266836683668466846685668566866686668766876688668866896689669066906690669166916692669266936693669466956695669666966697669766986698669966996700670067016701670167026702670367036704670467056706670667076707670867086709670967106710671167116712671267126713671367146714671567156716671667176717671867196719672067206721672167226722672367236724672467246725672567266726672767276728672967296730673067316731673267326733673367346734673567356736673667376737673867386739673967406740674167416742674267436743674467446745674567466746674667476747674867486749674967506751675167526752675367536754675467556755675667566757675767586758675867596760676267626763676367646764676567656766676667666767676767686768676967696770677067716771677267726773677367746774677567756776677667776777677867786778677967796780678067816781678267826783678367846784678567856786678667876787678867886789678967896790679067916791679267926793679367946794679567966796679667976797679867986799679968006800680168016802680268036803680468046805680568066806680768076807680868086809681068146814681468156815681568176817681868186818681968196819682068206821682268236823682468256826682668276828682968296830683068306831683168326832683368336834683468346835683668366837683768386838683968406840684068416841684268426843684368446844684568456846684668476847684868486848684968496850685068516851685268526853685368546854685568556855685668566857685768586858685968596860686068616861686268626863686368646864686568656866686668676867686768686868686968696870687068716872687268736873687468746875687568766876687768776878687868786879687968806880688168816882688268836883688468846885688568866886688768876888688968896889689068906891689168926892689268936894689568956896689668976897689868986899689969006900690169016901690269026903690369046905690569066907690769076908690869096910691169126913691369136914691469156915691569166917691869196919692069216922692269236923692469246925692569266926692769286928692969296930693169326932693369336934693569356936693669376938693869386938693969396940694069416942694269426943694469446945694569466946694769476948694869496949695069506951695169516952695269536953695469546955695669566957695769586958695969596960696069616961696269626962696369636964696469656965696669666967696769686968696969696970697069716971697269726973697369746974697469756975697669766977697769786979697969806980698169816982698269836983698469846985698569856986698769876987698769886988698969896990699069916991699269926993699369946994699569956996699669976997699769986998699969997000700070017002700270037003700470047005700570067006700770077008700870087009700970107010701170117012701270137013701470147015701570167016701770177018701870197019701970207020702170217022702270237024702570257026702670277027702870287029702970307030703070317031703170327032703370337034703470357035703670367037703770387038703970397040704070417041704270427042704370437044704470457045704670477047704870487049704970507050705170517052705270537053705370547054705570557056705670577058705870597059706070607061706170627062706370637064706470657065706570667066706770677068706870697070707070717071707270727073707370737074707470757075707670767076707770777078707870797079708070817081708270827083708370847084708570857086708670877087708770887088708970897090709070917091709270927093709370947094709570957096709670977097709870987099709970997100710071017101710271027103710471047105710571067106710771077108710871097109711071107110711171117112711271137113711471147115711571167116711671177117711871187119711971207120712171217122712271227123712371247124712571257126712771277128712871297129713071307131713171327132713371337133713471347135713571367136713771377138713871397139714071407141714171427142714371437144714471447145714571467146714771477148714971497150715071517151715271527153715371547154715571557156715671577157715871597159716071607161716171627162716371637164716471647165716571667166716771687168716971697170717071707171717271727173717471757175717671767176717771787178717971797180718071817181718171827182718371837187718771877188719071917191719271927193719371947194719571957195719671967196719771987199719972007201720172017202720272027203720472047205720572067206720772077207720872087209721072117211721272137213721472157215721672167217721772177218721872197219722072217221722272237224722472257226722772277227722872287229723072317231723272337234723472357236723772377238723972397240724172417242724372447244724572457246724772477248724972507250725172517252725372547254725572567257725772587259726072607261726172627263726472647265726672677267726872697270727072717272727272737273727472747275727672767277727772787279728072807281728272827283728372847284728572867286728772877288728972907290729172917292729372937294729572957296729772977298729973007300730173027303730373047305730673067307730773087308730973107310731073117312731373137314731473157316731673177317731873187319732073207321732173227323732373247324732573267326732773287329732973307330733073317332733373337334733573367336733773377338733873397339734073417341734273437343734473457346734673477348734973497350735173527352735373537353735473557356735673577358735973597360736173627362736373647364736473657366736673677368736973697370737173727372737373737374737573757375737673767377737773787379737973807381738173827382738373847384738573857386738673867387738873897389739073917391739273927393739473957395739673967397739873987399739974007401740274027403740474057405740674077407740874087409740974097410741074117412741274137414741574157416741674177418741874197419742074207420742174217422742274237424742574257426742774277428742874297430743174317432743274337433743474357435743674377437743874387439743974407441744174427442744374437443744474457445744674467447744874487449744974507450745174517452745274537454745474557455745674567457745874587459745974607460746174617462746274637463746474647465746574667466746774677467746874687469746974707470747174717472747274737473747474747475747574767476747774777478747874787479747974807480748174817482748374837483748474847485748574867487748874887488748974907491749174927493749474947495749574967497749774987499749975007501750175027503750475047505750675077507750875097510751075117511751275137514751475157516751775177518751875197519752075207521752275227522752375247524752575267527752775287529753075307531753175327533753375347534753575367537753775387539754075407541754275437543754475457545754675477547754875497550755075517552755375537554755575557556755775587558755975597560756075627562756275637563756375647564756575667566756775677567756875697569757175717572757375747574757575757576757675767577757875787579757975807580758175817582758375837584758575857585758675867586758875887588758975897590759075907591759175927592759275927593759375947594759575957596759675977597759875987601760176027602760276037604760476057605760676077608760876097610761076107611761176127612761376147615761576167617761776187618761976197620762176217621762176227622762376237624762476257625762676267627762776277630763076317631763276327632763376347634763476357635763676367637763776387639763976407640764176417642764276437643764476447645764576457646764676477647764876497649765076507650765176527652765276537654765476557655765676567656765776577658765876597659766076617661766276627662766576657815781678167816781778177818781878197819781978207820782178217822782278237824782478257825782678267827782778287828782878297829783078317831783278327833783378347834783578357836783678367837783778387838783978397840784178417842784278437843784478447845784578467846784778477848784878497849785078507851785178527852785378537853785478547855785578567857785778577858785878597859786078607861786178627862786378637863786478647865786578667866786778677868786878697869787278727873787378757876787678777878787878787879787978797880788178817882788278827883788378847884788578857886788778877888788878897889789078907891789178927892789278937894789478957895789578967897789778977898789878997900790079017901790279027903790479047905790579067906790779087908790979097910791079107911791279127913791379137913791479147915791579177918791879197919792079207920792179217922792279237923792479247925792579267926792779277928792879297929793079307931793179327932793379337934793479357935793679367937793779377938793979407940794079417942794279437943794379447944794579457946794679477948794879497949795079507951795279527953795379547954795479557955795679567957795779587959795979607960796179617962796279637963796479647965796579667966796779677968796879697969797079707971797179717972797279737973797479747975797579767976797779777978797879797979798079807981798179827982798279837983798479847985798579867987798779887988798979897990799079917991799279927993799379947994799479957995799679967997799779987998799979998000800080018001800280028003800380048004800580058005800680068007800880088008800880098010801080118011801280128013801380148014801580158016801680168017801780188018801980198020802080218021802280228023802380248024802580258026802680278027802880288028802980298030803080318031803280338033803480348035803580368036803780378038803880398039803980408040804180418042804280438043804480448045804580468046804780478048804880498049805080508051805180518051805280528053805380548054805580568056805780578058805880598059806080608061806180628062806280638063806480648065806580668066806780678068806880698069807080708071807180728072807380738073807480748075807580768076807780778078807880798079808080808081808180828082808380838084808480858085808680868087808780888088808980898090809080918091809280928093809380948094809480958095809680968096809780978098809880998099810081008101810281028103810381048105810581068106810781078107810881088109810981108110811181128112811381138114811481158115811681168117811781188118811981198119812081208121812181228122812381238124812481258125812681268127812781288128812981298130813081308131813281338133813481348134813581368136813981428142814281438143814481448145814681468147814881488148814881498149815081508151815181528152815381538153815481548155815581568156815781578158815881598159815981608160816181628162816381638164816481658165816681668167816781688168816981708171817181728173817381748174817581768176817781778178817881798179817981838183818381848185818581858186818681878188818981898191819181918192819281938194819481948195819681968196819881988198819981998199820082008201820182028202820382038204820482058205820682078207820882098209820982108210821082118211821382148214821582158216821682178217821882188219821982208220822082218221822282238223822382248224822682268226822782288229822982308231823182328234823482358235823882388239823982408241824182428242824282438243824482458245824682468246824782488249825082508251825182528252825382538254825482558255825582568256825782588258825982608260826182628262826382638264826482658265826682678267826882688268826882698269827082708271827282728273827382738274827482758276827682778277827882788279827982808281828282828283828382848284828482858285828682868287828882888289828982908291829182928293829382948294829582968296829782988298829982998300830183018302830283038304830483058305830683068307830783078308830883098309831083108311831183128313831383148314831583158316831783188318831983198320832083208321832283228322832383238324832483258325832683268327832783288328832983298330833083318331833283328332833383338334833483358335833683368337833783388338833983398340834083418341834283428343834383438344834483458345834683468347834783488348834983498350835083518351835283528353835383548354835483558355835683578357835883598359836083608361836183628362836383638364836483658365836683668366836783678368836883698369837083708371837183728372837383738374837483758375837683768377837783778378837883798379838083808381838183828382838383838384838483858385838683868387838783888388838983898389839083918391839283928393839383948394839583958396839683978397839883988399839984008400840084018402840384038404840584068406840784088408840984118413841484148415841584168416841784178418841884198419842084208420842184218422842284238423842484248425842584268426842784278428842884298429843084308431843184318432843284338434843484358436843684378437843884388439843984408440844184418442844284438443844384448444844584458446844684478447844884488449844984508450845184518452845284538453845484548454845584558456845784578457845784588459845984608460846184618462846284638463846484648465846584658466846684678467846884688469846984708470847184718472847284738473847484748475847584768476847784778477847884788479847984808480848184828482848384838484848484858485848684868487848784888488848884898490849084918491849284928493849384948494849584958496849684978497849884988499849985008500850085008501850185028502850385038504850485058505850685068507850785088509850985108510851185118512851385138514851485158516851685178517851885188519851985208520852185218522852285228523852385248524852585258526852685278528852885298529853085308531853185328532853385338533853485348535853585368536853785388538853985398540854085418542854285438544854485458545854685558555855585588559856085618561856285628563856385648565856585668567856785678568856985698569857085708571857185728572857385738574857485758575857585768576857785778578857885798579858085808581858185828582858385838584858485858585858685868586858785878588858885898589859085918591859285938593859485948595859585958596859685978597859885988599860086008601860186018602860286038603860486058605860686078607860786088608860986108610861186128613861386148614861586168616861786178618861986208620862186218622862286238623862486248624862586258626862686278627862886298629863086308631863186328633863386348634863586358636863686368637863786388638863986398640864086418641864286428643864386448644864586458646864686478647864886488649864986508650865186528653865386548655865586568656865786588658865886598659866086608661866186628663866386648665866586668666866786678668866886698669867086708671867286738673867486758675867686768677867786788678867986808680868186818681868286828683868386848684868586868686868786878688868886898689869086908691869186928692869286938693869486948695869586968696869686978698869886998699870087008701870187028702870387038704870487048705870587068706870787078708870987098710871087118711871287128713871387148714871587158715871687168717871787188718871987198720872087218721872287228723872387248724872587258726872687278727872787288728872987298730873087318732873287338733873487348735873587368736873787378738873887388739873987398740874087418741874287428743874387448744874587458746874687478747874887488749874987498750875087518751875287528753875487548755875587568756875787578758875887598759876087608761876187618762876287638763876487648765876587668766876787678768876887698769877087708771877187728772877287738773877487748775877587768777877787788778877987798780878087818781878287828782878387838783878487848785878587868786878787888788878987898790879087918791879287928793879387948794879587958795879687968797879787988798879988008800880188018802880288038803880488048805880588068806880688078807880888088809880988108811881188128812881388138814881488158815881688168817881788178818881888198819882088208821882188228823882388248824882588258825882688278828882888288829882988308830883188318831883288338834883488358835883688378837883888388838883988398840884088418842884388438844884488458845884688468847884888488848884988508850885188518851885188528852885388538854885488548854885588558856885788578857885888588858885988598860886088608861886188628862886388638864886488658865886688668867886788688868886888698869887088718871887188728872887388738874889588958897889788988898889988998900890089018901890289028903890389048904890489058905890689068907890789088909891089108911891189128912891389138914891489158915891689168916891789188918891989198920892089218921892289228923892389248924892589258926892689278927892789288928892989308930893189328932893389348934893589358936893689378937893889388939893989398940894089418941894289438943894489448945894689468947894789488948894989498950895089508951895189528952895389538954895589558956895689578957895889598960896089618961896189628962896389638964896489658966896689678967896889688969897089708971897189728972897389738973897489748975897589768976897789788978897989798980898089818981898189828983898389848984898489858985898689868987898789888989898989908990899189928992899389938994899589958995899689968997899789988999900090009001900190029002900390039004900490059005900690069007900790089009901090109011901290129013901390149014901590169016901790189018901990199020902090219021902290229023902390249024902490259026902690279027902890289029902990309030903090319031903290329033903390349034903590359036903690379037903890389039903990409040904190419041904290429043904390449044904590459046904690479048904890499049905090509051905190529052905290539053905490549055905590569057905790589059905990609060906190629062906390639064906490649065906590669066906790679068906890699069907090719071907290729073907390749075907590759076907690779077907890799079908090819081908290829083908490849085908590869086908690879088908890899089909090919091909290929093909490949095909590969097909790989098909890999099910091019101910291039103910491049105910591069107910891089109910991099110911191119111911191129112911391139114911491159115911691169117911791189118911991209120912091219121912291229123912491249125912591269126912791279128912891299129913091309131913191329132913391339134913491359135913691379138913891399139914091409141914191429142914391439143914491449145914591469146914791479148914891499149915091509151915191529152915391539154915491559155915591569156915791579158915891599159916091609161916191629162916391639164916491659165916691669166916791679168916891699169917091709171917191729172917391739174917491759175917691769177917791779178917891799179918091809181918291829183918391849184918591859186918691879187918891889189918991899190919091919191919291929193919391949194919591959196919691979197919791989198919991999200920092009201920192029202920392039204920592059206920692079207920892089209920992109210921192119212921292139213921392149214921592159216921692179217921892189219921992209220922092219221922292229223922392249225922592269226922792279228922892299229923092319231923292329233923392339234923592399239924092419241924192429242924392439244924592459245924692499249924992499250925092519251925292539253925492549254925592559256925692579257925892599260926092619261926292639263926392649264926592659266926792679268926892709270927192719271927292729273927392749274927592759276927792779278927892799279927992809281928292829282928392839284928492859285928692869287928792889288928992899290929092919291929292929293929392939294929492959295929692969297929792989298929992999300930193019301930293039303930393039304930493059305930693069307930793089308930993099310931093119311931293129312931393139314931493159315931693179317931893189319931993209320932193219322932293239323932393249324932593259326932693279327932893289329932993309330933193319332933293339333933493349334933593359336933693379337933893389339933993409340934193419342934293439343934493449345934593469346934693479347934893489349934993509350935193519352935293539353935493549355935593569357935793579358935893599359936093609361936193629362936393639364936493659365936693669367936793689368936893699369937093709371937193729373937393749374937593759376937693779377937893789379937993809380938093819381938293829383938393849385938593869386938793879388938893899389939093909391939193919392939293939393939493949395939693969398939893999399940494049405940694069406940694079407940894099410941094109411941294129412941394139414941494159415941594169416941894199419942094209421942194229422942394239424942494249425942594269426944194419441944294429443944394449444944594469446944794479447944894489449944994509450945194529452945394539454945494559455945694569457945794589458945894599459946094609461946294629463946394649464946594659466946694679467946894689469946994709470947094719471947294729473947394749475947594769476947794779478947894799479948094809481948194819482948294839483948494849485948594859486948694879487948894899489949094909491949294929493949394949494949594959496949694979498949894999499950095009501950295029503950495049505950595069506950795079508950995099510951095119512951295139513951495159515951595169516951795189518951995209520952195219522952295239524952595259526952695279528952895289529952995309531953195329532953395339534953595359536953695379537953895389539953995409541954295429543954395449545954595469547954895489549954995509551955295529553955395549555955595569557955895589559955995609560956195619561956295629563956395649564956595669567956895689569956995709570957195719571957295729572957395739575957595769576957795779578957895799579958095809581958195829582958395839583958495859585958695869587958795889588958995899590959095919591959295929593959495949595959595969596959795989598959995999600960196019602960296039604960496059605960696069607960796089608960996099610961096119611961296219621962196229623962396249624962596269627962796289629962996309630963196319632963396349634963596359636963696379637964197409888988999269926992799279928992899299929992999309930993199319932993299339934993499359935993699369937993799389938993999399940994099409941994199429942994399439944994499459945994699469947994799489948994999499950995099519951995199529952995399539954995499559956995699579957995899589959995999609960996199619962996299639963996399649964996599659966996699679968996999699969997099719971997299729973997399749974997599759976997699779977997899789978997999799980998099819981998299829983998399849984998599859986998699869987998799889988998999899990999099919991999299929992999399939994999499959996999699979998 297529762976297729782979297929792980298029812981298229822982298329852986298729902990299129912992299329942994299529952997299729982998300030013002300230033012301230133014301530183018301830203020302130223022302330283028302830303033303330333034303430343035303630373037303830383039303930403040304030413041304230423042304330433046304630473048304830493049305030503051305230533053305430553056305630563057305730583058305830593059306030603061306130623063306330643065306630673067306830683070307030713072307330733074307530753075307630773077307930793080308130843084308530853087308730883089309030903091309130923093309430943096309630983099310131023102310331043104310631063107310831083109310931103110311131133114311631163117311831183118311931203120312231223126312731283128312931303130313131323133313331343134313531393139314031413141314231423142314331433144314531453146314931503151315131523152315331543155315531563158315931613162316331633164316531663166316731683168316931703170317131753176317631773178318131823182318331833184318431853185318631873188318831893190319031913191319231933197319832003201320232033203320432043204320532053206320632073207320832093210321032103211321132133214321432163216321932203221322132233223322532263227322732283228323132313234323532353236323732383238324032413241324232443244324532463246324732473248324932493250325132513252325432543255325532563257325732583259325932603260326032613262326332643265326632673269327132723272327232743277327932793281328132823282328332843286328732883289329032923292329332933294329432953296329933003301330133023304330433053305330633063307330833093310331133113312331233133313331433143315331633163317331733183319332033213321332233233323332433243325332633263327332733283328332933303330333133313332333233333334333433343335333633363336333633373338333833393339334033403341334133423342334333433344334433443345334533463346334733483348334933493350335133513352335233533353335433543355335533563356335633573357335833583359335933603361336133623362336333633364336433653365336633663367336733673368336933693371337133723372337233733373337433743374337533753376337733773378337833803384338433863386338833963399339934013401340234033403340334043405340534053406340634073407340734083408340934093410341034113411341234123414341434143415341634173418341934193420342134223423342334243424342534263426342734273428342834293430343034313431343234323433343334343434343534353435343634363437343734383439343934393440344034413442344234423444344434443444344534463446344734473448344834483449345034503451345234523453345334533454345534563456345834593460346034623462346334643464346434653466346734673468346934693470347034713471347234723473347334743474347534753475347634763477347734783478347934803480348134813482348234833483348434843485348534863486348634873487348834883489348934903490349134913492349234933493349434943495349534963496349734973498349834983499350035003500350035013502350235033503350435043505350535063506350735073508350835093509350935103510351135113512351235133513351435143515351535163516351735173518351835193519352035203520352135213522352235233523352435253525352635263527352735283528352935293530353035313531353135323532353335333534353435353536353635373537353835383539353935403540354135413542354235433543354435443545354535463546354835483548354935503550355135523552355235533553355435543555355535563557355735573558355935593559356035613561356235623563356335643564356535663566356735673568356835693569357035703571357135723573357335733574357435753575357635763577357735783578357935803580358135813582358235833584358435853585358635863587358835883589358935903590359135913592359235933593359435943595359535963597359735983598359935993600360036013601360236033604360436053605360636063607360736083608360836093610361036113612361236133614361436153616361636173617361836183619362036203621362136223623362336243624362536263626362736273628362836293629362936303630363136313632363336333634363436353636363736373638363836393639364036403641364136413642364236433644364436453646364636473647364836483649364936503650365136513651365236523653365336543654365536553656365636573657365836583659365936603660366136613662366236633663366336643664366536653666366636673668366836693669367036703671367736783682403040364038415347354735473547364736473747384739474247424743474347434744474447454745474547464746474747474748474847494749475047504751475147514752475247534753475447544755475547564756475747574758475847594759476047604761476147624762476247634763476447644765476547664766476747674768476847694770477047714772477347734773477447744775477547764777477747784778477947794780478047814782478247834783478447844785478547854786478647874787478847884789478947904790479147914791479247924793479347944794479547954796479647974797479847994800480048004801480148024802480348034804480448054805480648064807480748084809480948094809481048104811481248124813481348134814481448154815481648174817481848194819482048204821482148224822482348234824482448254825482648264827482748284829483048304833483348344834483548354836483648374837483848384839483948404840484148414842484248434843484448444845484548454851485148534854485448554855485648564856485748574858485848594859486048604861486148624862486348634864486448654865486648664867486748684868486848694870487048714871487248724873487348744874487548754876487648764877487748784878487948794880488048814881488248824883488348844884488548854886488648874887488848884888488948894890489048914891489248924893489348944894489548954896489648974897489848984899489949004900490149014902490249024903490349044904490549054906490649074907490849084909490949104910491149114912491249134913491349144914491549154916491649174918491849184918491949194920492049214921492349234924492449264926492749284928503250325033503350345034503450355035503650365037503750385038503950395040504050415041504250425043504450445045504650465047504750475048504850495050505150515051505250525053505450545055505750575058505950595059506050615062506250625063506450645065506550665067506750675068506950705070507150715071507250725073507350745074507550765076507750775078507850795079508050805081508150825082508350835084508450855085508650865087508750885089509050905090509150925093509450945101510151015102510251035103511351135114511751175117512351245124512551265127512751285129512951295130513151325132513251335133513451355135513651365137513851395140514051415141514251425143514351445145517051715171517151725172517351735174517451745175517651775177517951795180518051815181518251835183518451845185518551855186518651875187518851885189518951905190519151915192519251935193519351945194519551955196519651975197519851985199519952005200520152015202520252035203520452045204520552055206520652075207520852095209521052105211521152125212521352135214521452155215521652165216521752175218521852195219522052205221522152225222522352235224522452255225522652275227522752285228522952295230523052315232523252335233523452345235523552365236523752375238523852385239523952405240524152415242524252435243524452445245524552465246524752475248524852495249525052505250525152515252525252535253525452555255525652565257525752585258525952595260526052615261526152625262526352635264526452655266526652675267526852685269527052705271527152725272527352735273527452745275527552765276527752785278527952795280528052815281528252825283528352845284528452855285528652865287528752885288528952895290529052915291529252925293529352945294529552955295529652965297529752985298529952995300530053015301530253025303530353045304530553055306530653075307530753085308530953095310531053115311531253125313531353145314531453155315531653165317531753185318531853195319532053205321532153225322532353235324532453255325532653265327532753285328532953295329533053305331533153325332533353345334533553355336533653375337533853385339533953405340534153415341534253425343534353445344534553455346534653475347534853485349534953505350535153515352535253525353535353545354535553555356535753575358535853595359536053605361536153625362536353635364536453645365536553665366536753675368536853695369537053705371537153725372537353735374537453755375537553765376537753775378537853795380538053815381538253825383538453845384538553865386538753875387538953895389539053915391539253925393539353945394539553965396539753975398539853985399539954015401540154025402540254035403540454045405540654065406540754075408540854095409541054115411541254125413541354145414541454155416541654175417541854195419542054205421542154225422542354235423542454245425542654265427542854295430543054315432543354345434543454355438543954395483548354855486548654865487548854885489548954905490549154915491549254925493549354945495549554965497549754985498549954995500550155015502550255035504550455055505550655075507550855085509551055105511551155125512551355135514551555155515551655175545554555455546554655475547554755485548554955495550555055515551555255525553555455545555555555565556555755575557555855585559555955605560556155625563556355645564556555665566556655675567556855685569556955705570557055715571557255735573557455745575557555765576557755775578557855795579557955805580558155815582558255835584558455845585558555865586558755875588558855895589559055905591559155915591559355945595559655965597559855995599560056005601560256025603560356045604560556065606560756085609560956105610561156115612561256135613561456145615561656165617561756185619561956205621562156225622562356235624562456255626562656275628562856295629563056305631563256325633563356345634563456345635563556365636563756375638563956395640564056415641564256425643564356445644564556455645564656465647564756485648564956495650565056515651565256525653565356545654565556555656565656565657565756585658565956595660566056615661566256625663566356645664566556655666566656675667566856685668566956695670567056715671567256725673567356745675567556765676567756775677567856785679567956795680568056815681568256825683568356845684568556855686568656875687568856885689568956905690569056915691569256925693569356945695569556965696569756975698569856995700570057015701570257025702570357035704570457055705570657065707570757085708570957095710571057115711571257135713571357145714571557155716571657175718571857195719572057205721572157225722572357235724572457255725572557265726572757275728572857295729573057305731573157325732573357335734573457355736573657365737573757385738573957395740574157415742574257435743574457445745574557465746574757475747574857485749574957505750575157515752575257535753575457545755575557565757575757575757575857585759575957595760576057615761576257625762576357645764576457655765576657665767576757685768576957695769577057705771577257725772577257735773577457755775577557765776577757775778577957795779578057815781578257825783578357845784578557855786578657875787578857885788578857905790579157915791579257955795579657975797579857985799579958005800580158015801580258025803580358045804580558055806580658075807580858095809581058105811581158125812581258135813581458145815581658175817581858195820582058215822582358235824582458255826582758275828582958305830583158315832583258335833583458355835583658375837583858385838583958405840584158425843584358445845584658465846584758475848584958505850585158525853585358545854585558565856585758575858585858595860586058615861586258625863586358645865586558655866586658675868586858695870587158715872587358735874587458755875587558765876587758775878587858795880588058815881588258835884588458855885588558865886588758875888588858895889589058905891589158925892589358935894589458955895589658965896589758975898589858995899590059015901590259035903590459055905590659065907590759075908590959095909590959105910591159115912591259135913591459145915591559165916591759175917591859195920592059215921592259225923592359245925592559265926592659275927592859285929592959305931593159325932593359345935593559365937593859385939593959405941594159425942594359435944594559455946594759485948594959495951595159525952595359535954595459545955595559565957595759585959595959605961596159615962596359635964596459655965596559665966596759685968596959695970597059715971597259725973597359735974597459745974597659765977597859785978597959805981598159825982598359835984598459845985598559865986598759875988598859895989599059905991599159925992599359935994599459955995599659965996599759975998599859995999600060016001600260026003600360046004600560056006600660076007600760086008600960096010601060116011601260126013601360146014601560156016601660176017601860186018601960196020602060216021602260236023602460246025602560266026602760276028602860296029603060306030603160316032603260336033603460346035603560366036603760376038603860396039604060406041604160416042604260436043604460446045604660466047604760486048604960496050605060516051605260526053605360536054605460556055605660566057605760586058605960596060606060616061606260626063606360646064606460656065606660676067606760686069606960706070607160716072607260736073607360746075607560766076607760776078607860796079607960806080608160816082608260836083608460856085608660866087608760886088608960896090609060916091609260926093609360946094609560956096609760976098609860996099610061006101610161026102610361046104610461056105610661066107610761076107610961096110611061116111611161126112611261136113611361146115611561166116611761176121612261226123612361236124612461256125612661266126612761276128612961306130613161316132613261336133613461356135613661366137613761376138613861406140614161416141614261436144614461446144614561456146614761496150615161526152615361536154615461556156615661576157615861586159615961606160616161616161616261626163616361646164616461656165616661666168616961696169617061706171617161716172617361736174617461756176617661776177617861786179617961806180618161816182618261826183618361846184618561856186640864086409640964106410641164126413641364146414641564156416641664176417641864186418641964206420642164216422642364236424642464256425642664266427642764286428642964306430643064316432643264336433643364346435643664366437643764386439644064406440644264426443644364436444644464456445644564466446644664466447644864486449644964506450645064516451645264526453645364536454645564556456645664576457645764586459645964616461646164616462646364636464646464646465646564666466646764676468646964696470647064716471647264726473647364746474647464756476647664776477647864796479648064806481648264826483648364846484648564856486648664866487648764886488648964896490649164916492649264936493649464946495649564966496649764976498649864986499649965006501650165016502650265036503650465056505650665076507650765086508650965106510651065116511651265146515651565156516651765176518651865196520652065206521652165226523652565256525652665276527652865286529653065306530653165326533653465346535653665376537653865396539654065416541654265426543654365436544654465456546654665476547654865486548655365536554655565566556655765576558655865586559655965606560656265626562656365646564656565656566656665676567656865686569657065706571657165726572657365736574657465756575657565766576657765776577657865786579657965806580658165816582658265836583658465846585658565866586658765876588658865886589658965906590659165916592659265936593659465946595659665976597659765986599659966006600660266026602660366036603660466046605660566066606660766076608660966096610661066116611661166126613661366146614661566166616661766176618661866196619661966206620662166226623662366236624662466256625662666276627662766286629662966296631663166326633663366336634663466356635663666366637663766386638663966406640664166416642664266436643664466446644664566456646664666476647664866496649665066506651665166526652665366536654665466556655665666566656665766576658665866596659666066606661666166626662666366636664666466656665666666666667666766676668666866696669667066706671667266736673667466746674667566766676667766776678667866786679667966806680668166816682668366836684668466856685668666866687668766886688668966896690669066906691669166926692669366936694669566956696669666976697669866986699669967006700670167016701670267026703670367046704670567066706670767076708670867096709671067106711671167126712671267136713671467146715671567166716671767176718671967196720672067216721672267226723672367246724672467256725672667266727672767286729672967306730673167316732673267336733673467346735673567366736673767376738673867396739674067406741674167426742674367436744674467456745674667466746674767476748674867496749675067516751675267526753675367546754675567556756675667576757675867586758675967606762676267636763676467646765676567666766676667676767676867686769676967706770677167716772677267736773677467746775677567766776677767776778677867786779677967806780678167816782678267836783678467846785678567866786678767876788678867896789678967906790679167916792679267936793679467946795679667966796679767976798679867996799680068006801680168026802680368036804680468056805680668066807680768076808680868096810681468146814681568156815681768176818681868186819681968196820682068216822682368236824682568266826682768286829682968306830683068316831683268326833683368346834683468356836683668376837683868386839684068406840684168416842684268436843684468446845684568466846684768476848684868486849684968506850685168516852685268536853685468546855685568556856685668576857685868586859685968606860686168616862686268636863686468646865686568666866686768676867686868686869686968706870687168726872687368736874687468756875687668766877687768786878687868796879688068806881688168826882688368836884688468856885688668866887688768886889688968896890689068916891689268926892689368946895689568966896689768976898689868996899690069006901690169016902690269036903690469056905690669076907690769086908690969106911691269136913691369146914691569156915691669176918691969196920692169226922692369236924692469256925692669266927692869286929692969306931693269326933693369346935693569366936693769386938693869386939693969406940694169426942694269436944694469456945694669466947694769486948694969496950695069516951695169526952695369536954695469556956695669576957695869586959695969606960696169616962696269626963696369646964696569656966696669676967696869686969696969706970697169716972697269736973697469746974697569756976697669776977697869796979698069806981698169826982698369836984698469856985698569866987698769876987698869886989698969906990699169916992699269936993699469946995699569966996699769976997699869986999699970007000700170027002700370037004700470057005700670067007700770087008700870097009701070107011701170127012701370137014701470157015701670167017701770187018701970197019702070207021702170227022702370247025702570267026702770277028702870297029703070307030703170317031703270327033703370347034703570357036703670377037703870387039703970407040704170417042704270427043704370447044704570457046704770477048704870497049705070507051705170527052705370537053705470547055705570567056705770587058705970597060706070617061706270627063706370647064706570657065706670667067706770687068706970707070707170717072707270737073707370747074707570757076707670767077707770787078707970797080708170817082708270837083708470847085708570867086708770877087708870887089708970907090709170917092709270937093709470947095709570967096709770977098709870997099709971007100710171017102710271037104710471057105710671067107710771087108710971097110711071107111711171127112711371137114711471157115711671167116711771177118711871197119712071207121712171227122712271237123712471247125712571267127712771287128712971297130713071317131713271327133713371337134713471357135713671367137713771387138713971397140714071417141714271427143714371447144714471457145714671467147714771487149714971507150715171517152715271537153715471547155715571567156715771577158715971597160716071617161716271627163716371647164716471657165716671667167716871687169716971707170717071717172717271737174717571757176717671767177717871787179717971807180718171817181718271827183718371877187718771887190719171917192719271937193719471947195719571957196719671967197719871997199720072017201720172027202720272037204720472057205720672067207720772077208720872097210721172117212721372137214721572157216721672177217721772187218721972197220722172217222722372247224722572267227722772277228722872297230723172317232723372347234723572367237723772387239723972407241724172427243724472447245724572467247724772487249725072507251725172527253725472547255725672577257725872597260726072617261726272637264726472657266726772677268726972707270727172727272727372737274727472757276727672777277727872797280728072817282728272837283728472847285728672867287728772887289729072907291729172927293729372947295729572967297729772987299730073007301730273037303730473057306730673077307730873087309731073107310731173127313731373147314731573167316731773177318731873197320732073217321732273237323732473247325732673267327732873297329733073307330733173327333733373347335733673367337733773387338733973397340734173417342734373437344734573467346734773487349734973507351735273527353735373537354735573567356735773587359735973607361736273627363736473647364736573667366736773687369736973707371737273727373737373747375737573757376737673777377737873797379738073817381738273827383738473847385738573867386738673877388738973897390739173917392739273937394739573957396739673977398739873997399740074017402740274037404740574057406740774077408740874097409740974107410741174127412741374147415741574167416741774187418741974197420742074207421742174227422742374247425742574267427742774287428742974307431743174327432743374337434743574357436743774377438743874397439744074417441744274427443744374437444744574457446744674477448744874497449745074507451745174527452745374547454745574557456745674577458745874597459746074607461746174627462746374637464746474657465746674667467746774677468746874697469747074707471747174727472747374737474747474757475747674767477747774787478747874797479748074807481748174827483748374837484748474857485748674877488748874887489749074917491749274937494749474957495749674977497749874997499750075017501750275037504750475057506750775077508750975107510751175117512751375147514751575167517751775187518751975197520752075217522752275227523752475247525752675277527752875297530753075317531753275337533753475347535753675377537753875397540754075417542754375437544754575457546754775477548754975507550755175517553755375547555755575567557755875587559755975607560756275627562756375637563756475647565756675667567756775677568756975697571757175727573757475747575757575767576757675777578757875797579758075807581758175827583758375847585758575857586758675867588758875887589758975907590759075917591759175927592759275937593759475947595759575967596759775977598759876017601760276027602760376047604760576057606760776087608760976107610761076117611761276127613761476157615761676177617761876187618761976207621762176217621762276227623762376247624762576257626762676277627762776307630763176317632763276327633763476347634763576357636763676377637763876397639764076407641764176427642764376437644764476457645764576467646764776477648764976497650765076507651765276527652765376547654765576557656765676567657765776587658765976597660766176617662766276627665766578157816781678167817781778187818781978197819782078207821782178227822782378247824782578257826782678277827782878287828782978297830783178317832783278337833783478347835783578367836783678377837783878387839783978407841784178427842784378437844784478457845784678467847784778487848784978497850785078517851785278527853785378537854785478557855785678577857785778587858785978597860786078617861786278627863786378637864786478657865786678667867786778687868786978697872787278737873787578767876787778787878787878797879787978807881788178827882788278837883788478847885788578867887788778887888788978897890789078917891789278927892789378947894789578957895789678977897789778987898789979007900790179017902790279037904790479057905790679067907790879087909790979107910791079117912791279137913791379137914791479157915791679177918791979197920792079207921792179227922792379237924792479257925792679267927792779287928792979297930793079317931793279327933793379347934793579357936793679377937793779387939794079407940794179427942794379437943794379447945794579467946794779487948794979497950795079517952795279537953795479547954795579557956795679577957795879597959796079607961796179627962796379637964796479657965796679667967796779687968796979697970797079717971797179727972797379737974797479757975797679767977797779787978797979797980798079817981798279827982798379837984798479857985798679877987798879887989798979907990799179917992799279937993799479947994799579957996799679977997799879987999799980008000800180018002800280038003800480048005800580058006800680078008800880088008800980108010801180118012801280138013801480148015801580168016801680178017801880188019801980208020802180218022802280238023802480248025802580268026802780278028802880288029802980308030803180318032803380338034803480358035803680368037803780388038803980398039804080408041804180428042804380438044804480458045804680468047804780488048804980498050805080518051805180518052805280538053805480548055805680568057805780588058805980598060806080618061806280628062806380638064806480658065806680668067806780688068806980698070807080718071807280728073807380738074807480758075807680768077807780788078807980798080808080818081808280828083808380848084808580858086808680878087808880888089808980908090809180918092809280938093809480948094809580958096809680968097809780988098809980998100810081018102810281038103810481058105810681068107810781078108810881098109811081108111811281128113811381148114811581158116811681178117811881188119811981198120812081218121812281228123812381248124812581258126812681278127812881288129812981308130813081318132813381338134813481348135813681368139814081428142814381438144814481458146814681478148814881488148814981498150815081518151815281528153815381538154815481558155815681568157815781588158815881598159815981608161816281628163816381648164816581658166816681678167816881688169817081718171817281738173817481748175817681768177817781788178817981798179818381838183818481858185818581868186818781888189818981918191819181928192819381948194819481958196819681968198819881988199819981998200820082018201820282028203820382048204820582058206820782078208820982098209821082108210821182118213821482148215821582168216821782178218821882198219822082208220822182218222822382238223822482248226822682268227822882298229823082318231823282348234823582358238823882398239824082418241824282428242824382438244824582458246824682468247824882498250825082518251825282528253825382548254825582558255825682568257825882588259826082608261826282628263826382648264826582658266826782678268826882688268826982698270827082718272827282738273827382748274827582768276827782778278827882798279828082818282828282838283828482848284828582858286828682878288828882898289829082918291829282938293829482948295829682968297829882988299829983008301830183028302830383048304830583058306830683078307830783088308830983098310831083118311831283138313831483148315831583168317831883188319831983208320832083218322832283228323832383248324832583258326832683278327832883288329832983308330833183318332833283328333833383348334833583358336833683378337833883388339833983408340834183418342834283438343834383448344834583458346834683478347834883488349834983508350835183518352835283538353835483548354835583558356835783578358835983598360836083618361836283628363836383648364836583658366836683668367836783688368836983698370837083718371837283728373837383748374837583758376837683778377837783788378837983798380838083818381838283828383838383848384838583858386838683878387838883888389838983898390839183918392839283938393839483948395839583968396839783978398839883998399840084008400840184028403840384048405840684068407840884088409841184138414841484158415841684168417841784188418841984198420842084208421842184228422842384238424842484258425842684268427842784288428842984298430843084318431843184328432843384348434843584368436843784378438843884398439844084408441844184428442844384438443844484448445844584468446844784478448844884498449845084508451845184528452845384538454845484548455845584568457845784578457845884598459846084608461846184628462846384638464846484658465846584668466846784678468846884698469847084708471847184728472847384738474847484758475847684768477847784778478847884798479848084808481848284828483848384848484848584858486848684878487848884888488848984908490849184918492849284938493849484948495849584968496849784978498849884998499850085008500850085018501850285028503850385048504850585058506850685078507850885098509851085108511851185128513851385148514851585168516851785178518851885198519852085208521852185228522852285238523852485248525852585268526852785288528852985298530853085318531853285328533853385338534853485358535853685368537853885388539853985408540854185428542854385448544854585458546855585558555855685598560856185618562856285638563856485658565856685678567856785688569856985698570857085718571857285728573857385748574857585758575857685768577857785788578857985798580858085818581858285828583858385848584858585858586858685868587858785888588858985898590859185918592859385938594859485958595859585968596859785978598859885998600860086018601860186028602860386038604860586058606860786078607860886088609861086108611861286138613861486148615861686168617861786188619862086208621862186228622862386238624862486248625862586268626862786278628862986298630863086318631863286338633863486348635863586368636863686378637863886388639863986408640864186418642864286438643864486448645864586468646864786478648864886498649865086508651865286538653865486558655865686568657865886588658865986598660866086618661866286638663866486658665866686668667866786688668866986698670867086718672867386738674867586758676867686778677867886788679868086808681868186818682868286838683868486848685868686868687868786888688868986898690869086918691869286928692869386938694869486958695869686968696869786988698869986998700870087018701870287028703870387048704870487058705870687068707870787088709870987108710871187118712871287138713871487148715871587158716871687178717871887188719871987208720872187218722872287238723872487248725872587268726872787278727872887288729872987308730873187328732873387338734873487358735873687368737873787388738873887398739873987408740874187418742874287438743874487448745874587468746874787478748874887498749874987508750875187518752875287538754875487558755875687568757875787588758875987598760876087618761876187628762876387638764876487658765876687668767876787688768876987698770877087718771877287728772877387738774877487758775877687778777877887788779877987808780878187818782878287828783878387838784878487858785878687868787878887888789878987908790879187918792879287938793879487948795879587958796879687978797879887988799880088008801880188028802880388038804880488058805880688068806880788078808880888098809881088118811881288128813881388148814881588158816881688178817881788188818881988198820882088218821882288238823882488248825882588258826882788288828882888298829883088308831883188318832883388348834883588358836883788378838883888388839883988408840884188428843884388448844884588458846884688478848884888488849885088508851885188518851885288528853885388548854885488548855885588568857885788578858885888588859885988608860886088618861886288628863886388648864886588658866886688678867886888688868886988698870887188718871887288728873887388748895889588978897889888988899889989008900890189018902890289038903890489048904890589058906890689078907890889098910891089118911891289128913891389148914891589158916891689168917891889188919891989208920892189218922892289238923892489248925892589268926892789278927892889288929893089308931893289328933893489348935893589368936893789378938893889398939893989408940894189418942894389438944894489458946894689478947894889488949894989508950895089518951895289528953895389548955895589568956895789578958895989608960896189618961896289628963896389648964896589668966896789678968896889698970897089718971897289728973897389738974897489758975897689768977897889788979897989808980898189818981898289838983898489848984898589858986898689878987898889898989899089908991899289928993899389948995899589958996899689978997899889999000900090019001900290029003900390049004900590059006900690079007900890099010901090119012901290139013901490149015901690169017901890189019901990209020902190219022902290239023902490249024902590269026902790279028902890299029903090309030903190319032903290339033903490349035903590369036903790379038903890399039904090409041904190419042904290439043904490449045904590469046904790489048904990499050905090519051905290529052905390539054905490559055905690579057905890599059906090609061906290629063906390649064906490659065906690669067906790689068906990699070907190719072907290739073907490759075907590769076907790779078907990799080908190819082908290839084908490859085908690869086908790889088908990899090909190919092909290939094909490959095909690979097909890989098909990999100910191019102910391039104910491059105910691079108910891099109910991109111911191119111911291129113911391149114911591159116911691179117911891189119912091209120912191219122912291239124912491259125912691269127912791289128912991299130913091319131913291329133913391349134913591359136913791389138913991399140914091419141914291429143914391439144914491459145914691469147914791489148914991499150915091519151915291529153915391549154915591559155915691569157915791589158915991599160916091619161916291629163916391649164916591659166916691669167916791689168916991699170917091719171917291729173917391749174917591759176917691779177917791789178917991799180918091819182918291839183918491849185918591869186918791879188918891899189918991909190919191919192919291939193919491949195919591969196919791979197919891989199919992009200920092019201920292029203920392049205920592069206920792079208920892099209921092109211921192129212921392139213921492149215921592169216921792179218921892199219922092209220922192219222922292239223922492259225922692269227922792289228922992299230923192319232923292339233923392349235923992399240924092419241924292429243924392449245924592459246924992499249924992509250925192519252925392539254925492549255925592569256925792579258925992609260926192619262926392639263926492649265926592669267926792689268927092709271927192719272927292739273927492749275927592769277927792789278927992799279928092819282928292829283928392849284928592859286928692879287928892889289928992909290929192919292929292939293929392949294929592959296929692979297929892989299929993009301930193019301930393039303930393049304930593059306930693079307930893089309930993109310931193119312931293129313931393149314931593159316931793179318931893199319932093209321932193229322932393239323932493249325932593269326932793279328932893299329933093309331933193329332933393339334933493349335933593369336933793379338933893399339934093409341934193429342934393439344934493459345934693469346934793479348934893499349935093509351935193529352935393539354935493559355935693579357935793589358935993599360936093619361936293629363936393649364936593659366936693679367936893689368936993699370937093719371937293739373937493749375937593769376937793779378937893799379938093809380938193819382938293839383938493859385938693869387938793889388938993899390939093919391939193929392939393939394939493959396939693989398939993999404940494059406940694069406940794079408940994109410941094119412941294129413941394149414941594159415941694169418941994199420942094219421942294229423942394249424942494259425942694269427944194419442944294439443944494449445944694469447944794479448944894499449945094509451945294529453945394549454945594559456945694579457945894589458945994599460946094619462946294639463946494649465946594669466946794679468946894699469947094709470947194719472947294739473947494759475947694769477947794789478947994799480948094819481948194829482948394839484948494859485948594869486948794879488948994899490949094919492949294939493949494949495949594969496949794989498949994999500950095019502950295039504950495059505950695069507950795089509950995109510951195129512951395139514951595159515951695169517951895189519952095209521952195229522952395249525952595269526952795289528952895299529953095319531953295329533953395349535953595369536953795379538953895399539954095419542954295439543954495459545954695479548954895499549955095519552955295539553955495559555955695579558955895599559956095609561956195619562956295639563956495649565956695679568956895699569957095709571957195719572957295729573957395759575957695769577957795789578957995799580958095819581958295829583958395839584958595859586958695879587958895889589958995909590959195919592959295939594959495959595959695969597959895989599959996009601960196029602960396049604960596059606960696079607960896089609960996109610961196119612962196219621962296239623962496249625962696279627962896299629963096309631963196329633963496349635963596369636963796379641965798889889992699269927992799289928992999299929993099309931993199329932993399349934993599359936993699379937993899389939993999409940994099419941994299429943994399449944994599459946994699479947994899489949994999509950995199519951995299529953995399549954995599569956995799579958995899599959996099609961996199629962996399639963996499649965996599669966996799689969996999699970997199719972997299739973997499749975997599769976997799779978997899789979997999809980998199819982998299839983998499849985998599869986998699879987998899889989998999909990999199919992999299929993999399949994999599969996999799989998 000024992799109909991099099912991199129914990999109914991799169912991399129913991299139923991799169915991799169918991599179916991599169917991599189916991599199916991699179916990000059904990599059904990599119900000199119909990000029908990000089910990999109903990000019900000099249916990599109932997499759976997599199917991699149904990699109908991099029908991199089909990799069909991099099913991599149915991699000013991699139906990799089907991399169917991699159916990499039916991599099915990999109914991599169915991599149915991099099905990299089907991199169915991699149917991699159916991599169915991699179914991699159916991599169915991699159916991599169917991699159916991799169915991699159916991599149915991499169915991699159916991599169917991699159916991799169915991699159916991599169913990999089900000999149911990999109905990699089911991499159916991399149915991499159914991599149915991499159916991599149915991499159914991699159914991599149916991499159916991599169906990599069905991499169915991699159916991599169915991699159916991799159916991599169915991699149915991699159916991599169915991799149915991799169915991699179915991499159914991599149916991499169914991599169915991499159914991599169915991499159914991599149915991499159914991599149915991499159914991699159914991599149915991499159914991599149915991499159914991699149915991499159914991599139914991599149915991499159913991499159914991599149915991499159914991599149915991499159914991599149913991499159914991699159914991599149915991499159914991599149915991499159914991599149915991499159914991599139916991399159916991599169915991699069908991499169915991199089907990999089903991399099914991599000009991199089901990499019902990499019904990199000004990000039904990599019904990499019902990499069901990399029900000799039906990299039900990299049901990299049901990299039901990299049900990299049900990299049901990399019902990499019904990099029904990099029903990099029904990199029903990099019904990199029903990299049901990299049900990299049900990299049900990299049901990399019902990499000001990000069900990299049902990199049902990199049905990399009903990899000004990399000009990399000000000399029904990699079904990199000006994199729968996499699968996399679968996499689950990899049908991499229921991999219920991999209921992099199918992099189919992099199918991999219918991999219901990299009901990399019902990499019902990499019902990599019902990499059907990499000002990199000003990199039900990199000003990000049903990499019900000499299975997499759974997599819982999699959996999599969978997999779978997799789977997899779978998199959996999599939948991899219918991499219919991499219918991399209919991399219918991399219919991399219918991399219913992199209913992199189913992199189913992199199913992299189913992199199913992199189913992099189914992099189913992299199914992199189913992199199914992199199913992099199906991099219918992299189913992199189913992199189914992299189914992199189913992199199913992299199914992199199913992199189914992299179914992199179913992199189913992199179913992299189913992299189913992199189921991999139921991899149921991999149921991799149921991899139921991899149922991899139921991399229919991399219918991399219919991399219918991499619992998999929994999499929993999299809982997999779975997399759979998099819982998099739972997399779968994199499945994499769945993599439940994799379942994099389936993099399925992699199925992699189925992699189925992699199926991999259926991999269927992099259927992099269927991999269920992599269918992599279920992699199925992099259926992099259919992499259919992699259919992699279919992699279920992699199926991999259926991999259926991899259926991999259919992599199924992599199925992699189925993199189925991999249926992599269919992699209926991999259926991999269920992699199925992699209925991999259927991999259920992499259919992499259918992599269919992599269919992699209925992799199926991999269920992599269918992599269920992599279919992599269920992699189925991999259926992099249926991999259926992099269927993399209926991899259927992099269927991999259927992099259927992099249927992099259926992099259926991999259926991999259926991999259926992599269920992599269919992599159900000000000000000000000000000899009904990099049900990499009900000299099900000299049906990199049906990199049909990099069900990499059901990499059901990499059901990499059901990499059901990499059901990499059901990499059901990499059901990499059901990499059900990499059901990499059901990499059901990499019904990199049901990499059901990599049901990599019904990599019904990599019904990199049905990199049905990199049905990199049905990199049908990499099900990699059906990999019904990999049900000999039902990599029901990599099902990599099903990199069904990199069903990199059904990199059904990199059907990699000009990000059901990499059908990399000005990299069901990399059902990599029905990199039905990299069902990399059902990399059902990399069902990399059902990699029900000000089905990699000009990599019903990299000009990599039901990599039901990599039901990599039901990599039901990699089901990000049908990999049900000799019906990399029906990499019900000299039904990699019904990599019904990599019904990699019900000899000006990399059901990399059901990399059901990399059901990399059901990399059901990399059901990399059901990499059901990399059901990399059900990399059901990399069901990399069901990399059901990399059909990399079900000999069903990199059903990199059903990199059903990199059903990199059903990199069904990199069903990199059903990199059903990199069903990199059903990199069903990199069903990199059903990199059903990199000008990499039901990599039901990599029900000399000000000199059900000199049908990699019903990599009903990699019903990599009903990599009903990599009904990899009907990599039909990299069901990000049908990499009904990099049900990499059900990499009904990599049909990299059902990000049905990299089900000499099900000899099903990199000005990899029905991099029901990599029901990599029901990599029905990399029905990299019905990299019904990299019905990299000001990000009900000999039900990599049900000999009903990099049900990499009904990599079908990799099901990000059904990899039900000599029901990999049901990499009904990099059904990099049900990000029905990999009904990199049905990899049900000000059904990099069904990099059903990499009908990000099901990599049901990599039901990699079902990999000004990399099904990799019908990099049905990199000002990499059901990499059900990499059901990499059900990499059900990499069900990499059900990399049900990399059900990399059900990399059901990499059901990399049900990399049900990399059900990399059904990599009903990499009903990499019903990599019903990599009903990599009903990499009903990499009903990499009903990499019903990599009903990499009904990099039904990299039904990099029905990399049900990399049900990399059900990399059900990399059901990399059901990399059900990399059900990399049900990399049900990399049901990399059900990399059900990399059900990399059900990399049903990499009903990599009903990599009903990499009903990599009903990599009903990499009904990099039905990199039905990099049900990399059902990399059900990399059900990399049900990399059903990599009903990599019903990599009903990599009903990599019903990599019903990599009903990599009903990599009903990499009903990599019904990599019904990599009903990599009903990599009903990599009903990699009903990599019903990599019903990599019903990599009903990599009903990599009903990599009903990599009903990599000002990399049900990399059900990399059900990399059900990399059900990399059900990399049901990399059900990399049900990399059900990399049900990399059901990399059903990499009903990499019903990599009903990599019903990599019903990499009903990499009903990599009903990599009903990499019903990599019903990599009903990599009903990499009903990499019903990599039905990000039905990199039906990099039904990099039905990099039905990199039905990099039905990199039905990199039905990199039905990199039905990199039905990199029904990199039904990199039905990399059900990399059901990399049907990299019900000499039900990599019900000199039900000599029901990599089902990199079900990499039905990899079900000499089902990000049902990000009904990399009900000799009900000799039900990499039900990199079900000499029901990599029901990000019904990099000000990499089901990899049900990499089900990799029908990699019900000499009904990299059902990799049900000199049900990000029900990799029900000599000000000199049908990399019905990399019905990299019905990299019905990299019907990299059902990499029901990599019902990599029905990299059902990599029901990499029905990299019904990199049901990299049902990599029901990499019900000499029905990000079900990499079902990899009904990099049903990199049903990099129914991099149910991499159910991499139910991399149910991399149910991399149905990199049905990199059901990000079902990699039902990599089909990199049906990099029906990899049901990599049901990699049901990699049901990599039901990599049900990599089905990299089909990299059903990099059903990099059903990199049908990699000005990199000002990499029905990299059902990599029905990299059902990199049901990299049902990599029905990299059901990299059902990599029901990599029901990499019904990299019905990299059902990499029901990499019904990299019904990199049901990499029901990499029901990499029904990299019904990000059901990499029901990499029901990499029905990299019904990299019904990099029903990099029903990199029903990199029903990099029904990099029903990099029903990199029903990099029904990099029904990099029903990199029903990099029903990099029903990099029903990099029903990199029903990099029904990099029904990099029903990099029904990099029903990199049900990299039900000399029904990099029903990099029904990099019904990099029903990099029903990099029904990199029903990099019904990099029904990099029903990099029903990299039901990299039901990299039901990399009901990399009902990499009901990499009901990499019902990399009902990399009902990499009901990499019904990199029903990099029904990099019903990299049901990299049900000299039900990299049901990299039900990299049901990299039901990299039900990199049900990299039900990299049900990199049901990399019902990399009901990399009901990399029903990099029904990099029904990099029904990199029904990199029904990099019902990099019904990199029904990099029904990099029903990199000004990199039909990000059906990099000006990099049907990099069900990000039900000699049902990099039902990099039901990899000003990499099900000699009903990299009904990399079903990000039906990199049901990799000003990299000004990299019904990299009904990299009903990299009902990000049900990399019900990799009903990000039901990399009901990399009901990399009901990499019902990499019902990399009901990499019902990499019906990199029905990199029905990199029905990199029905990299059903990599029906990299059902990499029906990299059902990599029905990299069902990699029903990599019902990599029905990299059902990699029904990000059902990599029905990299059902990599029905990399029905990299059902990599029906990299059902990399069903990699029903990599029906990299069901990299059908990699019903990599029904990399029906990299059902990699029905990299069903990299069903990199069903990299069903990199069903990699039902990599029905990299059902990799109900990499059901990499069901990399069901990399059901990499059901990499069900990399059901990499059900990399059900990399059903990599009907990899009904990699089901990000019900000999109900000299049906990199049907990199049906990199049907990199049906990199049901990000059902990000059906990399029906990399029907990399079903990299069903990299069903990299079903990799039902990699029906990299079902990799029907990399069902990799039902990799039902990699029907990299069902990599029905990299000005990499019906990399059910990099059906990599069900990599009905990099069911990799000006990299059906991499000003991199089900000599039900990499039900990599049900000799000002990000079900000999000009990699049908990000049901990000049902990199049902990099049903990199059902990199049903990199059903990199049903990099049903990099049902990099049903990099049903990199059903990199049903990199049901990599039900990599039901990599029901990499039901990599029901990599029900990599029901990499029901990499039900990499039900990499039900990499039901990599039901990599029900990499039905990299000004990399009904990399009905990399009905990399009905990299009905990399009904990399009904990399009904990399009905990399009904990399009904990299009905990299019905990399009905990399049903990099049903990099049903990099059903990099059903990099049903990099049903990099049902990199059903990199049903990099049903990099049903990199059903990099049903990199059902990000049903990699009902990499009902990499019902990499019903990499099907990599049901990299059901990299049901990299049901990299049901990000049901990599029901990499029901990499029901990499029901990499019904990299019904990299019904990299059902990199049902990199049902990000059903990099049903990799019902990899000004990399000004990899009907990199000003990000059901990599079906990199029905990099069900000599039900990499019907990199000008990099049902990099059903990099049903990099059900000699019904990299079906990899000004990899049900000699099907990699059900000999019900000499039904990299009908990099059908990099039909990499049904990000000004990000049903990000019900000999029901990499069900990699089900000599000000990000039905990499079900000899049900990499089900000899000007990299009904990199049902990199049902990499029901990499029901990599029901990599029901990499029901990499029901990499029901990499029900000399029900990399029903990099039902990099039902990199049902990199039906990000029900000599029900990499009904990299009904990299009903990299009904990299009904990199049901990199000002990699009903990099000002990000059900990000049900990399029905990299000003990000059901990299069904990000059901990499019907990000029900000599069900000599000004990000049903990199039901990299039901990000029901990699000005990000019903990299049900000399029900990399029900990399029900990499029904990299009903990299009904990399029906990499000004990599029901990599029905990299019905990299000005990399009904990399009904990399009905990299009904990299009904990299049902990099049902990099049902990099049903990099049903990099049903990099049903990099089904990099029903990099039904990000059902990599079900990699079900990000049900000299039904990000049900000499029904990000079904990299000006990299000004990000039900990000039901990399019900990499019906990099039903990099039900990399009903990099039900990399009903990099039907990199029900990499029900990499079902990099039900000699009906990199039901990499019902990499019902990499019902990399019906990499009903990099039904990099039904990099039904990099039900990399049900990399049900990399000001990699039900990499039900000699009904990299009904990299009904990399009904990299009903990299009904990299009904990299009904990299009903990299009904990299009905990299000004990199049901990699000004990099049901990699039900000699009900000499019904990299019904990299009904990199059902990199049902990000009903990099039904990799029901990000049906990000069901990000009903990099049903990000049903990099049903990099049903990099069900990799009904990399069902990199049902990199039902990099039902990099039902990099039901990499029900990399029901990399019900990499029900990499029900990399029904990299009903990299009904990299009904990299009903990299009903990299009904990299019904990199009903990299019904990299009903990299009904990299009903990299009903990299009904990299009904990299049901990399029900990599029900990499029900990499019900990399029900990399029901990399009903990299009904990199009904990299009904990299019904990299019904990299009904990299009904990299039902990199039902990099049902990099049902990199049902990199049902990099049902990199049901990499029900990499029900990499029900990499039901990499029900990499029901990499029900990499029900990699009903990199009904990299009903990299009903990299009903990299009904990299009903990099049902990199049902990199049902990099039901990099039901990399029901990399019900990399029900990399029901990399029901990499029901990399029901990399019900990399029901990399029903990299019904990299009904990299009903990299009903990299009904990299019903990000059900990399049900990299049900990299039900990299049900990299039900990299039900990299049900990299049900990299049900990299049900990299039900990299049900990299049900990299039900990299049900990299039900990299049900990299039900990399049900990299039900990299049900990399049900990299049906990099019903990199029904990099029903990199029904990199029903990199029903990099029903990199029904990099029904990699069900000399029908990399029906990299000005990199000003990199049901990399019904990199049901990499019903990199049901990000019902990499009903990499009902990499009903990099029903990099029903990099029907990299019903990299009904990299009904990199009903990299009903990299000000990399079902990099039902990099049902990099039902990099039902990099039902990099049903990099039902990099049903990099049903990099049903990099039902990099049903990099039902990099039902990099039900990399029900990499029900990399029900990399029900990399029900990399029900990399029900990499029900990399029900990499039900990399029900990399009904990399009904990299009907990299039903990099049902990099049903990099049902990099049902990099049903990099049903990099039900990499039900990000079900000199039900990399059900000799029906990799009906990099039903990099039900990399009903990099049903990099039900990499039900990399009904990399009903990099039900990499039900990399009903990099039902990000019903990499009903990499009903990799079904990000069904990299009904990299009904990299019904990299009904990399009904990399009904990399009904990099049903990099059902990099049903990099049903990099049903990099049903990099059903990099049903990099049903990099059902990099049902990099059903990099049903990099049902990099049902990099049900990599039900990599039900990499039901990499039900990599029900990499000006990099049903990099049902990099049903990099049903990099049903990099049903990099049903990099059903990099059903990099049900990499039900990499039900990599039900990499039900990499039900990499029900990499039900990499039900990599039900990499039900990499039900990499039900990499039900990499029900990599039903990099049903990099049903990099049903990099049900000699009904990399009905990399009904990299009904990399009905990399009904990399009904990399009904990399009904990299009904990299009904990399049902990099059902990099049903990199049903990099059903990099059903990199059903990099049900990499039900990699039900990499039901990499039900990599039900990499039901990499039900990599039905990399009905990399009904990000089900990599039900990599039900990499039900990499039900990499009904990299009904990399009905990299009904990399009904990399009904990399009904990399009904990399009904990399009904990399009903990299009904990399009905990399009905990299009904990399009904990099049903990099049903990099049902990099059903990099049903990099049903990099049903990099049903990099049900000799009904990299009904990299009904990399009903990299009903990299009903990299009904990099049902990099049903990099049903990099049903990099049903990099049903990099049902990099049902990099049903990099049902990099049902990099049903990099049902990099059903990099049903990499039900990499039900990599029900990499039900990499039901990799049903990099039906990499039900000699049900990299049900990000039902990499019902990499019904990199029904990099019904990199049901990399029904990199000004990199039906990399059904990199029904990199039904990199029904990699049900990399000007990299009904990299009904990299000002990000019900000499019900000399059904990799009904990699069900990000059904990299019904990299000004990199049901990499019904990199049906990299009900000399029900990000059901990399029901990399019903990199049901990699019903990199049901990299049901990499019903990199049901990399019903990199039901990399019903990199049901990399019904990199029904990199049901990399019903990199039901990499019904990199039901990499019903990199039901990499019903990199039901990399019905990199039901990499019904990299019904990199049901990499029901990399019904990199049901990499029901990499019904990199049902990199049901990499019904990299019904990199039901990499019904990199039901990499019904990199049901990499019903990199049901990499029901990499019907990499029904990199039902990199039901990399019900990399019903990199039902990199049901990499029901990399019903990199049901990399029901990399019903990199049901990499019904990299019904990299019904990199039901990499019903990199039901990499019903990199039901990499019905990199079904990199049901990399019904990199039901990499019904990199039902990199049901990499019904990199049901990399019904990299019903990199049902990199049902990199049901990499019903990299019903990199049901990099049902990199049901990399019904990199039902990199049901990399019904990199079903990199039901990399019904990199039901990399019903990199039902990199049901990099039902990199039901990399019903990199049902990199049901990499029901990499029901990499029901990499019903990199049901990399029901990499019904990199039901990399029901990399019904990299049902990199049901990599039901990499029901990499029901990499019904990299019903990199039901990099039901990099049902990199049901990799049900990299069900000499029901990499029901990499029900990000039902990099049902990099049902990099049902990099039902990099049902990099059902990099039902990099049902990099039902990099049902990099039902990099039902990099049902990099000003990299049901990299049901990499029903990199039901990499019903990199049901990299049901990399019904990199049901990399019903990199039901990499019904990199049901990499019904990199039901990499019903990199049902990199049901990299039901990499019902990499019904990199039901990399019904990199049901990000049901990399019904990199049901990499019904990199049901990499019903990199049901990499019903990199049901990399019906990199049908990199049901990399019900000499029900990399029906990699000005990199029906990199029904990399069903990099039900990399029904990199009906990599000004990000079902990399079902990699029904990099029904990299049900990299039904990199069900000299000004990000059903990299079901990399000003990599079906990799000002990399079900990000009903990499009903990799000006990000069903990799039900990399009903990099039900990499039900990399049900990399009903990099039900000799019906990499049903990499019903990699009902990399009902990399009902990499069902990699000004990699059900990599049900000499019900000699049906990299049900990299049902990399009902990499009903990499009902990499009903990499009902990399009902990399009900000099039906990599009900000499039904990799009902990000079902990399049901990299049901990299039906990399009904990000009900000699029910990399159910990899169910990999189911990999179910990999179909991699119909991699079902991799119908992199109918990999169909991099179909991099169909990299169912990999179912990899179911990799179911991499099907991699119908991599119908990499059901990299039901990299049901990299059901990299049901990299099900000999089900000899049900990599089900990399049900990399049900990399059900990399059900990399049900990399049900990399049900990399049900990299079902990099049900000699019904990399079900990399079902990199049902990199049902990199049902990199049902990599029900990499029901990599029901990599029900000099049900990599049900990599049900990000099900990499009904990099049900990499089903990199000004990399009900000699049902990199049902990199049902990199000001990000009903990499019904990599000000000000029904990099029904990199039905990199029905990099039904990099029904990199029904990099000003990599009902991099000005990499029900000299000002990499079900000399000009990199059907990199029900000199000008990199009905990199029904990299019905991099039909990299059906990299049901990299059901990399059901990299059901990299049902990499019903990499019902990499019908990399029900000499059901990299049902990399049901990299059901990399059901990399049901990299049901990299049901990299049901990299049901990299049901990299049901990399059901990299049901990299049902990499019902990599019902990499019903990499019903990499019902990599019902990599019902990599019902990599019902990499019902990599019903990499019902990599019902990499019902990499000003990299049902990599019902990499019902990599019902990499019902990499019902990599019902990499019902990499019902990499019902990499019902990499019902990599019902990499019902990499019902990499019902990499029905990199039904990199029905990199029904990199029905990199039904990199029904990199029904990199029904990199029904990199029904990199029904990199029904990000039902990499019902990599019902990499029904990199029904990199029904990199029905990199029905990199029905990199029905990199029905990199029905990199029904990199029905990199029904990199029905990199029905990199029904990199029904990199029905990199029905990199029905990199029904990199029904990199049901990299059901990299049901990299049901990299059901990299049900000499029904990199029904990199029904990199029904990199029905990299059901990299049901990499019902990499019902990599019902990599019902990599029904990199029905990199029904990199029905990199029904990199029904990199029905990199029904990199029904990199029905990199029904990199029904990199029904990199029904990199009908990499099904990099049908990000079900000499019904990199029904990199099900000799000004990199049902990199089900000499009900000599099900000499000004990599009900000599079903990999019903990000089907990099039908990499079901990299059901990299099902990799049900990399099902990499019904990899029900000499029904990299069905990999000004990000049900000699019900000799029900990499029904990000079900000199089900990499069902990799000004990199000010990299389940994799779976997799799980997899779978997999779979997899799980997899799977998099799980997999789980997299759976998299819982994499439947993999439947994099429946993899439950996299589961996099599962996599649971998199849992999199939991997999789984998399829983998499829991999399849979998299839980998599929991999299919993999499839985998799889989999099839989998899909982998799899988998799899987997999859982997699779974996999629983997299639971996899709968996999719961995099639955995899579956994599519960995299569952995099569955995299419946993699349946993699259915994199399928992299439942993799429937994399389943995599679970996999679970996999679970996699709969996899659942995299419952994299419953994299529942995299429952994299419952994199539942994199519941995299429940995199419940995299429941995299439942995299439941995299419952994299409968998299819984998399489946995299459946996299619953993599289940993799439933993799449933993799439934993699429933993699429932993699429932993599439933993699439933993699449933993899449934993699449933993799439933993699439933993699439932993699439933993699429934993699449932993699449934993699449933993799609978997999819977998099829979998299819978998099739950994999489949994599489949994599499950994599489950994599489949994599479950994399479949994399479950994499469949994399489950994599489950994599489950994699489950994599489950994599489950994499479949995699629968996399629969996399649967996299649967996399649967996199649970998399859982998599849983998599849982998599849983999199939992999399899955996199309903991199169919990899149907991499069936993199229935992599199946996899779972997399499935992899329935992899339937992899329935992999339936992999349936992999349935992999339937992999339936992999339935992899339935992899339935992999349928993499359934993699299933993599279932993599289933993699289933993599299933993499289933993599299932993699299933993599279933993699289932993599289933993599289933993699289933993599299933993599189932993499359933993699289933993499299933993699289932993599309933993599299933993599299934993599289933993699299934993599299933993599279934993599289933993599289933993599289933993699299933993699289934993599349935992999349936992999349935992999349936992999349935992999339928993399369927993399369929993399369929993399359928993399359928993399359928993499359917993099339934992899339934992899339934992999339934992999339934992899349928993499369929993599299934992999339935992999349929993399349928993399359928993399359927993399359928993399369929993399359929993399709971997899849982998499859983998599879990999299899970997299699967997199699966997199709967997199669972996899679972996999429947992299269934990899249930990999229905991299119911990599149905990499139927992299069913991999149974998699879989999099919992999199909989997699449925991699119928992299189929992199189929992199189929992199189929992199179928992199179928991799109921991799099922991699109922991699109917991499119918991599219916990999209917991899109915992099119918992399119916992299279918991699249911991099189909990000119912992699049914991599049900001199169906991299169925990899189909991899099918990999179909990899179909991799089917990999089917990999089918990999089918990999089918990999089918990999189909990899179909990899179908991799099908991799099908991899099908991799099908991899099908991899099908991799099908991799099908991799099908991899089917990999089917990999089918990999189909992499099917990999089917990999179909990899179909990899179909990899179908991899099917990999089918990999089918990999089917990999179908991799089917990999189909990899189909990899189909990899189920993099229919993199229921993199239920993199209931992299209931992399209932992399209932992399219931992299209931992399219931992399219935992799239930992299209930992399209930992499209931992399219931992399219931992399209931992499219931992099309923992199319922992099319922992099319923992099319923992099309924992099309923992099319923992199319923992099309924992099319924992199309923992099319924992199319924992099319924992099319921993099249921993199239921993199249920993099239921993099239920993499269923992099319923992199319924992099309923992099309923992199319923992199319924992199319923992099319923992099309923993199249921993199249920993099239920993099239920993099239920993199239920993199239920993099249920993099239919993199239920993099239920993099239920993099249921993199239921993099239920993199239930992399209930992399209931992399209931992399209936992899249920993099239920993199249920993099209931992399209930992399209930992399199930992499199930992399209931992499209930992499209930992499309923992199309923992099319923992099309923992099309924992099309924992099319924992099319921993199249920993099249920993199249921993099239920993099239920993099259920993099239921993099249930992399219930993199599958996199569961997599829971997599769979998199809976998999959994999599949992999399879983998599819984998599819984998699829980998699849981998799869981997699679958996599799972997099829966996199659980996399349912992599449931991099449913993099249913993199279944993299059913992099239911990499229916992699149921992699139915992499139916992599129916992499139915992599139917992699139917993499119921992099109922992099009900000999209912990499039900990499029900990499029900990499029900990499039901990499039900990499039903990099049903990099049903990199049903990099049903990199049903990099039901990499039900990499039901990499039900990499039901990499039901990499039901990499039901990499009904990399049903990099039900990499039901990499039901990499039900990499039900990499039900990499009904990399009904990199059904990199059904990199059904990199059904990199069905990199069904990599039901990699049901990599019905990199069904990199059904990199059904990199059901990599049901990699049901990599019906990499019905990499019905990499019905990499019905990499059904990199059904990199059904990000009905990199059904990199059904990199059904990199059901990599049901990599019905990499019905990199059904990199059904990199059901990599019905990499019905990499019904990599009906990499019905990199059901990599019905990199059904990199069904990199049901990499019905990199339971996799709971996899709971996899709971996699699971996899709971996899719970996899709971996799709971996899709971996899709971996899709971996899709971996899709971996899709971996899709971996899709971996899709971996899709971996899709967997099719968997099719968997099719968997099719968996999719968997099719970997199689971996899709971996899719968997099719968997099719968997099719968997099719967996999709968997099679969997199689969997199679970996799699970996799699970996899709967997099679969997099679970996799699971996899699970996799709967996999709967997099679969997099679970996799709971996899709967996999709967996999709969997099679969997099699970996799699970996799709967997099679969997199679969997099659969997099719967996999709967996999709967996999709967996999709967997099679969997099679969997199679970996799699970996799699970996799699970996799699970996799699970996799709967996999709967996999709967997099679970996799699970996799699970996799699970996799699970996799699970996799699970996799699970996799699970996799699970996799699970996799699970996499699970996799699970996799699971996799699971996799709971996799699971996899699971996899699971996799699971996799699970996799699970996799699970996799699970996799699970996799699972996899699970996799699971996799699971996899699970996999709967996999719967996999719967996999709967996999709967996999709967996999709967996999709967996999709967996999709967996999719965997099829990998699889989998899679934992499319934992399319937993099349923992599109902990799109902990599089901990699089902990000169900000699009913990999069901990999069901990899069902990899059901990899069901990899069901990899069908990699019908990699029909990699019900000899029908990599000005990000089906990199139905990000089900000699000009990799049902990799019905991299059900000899029908990499039909990499039900000999059902990999069902990999069902990899029909990199089904990399089915990799019908990699019908990699159906990799139967996199679966995999609963995899619963995799609964996099649959995799639959996599639963996299589967996399579963995399609961996399589961996399579961996499599956996399629957996499629958996499619958996399619957996399629958996499629958996499629958996499699960996699679904990699019902990499009903990499019902990499009902990499009902990499019903990599009903990499019902990499019902990499029904990099029904990099029904990199029904990199029904990099029904990099039904990099029904990099029904990199029904990099029904990099029904990099029904990099029904990199029904990099029904990099029904990199029904990099039904990199029904990199029907990099029904990199029904990099029904990099029904990099029904990099029904990099039901990299049901990399049900990299049900990299049901990299049900990299049900990399049900990299059900990299059900990399049901990299049902990499009903990499009902990499009902990499009902990499009902990499019902990599019902990499019903990099029904990199029904990099029906990099029904990099029904990099029904990199029904990299059901992599229920991999209920991999209921992099199920991999209918995099639967995999569968996699789978998099779979997699779983999299889990999199819978995899399944990499069900990199259918992699219917992799219907991399259924991399249923991399249914992499239913992699259914992699259914992599149926992499149926992499139925992399149925992499139924992399139925992499149925991399259924991499269925991599269925991499269924991599249923991499259923991499249923991399249923991399269913992699259914992699259914992699259914992699259914992599249913992599249914992499239907991399239924991399249925991499259914992599269914992599149925991499249925991399259924991399249913992499239913992399259914992599139926991499269913992599249913992599249914992499139923992499139924991399249925991499259914992699259914992699149925992499249925991499259924991399249913992499139923992499149925990699149925991499259914992599269914992499259913992499139925992499139925992499149924991499259913992599149926992599159925991499249914992499149924991499249913992499139925992699149926991499269921993499249935993499249934993399249934993299249933993299249933993299339924993499259935993499259936993499189925993599349925993499339924991499239924991499239924991499239925991499249925991499259926991499259926991599259915992499269914992399259914992399249914992399249914992399249915992499149924991599259926991599259914992499269914992499149923992599149923991499239925991599259914992499269914992599269915992599269915992499000014993999429939994399429939994199409941993799409937994199379941994099399942993999419938994199429938994299419939994199000000000099000021994799559947994399499947994299509947994299489946994199489942994999489943995099489944995099489944995199499945995099489942994899469942995099489943995099479944995099489946995599519944995099489944995499509946995199499943994999479944995099479950994799449949994799439948994699429948994799439950994799449950994899439950994899449950994999459907991399069916990499099905990399099905990399099905990399099905990399099904990399099904990399089905990399099904990399099905990499099905990399109906991399029907990899029907990699019908990799019906990899029907990699019905990699019906990299069902990799 16-R2-2008-X64 Processor(0)\% User Time Escalation 60 / 75 / 90 5999,7499,8999 0,10,20,30,40,50,60,70,80,90,100 9293 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113333333321111111111111111111111111111111111111111111111111111111111111111111111111222222344444333333333333333441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111244444333122123333311111111141111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111132233333333333333333333222333311111111111333333233334444333333333344433333334444433433333333434333333322223222222222212111111111111111111111111111111112222222222222211111111111111111111111111111111111111111233333311111121111111111111111111111111111111111111111111111111111123333333332111111111111111111111111111211111111111112333333333334443111111111111111111123332111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113333333334444222222222222222221111111111111111111111111112334443211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111232222322444444433333333333333334333221133333233211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222221222222222222222222222222222222222222222222222222222222222222222222222222222221222222222222222222222222222222222222222222222222222222222222222212222222222222222222222222222222222222222222222222222222222222222222222222221222222222222222222222222222222222222222222222222222222222222222222222222222222222222221234333211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222122333333344444331111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 29752975297629762977297729782979297929822982298329902990299129912993299529952996299729972997299829982999300030013002300230123012301230143014301530183018301830203020302230223023302830283029303030333033303330343034303430353036303630373037303830383039303930403040304030413041304230423043304330443045304630463047304830483049304930503050305130533053305430563056305730583058305830593059306030603062306230633064306430653066306730673068306830683069307030703070307130723072307330733075307530753076307630773077307830793079308030803081308130823083308430843085308530873087308830893090309130913092309330943094309630963097309830983099310131023103310331043104310631073107310831103111311331153116311631183118311931203120312231223125312531283128312931303130313131313131313231333133313431343135313931393140314031413142314231423143314331443145314631473147315331533155315731583158315931593160316131623163316331653165316731673168316831693169317031703171317131753175317631773177317831783179317931803181318131823183318431843185318531873188318931893190319031913192319331953196319731983198319932003203320332043204320532053207320832093210321032113211321432143215321532163216321832193221322132223222322332233224322432263227322832293229323032303231323132323233323332343235323732383238324032403242324332443245324632463247324932493249325032513253325532553256325632583259325932603260326032613261326332643265326532663267326832693269327132723272327332733274327432753276327632773277327932793281328132823282328332843284328532853286328732883289329032903291329132923292329332943294329432953296329632973300330133023302330333043304330533053305330633083309330933103310331133113312331333133315331633163317331733183319332033213322332233233323332433243325332533263326332733273328332833293330333033313331333233323333333433343334333433353336333633363336333733383338333933393340334033413341334233423343334333443344334433453345334633463347334733483348334933493350335033513351335233523353335333543354335533553356335633563357335733583358335933593360336133613362336233633363336433643365336533663366336733673367336833683369336933713371337233723372337333733374337433753375337633773377337833783380338433843386338633883396339934013401340234033403340334043405340534053406340634073407340834083409341034103411341134123412341434143414341534153416341634173417341834183419341934203420342134213422342234233423342434243424342534253426342634273427342834283429343034303431343134323432343334333434343434353435343534363436343734373438343934393439344034403441344234423444344434443444344534463446344734473448344834483449344934503450345134523453345334533454345534563456345734573458345834593460346134613462346334633464346434663467346734683469346934703470347134713472347234733473347434743475347534753476347634773477347834783479347934803480348134813482348234833483348434843485348534863486348634873487348834883489348934903490349134913492349234933493349434943495349534963496349734973498349834983499350035003500350035013502350235033503350435043505350535063506350735073508350835093509350935103510351135113512351235133513351435143515351535163516351735173518351835193519352035203520352135213522352235233523352435253525352635263527352735283528352935293530353035313531353135323532353335333534353435353535353635363537353735383538353935393540354035413541354235423543354335443546354635473548354835483549355035503551355135523552355335533554355435553556355635573557355735583559355935593560356135613561356235633563356435643565356635663567356835683569357035713571357235723573357335743575357535763576357735783578357935793580358135813582358235833583358435843584358535853586358735873588358935893590359035913591359235933594359435953595359535963596359735983598359935993600360136013602360236033604360436053605360636063607360736083608360836093610361036113612361336133614361436153616361636173617361836183619362036213621362236233623362436243625362536263627362736283629362936303631363136323632363336333634363436353636363636373637363836383639363936403640364136413642364236433644364436453646364736473648364836493650365036513651365236523652365336543654365536563656365736573658365836593659366036603661366236623663366336643664366536663667366736683668366936703670367136773682403040314035403841044732473247324735473547354736473647374738473947424742474347434743474447444745474547454746474647474747474847484749474947504750475147514751475247524753475347544754475547554756475747574758475847594759476047604761476247624762476347634764476447654765476647664767476747684768476947704770477147714772477247734773477347744774477547754776477747774778477847794779478047804781478147824782478347834784478447854785478547864786478747874788478847894789479047904791479147914792479247934793479447944795479547964796479747974798479948004800480048014801480248024803480348044804480548054806480648074807480848094809480948094810481048114812481248134813481348144814481548164816481748174818481948194820482048214821482148224822482348234824482448254825482648274827482848284829482948304832483348334834483448354835483648364837483748384838483948394840484048414841484248424843484348444844484548454845485148524853485448544855485548564856485648574857485848584859485948604860486148614862486248634863486448644865486548664866486748674868486848684869487048704871487148724872487348734874487448754875487648764876487748774878487848794879488048804881488148824882488348834884488448854885488648864887488748884888488848894889489048904891489148924892489348934894489448954895489648964897489748984898489948994900490049014901490249024902490349034904490449054905490649064907490749084908490949094910491049114911491249124913491349134914491449154915491649164917491849184918491849194919492049204921492149224923492349244926492649264927492849285032503250335033503450345034503550355036503650375037503850385039503950405040504150415042504250435044504450455045504650465047504750475048504850495049505050505051505150515052505250535053505450545055505750575058505850595059505950605061506150625062506250635064506450655065506650675067506750685069507050705071507150715072507250735073507450745075507650765077507750785078507950795080508050815081508250825083508350845084508550855086508650875087508850895090509050905091509150925093509450945101510151015102510251035103511351135114511751175117512351245124512551255126512751275128512851295129512951305130513151325132513251335133513451355135513651365137513851385140514051405141514151425142514351435144514551705170517151715171517251725173517351745174517451755175517651775177517851795179517951805180518151815182518251835183518451855185518551865186518751875188518851895189519051905191519151925192519351935193519451945195519551965196519751975198519851995199520052005201520152025202520352035204520452045205520552065206520752075208520952095210521052115211521252125213521352145214521552155216521652165217521752185218521952195220522052215221522252225223522352245224522552255226522652275227522752285228522952295230523052315232523252335233523452345235523552365236523752375238523852385239523952405240524152415242524252435243524452445245524552465246524752475248524852495249525052505250525152515252525252535253525452555255525652565257525752585258525952595260526052615261526152625262526352635264526452655265526652665267526752685268526952695270527052715271527252725273527352735274527452755275527652765277527852785279527952805280528152815282528252835283528452845284528552855286528652875287528852885289528952905290529152915292529252935293529452945295529552955296529652975297529852985299529953005300530153015302530253035303530453045305530553065306530753075307530853085309530953105310531153115312531253135313531453145314531553155316531653175317531853185318531953195320532053215321532253225323532353245324532553255326532653275327532853285329532953295330533053315331533253325333533453345335533553365336533753375338533853395339534053405341534153415342534253435343534453445345534553465346534753475348534853495349535053505351535153525352535253535353535453545355535553565357535753585358535853595359536053605361536153625362536353635364536453645365536553665366536753675368536853695369537053705371537153725372537353735374537453755375537553765376537753775378537853795380538053815381538253825383538453845385538653865387538753885389538953895390539153915392539253935393539453945395539653965397539753985398539853995400540154015401540254025402540354045404540554065406540654075407540854085409540954105411541154125412541354135414541454145415541554165416541754175418541954195420542054215421542254225423542354235424542454255426542654275428542954305430543154315431543254325433543454345434543554385439543954835484548554865486548654875488548854895489549054905491549154915492549254935493549454955495549654965497549854985499550055005501550155025502550355045505550555065507550755085508550955105511551155125512551355135514551555155515551655175521552155225527552755295530553155325545554555455546554655475547554755485548554955505550555155515552555355535554555455555555555655575557555755585558555955605560556155625562556355635564556455655566556655665567556755685568556955695570557055705571557155725573557355745574557555755576557655775577557855785579557955795580558055815581558255825583558355845584558455855585558655865587558755885588558955895590559055915591559155915593559455945595559655965597559855995599560056005601560256035603560456055606560656075607560856095609561056105611561156125612561356135614561456155616561656175618561856195619562056215622562256235623562456255626562656275628562956295630563156325632563356345634563456345635563656365637563856395639564056405641564156425642564356435644564456455645564556465646564756475648564856495649565056505651565156525652565356535654565456555655565656565656565756575658565856595659566056605661566156625662566356635664566456655665566656665667566756685668566856695669567056705671567156725672567356735674567456755675567656765677567756775678567856795679567956805680568156815682568256835683568456845685568556865686568756875688568856895689569056905690569156915692569256935693569456955695569656965697569756985698569956995700570057015701570257025702570357035704570457055705570657065707570757085708570957095710571057115711571257125713571357135714571457155715571657165717571857185719571957205720572057215721572257225723572457245725572557255726572657275727572857285729572957305730573157315732573257335733573457345735573557365736573657375737573857385739573957405741574157425743574357445744574557455746574657475747574757485748574957495750575057515751575257525753575457545755575557565757575757575757575857585759575957595760576057615761576257625762576357645764576457655765576657665767576757685768576957695769577057715772577257725772577357735774577557755775577657765777577757785779577957795780578157815782578257825783578357845784578557855786578657875787578857885788578957905790579157915792579557955796579657975797579857985799579958005800580158015801580258025803580358045804580558055806580658075807580858085809580958105810581158115812581258125813581358145814581558155816581758175818581858195819582058205821582158225823582358235824582458255826582658275827582858285829583058305831583158325832583358335834583458355835583658365837583758385838583858395840584058415841584258425843584358445844584558465846584758475848584958495850585058515852585358535854585458555855585658565857585758585858585858595859586058605861586158625862586358635864586558655865586658665867586858685869587058715871587258735874587458755875587658775877587858785879588058805881588158825883588458845885588558855886588658875887588858885889588958905890589158915892589258935893589458945895589558965896589658975897589858985899589959005901590159025902590359035904590459055905590659065907590759075908590959095909590959105910591159115912591259135913591459145915591559165916591759175917591859195920592059215921592259225923592359245925592559265926592759275928592959295930593159325932593359345935593559365937593759385938593859395939594059415942594259435943594459455945594659465947594759485948594959495949595159515952595259535953595459545955595659565957595759585958595959595960596059615961596159625963596359645964596559655965596659675967596859685969596959705970597159715972597259735973597359745974597459755976597659775978597859785979598059815981598259825983598359845984598459855985598659865987598759885988598959895990599059915991599259925993599359945994599559955996599659965997599759985998599959996000600160016002600260036003600460046005600560066006600760076007600860086009600960106010601160116012601260136013601460146015601560166016601760176018601860186019601960206020602160216022602360236024602460256025602660266027602760286028602960296030603060306031603160326032603360336034603460356035603660366037603760386038603960396040604060416041604160426042604360436044604460456046604660476047604860486049604960506050605160516052605260536053605360546054605560556056605660576057605860586059605960606060606160616062606260636063606460646064606560656066606760676067606860686069607060706071607160726072607360736073607460756075607660766077607760786078607960796079608060806081608160826082608360836084608560856086608660876087608860886089609060906091609160916092609260936093609460946095609560966097609760986098609960996100610061016101610261026103610461046104610561056106610661076107610761076108610961096110611061116111611161126112611261136113611361146115611561166116611761176121612261226123612361236124612461256125612661266126612761276128612961306130613161316132613261336133613461356135613661366137613761386138614061406141614161416142614361446144614461446145614561466147614961506151615261536153615361546155615661566157615761586158615961606160616061616161616161626162616361636164616461646165616561666166616861696169616961706170617161716171617261726173617361746174617561766176617761776178617961796180618061816181618261826183618361846184618561856186640864086408640964096410641064116412641264136413641464146415641564166416641764176418641864186419642064206421642164226423642364246424642564256426642664276427642864286429643064306430643164326432643364336433643464356435643564366436643764376438643864396440644064406442644264436443644364446444644564456445644664466446644664476448644864496449645064506450645164516452645264536453645364546454645564556456645664576457645764586459645964616461646164636463646364646464646464656465646664666467646764686469646964706470647164716472647264736473647464746474647564766476647764776478647864796479648064806480648164826482648364836484648464856485648664866486648764876488648864896489649064916491649264926493649364946494649564956496649664976497649864986498649964996500650165016501650265026503650365046505650565066507650765086508650965106510651065116511651265146515651565156515651665176517651865186519652065206520652165216522652365236525652565256526652665276527652865286529653065306530653165326532653365346534653565356536653665376537653865386539653965396540654065416541654265426543654365436544654465456546654665476547654865486548655365536554655465556555655665566557655865586559655965606560656165626562656265636563656465646565656565666566656765676568656865696569657065706571657165726572657365736574657465756575657565766576657765776577657865786579657965806580658165816582658265836583658465846585658565866586658765876588658865886589658965906590659165916592659265936593659465946595659565966596659765976597659865996599660066006602660266026603660366036604660466056606660666076607660866086609660966106610661166116611661266126613661466146615661666166617661766176618661866196619661966196620662066216622662266236623662466246625662566266627662766276628662866296629662966316631663266326633663366336634663466356635663666366637663766386638663966396640664066416641664266426643664366446644664466456645664666466647664766486649664966506650665166516652665266536653665466546655665566566656665666576657665866586659665966606660666166616662666266636663666466646665666566666666666766676667666866686669666966706670667166726672667366736674667466746675667666766677667766786678667866796679668066806681668166826683668366846684668566856686668666876687668866886689668966906690669066916691669266926693669366946695669566966696669766976698669866996699670067006701670167016702670267036703670467046705670667066707670767086708670967096710671067116711671267126712671367136714671467156715671667166717671767186719671967206720672167216722672267236723672467246724672567256726672667276727672867296729673067306731673167326732673367336734673467356735673567366736673767376738673867396739674067406741674167426742674367436744674467456745674667466746674767476748674867496749675067516751675267526753675367546754675567556756675667576757675867586758675967606760676267626762676367636764676467656765676667666766676767676768676867696769677067706771677167726772677367736774677467756775677667766777677767786778677867796779678067806781678167826782678367836784678467856785678667866787678767886788678967896789679067906791679167926792679367936794679467956796679667966797679767986798679967996800680068016801680268026803680368046804680568056806680668076807680768086808680968106814681468156815681568176817681868186818681968196819682068206821682268226823682368246825682668266827682868296829683068306830683168316832683268336833683468346834683568356836683668376837683868386839684068406840684168416842684268436843684468446845684568466846684768476848684868486849684968506850685168516852685268536853685468546855685568556856685668576857685868586859685968606860686168616862686268636863686468646865686568666866686768676867686868686869686968706870687168726872687368736874687468756875687668766877687768786878687868796879688068806881688168826882688368836884688468856885688668866887688768886888688968896889689068906891689168926892689268936894689468956895689668966897689768986898689968996900690069016901690169026902690369036904690469056905690669076907690769086908690969096910691069116912691369136913691469156915691569166917691769186918691969196920692169216922692269236923692469246924692569256926692669276927692869286929692969306930693169316932693269336933693469346935693569366936693869386938693869396939694069406941694269426942694369446944694569456946694669476947694869486949694969506950695169516951695269526953695369546954695569566956695769576958695869596959696069606961696169626962696269636963696469646965696569666966696769676968696869696969697069706971697169726972697369736974697469746975697569766976697769776978697969796980698069816981698269826983698369846984698569856985698669876987698769876988698869896989699069906991699169926992699369936994699469956995699669966997699769976998699869996999700070007001700270027003700370047004700570057006700670077007700870087008700970097010701070117011701270127013701370147014701570157016701670177017701870187019701970197020702070217021702270227023702470247025702570267026702770277028702870297029703070307030703170317031703270327033703370347034703570357036703670377037703870387039703970407040704170417042704270427043704370447044704570457046704770477048704870497049705070507051705170527052705370537053705470547055705570567056705770587058705970597060706070617061706270627063706370647064706570657065706670667067706770687068706970707070707170717072707270737073707370747074707570757076707670767077707770787078707970797080708170817082708270837083708470847085708570867086708770877087708870887089708970907090709170917092709270937093709470947095709570967096709770977098709870997099709971007100710171017102710271037104710471057105710671067107710771087108710971097110711071107111711171127112711371137114711471157115711671167116711771177118711871197119712071207121712171227122712271237123712471247125712571267127712771287128712971297130713071317131713271327133713371337134713471357135713671367137713771387138713971397140714071417141714271427143714371447144714471457145714671467147714771487149714971507150715171517152715271537153715471547155715571567156715771577158715871597159716071607161716171627162716371637164716471647165716571667166716771677168716871697169717071707170717171717172717271737173717471757175717671767176717771787178717971797180718071817181718171827182718371837187718771877188719071917191719271927193719371947194719571957195719571967196719671977198719971997200720172017201720272027202720372047204720572057206720672077207720772087208720972107210721172117212721372137213721472157215721672167217721772177218721872197219722072217221722272227223722472247225722672277227722772287228722972297230723072317231723272337233723472347235723572367237723772387239723972397240724172417242724372447244724572467247724772487249724972507250725172517252725272537254725472557256725772577258725972597260726072617261726272637264726472657266726772677268726972707270727172717272727372737273727472747275727672777277727872797280728072817282728272837283728472847285728672877287728872897290729072917292729372937294729572957296729772977298729973007300730173017302730273037303730473047305730673067307730773087309731073107310731173127313731373147314731573157316731673177317731873187318731973197320732073217322732373237324732573267326732773287328732973297330733073317332733273337333733473357335733673367337733873397339734073417341734173427343734373447344734573467346734773477348734973497350735173527352735373537353735473547355735673567357735773587359735973607360736173617362736273637363736473647364736573657366736673677368736973697370737073717371737273727373737373747374737573757375737673767377737773787379737973807380738173817382738273837383738473847385738573867386738673877387738873887389738973907391739173927392739373947395739573967396739773977398739873987399739974007400740174027402740374047404740574057406740774077408740874097409740974107410741174117412741274137414741574157416741674177418741874197419742074207420742174217422742274237423742474257425742674267427742874287429742974307430743174317432743274327433743474347435743574367437743874387439743974407441744174427442744374437443744474447445744574467446744774487448744974497450745074517451745274527453745374547454745574557456745674577458745874597459746074607461746174627462746374637464746474657465746674667467746774677468746874697469747074707471747174727472747374737474747474757475747674767477747774787478747874797479748074807481748174827483748374837484748474857485748674867487748874887488748974897490749074917491749274937494749474957496749774977498749874997499750075007501750175027502750375047504750575067507750775087509751075107511751175127513751475147515751675177517751875197520752075217522752275237523752475247525752575267527752775287528752975307530753175317532753375337534753475357536753775377538753975407540754175427543754375447545754575467547754775487549755075507551755175527553755375547555755575567556755775587558755975597560756075627562756275637563756375647564756575667566756775677567756875687569757175717572757275737574757475757575757675767576757775787578757975797579757975807580758175817582758375837584758575857586758675867588758875887589758975907590759075917591759275927592759275937593759475947594759575957596759675977597759875987601760176027602760276037604760476057605760676067607760876087609760976107610761076117611761276127613761476157615761676177617761876187619762076207621762176217621762276237623762476247625762576267626762776277627763076307631763176327632763376347634763476357635763576367636763776377638763976397640764076417641764276427643764376447644764576457645764676467647764776487649764976507650765076517652765276527653765476547655765576567656765676577658765876597659766076617661766276627662766376657815781678167816781678177817781878197819781978207821782178227822782378247824782578257826782678277827782878287828782978297830783178317832783278337833783478347834783578357836783678367837783778387838783978397840784178417842784278437843784478447845784578467846784778477848784878497850785078517851785278527853785378537854785478557855785678577857785778587858785978597860786078617861786278627863786378637864786478657865786678667867786778687868786978697872787278737873787578767876787778787878787878797879787978807881788178827882788278837883788478847885788578867887788778887888788978897890789078917891789278927892789378937894789478957895789578967897789778977898789878997899790079007901790179027902790379047904790579057906790679077908790979097910791079107911791279127913791379137913791479147915791579177918791879197919792079207920792179217922792279237923792479247925792579267926792779277928792879297929793079307931793179327932793379337934793479347935793579367936793779377937793879397940794079407941794279427943794379437944794479457946794779487948794979497950795179517952795279537953795479547954795579557956795679577957795879597959796079607961796179627962796379637964796479657965796679667967796779687968796979697970797079717971797179727972797379737974797479757975797679767977797779787978797979797980798079817981798279827982798379837984798479857985798679877987798879887989798979907990799179917992799279937993799479947994799579957996799679977997799879987999799980008000800180018002800280038003800480048005800580058006800680078008800880088008800980108010801180118012801280138013801480148015801580168016801680178017801880188019801980208020802180218022802280238023802480248025802580268026802780278028802880288029802980308030803180318032803380338034803480358035803680368037803780388038803980398039804080408041804180428042804380438044804480458045804680468047804780488048804980498050805080518051805180518052805280538053805480548055805680568057805880588059805980608060806180618062806280628063806380648064806580658066806680678067806880688069806980708070807180718072807280738073807380748074807580758076807680778077807880788079807980808080808180818082808280838083808480848085808580858086808680878087808880888089808980908090809180918092809280938093809480948094809580958096809680968097809780988098809980998100810081018101810281028103810381048104810581058106810681078107810781088108810981098110811081118112811281138113811481148115811581168116811781178118811881198119811981208120812181218122812281238123812481248125812581268126812781278128812881298129813081308130813181328133813381348134813481358136813681398142814281428143814381448144814581468146814681478148814881488148814981498150815081518151815281528153815381538154815481558155815681578157815881588159815981598160816081618162816281638163816481658166816681678167816881688169817081718171817281738173817481748175817681768177817781788178817981798179818381838183818481858185818581868186818781888189818981918191819181928192819381948194819481958196819681968198819881998199819982008200820182028202820382038204820482058205820582068207820782078208820982098210821082108211821182128212821382148215821582168216821782178218821982198220822082218221822282238223822382248224822582268226822782278228822982298230823182318232823382338234823482358235823682388238823982398240824082418241824282428243824382448244824582458246824682468247824882488248824982498250825082518254825482558255825582568256825782578258825882598260826082618261826282628263826382648264826582658266826782678268826882688269826982708270827282728272827382738274827482758276827682778277827882788279828082818281828282838283828482848284828582858286828682878287828882888289828982908290829182918292829282938293829482958295829682968297829782988298829983008300830183018302830383038304830483058306830683078307830883098310831083118312831283138313831483148315831583168316831783178318831883188319832083208320832183228322832283238323832483248325832583268326832783278328832883298330833083318331833283328333833383348334833583368337833783388339834083408341834183428342834383438344834483458345834683478347834883498349835083508351835183528352835383538354835483558356835783578358835983598360836183628362836383668366836883698369837083728373837583768377837783788378837983808381838183828382838383848384838583858386838683878387838883898389838983908390839183918392839383938394839483958396839683978398839883998399840084008400840184028403840384048404840584068406840784088408840984118413841484148415841684168417841784188418841984198420842084208421842184228422842384238424842584258426842684278427842884288429842984308430843184318431843284328433843384348434843584358436843684378437843884388439843984408440844184418442844284438443844384448444844584458446844684478448844884498449845084508451845184528452845384538454845484548455845584568457845784578457845884588459845984608460846184618462846284638463846484648465846584658466846684678467846884688469846984708470847184718472847284738473847484748475847584768476847784778477847884788479847984808480848184818482848284838483848484848485848584868486848784878488848884888489848984908490849184918492849284938493849484948495849584968496849784978498849884998499850085008500850085018501850285028503850485048505850585068506850785078508850885098509851085108511851185118512851285138513851485148515851585168516851785178518851885198519852085208521852185228522852285238523852485248525852685268527852785288528852985298530853085318531853285328533853385338534853485358535853685368537853885388539853985408540854185428542854385448544854585458546855585558555855685588559856085618561856285638563856385648565856585658566856785678567856985698570857185718572857285738573857485748575857585758576857685778577857885788579857985808580858185818582858285838583858485848585858585868586858685878587858885888589858985908591859185928593859385948594859585958596859685978597859885988599860086008601860186018602860386038604860586058606860786078608860886098610861086118611861286128613861386138614861486158615861686168617861786188618861986198620862086218621862286228623862386248624862486258625862686268627862786288628862986298630863086318631863286328633863386348634863586358636863686368637863786388638863986398640864086418641864286428643864386448644864586458646864686478647864786488648864986498650865086518651865286528653865386538654865486558655865686568657865786588658865886598659866086608661866186628663866386648664866586658666866686678667866886688669866986708670867086718671867286728673867386748674867586758676867686778677867886788679867986808681868186828682868386838684868486858686868786878688868886898689869086908691869186928692869286938693869486948695869586968696869686978697869886988699869987008700870187018702870287038703870487048704870587058706870687078707870887098709871087108711871187128712871387138714871487158715871687168717871787188718871987198720872087218721872287238724872487258725872687268727872787278728872887298730873087318732873287338733873487348735873587368736873787378738873887388739873987408740874187418742874287438743874487448745874587468746874787478748874887498749874987508750875187518752875287538753875487548755875587568756875787578758875887598759876087608761876187618762876287638763876487648765876587668766876787678768876887698769877087708771877187728772877287738773877487748775877587768776877787778778877887798779878087808781878187828782878287838783878387848784878587858786878687878788878887898789879087908791879187928792879387938794879487958795879587968796879787978798879887998799880088008801880188028802880388038804880488058805880688068806880788078808880888098809881088118811881288128813881388148814881588158816881688178817881788188818881988198820882088218821882288228823882388248824882588258825882688268827882888288828882988298830883088318831883188328832883388348835883588368837883788388838883888398839884088408841884188428842884388438844884488458845884688468846884788488848884888498850885088518851885188518852885288538853885488548854885488558855885688578857885788588858885888598859886088608860886188618862886288638863886488648865886588668866886788678868886888688869886988708871887188718872887288738873887488958897889788988898889988998900890089018901890289028903890389048904890589058906890689078907890889098909891089108911891189128912891389138914891489158915891689168916891789188918891989198920892089218921892289238923892489248925892589268926892789278927892889288929892989308930893189328932893389348934893589358936893689378937893889388939893989398940894089418941894289428943894389448944894589468946894789478948894889498949895089508950895189518952895289538953895489558955895689568957895789588958895989598960896089618961896189628962896389638964896489658966896789678968896889698970897089718971897289728973897389748974897589758976897689778978897889798980898089818981898189828983898389848984898589868986898789878988898989898990899089918991899289928993899389948994899589958995899689968997899789988998899989999000900090019001900290029003900390049005900590069006900790079008900990099010901090119012901390139014901590169016901790189018901890199019902090209021902190229023902390249024902490259025902690269027902890289029902990309030903090319032903390339034903590359036903690379038903890399039904090409041904190419042904290439043904490449045904690469047904890489049904990509051905290529052905390539054905490559055905690579057905890589059905990609061906290629063906390649064906490659065906690669067906890689069906990709071907290729073907490749075907590769076907790789079907990809081908290829083908490859085908690869087908890899089909090919091909290929093909390949095909590969097909890989098909990999100910191019102910391049105910591069107910891089109910991119111911191129112911391149114911591159116911791179118911891199119912091209121912291229123912491259125912691269127912791289128912991299130913091319131913291329132913391349134913591359136913691379137913891389139914091419141914291439143914391449144914591459146914791479148914891499150915191519152915291539154915491549155915591559156915691579157915891589159915991609160916191619162916291639163916491649165916591669166916691679167916891689169916991709171917191729172917391739174917491759175917691769177917791779178917891799179918091809181918291829183918391849184918591859186918691879187918891889189918991899190919191919192919291939193919491949195919691969197919791979198919891999200920092009201920192029202920392039204920592059206920692079208920892099209921092109211921192129212921392139213921492149215921692179217921892199220922092209221922192229223922492249225922592269226922792279228922892299229923092319231923292329233923392339234923592399239924092419241924192429242924392449245924592459246924992499249924992509250925192519253925392549254925492559256925792579258925992609260926192629263926392639264926492659265926692679267926892689270927092719271927192729272927392739274927492759275927692769277927792789278927992799279928092819282928292829283928392849284928492859285928692869287928792889288928992899289929092909291929192929292929392939293929492949295929592969296929792979298929892999299930093019301930193029303930393039303930493059305930693069307930793089308930993099310931093119311931293129312931393139314931493159315931693179317931893189319931993209320932193219322932293239323932393249324932593259326932693279327932893289329932993309330933193319332933293339333933493349334933593359336933693379337933893389339933993409340934193419342934293439343934493449345934593469346934693469347934793489348934993499350935093519351935293529353935393549354935593559356935693579357935793589358935993599360936093619361936293629363936393649364936593659366936693679367936893689368936993699370937093719371937293739373937493749375937593769376937793779378937893799379938093809380938193819382938293839383938493849385938593869386938793879388938893899389938993909390939193919391939293929393939393949394939593969396939893989398939993999404940494049405940694069407940794089409941094109411941294129412941394139414941494159415941694169417941794189419942094209421942194229423942394249424942494259425942694269441944194419442944294439443944494459445944694469447944794479448944894499450945094519452945394539454945494559455945694569457945894589458945994599460946094619462946294639463946494649465946694669467946794689468946994699470947094719471947294729473947394749475947594769476947794789479947994809480948194819481948294839483948494849485948594859486948694879487948894899489949094919492949294939493949394949494949594959496949694979497949894999499950095009501950295029503950495049504950595059506950695079507950895089509950995109510951195129512951395149515951595169516951795189519951995209520952195229522952395249525952595269526952795289528952895299529953095319532953295339534953595359536953695379537953895389539953995409540954195429542954395449545954595469547954795489548954995499550955095519552955295539554955495559555955695579557955895589559955995609560956195619561956295629563956395649564956595669566956795679568956895699569957095709571957195729572957295739573957495749575957595769576957795789578957995809580958195819582958295839583958495859585958695879588958895899589959095909591959195929592959395939594959495959595959695979597959895989599960096009601960196029603960496049605960696069606960796089608960996109611961196129621962196219623962396249624962596259626962696279627962896299631963196329632963396339634963496359636963796379641974099269926992799279928992899299929992999309930993199319932993299339934993499359935993699369937993799389938993999399940994099409941994199429942994399439944994499459945994699469947994799489948994999499950995099519951995199529952995399539954995499559956995699579957995899589959995999609960996199619962996299639963996399649964996599659966996699679967996899699969996999709971997199729972997399739974997499759975997699769978997999809980998199819982998299869986998699879987998899899989999099909991999299929993999399949995999599969996999799979998 29752976297629772977297829792979298229822983299029902991299129932995299529962996299729972998299829993000300130023002300330123012301430143015301830183018302030203021302230233028302830283030303330333033303430343034303530363036303730373038303830393039304030403040304130413042304230433043304430453046304630473048304830493049305030503051305330533054305630563057305830583058305930593060306030623062306330643064306530663067306730683068306830683070307030703071307230723073307330753075307530763076307730773078307930793080308030813081308230833084308430853085308730873088308930903091309130923093309430943096309630973098309830993101310231033103310431043106310731073108311031113113311531163116311831183119312031203122312231253125312831283129313031303131313131313132313331333134313431353139313931403140314131423142314231433143314431453146314731473153315331553157315831583159315931603161316231633163316531653167316731683168316931693170317031713171317531753176317731773178317831793179318031813181318231833184318431853185318731883189318931903190319131923193319531963197319831983199320032033203320432043205320532073208320932103210321132113214321432153215321632163218321932213221322232223223322332243224322632273228322932293230323032313231323232333233323432353237323832383240324032423243324432453246324632473249324932493250325132533255325532563256325832593259326032603260326132613263326432653265326632673268326932693271327232723273327332743274327532763276327732773279327932813281328232823283328432843285328532863287328832893290329032913291329232923293329432943294329532963296329733003301330233023303330433043305330533053306330833093309331033103311331133123313331333153316331633173317331833193320332133223322332333233324332433253325332633263327332733283328332933303330333133313332333233333334333433343334333533363336333633363337333833383339333933403340334133413342334233433343334433443344334533453346334633473347334833483349334933503350335133513352335233533353335433543355335533563356335633573357335833583359335933603361336133623362336333633364336433653365336633663367336733673368336833693369337133713372337233723373337333743374337533753376337733773378337833803384338433863386338833963399339934013402340334033403340434053405340534063406340734073408340834093410341034113411341234123414341434143415341534163416341734173418341834193419342034203421342134223422342334233424342434243425342534263426342734273428342834293430343034313431343234323433343334343434343534353435343634363437343734383439343934393440344034413442344234443444344434443445344634463447344734483448344834493449345034503451345234533453345334543455345634563457345734583458345934603461346134623463346334643464346634673467346834693469347034703471347134723472347334733474347434753475347534763476347734773478347834793479348034803481348134823482348334833484348434853485348634863486348734873488348834893489349034903491349134923492349334933494349434953495349634963497349734983498349834993500350035003500350135023502350335033504350435053505350635063507350735083508350935093509351035103511351135123512351335133514351435153515351635163517351735183518351935193520352035203521352135223522352335233524352535253526352635273527352835283529352935303530353135313531353235323533353335343534353535353536353635373537353835383539353935403540354135413542354235433543354435463546354735483548354835493550355035513551355235523552355335543554355535563556355735573557355835593559355935603561356135613562356335633564356435653566356635673568356835693570357135713572357235733573357435753575357635763577357835783579357935803581358135823582358335833584358435843585358535863587358735883589358935903590359135913592359335943594359535953595359635963597359835983599359936003601360136023602360336043604360536053606360636073607360836083608360936103610361136123613361336143614361536163616361736173618361836193620362136213622362336233624362436253625362636273627362836293629363036313631363236323633363336343634363536363636363736373638363836393639364036403641364136423642364336443644364536463647364736483648364936503650365136513652365236523653365436543655365636563657365736583658365936593660366036613662366236633663366436643665366636673667366836683669367036703671367736783682403040354036403841534732473247354735473547364736473747384739474247424743474347434744474447454745474547464746474747474748474847494749475047504751475147514752475247534753475447544755475547564757475747584758475947594760476047614762476247624763476347644764476547654766476647674767476847684769477047704771477147724772477347734773477447744775477547764777477747784778477947794780478047814781478247824783478347844784478547854785478647864787478747884788478947894790479047914791479147924792479347934794479447954795479647964797479747984799480048004800480148014802480248034803480448044805480548064806480748074808480948094809480948104810481148124812481348134813481448144815481648164817481748184819481948204820482148214821482248224823482348244824482548254826482748274828482848294829483048304833483348344834483548354836483648374837483848384839483948404840484148414842484248434843484448444845484548454851485148534854485448554855485648564856485748574858485848594859486048604861486148624862486348634864486448654865486648664867486748684868486848694870487048714871487248724873487348744874487548754876487648764877487748784878487948794880488048814881488248824883488348844884488548854886488648874887488848884888488948894890489048914891489248924893489348944894489548954896489648974897489848984899489949004900490149014902490249024903490349044904490549054906490649074907490849084909490949104910491149114912491249134913491349144914491549154916491649174918491849184918491949194920492049214921492249234923492449244926492649274928492850325032503350335034503450345035503550365036503750375038503850395039504050405041504150425042504350445044504550455046504650475047504750485048504950495050505050515051505150525052505350535054505450555057505750585058505950595059506050615061506250625062506350645064506550655066506750675067506850695070507050715071507150725072507350735074507450755076507650775077507850785079507950805080508150815082508250835083508450845085508550865086508750875088508950905090509050915091509250935094509451015101510151025102510351035113511351145117511751175123512451245125512551265127512751285128512951295129513051305131513251325132513351335134513551355136513651375138513851395140514051415141514251425143514351445145514551705171517151715172517251735173517451745174517551755176517751775178517951795179518051805181518151825182518351835184518551855185518651865187518751885188518951895190519051915191519251925193519351935194519451955195519651965197519751985198519951995200520052015201520252025203520352045204520452055205520652065207520752085209520952105210521152115212521252135213521452145215521552165216521652175217521852185219521952205220522152215222522252235223522452245225522552265226522752275227522852285229522952305230523152325232523352335234523452355235523652365237523752385238523852395239524052405241524152425242524352435244524452455245524652465247524752485248524952495250525052505251525152525252525352535254525552555256525652575257525852585259525952605260526152615261526252625263526352645264526552655266526652675267526852685269526952705270527152715272527252735273527352745274527552755276527652775278527852795279528052805281528152825282528352835284528452845285528552865286528752875288528852895289529052905291529152925292529352935294529452955295529552965296529752975298529852995299530053005301530153025302530353035304530453055305530653065307530753075308530853095309531053105311531153125312531353135314531453145315531553165316531753175318531853185319531953205320532153215322532253235323532453245325532553265326532753275328532853295329532953305330533153315332533253335334533453355335533653365337533753385338533953395340534053415341534153425342534353435344534453455345534653465347534753485348534953495350535053515351535253525352535353535354535453555355535653575357535853585358535953595360536053615361536253625363536353645364536453655365536653665367536753685368536953695370537053715371537253725373537353745374537553755375537653765377537753785378537953805380538153815382538253835384538453855386538653875387538753895389538953905391539153925392539353935394539453955396539653975397539853985398539953995401540154015402540254025403540454045405540654065406540754075408540854095409541054115411541254125413541354145414541454155415541654165417541754185419541954205420542154215422542254235423542354245424542554265426542754285429543054305431543154315432543254335434543454345435543854395439548354835485548654865486548754885488548954895490549054915491549154925492549354935494549554955496549654975498549854995500550055015501550255025503550455055505550655075507550855085509551055115511551255125513551355145515551555155516551755215521552255275527552955305531553255455545554555465546554755475547554855485549555055505551555155525553555355545554555555555556555755575557555855585559556055605561556255625563556355645564556555665566556655675567556855685569556955705570557055715571557255735573557455745575557555765576557755775578557855795579557955805580558155815582558255835583558455845584558555855586558655875587558855885589558955905590559155915591559155935594559455955596559655975598559955995600560056015602560356035604560556065606560756075608560956095610561056115611561256125613561356145614561556165616561756185618561956195620562156225622562356235624562556265626562756285629562956305631563256325633563456345634563456355636563656375638563956395640564056415641564256425643564356445644564556455645564656465647564756485648564956495650565056515651565256525653565356545654565556555656565656565657565756585658565956595660566056615661566256625663566356645664566556655666566656675667566856685668566956695670567056715671567256725673567356745674567556755676567656775677567756785678567956795679568056805681568156825682568356835684568456855685568656865687568756885688568956895690569056905691569156925692569356935694569556955696569656975697569856985699569957005700570157015702570257025703570357045704570557055706570657075707570857085709570957105710571157115712571257135713571357145714571557155716571657175718571857195719572057205720572157215722572257235724572457255725572557265726572757275728572857295729573057305731573157325732573357335734573457355735573657365736573757375738573857395739574057415741574257435743574457445745574557465746574757475747574857485749574957505750575157515752575257535754575457555755575657575757575757575758575857595759575957605760576157615762576257625763576457645764576557655766576657675767576857685769576957695770577157725772577257725773577357745775577557755776577657775777577857795779577957805781578157825782578257835783578457845785578557865786578757875788578857885788579057905791579157925795579557965796579757975798579857995799580058005801580158015802580258035803580458045805580558065806580758075808580858095809581058105811581158125812581258135813581458145815581558165817581758185818581958195820582058215821582258235823582358245824582558265826582758275828582858295830583058315831583258325833583358345834583558355836583658375837583858385838583958405840584158415842584258435843584458445845584658465847584758485849584958505850585158525853585358545854585558555856585658575857585858585858585958595860586058615861586258625863586358645865586558655866586658675868586858695870587158715872587358745874587558755876587758775878587858795880588058815881588258835884588458855885588558865886588758875888588858895889589058905891589158925892589358935894589458955895589658965896589758975898589858995899590059015901590259025903590359045904590559055906590659075907590759085909590959095909591059105911591159125912591359135914591459155915591659165917591759175918591959205920592159215922592259235923592459255925592659265927592759285929592959305931593259325933593459355935593659375937593859385938593959395940594159425942594359435944594559455946594659475947594859485949594959495951595159525952595359535954595459555956595659575957595859585959595959605960596159615961596259635963596459645965596559655966596659675968596859695969597059705971597159725972597359735973597459745974597459765976597759785978597859795980598159815982598259835983598459845984598559855986598659875987598859885989598959905990599159915992599259935993599459945995599559965996599659975997599859985999599960006001600160026002600360036004600460056005600660066007600760076008600860096009601060106011601160126012601360136014601460156015601660166017601760186018601860196019602060206021602160226023602360246024602560256026602660276027602860286029602960306030603060316031603260326033603360346034603560356036603660376037603860386039603960406040604160416041604260426043604360446044604560466046604760476048604860496049605060506051605160526052605360536053605460546055605560566056605760576058605860596059606060606061606160626062606360636064606460646065606560666067606760676068606860696070607060716071607260726073607360736074607560756076607660776077607860786079607960796080608060816081608260826083608360846085608560866086608760876088608860896090609060916091609160926092609360936094609460956095609660976097609860986099609961006100610161016102610261036104610461046105610561066106610761076107610761086109610961106110611161116111611261126112611361136113611461156115611661166117611761216122612261236123612361246124612561256126612661266127612761286129613061306131613161326132613361336134613561356136613661376137613861386140614061416141614161426143614461446144614461456145614661476149615061516152615261536153615461556156615661576157615861586159615961606160616161616161616261626163616361646164616461656165616661666168616961696169617061706171617161716172617261736173617461746175617661766177617761786179617961806180618161816182618261836183618461846185618561866408640864086409640964106410641164126412641364136414641464156415641664166417641764186418641864196420642064216421642264236423642464246425642564266426642764276428642864296430643064306431643264326433643364336434643564356435643664366437643764386438643964406440644064426442644364436443644464446445644564456446644664466446644764486448644964496450645064506451645164526452645364536453645464546455645564566456645764576457645864596459646164616461646364636463646464646464646564656466646664676467646864696469647064706471647164726472647364736474647464746475647664766477647764786478647964796480648064806481648264826483648364846484648564856486648664866487648764886488648964896490649164916492649264936493649464946495649564966496649764976498649864986499649965006501650165016502650265036503650465056505650665076507650865086509651065106510651165116512651465156515651565156516651765176518651865196520652065206521652165226523652365256525652565266526652765276528652865296530653065306531653265326533653465346535653565366536653765376538653865396539653965406540654165416542654265436543654365446544654565466546654765476548654865486553655365546554655565556556655665576558655865596559656065606561656265626562656365636564656465656565656665666567656765686568656965696570657065716571657265726573657365746574657565756575657665766577657765776578657865796579658065806581658165826582658365836584658465856585658665866587658765886588658865896589659065906591659165926592659365936594659465956595659665966597659765976598659965996600660066026602660266036603660366046604660566066606660766076608660866096609661066106611661166116612661266136614661466156616661666176617661766186618661966196619661966206620662166226622662366236624662466256625662666276627662766286628662966296629663166316632663266336633663366346634663566356636663666376637663866386639663966406640664166416642664266436643664466446644664566456646664666476647664866496649665066506651665166526652665366536654665466556655665666566656665766576658665866596659666066606661666166626662666366636664666466656665666666666667666766676668666866696669667066706671667266726673667366746674667466756676667666776677667866786678667966796680668066816681668266836683668466846685668566866686668766876688668866896689669066906690669166916692669266936693669466956695669666966697669766986698669966996700670067016701670167026702670367036704670467056706670667076707670867086709670967106710671167116712671267126713671367146714671567156716671667176717671867196719672067206721672167226722672367236724672467246725672567266726672767276728672967296730673067316731673267326733673367346734673567356735673667366737673767386738673967396740674067416741674267426743674367446744674567456746674667466747674767486748674967496750675167516752675267536753675467546755675567566756675767576758675867586759676067606762676267626763676367646764676567656766676667666767676767686768676967696770677067716771677267726773677367746774677567756776677667776777677867786778677967796780678067816781678267826783678367846784678567856786678667876787678867886789678967896790679067916791679267926793679367946794679567966796679667976797679867986799679968006800680168016802680268036803680468046805680568066806680768076807680868086809681068146814681568156815681768176818681868186819681968196820682068216822682268236823682468256826682668276828682968296830683068306831683168326832683368336834683468346835683568366836683768376838683868396840684068406841684168426842684368436844684468456845684668466847684768486848684868496849685068506851685168526852685368536854685468556855685568566856685768576858685868596859686068606861686168626862686368636864686468656865686668666867686768676868686868696869687068706871687268726873687368746874687568756876687668776877687868786878687968796880688068816881688268826883688368846884688568856886688668876887688868886889688968896890689068916891689268926892689368946894689568956896689668976897689868986899689969006900690169016901690269026903690369046904690569056906690769076907690869086909690969106910691169126913691369136914691569156915691669176917691869186919691969206921692169226922692369236924692469246925692569266926692769276928692869296929693069306931693169326932693369336934693469356935693669366938693869386938693969396940694069416942694269426943694469446945694569466946694769476948694869496949695069506951695169516952695269536953695469546955695669566957695769586958695969596960696069616961696269626962696369636964696469656965696669666967696769686968696969696970697069716971697269726973697369746974697469756975697669766977697769786979697969806980698169816982698269836983698469846985698569856986698769876987698769886988698969896990699069916991699269926993699369946994699569956996699669976997699769986998699969997000700070017002700270037003700470047005700570067006700770077008700870087009700970107010701170117012701270137013701470147015701570167016701770177018701870197019701970207020702170217022702270237024702470257025702670267027702770287028702970297030703070307031703170317032703270337033703470347035703570367036703770377038703870397039704070407041704170427042704270437043704470447045704570467047704770487048704970497050705070517051705270527053705370537054705470557055705670567057705870587059705970607060706170617062706270637063706470647065706570657066706670677067706870687069707070707071707170727072707370737073707470747075707570767076707670777077707870787079707970807081708170827082708370837084708470857085708670867087708770877088708870897089709070907091709170927092709370937094709470957095709670967097709770987098709970997099710071007101710171027102710371047104710571057106710671077107710871087109710971107110711071117111711271127113711371147114711571157116711671167117711771187118711971197120712071217121712271227122712371237124712471257125712671277127712871287129712971307130713171317132713271337133713371347134713571357136713671377137713871387139713971407140714171417142714271437143714471447144714571457146714671477147714871497149715071507151715171527152715371537154715471557155715671567157715771587158715971597160716071617161716271627163716371647164716471657165716671667167716771687168716971697170717071707171717171727172717371737174717571757176717671767177717871787179717971807180718171817181718271827183718371877187718771887190719171917192719271937193719471947195719571957195719671967196719771987199719972007201720172017202720272027203720472047205720572067206720772077207720872087209721072107211721172127213721372137214721572157216721672177217721772187218721972197220722172217222722272237224722472257226722772277227722872287229722972307230723172317232723372337234723472357235723672377237723872397239723972407241724172427243724472447245724672477247724872497249725072507251725172527252725372547254725572567257725772587259725972607260726172617262726372647264726572667267726772687269727072707271727172727273727372737274727472757276727772777278727972807280728172827282728372837284728472857286728772877288728972907290729172927293729372947295729572967297729772987299730073007301730173027302730373037304730473057306730673077307730873097310731073107311731273137313731473147315731573167316731773177318731873187319731973207320732173227323732373247325732673267327732873287329732973307330733173327332733373337334733573357336733673377338733973397340734173417341734273437343734473447345734673467347734773487349734973507351735273527353735373537354735473557356735673577357735873597359736073607361736173627362736373637364736473647365736573667366736773687369736973707370737173717372737273737373737473747375737573757376737673777377737873797379738073807381738173827382738373837384738473857385738673867386738773877388738873897389739073917391739273927393739473957395739673967397739773987398739873997399740074007401740274027403740474047405740574067407740774087408740974097409741074107411741174127412741374147415741574167416741774187418741974197420742074207421742174227422742374237424742574257426742674277428742874297429743074307431743174327432743274337434743474357435743674377438743874397439744074417441744274427443744374437444744474457445744674467447744874487449744974507450745174517452745274537453745474547455745574567456745774587458745974597460746074617461746274627463746374647464746574657466746674677467746774687468746974697470747074717471747274727473747374747474747574757476747674777477747874787478747974797480748074817481748274837483748374847484748574857486748674877488748874887489748974907490749174917492749374947494749574967497749774987498749974997500750075017501750275027503750475047505750675077507750875097510751075117511751275137514751475157516751775177518751975207520752175227522752375237524752475257525752675277527752875287529753075307531753175327533753375347534753575367537753775387539754075407541754275437543754475457545754675477547754875497550755075517551755175537553755475557555755675567557755875587559755975607560756275627562756375637563756475647565756675667567756775677568756875697570757175727572757375747574757575757576757675767577757875787579757975797579758075807581758175827583758375847585758575867586758675887588758875897589759075907590759175917591759275927592759375937594759475947595759575967596759775977598759876017601760276027602760376047604760576057606760676077608760876097609761076107610761176117612761276137614761576157616761776177618761876197620762076217621762176217622762376237624762476257625762676267627762776277630763076317631763276327633763476347634763576357635763676367637763776387639763976407640764176417642764276437643764476447645764576457646764676477647764876497649765076507650765176527652765276537654765476557655765676567656765776587658765976597660766176617662766276627663766578157816781678167816781778177818781978197819782078217821782278227823782478247825782578267826782778277828782878287829782978307831783178327832783378337834783478347835783578367836783678377837783878387839783978407841784178427842784378437844784478457845784678467847784778487848784978507850785178517852785278537853785378547854785578557856785778577857785878587859785978607860786178617862786278637863786378647864786578657866786678677867786878687869786978727872787378737875787678767877787878787878787978797879788078817881788278827882788378837884788478857885788678877887788878887889788978907890789178917892789278927893789378947894789578957895789678977897789778987898789978997900790079017901790279027903790479047905790579067906790779087909790979107910791079117912791279137913791379137914791479157915791679177918791979197920792079207921792179227922792379237924792479257925792679267927792779287928792979297930793079317931793279327933793379347934793479357935793679367937793779377938793979407940794079417942794279437943794379447944794579467947794879487949794979507951795179527952795379537954795479547955795579567956795779577958795979597960796079617961796279627963796379647964796579657966796679677967796879687969796979707970797179717971797279727973797379747974797579757976797679777977797879787979797979807980798179817982798279827983798379847984798579857986798779877988798879897989799079907991799179927992799379937994799479947995799579967996799779977998799879997999800080008001800180028002800380038004800480058005800580068006800780088008800880088009801080108011801180128012801380138014801480158015801680168016801780178018801880198019802080208021802180228022802380238024802480258025802680268027802780288028802880298029803080308031803180328033803380348034803580358036803680378037803880388039803980398040804080418041804280428043804380448044804580458046804680478047804880488049804980508050805180518051805180528052805380538054805480558056805680578058805880598059806080608061806180628062806280638063806480648065806580668066806780678068806880698069807080708071807180728072807380738073807480748075807580768076807780778078807880798079808080808081808180828082808380838084808480858085808580868086808780878088808880898089809080908091809180928092809380938094809480948095809580968096809680978097809880988099809981008100810181018102810281038103810481048105810581068106810781078107810881088109810981108110811181128112811381138114811481158115811681168117811781188118811981198119812081208121812181228122812381238124812481258125812681268127812781288128812981298130813081308131813181338133813481348134813581368136813981408142814281438143814481448145814681468146814781488148814881488149814981508150815181518152815281538153815381548154815581558156815781578158815881588159815981598160816181628162816381638164816581668166816781678168816881698170817181718172817381738174817481758176817681778177817881788179817981798183818381838184818581858185818681868187818881898189819181918191819281928193819481948194819581968196819681988198819981998199820082008201820282028203820382048204820582058205820682078207820782088209820982108210821082118211821282128213821482158215821682168217821782188219821982208220822182218222822382238223822482248225822682268227822782288229822982308231823182328233823382348234823582358236823882388239823982408240824182418242824282438243824482448245824582468246824682478248824882488249824982508250825182548254825582558255825682568257825782588258825982608260826182618262826282638263826482648265826582668267826782688268826882698269827082708272827282728273827382748274827582768276827782778278827882798280828182818282828382838284828482848285828582868286828782878288828882898289829082908291829182928292829382938294829582958296829682978297829882988299830083008301830183028303830383048304830583068306830783078308830983108310831183128312831383138314831483158315831683168317831783188318831883198320832083208321832283228322832383238324832483258325832683268327832783288328832983308330833183318332833283338333833483348335833683378337833883398340834083418341834283428343834383448344834583458346834783478348834983498350835083518351835283528353835383548354835583568357835783588359835983608361836283628363836683668368836983698370837283738375837683778377837883788379838083818381838283828383838483848385838583868386838783878388838983898389839083908391839183928393839383948394839583968396839783988398839983998400840084008401840284038403840484048405840684068407840884088409841184138414841484158416841684178417841884188419841984208420842084218421842284228423842384248425842584268426842784278428842884298429843084308431843184318432843284338433843484348435843584368436843784378438843884398439844084408441844184428442844384438443844484448445844584468446844784488448844984498450845084518451845284528453845384548454845484558455845684578457845784578458845884598459846084608461846184628462846384638464846484658465846584668466846784678468846884698469847084708471847184728472847384738474847484758475847684768477847784778478847884798479848084808481848184828482848384838484848484858485848684868487848784888488848884898489849084908491849184928492849384938494849484958495849684968497849784988498849984998500850085008500850185018502850285038504850485058505850685068507850785088508850985098510851085118511851185128512851385138514851485158515851685168517851785188518851985198520852085218521852285228522852385238524852485258526852685278527852885288529852985308530853185318532853285338533853385348534853585358536853685378538853885398539854085408541854285428543854485448545854585468555855585558556855885598560856185618562856385638563856485658565856585668567856785678569856985708571857185728572857385738574857485758575857585768576857785778578857885798579858085808581858185828582858385838584858485858585858685868586858785878588858885898589859085918591859285938593859485948595859585968596859785978598859885998600860086018601860186028603860386048605860586068607860786088608860986108610861186118612861286138613861386148614861586158616861686178617861886188619861986208620862186218622862286238623862486248624862586258626862686278627862886288629862986308630863186318632863286338633863486348635863586368636863686378637863886388639863986408640864186418642864286438643864486448645864586468646864786478647864886488649864986508650865186518652865286538653865386548654865586558656865686578657865886588658865986598660866086618661866286638663866486648665866586668666866786678668866886698669867086708670867186718672867286738673867486748675867586768676867786778678867886798679868086818681868286828683868386848684868586868687868786888688868986898690869086918691869286928692869386938694869486958695869686968696869786978698869886998699870087008701870187028702870387038704870487048705870587068706870787078708870987098710871087118711871287128713871387148714871587158716871687178717871887188719871987208720872187218722872387248724872587258726872687278727872787288728872987308730873187328732873387338734873487358735873687368737873787388738873887398739874087408741874187428742874387438744874487458745874687468747874787488748874987498749875087508751875187528752875387538754875487558755875687568757875787588758875987598760876087618761876187628762876387638764876487658765876687668767876787688768876987698770877087718771877287728772877387738774877487758775877687768777877787788778877987798780878087818781878287828782878387838783878487848785878587868786878787888788878987898790879087918791879287928793879387948794879587958795879687968797879787988798879987998800880088018801880288028803880388048804880588058806880688068807880788088808880988098810881188118812881288138813881488148815881588168816881788178817881888188819881988208820882188218822882288238823882488248825882588258826882688278828882888288829882988308830883188318831883288328833883488358835883688378837883888388838883988398840884088418841884288428843884388448844884588458846884688468847884888488848884988508850885188518851885188528852885388538854885488548854885588558856885788578857885888588858885988598860886088608861886188628862886388638864886488658865886688668867886788688868886888698869887088718871887188728872887388738874889588978897889888988899889989008900890189018902890289038903890489048905890589068906890789078908890989098910891089118911891289128913891389148914891589158916891689168917891889188919891989208920892189218922892389238924892489258925892689268927892789278928892889298929893089308931893289328933893489348935893589368936893789378938893889398939893989408940894189418942894289438943894489448945894689468947894789488948894989498950895089508951895189528952895389538954895589558956895689578957895889588959895989608960896189618961896289628963896389648964896589668967896789688968896989708970897189718972897289738973897489748975897589768976897789788978897989808980898189818981898289838983898489848985898689868987898789888989898989908990899189918992899289938993899489948995899589958996899689978997899889988999899990009000900190019002900290039003900490059005900690069007900790089009900990109010901190129013901390149015901690169017901890189018901990199020902090219021902290239023902490249024902590259026902690279028902890299029903090309030903190329033903390349035903590369036903790389038903990399040904090419041904190429042904390439044904490459046904690479048904890499049905090519052905290529053905390549054905590559056905790579058905890599059906090619062906290639063906490649064906590659066906690679068906890699069907090719072907290739074907490759075907690769077907890799079908090819082908290839084908590859086908690879088908990899090909190919092909290939093909490959095909690979098909890989099909991009101910191029103910491059105910691079108910891099109911191119111911291129113911491149115911591169117911791189118911991199120912091219122912291239124912591259126912691279127912891289129912991309130913191319132913291329133913491349135913591369136913791379138913891399140914191419142914391439143914491449145914591469147914791489148914991509151915191529152915391549154915491559155915591569156915791579158915891599159916091609161916191629162916391639164916491659165916691669166916791679168916891699169917091719171917291729173917391749174917591759176917691779177917791789178917991799180918091819182918291839183918491849185918591869186918791879188918891899189918991909191919191929192919391939194919491959196919691979197919791989198919992009200920092019201920292029203920392049205920592069206920792089208920992099210921092119211921292129213921392139214921492159216921792179218921992209220922092219221922292239224922492259225922692269227922792289228922992299230923192319232923292339233923392349235923992399240924092419241924292429243924492459245924592469249924992499249925092509251925192539253925492549254925592569257925792589259926092609261926292639263926392649264926592659266926792679268926892709270927192719271927292729273927392749274927592759276927692779277927892789279927992799280928192829282928292839283928492849284928592859286928692879287928892889289928992899290929092919291929292929293929392939294929492959295929692969297929792989298929992999300930193019301930193039303930393039304930593059306930693079307930893089309930993109310931193119312931293129313931393149314931593159316931793179318931893199319932093209321932193229322932393239323932493249325932593269326932793279328932893299329933093309331933193329332933393339334933493349335933593369336933793379338933893399339934093409341934193429342934393439344934493459345934693469346934693479347934893489349934993509350935193519352935293539353935493549355935593569356935793579357935893589359935993609360936193619362936293639363936493649365936593669366936793679368936893689369936993709370937193719372937393739374937493759375937693769377937793789378937993799380938093809381938193829382938393839384938493859385938693869387938793889388938993899389939093909391939193919392939293939393939493949395939693969398939893989399939994049404940494059406940694079407940894099410941094119412941294129413941394149414941594159416941694179417941894199420942094219421942294239423942494249424942594259426942694279441944194429442944394439444944594459446944694479447944794489448944994509450945194529453945394549454945594559456945694579458945894589459945994609460946194629462946394639464946494659466946694679467946894689469946994709470947194719472947294739473947494759475947694769477947894799479948094809481948194819482948394839484948494859485948594869486948794879488948994899490949194929492949394939493949494949495949594969496949794979498949994999500950095019502950295039504950495049505950595069506950795079508950895099509951095109511951295129513951495159515951695169517951895199519952095209521952295229523952495259525952695269527952895289528952995299530953195329532953395349535953595369536953795379538953895399539954095409541954295429543954495459545954695479547954895489549954995509550955195529552955395549554955595559556955795579558955895599559956095609561956195619562956295639563956495649565956695669567956795689568956995699570957095719571957295729572957395739574957495759575957695769577957895789579958095809581958195829582958395839584958595859586958795889588958995899590959095919591959295929593959395949594959595959596959795979598959895999600960096019601960296039604960496059606960696069607960896089609961096119611961296219621962196239623962496249625962596269626962796279628962996319631963296329633963396349634963596369637963796419657992699269927992799289928992999299929993099309931993199329932993399349934993599359936993699379937993899389939993999409940994099419941994299429943994399449944994599459946994699479947994899489949994999509950995199519951995299529953995399549954995599569956995799579958995899599959996099609961996199629962996399639963996499649965996599669966996799679968996999699969997099719971997299729973997399749974997599759976997699789979998099809981998199829982998699869986998799879988998999899990999099919992999299939993999499959995999699969997999799989998 00000799089901990299019902990399029903990399029903990299069903990499039904990599039904990399069904990399049903990299039903990499039905990399049900000599079906990799079916990000019912990999000002990999000008991599139912990499059900000199000002995099429909992099329954995399549930992699279927992699289906990899139912991399029912991799129914991299149919992599279926990000179929992399109911991099229929993099299930992999069905990699059928992699129924992299149913991499249926992799259928992799269914991399129906990499129913991299119912991199189925992799269927992599269925992699259926992599249927992599269925992699259926992599269925992699259926992599249925992699259926992599269925992499259927992699259926992599249925992699259924992599269925992699259926992599269925991999149913990000169924992399189913990799089911991899269927992599249925992499259924992399249923992599249923992499239925992399249923992499259922992499239924992399249927990999109909991199109909992499289929992899279928992799299928992999279928992799289927992899279929992899279925992699249925992499259924992599249925992399269925992499259924992399249922992399229921992399219923992299219924992299239922992399229923992299239921992299239922992499229923992299239922992499229923992299239922992399249922992399229923992499239922992399229923992299239924992299249923992299249923992299239922992399249923992299239922992399229923992299239922992399229924992399229924992299239924992299219922992399219922992399249923992299249922992399229924992299249922992499229924992399249923992499239922992399229923992299239922992399249923992299239924992399259921992499259920992399249923992299249925991099119926992699169911991299059918991599189916990099089909990699029905990199029905990199039905990199000005990000049905990899019906990599019902990599039907990099039904990000089903990899039905990199039905990199049905990199039904990199029904990199029904990199039905990199039905990199039905990199039905990199029904990199029905990199039905990199039905990199039905990199039905990399059901990399059901990399059901990399059901990399059901990399059901990399059900000299000006990099039905990299059902990199069907990599009905991099000006990599000009990499000000000399069907990999069902990000079957998399819979998199799980997899809961991099049905990999349922992499289923992699309924992699309923992699309924992699299926992899299927992899319927992899329927992899309927992899319902990499019902990499019902990599019903990599029903990599029903990599079909990599000004990299000005990399059901990000049900000599059903990299000006992199629959996399649960996199869997999699979996999799759980997599769977997699789976997799769977997699789976998299969992994299299927993199239927993099239928993099239928993099239927993099239927993099239927993099249928993099239927992999239928993099239927993099249928992999239928993099229927993099239927993099239927992999239927993099239928993099239927992999249927992999239928993099249927992999179925992799309928992999239928993099239928993099239928992999239928993099239928993099239927992999239928992999239928993099239927993099239928993099239928993199239928993099239927993099239927993099239928993099279930992399279930992399279930992399289930992299289930992399279930992299289930992399279930992399279930992499289930992399289930992399289929992399669994999399949995999499829983998599549968996199589960998099789980998299799950994699519952994499409949994399429990994299419951994899519957994599509944994399319932990899099906990999069909990699099906990899099906990999069909990599099908990599099906990899099906990999069909990899059908990999069908990999059908990599089909990999109905990899099906990899059908990599089909990699089909990699099905990899099906990899069908990999059909990699099910990699109909990699089912990599089905990999089909990599089909990699099905990999089906990899059909990699099905990999069909990899059908990999059909990699099906990999069908990699089909990599089909990699089906990899099905990999089906990999089906990999059909990899059908990699099905990899059908990999059908990599089911990599089909990799099905990899069908990999069909990899059908990999059909990599089909990699089906990999059908990599089909990599089905990999059900000000000000000099000000000000009900001099019905990199069901990699019900000299129900000399059907990299059907990199059911990199069901990599069901990599079901990599069901990599079901990599069901990699019905990699019905990699019906990199059906990199059907990199059906990199059906990199059906990199069901990599069901990599079901990599069901990599069901990699019905990699019905990699019905990699019905990699019905990899019906990799019905990699019906991199049911990099079907990699109901990499109906990000119903990299079903990299079911990399079910990599019907990499019907990599019907990499019908990499019907990899079900001099000006990199049906990999059900000699039908990399079903990499089903990799039904990799029903990799029903990799029903990799029903990799039908990299049907990299039900000000099907990999000010990699019905990399000009990799049901990799059901990799049901990699049901990799049901990799139901990000069910991199059900000999029908990499029907990399029900000399039905990799019904990799019905990699019905990799019900001099000008990599079901990499079901990499079901990499079901990599079901990599079901990499079901990599069902990499079901990499079901990499079902990499079901990499069902990499079901990499079902990499079910990499099900001099069904990199069904990199079904990199079905990199079904990199079904990199079904990199079905990299079904990199079904990199079904990199079904990199079904990299079905990199079905990299079905990199000011990599049902990799049902990799049902990000049900000000019905990000029907991199069901990499079901990599079901990499069901990499069901990499059901990499109900991099069905991199029903990699029900000499119905990199059906990199059906990199059906990199059906990199059906990699109902990399079903990000069906990299039910990000059910990000109911990599019900000699109903990699119903990299069903990299069903990299079903990799039902990699039902990799039902990699039902990699049900000299000001990000109905990199069904990000099901990699019906990599019905990199059907990999109908991099019900000699059910990499000006990399029911990699059901990599019905990499019905990499019906990599019900000299059910990199069901990599079910990599009900000000069905990199069905990199069904990699049901991199000010990199079904990199069904990199069910990799049910990000009900000499059911990599089901991599099901990699019900000399059906990199059907990199049906990199049906990199059906990199059906990199049906990199059907990199049906990199049906990199049907990199049906990199049906990199049906990199059907990199049906990499069901990499069901990599079900990499069901990599069901990499059901990499069901990499079900990499079901990499069901990499069900990499069900990499069901990499069903990499069901990499069904990699019904990699009904990699019904990599019904990699019904990699019904990699019904990699019904990699009905990699019905990699019904990699019904990699019905990699019904990699019904990699049906990199059906990199049906990199049906990099049906990099049906990199049906990199049906990199049906990199049907990199059907990199049906990399049905990199049906990199049906990199049906990499069901990499069901990499069901990499069901990499069901990499069901990499069901990499069901990499069901990499069901990499069901990499069901990499079901990499069901990499069901990499069901990499069901990499079901990499069901990499079901990499069901990499069901990499079901990499069901990499069901990499069900000399049907990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990499069901990499069901990499079901990499069900990399069901990499069901990499069901990499069901990499069901990499069901990499069901990499069901990499069901990499069901990499069901990499069904990699000003990499069901990499059901990499069901990399069901990499069901990499069901990499069901990499069901990499079901990499069901990499069901990499089901990599079901990499079901990499089904990699019904990699019904990799129903990000069904990199099902990000029906990000079904990199079911990499029911990199069905990799109911990000079911990399000007990399000002990599019900001099019900001099059901990799059901990299119900000799039902990799049902990000029905990799019900000099079911990299109905990199069910990099119902991099099901990099079901990699049907990399119905990000009900000299059906990199000003990199119904990000059900000000019906991199059902990799049902990699039902990699049901990799049902991199039907990399029906990399079903990699039902990799039906990399079903990799039907990399029906990299069902990699039907990399029907990399000006990399079900000099029900000099000001990000009900001099019907991299059912990199079901990799019906990799019917991499169917991499159917991399179913991699179913991799149917992099069907990199069907990199069901990000079902990899049902990799109911990199059908990199059907991199069901990899069902990899069901990799069902990799059901990799049901990799109908990499029911991099039908990599029908990599029908990599029908991399109900000899029900000299039907990399079903990799039907990399079903990799039907990399079903990799039902990799039907990399029907990399079903990299069903990299079902990799039907990399029907990399059902990599029905990299069902990699029906990299069902990599029905990299069900000699029905990299059902990599019905990399019905990299019906990199029905990199029905990199029905990199039904990199029904990199029905990199029904990199029904990199029904990199029905990199029904990199029905990199029904990199039904990199029905990199029905990199039905990199029905990199029904990199029904990199029904990199029904990199029904990199029905990000039902990599019902990499019902990499019902990499019902990599019902990599019902990499019902990599019902990499019902990499019902990499019902990599029904990199029904990199029904990199029905990199029904990199029905990199029904990199029905990199029905990199029904990199029905990199029904990199029904990199029904990199029904990199029904990299049901990299049900000399029904990199029905990399069901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299059901990299059902990599029906990299039906990199039905990199039905990199029905990199029904990199029906990199039905990299059902990399059901990000069901990599109900000699079901990000089900990599099900990999009900000599000009990599049901990599049901990599029909990099049909990000089901990699039900990599049909990599000004990899029904990199099900990599049900000299059903990199059903990199069904990199069904990199059900000899019906990299119900990599000005990199029904990199029904990199029904990199029905990199029905990199029905990199039905990199039905990299039906990299039906990299039906990299039905990299039907990199039906990399069902990399069902990399069902990399069902990799029903990799039906990299039907990299039907990299069902990399069902990399079902990399069903990799029903990799029904990000069903990799029903990799039902990699029903990699029906990399069902990799029903990799029906990399059902990399079902990399079902990399079902990399069902990399079901990399069910990799029903990699029906990399029906990299069902990699029906990299069903990799039907990399069903990299069903990799039902990699039906990299079902990899109901990699079901990499069901990499079901990499079901990499069901990599079901990499079901990499069901990499069901990499069904990699019906990999119901990599069907990899019900000199000010991099000002990499089901990599079901990599079901990599089901990599079901990599019900000699029900000899079903990299079903990299089903990799039908990499039908990399079903990799039907990399079903990799039907990499039908990499039908990399079903990899039902990799039907990199029907990299039907990399029906990299000007990499019907990499119901990699009905990699009905990799019905990699019906991199089900000699029905990699119900000399119909990000059904990099069904990099059904990000089900000199000007990000099900001099089903990899000006990299000005990399019906990399019905990399019905990399019905990399019905990399009905990299009905990399019905990399019905990399019905990399019905990399019905990399019905990199059903990199049903990199059902990199059903990099059903990099059903990199059903990199059903990199059903990199059903990199059903990099059902990199059903990099049902990199059903990599039900000599039900990499039900990599039901990499039900990599039901990599039901990599039900990599039900990599039900990599039901990599039900990599039900990599039900990599039900990599039904990399009905990399009904990399019905990399009905990399009905990399019905990399009905990399019905990399009905990399019905990399019905990299009905990499019906990399009905990399000006990399089907990399049900990299059901990399059901990299059907990899059905990199039906990199039906990199039906990199039905990199000006990299059902990199059902990199059902990599029901990599029901990499029901990499029901990599029905990299019904990299019905990299000005990499009905990499099901990399109900000599049900000799099900990199109902990000049900000599029906990999079901990399059901991099000006990499009905990299099902990000099900990599039900990599039900990599039900990599000007990299069902990799089910990000059910990699000007991099099907990000109901990000069904990599049900990999019905991099009904991199059905990499000000001399000005990000039900001199049902990699099901990699109901990699000000990000059908990599099900001099059900990599119900001199000010990299009906990399029906990299019906990299069903990299069902990699039902990699039902990699029906990399029906990399019906990399009900000699039901990699039906990499019906990399019906990499019906990499019906991199000004990000109904990199079901990699049901990699049901990799049901990799049901990799029907990399029900000599099900990699019900000099000003990000099901990099000006990299069903991199039900000799000008990299049910990899000007990299079903990999000003990000099908990099119900000799000006990699029903990799029903990699029900000599039910990000089900000199059900000099059903990099069904990199069904990199069905991199049901990799059901990699059903990799059900000599079903990299069903990299069903990299079903990299000007990499019907990499019906990499019906990499019906990499019907990499069905990199079905990199089904990199079904990199079905990199079904990199069905990199129907990199059907990199059906990000079904991199019909991299029900000699000004990599079900000099069900000899039907990000109907990599000012990499000007990000089905990199000006990399029906990399029907990399119901990799059906990199069901990599069902990599069901990599069901990599069901990599069901990699129904990699019908990599019908991299059902990899009912990299129903990499079902990399079903990899039907990299039908990399049913990899019905990699019905990699019905990699019906990799019905990799019905990799019905990799019905990000039912990699019907990699000012990299079905990199079904990199079904990199079904990199079905990299089904990299069904990199079904990199079904990199079904990199139907990000089903990499089903990499129900000899029908990399129907990000129901990000109902990899039907990499029907990499029908990499029907990499000002990699079901990699129905990299000008990799129900001299029900000099079906990199079906990000019907990199079906990199079906990299129901990099129901990799069912990699049902990699049902990799049902990799049902990799049902990799049902990799049902990799039902990799049902990799049902990699049902990799039907990499029907990499029907990499029907990399029907990499029907990499029907990399029906990499029907990499019907990499029907990499029906990499029907990499029907990499029907990399029907990399079904990299079903990299119905990199079904990299079904990199079904990199079904990299079902990799049902990699049902990699049902990799049902990799049902990799049902990799049902990799049907990499029907990499029907990499029908990499029907990499019907990499029907990499019907990199079904990299079904990299079903990199079904990199079904990299079904990199079904990299079904990299109902990799049902990799049901990799049902990799049902990799039902990799049902990799029907990499029907990499029907990499029906990499029907990499019907990399029907990499019907990499029908990499029907990499029906990499029907990499029907990399029907990499029907990499079904990199069904990299069904990299079903990299079904990299079905990299089900000099109913990199059906990199049907990199059907990199059907990199059907990199049907990199059907990199059907990199059907990199059907990199059908990199049907990199049907990199049907990199059907990199049907990199049907990199049907990199049907990199049907990199059907990199049907990199059908991299029904990799029904990699029903990799029904990799029904990799029904990799029905990899029904990799029904990799139912990000059913990599049912990699000010990299000007990399089903990899039904990899039907990399079903990799039907990399000003990599079901990599079901990599079901990599079901990599079901990599079901990599119905990299089904990299079904990299079904990299079904990299079904990000009907991299069901990799059901990799059901990799059901990699059901990699059901990699059901990799059901990799059901990699059901990699059901990699059901990699059900990699059901990799049901990799019907990599019906990599019906990599019907990599019907990599019907990599019907990599019906990599019907990599019906990599019907990599019907990599019906990599019907990699019911990399059907990599019906990599019906990599019907990599019906990599019907990599019907990599019907990599019907990599019900991499000003990599079901990599079913990099119904991299029913990299069906990599019907990699019907990199079906990199069905990199079906990199079906990199089906990199069905990199069905990199079905990199069905990199069905990199069901990699000003990599079901990599079901990699129912990799000012990699049901990799049901990799049901990699049901990799059902990799049901990699049901990799019907990499019907990499019907990499019907990499019907990499019907990499019907990599019907990499019907990499019907990499019906990499019906990499019907990499019907990499019907990499019907990199079904990199069904990199079904990199079904990199069904990199069900001099019906990499019907990499019906990499019907990499019907990499019906990599019906990499019906990499019906990499019906990199069904990199069905990199079905990199069904990199079904990199069904990199069903990199069904990199069904990199069905990199079904990199069904990199069904990199069904990199079904990699049900990699049901990799059901990699049901990699000010990199079904990199069904990199079904990199069904990199069904990199079904990199069904990199079904990199069904990199069905990199069905990799059901990699049901990799049901990699049901990699049901990699049901990699049901990799019907990599019906990499019907990599019907990599019907990499019907990499019906990499019907990499079905990199079905990199079900001099019907990499019906990499019906990499019906990599019906990199079904990199069904990199069905990199079904990199079904990199069905990199069904990199079904990199079905990199079904990199079904990199079904990099079905990199079904990199079904990199069901990699049901990699049901990699049901990699049901990699049901990799049901990699049901990799049901990699000010990099069904990199069904990199079904990199069904990199079904990199069904990199069901990699059901990699049901990699049901990699049901990699049901990699049900990799059901990699049901990799049901990799059901990699049901990699049901990699049901990699049901990599049907990599019906990599019907990599019906990599019907990599029911990799069901990799059911990699059900001099079901990599079901990000069904990799029904990799029903990799029903990799029903990799029903990699029903990799049908990299000008990399079912990899109908990299059908990299059908990299049908991199069901990799000011990699029908990599029908990599000005990499000002990000089903990000089912990899129901990799139914990199000009990899049903990899049900000899039907990399069903990299079903990799129906990499029900000799069901990000099903990799039902990899029907990399029906990399119903990799039907990299039908990499039907990399049908990399089903990499079902990399079903990799039907990299039907990399079903990799039907990399079903990799039907990299039907990399079902990399079903990799039909990399079903990699029903990799039907990399079903990799029907990399119903990799039907990299039907990399079903990299079903990799039907990399079903990799039908990399049907990399079903990799039907990399069903990799039907990399089903990799039906990399079903990799029907990399029907990399029907990399029907990399079903990799039907990399119907990399079903990799039902990799039902990799039902990899039902990799039902990799039906990399089903990799039908990399079902990399079903990799039907990399029907990399079903990299079903990799039907990399079903990299079903990799039902990799039907990399029907990399089903990799039907990399109906990399029907990399079903990299079903990799039902990799039902990799039902990799039902990799039902990799039908990399079903990299079903990299079903990299089903990299079903990299079903990299079903990799039902990799039902990699039902990699049903990799039902990799049902990799039902990799039907990399029907990399069903990799039912990699039902990799039902990799039902990799039907990399079903990299079903990799039902990799039902990799039902990799039902990799049907990399079903990299079903990799039902990699039902990799039902990799039902990899039907990399029907990399079903990299079904990299089903990299079903990699039902990699039908990399079903991299069902990799049903990799049903990899049903990899049902990899039907990499029908990499029907990499029908990499029912990799019905991199000008990599029908990599029908990499029900000899059901990799049901990799059901990799059901990899059901990799059901990799059901990799059901990799059901990799049901990799059901990799059901990799069902990899069902990000079904990899039904990899039904990899059908990399049908990299039907990399079903990799039907990399079902990399079903990799029903990699029903990799039907990399079903990799039907990399079903990899039907990399079903990899039907990399079903990799039907990399079902990399079903990299079903990799029903990799039908990399059908990399079903990799039907990399069903990799039907990399079903990799039907990399079903990799039908990399089903990499139903990899139903990799049903990899039900000899059902990899059913991299000013990399049913990399069913990799139907990199059907990599059908990399049901991399099900000999000012990599089912990799109911990599049907990299049907990499099902990599099903991299000005990000099900001399069904991299049905990000079908991399119912990000049905990899119900990000029906990799019906991199000012990000129907991299079901990599069901990699019906990599019905990699019906990799019906990199069901990699000012990399099908990699000008990399069912990199069901990599079901990599069912990699119900000899129908990299089900000999039900001499089911990399059907990199059907990599089901990599079901990499079901990499079901990599079901990499089901990599079901990000019907991299139900990000089906990899149900990499000012990599099903990499089902990499089912990899019910990000019900000799059911991299059916990999169909990899149909991599109909991599109917991299119918991099039916991199099918991399239910991799099912991699109912991799109909990499179912990999179911990999169911990999159911991799109908991599119908991599109908990399059901990299059901990299059902990599019902990599019903991099000010990999000007990599009905990899009903990599009903990599019903990599009904990599019903990499019904990599019903990599009903990599019904990999039900990599000007990199059904991199009904991099049901990699029901990499029901990599029901990599039905990299019905990399019906990399019905990399000000990599049900990499059900990599049900990000109900990499009904990599000004990099059910990499019900000599039900990000069905990299059902990199059902990199000001990000019904990599019904990599000000000000039905990199039905990099029905990199039904990099029905990199029904990099039905990199000003990599019903990999000006990499029900000099029900000299059909990000029900000999019904990999019902990000019900001099019900000599029904990199059909990299089902990699019903990599019902990499019902990499009902990499019902990499029904990199029904990199039905990199089904990299000004990499019902990699019903990499019902990499019902990499019902990499019902990499009902990499019902990499009902990599009902990599019902990599019902990499019902990499019902990499029904990199029904990199029905990199029904990199029904990199029904990199029904990199029904990199029904990199029904990199029904990099029904990199029905990199029905990199029904990000039902990499029904990199029904990199029904990199029904990199029904990199029904990199029904990199029905990199029904990199029904990199029904990199029904990199029904990199029904990099029904990199029905990299059901990299059901990299059901990299059901990299049901990299059901990299049900990299049901990299049901990299049901990299049901990299049901990299049900000499019904990199029904990199029904990299049901990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990599019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499000004990299059901990299059901990299049901990299059901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049902990599019902990499019902990499019902990599019902990499019902990499019902990499019902990499019902990499019902990499019902990599019902990599019902990599019902990599019901991099059908990499009904990799000008990000059902990599019902990599029901990999009908990000059901990599029901990999000005990099000005991099000005990099049905990000069908990399109901990499000007990899009903990999059907990299059902991099029907990599009904990999029905990299059909990299000005990199059902990999059909990000059900990499000006990199000010990399009904990399049900000999000001990999009904990799029908990000059902990000099903994799529974996399679978997999759978997699759976997799759978997799769979997799809977997899819977997999609959997099759977997999789912991499169918991499169918991699199913993299799982997999809978997699729975997899769988999399959994999099869975998199829980998199809981998099799992999599949987998099819980998399859988999199909991999399959984998299899984998699889987997599859987998699899986999099799988998399879984997699759973996799629971998399739961997199649968997099659967996999609957996099539957995699429946995199449949994699479951994799389944994399449942993299299922993199329930993399459940994699409946994099469952996599669969996399669968996499659968996399669969996399649954994999489953994999489952994899529947994899529948995299489949995299489953994999489953994999539948994999529949995399489952994899529948995299499953994899499953994999709983998499859988998299799952995099539954995299579959995499429944993899459941994299459940994199459940994199459942994199459941994599429941994599419946994099419945994199459941994699419945994199459941994299459940994199449941994599419940994499419945994199459941994299459959998599849985998299849985998499869985997299000001990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901993399599957995499589953995899579953995899579954995899549957996099869987998899869987998599879988998699879986999199899991998799459942992599029903990699179900990699059900990799049945995399509956995399459966998099869983996599369940992899369940992799369940992899369941992899369940992799379940993799449931993799419928993699419928993699419928993699419927993699409927993699409927993799419928993699409927993699419928993699419929993699419928993699409928993799419928993799409928993699409936994299289936994299289936994199289936994199279936994199279936994199289937994399489927993699409928993699419927993799409927993699419927993799409928993699409927993699409927993799419927993699409928993799419928993699429927993699419928993699409927993699409927993699419928993699419927993699419927993699419927993699409926993699419929993699409927993699409928993799419928993699419927993699409928993699419928993699419927993699409927993699409927993699449950992899379941992899379940993799409928993799409927993799419927993799419929993899409926993699429929993999419929993899429927993799409928993799419926993799409928993799419927993699419928993799409928993799399927998299849987998699859987998699859987998999939994998999679965996199629965996099619965996199629964996299659963996299659962991999029936993599209957993599299952993999509953994599449956995499449948995299459956994299509945994099469948997099869987999099929991998799599943992299139910992499169912992499169912992499159912992399159912992399159912992399159912992299069900990699059901990899059900990799059900990499069902990599049909990699029908990099059900990799000008991099009907990899159908990699119901990699059901990000069919990000059906990000049905990000069907991099019903990699019902990599019903990599019902990599019902990499019902990599019903990599019902990599019902990499009902990599019903990599019903990499019903990599019902990599019903990599019903990599019903990599019902990599019903990599019903990599019903990599019902990599019903990599019902990599019903990599019903990599019903990499019902990599019902990599019902990699079901990399059901990299059901990299059901990299059901990399049901990399059903990499019903990599019902990599019903990599019903990599019903990599019902990599019902990599019902990599019902990599019903990599019903990599279952994799519946995099519946995199529951994699519952994599509952994799519952994599519952994699519952994699519952994699509951995699469951995299469950995199469951995299469950995299469950995299479951995299469951995299469950995299519952994699509951994699509951994799509952994699519946995199529947995199529946995099529946995099529946995199469951994699509952994699519952994699509952994699519947995099529950995299469950995199469950995299469951995299469950995299479950995699479950995299469951995299469951995299469951995299469950995299469950995299479950995199469951995299469950995199469951995299469951995299479950995299469951995299469951995299469951995299469950995299469950995299469951995299469951995299479951995299479950995299479951995299469950995299469951995299469951995299469950995299469950995299469951995299469951995299479951995299579947995199539946995099539946995199539950995299469951995299469950995299469951995299469951995299479950995299479951995299479951995299469950995299469950995199469951995299469951995299469950995299479950995299469950995299479951995299519952994799509952994699519952994699509952994699509951994699509952994699509952994799519953994799519952994699519952995099459953993299529941994899659976996499689967997199769973996899899997999699959996999299939988998299879980998299859981998499879978998099769981998799839979999099869980997699629963995699559985998099789983997699729974998499739922990999189927992599079929991099219916991099229917992899419913991999289930991799099928992399329921992699339920992399329921992699349921992499329920992499339921992699349921992399429918993099289918993199289900001699379916990599049901990699049901990599049902990799059901990599019906990599019906990599069905990299069905990199069905990199069905990199069905990199069905990199069901990699059901990699059901990699019906990599019906990599029906990599019906990599019906990599019907990599069904990199069901990699059901990699049901990699059900990699059901990699059901990699059901990699049901990699029908990599019906990599019906990599019905990499019906990499019906990499069905990199059906990199079904990199069904990199069904990199069905990199069905990199069901990599019906990499019906990299079906990199079904990199059901990699049901990699049906990599019905990199059904990000019905990199059901990599019906990599019905990199069904990199069905990199059904990199069905990199059904990199059904990199069904990199069904990199069905990199069905990199059901990699059901990599019905990199069904990199049901990599019905990199059901990599019906990599019913995499629966996599619965996199659966995899629966996599619965996199659966996299659966996199669961996699619965996199659966996199659961996699659961996599669961996599669961996599669960996599669961996699619965996099659966996199659961996599619965996699619966996599619965996699659966996199659966996199659961996699619965996699619965996699619965996699619966995899619965996199659961996599609965996099649965996099659960996599609965996099659960996599609965996099659960996599609965996099659960996599609965996499609965996499609965996099649960996599619964996599629965996099649965996599609965996099659960996599619965996199659957996199659961996599609964996599609965996199649965996099649965996099659961996599609965996199659960996499659960996499659960996499659960996499659960996499659960996599619964996599619964996599609964996599619965996099659960996599609964996599609964996599609965996099659966996099659961996599609964996599609965995799619964996699619964996599609964996599609964996599609964996699609964996699609965996699609964996599619964996599609964996599609964996599609965996099649966996099649966996099649968996199649965996199659966996199649966996099649965996499669960996499659960996499659960996499659960996499659960996499659961996599619965996699609964996699609965996099649965995799649982999099879988998499689946993799339944993899369946993499449939992599019900990199009901990299009901990299009900000399000001990000049901990000019900000199000001990000019900990000019900000199000002990199009902990199009902990199009900000299009902990199000000990000029901990000049901990000029900000299000002990299009902990000019903990199000001990099029901990099019900990000029901990099019900000199009902990099029900000299009902990499019900000299019900990299019904990199029904995799479956995599459948995299459947995299469948995199459948995299459942995199469953995099529950994599559950994699519952994199479949995099459949995099459949995299469942994399519949994599519949994599519949994599519949994599519950994599519950994599539950994699529958994799559955990899109901990599019903990599019903990599009903990699019903990699009903990599019903990599019903990599009903990599039906990099039905990199039905990199049905990199039905990099039905990199039906990199049906990099039905990099049906990099039905990099049905990199039905990199039905990199049906990099039905990099039905990099039906990199039905990099039905990199039907990999009903990599009904990599019903990599009903990599019903990599019904990699009904990699009904990599009903990599009903990599019903990499019903990599009903990599009903990599019903990599009903990599019904990699009903990599049905990099039905990099039905990099039905990099039905990099049905990099039905990099039905990199039905990099049905990199039905990099049906990899019903990599009903990599019903990599009903990699039906990199429946994899519948994999569948995299469950994799509947995199609966996199569966996399809978998099799977997899829992999099929992999299839980995599399902990199000000991699099914991399099914991499029907991699159907991699079916991599079916991599079916991599069915990799169907991599079916991599079916991599079915990799169915990799169915990799159907991699159907991699159907991599079916991599069916991599079915990799169915990799169915990799169907991699149907991599079915990799169915990799159914990799159907991699159902990799169915990799169915990799159907991599069915990799159916990799149915990799159916990799159916990799159907991699159906991599079915990699169915990799169915990799159916990799159916990799169915990799159907991599079915990699159907991599079915990799169915990799159907991599079915990799159916990699159902990799159907991599079915990699159907991599079915991699079915991699079916990799159916990799159906991599079916990799159907991599169907991599079915991699079915990799159907991699179907991599169935992999249936992999239935992999239935992899239934992799239934992899349928992399359929992399359929992399359929992099359928992399359929992199049905990199049905990299049902990499029904990599029903990599029904990299049901990499029904990299049905990299049905990199049905990199049905990199059902990499019904990599029904990299049905990299049902990599029904990299039905990299049901990499029904990199049900000299089909991199139908991299109911991299109911991099089909990799089909990799099910990899099908991099099912990000000012993399449929992799379929992899369929992799379929992799379926993799299927993799289927993799299928993999319927993799309928993899299927993999319928993999309928993899329931994499329927993899299927994399339930993999319927993799309927993899309938993099279938992999289937992999279937992999279937992999279937992899279938993099289939993199299931990199039908991399009901990099000001990099000001990099000001990099000000990000009900000199000000990199009902990000019900990000009900000199009900000099000001990000019900990299019900000099019900000199 16-R2-2008-X64 Processor(1)\% Processor Time Escalation 60 / 75 / 90 5999,7499,8999 0,10,20,30,40,50,60,70,80,90,100 9292 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113333333321111111111111111111111111111111111111111111111111111111111111111111111111222222344444333333333333333441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111244444443331221233333111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111322333333333333333333333222333311111111111333333233334444333333333344443333333444443333333333343433333333322223222222222212111111111111111111111111111111112222222222222111111111111111111111111111111111111111111233333311111121111111111111111111111111111111111111111111111111111112333333321111111111111111111111111111111211111111111111233333333334434311111111111111111112333321111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111133333333334442222222222222221111111111111111111111111112334443211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123222232244444443333333333333333433322113333323321111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222122222222222222222222222222222222222222222222222222222222222222222222222222222122222222222222222222222222222222222222222222222222222222222222222122222222222222222222222222222222222222222222222222222222222222222222222222222222212222222222222222222222222222222222222222222222222222222222222222222222222222222222222221234333211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112221223333333444443311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 2975297529762976297729772978298229822983298329842990299029912991299329942995299529962997299729972998299930003001300230023012301230123014301430153018301830183020302030223022302330283028302930303033303330333034303430343035303630363037303730383038303930393040304030403041304130423043304330443045304630463047304830483049304930503050305130533053305430553056305630573058305830583059305930603060306130613062306230633064306430653066306730673068306830683069307030703070307130723072307330733075307530753076307630773077307830793079308030803081308130823083308430843085308530873087308830893090309130913092309330943094309630963097309830983099310131023103310331043104310631073107310831103111311331133114311531163116311831183119312031203122312231283128312931303130313131313131313331343134313531393139314031403141314131423142314231433143314431453146314731473153315331553157315831583159315931603161316231633163316531653167316731683168316931693170317031713171317531753176317731773178317831793179318031813181318231823183318331843184318531853187318831893189319031903191319231933195319631973198319831993200320332033204320432053205320732083209321032103211321132143214321532153216321632183219322132213222322232233223322432243226322732283229322932303230323132313232323332333234323532373238323832393239324032403242324332443245324632463247324932493250325132533255325532563256325832593259326032603260326132613263326432653265326632673268326932693271327232723273327332743274327532763276327732773279327932813281328232823283328432843285328532863287328832883289329032903291329132923292329332943294329432953296329632973300330133033304330433053305330533063308330833083309330933103311331133123313331333153316331633173317331833193320332133223322332333233324332433253325332633263327332733283328332933303330333133313332333233333334333433343334333533363336333633363337333833383339333933403340334133413342334233433343334433443344334533453346334633473347334833483349334933503350335133513352335233533353335433543355335533563356335633573357335833583359335933603361336133623362336333633364336433653365336633663367336733673368336833693369337133713372337233723373337333743374337533753376337733773378337833803384338433863386338833963399340134013401340234033403340334043405340534053406340634073407340834083409341034103411341134123412341434143414341534153416341634173417341834183419341934203420342134213422342234233423342434243424342534253426342634273427342834283429343034303431343134323432343334333434343434353435343534363436343734373438343934393439344034403441344234423444344434443444344534463446344734473448344834483449344934503450345134523452345334533454345534563456345734573458345834593460346134613462346334633464346434663467346734683469346934703470347134713472347234733473347434743475347534753476347634773477347834783479347934803480348134813482348234833483348434843485348534863486348634873487348834883489348934903490349134913492349234933493349434943495349534963496349734973498349834983499350035003500350035013502350235033503350435043505350535063506350735073508350835093509350935103510351135113512351235133513351435143515351535163516351735173518351835193519352035203520352135213522352235233523352435253525352635263527352735283528352935293530353035313531353135323532353335333534353435353535353635363537353735383538353935393540354035413541354235423543354335443544354535463546354735483548354835493550355035513551355235523553355335543554355535563556355735573557355835593559355935603561356135613562356335633564356435653566356635673568356835693570357135713572357235733573357435753575357635773577357835783579357935803581358135823582358335833584358435843585358535863587358735883589358935903590359135913592359335943594359535953595359635963597359835983599359936003601360136023602360336043604360536053606360636073607360836083608360936103610361136123613361336143614361536153616361636173617361836183619362036213621362236233623362436243625362536263627362736283629362936303631363136323632363336333634363436353636363636373637363836383639363936403640364136413642364236433644364436453646364736473648364836493650365036513651365236523652365336543654365536563656365736573658365836593659366036603661366236623663366336643664366536663667366736683668366936703670367136773682403040314038410447324735473547354736473647374738473947424742474347434743474447444745474547454746474647474747474847484749474947504750475147514751475247524753475347544754475547554756475747574758475847594759476047604761476247624762476347634764476447654765476647664767476747684768476947704770477147714772477247734773477347744774477547754776477747774778477847794779478047804781478147824782478347834784478447854785478547864786478747874788478847894789479047904791479147914792479247934793479447944795479547964796479747974798479948004800480048014801480248024803480348044804480548054806480648074807480848094809480948094810481048114812481248134813481348144814481548164816481748174818481948194820482048214821482148224822482348234824482448254825482648274827482848284829482948304832483348334834483448354835483648364837483748384838483948394840484048414841484248424843484348444844484548454845485148524853485448544855485548564856485648574857485848584859485948604860486148614862486248634863486448644865486548664866486748674868486848684869487048704871487148724872487348734874487448754875487648764876487748774878487848794879488048804881488148824882488348834884488448854885488648864887488748884888488848894889489048904891489148924892489348934894489448954895489648964897489748984898489948994900490049014901490249024902490349034904490449054905490649064907490749084908490949094910491049114911491249124913491349134914491449154915491649164917491849184918491849194919492049204921492149224923492349244926492649264927492849285032503250335033503450345034503550355036503650375037503850385039503950405040504150415042504250435044504450455045504650465047504750475048504850495049505050505051505150515052505250535053505450545055505650575057505850585059505950595060506150615062506250625063506450645065506550665067506750675068506950705070507150715071507250725073507350745074507550765076507750775078507850795079508050805081508150825082508350835084508450855085508650865087508750885089509050905090509150915092509350945094510151015101510251025103510351135113511451175117511751235124512451255125512651275127512851285129512951295130513051315132513251325133513351345135513551365136513751385138514051405140514151415142514251435143514451455170517051715171517151725172517351735174517451745175517551765177517751785179517951795180518051815181518251825183518351845184518551855185518651865187518751885188518951895190519051915191519251925193519351935194519451955195519651965197519751985198519951995200520052015201520252025203520352045204520452055205520652065207520752085209520952105210521152115212521252135213521452145215521652165216521752175218521852195219522052205221522152225222522352235224522452255225522652265227522752275228522852295229523052305231523252325233523352345234523552355236523652375237523852385238523952395240524052415241524252425243524352445244524552455246524652475247524852485249524952505250525052515251525252525253525352545255525552565256525752575258525852595259526052605261526152615262526252635263526452645265526552665266526752675268526852695269527052705271527152725272527352735273527452745275527552765276527752785278527952795280528052815281528252825283528352845284528452855285528652865287528752885288528952895290529052915291529252925293529352945294529552955295529652965297529752985298529952995300530053015301530253025303530353045304530553055306530653075307530753085308530953095310531053115311531253125313531353145314531453155315531653165317531753185318531853195319532053205321532153225322532353235324532453255325532653265327532753285328532953295329533053305331533153325332533353345334533553355336533653375337533853385339533953405340534153415341534253425343534353445344534553455346534653475347534853485349534953505350535153515352535253525353535353545354535553555356535753575358535853585359535953605360536153615362536253635363536453645364536553655366536653675367536853685369536953705370537153715372537253735373537453745375537553755376537653775377537853785379538053805381538153825382538353845384538553865386538753875388538953895389539053915391539253925393539353945394539553965396539753975398539853985399540054015401540154025402540254035404540454055406540654065407540754085408540954095410541154115412541254135413541454145414541554155416541654175417541854195419542054205421542154225422542354235423542454245425542654265427542854295430543054315431543154325432543354345434543454355438543954395483548454855486548654865487548854885489548954905490549154915491549254925493549354945495549554965496549754985498549955005500550155015502550255035504550555055506550755075508550855095510551155115512551255135513551455155515551555165517554555455545554655465547554755475548554855495550555055515551555255535553555455545555555555565557555755575558555855595560556055615562556255635563556455645565556655665566556755675568556855695569557055705570557155715572557355735574557455755575557655765577557755785578557955795579558055805581558155825582558355835584558455845585558555865586558755875588558855895589559055905591559155915591559355945594559555965596559755985599559956005600560156025603560356045605560656065607560756085609560956105610561156115612561256135613561456145615561656165617561856185619561956205621562256225623562356245625562656265627562856295629563056315632563256335634563456345634563556365636563756385639563956405640564156415642564256435643564456445645564556455646564656475647564856485649564956505650565156515652565256535653565456545655565556565656565656575657565856585659565956605660566156615662566256635663566456645665566556665666566756675668566856685669566956705670567156715672567256735673567456745675567556765676567756775677567856785679567956795680568056815681568256825683568356845684568556855686568656875687568856885689568956905690569056915691569256925693569356945695569556965696569756975698569856995699570057005701570157025702570257035703570457045705570557065706570757075708570857095709571057105711571157125712571357135713571457145715571557165716571757185718571957195720572057205721572157225722572357235724572457255725572557265726572757275728572857295729573057305731573157325732573357335734573457355735573657365736573757375738573857395739574057415741574257435744574457455745574657465747574757475748574857495749575057505751575157525752575357545754575557555756575757575757575757585758575957595759576057605761576157625762576257635764576457645765576557665766576757675768576857695769576957705771577257725772577257735773577457755775577557765776577757775778577957795779578057815781578257825783578357845784578557855786578657875787578857885788578957905790579157915792579557955796579657975797579857985799579958005800580158015801580258025803580358045804580558055806580658075807580858085809580958105810581158115812581258125813581358145814581558155816581758175818581858195819582058205821582158225823582358235824582458255826582658275827582858285829583058305831583158325832583358335834583458355835583658365837583758385838583858395840584058415842584258435843584458445845584658465847584758485849584958505850585158525853585358545854585558555856585658575857585858585858585958595860586058615861586258625863586358645865586558655866586658675868586858695870587158715872587358745874587558755876587758775878587858795880588058815881588258835884588458855885588558865886588758875888588858895889589058905891589158925892589358935894589458955895589658965896589758975898589858995899590059015901590259025903590359045904590559055906590659075907590759085909590959095909591059105911591159125912591359135914591459155915591659165917591759175918591959205920592159215922592259235923592459255925592659265927592759285929592959305931593259325933593459355935593659375937593859385938593959395940594159425942594359435944594559455946594659475948594859495949594959515951595259525953595359545954595559565956595759575958595859595959596059605961596159615962596259635963596459645965596559655966596759675968596859695969597059705971597159725972597359735973597459745974597559765976597759785978597859795980598159815982598259835983598459845984598559855986598659875987598859885989598959905990599159915992599259935993599459945995599559965996599659975997599859985999599960006001600160026002600360036004600460056005600660066007600760076008600860096009601060106011601160126012601360136014601460156015601660166017601760186018601860196019602060206021602160226023602360246024602560256026602660276027602860286029602960306030603060316031603260326033603360346034603560356036603660376037603860386039603960406040604160416041604260426043604360446044604560466046604760476048604860496049605060506051605160526052605360536053605460546055605560566056605760576058605860596059606060606061606160626062606360636064606460646065606560666067606760676068606860696070607060716071607260726073607360736074607560756076607660776077607860786079607960796080608060816081608260826083608360846085608560866086608760876088608860896090609060916091609160926092609360936094609460956095609660976097609860986099609961006100610161016102610261036104610461046105610561066106610761076107610761086109610961106110611161116111611261126112611361136113611461156115611661166117611761216122612261236123612361246124612561256126612661266127612761286129613061306131613161326132613361336134613561356136613661376137613861386140614061416141614161426143614461446144614461456145614661476149615061516152615361536153615461556156615661576157615861586159616061606160616161616161616261626163616361646164616461656165616661666168616961696169617061706171617161716172617261736173617461746175617661766177617761786179617961806180618161816182618261836183618461846185618561866408640864096409641064106411641264126413641364146414641564156416641664176417641864186418641964206420642164216422642364236424642464256425642664266427642764286428642964306430643064316432643264336433643364346435643564356436643664376437643864386439644064406440644264426443644364436444644464456445644564466446644664466447644864486449644964506450645064516451645264526453645364536454645464556455645664566457645764576458645964596461646164616463646364636464646464646465646564666466646764676468646964696470647064716471647264726473647364746474647464756476647664776477647864786479647964806480648064816482648264836483648464846485648564866486648664876487648864886489648964906491649164926492649364936494649464956495649664966497649764986498649864996499650065016501650165026502650365036504650565056506650765076508650865096510651065106511651165126514651565156515651565166517651765186518651965206520652065216521652265236523652565256525652665266527652765286528652965306530653065316532653265336534653465356535653665366537653765386538653965396539654065406541654165426542654365436543654465446545654665466547654765486548654865536553655465546555655565566556655765586558655965596560656065616562656265626563656365646564656565656566656665676567656865686569656965706570657165716572657265736573657465746575657565756576657665776577657765786578657965796580658065816581658265826583658365846584658565856586658665876587658865886588658965896590659065916591659265926593659365946594659565956596659665976597659765986599659966006600660266026602660366036603660466046605660666066607660766086608660966096610661066116611661166126612661366146614661566166616661766176617661866186619661966196619662066206621662266226623662366246624662566256626662766276627662866286629662966296631663166326632663366336633663466346635663566366636663766376638663866396639664066406641664166426642664366436644664466446645664566466646664766476648664966496650665066516651665266526653665366546654665566556656665666566657665766586658665966596660666066616661666266626663666366646664666566656666666666676667666766686668666966696670667066716672667266736673667466746674667566766676667766776678667866786679667966806680668166816682668366836684668466856685668666866687668766886688668966896690669066906691669166926692669366936694669566956696669666976697669866986699669967006700670167016701670267026703670367046704670567066706670767076708670867096709671067106711671167126712671267136713671467146715671567166716671767176718671967196720672067216721672267226723672367246724672467256725672667266727672767286729672967306730673167316732673267336733673467346735673567356736673667376737673867386739673967406740674167416742674267436743674467446745674567466746674667476747674867486749674967506751675167526752675367536754675467556755675667566757675767586758675867596760676067626762676267636763676467646765676567666766676667676767676867686769676967706770677167716772677267736773677467746775677567766776677767776778677867786779677967806780678167816782678267836783678467846785678567866786678767876788678867896789678967906790679167916792679267936793679467946795679667966796679767976798679867996799680068006801680168026802680368036804680468056805680668066807680768076808680868096810681468146815681568156817681768186818681868196819681968206820682168216822682368236824682568266826682768286829682968306830683068316831683268326833683368346834683468356835683668366837683768386838683968406840684068416841684268426843684368446844684568456846684668476847684868486848684968496850685068516851685268526853685368546854685568556855685668566857685768586858685968596860686068616861686268626863686368646864686568656866686668676867686768686868686968696870687068716872687268736873687468746875687568766876687768776878687868786879687968806880688168816882688268836883688468846885688568866886688768876888688868896889688968906890689168916892689268926893689468946895689568966896689768976898689868996899690069006901690169016902690269036903690469046905690569066907690769076908690869096909691069106911691269136913691369146915691569156916691769176918691869196919692069216921692269226923692369246924692469256925692669266927692769286928692969296930693069316931693269326933693369346934693569356936693669386938693869386939693969406940694169426942694269436944694469456945694669466947694769486948694969496950695069516951695169526952695369536954695469556956695669576957695869586959695969606960696169616962696269626963696369646964696569656966696669676967696869686969696969706970697169716972697269736973697469746974697569756976697669776977697869796979698069806981698169826982698369836984698469856985698569866987698769876987698869886989698969906990699169916992699269936993699469946995699569966996699769976997699869986999699970007000700170027002700370037004700470057005700670067007700770087008700870097009701070107011701170127012701370137014701470157015701670167017701770187018701970197019702070207021702170227022702370247024702570257026702670277027702870287029702970307030703070317031703170327032703370337034703470357035703670367037703770387038703970397040704070417041704270427042704370437044704470457045704670477047704870487049704970507050705170517052705270537053705370547054705570557056705670577058705870597059706070607061706170627062706370637064706470657065706570667066706770677068706870697070707070717071707270727073707370737074707470757075707670767076707770777078707870797079708070817081708270827083708370847084708570857086708670877087708770887088708970897090709070917091709270927093709370947094709570957096709670977097709870987099709970997100710071017101710271027103710471047105710571067106710771077108710871097109711071107110711171117112711271137113711471147115711571167116711671177117711871187119711971207120712171217122712271227123712371247124712571257126712771277128712871297129713071307131713171327132713371337133713471347135713571367136713771377138713871397139714071407141714171427142714371437144714471447145714571467146714771477148714971497150715071517151715271527153715371547154715571557156715671577157715871587159715971607160716171617162716271637163716471647164716571657166716671677167716871687169716971707170717071717171717271727173717371747175717571767176717671777178717871797179718071807181718171817182718271837183718771877187718871907191719171927192719371937194719471957195719571957196719671967197719871997199720072017201720172027202720272037204720472057205720672067207720772077208720872097210721072117211721272137213721372147215721572167216721772177217721872187219721972207221722172227222722372247224722572267227722772277228722872297229723072307231723172327233723372347234723572357236723772377238723972397239724072417241724272437244724472457246724772477248724972497250725072517251725272527253725472547255725672577257725872597259726072607261726172627263726472647265726672677267726872697270727072717271727272737273727372747274727572767277727772787279728072807281728272827283728372847284728572867287728772887289729072907291729272937293729472957295729672977297729872997300730073017301730273027303730373047304730573067306730773077308730973107310731073117312731373137314731473157315731673167317731773187318731873197319732073207321732273237323732473257326732673277328732873297329733073307331733273327333733373347335733573367336733773387339733973407341734173417342734373437344734473457346734673477347734873497349735073517352735273537353735373547354735573567356735773577358735973597360736073617361736273627363736373647364736473657365736673667367736873697369737073707371737173727372737373737374737473757375737573767376737773777378737973797380738073817381738273827383738373847384738573857386738673867387738773887388738973897390739173917392739273937394739573957396739673977397739873987398739973997400740074017402740274037404740474057405740674077407740874087409740974097410741074117411741274127413741474157415741674167417741874187419741974207420742074217421742274227423742374247425742574267426742774287428742974297430743074317431743274327432743374347434743574357436743774387438743974397440744174417442744274437443744374447444744574457446744674477448744874497449745074507451745174527452745374537454745474557455745674567457745874587459745974607460746174617462746274637463746474647465746574667466746774677467746874687469746974707470747174717472747274737473747474747475747574767476747774777478747874787479747974807480748174817482748374837483748474847485748574867486748774887488748874897489749074907491749174927493749474947495749674977497749874987499749975007500750175017502750275037504750475057506750775077508750975107510751175117512751375147514751575167517751775187519752075207521752275227523752375247524752575257526752775277528752875297530753075317531753275337533753475347535753675377537753875397540754075417542754375437544754575457546754775477548754975507550755175517552755375537554755575557556755775587558755975597560756075627562756275637563756375647564756575667566756775677567756875687569757175717572757275737574757475757575757675767576757775787578757975797579757975807580758175817582758375837584758575857586758675867588758875887589758975907590759075917591759275927592759275937593759475947594759575957596759675977597759875987601760176027602760276037604760476057605760676067607760876087609761076107610761176127612761376147615761576167617761776187618761976207620762176217621762176227623762376247624762576257626762676277627762776307630763176317632763276337634763476347635763576357636763676377637763876397639764076407641764176427642764376437644764476457645764576467646764776477648764976497650765076507651765276527652765376547654765576557656765676567657765876587659765976607661766176627662766276637665781578167816781678167817781778187819781978197820782178217822782278237824782478257825782678267827782778287828782878297829783078317831783278327833783378347834783478357835783678367836783778377838783878397839784078417841784278427843784378447844784578457846784678477847784878487849785078507851785178527852785378537853785478547855785578567857785778577858785878597859786078607861786178627862786378637863786478647865786578667866786778677868786878697869787278727873787378757876787678777878787878787879787978797880788178817882788278827883788378847884788578857886788778877888788878897889789078907891789178927892789278937893789478947895789578957896789778977897789878987899789979007900790179017902790279037904790479057905790679067907790879097909791079107910791179127912791379137913791379147914791579157917791879187919791979207920792079217921792279227923792379247924792579257926792679277927792879287929792979307930793179317932793279337933793479347934793579357936793679377937793779387939794079407940794179427942794379437943794479447945794679477948794879497949795079517951795279527953795379547954795479557955795679567957795779587959795979607960796179617962796279637963796479647965796579667966796779677968796879697969797079707971797179717972797279737973797479747975797579767976797779777978797879797979798079807981798179827982798279837983798479847985798579867987798779887988798979897990799079917991799279927993799379947994799479957995799679967997799779987998799979998000800080018001800280028003800380048004800580058005800680068007800880088008800880098010801080118011801280128013801380148014801580158016801680168017801780188018801980198020802080218021802280228023802380248024802580258026802680278027802880288028802980298030803080318031803280338033803480348035803580368036803780378038803880398039803980408040804180418042804280438043804480448045804580468046804780478048804880498049805080508051805180518051805280528053805380548054805580568056805780588058805980598060806080618061806280628062806380638064806480658065806680668067806780688068806980698070807080718071807280728073807380738074807480758075807680768077807780788078807980798080808080818081808280828083808380848084808580858085808680868087808780888088808980898090809080918091809280928093809380948094809480958095809680968096809780978098809880998099810081008101810181028102810381038104810481058105810681068107810781078108810881098109811081108111811281128113811381148114811581158116811681178117811881188119811981198120812081218121812281228123812381248124812581258126812681278127812881288129812981308130813081318132813381338134813481348135813681368139814281428142814381438144814481458146814681468147814881488148814881498149815081508151815181528152815381538153815481548155815581568157815781588158815981598159816081608161816281628163816381648164816581668166816781678168816881698170817181718172817381738174817481758176817681778177817881788179817981798183818381838184818581858185818681868187818881898189819181918191819281928193819481948194819581968196819681988198819981998199820082008201820182028202820382038204820482058205820682078207820782078208820982098210821082108211821182128212821382148215821582168216821782178218821982198220822082218221822282238223822382248224822582268226822782278228822982298230823182318232823382338234823482358235823682378238823882398239824082408241824182428242824382438244824482458245824682468246824782488248824882498249825082508251825182538253825482548255825582568256825782578258825882598260826082618261826282628263826382648264826582658267826782688268826882698269827082708271827282728272827382738274827482758276827682778277827882788279828082818281828282838283828482848285828582868286828782878288828882898289829082908291829182928292829382938294829582958296829682968297829782988299830083008301830183028303830383048304830583068306830783078307830883098309831083108311831283138313831483148315831583168316831783178318831883188319832083208320832183228322832283238323832483248325832583268326832783278328832883298330833083318331833283328332833383338334833483358335833683378337833883398340834083418342834283438343834483448345834583468347834783488349834983508350835183518352835283538354835583568357835783588359835983608361836283628363836483658366836683688369836983708372837383748374837583768377837783788378837983808381838183828382838383848384838583858386838683878387838883888389838983898390839083918391839283938394839483958396839683978397839883988399839984008400840084018402840384038404840484058406840684078408840884098411841384148414841584158416841684178417841884188419841984208420842084218421842284228423842384248425842584268426842784278428842884298429843084308431843184318432843284338433843484348435843584368436843784378438843884398439844084408441844184428442844384438443844484448445844584468446844784488448844984498450845084518451845284528453845384548454845484558455845684578457845784578458845884598459846084608461846184628462846384638464846484658465846584668466846784678468846884698469847084708471847184728472847384738474847484758475847684768477847784778478847884798479848084808481848184828482848384838484848484858485848684868487848784888488848884898489849084908491849184928492849384938494849484958495849684968497849784988498849984998500850085008500850185018502850285038504850485058505850685068507850785088508850985098510851085118511851185128512851385138514851485158515851685168517851785188518851985198520852085218521852285228522852385238524852485258525852685268527852785288529852985308530853185318532853285338533853485348535853585368536853785388538853985408540854185428542854385448544854585458546855585558555855685588559856085618561856285638563856385648565856585658566856785678567856985698570857185718572857285738573857485748575857585758576857685778577857885788579857985808580858185818582858285838583858485848585858585868586858685878587858885888589858985908591859185928593859385948594859585958596859685978597859885988599860086008601860186018602860386038604860586058606860786078608860886098610861086118611861286128613861386138614861486158615861686168617861786188618861986198620862086218621862286228623862386248624862486258625862686268627862786288628862986298630863086318631863286328633863386348634863586358636863686368637863786388638863986398640864086418641864286428643864386448644864586458646864686478647864786488648864986498650865086518651865286528653865386538654865486558655865686568657865786588658865886598659866086608661866186628663866386648664866586658666866686678667866886688669866986708670867086718671867286728673867386748674867586758676867686778677867886788679867986808681868186828682868386838684868486858686868786878688868886898689869086908691869186928692869286938693869486948695869586968696869686978698869886998699870087008701870187028702870387038704870487048705870587068706870787078708870987098710871087118711871287128713871387148714871587158716871687178717871887188719871987208720872187218722872387238724872487258725872687268727872787278728872887298730873087318732873287338733873487348735873587368736873787378738873887388739873987408740874187418742874387438744874487458745874687468747874787488748874987498749875087508751875187528752875387548754875587558756875687578757875887588759875987608760876187618761876287628763876387648764876587658766876687678767876887688769876987708770877187718772877287728773877387748774877587758776877687778777877887788779877987808780878187818782878287828783878387838784878487858785878687868787878887888789878987908790879187918792879287938793879487948795879587958796879687978797879887988799879988008800880188018802880288038803880488048805880588068806880688078807880888088809880988108811881188128812881388138814881488158815881688168817881788178818881888198819882088208821882188228822882388238824882488258825882588268826882788288828882888298829883088308831883188318832883288338834883588358836883788378838883888388839883988408840884188418842884288438843884488448845884588468846884688478848884888488849885088508851885188518851885288528853885388548854885488548855885588568857885788578858885888588859885988608860886088618861886288628863886388648864886588658866886688678867886888688868886988698870887188718871887288728873887388748895889788978898889888998899890089008901890189028902890389038904890489058905890689068907890789088909890989108910891189118912891289138913891489148915891589168916891689178918891889198919892089208921892189228923892389248924892589258926892689278927892789288928892989298930893089318932893289338933893489348935893589368936893789378938893889398939893989408940894189418942894289438943894489448945894689468947894789488948894989498950895089508951895189528952895389538954895589558956895789578958895889598959896089608961896189618962896289638963896489648965896689678967896889688969897089708971897189728972897389738974897489758975897689768977897889788979898089808981898189818982898389838984898489858986898689878987898889898989899089908991899189928992899389938994899489958995899589968996899789978998899889998999900090009001900190029002900390039004900590059006900690079007900890089009900990109010901190129013901390149015901690169017901890189018901990199020902090219021902290239023902490249025902590269026902790289028902990299030903090309031903290329033903390349035903590369036903790389038903990399040904090419041904190429042904390439044904490459046904690479048904890499049905090519052905290529053905390549054905590559056905790579058905990599060906190619062906290639063906490649064906590669066906790689068906990699070907190729072907390749074907590759076907690779078907990799080908190829082908390849085908590869086908790889089908990909091909190929092909390939094909490959095909690979098909890989099909991009101910191029103910491059105910691079108910891099109911191119111911291129113911491149115911591169116911791179118911891199119912091209120912191229122912391249125912591269126912791279128912891299129913091309131913191329132913291339134913491359135913691369137913791389138913991409141914191429142914391439143914491449145914591469147914791489148914991499150915091519151915291529153915391549154915491559155915591569156915791579158915891599159916091609161916191629162916391639164916491659165916691669166916791679168916891699169917091709171917191729172917391739174917491759175917691769177917791779178917891799179918091809181918291829183918391849184918591859186918691879187918891889189918991899190919191919192919291939193919491949195919691969197919791979198919891999200920092009201920192029202920392039204920592059206920692079208920892099209921092109211921192129212921392139213921492149215921692179217921892199220922092209221922192229223922492249225922592269226922792279228922892299229923092319231923292329233923392339234923592399239924092419241924192429242924392449245924592459246924992499249924992509251925192539253925492549254925592569257925792589259926092609261926292639263926392649264926592659266926792679268926892709270927192719271927292729273927392749274927592759276927692779277927892789279927992799280928192829282928292839283928492849284928592859286928692879287928892889289928992899290929092919291929292929293929392939294929492959295929692969297929792989298929992999300930193019301930293039303930393039304930593059306930693079307930893089309930993109310931193119312931293129313931393149314931593159316931793179318931893199319932093209321932193229322932393239323932493249325932593269326932793279328932893299329933093309331933193329332933393339334933493349335933593369336933793379338933893399339934093409341934193429342934393439344934493459345934693469346934693479347934893489349934993509350935193519352935293539353935493549355935593569356935793579357935893589359935993609360936193619362936293639363936493649365936593669366936793679368936893689369936993709370937193719372937393739374937493759375937693769377937793789378937993799380938093809381938193829382938393839384938493859385938693869387938793889388938993899389939093909391939193919392939293939393939493949395939693969398939893989399939994049404940494059406940694079407940894099410941094119412941294129413941394149414941594159416941694179417941894199420942094219421942294239424942494249425942594269426944194419441944294429443944394449444944594459446944694479447944794489448944994509450945194529453945394549454945594559456945694579458945894589459946094609461946294629463946394649464946594669466946794679468946894699469947094709471947294729473947394749475947594769476947794789479947994809480948194819481948294839483948494849485948594859486948694879487948894899489949094919492949294939493949394949494949594959496949694979497949894999499950095009501950295029503950495049505950695069507950895089509950995109510951195129512951395149515951595169516951795189519951995209520952195229522952395249525952595269526952795289528952895299529953095319532953295339534953595359536953695379537953895389539953995409540954195429542954395449544954595459546954795479548954895499549955095509551955295529553955495549555955595569557955795589558955995599560956095619561956195629562956395639564956495659566956695679567956895689569956995709570957195719572957295729573957395749574957595759576957695779578957895799580958195819582958295839583958495859585958695879588958895899589959095919591959295929593959395949594959595959596959795979598959895999600960196019602960396039604960496059606960696069607960896089609961096119611961296219621962196239623962496249625962596269626962796279628962996319631963296329633963396349634963596369637963796419740992699269927992799289928992999299930993099319931993299329933993499349935993599369936993799379938993899399939994099409940994199419942994299439943994499449945994599469946994799479948994899499949995099509951995199519952995299539953995499549955995699569957995799589958995999599960996099619961996299629963996399639964996499659965996699669967996799689969996999699970997199719972997299739973997499749975997599769976997799789978997999809980998199819982998299869986998699879987998899899989999099909991999299929993999399949995999599969996999799979998 2975297629762977297729782982298229832983298429902990299129912993299429942995299629962997299729982999300030013002300230033012301230143014301530183018301830193020302130223023302830283028303030333033303330343034303430353036303630373037303830383039303930403040304030413041304230433043304430453046304630473048304830493049305030503051305330533054305530563056305730583058305830593059306030603061306130623062306330643064306530663067306730683068306830683070307030703071307230723073307330753075307530763076307730773078307930793080308030813081308230833084308430853085308730873088308930903091309130923093309430943096309630973098309830993101310231033103310431043106310731073108311031113113311331143115311631163118311831193120312031223122312831283129313031303131313131313133313431343135313931393140314031413141314231423142314331433144314531463147314731533153315531573158315831593159316031613162316331633165316531673167316831683169316931703170317131713175317531763177317731783178317931793180318131813182318231833183318431843185318531873188318931893190319031913192319331953196319731983198319932003203320332043204320532053207320832093210321032113211321432143215321532163216321832193221322132223222322332233224322432263227322832293229323032303231323132323233323332343235323732383238323932393240324032423243324432453246324632473249324932503251325332553255325632563258325932593260326032603261326132633264326532653266326732683269326932713272327232733273327432743275327632763277327732793279328132813282328232833284328432853285328632873288328832893290329032913291329232923293329432943294329532963296329733003301330333043304330533053305330633083308330833093309331033113311331233133313331533163316331733173318331933203321332233223323332333243324332533253326332633273327332833283329333033303331333133323332333333343334333433343335333633363336333633373338333833393339334033403341334133423342334333433344334433443345334533463346334733473348334833493349335033503351335133523352335333533354335433553355335633563356335733573358335833593359336033613361336233623363336333643364336533653366336633673367336733683368336933693371337133723372337233733373337433743375337533763377337733783378338033843384338633863388339633993399340134013402340334033403340434053405340534063406340734073408340834093410341034113411341234123414341434143415341534163416341734173418341834193419342034203421342134223422342334233424342434243425342534263426342734273428342834293430343034313431343234323433343334343434343534353435343634363437343734383439343934393440344034413442344234443444344434443445344634463447344734483448344834493449345034503451345234523453345334543455345634563457345734583458345934603461346134623463346334643464346634673467346834693469347034703471347134723472347334733474347434753475347534763476347734773478347834793479348034803481348134823482348334833484348434853485348634863486348734873488348834893489349034903491349134923492349334933494349434953495349634963497349734983498349834993500350035003500350135023502350335033504350435053505350635063507350735083508350935093509351035103511351135123512351335133514351435153515351635163517351735183518351935193520352035203521352135223522352335233524352535253526352635273527352835283529352935303530353135313531353235323533353335343534353535353536353635373537353835383539353935403540354135413542354235433543354435443545354635463547354835483548354935503550355135513552355235523553355435543555355635563557355735573558355935593559356035613561356135623563356335643564356535663566356735683568356935703571357135723572357335733574357535753576357735773578357835793579358035813581358235823583358335843584358435853585358635873587358835893589359035903591359135923593359435943595359535953596359635973598359835993599360036013601360236023603360436043605360536063606360736073608360836083609361036103611361236133613361436143615361536163616361736173618361836193620362136213622362336233624362436253625362636273627362836293629363036313631363236323633363336343634363536363636363736373638363836393639364036403641364136423642364336443644364536463647364736483648364936503650365136513652365236523653365436543655365636563657365736583658365936593660366036613662366236633663366436643665366636673667366836683669367036703671367736783682403040364038415347354735473547364736473747384739474247424743474347434744474447454745474547464746474747474748474847494749475047504751475147514752475247534753475447544755475547564757475747584758475947594760476047614762476247624763476347644764476547654766476647674767476847684769477047704771477147724772477347734773477447744775477547764777477747784778477947794780478047814781478247824783478347844784478547854785478647864787478747884788478947894790479047914791479147924792479347934794479447954795479647964797479747984799480048004800480148014802480248034803480448044805480548064806480748074808480948094809480948104810481148124812481348134813481448144815481648164817481748184819481948204820482148214821482248224823482348244824482548254826482748274828482848294829483048304833483348344834483548354836483648374837483848384839483948404840484148414842484248434843484448444845484548454851485148534854485448554855485648564856485748574858485848594859486048604861486148624862486348634864486448654865486648664867486748684868486848694870487048714871487248724873487348744874487548754876487648764877487748784878487948794880488048814881488248824883488348844884488548854886488648874887488848884888488948894890489048914891489248924893489348944894489548954896489648974897489848984899489949004900490149014902490249024903490349044904490549054906490649074907490849084909490949104910491149114912491249134913491349144914491549154916491649174918491849184918491949194920492049214921492249234923492449244926492649274928492850325032503350335034503450345035503550365036503750375038503850395039504050405041504150425042504350445044504550455046504650475047504750485048504950495050505050515051505150525052505350535054505450555056505750575058505850595059505950605061506150625062506250635064506450655065506650675067506750685069507050705071507150715072507250735073507450745075507650765077507750785078507950795080508050815081508250825083508350845084508550855086508650875087508850895090509050905091509150925093509450945101510151015102510251035103511351135114511751175117512351245124512551255126512751275128512851295129512951305130513151325132513251335133513451355135513651365137513851385139514051405141514151425142514351435144514551455170517151715171517251725173517351745174517451755175517651775177517851795179517951805180518151815182518251835183518451845185518551855186518651875187518851885189518951905190519151915192519251935193519351945194519551955196519651975197519851985199519952005200520152015202520252035203520452045204520552055206520652075207520852095209521052105211521152125212521352135214521452155216521652165217521752185218521952195220522052215221522252225223522352245224522552255226522652275227522752285228522952295230523052315232523252335233523452345235523552365236523752375238523852385239523952405240524152415242524252435243524452445245524552465246524752475248524852495249525052505250525152515252525252535253525452555255525652565257525752585258525952595260526052615261526152625262526352635264526452655265526652665267526752685268526952695270527052715271527252725273527352735274527452755275527652765277527852785279527952805280528152815282528252835283528452845284528552855286528652875287528852885289528952905290529152915292529252935293529452945295529552955296529652975297529852985299529953005300530153015302530253035303530453045305530553065306530753075307530853085309530953105310531153115312531253135313531453145314531553155316531653175317531853185318531953195320532053215321532253225323532353245324532553255326532653275327532853285329532953295330533053315331533253325333533453345335533553365336533753375338533853395339534053405341534153415342534253435343534453445345534553465346534753475348534853495349535053505351535153525352535253535353535453545355535553565357535753585358535853595359536053605361536153625362536353635364536453645365536553665366536753675368536853695369537053705371537153725372537353735374537453755375537553765376537753775378537853795380538053815381538253825383538453845385538653865387538753875389538953895390539153915392539253935393539453945395539653965397539753985398539853995399540154015401540254025402540354045404540554065406540654075407540854085409540954105411541154125412541354135414541454145415541554165416541754175418541954195420542054215421542254225423542354235424542454255426542654275428542954305430543154315431543254325433543454345434543554385439543954835483548554865486548654875488548854895489549054905491549154915492549254935493549454955495549654965497549854985499550055005501550155025502550355045505550555065507550755085508550955105511551155125512551355135514551555155515551655175545554555455546554655475547554755485548554955505550555155515552555355535554555455555555555655575557555755585558555955605560556155625562556355635564556455655566556655665567556755685568556955695570557055705571557155725573557355745574557555755576557655775577557855785579557955795580558055815581558255825583558355845584558455855585558655865587558755885588558955895590559055915591559155915593559455945595559655965597559855995599560056005601560256035603560456055606560656075607560856095609561056105611561156125612561356135614561456155616561656175618561856195619562056215622562256235623562456255626562656275628562956295630563156325632563356345634563456345635563656365637563856395639564056405641564156425642564356435644564456455645564556465646564756475648564856495649565056505651565156525652565356535654565456555655565656565656565756575658565856595659566056605661566156625662566356635664566456655665566656665667566756685668566856695669567056705671567156725672567356735674567456755675567656765677567756775678567856795679567956805680568156815682568256835683568456845685568556865686568756875688568856895689569056905690569156915692569256935693569456955695569656965697569756985698569956995700570057015701570257025702570357035704570457055705570657065707570757085708570957095710571057115711571257125713571357135714571457155715571657165717571857185719571957205720572057215721572257225723572357245724572557255725572657265727572757285728572957295730573057315731573257325733573357345734573557355736573657365737573757385738573957395740574157415742574357445744574557455746574657475747574757485748574957495750575057515751575257525753575457545755575557565757575757575757575857585759575957595760576057615761576257625762576357645764576457655765576657665767576757685768576957695769577057715772577257725772577357735774577557755775577657765777577757785779577957795780578157815782578257835783578457845785578557865786578757875788578857885788579057905791579157925795579557965796579757975798579857995799580058005801580158015802580258035803580458045805580558065806580758075808580858095809581058105811581158125812581258135813581458145815581558165817581758185818581958195820582058215821582258235823582358245824582558265826582758275828582858295830583058315831583258325833583358345834583558355836583658375837583858385838583958405840584158425842584358435844584458455846584658475847584858495849585058505851585258535853585458545855585558565856585758575858585858585859585958605860586158615862586258635863586458655865586558665866586758685868586958705871587158725873587458745875587558765877587758785878587958805880588158815882588358845884588558855885588658865887588758885888588958895890589058915891589258925893589358945894589558955896589658965897589758985898589958995900590159015902590259035903590459045905590559065906590759075907590859095909590959095910591059115911591259125913591359145914591559155916591659175917591759185919592059205921592159225922592359235924592559255926592659275927592859295929593059315932593259335934593559355936593759375938593859385939593959405941594259425943594359445945594559465946594759485948594959495949595159515952595259535953595459545955595659565957595759585958595959595960596059615961596159625962596359635964596459655965596559665966596759685968596959695970597059715971597259725973597359735974597459745974597659765977597859785978597959805981598159825982598359835984598459845985598559865986598759875988598859895989599059905991599159925992599359935994599459955995599659965996599759975998599859995999600060016001600260026003600360046004600560056006600660076007600760086008600960096010601060116011601260126013601360146014601560156016601660176017601860186018601960196020602060216021602260236023602460246025602560266026602760276028602860296029603060306030603160316032603260336033603460346035603560366036603760376038603860396039604060406041604160416042604260436043604460446045604660466047604760486048604960496050605060516051605260526053605360536054605460556055605660566057605760586058605960596060606060616061606260626063606360646064606460656065606660676067606760686068606960706070607160716072607260736073607360746075607560766076607760776078607860796079607960806080608160816082608260836083608460856085608660866087608760886088608960906090609160916091609260926093609360946094609560956096609760976098609860996099610061006101610161026102610361046104610461056105610661066107610761076107610861096109611061106111611161116112611261126113611361136114611561156116611661176117612161226122612361236123612461246125612561266126612661276127612861296130613061316131613261326133613361346135613561366136613761376138613861406140614161416141614261436144614461446144614561456146614761496150615161526152615361536154615561566156615761576158615861596159616061606161616161616162616261636163616461646164616561656166616661686169616961696170617061716171617161726172617361736174617461756176617661776177617861796179618061806181618161826182618361836184618461856185618664086408640964096410641064116412641264136413641464146415641564166416641764176418641864186419642064206421642164226423642364246424642564256426642664276427642864286429643064306430643164326432643364336433643464356435643564366436643764376438643864396440644064406442644264436443644364446444644564456445644664466446644664476448644864496449645064506450645164516452645264536453645364546454645564556456645664576457645764586459645964616461646164636463646364646464646464656465646664666467646764686469646964706470647164716472647264736473647464746474647564766476647764776478647864796479648064806480648164826482648364836484648464856485648664866486648764876488648864896489649064916491649264926493649364946494649564956496649664976497649864986498649964996500650165016501650265026503650365046505650565066507650765086508650965106510651065116511651265146515651565156515651665176517651865186519652065206520652165216522652365236525652565256526652665276527652865286529653065306530653165326532653365346534653565356536653665376537653865386539653965396540654065416541654265426543654365436544654465456546654665476547654865486548655365536554655465556555655665566557655865586559655965606560656165626562656265636563656465646565656565666566656765676568656865696569657065706571657165726572657365736574657465756575657565766576657765776577657865786579657965806580658165816582658265836583658465846585658565866586658765876588658865886589658965906590659165916592659265936593659465946595659565966596659765976597659865996599660066006602660266026603660366036604660466056606660666076607660866086609660966106610661166116611661266126613661466146615661666166617661766176618661866196619661966196620662066216622662266236623662466246625662566266627662766276628662866296629662966316631663266326633663366336634663466356635663666366637663766386638663966396640664066416641664266426643664366446644664466456645664666466647664766486649664966506650665166516652665266536653665466546655665566566656665666576657665866586659665966606660666166616662666266636663666466646665666566666666666766676667666866686669666966706670667166726672667366736674667466746675667666766677667766786678667866796679668066806681668166826683668366846684668566856686668666876687668866886689668966906690669066916691669266926693669366946695669566966696669766976698669866996699670067006701670167016702670267036703670467046705670667066707670767086708670967096710671067116711671267126712671367136714671467156715671667166717671767186719671967206720672167216722672267236723672467246724672567256726672667276727672867296729673067306731673167326732673367336734673467356735673567366736673767376738673867396739674067406741674167426742674367436744674467456745674667466746674767476748674867496749675067516751675267526753675367546754675567556756675667576757675867586758675967606760676267626762676367636764676467656765676667666766676767676768676867696769677067706771677167726772677367736774677467756775677667766777677767786778677867796779678067806781678167826782678367836784678467856785678667866787678767886788678967896789679067906791679167926792679367936794679467956796679667966797679767986798679967996800680068016801680268026803680368046804680568056806680668076807680768086808680968106814681468156815681568176817681868186818681968196819682068206821682168226823682368246825682668266827682868296829683068306830683168316832683268336833683468346834683568356836683668376837683868386839684068406840684168416842684268436843684468446845684568466846684768476848684868486849684968506850685168516852685268536853685468546855685568556856685668576857685868586859685968606860686168616862686268636863686468646865686568666866686768676867686868686869686968706870687168726872687368736874687468756875687668766877687768786878687868796879688068806881688168826882688368836884688468856885688668866887688768886888688968896889689068906891689168926892689268936894689468956895689668966897689768986898689968996900690069016901690169026902690369036904690469056905690669076907690769086908690969096910691069116912691369136913691469156915691569166917691769186918691969196920692169216922692269236923692469246924692569256926692669276927692869286929692969306930693169316932693269336933693469346935693569366936693869386938693869396939694069406941694269426942694369446944694569456946694669476947694869486949694969506950695169516951695269526953695369546954695569566956695769576958695869596959696069606961696169626962696269636963696469646965696569666966696769676968696869696969697069706971697169726972697369736974697469746975697569766976697769776978697969796980698069816981698269826983698369846984698569856985698669876987698769876988698869896989699069906991699169926992699369936994699469956995699669966997699769976998699869996999700070007001700270027003700370047004700570057006700670077007700870087008700970097010701070117011701270127013701370147014701570157016701670177017701870187019701970197020702070217021702270227023702470247025702570267026702770277028702870297029703070307030703170317031703270327033703370347034703570357036703670377037703870387039703970407040704170417042704270427043704370447044704570457046704770477048704870497049705070507051705170527052705370537053705470547055705570567056705770587058705970597060706070617061706270627063706370647064706570657065706670667067706770687068706970707070707170717072707270737073707370747074707570757076707670767077707770787078707970797080708170817082708270837083708470847085708570867086708770877087708870887089708970907090709170917092709270937093709470947095709570967096709770977098709870997099709971007100710171017102710271037104710471057105710671067107710771087108710971097110711071107111711171127112711371137114711471157115711671167116711771177118711871197119712071207121712171227122712271237123712471247125712571267127712771287128712971297130713071317131713271327133713371337134713471357135713671367137713771387138713971397140714071417141714271427143714371447144714471457145714671467147714771487149714971507150715171517152715271537153715471547155715571567156715771577158715871597159716071607161716171627162716371637164716471647165716571667166716771677168716871697169717071707170717171717172717271737173717471757175717671767176717771787178717971797180718071817181718171827182718371837187718771877188719071917191719271927193719371947194719571957195719571967196719671977198719971997200720172017201720272027202720372047204720572057206720672077207720772087208720972107210721172117212721372137213721472157215721672167217721772177218721872197219722072217221722272227223722472247225722672277227722772287228722972297230723072317231723272337233723472347235723572367237723772387239723972397240724172417242724372447244724572467247724772487249724972507250725172517252725272537254725472557256725772577258725972597260726072617261726272637264726472657266726772677268726972707270727172717272727372737273727472747275727672777277727872797280728072817282728272837283728472847285728672877287728872897290729072917292729372937294729572957296729772977298729973007300730173017302730273037303730473047305730673067307730773087309731073107310731173127313731373147314731573157316731673177317731873187318731973197320732073217322732373237324732573267326732773287328732973297330733073317332733273337333733473357335733673367337733873397339734073417341734173427343734373447344734573467346734773477348734973497350735173527352735373537353735473547355735673567357735773587359735973607360736173617362736273637363736473647364736573657366736673677368736973697370737073717371737273727373737373747374737573757375737673767377737773787379737973807380738173817382738273837383738473847385738573867386738673877387738873887389738973907391739173927392739373947395739573967396739773977398739873987399739974007400740174027402740374047404740574057406740774077408740874097409740974107410741174117412741274137414741574157416741674177418741874197419742074207420742174217422742274237423742474257425742674267427742874287429742974307430743174317432743274327433743474347435743574367437743874387439743974407441744174427442744374437443744474447445744574467446744774487448744974497450745074517451745274527453745374547454745574557456745674577458745874597459746074607461746174627462746374637464746474657465746674667467746774677468746874697469747074707471747174727472747374737474747474757475747674767477747774787478747874797479748074807481748174827483748374837484748474857485748674867487748874887488748974897490749074917491749274937494749474957496749774977498749874997499750075007501750175027502750375047504750575067507750775087509751075107511751175127513751475147515751675177517751875197520752075217522752275237523752475247525752575267527752775287528752975307530753175317532753375337534753475357536753775377538753975407540754175427543754375447545754575467547754775487549755075507551755175517553755375547555755575567557755875587559755975607560756275627562756375637563756475647564756675667567756775677568756875697571757175727572757375747574757575757576757675767577757875787579757975797579758075807581758175827583758375847585758575867586758675887588758875897589759075907590759175917591759275927592759375937594759475947595759575967596759775977598759876017601760276027602760376047604760576057606760676077608760876097610761076107611761276127613761476157615761676177617761876187619762076207621762176217621762276237623762476247625762576267626762776277627763076307631763176327632763376347634763476357635763576367636763776377638763976397640764076417641764276427643764376447644764576457645764676467647764776487649764976507650765076517652765276527653765476547655765576567656765676577658765876597659766076617661766276627662766376657815781678167816781678177817781878197819781978207821782178227822782378247824782578257826782678277827782878287828782978297830783178317832783278337833783478347834783578357836783678367837783778387838783978397840784178417842784278437843784478447845784578467846784778477848784878497850785078517851785278527853785378537854785478557855785678577857785778587858785978597860786078617861786278627863786378637864786478657865786678667867786778687868786978697872787278737873787578767876787778787878787878797879787978807881788178827882788278837883788478847885788578867887788778887888788978897890789078917891789278927892789378937894789478957895789578967897789778977898789878997899790079007901790179027902790379047904790579057906790679077908790979097910791079107911791279127913791379137913791479147915791579167917791879197919792079207920792179217922792279237923792479247925792579267926792779277928792879297929793079307931793179327932793379337934793479347935793579367936793779377937793879397940794079407941794279427943794379437944794479457946794779487948794979497950795179517952795279537953795479547954795579557956795679577957795879597959796079607961796179627962796379637964796479657965796679667967796779687968796979697970797079717971797179727972797379737974797479757975797679767977797779787978797979797980798079817981798279827982798379837984798479857985798679877987798879887989798979907990799179917992799279937993799479947994799579957996799679977997799879987999799980008000800180018002800280038003800480048005800580058006800680078008800880088008800980108010801180118012801280138013801480148015801580168016801680178017801880188019801980208020802180218022802280238023802480248025802580268026802780278028802880288029802980308030803180318032803380338034803480358035803680368037803780388038803980398039804080408041804180428042804380438044804480458045804680468047804780488048804980498050805080518051805180518052805280538053805480548055805680568057805880588059805980608060806180618062806280628063806380648064806580658066806680678067806880688069806980708070807180718072807280738073807380748074807580758076807680778077807880788079807980808080808180818082808280838083808480848085808580858086808680878087808880888089808980908090809180918092809280938093809480948094809580958096809680968097809780988098809980998100810081018101810281028103810381048104810581058106810681078107810781088108810981098110811081118112811281138113811481148115811581168116811781178118811881198119811981208120812181218122812281238123812481248125812581268126812781278128812881298129813081308130813181318133813381348134813481358136813681398140814281428143814381448144814581468146814681478148814881488148814981498150815081518151815281528153815381538154815481558155815681578157815881588158815981598159816081618162816281638163816481648165816681668167816781688168816981708171817181728173817381748174817581768176817781778178817881798179817981838183818381848185818581858186818681878188818981898191819181918192819281938194819481948195819681968196819881988199819981998200820082018201820282028203820382048204820582058206820782078207820782088209820982108210821082118211821282128213821482158215821682168217821782188219821982208220822182218222822382238223822482248225822682268227822782288229822982308231823182328233823382348234823582358236823782388238823982398240824082418241824282428243824382448244824582458246824682468247824882488248824982498250825082518251825382538254825482558255825682568257825782588258825982608260826182618262826282638263826482648265826582678267826882688268826982698270827082718272827282728273827382748274827582768276827782778278827882798280828182818282828382838284828482858285828682868287828782888288828982898290829082918291829282928293829382948295829582968296829682978297829882998300830083018301830283038303830483048305830683068307830783078308830983098310831083118312831383138314831483158315831683168317831783188318831883198320832083208321832283228322832383238324832483258325832683268327832783288328832983308330833183318332833283328333833383348334833583358336833783378338833983408340834183428342834383438344834483458345834683478347834883498349835083508351835183528352835383548355835683578357835883598359836083618362836283638364836583668366836883698369837083728373837483748375837683778377837883788379838083818381838283828383838483848385838583868386838783878388838883898389838983908390839183918392839383948394839583968396839783978398839883998399840084008400840184028403840384048404840584068406840784088408840984118413841484148415841584168416841784178418841884198419842084208420842184218422842284238423842484258425842684268427842784288428842984298430843084318431843184328432843384338434843484358435843684368437843784388438843984398440844084418441844284428443844384438444844484458445844684468447844884488449844984508450845184518452845284538453845484548454845584558456845784578457845784588458845984598460846084618461846284628463846384648464846584658465846684668467846784688468846984698470847084718471847284728473847384748474847584758476847684778477847784788478847984798480848084818481848284828483848384848484848584858486848684878487848884888488848984898490849084918491849284928493849384948494849584958496849684978497849884988499849985008500850085008501850185028502850385048504850585058506850685078507850885088509850985108510851185118511851285128513851385148514851585158516851685178517851885188519851985208520852185218522852285228523852385248524852585258526852685278527852885298529853085308531853185328532853385338534853485358535853685368537853885388539854085408541854285428543854485448545854585468555855585558556855885598560856185618562856385638563856485658565856585668567856785678569856985708571857185728572857385738574857485758575857585768576857785778578857885798579858085808581858185828582858385838584858485858585858685868586858785878588858885898589859085918591859285938593859485948595859585968596859785978598859885998600860086018601860186028603860386048605860586068607860786088608860986108610861186118612861286138613861386148614861586158616861686178617861886188619861986208620862186218622862286238623862486248624862586258626862686278627862886288629862986308630863186318632863286338633863486348635863586368636863686378637863886388639863986408640864186418642864286438643864486448645864586468646864786478647864886488649864986508650865186518652865286538653865386548654865586558656865686578657865886588658865986598660866086618661866286638663866486648665866586668666866786678668866886698669867086708670867186718672867286738673867486748675867586768676867786778678867886798679868086818681868286828683868386848684868586868687868786888688868986898690869086918691869286928692869386938694869486958695869686968696869786988698869986998700870087018701870287028703870387048704870487058705870687068707870787088709870987108710871187118712871287138713871487148715871587168716871787178718871887198719872087208721872187228723872387248724872587258726872687278727872787288728872987308730873187328732873387338734873487358735873687368737873787388738873887398739874087408741874187428743874387448744874587458746874687478747874887488749874987498750875087518751875287528753875487548755875587568756875787578758875887598759876087608761876187618762876287638763876487648765876587668766876787678768876887698769877087708771877187728772877287738773877487748775877587768776877787778778877887798779878087808781878187828782878287838783878387848784878587858786878687878788878887898789879087908791879187928792879387938794879487958795879587968796879787978798879887998799880088008801880188028802880388038804880488058805880688068806880788078808880888098809881088118811881288128813881388148814881588158816881688178817881788188818881988198820882088218821882288228823882388248824882588258825882688268827882888288828882988298830883088318831883188328832883388348835883588368837883788388838883888398839884088408841884188428842884388438844884488458845884688468846884788488848884888498850885088518851885188518852885288538853885488548854885488558855885688578857885788588858885888598859886088608860886188618862886288638863886488648865886588668866886788678868886888688869886988708871887188718872887288738873887488958897889788988898889988998900890089018901890289028903890389048904890589058906890689078907890889098909891089108911891189128912891389138914891489158915891689168916891789188918891989198920892089218921892289238923892489248925892589268926892789278927892889288929892989308930893189328932893389338934893489358935893689368937893789388938893989398939894089408941894189428942894389438944894489458946894689478947894889488949894989508950895089518951895289528953895389548955895589568957895789588958895989598960896089618961896189628962896389638964896489658966896789678968896889698970897089718971897289728973897389748974897589758976897689778978897889798980898089818981898189828983898389848984898589868986898789878988898989898990899089918991899289928993899389948994899589958995899689968997899789988998899989999000900090019001900290029003900390049005900590069006900790079008900890099009901090109011901290139013901490159016901690179018901890189019901990209020902190219022902390239024902490259025902690269027902890289029902990309030903090319032903290339033903490359035903690369037903890389039903990409040904190419041904290429043904390449044904590469046904790489048904990499050905190529052905290539053905490549055905590569057905790589059905990609061906190629062906390639064906490649065906690669067906890689069906990709071907290729073907490749075907590769076907790789079907990809081908290829083908490859085908690869087908890899089909090919091909290929093909390949094909590959096909790989098909890999099910091019101910291039104910591059106910791089108910991099111911191119112911291139114911491159115911691169117911791189118911991199120912091209121912291229123912491259125912691269127912791289128912991299130913091319131913291329132913391349134913591359136913691379137913891389139914091419141914291429143914391439144914491459145914691479147914891489149914991509150915191519152915291539153915491549154915591559155915691569157915791589158915991599160916091619161916291629163916391649164916591659166916691669167916791689168916991699170917091719171917291729173917391749174917591759176917691779177917791789178917991799180918091819182918291839183918491849185918591869186918791879188918891899189918991909191919191929192919391939194919491959196919691979197919791989198919992009200920092019201920292029203920392049205920592069206920792089208920992099210921092119211921292129213921392139214921492159216921792179218921992209220922092219221922292239224922492259225922692269227922792289228922992299230923192319232923292339233923392349235923992399240924092419241924292429243924492459245924592469249924992499249925092519251925392539254925492549255925692579257925892599260926092619262926392639263926492649265926592669267926792689268927092709271927192719272927292739273927492749275927592769276927792779278927892799279927992809281928292829282928392839284928492849285928592869286928792879288928892899289928992909290929192919292929292939293929392949294929592959296929692979297929892989299929993009301930193019301930393039303930393049305930593069306930793079308930893099309931093109311931193129312931293139313931493149315931593169317931793189318931993199320932093219321932293229323932393239324932493259325932693269327932793289328932993299330933093319331933293329333933393349334933493359335933693369337933793389338933993399340934093419341934293429343934393449344934593459346934693469346934793479348934893499349935093509351935193529352935393539354935493559355935693569357935793579358935893599359936093609361936193629362936393639364936493659365936693669367936793689368936893699369937093709371937193729373937393749374937593759376937693779377937893789379937993809380938093819381938293829383938393849384938593859386938693879387938893889389938993899390939093919391939193929392939393939394939493959396939693989398939893999399940094049404940594069406940794079408940994109410941194129412941294139413941494149415941594169416941794179418941994209420942194219422942394249424942494259425942694269427944194419442944294439443944494449445944594469446944794479447944894489449945094509451945294539453945494549455945594569456945794589458945894599460946094619462946294639463946494649465946694669467946794689468946994699470947094719472947294739473947494759475947694769477947894799479948094809481948194819482948394839484948494859485948594869486948794879488948994899490949194929492949394939493949494949495949594969496949794979498949994999500950095019502950295039504950495059506950695079508950895099509951095109511951295129513951495159515951695169517951895199519952095209521952295229523952495259525952695269527952895289528952995299530953195329532953395349535953595369536953795379538953895399539954095409541954295429543954495449545954595469547954795489548954995499550955095519552955295539554955495559555955695579557955895589559955995609560956195619561956295629563956395649564956595669566956795679568956895699569957095709571957195729572957295739573957495749575957595769576957795789578957995809581958195829582958395839584958595859586958795889588958995899590959195919592959295939593959495949595959595969597959795989598959996009601960196029603960396049604960596069606960696079608960896099610961196119612962196219621962396239624962496259625962696269627962796289629963196319632963296339633963496349635963696379637964196579926992699279927992899289929992999309930993199319932993299339934993499359935993699369937993799389938993999399940994099409941994199429942994399439944994499459945994699469947994799489948994999499950995099519951995199529952995399539954995499559956995699579957995899589959995999609960996199619962996299639963996399649964996599659966996699679967996899699969996999709971997199729972997399739974997499759975997699769977997899789979998099809981998199829982998699869986998799879988998999899990999099919992999299939993999499959995999699969997999799989998 0000079908990199029901990299039903990299019902990399029906990399049903990399049905990399049903990499039904990399029903990399049903990599039904990000059906990699079907991699000001991299099900000299099900000899159913991299049905990000019900000299509942990999199932995499539930992699279927992699289906990899139912991399029912991799129914990799139914991999259927992699000017992999239910991199109911991099229929993099299930992999069905990699059928992699129924992299149913991499249926992799259928992799269914991399129906990499129913991299119912991199189925992799269927992599269925992699259926992599249927992599269925992699259926992599269925992699259926992599249925992699259926992599269925992699259924992599269926992599269925992499259924992599269925992699259926992599199914991399000016992499239918991399129907990899119918992699279925992499259924992599249923992499239925992499239924992399259923992499239924992599229924992399249923992499279909991099099911991099099924992899299928992799289927992999279928992799299927992899279928992799289927992999289927992599269924992599249925992499259924992599239926992599249925992499239924992299239922992199239921992399229921992499229923992299239922992399229923992199229923992299239922992399229923992299249922992399229923992299239924992299239922992399229923992499239922992399229923992299239922992499239922992499239922992399229923992499239922992399229923992299239922992399229923992299249923992299249922992399249922992199229923992199229923992499239922992499229923992299249922992499229924992299219924992399249923992499239922992399229923992299239922992399249923992299239925992199249925992099239924992399249923992299249910991199269926991699119912990599189915991899169900000899099906990299059901990299059901990399059901990000059900000499059908990199069905990199029905990399079900990399049900000899039908990399059901990399059901990499059901990399049901990299049901990299049901990399059901990399059901990399059901990399059901990299049901990299059901990399059901990399059901990399059901990399059903990599019903990599019903990599019903990599019903990599019903990599019903990599000002990000069900990399059902990599029901990599079904990099059910990000069905990000099904990000000004990399069907990999069902990000079957998399819979998199799980997899809961991099049905990999339922992499289923992699309924992699299923992699309924992699299926992899299927992899319927992899329927992899309927992899319902990499019902990499019902990599019903990599029903990599029903990599079909990599000004990299000005990399059901990000049900000599059903990299000006992199629959996399649960996199869997999699979996999799759980997599769977997699789976997799759977997699779976998299969992994299299927993199239927993099239928993099239928993099239927993099239927993099239926993099249928993099239927992999239928993099239927993099249928992999239928993099229927993099239927993099239927992999239927993099239928993099239927992999249927992999239928993099249927992999179925992799309928992999239928993099239928993099239928992999239928993099239928993099239927992999239928992999239928993099239927993099239928993099239928993199239928993099239927993099239927993099239928993099279929992399279930992399279929992399279930992299289930992399279930992299279930992399279930992399279930992499279929992399289929992399289929992399659994999399949995999499959994998299839985995399689961995799609980997899809982997999509945995199529944994099499943994299699942994199519948995199579945995099449943993199329908990999069909990699099906990999069908990999069909990699099905990899059908990999069908990999069909990699099908990599089909990699089909990599089905990899099909991099059908990999069908990599089905990899099906990899099906990999059908990999069908990699089909990599099906990999109906991099099906990899129905990899059909990899099905990899099906990899099905990999089906990899059909990699099905990999069909990899059908990999059909990699099906990999069908990699089909990599089909990699089906990899099905990999089906990999089906990999059909990899059908990699099905990899059908990999059908990599089911990599089909990799099905990899069908990999069909990899059908990999059909990599089909990699089906990999059908990599089909990599089905990999059900000000000000000000000000001099019905990199069901990699019900000299129900000399059907990299059907990199059911990099069901990599069901990599079901990599069901990599079901990599069901990699019905990699019905990699019906990199059906990199059907990199059906990199059906990199059906990199069901990599069901990599079901990599069901990599069901990699019905990699019905990699019905990699019905990699019905990899019906990799019905990699019906991199049911990099079907990699109901990499109906990000119903990299079903990299079911990399079910990599019907990499019907990599019907990499019908990499019907990899079900001099000006990199049906990999059900000699039908990399079903990499089903990799039904990799029903990799029903990799029903990799029903990799039908990299049907990299039900000000099907990999000010990699019905990399000009990799049901990799059901990799049901990699049901990799049901990799139901990000069910991199059900000999029908990499029907990399029900000399039905990799019904990799019905990699019905990799019900001099000008990599079901990499079901990499079901990499079901990599079901990599079901990499079901990599069902990499079901990499079901990499079902990499079901990499069902990499079901990499079902990499079910990499089900001099069904990199069904990199079904990199079905990199079904990199079904990199079904990199079905990299079904990199079904990199079904990199079904990199079904990299079905990199079905990299079905990199000011990599049902990799049902990799049902990000049900000000019905990000029907991199069901990499079901990599079901990499069901990499069901990499059901990499109900991099069905991199029903990699029900000499119905990199059906990199059906990199059906990199059906990199059906990599069910990299039906990399000006990699029903991099000005991099000010991199059901990000069910990399069911990399029906990399029906990399029907990399079903990299069903990299079903990299069903990299069904990000029900000199000010990599019906990499000009990199069900990699059901990599019905990799099910990899109901990000069905991099049900000599039902991199069905990199059900990599049901990599049901990699059901990000029905991099019906990199059907991099059900990000000006990499019906990599019906990499069904990199119900001099019907990499019906990499019906991099079904991099000000990000049905991099059906990199099908990199059906990199000003990599069901990599069901990499069901990499069901990599069901990599069901990499069901990599079901990499069901990499069901990499079901990499069901990499069901990499069901990599079901990499069904990699019904990699019905990799009904990699019905990199049905990199049906990199049907990099049907990199049906990199049906990099049906990099049906990199049906990399049906990199049906990499069901990499069900990499069901990499059901990499069901990499069901990499069901990499069901990499069900990599069901990499069901990499069901990499069901990599069901990499069901990499069904990699019905990699019904990699019904990699009904990699009904990699019904990699019904990699019904990699019904990799019905990799019904990699039904990599019904990699019904990699019904990699049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049907990199049906990199049906990199049906990199049906990199049907990199049906990199049907990199049906990199049906990199049907990199049906990199049906990199049906990000039904990799019904990699019904990699019904990699019904990699019904990699019904990699019904990699019904990699019904990699019904990699019904990699019904990699049906990199049906990199049907990199049906990099039906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990199049906990499069900000399049906990199049905990199049906990199039906990199049906990199049906990199049906990199049906990199049907990199049906990199049906990199049908990199059907990199049907990199049908990499069901990499069901990499079912990399000006990499019909990299000002990599000007990499019907991199049902991199019906990599079910991199000007991199039900000799039900000299059901990000109901990000109905990199079905990199029911990000079903990199079904990299000002990599079901990000009907991199029910990599019906991099009911990299109909990199009907990199069904990799039911990599000000990000029905990699019900000399019911990499000005990000000001990699119905990299079904990299069903990299069904990199079904990299119903990799039902990699039907990399069903990299079903990699039907990399079903990799039902990699029906990299069903990799039902990799039900000699039907990000109901990799129905991299019907990199079901990699079901991799149916991799149915991799139917991399169917991399179914991699209906990799019906990799019906990199000007990299089904990299079910991199019905990899019905990799119906990199089906990299089906990199079906990299079905990199079904990199079910990899049902991199109901990899059902990899059902990899059902990899139910990000089902990000029903990799039907990399079903990799039907990399079903990799039907990399079903990299079903990799039902990799039907990399029906990399029907990299079903990799039902990799039905990299059902990599029905990299069902990699029906990299059902990599029906990000069902990599029905990299059901990599039901990599029901990699019902990599019902990599019902990599019903990499019902990499019902990599019902990499019902990499019902990499019902990499019902990499019902990599019902990499019903990499019902990499019902990599019903990599019902990599019902990499019902990499019902990499019902990499019902990499019902990599000003990299059901990299049901990299049901990299049901990299059901990299059901990299049901990299059901990299049901990299049901990299049901990299059902990499019902990499019902990499019902990599019902990499019902990599019902990499019902990499019902990599019902990499019902990499019902990499019902990499019902990499019902990499019902990499029904990199029904990000039902990499019902990599019903990699019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990599019902990599029905990299069902990699019903990599019902990599019902990599019902990499019902990699019903990599029905990299039905990199000006990199059910990000069907990199000008990099059909990099099900990000059900000999059904990199059904990199059902990999009904990999000008990099069903990099059904990999059900000499089902990499019909990099059904990000059903990199059903990199069903990199069904990199059900000899019906990299119900990599000004990199029904990199029904990199029904990199029905990199029905990199029905990199039905990199039905990299039906990299039906990299039906990299039905990299039907990199039906990399069902990399069902990399069902990399069902990799029903990799039906990299039907990299039907990299069902990399069902990399079902990399069903990799029903990799029904990000069903990799029907990399029906990299039906990299069903990699029906990299039907990299069903990599029903990799029903990799029903990799029903990699029903990799019903990699109906990299039906990299069903990299069902990699029906990299069902990699039907990399079903990699039902990699039907990399029906990399069902990799029908991099019905990799019904990699019904990799019904990799019904990699019905990799019904990799019904990699019904990699019904990699049906990199069909991199019905990699079908990199000001990000109910990000029904990799019905990799019905990799019905990899019905990799019905990199000006990299000008990799039902990799039902990899039907990399089904990399089903990799039907990399079903990799039907990399079904990399089904990399079903990799039908990399029907990399079901990299079902990699039902990699029900000799049901990799049911990199069900990599069900990599079901990599069901990699119908990799000006990299059906991199000003991199099900000599049900990699049900990599049900000899000001990000079900000999000010990899039908990000069902990000059903990199069903990199059903990199059903990199059903990199059903990099059902990099059903990199059903990199059903990199059903990199059903990199059903990199059901990599039901990499039901990599029901990599039900990599039900990599039901990599039901990599039901990599039901990599039901990599039900990599029901990599039900990499029901990599039905990399000004990399009904990399009905990399019904990399009905990399019905990399019905990399009905990399009905990399009905990399019905990399009905990399009905990399009905990399009905990399049903990099059903990099049903990199059903990099059903990099059903990199059903990099059903990199059903990099059903990199059903990199059902990099059904990199069903990099059903990000069903990899079903990499009902990599019903990599019902990599079908990599059901990399069901990399069901990399069901990399059901990000069902990599029901990599029901990599029904990299019905990299019904990299019904990299019905990299049902990199049902990199059902990000059904990099059904990999019903991099000005990499000007990999009901991099029900000499000005990299069909990799019903990599019910990000069904990099059902990999029900000999009905990399009905990399009905990399009905990000079902990699029907990899109900000599099906990000079910990999079900001099019900000699049905990499009909990199059910990099049911990599049904990000000006990000059900000399000011990499029906990999019906991099009906990000009900000599089905990999000010990599009905991199000011990000109902990099069903990299069902990199069902990699039902990699029906990399029906990399029906990299069903990299069903990199069903990000069903990199069903990699049901990699039901990699049901990699049901990699119900000499000010990499019907990199069904990199069904990199079904990199079904990199079902990799039902990000059909990099069901990000009900000399000009990199009900000699029906990399119903990000079900000899029904991099089900000799029907990399099900000399000009990899009911990000079900000699069902990399079902990399069902990000059903991099000008990000019905990000009905990399009906990499019906990499019906990599119904990199079905990199069905990399079905990000059907990399029906990399029906990399029907990399029900000799049901990799049901990699049901990699049901990699049901990799049906990599019907990599019908990499019907990499019907990599019907990499019906990599019912990799019905990799019905990699000007990499119901990999129902990000069900000499059907990000009906990000089903990799000010990799059900001299049900000799000008990599019900000699039902990699039902990799039911990199079905990699019906990199059906990299059906990199059906990199059906990199059906990199069912990499069901990899059901990899129905990299089900991299029912990399049907990299039907990399089903990799029903990899039904991399089901990599069901990599069901990599069901990699079901990599079901990599079901990599079901990599000003991299069901990799069900001299029907990599019907990499019907990499019907990499019907990599029908990499029906990499019907990499019907990499019907990499019913990799000008990399049908990399049912990000089902990899039912990799000012990199000010990299089903990799049902990799049902990799049902990799049900000299069907990199069912990599029900000899079912990000129902990000009907990699019907990699000001990799019907990699019907990699029912990199009912990199079906991299069904990299069904990299079904990299079904990299079904990299079904990299079904990299079903990299079904990299079904990299069904990299079903990799049902990799049902990799049902990799039902990799049902990799049902990799039902990699049902990799049901990799049902990799049902990699049902990799049902990799049902990799039902990799039907990499029907990399029911990499019907990499029907990499019907990499019907990499029907990299079904990299069904990299069903990299079904990299079904990299079904990299079904990299079904990799049902990799049902990799049902990899049902990799049901990799049902990799049901990799019907990399029907990499029907990399019907990499019907990499029907990499019907990499029907990499029910990299079904990299079904990199079904990299079904990299079903990299079904990299079902990799049902990799049902990799049902990699049902990799049901990799039902990799049901990799049902990899049902990799049902990699049902990799049902990799039902990799049902990799049907990499019906990499029906990499029907990399029907990499029907990599029908990000009910991399019905990699019904990799019905990799019905990799019905990799019904990799019905990799019905990799019905990799019905990799019905990899019904990799019904990799019904990799019905990799019904990799019904990799019904990799019904990799019904990799019905990799019904990799019905990899129902990499079902990499069902990399079902990499079902990499079902990499079902990599089902990399079902990499079913991299000005991399059904991299069900001099029900000799039908990299039908990399089903990799039907990399079903990799039900000399059907990199059907990199059907990199059907990199049907990199059907990199059911990599029908990499029907990499029907990499029907990499029907990499000000990799129906990199079905990199079905990199079905990199069905990199069905990199069905990199079905990199079905990199069905990199069905990199069905990199069905990099069905990199079904990199079901990799059901990699059901990699059901990799059901990799059901990799059901990799059901990699059901990799059901990699059901990799059901990799059901990699059901990799069901991199039905990799059901990699059901990699059901990799059901990699059901990799059901990799059901990799059901990799059901990099149900000399059907990199059907991399009911990499129902991399029906990699059901990799069901990799019907990699019906990599019907990699019907990699019908990699019906990599019906990599019907990599019906990599019906990599019906990199069900000299059907990199059907990199069912991299079900001199069904990199079904990199079904990199069904990199079905990299079904990199069904990199079901990799049901990799049901990799049901990799049901990799049901990799049901990799049901990799049901990799049901990799049901990699049901990699049901990799049901990799049901990799049901990799019907990499019906990499019907990499019907990499019906990499019906990000109901990699049901990799049901990699049901990799049901990799049901990699059901990699049901990699049901990699049901990699019906990499019906990599019907990599019906990499019907990499019906990499019906990399019906990499019906990499019906990599019907990499019906990499019906990499019906990499019907990499069904990099069904990199079905990199069904990199069900001099019906990499019906990499019907990499019906990499019906990499019907990499019906990499019907990499019906990499019906990599019906990599079905990199069904990199079904990199069904990199069904990199069904990199069904990199079901990799059901990699049901990799059901990799059901990799049901990699049901990699049901990799049907990499019907990599019907990000109901990799049901990699049901990699049901990699059901990699019907990499019906990499019906990599019907990499019907990499019906990599019906990499019907990499019907990599019907990499019907990499019907990499009907990599019907990499019907990499019906990199069904990199069904990199069904990199069904990199069904990199079904990199069904990199079904990099069900001099009906990499019906990499019907990499019906990499019907990499019906990499019906990199069905990199069904990199069904990199069904990199069904990199069904990099079905990199069904990199079904990199079905990199069904990199069904990099069904990199069904990199059904990799059901990699059901990799059901990699059901990799059902991199079906990199079905991199069905990000109907990199059907990199000006990499079902990499079902990399079902990399079902990399079902990399069902990399079904990899029900000899039907991299089910990899029905990899029905990899029904990899119906990199079900001199069902990899059902990899059900000599049900000299000008990399000008991299089912990199079913991499019900000999089904990399089904990000089903990799039906990399029907990399079912990699049902990000079905990199000009990399079903990299079902990799039902990699039911990399079903990799029903990899049903990799039904990899039908990399049907990299039907990399079903990799029903990799039907990399079903990799039907990399079903990799029903990799039907990299039907990399079903990999039907990399069902990399079903990799039907990399079902990799039911990399079903990799029903990799039907990399029907990399079903990799039907990399079903990899039904990799039907990399079903990799039906990399079903990799039908990399079903990699039907990399079902990799039902990799039902990799039902990799039906990399079903990799039911990799039907990399079903990299079903990299079903990299089903990299079903990299079903990699039908990399079903990799039907990299039907990399079903990799039902990799039907990399029907990399079903990799039907990399029907990399079903990299079903990799039902990799039908990399079903990799039910990699039902990799039907990399029907990399079903990299079903990299079903990299079903990299079903990299079903990899039907990399029907990399029907990399029908990399029907990399029907990399029907990399079903990299079903990299069903990299069904990399079903990299079904990299079903990299079903990799039902990799039906990399079903991199069903990299079903990299079903990299079903990799039907990399029907990399079903990299079903990299079903990299079903990299079904990799039907990399029907990399079903990299069903990299079903990299079903990299089902990799039902990799039907990399029907990399029907990399029907990399069903990299069903990899039907990399129906990299079904990399079904990399089904990399089904990299089903990799049902990899049902990799049902990899049902991299079901990599119900000899059902990899059902990899049902990000089905990199079904990199079905990199079905990199089905990199079905990199079905990199079905990199079905990199079904990199079905990199079905990199079906990299089905990299000007990499089903990499089903990499089905990899039904990899029903990799039907990399079903990799039907990299039907990399079902990399069902990399079903990799039907990399079903990799039907990399089903990799039907990399089903990799039907990399079903990799039907990299039907990399029907990399079902990399079903990899039905990899039907990399079903990799039906990399079903990799039907990399079903990799039907990399079903990899039908990399049913990399089913990399079903990899039900000899059902990899059913991299000013990399049913991299069913990799139907990199059907990599049908990399049901991399099900000999000012990599089912990799109911990599049907990299049907990499099902990599099903991299000005990000099900001399069904991299049905990000079908991399119912990000049905990899119900990000029906990799019906991199000012990000129907991299079901990599069901990699019905990199059906990199069901990699019906990199069900001299039909990899069900000899039906991299019906990199059907990199059906991299069911990000089912990899029908990000099903990000149908991199039905990799019905990799059908990199059907990199049907990199049907990199059907990199049908990199059907990199000001990799129913990099000008990699089914990099049900001299059909990399049908990299049907991299089901991099000000990000079905991199129905991699099916990999089914990999159910990999159910991799129911991899109903991699119909991899139923991099179909991299169910991199179910990999049917991299099917991199099916991199099915991199179910990899159911990899159910990899039904990199029904990199029905990299059901990299059901990399109900000999099900000799059900990599089900990399059900990399059900990399059900990499059901990399049901990499059900990399059900990399059901990399099903990099059900000799019905990499119900990499109904990199069902990199049902990199059902990199059903990599029901990599039901990599039901990599039900000099059904990099049905990099059904990099000010990099049900990499059900000499009905991099049901990000059903990099000006990599029905990299019905990299019900000199000001990499059901990499059900000000000003990599019903990599009902990599019903990499009902990599019902990499009903990599019900000399059901990399099900000699049902990000009902990000029905990999000002990000099901990499099901990299000001990000109901990000059902990499019905990999029908990299069901990399059901990299049901990299049900990299049901990299049902990499019902990499019903990599019908990499029900000499049901990299059901990399049901990299049901990299049901990299049901990299049900990299049901990299049900990299059900990299059901990299059901990299049901990299049901990299049902990499019902990499019902990599019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499009902990499019902990499019902990599019902990499000003990299049902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499019902990499009902990499019902990599029905990199029905990199029905990199029905990199029904990199029905990199029904990099029904990199029904990099029904990199029905990199029904990199029904990000049901990499019902990499019902990499029904990199049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299059901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049901990299049900000499029905990199029905990199029904990199029904990199029904990199029904990199029904990199029904990199029904990199029904990199029904990199029904990299059901990299049901990299049901990299059901990299049901990299049901990299049901990299049901990299049901990299049901990299059901990299049901990299059901990299059901990199099905990899049900990499079900000899000005990299059901990299059902990199099900990799000005990199059902990199099900000599009900000599109900000599009904990599000006990899039910990199049900000799089900990399099905990799019902990599029910990299079905990099049909990299059902990599099902990000059901990599029909990599099900000599009904990000069901990000109903990099049903990499000009990000019909990099049907990299089900000599029900000999039946995299749963996799779979997599749978997699759976997799759978997699799977998099769977997899819977997899609959996999749977997999789912991499169918991499169918991699199913993299799982997999809978997699729975997899769988999399959994999099859974998099829980998199809981997999789992999499939994998699809981998099839985998899919990999199939994998499829988998399859988998799759985998799869989998699909979998799889987998899839987998499759973996799629971998299739961997199649968997099649967996999609957996099529956994299459951994399499946994799519946994799389944994399449942993299299922993199329930993399459940994699409946994099469951996599699963996599689963996499689963996699699962996499549949994899539949994899529948995299479948995299489947995299489951994899539949994899529949995399489949995299499953994899479952994899529947994899529949995399489952994999709982998499859987998299799952995099539954995299579959995499429944993899459941994299459940994199459940994199459942994199459941994499429941994599419940994699409941994599419940994599419946994199459941994599419945994099419944994199459941994099449941994599419945994199429945995999859984998599829984998699859972990000019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901993399599957995499589953995899579953995899579953995899579954995799599986998799889986998799859987998699879986999199899988999199879945994299259902990399069917990099069905990099079904994599539950995699539945996699809986998299839965993699409928993699409927993699409928993699419928993699409927993699409937994499319937994199289936994199289936994199289936994199279936994099279936994099279936994199289936994099279936994199289936994099299935994199289936994099289937994199289937994099289936994099369942992899369941992899369941992899369941992799369941992799369941992899369943994899279936994099289936994199279937994099279936994199279937994099289936994099279936994099279937994199279936994099289937994099289936994299279936994199289936994099279935994099279936994199289936994199279936994199279936994199279936994099269936994199299936994099279936994099289937994199289936994199279936994099289936994199289936994199279936994099279936994099279936994499509927993799419928993699409937994099289937994099279937994199279937994199299938994099269936994299299939994199299938994299269937994099289937994199269937994099289937994199279936994199289937994099289937993999279981998299849987998699859986998599879988999299939989996699659961996599609961996599619962996499629965996299659961991999029936993599209956993599299952993999509953994599439955995499439948995299449956994299509945994099469948997099869987999099929991998799599943992299139910992499169912992499169912992499159912992399159912992399159912992399159912992299059900990699059900990899059900990799059900990499069902990599049909990699029908990000059900990799000008990999009907990899159908990699119901990699059901990000069919990000059906990000049905990000069907990999019903990599019902990599019903990599019902990599019902990499019902990599019902990599019902990599019902990499009902990599019903990599019903990499019903990599019902990599019903990599019903990599019903990499019902990599019903990599019903990599019903990599019902990599019903990599019902990599019902990599019902990599019903990499019902990599019902990599019902990699079900990399059901990299059901990299059901990299059901990399049901990399059903990499019902990599019902990599019903990599019903990599019903990599019902990599019902990599019902990599019902990599019903990599019903990599279952994699519946995099519945995199529951994699519952994599509951994799509951994599519952994699519952994699519952994699509951995699469951994699509951994699509952994699509952994699509952994799519952994699509951994699509952995199529946995099519946995099519947995099529946995199469951995299479951995299469950995299469950995299469951994699509951994699509952994699509952994699509952994699519947995099529950995299469950995199469950995199469951995299469950995299479950995699479950995299469951994699519952994699519952994699509952994699509952994699509951994699519952994699509951994699519946995099529947995099529946995199529946995199529946995199529946995099529946995099529946995199529946995199529947995199529947995099529947995199529946995099529946995199529946995199529946995099529946995099529946995099529946995099529947995199529957994799509952994699509952994699519953995099529946995199529946995099529946995099529946995199529947995099529947995199529947995199529946995099529946995099519946995199529946995199529946995099529947995099529946995099529947995199529951995299479950995299469951995299469950995299469950995199469950995299469950995199479951995399479951995299469950995299509945995399329951994199479964997499649968996799719975997399689989999799969995999699929993998899829986998099829985998099849986997899809975998199879983997999909986998099769961996399569955998599809978998399769972997499849973992299099918992799259907992899109921991699109922991799289940991299199928993099169909992899239932992199259933992099239932992199269934992199239932992099249932992199269934992199239942991899309928991899319928990000169937991699059904990199069904990199059904990299079905990199059901990699049901990699059906990599029906990599019906990599019906990599019906990599019906990599019906990199069905990199069905990199069901990699059901990699059902990699059901990699059901990699059901990799059906990499019906990599019906990599019906990499019906990599009906990599019906990599019906990599019906990499019906990199089905990199069905990199069905990199059904990199069904990199069904990699059901990599019907990499019906990499019906990499019906990499019906990599019906990199059901990699049901990699029907990699019907990499019905990199069904990199069904990699059901990599019905990499000001990599019905990199059901990699059901990599019906990499019906990599019905990499019906990599019905990499019905990499019906990499019906990499019906990599019906990599019905990199069905990199059901990599049901990699049901990499019905990199059901990599019905990199069905990199139954996299669965996199659961996599589962996699659961996599619965996699619965996699619966996199659966996199659961996599669961996599619966996599619965996699619965996699619965996699609965996699619966996199659960996599669960996599619965996199659966996199669965996199659966996599669961996599619965996199659966996199659966996199659966996199659961996599589961996599609965996199659960996599609964996599609965996099659960996599609965996099659960996599609965996099659960996599609965996099659960996599649960996599649960996499659960996499609965996099649965996299659960996499659965996099659960996599609965996199659960996599579961996599609965996099649965996099649965996199649965996099649965996099649965996199659960996599619965996099649965996099649965996099649965996099649965996099649965996099659960996499659960996499659960996499659960996599609965995999649965996099649965996099649965996099659960996499669960996499659960996499659960996499659960996499659957996199649965996099649965996099649965996099649965996099649966996099649966996099659966996099649965996199649965996099649965996099649965996099649965996099649965996099649966996099649968996199649965996099649965996199649965996099649965996499669960996499659960996499659960996499659960996499659960996499659960996599619964996699609964996599609965996099649965995799639982999099879988998499689946993799339944993899369946993499449938992499019900990199009901990299009901990299009900000399000001990000049901990000019900000199000001990000019900990000019900000199000002990199009902990199009902990199009900000299009902990199000000990000029901990000049901990000029900000299000002990299009902990000019903990199000001990099029900990199009900000299019900990199000001990099029900990299000002990099029904990199000002990199009902990199049901990299049957994799569955994599489952994599479952994699489951994599489951994599429951994599539950995299509945995599509945995199529941994799499950994599499950994599499951994699429943995199499945995199499945995199499945995199499945995199509944995199509945995299509946995199579947995599559908991099019905990199039905990199039905990099039906990199039906990099039905990199039905990199039905990099039905990399069900990399059901990399059901990499059901990399059900990399059901990399069901990499069900990399059900990499069900990399059900990499059901990399059901990399059901990499069900990399059900990399059900990399069901990399059900990399059901990399079909990099039905990099049905990099039905990099039905990199039905990199049906990099049906990099049905990099039905990099039905990199039904990199039905990099039905990099039905990199039905990099039905990199039906990099039905990499059900990399059900990399059900990399059900990399059900990399059900990399059900990399059901990399059900990499059901990399059900990499069907990199039905990099039905990199039905990099039906990399069901994299469948995199489948995599489952994699509947995099479951996099669961995699659963998099789980997999779978998299919990999299929992998299809954993999019900000099169909991499139909991499139902990799169915990799169915990799169915990799169915990699169915990699159907991699079915990799169915990799169915990799159907991699159907991599079915990799169915990799169915990799159907991699159906991699159907991599079915990799169915990799169907991699149907991599079915990799169915990799159914990799159907991699159902990799169915990799169915990799159907991599069915990799159916990799149915990799159916990799159916990799159907991699159906991599079915990699159907991599079915990799159916990799169915990799159907991599079915990699159906991599079915990799169915990799159907991599079915990799159916990699159902990799159907991599079915990699159907991599079915991699079915991699079915990799159916990799159906991599079915991699079915990799159916990799159906991599169907991599079915990799169917990799159916993599299923993599299923993499289923993599289923993499279923993499289934992899239935992999239935992999239935992999209935992899239935992999209904990599019904990599029904990299049902990499029903990599029904990199049901990499029904990199049905990299049901990499059901990499059901990599029904990199049905990299049902990499029904990299059904990299049902990399059902990499019904990299049901990499000002990899099911991399089912991099119912991099119910990899099907990899099907990999109908990999089910990999129900000000129933994399299927993799289936992999279937992999279937992699369929992799379928992799379929992799399931992799379930992899389929992799399931992899389930992899389931993099439932992799389929992699439932993099399931992799369930992799379930993799309927993799299928993799299927993799299927993799299927993799289927993899309928993999319928993199019903990899139900990199009900000199009900000199009900000199009900000099000000990000009900000199000000990199009902990000019900990000009900000199009900000099000001990000019900990299019900000099019900000199 16-R2-2008-X64 Processor(1)\% User Time Escalation 60 / 75 / 90 5999,7499,8999 0,10,20,30,40,50,60,70,80,90,100 10746 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111134311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111142111111111111133324444442111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 024302440249025002510251025302530253025402550255025602570258026302640264026502670267026702680269026902770278028302870289029102940296029703000326033105870599068106810686068806890690069106930698069907330735073507360737074707470748074909120913091909430952095309530996099710101012102810361051105310721082123812391240125012981336133714251425142614451446144614471448144814491449145014501451145114521452145314531454145514561457145814581459146014601461146114621462146314631464146414651466146714671468146914701471147114721472147314731474147414751475147614771477147714781479147914811481148214831484148514861486148714871489149014901491149214931494149414951495149614961497149714981498149914991500150015001501150115021502150315041505150615061507150715081508150915091510151015101511151115111512151215131513151415141515151515161517151815181519152015201521152215221523152315231524152515261526152715291530153115311532153315341534153515361536153715371538153915401540154115421542154315431544154415451545154515461546154815491549155015501551155115521553155315531554155515551556155615571557155715581559155915601561156215631563156415641565156615661568156815691569157015701572157215731573157415741575157615761577157715781578157915791579158015811581158215821583158415841585161216141631163916511654166616751682168416871697171617221730174317441745174517451745174617461747174817481749174917501751175117521753175317531754175517551756175717581759176117611762176317631764176417651766176717681768176917701770177117711772177217731773177517751776177617771777177817781779177917801781178117821782178317831784178417851785178617861787178717881788178817891789179017901791179117921793179317941794179517951796179617971798179817991799180018001801180218021803180318041805180518061807180718081808180918091810181018111811181218131813181418141815181518161816181718171817181818181819181918201820182118211822182318231824182518251826182718271828182818281829183018301831183118321832183318331834183618361837183718371838183918401840184018411841184218431843184518451846184718471848184818491850185018511851185218531853185418541855185518561856185718581859185918601861186218621863186318641865186618661867186718691869187018701871187118721873187418741875187818781879188018801880188118821883188318841884188518851885188618861887188718881888188918901890189118911892189218931893189418941895189518961896189618971898189818991899190019011901190219021903190519061907190719081908190919101910191119121912191319141914191519151916191719171918191819191920192019211922192219231923192419251925192619261927192719281928192919311931193119321932193319341935193519361936193719371938193819391940194119411942194219431943194419451945194619471947194819491950195019511951195219531953195319541954195619561957195719581959195919601960196119611962196319641964196519651966196719671967196719691969197019701971197119721973197319741975197519761976197619771977197819781979198019811982198219831983198419841985198619861987198719881989198919901990199119921993199419941995199619961997199719981998199819991999200020002001200220022002200320032004200520052006200620072007200820092010201120112011201220122013201320142014201520152016202920352047205120592061206120612084208520852086208720882088208920902090209120912092209220932093209420942095209620972097209920992101210121022103210521052106210721072108210921092111211121122113211421152116211621162117211721182119211921212121212121232124212521252126212621262127212821292131213121322132213321342134213521362137213821392140214121412143214321442145214521462148214821492149215021502152215321542155215621562157215821602161216121622163216421652166216621672168216821692170217021712172217421752175217621762177217921792179218021802181218221832184218521862187218721882188218921892192219221932193219421962198219821992199220022022204220622072208220822092210221122132213221522162217221722192219222022212222222322242225222622272227222822292230223022322232223522382238223922402241224122432247224822492249225022512252225222572259225922602260226222632264226622662268226822692271227122722273227322752276227722782278227922792280228122822283228422852285228622872287228822882289229322932294229422952296229922992299230023012304230523062307230723082309230923102311231223132313231423142315231523162318231823202322232223232324232523252326232623262327232823292329232923312332233223322333233423352335233623372337233723382338233923392340234023412341234223432343234423442345234623472347234923492349235023502351235223532353235423542355235523562357235823602360236223622363236323632365236523662366236723692370237123712373237423742375237723782379237923802380238123812382238323842384238523852386238723882388239023912391239223932396239623972398240024022405240624062407240724082409240924132414241424152415241624172418241824182419242024202421242124222422242324232424242524252426242624272428243024302431243224322433243324362439243924402440244024412443244424452445244624462447244824482450245024542455245524562456245724572458245824592462246324642464246524662468246824692469247024722473247424742475247724792480248124812482248324842484248524852486248624892489249024912491249324932494249524962497249724982501250726242625262626272628262926322632263326332634263526352636263726372638263826392640264026432643264326452645265526622663266426652666266726682668267226732673267826782679268226822682268326832684268526892690269026912692269326932694269426952696269826982700270027012701270327032703270527062706270727082708270927112711271127132714271427152716271727172720272127212722272227232724272527262726272727282728273027302731273327332733273827412743274327442745274627472747274827552757277127712776277627762777277827792779278027812784278427852785278927892795279627962797280228022809281028122812281328132814281528162816281728182818282128212822282228252828282828282830283128322833283328342834283528362837283828392839284028402842284328442845284628472849285028522853285528562856285628572857285928592861286228632863286428672868286928722873287428752877287728782879287928802881288428862886288728872888288928902890289028912892289328962897290029032904290429052906290629072914291529152917291829192919292029212921292229222923292429242926292629272927292829292930293229332935293729372939294029412943294329442945294529462947294829512951295429542955295729572959295929602962296229632963296429642965296529662968296829692969296929702970297129722972297329742975297529762976297729782979297929792979298029802981298229822983298329842986298729882988298929892991299229932994299429952995299629972997299829982999300130023003301230123014301430183018301830193020302030213022302230223023302830283029303030313032303330343034303430353036303630373037303730383038303930403040304030413042304330433044304530463046304730483049304930493050305030503051305330533053305430553055305630563056305730573058305830583059306030603061306230633063306430653066306630673068306830693070307030703071307230723073307430753075307630763077307930803080308230843084308530863087308830893090309030933094309530953096309730983099310031033103310631083115311631183118311931193126312631283129313031313132313231323133313431353138313831393139314031413141314231423143314431443144314531463147314831493149315031513151315231533153315431543156315731573158316031603161316131623163316331663167316731693170317131723172317331753177317831783178317931813181318231823183318631863187318731883190319131923192319331943195319631973198319831993200320032013201320132023202320332033204320632063207320932093210321232123212321432143215321632163217321732183218321932203221322132263227322832283229322932313231323232333234323432353235323832383240324132423242324432443246324632473247324832493250325132513252325332533254325432563257325732583258326032613261326232623262326332653266326732673268327032723273327332743275327632763277327832803281328232843285328532893289329032913292329232933294329532963296329832983300330033013301330333033304330533053306330633073308330933093310331033103311331133123312331333133314331433153316331633173317331833203320332033213322332233233324332433253325332633263327332733283329332933303330333133313331333233323333333433343334333533363336333733373337333833383339334033403341334133423342334333433344334433453345334633463346334733483348334933493350335133513352335233533353335433543355335533563356335733573357335833583359335933603360336133613362336233633363336433643365336533663366336733673368336833693369336933713371337233723373337333743374337533753376337633773377337833783384338433863387340134013401340234033403340334043405340534063406340634073408340834083409340934103410341134113412341434143414341534153416341634173418341834193420342134213422342334243424342534263426342734283429342934303430343134313432343234333433343434343435343534363437343734383438343934393439344034403442344234423444344434453445344634463447344734483448344934493450345034503452345234523453345334533454345434553456345734573457345834583459345934603460346134613462346234633463346434653465346634663467346734683469346934703470347134713472347234733473347434743475347534763476347734773477347834783479347934803481348134823482348334833484348434853485348634863487348734883488348934893490349034913492349234933493349434943495349534963497349834983499349935003500350035013501350235023503350435043505350535063506350735073508350835093509351035113511351135123512351335133514351535153516351635173517351835183519351935203520352135213522352235223523352335243525352535263527352735283528352935303530353135313532353335333534353435353535353635363537353835383539354035413541354235433543354435443544354535453546354635473548354835483549354935503550355135523553355335543555355535573557355835583559355935603561356135623562356335633564356535653566356635673568356935693570357035713571357235723573357335743574357435753576357635773578357835793579358035813581358235823583358435843585358535863586358635873587358835893589359035903591359235923593359435953595359635973597359835993599360036013601360236023603360336043605360536063606360736073608360836083608360936093610361136123612361336133614361536153616361636173617361836183619361936203620362036213621362236223623362336243624362536253626362636273627362836283629362936303631363136323632363336333634363536353636363636373637363836383639363936403640364136413642364236433643364436443645364536463646364736483648364936503650365136513651365236523653365336543654365436553655365636563657365836583659366036613661366236623663366336643664366536653665366636663667366736683668366936703671367740294032403841044732473247354735473547364736473747374738473847394742474247434743474447444745474547454746474647474747474847484749474947504750475047514751475247524753475347544755475547564756475747574758475847594759476047604761476147624762476247634763476447644765476547664766476747674768476847694769477047704771477147724772477347734773477447744775477547764776477747784778477947794780478047814781478247824783478347844784478447854785478647874787478847884789478947904790479147914791479247924793479347944794479547954796479647974797479847994800480048004801480148024802480348034804480448054805480648064807480748084809480948094809481048104811481248124813481348134814481448154815481648164817481748184818481948194820482048204821482148224822482348234824482448254825482648264827482748284828482948294830483248334833483448344835483548364836483748374838483848394839484048404841484148424842484348434844484448454845484548514852485348534854485448554855485648564856485748574858485848594860486048614861486248624863486348644864486548654866486648674867486848684868486848694870487048714871487248724873487348744874487548754876487648764877487748784878487948794880488048814881488248824883488348844884488548854886488648874887488748884888488948894890489048914891489248924893489348944894489548954896489648974897489848984899489949004900490149014902490249024903490349044904490549054906490649074907490849084909490949104910491149114912491249134913491349144914491549154916491649174918491849184918491949194920492049214921492249234923492449264926492649274927492849285032503250335033503450345034503550355036503650375037503850385039503950405040504150415042504250435044504450455045504650465047504750475048504850495049505050505051505150515052505250535054505450555056505750575058505950595059506050615061506250625062506350635064506550665067506750675068506950705070507150715071507250725073507350745074507550765076507750775078507850795079508050805081508150825082508350835084508450855085508650865087508750885089508950905090509050915091509250925093509450945101510151015102510251035103511351135114511751175117512351245124512551265126512751275128512851295129512951305130513151325132513251335133513451345135513551365136513751385138514051405140514151415142514251435143514451455170517051715171517151725172517351735174517451745175517551765177517751785178517951795179517951805180518151815182518251835183518451845185518551855186518651875187518851885189518951905190519151915192519251935193519351945194519551955196519651975197519851985199519952005200520152015202520252035203520452045204520552055206520652075207520852095209521052105211521152125212521352135214521452155215521652165216521752175218521852195219522052205221522152225222522352235224522452255225522652265227522752275228522852295229523052305231523252325233523352345234523552355236523652375237523852385238523952395240524052415241524252425243524352445244524552455246524652475247524852485249524952505250525052515251525252525253525352545255525552565256525752575258525852595259526052605261526152615262526252635263526452645265526552665266526752675268526852695269527052705271527152725272527252735273527452745275527552765276527752785278527952795280528052815281528252825283528352845284528452855285528652865287528752885288528952895290529052915291529252925293529352945294529552955295529652965297529752985298529952995300530053015301530253025303530353045304530553055306530653075307530753085308530953095310531053115311531253125313531353145314531453155315531653165317531753185318531853195319532053205321532153225322532353235324532453255325532653265327532753285328532953295329533053305331533153325332533353345334533553355336533653375337533853385339533953405340534153415341534253425343534353445344534553455346534653475347534853485349534953505350535153515352535253525353535353545354535553555356535753575358535853595359536053605361536153625362536353635363536453645365536553665366536753675368536853695369537053705371537153725372537353735374537453755375537553765376537753775378537853795380538053815381538253825383538453845384538553855386538653875387538853895389538953905390539153915392539253935393539453945395539653975397539853985398539954005401540154015402540254025403540354045404540554065406540654075407540854085409540954095410541054115411541254125413541354145414541454155415541654165417541754185419541954205420542154215422542254235423542454245425542654265427542754285429543054305431543154315432543254335434543454345435543854395439548354845485548654865486548754885488548954895490549054905491549154925492549354935494549554955496549754985498549954995500550055015501550255025503550455055505550655075508550855095510551155115512551255135514551555155515551655175545554555455546554655475547554755485548554955495550555155515552555355535554555455555556555755575558555855595559556055605561556255635563556455645565556555665566556655675567556855685569556955695570557055715571557255735573557455745575557555765576557755775578557855795579557955805580558155815582558255825583558455845584558555855586558655875587558855885589558955905590559155915591559155935594559455955595559655965597559755985598559955995599560056005601560156025602560356045604560556055606560656075607560856085609560956105610561156115611561256125613561356145614561556165616561756175618561856195619562056205621562156225622562256235623562456245625562556265627562756285628562956295630563056315631563256325633563356345634563456345635563556365636563756375638563956395640564056415641564256425643564456445645564556465646564756485648564956505651565156525652565356535654565456555656565656575658565856595660566156615662566356645664566556665667566756685668566956695670567156715672567356735674567456755676567756775677567856795679567956805680568156815682568356835684568456855685568656865687568756885688568956895690569056915691569256925693569456945695569556965697569756985698569956995700570057015702570257035703570457045705570557065707570757085709570957105710571157115712571257135713571357145714571557165717571757185719572057205720572157215722572357235724572457245725572657265727572757285729573057305731573257325733573357345735573557365736573657375737573857395739574057415741574257435743574457445745574657465747574757485749575057505751575157525753575357545755575657575757575757585758575957595760576057615762576257625763576457645764576557655766576657675767576857685769576957695770577057715772577257725772577357735774577557755775577657765776577757775777577857785779577957795780578057815781578257825783578457845785578557865786578757875788578857885788578957905790579157915791579257955795579657965797579757985798579957995800580058015801580158025802580358035804580458055805580658065807580758085808580958095810581058115811581258125812581358135814581458155815581658175817581858185819581958205820582158215822582258235823582358245824582558255826582658275827582858285829582958305830583158315832583258335833583458345835583558355836583658375837583858385838583958405840584158415842584258435843584458445845584558465846584658475847584858485849584958505850585158515852585258535853585458545855585558565856585758575858585858585859585958605860586158615862586258635863586358645865586558655866586658675867586858685869586958705870587158715872587258735873587458745875587558755876587658775877587858785879587958805880588158815882588258835883588458845885588558855886588658875887588858885889588958905890589158915892589258935893589458945895589558965896589658975897589858985899589959005901590159025902590359035904590459055905590659065907590759075907590859095909590959095910591059115911591259125913591359145914591559155916591659175917591759185918591959205920592159215922592259235923592459245925592559265926592659275927592859285929592959305930593159315932593259335933593459345935593559365936593759375938593859385939593959405940594159415942594259435943594459445945594559465946594759475948594859495949594959505951595159525952595359535954595459545955595559565957595759585958595959595960596059615961596159625962596359635964596459655965596559665967596759685968596959695970597059715971597259725973597359735974597459745975597659765977597859785978597859805980598159815982598259835983598459845984598559855986598659875987598859885989598959905990599159915992599259935993599459945995599559965996599659975997599859985999599960006001600160026002600360036004600460056005600660066007600760076008600860096009601060106011601160126012601360136014601460156015601660166017601760186018601860196019602060206021602160226023602360246024602560256026602660276027602860286029602960306030603060316031603260326033603360346034603560356036603660376037603860386039603960406040604160416041604260426043604360446044604560466046604760476048604860496049605060506051605160526052605260536053605460546055605560566057605760586058605960596060606060616061606260626063606360646064606460656065606660676067606760686068606960706070607160716072607260736073607360746075607560766076607760776078607860786079607960806080608160816082608260836083608360846085608560866087608860886089609060906091609160916092609260936094609460956095609660976097609860986099610061006101610161026102610361046104610461046105610561066106610761076107610761086109610961106110611161116111611261126113611361136114611561156116611661176117612161226122612361236123612461246125612561266126612661276127612861296130613061316131613261326133613461346135613561366136613761376137613861386140614061416141614161426143614461446144614461456145614661476149615061516151615361536153615461546155615661566157615761586159615961606160616161616161616261626163616361646164616461656165616661666168616961696169617061706171617161716172617261736174617461756176617661776177617861786179618061806181618161826182618261836183618461846185618561866408640864096409641064106411641264126413641364146414641564156416641664176417641864186418641964206420642064206421642164226423642364246424642564256426642664276427642864286429643064306430643164326432643364336433643464356435643564366436643764376437643864386439644064406440644264426443644364436444644464456445644564466446644664466447644864486449644964506450645064516451645164526453645364536454645464556455645664566457645764576458645964596461646164616461646264636463646364646464646464656465646664666467646764686469646964706470647164716472647264736473647464746474647564766476647764776478647864796479647964806481648264826483648364846484648564856486648664866487648764886488648964896490649164916492649264936493649464946495649564966496649764976498649864986499649965006501650165016502650265036504650565056506650765076507650865096510651065106511651265146515651565156516651765176518651865196520652065206521652165226522652265236523652565256525652665276527652865286529653065306530653165326532653365336534653465356535653665376537653865396539654065406541654165426542654365436543654465446545654665466547654865486548655365536554655465556555655665566557655765586558655865596559656065606561656265626562656365636564656465656565656665666567656765686568656965696570657065716571657265726573657365746574657465756575657665766577657765776578657865796579658065806581658165826582658365836584658465856585658665866587658765886588658865896589659065906591659165926592659365936594659465956595659665966597659765976598659965996600660066026602660266036603660366046604660566056606660666076607660866086609660966106610661166116611661266126614661466156616661666176617661766186618661966196619661966206620662166226622662366236624662566256626662766276627662866286628662966296631663166326632663366336633663466346635663566366636663766376638663866396639664066406641664166426642664366436644664466446645664566466646664766476648664966496650665066516651665266526653665366546654665566556655665666566657665766586658665966606660666166616662666266636663666466646665666566666666666766676667666866686669666966706670667166726672667366736674667466746675667666766677667766786678667866796679668066806681668166826683668366846684668566856686668666876687668866886689668966896690669066916691669266926693669366946695669566966696669766976698669866996699670067006701670167016702670267036703670467046705670667066707670767086708670967096710671067116711671267126712671367136714671467156715671667166717671767186719671967206720672167216722672267236723672467246724672567256726672667276727672867296729673067306731673167326732673367336734673467356735673567366736673767376738673867396739674067406741674167426742674367436744674467456745674667466746674767476748674867496749675067516751675267526753675367546754675567556756675667576757675867586758675967596760676267626762676367636764676467656765676667666766676767676768676867696769677067706771677167726772677367736774677467756775677667766777677767786778677867796779678067806781678167826782678367836784678467856785678667866787678767886788678967896789679067906791679167926792679367936794679467956796679667966797679767986798679968006800680168016802680268036803680468046805680568066806680768076807680868086809681068146814681568156817681768186818681868196819681968206820682168216822682368236824682568256826682668276828682968296830683068306831683168326832683368336834683468346835683568366836683768376838683868396840684068406841684168426842684368436844684468456845684668466847684768486848684968496850685068516851685268526853685368546854685568556855685668566857685768586858685968596860686068616861686268626863686368646864686568656866686668666867686768686868686968696870687168726872687368736874687468756875687668766877687768786878687868796879688068806881688168826882688368836884688468856885688668866887688768886888688968896889689068906891689168926892689268936894689468956895689668966897689768986898689968996900690069006901690169026902690369036904690569056906690769076907690869086908690969106910691169126913691369136913691469146915691569156916691769176918691869196919692069206921692169226922692369236923692469246925692569266926692769286928692969296930693169316932693269336933693469346935693569366936693769386938693869386939693969406940694169426942694269436944694469456945694669466947694769486948694969496950695069516951695169526952695369536954695469556956695669576957695869586959695969606960696169616962696269626963696369646964696569656966696669676967696869686969696969706970697169716972697269736973697469746974697569756976697669776977697869796979698069806981698169826982698369836984698469856985698569866987698769876987698869886989698969906990699169916992699269936993699469946995699569966996699669976997699869986999699970007001700170027002700370037004700470057005700670067007700770087008700870097009701070107011701170127012701370137014701470157015701670167017701770187018701970197019702070207021702170227022702370247024702570257026702670277027702870287029702970307030703070317031703170327032703370337034703470357035703670367037703770387038703970397040704070417041704270427042704370437044704470457045704670477047704870487049704970507050705170517052705270537053705370547054705570557056705670577058705870597059706070607061706170627062706370637064706470657065706570667066706770677068706870697070707070717071707270727073707370737074707470757075707670767076707770777078707870797079708070817081708270827083708370847084708570857086708670877087708770887088708970897090709070917091709270927093709370947094709570957096709670977097709870987099709970997100710071017101710271027103710471047105710571067106710771077108710871097109711071107110711171117112711271137113711471147115711571167116711671177117711871187119711971207120712171217121712271227123712371247124712571267126712771277128712871297129713071307131713171327132713371337133713471347135713571367136713771377138713871397139714071407141714171427142714371437144714471447145714571467146714771477148714971497150715071517151715271527153715371547154715571557156715671577157715871587159715971607160716171617162716271637163716471647165716571667166716771677168716871697169717071707170717171717172717271737174717571757176717671767177717871787179717971807180718171817181718271827183718371877187718771887190719171917192719271937193719471947195719571957196719671967197719771987199719972007201720172017202720272027203720472047205720572067206720772077207720872087209721072117211721272137213721372147215721572167216721772177217721872187219722072217221722272227223722372247224722572267226722772277227722872287229722972307231723172327233723472347235723672377237723872387239724072417241724272437244724472457246724772477248724972507250725172517252725372547254725572557256725772577258725972607260726172617262726372637264726472657266726772677268726972707270727172727273727372747274727572767276727772777278727972807280728172827282728372837284728472857286728672877287728872897290729072917292729272937293729472957295729672977297729872997300730073017302730373037304730573067306730773077308730973107310731073117312731373137314731573167316731773187318731973207320732173227323732373247325732673267327732873297329732973307330733173327333733373347335733673367337733873397339734073417341734273437343734473457346734673477347734873497349735073517352735273527353735373537354735573567356735773587359735973607361736273627363736373647365736573667366736773687369736973707371737273727373737473757375737573767376737773787379737973807381738273827383738473857385738673867387738873897389739073917391739273927393739373947395739573967396739773977398739973997400740174027402740374047405740574067407740774087408740974097410741174127412741374147415741574167416741774177418741874197420742074217421742274227423742474257425742674277428742874297430743174317432743274337434743574357436743774387438743974397439744074417441744274437443744374447445744574467447744874487449744974507451745174527453745474547455745574567456745774577458745874597459746074607461746174627462746374637464746474657465746674667467746774677468746874697469747074707471747174727472747374737474747474757475747674767477747774787478747874797479748074807481748174827483748374837484748474857485748674867487748774887488748874897490749174917492749274937494749474957496749774977498749874997499749975007501750175027503750475047505750575067507750775087509751075107511751175127513751475147515751675177517751875197520752075217522752275237524752475257526752775277528752875297530753075317531753275337533753475347535753675377537753875387539754075407541754275437543754475457545754675477547754875497550755075517552755375537554755575557556755775577558755875597559756075607562756275627563756375637564756475657566756675677567756775687569756975717571757275737574757475757575757675767576757775787578757975797579758075807581758175827583758375847585758575867586758675877588758875887589758975897590759075917591759275927592759375937594759475957595759675967597759775987598759976017601760276027602760376047604760576057606760776077608760876097610761076107611761276127613761376147614761576157616761776177618761876197619762076217621762276227623762376247625762676267627762776277630763076317631763276327632763376347634763476357635763576367636763776377638763876397639764076407641764176427642764376437644764476457645764576467646764776477648764976497650765076507651765176527652765376537654765476557655765676567656765776587658765976597660766176617662766276627663766576657815781678167816781678177817781878187819781978207820782178217822782378237824782478257825782678267827782778287828782878297829783078307831783178327832783378337834783478347835783578367836783678377837783878387839783978407841784178427842784378437844784578457846784678477847784878487849784978507850785178517852785278537853785378547855785578567857785778577858785878597859786078607861786178627862786278637863786478647865786578667867786778687868786978697872787278727873787378757876787678777878787878787879787978797880788178817882788278837884788478857885788678877887788878887889788978907890789178917892789278937893789478947895789578957896789778977897789878987899789979007900790179017901790279027903790379047904790579057906790679077908790879097909791079107910791279127913791379137913791479147915791579177918791879187919791979197920792079217921792279227923792379247924792579257926792679277927792879287929792979297930793079317931793279327933793379347934793579357936793679367937793779377938793979407940794079417942794279427943794379447944794579457946794679477948794879497949795079507951795279527953795379547954795479557955795679567957795779587959795979607960796179617962796279637963796479647965796579667966796779677968796879697969797079707971797179717972797279737973797479747975797579767976797779777978797879797979798079807981798179827982798279837983798479847985798579867987798779887988798979897990799079917991799279927993799379937994799479957995799679967997799779987998799979998000800080018001800280028003800380048004800580058005800680068007800880088008800980108010801180118012801280138013801480148015801580168016801680178017801880188019801980208020802180218022802280238023802480248025802580268026802780278028802880288029802980308030803180318032803380338034803480358035803680368037803780388038803980398039804080408041804180428042804380438044804480458045804680468047804780488048804980498050805080518051805180518052805280538053805480548055805580568056805780578058805880598059806080608061806180628062806280638063806480648065806580668066806780678068806880698069807080708071807180728072807380738073807480748075807580768076807780778078807880798079808080808081808180828082808380838084808480848085808580868086808780878088808980898090809080918091809280928093809380948094809480958095809680968096809780978098809880998099810081008101810181028102810381038104810481058105810681068107810781078108810881098109811081108111811281128113811381148114811581158116811681178117811881188118811981198120812081218121812281228123812381248124812581258126812681278127812881288129812981308130813081318132813381338134813481348135813681368139814281428142814381438144814481458146814681478147814881488148814881498149815081508151815181528152815381538153815481548155815681568157815781588158815981598159816081608161816281628163816381648164816581658166816681678167816881688169817081718171817281728173817381748174817481758176817681778177817881788179817981798183818381838184818581858185818681868187818881898189819181918191819281928192819381948194819481958196819681968198819881998199819981998200820182018202820282038203820482048205820582058206820782078207820782088209820982098210821082108211821182128213821382148215821582168216821782178218821882198219822082208220822182218222822282238223822482248225822682268226822782278228822882298229823082308231823182328232823382338234823482358235823682368236823782378238823882398239824082418241824182428242824382438244824482458245824682478248824882498249825082508251825182528252825382538254825482548255825582568256825782578258825882598259826082608261826182628262826382638264826482658265826682678267826882688268826882698269827082708271827282728273827382738274827482758276827682778277827882788279827982808280828182818282828282838283828482848284828582858286828682878287828882888289828982908290829182918292829382948294829582958296829682978297829882988299830083018301830283028303830383048304830583058306830683078307830783088308830983108311831183128313831383148314831583158316831683178317831883188318831983208320832083218322832283228323832483258325832683278327832883288329833083308331833183328332833383338334833583358336833783378338833883398340834183418342834383438343834483458345834683468347834883488349835083518351835283538354835483548355835583568357835783588359836083608361836183628363836483648365836583668366836683678368836883698369837083718371837283738374837483758376837783778378837883798380838083818382838283838383838483848385838683878387838883888389838983908391839183928393839483948395839683968397839783988398839983998400840084008401840184028403840384048404840584068406840784088408841184138414841484158415841684168417841884188419841984208420842184228422842384238424842584268426842784288428842984298430843184318432843384338434843584368436843784388439843984408440844184428442844384438444844584458446844684478447844884498449845084518451845284528453845484548455845684578457845784578458845984598460846184628462846384638464846484658465846584668466846784688468846984698470847084718472847284738474847584758476847684778477847884798479848084808481848284828483848384848484848584858486848784888488848884898489849084908491849184928492849384948494849584958496849784988498849984998500850085008500850185018502850285038504850585058506850785088508850985098510851185118512851285138514851485158515851685168517851885188519851985208521852185228522852285238523852485248525852585268527852785288528852985308531853185328533853385338534853485358535853685368537853885388539853985408540854185428543854485448545854585508550855585558555856085618561856285638563856485658565856685678567856785688569856985708570857185718572857285738573857485748574857585758576857685778577857885798579858085808581858185828582858385838584858485858585858685868586858785878588858885898589859085918591859285938593859485948594859585958596859685978597859885988599859986008600860186018602860286038604860586058606860786078607860886088609861086108611861186128612861386138613861486148615861586168616861786178618861886198619862086208621862186228623862386248624862486258625862686268627862786288629863086308631863286328633863386348635863586368636863786378638863986408640864186428642864386438644864486458645864686468647864786488649865086508651865286528653865386548654865586558656865686578657865886588659865986608660866186618662866386638664866486658665866686668667866786688668866986698669867086708671867286738673867486748675867586768676867786778678867986798680868086818681868186828682868386838684868486858686868686878687868886888689868986908690869186918692869286938693869486948695869586968696869786978698869886998699870087008701870187028702870387038704870487058705870687068707870787088709870987108710871187118712871287138713871487158715871587168716871787178718871887198719872087208721872187228722872387238724872487258725872687268726872787278728872887298729873087318731873287328733873387348734873587358736873687378737873887388738873987398739874087408741874187428742874387438744874487458745874687468747874787488748874987498749875087508751875187528752875387548754875587558756875687578757875887588759875987608760876087618761876287628763876387648765876587668766876787678768876887698769877087708771877187728772877287738773877487748775877587768777877787788778877987798780878087818781878287828782878387838783878487848785878587868786878787888788878987898790879087918791879287928793879387948794879587958795879687968797879787988798879988008800880188018802880288038803880488048805880588068806880688078807880888088809880988108811881188128812881388138814881488158815881688168817881788178818881888198819882088208821882188228822882388238824882488258825882588268827882888288828882988298830883188318832883288338833883488358835883688368837883788378838883888398839884088408841884188428842884388438844884488458845884688468846884788478848884888488849885088508850885188518852885288538854885488548855885588568857885788578858885888598859886088608861886288628863886488658865886688678867886888698869887088718871887188728872887388738874889588958897889788988898889988998900890089018901890289028903890389048904890489058905890689068907890789088909890989108910891189118912891289138913891489148915891589168916891689178917891889188919891989208920892189218922892389238924892489258926892689278927892789288928892989298930893089318932893289338933893489348935893689368937893789388938893889398939894089408941894189428943894389448945894589468946894789478948894889498949895089508950895189518952895289538953895489558955895689568957895789588958895989598960896089618961896189628962896389638964896489658966896689678967896889688969896989708970897189718972897289738973897489748975897689768977897789788978897989798980898189818981898289828983898389848984898489858985898689868987898789888989898989908990899189918992899289938993899489948995899589958996899689978997899889988999899990009000900190019002900290039003900490049005900590069006900790079007900890089009900990109010901190129012901390139014901490159015901690169017901790189018901890199019902090209021902190229022902390239024902490259025902690269027902890289029902990299030903090319031903290329033903490349035903590369036903790379038903890399039904090409041904190419042904290439043904490449045904590469046904790479048904890499049905090509051905190529052905290539053905490549055905590569057905790589058905990599060906090619061906290629063906390639064906490659065906690669067906790689068906990699070907090719071907290729073907490749075907590759076907690779077907890789079908090809081908190829082908390839084908490859085908690869086908790879088908890899089909090919091909290929093909390949094909590959096909690979097909790989098909990999100910091019101910291029103910391049104910591059106910691079107910891089109910991099111911191119112911291139114911491159115911691169117911791189118911991199120912091209121912191229122912391239124912491259125912691269127912791289128912991299130913091319131913291329132913391339134913491359135913691379137913891389139913991409140914191419142914291439143914391449144914591459146914691479147914891489149914991509150915191519152915291539153915491549154915591559156915691579157915891599160916191619162916291639163916491649165916591669166916691679167916891689169916991709170917191719172917291739173917491749175917691769177917791779178917891799180918091819182918291839183918491849185918691869187918791889188918891899189919091909191919191929193919391949194919591959196919691979197919891999199920092009200920192019202920292039203920492059206920692079207920892089209920992109210921192129213921492149215921592169216921792189218921992199220922092209221922192229223922392249225922592269226922792279228922892299229923092309231923192329233923392349235923992399240924092419241924192429242924392449245924592469249924992499249925092509251925192529253925392539254925592569256925792589259926092609261926192629263926392639264926492659265926692679267926892689270927092709271927192719272927292739273927492749275927592769276927792779278927992799279928092809281928292829282928392849284928592859286928692879287928892889289928992899290929092919291929292929293929392939294929492959295929692969297929792989298929992999300930193019301930293039303930393039304930593069306930793079308930993099310931093119311931193129313931393149314931593159316931693179317931893189319931993209320932193219322932293239323932393249324932593259326932693279328932893299329933093319331933293329333933493349334933593359336933693379337933893389339933993409341934193429342934393449345934593469346934693469347934893489349934993509351935293529353935493559355935693569357935793589358935993599360936093619361936293629363936393649365936593669366936793689368936993699370937193719372937393749375937593769376937793789378937993799380938093819381938293829383938493849385938593869386938793889388938993899389939093919391939193929392939393949395939593969398939893999399940494059405940694069406940794089408940994109410941094119412941294139413941494149415941594159415941694169417941794189419942094209421942194229422942394249424942494259425942694419441944294439443944494459446944694479447944894499450945094519452945394539454945594569456945794589458945994609460946194629463946394649465946694669467946794689469946994709470947194729473947394749475947794789479947994809481948394839484948594869486948794889489948994909491949294929492949394939494949594969496949794989499949995009501950295029503950495049505950695069507950895099509951095119512951295139514951495159515951695169517951895189519951995209521952395249525952595269526952895289529952995309531953295329533953495359535953695369537953895389539953995409541954295429543954495459545954695479548954895499549955095519552955295539554955595559556955795579558955895599559956095609561956295629563956395649565956595669566956795679568956895699570957095719571957295729572957395749575957595769577957895789579958095819581958295839583958495859585958695879588958895899590959195919592959395949594959595959596959795989598959996009601960196029603960496049605960696069606960796079608960896119611961296149615961596169621962196229623962396249625962596269627962796289629962996309631963196329633963496349635963696379641974097429743974397449744974597469746974797479748974997509750975197529753975397549755975597569757986898699869987098709871987298729873987498749875987598769877987898789879988098809881988298829883988498859885988698869887988798889888988998899890989098919892989298939896989699269927992799279928992899299929992999309930993199319932993299339933993499349935993599369937993799389938993999399940994099409941994299429943994399449945994599469946994799479948994899499949995099519951995199529952995399539954995499559955995699569957995799589958995999599960996099619961996299629963996399639964996499659965996699669967996999699969 024302470250025102510253025302530254025502550256025702580258026302640265026702670267026802690269027702770279028702880291029302950296029903250330058005990681068106850687068806890690069206970699073307350735073607370747074707480749091209130917094309520953095309950997101010111027103610511052107010811238123912401241129813351336142514251426144514461446144714481448144914491450145014511451145214521453145314541455145614571458145814591460146014611461146214621463146314641464146514661467146714681469147014711471147214721473147314741474147514751476147714771477147814791479148114811482148314841485148614861487148714891490149014911492149314941494149514951496149614971497149814981499149915001500150015011501150215021503150415051506150615071507150815081509150915101510151015111511151115121512151315131514151415151515151615171518151815191520152015211522152215231523152315241525152615261527152915301531153115321533153415341535153615361537153715381539154015401541154215421543154315441544154515451545154615461548154915491550155015511551155215531553155315541555155515561556155715571557155815591559156015611562156315631564156415651566156615681568156915691570157015721572157315731574157415751576157615771577157815781579157915791580158115811582158215831584158415851611161316291638165016531665167416811683168616961715172217291742174417451745174517451746174617471748174817491749175017511751175217531753175317541755175517561757175817591761176117621763176317641764176517661767176817681769177017701771177117721772177317731775177517761776177717771778177817791779178017811781178217821783178317841784178517851786178617871787178817881788178917891790179017911791179217931793179417941795179517961796179717981798179917991800180018011802180218031803180418051805180618071807180818081809180918101810181118111812181318131814181418151815181618161817181718171818181818191819182018201821182118221823182318241825182518261827182718281828182818291830183018311831183218321833183318341836183618371837183718381839184018401840184118411842184318431845184518461847184718481848184918501850185118511852185318531854185418551855185618561857185818591859186018611862186218631863186418651866186618671867186918691870187018711871187218731874187418751878187818791880188018801881188218831883188418841885188518851886188618871887188818881889189018901891189118921892189318931894189418951895189618961896189718981898189918991900190119011902190219031905190619071907190819081909191019101911191219121913191419141915191519161917191719181918191919201920192119221922192319231924192519251926192619271927192819281929193119311931193219321933193419351935193619361937193719381938193919401941194119421942194319431944194519451946194719471948194919501950195119511952195319531953195419541956195619571957195819591959196019601961196119621963196419641965196519661967196719671967196919691970197019711971197219731973197419751975197619761976197719771978197819791980198119821982198319831984198419851986198619871987198819891989199019901991199219931994199419951996199619971997199819981998199919992000200020012002200220022003200320042005200520062006200720072008200920102011201120112012201220132013201320142015201520162026203520472051205820612061206120842085208520862087208820882089209020902091209120922092209320932094209420952096209720972099209921012101210221032105210521062107210721082109210921102111211221132114211521162116211621172117211821192119212021212121212321242125212521262126212621272128212921312131213221322133213421342135213621372138213921402141214121432143214421452145214621482148214921492150215021522153215421552156215621572158216021612161216221632164216521662166216721682168216921702170217121722174217521752176217621772179217921792180218021812182218321842185218621872187218821882189218921922192219321932194219621982198219921992200220222042206220722082208220922102211221322132215221622172217221922192220222122222223222422252226222722272228222922302230223222322235223822382239224022412241224322472248224922492250225122522252225722592259226022602262226322642266226622682268226922712271227222732273227522762277227822782279227922802281228222832284228522852286228722872288228822892293229322942294229522962299229922992300230123042305230623072307230823092309231023112312231323132314231423152315231623182318232023222322232323242325232523262326232623272327232923292329233123322332233223332334233523352336233623372337233823382339233923402340234123412342234323432344234423452346234723472349234923492350235023512352235323532354235423552355235623572358236023602362236223632363236323652365236623662367236923702371237123732374237423752377237823792379238023802381238123822383238423842385238523862387238823882390239123912392239323962396239723982400240224052406240624072407240824092409241324142414241524152416241724182418241824192420242024212421242224222423242324242425242524262426242724282430243024312432243224332433243624392439244024402440244124432444244524452446244624472448244824502450245224552455245624562457245724582458245924622463246424642465246624682468246924692470247224732474247424752477247924802481248124822483248424842485248524862486248924892490249124912493249324942495249624972497249825002506262426252626262726282629263226322633263326342635263526362637263726382638263926402640264226432643264526452655266226632663266526662667266826682672267226732678267826792682268226822683268326842685268926902690269126922693269326942694269526962698269827002700270127012703270327032705270627062707270827082709271127112711271327142714271527162717271727202721272127222722272327242724272627262727272827282730273027312732273327332737274027432743274427452746274727472748275527572771277127762776277627772778277927792780278127842784278527852789278927952796279627972802280228092810281228122813281328142815281628162817281828182821282128222822282528282828282828302831283228332833283428342835283628372838283928392840284028422843284428452846284728492850285228532855285628562856285728572859285928612862286328632864286728682869287228732874287528772877287828792879288028812884288628862887288728882889289028902890289128922893289628972900290329042904290529062906290729142915291529172918291929192920292129212922292229232924292429262926292729272928292929302932293329352937293729392940294129432943294429452945294629472948295129512954295429552957295729592959296029622962296329632964296429652965296629672968296929692969297029702971297229722973297429752975297629762977297829792979297929792980298029812982298229832983298429862987298829882989298929912992299329942994299529952996299729972998299829992999300130023003301230143014301830183018301930203020302130223022302230233028302830293030303030313033303430343034303530363036303730373037303830383039304030403040304130423043304330443045304630463047304830493049304930503050305030513053305330533054305530553056305630563057305730583058305830593060306030613062306330633064306530663066306730683068306930703070307030713072307230733074307530753076307630773079308030803082308430843085308630873088308930903090309330943095309530963097309830993100310331033106310831153116311831183119311931263126312831293130313131323132313231333134313531383138313931393140314131413142314231433144314431443145314631473148314931493150315131513152315331533154315431563157315731583160316031613161316231633163316631673167316931703171317231723173317531773178317831783179318131813182318231833186318631873187318831903191319231923193319431953196319731983198319932003200320132013201320232023203320332043206320632073209320932103212321232123214321432153216321632173217321832183219322032213221322632273228322832293229323132313232323332343234323532353238323832403241324232423244324432463246324732473248324932503251325132523253325332543254325632573257325832583260326132613262326232623263326532663267326732683270327232733273327432753276327632773278328032813282328432853285328932893290329132923292329332943295329632963298329833003300330133013303330333043305330533063306330733083309330933103310331033113311331233123313331333143314331533163316331733173318332033203320332133223322332333243324332533253326332633273327332833293329333033303331333133313332333233333334333433343335333633363337333733373338333833393340334033413341334233423343334333443344334533453346334633463347334833483349334933503351335133523352335333533354335433553355335633563357335733573358335833593359336033603361336133623362336333633364336433653365336633663367336733683368336933693369337133713372337233733373337433743375337533763376337733773378337833843384338633873401340134013402340334033403340434053405340634063406340734083408340834093409341034103411341134123414341434143415341534163416341734183418341934203421342134223423342434243425342634263427342834293429343034303431343134323432343334333434343434353435343634373437343834383439343934393440344034423442344234443444344534453446344634473447344834483449344934503450345034523452345234523453345334543454345534563457345734573458345834593459346034603461346134623462346334633464346534653466346634673467346834693469347034703471347134723472347334733474347434753475347634763477347734773478347834793479348034813481348234823483348334843484348534853486348634873487348834883489348934903490349134923492349334933494349434953495349634973498349834993499350035003500350135013502350235033504350435053505350635063507350735083508350935093510351135113511351235123513351335143515351535163516351735173518351835193519352035203521352135223522352235233523352435253525352635273527352835283529353035303531353135323533353335343534353535353536353635373538353835393540354135413542354335433544354435443545354535463546354735483548354835493549355035503551355235533553355435553555355735573558355835593559356035613561356235623563356335643565356535663566356735683569356935703570357135713572357235733573357435743574357535763576357735783578357935793580358135813582358235833584358435853585358635863586358735873588358935893590359035913592359235933594359535953596359735973598359935993600360136013602360236033603360436053605360636063607360736083608360836083609360936103611361236123613361336143615361536163616361736173618361836193619362036203620362136213622362236233623362436243625362536263626362736273628362836293629363036313631363236323633363336343635363536363636363736373638363836393639364036403641364136423642364336433644364436453645364636463647364836483649365036503651365136513652365236533653365436543654365536553656365636573658365836593660366136613662366236633663366436643665366536653666366636673667366836683669367036713677367840314036403847324732473547354735473647364737473747384738473947424742474347434744474447454745474547464746474747474748474847494749475047504750475147514752475247534753475447554755475647564757475747584758475947594760476047614761476247624762476347634764476447654765476647664767476747684768476947694770477047714771477247724773477347734774477447754775477647764777477847784779477947804780478147814782478247834783478447844784478547854786478747874788478847894789479047904791479147914792479247934793479447944795479547964796479747974798479948004800480048014801480248024803480348044804480548054806480648074807480848094809480948094810481048114812481248134813481348144814481548154816481648174817481848184819481948204820482048214821482248224823482348244824482548254826482648274827482848284829482948304830483348334834483448354835483648364837483748384838483948394840484048414841484248424843484348444844484548454845485148514853485348544854485548554856485648564857485748584858485948604860486148614862486248634863486448644865486548664866486748674868486848684868486948704870487148714872487248734873487448744875487548764876487648774877487848784879487948804880488148814882488248834883488448844885488548864886488748874887488848884889488948904890489148914892489248934893489448944895489548964896489748974898489848994899490049004901490149024902490249034903490449044905490549064906490749074908490849094909491049104911491149124912491349134913491449144915491549164916491749184918491849184919491949204920492149214922492349234924492449264926492749274928492850325032503350335034503450345035503550365036503750375038503850395039504050405041504150425042504350445044504550455046504650475047504750485048504950495050505050515051505150525052505350545054505550565057505750585059505950595060506150615062506250625063506350645065506650675067506750685069507050705071507150715072507250735073507450745075507650765077507750785078507950795080508050815081508250825083508350845084508550855086508650875087508850895089509050905090509150915092509250935094509451015101510151025102510351035113511351145117511751175123512451245125512651265127512751285128512951295129513051305131513251325132513351335134513451355135513651365137513851385139514051405141514151425142514351435144514551455170517151715171517251725173517351745174517451755175517651775177517851785179517951795179518051805181518151825182518351835184518451855185518551865186518751875188518851895189519051905191519151925192519351935193519451945195519551965196519751975198519851995199520052005201520152025202520352035204520452045205520552065206520752075208520952095210521052115211521252125213521352145214521552155216521652165217521752185218521952195220522052215221522252225223522352245224522552255226522652275227522752285228522952295230523052315232523252335233523452345235523552365236523752375238523852385239523952405240524152415242524252435243524452445245524552465246524752475248524852495249525052505250525152515252525252535253525452555255525652565257525752585258525952595260526052615261526152625262526352635264526452655265526652665267526752685268526952695270527052715271527252725272527352735274527452755275527652765277527852785279527952805280528152815282528252835283528452845284528552855286528652875287528852885289528952905290529152915292529252935293529452945295529552955296529652975297529852985299529953005300530153015302530253035303530453045305530553065306530753075307530853085309530953105310531153115312531253135313531453145314531553155316531653175317531853185318531953195320532053215321532253225323532353245324532553255326532653275327532853285329532953295330533053315331533253325333533453345335533553365336533753375338533853395339534053405341534153415342534253435343534453445345534553465346534753475348534853495349535053505351535153525352535253535353535453545355535553565357535753585358535953595360536053615361536253625363536353635364536453655365536653665367536753685368536953695370537053715371537253725373537353745374537553755375537653765377537753785378537953805380538153815382538253835384538453845385538553865386538753875387538953895389539053905391539153925392539353935394539453955396539753975398539853985399539954015401540154025402540254035403540454045405540654065406540754075408540854095409540954105410541154115412541254135413541454145414541554155416541654175417541854195419542054205421542154225422542354235424542454255426542654275427542854295430543054315431543154325432543354345434543454355438543954395483548354855486548654865487548854885489548954905490549054915491549254925493549354945495549554965497549854985499549955005500550155015502550255035504550555055506550755085508550955105511551155125512551355145515551555155516551755455545554555465546554755475547554855485549554955505551555155525553555355545554555555565557555755585558555955595560556055615562556355635564556455655565556655665566556755675568556855695569556955705570557155715572557355735574557455755575557655765577557755785578557955795579558055805581558155825582558255835584558455845585558555865586558755875588558855895589559055905591559155915591559355945594559555955596559655975597559855985599559955995600560056015601560256025603560456045605560556065606560756075608560856095609561056105611561156115612561256135613561456145615561656165617561756185618561956195620562056215621562256225622562356235624562456255625562656275627562856285629562956305630563156315632563256335633563456345634563456355635563656365637563756385639563956405640564156415642564256435644564456455645564656465647564856485649565056515651565256525653565356545654565556565656565756585658565956605661566156625663566456645665566656675667566856685669566956705671567156725673567356745674567556765677567756775678567956795679568056805681568156825683568356845684568556855686568656875687568856885689568956905690569156915692569256935694569456955695569656975697569856985699569957005700570157025702570357035704570457055705570657075707570857095709571057105711571157125712571357135713571457145715571657175717571857195720572057205721572157225723572357245724572457255726572657275727572857295730573057315732573257335733573457355735573657365736573757375738573957395740574157415742574357435744574457455746574657475747574857495750575057515751575257535753575457555756575757575757575857585759575957605760576157625762576257635764576457645765576557665766576757675768576857695769576957705770577157725772577257725773577357745775577557755776577657765777577757775778577857795779577957805780578157815782578257835784578457855785578657865787578757885788578857885789579057905791579157915792579557955796579657975797579857985799579958005800580158015801580258025803580358045804580558055806580658075807580858085809580958105810581158115812581258125813581358145814581558155816581758175818581858195819582058205821582158225822582358235823582458245825582558265826582758275828582858295829583058305831583158325832583358335834583458355835583558365836583758375838583858385839584058405841584158425842584358435844584458455845584658465846584758475848584858495849585058505851585158525852585358535854585458555855585658565857585758585858585858595859586058605861586158625862586358635863586458655865586558665866586758675868586858695869587058705871587158725872587358735874587458755875587558765876587758775878587858795879588058805881588158825882588358835884588458855885588558865886588758875888588858895889589058905891589158925892589358935894589458955895589658965896589758975898589858995899590059015901590259025903590359045904590559055906590659075907590759075908590959095909590959105910591159115912591259135913591459145915591559165916591759175917591859185919592059205921592159225922592359235924592459255925592659265926592759275928592859295929593059305931593159325932593359335934593459355935593659365937593759385938593859395939594059405941594159425942594359435944594459455945594659465947594759485948594959495949595059515951595259525953595359545954595459555955595659575957595859585959595959605960596159615961596259625963596359645964596559655965596659665967596859685969596959705970597159715972597259735973597359745974597459745976597659775978597859785978597959805981598159825982598359835984598459845985598559865986598759875988598859895989599059905991599159925992599359935994599459955995599659965996599759975998599859995999600060016001600260026003600360046004600560056006600660076007600760086008600960096010601060116011601260126013601360146014601560156016601660176017601860186018601960196020602060216021602260236023602460246025602560266026602760276028602860296029603060306030603160316032603260336033603460346035603560366036603760376038603860396039604060406041604160416042604260436043604460446045604660466047604760486048604960496050605060516051605260526052605360536054605460556055605660576057605860586059605960606060606160616062606260636063606460646064606560656066606760676067606860686069607060706071607160726072607360736073607460756075607660766077607760786078607860796079608060806081608160826082608360836083608460856085608660876088608860896090609060916091609160926092609360946094609560956096609760976098609860996100610061016101610261026103610461046104610461056105610661066107610761076107610861096109611061106111611161116112611261136113611361146115611561166116611761176121612261226123612361236124612461256125612661266126612761276128612961306130613161316132613261336134613461356135613661366137613761376138613861406140614161416141614261436144614461446144614561456146614761496150615161516152615361536154615461556156615661576157615861596159616061606161616161616162616261636163616461646164616561656166616661686169616961696170617061716171617161726172617361746174617561766176617761776178617861796180618061816181618261826182618361836184618461856185618664086408640964096410641064116412641264136413641464146415641564166416641764176418641864186419642064206420642064216421642264236423642464246425642564266426642764276428642864296430643064306431643264326433643364336434643564356435643664366437643764376438643864396440644064406442644264436443644364446444644564456445644664466446644664476448644864496449645064506450645164516451645264536453645364546454645564556456645664576457645764586459645964616461646164616462646364636463646464646464646564656466646664676467646864696469647064706471647164726472647364736474647464746475647664766477647764786478647964796479648064816482648264836483648464846485648564866486648664876487648864886489648964906491649164926492649364936494649464956495649664966497649764986498649864996499650065016501650165026502650365046505650565066507650765076508650965106510651065116512651465156515651565166517651765186518651965206520652065216521652265226522652365236525652565256526652765276528652865296530653065306531653265326533653365346534653565356536653765376538653965396540654065416541654265426543654365436544654465456546654665476548654865486553655365546554655565556556655665576557655865586558655965596560656065616562656265626563656365646564656565656566656665676567656865686569656965706570657165716572657265736573657465746574657565756576657665776577657765786578657965796580658065816581658265826583658365846584658565856586658665876587658865886588658965896590659065916591659265926593659365946594659565956596659665976597659765986599659966006600660266026602660366036603660466046605660566066606660766076608660866096609661066106611661166116612661266146614661566166616661766176617661866186619661966196619662066206621662266226623662366246625662566266627662766276628662866286629662966316631663266326633663366336634663466356635663666366637663766386638663966396640664066416641664266426643664366446644664466456645664666466647664766486649664966506650665166516652665266536653665466546655665566556656665666576657665866586659666066606661666166626662666366636664666466656665666666666667666766676668666866696669667066706671667266726673667366746674667466756676667666776677667866786678667966796680668066816681668266836683668466846685668566866686668766876688668866896689668966906690669166916692669266936693669466956695669666966697669766986698669966996700670067016701670167026702670367036704670467056706670667076707670867086709670967106710671167116712671267126713671367146714671567156716671667176717671867196719672067206721672167226722672367236724672467246725672567266726672767276728672967296730673067316731673267326733673367346734673567356735673667366737673767386738673967396740674067416741674267426743674367446744674567456746674667466747674767486748674967496750675167516752675267536753675467546755675567566756675767576758675867586759675967606762676267626763676367646764676567656766676667666767676767686768676967696770677067716771677267726773677367746774677567756776677667776777677867786778677967796780678067816781678267826783678367846784678567856786678667876787678867886789678967896790679067916791679267926793679367946794679567966796679667976797679867986799680068006801680168026802680368036804680468056805680668066807680768076808680868096810681468146815681568176817681868186818681968196819682068206821682168226823682368246825682568266826682768286829682968306830683068316831683268326833683368346834683468356835683668366837683768386838683968406840684068416841684268426843684368446844684568456846684668476847684868486849684968506850685168516852685268536853685468546855685568556856685668576857685868586859685968606860686168616862686268636863686468646865686568666866686668676867686868686869686968706871687268726873687368746874687568756876687668776877687868786878687968796880688068816881688268826883688368846884688568856886688668876887688868886889688968896890689068916891689268926892689368946894689568956896689668976897689868986899689969006900690069016901690269026903690369046905690569066907690769076908690869086909691069106911691269136913691369136914691469156915691569166917691769186918691969196920692069216921692269226923692369236924692469256925692669266927692869286929692969306931693169326932693369336934693469356935693669366937693869386938693869396939694069406941694269426942694369446944694569456946694669476947694869486949694969506950695169516951695269526953695369546954695569566956695769576958695869596959696069606961696169626962696269636963696469646965696569666966696769676968696869696969697069706971697169726972697369736974697469746975697569766976697769776978697969796980698069816981698269826983698369846984698569856985698669876987698769876988698869896989699069906991699169926992699369936994699469956995699669966996699769976998699869996999700070017001700270027003700370047004700570057006700670077007700870087008700970097010701070117011701270127013701370147014701570157016701670177017701870187019701970197020702070217021702270227023702470247025702570267026702770277028702870297029703070307030703170317031703270327033703370347034703570357036703670377037703870387039703970407040704170417042704270427043704370447044704570457046704770477048704870497049705070507051705170527052705370537053705470547055705570567056705770587058705970597060706070617061706270627063706370647064706570657065706670667067706770687068706970707070707170717072707270737073707370747074707570757076707670767077707770787078707970797080708170817082708270837083708470847085708570867086708770877087708870887089708970907090709170917092709270937093709470947095709570967096709770977098709870997099709971007100710171017102710271037104710471057105710671067107710771087108710971097110711071107111711171127112711371137114711471157115711671167116711771177118711871197119712071207121712171217122712271237123712471247125712671267127712771287128712971297130713071317131713271327133713371337134713471357135713671367137713771387138713971397140714071417141714271427143714371447144714471457145714671467147714771487149714971507150715171517152715271537153715471547155715571567156715771577158715871597159716071607161716171627162716371637164716471657165716671667167716771687168716971697170717071707171717171727172717371747175717571767176717671777178717871797179718071807181718171817182718271837183718771877187718871907191719171927192719371937194719471957195719571967196719671977197719871997199720072017201720172027202720272037204720472057205720672067207720772077208720872097210721172117212721372137213721472157215721672167217721772177218721872197220722172217222722272237223722472247225722672267227722772277228722872297229723072317231723272337234723472357236723772377238723872397240724172417242724372447244724572467247724772487249725072507251725172527253725472547255725572567257725772587259726072607261726172627263726372647264726572667267726772687269727072707271727272737273727472747275727672767277727772787279728072807281728272827283728372847284728572867286728772877288728972907290729172927292729372937294729572957296729772977298729973007300730173027303730373047305730673067307730773087309731073107310731173127313731373147315731673167317731873187319732073207321732273237323732473257326732673277328732973297329733073307331733273337333733473357336733673377338733973397340734173417342734373437344734573467346734773477348734973497350735173527352735273537353735373547355735673567357735873597359736073617362736273637363736473657365736673667367736873697369737073717372737273737374737573757375737673767377737873797379738073817382738273837384738573857386738673877388738973897390739173917392739273937393739473957395739673967397739773987399739974007401740274027403740474057405740674077407740874087409740974107411741274127413741474157415741674167417741774187418741974207420742174217422742274237424742574257426742774287428742974307431743174327432743374347435743574367437743874387439743974397440744174417442744374437443744474457445744674477448744874497449745074517451745274537454745474557455745674567457745774587458745974597460746074617461746274627463746374647464746574657466746674677467746774687468746974697470747074717471747274727473747374747474747574757476747674777477747874787478747974797480748074817481748274837483748374847484748574857486748674877487748874887488748974907491749174927492749374947494749574967497749774987498749974997499750075017501750275037504750475057505750675077507750875097510751075117511751275137514751475157516751775177518751975207520752175227522752375247524752575267527752775287528752975307530753175317532753375337534753475357536753775377538753875397540754075417542754375437544754575457546754775477548754975507550755175517553755375547555755575567557755775587558755975597560756075627562756275637563756375647564756475667566756775677567756875697569757075717572757375747574757575757576757675767577757875787579757975797580758075817581758275837583758475857585758675867586758775887588758875897589758975907590759175917592759275927593759375947594759575957596759675977597759875987599760176017602760276027603760476047605760576067607760776087608760976107610761076117612761276137613761476147615761576167617761776187618761876197620762176217622762276237623762476257626762676277627762776307630763176317632763276327633763476347634763576357635763676367637763776387638763976397640764076417641764276427643764376447644764576457645764676467647764776487649764976507650765076517651765276527653765376547654765576557656765676567657765876587659765976607661766176627662766276637665766578157816781678167816781778177818781878197819782078207821782178227823782378247824782578257826782678277827782878287828782978297830783078317831783278327833783378347834783478357835783678367836783778377838783878397839784078417841784278427843784378447845784578467846784778477848784878497849785078507851785178527852785378537853785478557855785678577857785778587858785978597860786078617861786278627862786378637864786478657865786678677867786878687869786978727872787278737873787578767876787778787878787878797879787978807881788178827882788378847884788578857886788778877888788878897889789078907891789178927892789378937894789478957895789578967897789778977898789878997899790079007901790179017902790279037903790479047905790579067906790779087908790979097910791079107912791279137913791379137914791479157915791679177918791879197919791979207920792179217922792279237923792479247925792579267926792779277928792879297929792979307930793179317932793279337933793479347935793579367936793679377937793779387939794079407940794179427942794279437943794479447945794579467946794779487948794979497950795079517952795279537953795479547954795579557956795679577957795879597959796079607961796179627962796379637964796479657965796679667967796779687968796979697970797079717971797179727972797379737974797479757975797679767977797779787978797979797980798079817981798279827982798379837984798479857985798679877987798879887989798979907990799179917992799279937993799379947994799579957996799679977997799879987999799980008000800180018002800280038003800480048005800580058006800680078008800880088009801080108011801180128012801380138014801480158015801680168016801780178018801880198019802080208021802180228022802380238024802480258025802680268027802780288028802880298029803080308031803180328033803380348034803580358036803680378037803880388039803980398040804080418041804280428043804380448044804580458046804680478047804880488049804980508050805180518051805180528052805380538054805480558055805680568057805780588058805980598060806080618061806280628062806380638064806480658065806680668067806780688068806980698070807080718071807280728073807380738074807480758075807680768077807780788078807980798080808080818081808280828083808380848084808480858085808680868087808780888089808980908090809180918092809280938093809480948094809580958096809680968097809780988098809980998100810081018101810281028103810381048104810581058106810681078107810781088108810981098110811081118112811281138113811481148115811581168116811781178118811881188119811981208120812181218122812281238123812481248125812581268126812781278128812881298129813081308130813181328133813381348134813481358136813681398140814281428143814381448144814581468146814781478148814881488148814981498150815081518151815281528153815381538154815481558156815681578157815881588159815981598160816081618162816281638163816481648165816581668166816781678168816881698170817181718172817281738173817481748174817581768176817781778178817881798179817981838183818381848185818581858186818681878188818881898191819181918192819281928193819481948194819581968196819681988198819981998199819982008201820182028202820382038204820482058205820582068207820782078207820882098209820982108210821082118211821282138213821482158215821682168217821782188218821982198220822082208221822182228222822382238224822482258226822682268227822782288228822982298230823082318231823282328233823382348234823582358236823682368237823782388238823982398240824182418241824282428243824382448244824582458246824782488248824982498250825082518251825282528253825382548254825482558255825682568257825782588258825982598260826082618261826282628263826382648264826582658266826782678268826882688268826982698270827082718272827282738273827382748274827582768276827782778278827882798279828082808281828182828282828382838284828482848285828582868286828782878288828882898289829082908291829182928293829482948295829582968296829782978298829882998300830183018302830283038303830483048305830583068306830783078307830883088309831083118311831283138313831483148315831583168316831783178318831883188319832083208320832183228322832283238324832583258326832783278328832883298330833083318331833283328333833383348335833583368337833783388338833983408341834183428343834383438344834583458346834683478348834883498350835183518352835383548354835483558355835683578357835883598360836083618361836283638364836483658365836683668366836783688368836983698370837183718372837383748374837583768377837783788378837983808380838183828382838383838384838483858386838783878388838883898389839083918391839283938394839483958396839683978397839883988399839984008400840084018401840284038403840484048405840684068407840884088411841184148414841584158416841684178418841884198419842084208421842284228423842384248425842684268427842884288429842984308431843184328433843384348435843684368437843884398439844084408441844284428443844384448445844584468446844784478448844984498450845184518452845284538454845484558456845784578457845784588459845984608461846284628463846384648464846584658465846684668467846884688469846984708470847184728472847384748475847584768476847784778478847984798480848084818482848284838483848484848485848584868487848884888488848984898490849084918491849284928493849484948495849584968497849884988499849985008500850085008501850185028502850385048505850585068507850885088509850985108511851185128512851385148514851585158516851685178518851885198519852085218521852285228522852385238524852485258525852685278527852885288529853085318531853285338533853385348534853585358536853685378538853885398539854085408541854185438544854485458545855085508555855585558560856185618562856385638564856585658566856785678567856885698569857085708571857185728572857385738574857485748575857585768576857785778578857985798580858085818581858285828583858385848584858585858586858685868587858785888588858985898590859185918592859385938594859485948595859585968596859785978598859885998599860086008601860186028602860386048605860586068607860786078608860886098610861086118611861286128613861386138614861486158615861686168617861786188618861986198620862086218621862286238623862486248624862586258626862686278627862886298630863086318632863286338633863486358635863686368637863786388639864086408641864286428643864386448644864586458646864686478647864886498650865086518652865286538653865486548655865586568656865786578658865886598659866086608661866186628663866386648664866586658666866686678667866886688669866986698670867086718672867386738674867486758675867686768677867786788679867986808680868186818681868286828683868386848684868586868686868786878688868886898689869086908691869186928692869386938694869486958695869686968697869786988698869986998700870087018701870287028703870387048704870587058706870687078707870887098709871087108711871187128712871387138714871587158715871687168717871787188718871987198720872087218721872287228723872387248724872587258726872687268727872787288728872987298730873187318732873287338733873487348735873587368736873787378738873887388739873987398740874087418741874287428743874387448744874587458746874687478747874887488749874987498750875087518751875287528753875487548755875587568756875787578758875887598759876087608760876187618762876287638763876487658765876687668767876787688768876987698770877087718771877287728772877387738774877487758775877687778777877887788779877987808780878187818782878287828783878387838784878487858785878687868787878887888789878987908790879187918792879287938793879487948795879587958796879687978797879887988799880088008801880188028802880388038804880488058805880688068806880788078808880888098809881088118811881288128813881388148814881588158816881688178817881788188818881988198820882088218821882288228823882388248824882588258825882688278828882888288829882988308831883188328832883388338834883588358836883688378837883788388838883988398840884088418841884288428843884388448844884588458846884688468847884788488848884888498850885088508851885188528852885388548854885488558855885688578857885788588858885988598860886088618862886288638864886588658866886788678868886988698870887188718871887288728873887388748874889588978897889888988899889989008900890189018902890289038903890489048904890589058906890689078907890889098909891089108911891189128912891389138914891489158915891689168916891789178918891889198919892089208921892189228923892389248924892589268926892789278927892889288929892989308930893189328932893389338934893489358936893689378937893889388938893989398940894089418941894289438943894489458945894689468947894789488948894989498950895089508951895189528952895389538954895589558956895689578957895889588959895989608960896189618961896289628963896389648964896589668966896789678968896889698969897089708971897189728972897389738974897489758976897689778977897889788979897989808981898189818982898289838983898489848984898589858986898689878987898889898989899089908991899189928992899389938994899489958995899589968996899789978998899889998999900090009001900190029002900390039004900490059005900690069007900790079008900890099009901090109011901290129013901390149014901590159016901690179017901890189018901990199020902090219021902290229023902390249024902490259026902690279028902890299029902990309030903190319032903290339034903490359035903690369037903790389038903990399040904090419041904190429042904390439044904490459045904690469047904790489048904990499050905090519051905290529052905390539054905490559055905690579057905890589059905990609060906190619062906290639063906390649064906590659066906690679067906890689069906990709070907190719072907290739074907490759075907590769076907790779078907890799080908090819081908290829083908390849084908590859086908690869087908790889088908990899090909190919092909290939093909490949095909590969096909790979097909890989099909991009100910191019102910291039103910491049105910591069106910791079108910891099109910991119111911191129112911391149114911591159116911691179117911891189119911991209120912091219121912291229123912391249124912591259126912691279127912891289129912991309130913191319132913291329133913391349134913591359136913791379138913891399139914091409141914191429142914391439143914491449145914591469146914791479148914891499149915091509151915191529152915391539154915491549155915591569156915791579158915991609161916191629162916391639164916491659165916691669166916791679168916891699169917091709171917191729172917391739174917491759176917691779177917791789178917991809180918191829182918391839184918491859186918691879187918891889188918991899190919091919191919291939193919491949195919591969196919791979198919991999200920092009201920192029202920392039204920592069206920792079208920892099209921092109211921292139214921492159215921692169217921892189219921992209220922092219221922292239223922492259225922692269227922792289228922992299230923092319231923292339233923492359239923992409240924192419241924292429243924492459245924692469249924992499250925092519251925292539253925392549255925692569257925892599260926092619261926292639263926392649264926592659266926792679268926892709270927092719271927192729272927392739274927492759275927692769277927792789279927992799280928092819282928292829283928492849285928592869286928792879288928892899289928992909290929192919292929292939293929392949294929592959296929692979297929892989299929993009301930193019301930393039303930393049305930693069307930793089309930993109310931193119311931293139313931493149315931593169316931793179318931893199319932093209321932193229322932393239323932493249325932593269326932793289328932993299330933193319332933293339334933493349335933593369336933793379338933893399339934093419341934293429343934493459345934693469346934693479348934893499349935093519352935293539354935593559356935693579357935893589359935993609360936193619362936293639363936493659365936693669367936893689369936993709371937193729373937493759375937693769377937893789379937993809380938193819382938293839384938493859385938693869387938893889389938993899390939193919391939293929393939493959395939693989398939993999404940594059406940694069407940894089409941094109410941194129412941394139414941494159415941594159416941694179417941894189420942094219421942294229423942394249424942594259426942794419442944394439444944594469446944794479448944994509450945194529453945394549455945694569457945894589459946094609461946294639463946494659466946694679467946894699469947094709471947294739473947494759477947894799479948094819483948394849485948694869487948894899489949094919492949294929493949394949495949694969497949894999499950095019502950295039504950495059506950695079508950995099510951195129512951395149514951595159516951695179518951895199519952095219523952495259525952695269528952895299529953095319532953295339534953595359536953695379538953895399539954095419542954295439544954595459546954795489548954995499550955195529552955395549555955595569557955795589558955995599560956095619562956295639563956495659565956695669567956795689568956995709570957195719572957295729573957495759575957695779578957895799580958195819582958395839584958595859586958795889588958995909591959195929593959495949595959595969597959895989599960096019601960296039604960496059606960696069607960796089608961196119612961496159615961696219621962296239623962496259625962696279627962896299629963096319631963296339634963496359636963796419657974297439743974497449745974697469747974797489749975097509751975297539753975497559755975697579868986998699870987098719872987298739874987498759875987698779878987898799880988098819882988298839884988598859886988698879887988898889889988998909890989198929892989398969896992699279927992799289928992999299929993099309931993199329932993399339934993499359935993699379937993899389939993999409940994099419942994299439943994499459945994699469947994799489948994999499950995199519951995299529953995399549954995599559956995699579957995899589959995999609960996199619962996299639963996399649964996599659966996699679969996999699998 000000000000039918991999179918991799019904990399069903990599059905990699079904990699079905990699059900000000000000000000000000000000000000000000000000000000119900000000000000000000000000000000000017992199189919990000069925992199000007990000000000000099099900000000000000000000000000000000000000000000029900990000000000000000000030991499000008994699479946994799469944994899479948994799469949994799459941994699459946994499479946994599469947994499459946994599469947994699479946994599449946994799489949994499489946994799459947994699479945994699479945994899479946994899469948994799469945994699459948994699479945994499459946994599439945994499479942994599439945994399459944994699479946994599469945994499459947994599479946994599469943994599439945994699439945994499489944994599449945994499469942994699489944994899469944994599469945994699449945994499479945994699439945994499459946994499459944994599479944994699439945994499469944994699459946994599449946994599469945994399449945994399459944994599449946994499469944994699449945994499459944994699479943994499459943994599449945994699439944994599469943994599469945994499469945994499469945994699439944994599439945994399449945994399459944994599469945994499439941994599469945994499459947994699449946994499469910990000000000000000000000000000000000000000000000000000000000000000000006994399449945994499469945994399449945994699439944994599449945994399449943994599449943994499449943994499429944994299449941994499439945994499459948994599449945994499479944994699449945994499439944994599449946994499459942994499459944994699459944994599449945994499459942994699449943994699449947994599449945994499459946994499459947994699449945994699449945994499469945994699449945994499479946994599469947994599479944994599469944994299459944994599469944994599439945994499439947994499469944994599469944994699459943994699459944994599439945994499469943994499469944994599469944994599449945994399469945994499469943994599439946994499469944994699459947994699409945994499469947994699479945994699449946994599449945994699449945994699459943994599439945994399449945994699449945994699449945994499439946994599479943994699449945994499459946994599479944994699459946994599439944994599469945994399469945994499469945994499459948994699459946994599439944994599479944994399459943994499469944994699429946994599439946994599439944994599429944994599439946994599429945994499459946994499439945994399469945994399469945994699459943994499459944994599449942994599439944994399449947994499439945994399449945994699429945994699449943994699459947994599439944994599449943994599449945994499439946994399449945994399449945994799459943994299459943994499469944994599439946994599469943994499459944994599439945994799439944994699459946994499469944994599429944994599479946994899469944994599469945994499459946994799469947994599449948994499459944994599469944994399449945994499459944994799449945994699449945994699449945994799459947994599439946994499459946994599479944994899459944994699479949994499459947994599449946994799459946994799469944994399449943994499459947994599499944994599439946994499459942994599449945994499459944994699479950994399469944994399429945994399469916990000000000000000000000000899109900001199199918991999209919992099199918992099199920991899199921992099219919992099199918992099219920991899209921992099199920992299199921992099199918991899209919991899199918991999209918992199189917991899209920991899209921992099219920992199199921991899199918992099199918991999189919991899199918991999189919991899199918991999189919991799189919991899179918991999209918992099199918991999189920991999189919992099199918992099189917991999189917991899219919991899199918991599149916991799189920991999209919992099199920991999209919991899179915991499159914991599179919992099199920991899199918991999189917991899179916991599149915991699179919992099199920991999209918991999189917991899179916991799169915991499159914991699189919991899199920991999189917991899179916991799169915991799199918991999209919992099199918991799189917991699179916991599149915991899199920991999209919992099199920991899199918991999179918991799169917991699159916991599159916991899209919992099199920991999189919991899179919991899179916991599149915991799189920991999209919992099189919992099199920991999189917991899179919992099199918991699189917991899209918991999199918991999209919991899199918991999189920991899199919991999189919991899179916991799159918991799169917991699169917991899199920991999189919991899199920991799169917991699199918991799199918991799169918991799199918991799179918991999189919991799199921991999179919992199229920991999209919992199199916991499169917991699159917991899199917991999209918992099199920991999209919991899199918991799169915991699189920991999219920991999209919992099189921991899179920991899179918991799189917991699159916991599169915991699159918991999209919992099199920991999209919992099199918991799199917991899169915991699159917991899199920991999209919992099199919992099189919991799199918991999189916991599169919992099199920991999209919992099199918991999189919991899179916991799169915991499159914991599179919991899209919992099199920991999209919991899199918991799069900000000000016992099219922992199229920992199229921992299219922992199229922992199229904990199009900990199009901990099029900990199019900000099000001990000009900990000009902990099019900990199039902990199019900990199029903990299039904990399049903990499059904990399029903990299039904990299039904990399049905990499039905990499059904990599049905990499059904990399049903990499039904990599059906990599049902990399049905990399039905990000000000000099000000990000009900000399029903990299039902990399029903990299039902990399039902990399029903990299039902990399029903990299039902990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019901990099019900990199009901990399019902990599039902990299069917991899169917991699179916991299039902990199029905990499059905990499059906990599069907990499079908990799069905990699059906990599079906991199079908990999089909990799089907990999129908990999099909990999099908991099099900000099049905990699059904990599079908990000039910990799000000000000079902991099119910990199429985999699829903990599099900000499069900000099079908990799089903990000049910990999109914991099099914990999109900000099109909990899099913991499099906990799009907991099149916991599169909990799089907990899079900000299169913990799169913990999109909991599149916991599149915990999049912991699159912990999089909990899099908990999089907990899079908990799089907990999089909990899099908990999089909990899099908990999089909990799089909990899099908990499079904990599039913991499159916991799169908991299149913991599139914991399149915991499159914991599149915991499159914991599149915991499159913991499139914991599149913991499139914991399059906990599069905990699169915991499079908990799089907990899079908990799089907991099149913991599149915991499159914991599149915991399149915991499169914991599149915991599149915991499159913991499159914991599149915991499139914991399159914991399149915991399149915991499139914991399149913991499139915991499159913991499159914991599149915991499159914991399149913991499139914991399149915991499159914991599149913991599149913991499159914991599139914991599149913991499159914991599149915991499159914991599139914991399149913991499139914991399149915991499149915991499159914991599149915991499159914991599149913991499119907990899079906990599069905990799059906990599079914991399079906990799059906990799099908990499139910991199139902991299109907990299009903990299119910990599119910991399159908991599119908990299039904991199109906991399189908990699129915990199159911990599129909991299109906991199099906991299109905991299109906991299109906991199059911991099059911990599119909990599119909990699129910990599119910990699129909990599129910990699139910990599119910990599119910990599129910990699129910990599129910990599119909990599129903991499169906990199099912990599099912990699099902991399089907990299119901990699089918990699129910990299189911991799069900000099059901990699049901990699059901990499079900990399000004990299009903990299009903990099039900990399009903990099039900990299009902990099029912991199069911991099089912991199089912991199099913991199089912990899099915990899049905990399059900000099039901990599000005990000019903990599000005990199049905990199039905990899009904990699000009990199079902990000109905990199059904990099059904990199069904990199059904990199059901990699009906990499009904990199059904990099059903990099059904990199059904990099059904990099059903990099059904990199059901990599049900990599039900990599049901990599049900990599049901990599009905990499009905990099059904990199049903990199049901990599009905990499009908990499009905990399009905990099059903990199059904990099059904990099059904990099049900990599049901990599039900990499009905990399019905990499019905990499009905990499019905990499019905990499009904990099059900990599049900990499009905990499009904990199049901990599049901990599049901990599009904990199049900990499019909991599199992997399399918992399199922992199169918992099179921991999269981998099769973999299939992999399949993996099549950995499529947995199529949992999249910990799109906991099089909991099079909991099079909991099079909991099079910990799109907990999109907990999079909991099079910990799099911990799109909990799099910990799109906990999109907991099079910990799109908991099079909990799109907991099079909991099069909991099079910990799109911990799099910990699079910991199079910990799109906991199109907991099079910991199079909991199079910990999079910990999069909991099069909991099069909991099069911991099069909991099079909991099079910990799109907990999109907991099079910991199089909991199089909991199079909991199079910990799109911990799099910990799099911990799109906991099079909991099069908990999109907990999109907990999109907990999109907991099069910990799109906991099119906991099119907990999109907990999119907990999109907991099069910994199000000000000000000000299000016990299089902990899099902990899099902990000059916990599089910990399089911990299089915990199099902990899109902990899109902990899109902990899099908990999039909991099039908991099029909991099029908990999029908991099029908991099029908990999039908990999029908990999039908991099039908990999029908990999029908990999029908991099029908990999089910990399089909990299089909990399089909990299099910990299089910990299099903990899159908991799019911991199099915990299089915990999000014990599049910990599039911991699059911991699079903991199079902991199079902991099079903991199079902991099119911990000159900990999039907991099159907990000099905991099049905991199049906991199049905991199049905991199049905991199039906991199049905991199049906991199049905991099049905991199049905990000000014991199129900001699099902990799069900001399109907990399109906990399109906990399119907990399109906990399119915990299009900000899159905990799000013990499119906990499119904990000039905990799109902990799109903990799119903990799119902990000009915990000119906991199029908991199039906991099039907991199039907991199029906991199039907991199039906991199029907991099039907991199039906991099039907991199029907991099039907991199039907991199039907991199169907991299000015991199079902991199079902991199069903991099079903991199069903991199079902991099079903991199069902991199079902991099079902991099079903991199079903991199079903991099079903991199069903991099079902990000149908990699049909990599039910990699039900000799000000000399089900000099039910991799119903990799099902990799139902990799109902990799099902990799109902990899149901991499099907991499049905991099049900000799169908990299079908990299079908990299079908990299089902990899099908990999149904991099049900000999109904990599139900000999149906991599079902990000109914990599109914990599039910990599039910990599049910990599109906990499109905990399099905990399109905990399109908990000049900000299000015990799029909990799000013991499039908990299099908990299099908990299099910991499169912991599029900001099099915990699000008990599039916990899029908990799029909990799029909990799029909990899029900000499109915990299099908990299089911991599079901990000000010990799029909990699029909990699099906990199159900001499039911990799029910990799029910991799119905991599009900000099000007990000099916990999109903990899099903990899109902990000069908990999039908991099029908991099029908991199029908991199039908991199029907991099029907990999029907990999029907991199029907991099029907991099029907991099029907990999029907991099029907991099079909990299079910990299079910990299079910990299069910990299079910990299079909990299069909990299079909990299079910990299079910990299079910990299079909990299079909990599079910990299079909990799099902990699099902990699099902990799109902990799109902990699099902990799109902990799099902990699109902990799099902990799109903990799099902990699109902990699099902990799109902990799109908991099029907991099029907991099029907990999039907991099029907991099029907991099029907991099029908991099039906991099029907991099029907991099059907991099029906991099029906990999029906991099069909990299089910990299089910990299079910990299079909990299079910990299079910990299079911990299079910990299069911990299079909990299079910990299079910990399079910990299079910990299079910990299079910990399079910990299079910990299079910990299079909990299079910990299079909990299079910990299079910990299089910990000059907991099039907991099029906991099029906990999029907991099029906991099029907991099029906990999029906990999029906991099029907991099039907991099029907991199079910990299069910990299079910990299079910990299069909990299069909990299069910990299079910990299079910990299069909990299069910990299069910990299069909990299069910990299069910990299069910990699109900000699109902990699109903990699109902990699099902990699109902990699109902990699109902990799109902990699109902990699119902990699109902990699119903990699109902990699099902990799119906991099029906991099029906990999139905990399169900001099079902991199039900000399089901990000109906990399109915990699039913990299089910991599149900990999159904990000099904990000029907990899029900001499029900001499079902990999079902990999039914990000009909990699039910990599039900000499079909990199000000990999149904991599079902990999139901991499049912990299009909990199099906990399099905991599099900000099000004990799099902990000059903991499069900000899000000000299119915990899039910990599039909990699039910990599039910990599039914990499099904991099049910990499059909990599049910990499109904990999049910990499109904991099049910990499109904991099049910990499000009990499109900000699009905990899049907990199039900990499039900990399009911990899129911990899119908991199089912990999109911990899119912990499019904990399009904990399009900000499019904990199029904990599069900990399049900990399049908990399019905990399019905990399019905990399019905990299009904990399009904990799059902990199069906990199049902990199049902990199059902990199049907990699000004990199000001990499229916992599229917992799239916992599229917992599219917992699239917992799199927992499189926992399189926992299179927992399189927992299189926992299179927992399179926992399269923991799279923991899269923991899259922991599249921991599239921991599259922991499259915992599219915992599229915992499229915992599239915992599229908991399259922991599249921991599249922992499229915992399229915992499149900990699009906990099069905990099069900990699009906990099059906990099059906990099069900990699009905990099069900990699009906990099069900990699009906990099069900990699059900990699009906990099069905990099069900990699000000990699009905990699009906990599009906990099059906990099059906990099059906990099059906990099059906990099069900990599069900990699009905990699009906990099069905990099059906990099069900990699009905990699009905990699009905990099069900990599069900990599069900990599069900990599069900990699009906990099069900990699000000990599069900990699009905990699009906990099059906990099069900990699009906990099059906990099069900990799069900990599069900990699009905990699059906990099069900990899059900990699009906990099069900990599009905990699009906990099069900990699009900000499079914990399139900000799029907991299000006990299019907990000059906990299039906990299039907990000109901990799049914990000069903990799029903990799000012990299000001990699049911990099059906990000099901990699049900000499079903990899029904990799029904990799029904991399009906990799039907990199059913990599039901990799019903990699019903990699019903990699019904990799029904990699029904990799029904990799019905990799019904990999029905990999029905990999029905991099029905990999039905991099059908990399059908990299059908990299069908990299059909990299059909990399059908990299069909990399069909990399059910990299069909990299059908990299059908990299059909990399059910990299099900000999059910990399059909990399059910990399059910990399059909990399059910990399059909990299059908990299059910990399059909990399069910990399069911990399069911990399069910990399069910990399069910991399129902990599109902990999109904990599109903990699109903990599109904990599109903990599109904990599119904990599119904990699109904990599119904990599119904990599119904990599109904990599109903991099159902990899109902990799099902990899109902990799099902990899099902990899099902990799099902990799099902990899109902990799099907990999029909991499159902990999089909991599029900000199039900001599159900000499089910990299099910990399099911990399099911990299099911990399099907990000109904990599000009991099049906991299059906991299059906991299059906991199059906991399059906991299059906991299059906991399049906991299059906991299049906991399059906991299059906991299059906991299049906991399049907991199049906991299039905991199049906991199049906991199049905990199119906990499119906990499159902991099089911990899029910990999039910990899029913991799149916990000119903991099139920990000049920991399000009990699029909990699029910990699000012990000079900001399000015990199159909990699119912990000099900990000099905990399099905990399089904990399109905990399099905990399099905990399109905990399099905990299089905990399089905990399099905990399099906990399099905990299109904990999059903990999059903990999059903990999059903990999059903991099059903990999059903990999059903990999059903991099059903990999059903990999059903990999069903990999059903990999059909990599009909990599029909990699039908990599029909990599039909990699039909990699029909990699039909990599039909990599039909990599039909990599039909990599039909990599039910990699039909990599099905990399099905990399099905990299109905990399099905990299099905990399099905990399099903990999069903990999059903990999059903990999059902991099059903990999049903990999059900990899059911991399059909990299069909990199069909990299069909991299159912990999029906991099029906990999029906990999019906990999029905990000099904990999049908990499099904990999039904990999039904990999049909990399049910990499109903990499099904990899039900000899059902990999079912991399029905991499009908990699009907991499019900991399029900000699000008990299139912990299059909990299119900000999069902990999019914990399000012990299099905990299099905990299099905990299099900000999049910990499109913990099089901991499079900001099139910991399139900001499019900000999059909990699000012990299109914990299089914990799119912990000000006990000099906990000109900001499049910991199149915991499009914990000079900001199109907991499000014990799029908991599000016990000159906990000099903990499099904990999049909990399049909990399049909990499099904990599109903990499099903990499109904990599099904990399149910990799169911991799139908991699129907991699129907991799119908991699199903991299049902991999109911990799149907991699129907991699119907991699129907991599129907991699119915990999099902991199209905991399089903990599029911990399049921990899069904991799079917991199189911990399169903991799089914992199179903991899089914991099209902990999039921992199049919990399189904991699169908991099159908990999159908990299139910992099039919990399089912991499169903990599149913990799159913990799149912990799149912991999119906991499119907991399119909991699139906991299169910991199169911991099179912991099179911990000069903990199059904990199069903990099059903990199059903990099059904990699049901990599049900990699039901990699049900990599039901990699049901990699049901990999059901990399059904990599000005990399069908990199089901990000049900000399059900000699000005990399069900000899059903990000099903990000059900000699000006990499009900000499029905990299019906990199089900990599059904990199049905990199049905990199049901990599019904990199049905990099059910990399049901990599039900990599099903990199009909990199099901990299059902990399069902990399069902990399069902990399069902990399099905990099059906990199049906990199049905990199059906990199049905990099049905990199049906990199049900000299099904990199069904990000099901990699039901990699049901990699039901990599039901990599039901990699049901990699049901990599039901990699039901990699049901990999049900000699019902990599019903990999000005990199079902991199059900000999019900000899029906990399029906990399029906990399029906990399029907990399000001990599019905991099039901990000069905990999000009990199000000990599049901990599049900000199059901990599019906990599019910990199009909990199059903990999049903990199059903990199059903990199059903990199059903990299059903990199059903990199059903990299059903990199069903990199069903990199069903990699039902990699039901990699039901990599039901990699039901990599029901990699039902990599019906990399019906990399019906990399019905990399019906990399019906990399019906990399019906990299079903990199069903990199089904990199069903990199069903990299059903990199069903990299069901990599039902990599039901990599039902990699039901990599039901990699039902990699039901990799039905990399029906990399019906990399019906990399029905990399029906990399029906990399019906990199069903990199069902990199079903990199069903990199079903990299059903990199059903990199069903990199099901990599039901990699039901990599039901990699039901990699039901990599039901990599019905990399019906990399019907990399019906990399019906990399029905990399019905990399019906990399019905990399019906990399029906990399029905990399019905990399019906990399019905990399069903990199059903990199059903990199059903990199059903990199059903990199059903990000079908990199049906990199049906990199049906990099049906990199049906990199049906990199049906990199049905990199049906990199039906990199039906990199049906990199049906990199049906990199049905990099039905990199049906990199049906990199049906990199039905990199039905990199039906990199049905990999019903990699019903990699039906990199049906990199039906990199039905990199039906990199039906990199039905990899099900000499099903991099039900000799019900000599029905990299039906990299059902990699029903990699029905990299059902990000029904990599009904990699019904990699019904990599019904990699009904990699009904990999039901990599039901990599039901990599029901990699029901990699039900000699089904990099059904990199059904990199059904990199059904990099059904990199059904990199059904990199069904990199059904990199069904990199059903990199059904990099059904990199069904990499019905990399019905990499019906990499019905990399019905990499019906990499019905990499019905990499019905990399019905990499019905990499019906990499019905990499019906990499019910990299049906990499019905990499019906990499019906990499019905990499019905990499019906990499009906990199059904990199000009990000099902990499019904990599099900990999049903990999089901990999029904990699049901990599049901990599049901990599049901990599049900990599049901990599049901990599019905990499019905990199059904990199059904990199059904990099059901990599049900000299049905990199059906990199049908991099059900000899059903990199059903990199059903990199069903990199059904990199069904990199069903990199059901990699039901990699039901990699049901990699039901990699049901990699049901990699049901990699049901990699049901990699049901990699039901990599049901990699049901990599039901990699049901990699019906990499019907990499019906990499019905990399019906990499019905990000089901990599049901990599049901990599039901990599049901990599049901990699049901990699049901990699049901990699049905990399019906990399019905990499019906990499019906990399019906990499019906990399019905990499019905990399019906990399009906990399019906990399019905990399019905990499019905990399019906990499059903990199059903990199059903990199059903990199069900000899019906990499019905990499019906990499019906990499009906990499019905990499019906990499019906990399009905990499019906990399009905990499059903990199069903990199069903990199069904990199069904990199069904990199059904990199069901990599039901990699049901990699049901990699039900990699049901990699049901990699049901990699049906990399019906990499019906990000099900990699049900990699049901990699049901990699039901990699009905990399019905990399009906990499009906990399009905990399019906990499019905990499019906990499019905990399019905990399019905990399009906990399019906990399009906990399019905990499009906990099069903990099059903990199059903990199059903990199059903990199059903990199059903990099059903990199059900000799019905990399009905990399019905990399009905990399019905990399009905990399059904990199059903990199059903990099059903990199059903990199059903990099059904990099059903990099059903990099069903990199069903990199059903990099059904990099069903990199059904990199059903990699039900990699049901990699049901990599049901990699039901990999059904990099059903990899069904990000099905990199039905990099000004990699019903990599029903990599019903990599019902990599019903990599029905990399069902990000079902990599089905990899069901990399069901990399069901990399069909990599019905990000099904990199069903990199069904990000039900000299000005990399029900000599089906990999019906990899089901990000069906990299019906990399000006990299069902990699029906990299069909990499039901990000059904990199000006990299069902990599029905990399029905990299000009990299069902990399069902990399069902990399069902990699029906990299059902990599029905990299059902990599029905990299069902990699029905990299059902990599029905990299059902990599029906990299039905990299059902990599029906990299079902990699019902990599029905990299089902990699029906990299069902990699029905990299069903990299069902990799029906990299069903990299069902990699029906990399029906990299059902990699029906990399029905990299059902990599029906990299059902990599029905990299069902990599029906990299069902990699029910990599029906990299069902990699029906990299059902990699029905990299079902990699029905990299059902990599029905990299039905990299069902990699029905990299069902990699029905990299059902990599029905990299069902990599039902990599029905990299069902990699029903990999069902990699029905990299069902990599029906990299059902990599029906990399029906990299059902990699029906990299069902990699029906990399029906990299059902990699029906990299059902990599029904990299059902990599029905990299059902990199059902990199069902990699029909990699029905990299059902990599029905990299069902990599029905990299019906990299059902990599029905990299059902990599029901990599029901990599029905990299059903990299059902990599029905990299059902990599029905990299059902990599029905990299069902990699029905990299019907990499029905990299059902990399059902990599029905990299059902990199059902990599029906990299099905990199039909990000009906990399019906990399019906990399019900000599039901990599049901990599049901990699049901990599039901990699049901990599039901990599039900990699039901990599039901990699039901990699039901990599039901990699039901990000049903990599019902990599019903990599029904990599029905990299069901990299059902990599029905990299059901990299059901990299059902990599029905990299059902990399069902990699029905990299069902990699029905990299059902990599029905990299069902990699029906990299059902990599029905990299059901990299059902990599029900000699029905990299059902990599029905990199029905990299069902990699029906990299059902990599029905990299059902990599029908990299069909990299059902990599029901990000059903990199059903990899099900000799029903990999079904990899069907990499009904990099049904990599029901990799069900000599000009990399059908990499079903990299059901990399059903990699019902990799029908990000049903990000079900000999059903990899029903990000069907990899109900000399069908990199000002990499059901990499059908990000089900000799059909990499019905990199059904990199059901990499059901990599019905990499009905990499019905990000099902990799059905990399049908990099039904990199049900990499099904990799000006990999079901990699079900000799029900000999059909990299039905990199039906990099039905990199039906990099039905990199049905990199049905990099049905990199039905990099000000990599079908990099000005990399009905990899009904990000099904990599019903990599019902990699089905990199069900000099019900000599039907991399039914990899159909991099169909991099169909991499099910991599099910991499119903991599099907991999119917990899109915990999119915990799109914990799129903991499109909991699109909991599099908991599099912990799089915990999089915990999059904990099029903990099029904990199029904990099039904990199029908990000089900000899059900990499079900990399049900990399049900990399059900990399049900990399049900990399049903990499009903990499009903990699039902990199049900000599019905990299089900990499079904990199049901990499019904990299019904990299049902990199049902990199059902990199049901990000049903990099049903990099049903990099000008990199039900990499039900990499039900990499089905990199029900000499029900990000059904990299019904990299019904990199000000990000009904990399009903990699000000000000019903990499009903990499009903990499009903990499009903990499009903990499009902990499009900000199029904990099039908990000059904990199000004990000059904990699059900000499000008990199049906990199029900000299000009990299000004990199029904990199029904990899039908990199059906990399049900990399059900990399049900990399049900990299049902990599009902990499009902990499009907990399019900000399049900990399059901990399049901990299049900990299059900990299049900990399049900990299049900990399049900990299049900990299049900990299059900990399049900990299059901990399049903990599009903990499019903990499019902990599019903990499009903990599009903990499019903990499019902990499019903990499019903990599019902990499009903990499009903990599009903990499000002990499039904990199039904990199039905990199029904990099029904990199029904990099039904990199039904990099039904990199029904990199029905990099039904990199029904990199029904990099029904990099029904990299059901990299059901990299049901990299049901990299049901990299049900990399049900990299049901990299049901990299049901990299049900990299059901990299049900000399029904990199029905990199029904990199029904990199029904990199029904990199029905990199039904990199039904990199029905990199029904990099029904990199039904990199029904990199039905990199029905990199029904990199029905990199039905990199029904990199029904990199029905990199029904990199029904990099029904990199029904990299049901990299049901990299049901990299049900000399029904990199029905990199029904990199029904990199029904990199029904990199029904990199029904990199029904990199029904990199029905990199029904990299049901990299059901990299049901990399049901990299049901990299049901990299049900990299049901990299059900990299049901990399059901990299049901990299049901990299049901990299089906990099039900990399079900000899000003990299049901990299049901990699009900000699000004990299049901990299089900000499009902990499099900990499009904990099000004990899039909990199000007990699079900990399089904990699019902990499019902990899039908990499009903990799029904990199029904990799039900990000049901990499029908990599099900990399009904990000059902990099089902990199049902990399009907990000009907990099049905990799029909990000049902990099099904990299069903991099000006991199009900000599039900000699039902990699039901990599019909990199059904991099059901990999019905990699009905990099089900990399049900990399049900990399049900990399059901990499079901990499069904990299069902990399089910990199049907990199049907990199049906990199049906990199049907990199049907990199000000990699059901990699059901990599019906990599019905990699019906990599019904990000119900990000069911990599089902990499069901990399079902990399069902990499069902990499069901990399069901990399069901990399059902990399069901990399079901990399069912990699000007990199069904990299069903990299019906990399029906990399029900000599069902990099079903990199069904990299069904990299069903990299069903990299069903990299069903990299069903990299079903990299069902990699029906990399029906990299069903990299069902990799029906990399029905990399029906990399029907990399029906990399029906990299069902990699029905990399029905990399029907990399029906990499029907990399000012990999109903990000019905990199059901990699009906990599019906990199069905990199059901990699059901990599009906990199069905990199059901990599009905990199069905990199059901990699059900990599019905990099069902990599019905990199059906990199059900990499039904990099049903990099049900990499009904990399009905990499009904990099049903990099049900990499009903990099049900990499009904990099049900990499039906990599019906990599019905990099059901990599009905990699019905990199059900990699009905990199059906990199059906990099069905990099069905990699099904990599009904990599009912990699019909990399000000000699069903990299059902990699029903990699029906990299079902990399069902990699029906990299069903990299059902990599029906990299069902990699039906990299069902990699029903990699029906990399069902990699029903990699039902990699029906990399069902990399079902990699029906990299069900000799029906990299059902990599029906990399029906990399029906990399029906990299069903990199069903990299069902990699029905990299079903990299069902990699029906990399029905990199069903990299069903990299059902990699029906990399029906990399029906990399029906990299079903990299069902990799029906990399029906990000079902990699039902990699029906990299069902990699029905990399029906990299069902990599029905990399019906990399029906990299069903990299069902990699039902990699039902990699029901990699039906990399029907990399069903990799039906990399029906990399029906990399029907990299069903990299069903990299000000000799029908990000059900000299000006990299059900000399119908990199049909990799019900000599049907991299059901990699039901990699049901990799059902990799059902990799059901990899029908990599029907990599019907990499019907990599019907990599019906990499019905990499019906990599069903990199069905990599019904990799029904990799019904990799109904990599000010990299069902990000039909990099049905990099000003990599019903990599109903990199069902990199059903990299069902990199059902990199059902990199059903990299059902990199059902990599039902990699039902990599039902990599039906990299069902990699029901990599029905990299069903990299069902990599029905990299069903990299059902990199069902990199069902990599029906990299059903990699039902991099039901990699039901990699029901990599029905990399019905990299019905990299059903990299059902990199069903990299069903990299059903990299059902990599029906990399019906990399029906990299019906990299069903990299069902990399079903990299079903990299079902990799039902990699039902990799039902990799039902990699039907990399029906990399029912990399029907990399029906990399029906990399029907990399029907990299069903990299069903990299069902990699039902990699039902990699039902990799029906990399029907990399029907990399029907990399029906990399029907990399019906990399029907990399029906990399029907990399029907990399069903990299069903990299069903990299069903990299069903990299079903990299109904990399029907990499019907990399029906990399029907990399019907990399029906990499029907990499029906990399019906990399069903990199069903990299079904990199069903990299069903990299069903990299069903990299069901990699039902990599039901990799039902990699039902990699039902990699039901990699039902990699039906990399029907990399029906990399029906990399029909990499039902990799039901990699039901990699019906990399029906990399019906990399019906990499029906990499019906990399019906990399019906990399069904990199069903990299069903990199069903990299069903990299069903990199079903990199079901990699039902990699039901990799039901990699039902990599039901990699039901990699039902990799039901990699039902990799039902991099059902990699000001990499059900990599009905990000049906990199049910990699019905990699019905990799019904990699019905991099059910990399019906990999019903990699000007990299069902990000089901990000049903990999099901990299059907990000009904990099039904990000029900000899059900990399019905990299069902990599029905990299059902990599029905990299019900000199049905990099049905990099009900000699209910990399029900990499029901990499029901990499029901990499029901990399029900990499029904990299019905990299019904990299019904990299019905990299019905990299019905990299019905990299019904990299019904990199049902990199039901990499029900990499029901990399029901990399029904990299019904990299019904990199039902990199039902990000049902990199049902990199049901990499019904990399019906990399019905990399019906990399019905990399019905990399019906990299059903990199049903990199069903990199069903990299059903990199059903990199059903990299059901990599039901990699039902990599039901990699039901990699029905990399019905990299069902990199059903990199059902990599029900990000059903990199059903990199059903990199059903990199059901990699039901990699039901990599029901990699039901990599039901990699039901990699039901990599039901990699039901990599029901990599039901990699039901990599039901990599029901990699039901990699019905990399019905990399019904990399029905990399019905990499029907990299019906990399009905990399019905990399009904990399009903990099049902990099049903990099049903990099059903990499039900990499039900990599039900990499029900990499039900990499039901990599039901990499029900990499029900990499039900990499039900990499039900990599049900990499039900990599049900990599039905990499009905990399009904990399009904990399009904990399009904990299009904990399009904990399000005990399009905990399009905990399009904990099049903990099059903990199059903990099059903990599039900990599039900990599039900990599039900990599049900990599039900990599039900990599009905990399009905990399009904990399009905990399009905990499009905990399009905990399009904990399009905990399009904990399009905990399009905990499009905990499009904990000059903990099049900990599039900990599039900990599039900990499039900990599039900990499039900990599039900990599039900990599039900990499039900990499039900990599039900990599039900990599039900990599049900990599009905990399009905990399009905990399009905990399009905990399009905990399009905990399009904990399009904990399009905990499009904990399009905990499000004990399009905990399009905990399049900990499009904990399009904990399009905990499009905990399009905990399009904990399009905990499009905990499009904990399009905990199059904990099059903990099049900990599049905990499009905990399009904990099059904990099049903990099049903990099049903990099049900990599039900990599049900990599039900000499009905990399009905990399000003990299000004990399039900000399029900000299039900000299019900000299000007990000039902990199009902990099029901990099029901990099029901990099029900990299019903990199009902990199009902990199009900000299019900990299019900000299019900990699039900000599029900000099000001990199009901990099049900000000019900990299000001990299009901990000039901990299009902990099029900990299009902990099019902990699019900990299019900990299019907990199000005990000089900990000089900990499039900990499039900990599039900990599039900990000059905990199029905990199000010990299049901990000049902990199049903990199059903990199039900000499019902990599019902990499019902990499019902990499019902990499019902990499019902990599029900000999109900000499000001990000029900000299019900000299000002990199000002990199000002990000029901990000029901990000029901990000019902990000029901990000029901990000029901990000029901990000029901990000029900000299019900000299000002990199000002990000029901990000029901990000029901990000029901990000029900000299019900000299000002990000029900000499000002990000029901990000029900000299000002990000029900000299019900000299000002990199000002990199000002990199000002990199000002990000029901990000029900000299000002990000029901990299000002990000029901990000029900000299019900000299000002990199000002990000029901990000029901990000029900000299000004990000029900000299019900000299000002990000029900000299039900990199000002990499029903990099029900990299039906990799099900000199079909990399019908990000069901990599029901990499029911990199089901990299049902990099039900000099029903990099029900000299009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990000019900990199009901990099019900990199009901990099019900990199009901990099019900990499009901990099019900990199009901990099019900000099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990000009901990099019900990199000000990199009901990099019900990199009901990099029900990199009901990099019900990199009901990000009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990399009901990399009901990299019903990199039900990199029901990399009901990399009901990399019902990099019904990099019903990199039900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009900000199000000990199009901990099000000990000009900000099000000990000019900990000019900000099000000990000009900000099000000990000009900000199000000990000000000990000009900000099000000990199000000990000009900000099000000990000009900000099000000990000009900000199009900000099000001990000019900990000009900000099000000990000009900000099000000990000009900000199009900000199009900000199009900000099000000990000009900000099000001990000029901990299009901990299009901990299009901990299009901990299009901990299009902990099019902990099019902990099019902990099029900990199039900990299009901990399009901990299009901990299019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990000019900990000 18-R2-2008-X64 Processor(0)\% Processor Time Escalation 60 / 75 / 90 5999,7499,8999 0,10,20,30,40,50,60,70,80,90,100 10749 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111141111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111343111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111133324444421111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 024302440249025002510251025302530253025402550255025602570258026302640264026502670267026702680269026902770278028302870289029102940296029703000326033105870599068106810686068806890690069106930698069907330735073507360737074707470748074909120913091909430952095309530996099710101012102810361051105310721082123812401250129813361337142514251426144514461446144714481448144914491450145014511452145214531453145414551456145714581458145914601460146114611462146214631463146414641465146614671467146814691470147114711472147214731473147414741475147514761477147714771478147914791480148114811482148314841485148614861487148714891490149014911492149314931494149514951496149614971497149814981499149915001500150015011501150215021503150415061506150715071508150815091509151015101510151115111511151215121513151315141514151515151516151715181518151915201520152115221522152315231523152415251526152615271529153015311531153215331534153415351536153615371537153815391540154015411542154215431543154415441545154515451546154615481549154915501550155115511552155315531553155415551555155615561557155715571558155915591560156115621563156315641564156515661566156815681569156915701570157215721573157315741574157515761576157715781578157915791579158015811581158215821583158415841585161216141631163916511654166616751682168416871697171617221730174317441745174517451745174617461747174817481749174917501751175117521753175317531754175517551756175717581759176117611762176317631764176417651766176717681768176917701770177117711772177217731773177517751776177617771777177817781779177917801781178117821782178317831784178417851785178617861787178717881788178817891789179017901791179117921793179317941794179517951796179617971797179817981799179918001800180118011802180218031803180418051805180618071807180818081809180918101810181118111812181318131814181418151815181618161817181718171818181818191819182018201821182118221823182318241825182518261827182718281828182818291830183018311831183218321833183318341836183618371837183718381839184018401840184118411842184318431845184518461846184718471849185018501851185118521853185318541854185518551856185618571858185918591860186118621862186318631864186418651866186618671867186918691870187018711871187218731874187418751878187818791880188018801882188318831884188418851885188518861886188718871888188818891890189018911891189218921893189318941894189518951896189618961897189818981899189919001901190119021902190319051906190719071908190819091910191019111912191219131914191419151915191619171917191819181919192019201921192219221923192319241925192519261926192719271928192819291931193119311932193219331934193519351936193619371937193819381939194019411941194219421943194419451945194619471947194819491950195019511951195219531953195319541954195619561957195719581959195919601960196119611962196319641964196519651966196719671967196719691969197019701971197119721973197319741975197519761976197719771978197819791980198119821982198319831984198619861987198719881989198919901990199119921993199419941995199619961997199719981998199819991999200020002001200220022002200320032004200520052006200620072007200820082009201020112011201120122012201320132014201420152015201620262029203520472051205920612061206120842085208520862087208820882089209020902091209120922092209320932094209420952096209720972099209921012101210221032104210521052106210721072107210821092109211121112112211321142114211621162116211721172118211921192121212121212123212321252125212621262126212721282129213121312132213221332134213421352136213721382139214021412141214321432144214521452146214821482149214921502150215121522152215321542155215621562157215821602161216121622163216421652166216621672168216821692170217021712172217421752175217621762177217921792179218021802181218221822183218521862187218721882188218921892193219421962198219821992199220022012202220222042205220522072208220822092210221122132213221522162219221922202221222222232224222522262226222722282229223022302232223222342235223522382240224122412243224722482249224922502251225422542255225622572259225922602260226222632266226622682268226922712271227222732273227522762277227822792279228022812282228322842285228522862287228722882288228922932293229422942295229622992299229923002301230323042305230523062307230723082309230923102311231223132314231523152316231823182320232223222323232423252325232623262326232723282329232923292331233223322332233323342335233523362337233723372338233823392339234023402341234123422344234423452346234723472349234923492350235023512352235423542355235523562357235823602360236223622363236323632365236523662366236723692369237023712371237323742375237723772377237823782379237923802380238123812381238223822383238423852385238623872388238823902391239123922393239323932394239423962396239723982400240224032404240424052406240624072407240824092410241324142414241524152416241624172417241824182418241924212421242224222424242524252426242624272428243024302431243224322434243424352436243624382439243924402440244024412443244424452445244624462447244824482450245024502454245424552456245624572457245824592462246324642464246524652465246624682468246924692470247224732474247424752477247924802481248124822483248424842485248524862486248724872489248924902491249124942495249624972497249825012507262426252626262726282629263226322633263326342635263526362637263826382639264026402643264526452646265526622662266326642665266626672668266826682672267326732678267826792682268226832683268426852686268926902690269126922693269326942694269526962698269827002700270127012703270327052706270627072708270827092711271127132714271427172717272027202720272127212722272227232724272527262726272727282728272927302730273127332733273327382741274327432744274527462747274727762776277627772778277927812781278427842785278527892789279627972802280228092810281028112812281228132813281428152815281628172818281828212821282228222825282828282828283028312832283328332833283428352836283728382839283928402840284228432844284528462847284928502852285328552856285628562857285728592859286128622863286328642864286528672868286928692870287128722872287328742875287628762877287728782879287928802881288428852885288628862887288828882889289028902890289128922893289328942895289628962897289828992900290329042904290529062906290729092909291129122914291529152917291829202921292129222922292329242924292629262927292729282929293029322933293329342935293729372939294029412943294529452946294729482951295129542957295729592959296029622962296329632964296429652965296629682968296929692969297029702971297229722973297429752975297629762978297929792979297929802980298129822982298329832986298729882988298929912992299329932994299429952995299629972997299830013002300330123012301430143015301830183018301930203020302130223022302230233028302830293030303130323033303430343034303530363036303730373037303830383039304030403040304130423043304330443046304630473048304930493050305030503051305230533053305330543055305530563056305630573057305830583058305930603060306130623063306330643065306630663067306830683069307030703070307130723072307330743075307530763076307730793080308030813082308430843085308530863087308830893090309030933094309530953096309730983099309931003100310331033106310731103110311531163118311831193119312631263127312731293129313031313131313231323133313431353138313931393140314031413141314231423143314431443144314531453146314731483149314931503151315131523153315331563157315731583160316031613161316231633163316631673167317031703171317331753177317831783178317931813181318231823183318531853186318631873187318831903191319231923193319431953196319732003200320132013201320232023203320332043206320632073208320932093210321132113212321232123213321432143215321632163217321732183219322032213221322632273228322832293229323132313232323332343235323532383238324032413242324232463246324732473248324932503251325132523253325332543254325632573257325832583260326132613262326232623263326532673268326932693270327232733273327432753276327632773278328032813282328332843285328532893289329032913292329232933294329532963296329832983301330133033303330533063307330733083309330933103310331033113311331233123313331333143314331633163317331833203320332033213322332233233324332433253325332633263327332733283329332933303330333133313331333233323333333433343334333533363336333733373337333833383339334033403341334133423342334333433344334433453345334633463346334733483348334933493350335133513352335233533353335433543355335533563356335733573357335833583359335933603360336133613362336233633363336433643365336533663366336733673368336833693369336933713371337233723373337333743374337533753376337633773377337833783384338433863387340134013401340234033403340334043405340534063406340634073408340834083409340934103410341134113412341434143414341534153416341634173418341834193420342134213422342334243424342534263426342734283429342934303430343134313432343234333433343434343435343534363437343834383439343934393440344034423442344234443444344534453446344634473447344834483449345034503450345234523452345334533453345434543455345634573457345734583458345934593460346034613461346234623463346334643465346534653466346634673467346834693469347034713471347234723473347334743474347534753476347634773477347734783478347934793480348134813482348234833483348434843485348534863486348734873488348834883489348934903490349134913492349334933494349434953495349634973497349834983499349935003500350035013501350235023503350435043505350535063506350735073508350835093509351035113511351135123512351335133514351535153516351635173517351835183519351935203520352135213522352235223523352335243525352535263527352735283528352935303530353135313532353335333534353435353535353635363537353835383539354035413541354235433543354435443544354535453546354635473548354835483549354935503550355135523553355335543555355635573557355835593559356035613561356235623563356335643565356535663566356735673568356935693570357035713572357235733573357435743574357535763576357735783578357935793580358135813582358235833584358435853585358635863586358735883589358935903590359135923592359335943595359535963597359735983599359936003601360136023602360336033604360536053606360636073607360836083608360836093609361036113612361236133613361436153615361636163617361736183618361936193620362036213621362236223623362336243624362536253626362636273627362836283629362936303631363136313632363236333633363436353635363636363637363736383638363936393640364036413641364236423643364336443644364536453646364636473648364836493650365136513651365236523653365436543654365536553656365636573658365836593660366136613662366236633663366436643665366536653666366636673667366836683669367036713677402940324038410447324732473547354735473647364737473747384738473947424742474347434744474447454745474547464746474747474748474847494749475047504750475147514752475247534753475447554755475647564757475747584758475947594760476047614761476247624762476347634764476447654765476647664767476747684768476947694770477047714771477247724773477347734774477447754775477647764777477847784779477947804780478147814782478247834783478447844784478547854786478747874788478847894789479047904791479147914792479247934793479447944795479547964796479747974798479948004800480048014801480248024803480348044804480548054806480648074807480848094809480948094810481048114812481248134813481348144814481548154816481648174817481848184819481948204820482048214821482248224823482348244824482548254826482648274827482848284829482948304832483348334834483448354835483648364837483748384838483948394840484048414841484248424843484348444844484548454845485148524853485348544854485548554856485648564857485748584858485948604860486148614862486248634863486448644865486548664866486748674868486848684868486948704870487148714872487248734873487448744875487548764876487648774877487848784879487948804880488148814882488248834883488448844885488548864886488748874887488848884889488948904890489148914892489248934893489448944895489548964896489748974898489848994899490049004901490149024902490249034903490449044905490549064906490749074908490849094909491049104911491149124912491349134913491449144915491549164916491749184918491849184919491949204920492149214922492349234924492649264926492749274928492850325032503350335034503450345035503550365036503750375038503850395039504050405041504150425042504350445044504550455046504650475047504750485048504950495050505050515051505150525052505350545054505550565057505750585059505950595060506150625062506250635063506450655065506650675067506750685069507050705071507150715072507250735073507450745075507650765077507750785078507950795080508050815081508250825083508350845084508550855086508650875087508850895090509050905091509150925092509350945094510151015101510251025103510351135113511451175117511751235124512451255126512651275127512851285129512951295130513051315132513251325133513351345134513551355136513651375138513851405140514051415141514251425143514351445145516951705170517151715171517251725173517351745174517451755175517651775177517851785179517951795179518051805181518151825182518351835184518451855185518551865186518751875188518851895189519051905191519151925192519351935193519451945195519551965196519751975198519851995199520052005201520152025202520352035204520452045205520552065206520752075208520952095210521052115211521252125213521352145214521552155216521652165217521752185218521952195220522052215221522252225223522352245224522552255226522652275227522752285228522952295230523052315232523252335233523452345235523552365236523752375238523852385239523952405240524152415242524252435243524452445245524552465246524752475248524852495249525052505250525152515252525252535253525452555255525652565257525752585258525952595260526052615261526152625262526352635264526452655265526652665267526752685268526952695270527052715271527252725272527352735274527452755275527652765277527852785279527952805280528152815282528252835283528452845284528552855286528652875287528852885289528952905290529152915292529252935293529452945295529552955296529652975297529852985299529953005300530153015302530253035303530453045305530553065306530753075307530853085309530953105310531153115312531253135313531453145314531553155316531653175317531853185318531953195320532053215321532253225323532353245324532553255326532653275327532853285329532953295330533053315331533253325333533453345335533553365336533753375338533853395339534053405341534153415342534253435343534453445345534553465346534753475348534853495349535053505351535153525352535253535353535453545355535553565357535753585358535953595360536053615361536253625363536353635364536453655365536653665367536753685368536953695370537053715371537253725373537353745374537553755375537653765377537753785378537953805380538153815382538253835384538453845385538553865386538753875388538953895389539053905391539153925392539353935394539453955396539753975398539853985399540054015401540154025402540254035403540454045405540654065406540754075408540854095409540954105410541154115412541254135413541454145414541554155416541654175417541854195419542054205421542154225422542354235424542454255426542654275427542854295430543054315431543154325432543354345434543454355438543954395483548454855486548654865487548854885489548954905490549054915491549254925493549354945495549554965497549854985499549955005500550155015502550255035504550555055506550755085508550955105511551155125512551355145515551555155516551755455545554555465546554755475547554855485549554955505551555155525552555355535554555455555556555755575558555855595559556055615561556255625563556355645564556555655566556655665567556755685568556955695569557055705571557155725573557355745574557555755576557655775577557855785579557955795580558055815581558255825582558455845584558555855586558655875587558855885589558955905590559155915591559155935594559455955595559655965597559755985598559955995599560056005601560156025602560356045604560556055606560656075607560856085609560956105610561156115611561256125613561356145614561556165616561756175618561856195619562056205621562156225622562256235623562456245625562556265627562756285628562956295630563056315631563256325633563356345634563456345635563556365636563756375638563956395640564056415641564256425643564456445645564556465646564756475648564856495650565156515652565256535653565456545655565556565656565756585658565956605661566156625663566456645665566656675667566856685669566956705671567156725673567356745674567556765677567756775678567956795679568056805681568156825683568356845684568556855686568656875687568856885689568956905690569156915692569256935694569456955695569656975697569856985699569957005700570157025702570357035704570457055705570657075707570857095709571057105711571157125712571357135713571457145715571657175717571857195720572057205721572157225723572357245724572457255726572657275727572857295729573057305731573257325733573357345735573557365736573657375737573857395740574057415741574257425743574357445744574557465746574757475748574957505750575157515752575357535754575557565757575757575758575857595759576057605761576257625762576357645764576457655765576657665767576757685768576957695769577057705771577257725772577257735773577457755775577557765776577657775777577757785778577957795779578057805781578157825782578357845784578557855786578657875787578857885788578857895790579057915791579157925795579557965796579757975798579857995799580058005801580158015802580258035803580458045805580558065806580758075808580858095809581058105811581158125812581258135813581458145815581558165817581758185818581958195820582058215821582258225823582358235824582458255825582658265827582758285828582958295830583058315831583258325833583358345834583558355835583658365837583758385838583858395840584058415841584258425843584358445844584558455846584658465847584758485848584958495850585058515851585258525853585358545854585558555856585658575857585858585858585958595860586058615861586258625863586358635864586558655865586658665867586758685868586958695870587058715871587258725873587358745874587558755875587658765877587758785878587958795880588058815881588258825883588358845884588558855885588658865887588758885888588958895890589058915891589258925893589358945894589558955896589658965897589758985898589958995900590159015902590259035903590459045905590559065906590759075907590759085909590959095909591059105911591159125912591359135914591459155915591659165917591759175918591859195920592059215921592259225923592359245924592559255926592659265927592759285928592959295930593059315931593259325933593359345934593559355936593659375937593859385938593959395940594059415941594259425943594359445944594559455946594659475947594859485949594959495950595159515952595259535953595459545954595559555956595759575958595859595959596059605961596159615962596259635963596459645965596559655966596759675968596859695969597059705971597159725972597359735973597459745974597559765976597759785978597859785980598059815981598259825983598359845984598459855985598659865987598759885988598959895990599059915991599259925993599359945994599559955996599659965997599759985998599959996000600160016002600260036003600460046005600560066006600760076007600860086009600960106010601160116012601260136013601460146015601560166016601760176018601860186019601960206020602160216022602360236024602460256025602660266027602760286028602960296030603060306031603160326032603360336034603460356035603660366037603760386038603960396040604060416041604160426042604360436044604460456046604660476047604860486049604960506050605160516052605260526053605360546054605560556056605760576058605860596059606060606061606160626062606360636064606460646065606560666067606760676068606860696070607060716071607260726073607360736074607560756076607660776077607860786078607960796080608060816081608260826083608360836084608560856086608760886088608960906090609160916091609260926093609460946095609560966097609760986098609961006100610161016102610261036104610461046104610561056106610661076107610761076108610961096110611061116111611161126112611361136113611461156115611661166117611761216122612261236123612361246124612561256126612661266127612761286129613061306131613161326132613361346134613561356136613661376137613761386138614061406141614161416142614361446144614461446145614561466147614961506151615161536153615361546154615561566156615761576158615961596160616061616161616161626162616361636164616461646165616561666166616861696169616961706170617161716171617261726173617461746175617661766177617761786178617961806180618161816182618261826183618361846184618561856408640864096409641064106411641264126413641364146414641564156416641664176417641864186418641964206420642064206421642164226423642364246424642564256426642664276427642864286429643064306430643164326432643364336433643464356435643564366436643764376437643864386439644064406440644264426443644364436444644464456445644564466446644664466447644864486449644964506450645064516451645164526453645364536454645464556455645664566457645764576458645964596461646164616461646264636463646364646464646464656465646664666467646764686469646964706470647164716472647264736473647464746474647564766477647764786478647964796479648064816482648264836483648464846485648564866486648664876487648864886489648964906491649164926492649364936494649464956495649664966497649764986498649864996499650065016501650165026502650365046505650565066507650765076508650965106510651065116512651465156515651565166517651765186518651965206520652065216521652265226522652365236525652565256526652765276528652865296530653065306531653265326533653365346534653565356536653765376538653965396540654065416541654265426543654365436544654465456546654665476548654865486553655365546554655565556556655665576557655865586558655965596560656065616562656265626563656365646564656565656566656665676567656865686569656965706570657165716572657265736573657465746574657565756576657665776577657765786578657965796580658065816581658265826583658365846584658565856586658665876587658865886588658965896590659065916591659265926593659365946594659565956596659665976597659765986599659966006600660266026602660366036603660466046605660566066606660766076608660866096609661066106611661166116612661266146614661566166616661766176617661866186619661966196619662066206621662266226623662366236624662566256626662766276627662866286628662966296631663166326632663366336633663466346635663566366636663766376638663866396639664066406641664166426642664366436644664466446645664566466646664766476648664966496650665066516651665266526653665366546654665566556655665666566657665766586658665966606660666166616662666266636663666466646665666566666666666766676667666866686669666966706670667166726672667366736674667466746675667666766677667766786678667866796679668066806681668166826683668366846684668566856686668666876687668866886689668966896690669066916691669266926693669366946695669566966696669766976698669866996699670067006701670167016702670267036703670467046705670667066707670767086708670967096710671067116711671267126712671367136714671467156715671667166717671767186719671967206720672167216722672267236723672467246724672567256726672667276727672867296729673067306731673167326732673367336734673467356735673567366736673767376738673867396739674067406741674167426742674367436744674467456745674667466746674767476748674867496749675067516751675267526753675367546754675567556756675667576757675867586758675967596760676267626762676367636764676467656765676667666766676767676768676867696769677067706771677167726772677367736774677467756775677667766777677767786778677867796779678067806781678167826782678367836784678467856785678667866787678767886788678967896789679067906791679167926792679367936794679467956796679667966797679767986798679968006800680168016802680268036803680468046805680568066806680768076807680868086809681068146814681568156817681768186818681868196819681968206820682168216822682368236824682568256826682668276828682968296830683068306831683168326832683368336834683468346835683568366836683768376838683868396840684068406841684168426842684368436844684468456845684668466847684768486848684968496850685068516851685268526853685368546854685568556855685668566857685768586858685968596860686068616861686268626863686368646864686568656866686668666867686768686868686968696870687168726872687368736874687468756875687668766877687768786878687868796879688068806881688168826882688368836884688468856885688668866887688768886888688968896889689068906891689168926892689268936894689468956895689668966897689768986898689968996900690069006901690169026902690369036904690569056906690769076907690869086908690969106910691169126913691369136913691469146915691569156916691769176918691869196919692069206921692169226922692369236923692469246925692569266926692769286928692969296930693169316932693269336933693469346935693569366936693769386938693869386939693969406940694169426942694269436944694469456945694669466947694769486948694969496950695069516951695169526952695369536954695469556956695669576957695869586959695969606960696169616962696269626963696369646964696569656966696669676967696869686969696969706970697169716972697269736973697469746974697569756976697669776977697869796979698069806981698169826982698369836984698469856985698569866987698769876987698869886989698969906990699169916992699269936993699469946995699569966996699669976997699869986999699970007001700170027002700370037004700470057005700670067007700770087008700870097009701070107011701170127012701370137014701470157015701670167017701770187018701970197019702070207021702170227022702370247024702570257026702670277027702870287029702970307030703070317031703170327032703370337034703470357035703670367037703770387038703970397040704070417041704270427042704370437044704470457045704670477047704870487049704970507050705170517052705270537053705370547054705570557056705670577058705870597059706070607061706170627062706370637064706470657065706570667066706770677068706870697070707070717071707270727073707370737074707470757075707670767076707770777078707870797079708070817081708270827083708370847084708570857086708670877087708770887088708970897090709070917091709270927093709370947094709570957096709670977097709870987099709970997100710071017101710271027103710471047105710571067106710771077108710871097109711071107110711171117112711271137113711471147115711571167116711671177117711871187119711971207120712171217121712271227123712371247124712571267126712771277128712871297129713071307131713171327132713371337133713471347135713571367136713771377138713871397139714071407141714171427142714371437144714471447145714571467146714771477148714971497150715071517151715271527153715371547154715571557156715671577157715871587159715971607160716171617162716271637163716471647165716571667166716771677168716871697169717071707170717171717172717271737174717571757176717671767177717871787179717971807180718171817181718271827183718371877187718771887190719171917192719271937193719471947195719571957196719671967197719771987199719972007201720172017202720272027203720472047205720572067206720772077207720872087209721072117211721272137213721372147215721572167216721772177217721872187219722072217221722272227223722372247224722572267226722772277227722872287229722972307231723172327233723472347235723672377237723872387239724072417241724272437244724472457246724772477248724972507250725172517252725372547254725572557256725772577258725972607260726172617262726372637264726472657266726772677268726972707270727172727273727372747274727572767276727772777278727972807280728172827282728372837284728472857286728672877287728872897290729072917292729272937293729472957295729672977297729872997300730073017302730373037304730573067306730773077308730973107310731073117312731373137314731573167316731773187318731973207320732173227323732373247325732673267327732873297329732973307330733173327333733373347335733673367337733873397339734073417341734273437343734473457346734673477347734873497349735073517352735273527353735373537354735573567356735773587359735973607361736273627363736373647365736673667367736873697369737073717372737273737374737573757375737673767377737873797379738073817382738273837384738573857386738673877388738973897390739173917392739273937393739473957395739673967397739773987399739974007401740274027403740474057405740674077407740874087409740974107411741274127413741474157415741674167417741774187418741974207420742174217422742274237424742574257426742774287428742974307431743174327432743374347435743574367437743874387439743974397440744174417442744374437443744474457445744674477448744874497449745074517451745274537454745474557455745674567457745774587458745974597460746074617461746274627463746374647464746574657466746674677467746774687468746974697470747074717471747274727473747374747474747574757476747674777477747874787478747974797480748074817481748274837483748374847484748574857486748674877487748874887488748974907491749174927492749374947494749574967497749774987498749974997499750075017501750275037504750475057505750675077507750875097510751075117511751275137514751475157516751775177518751975207520752175227522752375247524752575267527752775287528752975307530753175317532753375337534753475357536753775377538753875397540754075417542754375437544754575457546754775477548754975507550755175527553755375547555755575567557755775587558755975597560756075627562756275637563756375647564756575667566756775677567756875697569757175717572757375747574757575757576757675767577757875787579757975797580758075817581758275837583758475857585758675867586758775887588758875897589758975907590759175917592759275927593759375947594759575957596759675977597759875987599760176017602760276027603760476047605760576067607760776087608760976107610761076117612761276137613761476147615761576167617761776187618761976197620762176217622762276237623762476257626762676277627762776307630763176317632763276337634763476347635763576357636763676377637763876387639763976407640764176417642764276437643764476447645764576457646764676477647764876497649765076507650765176517652765276537653765476547655765576567656765676577658765876597659766076617661766276627662766376657815781678167816781678177817781878187819781978207820782178217822782378237824782478257825782678267827782778287828782878297829783078307831783178327832783378337834783478347835783578367836783678377837783878387839783978407841784178427842784378437844784578457846784678477847784878487849784978507850785178517852785278537853785378547855785578567857785778577858785878597859786078607861786178627862786278637863786478647865786578667867786778687868786978697872787278727873787378757876787678777878787878787879787978797880788178817882788278837884788478857885788678877887788878887889788978907890789178917892789278937893789478947895789578957896789778977897789878987899789979007900790179017901790279027903790379047904790579057906790679077908790879097909791079107910791279127913791379137913791479147915791579177918791879187919791979197920792079217921792279227923792379247924792579257926792679277927792879287929792979297930793079317931793279327933793379347934793579357936793679367937793779377938793979407940794079417942794279427943794379447944794579457946794679477948794879497949795079507951795279527953795379547954795479557955795679567957795779587959795979607960796179617962796279637963796479647965796579667966796779677968796879697969797079707971797179717972797279737973797479747975797579767976797779777978797879797979798079807981798179827982798279837983798479847985798579867987798779887988798979897990799079917991799279927993799379937994799479957995799679967997799779987998799979998000800080018001800280028003800380048004800580058005800680068007800880088008800980108010801180118012801280138013801480148015801580168016801680178017801880188019801980208020802180218022802280238023802480248025802580268026802780278028802880288029802980308030803180318032803380338034803480358035803680368037803780388038803980398039804080408041804180428042804380438044804480458045804680468047804780488048804980498050805080518051805180518052805280538053805480548055805580568056805780578058805880598059806080608061806180628062806280638063806480648065806580668066806780678068806880698069807080708071807180728072807380738073807480748075807580768076807780778078807880798079808080808081808180828082808380838084808480848085808580868086808780878088808980898090809080918091809280928093809380948094809480958095809680968096809780978098809880998099810081008101810181028102810381038104810481058105810681068107810781078108810881098109811081108111811281128113811381148114811581158116811681178117811881188118811981198120812081218121812281228123812381248124812581258126812681278127812881288129812981308130813081318132813381338134813481348135813681368139814281428142814381438144814481458146814681478147814881488148814881498149815081508151815181528152815381538153815481548155815681568157815781588158815981598159816081608161816281628163816381648164816581658166816681678167816881688169817081718171817281728173817381748174817481758176817681778177817881788179817981798183818381838184818581858185818681868187818881898189819181918191819281928192819381948194819481958196819681968198819881998199819981998200820182018202820282038203820482048205820582058206820782078207820782088209820982098210821082108211821182128213821382148215821582168216821782178218821882198219822082208220822182218222822282238223822482248225822682268226822782278228822882298229823082308231823182328232823382338234823482358235823682368236823782378238823882398239824082418241824182428242824382438244824482458245824682478248824882498249825082508251825182528252825382538254825482548255825582568256825782578258825882598259826082608261826182628262826382638264826482658265826682678267826882688268826882698269827082708271827282728273827382738274827482758276827682778277827882788279827982808280828182818282828282838283828482848284828582858286828682878287828882888289828982908290829182918292829382948294829582958296829682978297829882988299830083018301830283028303830383048304830583058306830683078307830783088308830983108311831183128313831383148314831583158316831683178317831883188318831983208320832083218322832283228323832483258325832683278327832883288329833083308331833183328332833383338334833583358336833783378338833883398340834183418342834383438343834483458345834683468347834883488349835083518351835283538354835483548355835583568357835783588359836083608361836183628363836483648365836583668366836783688368836983698370837183718372837383748374837583768377837783788378837983808380838183828382838383838384838483858386838783878388838883898389839083918391839283938394839483958396839683978397839883988399840084008400840184018402840384038404840484058406840684078408840884118413841484148415841584168416841784188418841984198420842084218422842284238423842484258426842684278428842884298429843084318431843284338433843484358436843684378438843984398440844084418442844284438443844484458446844684478447844884498449845084518451845284528453845484548455845684578457845784578458845984598460846184628462846384638464846484658465846584668466846784688468846984698470847084718472847284738474847584758476847784778478847984798480848184828482848384838484848484858485848684878488848884888489848984908490849184918492849284938494849484958495849684978498849884998499850085008500850085018501850285028503850485058505850685078508850885098509851085118511851285128513851485148515851585168516851785188518851985198520852185218522852285228523852385248524852585258526852785278528852885298529853085318531853285338533853385348534853585358536853685378538853885398539854085408541854285438544854485458545855085508555855585558560856185618562856385638564856585658566856785678567856885698569857085708571857185728572857385738574857485748575857585768576857785778578857985798580858085818581858285828583858385848584858585858586858685868587858785888588858985898590859185918592859385938594859485948595859585968596859785978598859885998599860086008601860186028602860386048605860586068607860786078608860886098610861086118611861286128613861386138614861486158615861686168617861786188618861986198620862086218621862286238623862486248624862586258626862686278627862886298630863086318632863286338633863486358635863686378637863886398640864086418642864286438643864486448645864586468646864786478648864986508650865186528652865386538654865486558655865686568657865786588658865986598660866086618661866286638663866486648665866586668666866786678668866886698669867086708671867286738673867486748675867586768676867786778678867986798680868086818681868186828682868386838684868486858686868686878687868886888689868986908690869186918692869286938693869486948695869586968696869786978698869886998699870087008701870187028702870387038704870487058705870687068707870787088709870987108710871187118712871287138713871487158715871587168716871787178718871887198719872087208721872187228722872387238724872487258725872687268726872787278728872887298729873087318731873287328733873387348734873587358736873687378737873887388738873987398739874087408741874187428742874387438744874487458745874687468747874787488748874987498749875087508751875187528752875387548754875587558756875687578757875887588759875987608760876087618761876287628763876387648765876587668766876787678768876887698769877087708771877187728772877287738773877487748775877587768777877787788778877987798780878087818781878287828782878387838783878487848785878587868786878787888788878987898790879087918791879287928793879387948794879587958795879687968797879787988798879988008800880188018802880288038803880488048805880588068806880688078807880888088809880988108811881188128812881388138814881488158815881688168817881788178818881888198819882088208821882188228822882388238824882488258825882588268827882888288828882988298830883188318832883288338833883488358835883688368837883788378838883888398839884088408841884188428842884388438844884488458845884688468846884788478848884888488849885088508850885188518852885288538854885488548855885588568857885788578858885888598859886088608861886288628863886488658865886688678867886888698869887088718871887188728872887388738874889588978897889888988899889989008900890189018902890289038903890489048904890589058906890689078907890889098909891089108911891189128912891389138914891489158915891689168916891789178918891889198919892089208921892189228923892389248924892589268926892789278927892889288929892989308930893189328932893389338934893489358936893689378937893889388938893989398940894089418941894289438943894489458945894689468947894789488948894989498950895089508951895189528952895389538954895589558956895689578957895889588959895989608960896189618961896289628963896389648964896589668966896789678968896889698969897089708971897189728972897389738974897489758976897689778977897889788979897989808981898189818982898289838983898489848984898589858986898689878987898889898989899089908991899189928992899389938994899489958995899589968996899789978998899889998999900090009001900190029002900390039004900490059005900690069007900790079008900890099009901090109011901290129013901390149014901590159016901690179017901890189018901990199020902090219021902290229023902390249024902590259026902690279028902890299029902990309030903190319032903290339034903490359035903690369037903790389038903990399040904090419041904190429042904390439044904490459045904690469047904790489048904990499050905090519051905290529052905390539054905490559055905690579057905890589059905990609060906190619062906290639063906390649064906590659066906690679067906890689069906990709070907190719072907290739074907490759075907590769076907790779078907890799080908090819081908290829083908390849084908590859086908690869087908790889088908990899090909190919092909290939093909490949095909590969096909790979097909890989099909991009100910191019102910291039103910491049105910591069106910791079108910891099109910991119111911191129112911391149114911591159116911691179117911891189119911991209120912091219121912291229123912391249124912591259126912691279127912891289129912991309130913191319132913291329133913391349134913591359136913791379138913891399139914091409141914191429142914391439143914491449145914591469146914791479148914891499149915091509151915191529152915391539154915491549155915591569156915791579158915991609161916191629162916391639164916491659165916691669166916791679168916891699169917091709171917191729172917391739174917491759176917691779177917791789178917991809180918191829182918391839184918491859186918691879187918891889188918991899190919091919191919291939193919491949195919591969196919791979198919991999200920092009201920192029202920392049204920592069206920792079208920892099209921092109211921292139214921492159215921692169217921892189219921992209220922092219221922292239223922492259225922692269227922792289228922992299230923092319231923292339233923492359239923992409240924192419241924292429243924492459245924692499249924992499250925092519251925292539253925392549255925692569257925892599260926092619261926292639263926392649264926592659266926792679268926892709270927092719271927192729272927392739274927492759275927692769277927792789279927992799280928092819282928292829283928492849285928592869286928792879288928892899289928992909290929192919292929292939293929392949294929592959296929692979297929892989299929993009301930193019302930393039303930393049305930593069306930793079308930993099310931093119311931193129313931393149314931593159316931693179317931893189319931993209320932193219322932293239323932393249324932593259326932693279328932893299329933093319332933293339334933493349335933593369336933793379338933893399339934093409341934193429342934393449345934593469346934693469347934893489349934993509351935293529353935393549355935593569356935793579358935893599359936093609361936293629363936393649365936593669366936793689368936993699370937193719372937393749375937593769376937793789378937993799380938093819381938293829383938493849385938593869386938793889388938993899389939093919391939193929392939393949395939593969396939893989399939994049405940594069406940694079408940894099410941094109411941294129413941394149414941594159415941594169416941794179418941994209420942194219422942294239424942494249425942594269441944194429443944394449445944694469447944794489449945094509451945294539453945494559456945694579458945894599460946094619462946394639464946594669466946794679468946994699470947094719472947394739474947594779478947994799480948194839483948494859486948694879488948994899490949194929492949294939493949494959496949694979498949994999500950195029502950395049504950595069506950795089509950995109511951295129513951495149515951595169516951795189518951995199520952195239524952595259526952695289528952995299530953195329532953395349535953595369536953795389538953995399540954195429542954395449545954595469547954895489549954995509551955295529553955495559555955695579557955895589559955995609560956195629562956395639564956595659566956695679567956895689569957095709571957195729572957295739574957595759576957795789578957995809581958195829583958395849585958595869587958895889589959095919591959295939594959495959595959695979598959895999599960096019601960296039604960496059606960696069607960796089608961196119612961496159615961696219621962296239623962496259625962696279627962896299629963096319631963296339634963496359636963796419657965797409742974397439744974497459746974697479747974897499750975097519752975397539754975597559868986998699870987198729872987398749874987598759876987798789878987998809880988198829882988398849885988598869887988798889888988998899890989098919892989298939896989699269927992799279928992899299929992999309930993199319932993299339933993499349935993599369937993799389938993999399940994099409941994299429943994399449945994599469946994799479948994899499949995099519951995199529952995399539954995499559955995699569957995799589958995999599960996099619961996299629963996399639964996499659965996699669967996999699969 024302470250025102510253025302530254025502550256025702580258026302640265026702670267026802690269027702770279028702880291029302950296029903250330058005990681068106850687068806890690069206970699073307350735073607370747074707480749091209130917094309520953095309950997101010111027103610511052107010811103123912411298133513361425142514261445144614461447144814481449144914501450145114521452145314531454145514561457145814581459146014601461146114621462146314631464146414651466146714671468146914701471147114721472147314731474147414751475147614771477147714781479147914801481148114821483148414851486148614871487148914901490149114921493149314941495149514961496149714971498149814991499150015001500150115011502150215031504150615061507150715081508150915091510151015101511151115111512151215131513151415141515151515161517151815181519152015201521152215221523152315231524152515261526152715291530153115311532153315341534153515361536153715371538153915401540154115421542154315431544154415451545154515461546154815491549155015501551155115521553155315531554155515551556155615571557155715581559155915601561156215631563156415641565156615661568156815691569157015701572157215731573157415741575157615761577157815781579157915791580158115811582158215831584158415851611161316291638165016531665167416811683168616961715172217291742174417451745174517451746174617471748174817491749175017511751175217531753175317541755175517561757175817591761176117621763176317641764176517661767176817681769177017701771177117721772177317731775177517761776177717771778177817791779178017811781178217821783178317841784178517851786178617871787178817881788178917891790179017911791179217931793179417941795179517961796179717971798179817991799180018001801180118021802180318031804180518051806180718071808180818091809181018101811181118121813181318141814181518151816181618171817181718181818181918191820182018211821182218231823182418251825182618271827182818281828182918301830183118311832183218331833183418361836183718371837183818391840184018401841184118421843184318451845184618461847184718491850185018511851185218531853185418541855185518561856185718581859185918601861186218621863186318641864186518661866186718671869186918701870187118711872187318741874187518781878187918801880188018821883188318841884188518851885188618861887188718881888188918901890189118911892189218931893189418941895189518961896189618971898189818991899190019011901190219021903190519061907190719081908190919101910191119121912191319141914191519151916191719171918191819191920192019211922192219231923192419251925192619261927192719281928192919311931193119321932193319341935193519361936193719371938193819391940194119411942194219431944194519451946194719471948194919501950195119511952195319531953195419541956195619571957195819591959196019601961196119621963196419641965196519661967196719671967196919691970197019711971197219731973197419751975197619761977197719781978197919801981198219821983198319841986198619871987198819891989199019901991199219931994199419951996199619971997199819981998199919992000200020012002200220022003200320042005200520062006200720072008200820092010201120112011201220122013201320132014201520152016202620292035204720512058206120612061208420852085208620872088208820892090209020912091209220922093209320942094209520962097209720992099210121012102210321042105210521062107210721072108210921092110211121122113211421142116211621162117211721182119211921202121212121232123212521252126212621262127212821292131213121322132213321342134213521362137213821392140214121412143214321442145214521462148214821492149215021502151215221522153215421552156215621572158216021612161216221632164216521662166216721682168216921702170217121722174217521752176217621772179217921792180218021812182218221832185218621872187218821882189218921932194219621982198219921992200220122022202220422052205220722082208220922102211221322132215221622192219222022212222222322242225222622262227222822292230223022322232223422352235223822402241224122432247224822492249225022512254225422552256225722592259226022602262226322662266226822682269227122712272227322732275227622772278227922792280228122822283228422852285228622872287228822882289229322932294229422952296229922992299230023012303230423052305230623072307230823092309231023112312231323142315231523162318231823202322232223232324232523252326232623262327232723292329232923312332233223322333233423352335233623362337233723382338233923392340234023412341234223442344234523462347234723492349234923502350235123522354235423552355235623572358236023602362236223632363236323652365236623662367236923692370237123712373237423752375237723772378237823792379238023802381238123812382238223832384238523852386238723882388239023912391239223932393239323942394239623962397239824002402240324042404240524062406240724072408240924102413241424142415241524162416241724172418241824182419242124212422242224242425242524262426242724282430243024312432243224342434243524362436243824392439244024402440244124432444244524452446244624472448244824502450245024542454245524562456245724572458245924622463246424642465246524652466246824682469246924702472247324742474247524772479248024812481248224832484248424852485248624862487248724892489249024912491249424952496249724972498250025062624262526262627262826292632263226332633263426352635263626372638263826392640264026422645264526462655266226622663266426652666266726682668266826722672267326782678267926812682268326832684268526862689269026902691269226932693269426942695269626982698270027002701270127032703270527062706270727082708270927112711271327142714271727172720272027202721272127222722272327242724272627262727272827282729273027302731273227332733273727402743274327442745274627472747277627762776277727782779278127812784278427852785278927892796279728022802280928102810281128122812281328132814281528152816281728182818282128212822282228252828282828282830283128322833283328332834283528362837283828392839284028402842284328442845284628472849285028522853285528562856285628572857285928592861286228632863286428642865286728682869286928702871287228722873287428752876287628772877287828792879288028812884288528852886288628872888288828892890289028902891289228932893289428952896289628972898289929002903290429042905290629062907290929092911291229142915291529172918292029212921292229222923292429242926292629272927292829292930293229332933293429352937293729392940294129432945294529462947294829512951295429572957295929592960296229622963296329642964296529652966296729682969296929692970297029712972297229732974297529752976297629782979297929792979298029802981298229822983298329862987298829882989299129922993299329942994299529952996299729972998300130013002300330123014301430153018301830183019302030203021302230223022302330283028302930303030303130333034303430343035303630363037303730373038303830393040304030403041304230433043304430463046304730483049304930503050305030513052305330533053305430553055305630563056305730573058305830583059306030603061306230633063306430653066306630673068306830693070307030703071307230723073307430753075307630763077307930803080308130823084308430853085308630873088308930903090309330943095309530963097309830993099310031003103310331063107311031103115311631183118311931193126312631273127312931293130313131313132313231333134313531383139313931403140314131413142314231433144314431443145314531463147314831493149315031513151315231533153315631573157315831603160316131613162316331633166316731673170317031713173317531773178317831783179318131813182318231833185318531863186318731873188319031913192319231933194319531963197320032003201320132013202320232033203320432063206320732083209320932103211321132123212321232133214321432153216321632173217321832193220322132213226322732283228322932293231323132323233323432353235323832383240324132423242324632463247324732483249325032513251325232533253325432543256325732573258325832603261326132623262326232633265326732683269326932703272327332733274327532763276327732783280328132823283328432853285328932893290329132923292329332943295329632963298329833013301330333033305330633073307330833093309331033103310331133113312331233133313331433143316331633173318332033203320332133223322332333243324332533253326332633273327332833293329333033303331333133313332333233333334333433343335333633363337333733373338333833393340334033413341334233423343334333443344334533453346334633463347334833483349334933503351335133523352335333533354335433553355335633563357335733573358335833593359336033603361336133623362336333633364336433653365336633663367336733683368336933693369337133713372337233733373337433743375337533763376337733773378337833843384338633873401340134013402340334033403340434053405340634063406340734083408340834093409341034103411341134123414341434143415341534163416341734183418341934203421342134223423342434243425342634263427342834293429343034303431343134323432343334333434343434353435343634373438343834393439343934403440344234423442344434443445344534463446344734473448344834493450345034503452345234523452345334533454345434553456345734573457345834583459345934603460346134613462346234633463346434653465346534663466346734673468346934693470347134713472347234733473347434743475347534763476347734773477347834783479347934803481348134823482348334833484348434853485348634863487348734883488348834893489349034903491349134923493349334943494349534953496349734973498349834993499350035003500350135013502350235033504350435053505350635063507350735083508350935093510351135113511351235123513351335143515351535163516351735173518351835193519352035203521352135223522352235233523352435253525352635273527352835283529353035303531353135323533353335343534353535353536353635373538353835393540354135413542354335433544354435443545354535463546354735483548354835493549355035503551355235533553355435553556355735573558355935593560356135613562356235633563356435653565356635663567356735683569356935703570357135723572357335733574357435743575357635763577357835783579357935803581358135823582358335843584358535853586358635863587358835893589359035903591359235923593359435953595359635973597359835993599360036013601360236023603360336043605360536063606360736073608360836083608360936093610361136123612361336133614361536153616361636173617361836183619361936203620362136213622362236233623362436243625362536263626362736273628362836293629363036313631363136323632363336333634363536353636363636373637363836383639363936403640364136413642364236433643364436443645364536463646364736483648364936503651365136513652365236533654365436543655365536563656365736583658365936603661366136623662366336633664366436653665366536663666366736673668366836693670367136773678403140364038473247324735473547354736473647374737473847384739474247424743474347444744474547454745474647464747474747484748474947494750475047504751475147524752475347534754475547554756475647574757475847584759475947604760476147614762476247624763476347644764476547654766476647674767476847684769476947704770477147714772477247734773477347744774477547754776477647774778477847794779478047804781478147824782478347834784478447844785478547864787478747884788478947894790479047914791479147924792479347934794479447954795479647964797479747984799480048004800480148014802480248034803480448044805480548064806480748074808480948094809480948104810481148124812481348134813481448144815481548164816481748174818481848194819482048204820482148214822482248234823482448244825482548264826482748274828482848294829483048304833483348344834483548354836483648374837483848384839483948404840484148414842484248434843484448444845484548454851485148534853485448544855485548564856485648574857485848584859486048604861486148624862486348634864486448654865486648664867486748684868486848684869487048704871487148724872487348734874487448754875487648764876487748774878487848794879488048804881488148824882488348834884488448854885488648864887488748874888488848894889489048904891489148924892489348934894489448954895489648964897489748984898489948994900490049014901490249024902490349034904490449054905490649064907490749084908490949094910491049114911491249124913491349134914491449154915491649164917491849184918491849194919492049204921492149224923492349244924492649264927492749284928503250325033503350345034503450355035503650365037503750385038503950395040504050415041504250425043504450445045504550465046504750475047504850485049504950505050505150515051505250525053505450545055505650575057505850595059505950605061506250625062506350635064506550655066506750675067506850695070507050715071507150725072507350735074507450755076507650775077507850785079507950805080508150815082508250835083508450845085508550865086508750875088508950905090509050915091509250925093509450945101510151015102510251035103511351135114511751175117512351245124512551265126512751275128512851295129512951305130513151325132513251335133513451345135513551365136513751385138513951405140514151415142514251435143514451455169517051705171517151715172517251735173517451745174517551755176517751775178517851795179517951795180518051815181518251825183518351845184518551855185518651865187518751885188518951895190519051915191519251925193519351935194519451955195519651965197519751985198519951995200520052015201520252025203520352045204520452055205520652065207520752085209520952105210521152115212521252135213521452145215521552165216521652175217521852185219521952205220522152215222522252235223522452245225522552265226522752275227522852285229522952305230523152325232523352335234523452355235523652365237523752385238523852395239524052405241524152425242524352435244524452455245524652465247524752485248524952495250525052505251525152525252525352535254525552555256525652575257525852585259525952605260526152615261526252625263526352645264526552655266526652675267526852685269526952705270527152715272527252725273527352745274527552755276527652775278527852795279528052805281528152825282528352835284528452845285528552865286528752875288528852895289529052905291529152925292529352935294529452955295529552965296529752975298529852995299530053005301530153025302530353035304530453055305530653065307530753075308530853095309531053105311531153125312531353135314531453145315531553165316531753175318531853185319531953205320532153215322532253235323532453245325532553265326532753275328532853295329532953305330533153315332533253335334533453355335533653365337533753385338533953395340534053415341534153425342534353435344534453455345534653465347534753485348534953495350535053515351535253525352535353535354535453555355535653575357535853585359535953605360536153615362536253635363536353645364536553655366536653675367536853685369536953705370537153715372537253735373537453745375537553755376537653775377537853785379538053805381538153825382538353845384538453855385538653865387538753875389538953895390539053915391539253925393539353945394539553965397539753985398539853995399540154015401540254025402540354035404540454055406540654065407540754085408540954095409541054105411541154125412541354135414541454145415541554165416541754175418541954195420542054215421542254225423542354245424542554265426542754275428542954305430543154315431543254325433543454345434543554385439543954835483548554865486548654875488548854895489549054905490549154915492549254935493549454955495549654975498549854995499550055005501550155025502550355045505550555065507550855085509551055115511551255125513551455155515551555165517554555455545554655465547554755475548554855495549555055515551555255525553555355545554555555565557555755585558555955595560556155615562556255635563556455645565556555665566556655675567556855685569556955695570557055715571557255735573557455745575557555765576557755775578557855795579557955805580558155815582558255825584558455845585558555865586558755875588558855895589559055905591559155915591559355945594559555955596559655975597559855985599559955995600560056015601560256025603560456045605560556065606560756075608560856095609561056105611561156115612561256135613561456145615561656165617561756185618561956195620562056215621562256225622562356235624562456255625562656275627562856285629562956305630563156315632563256335633563456345634563456355635563656365637563756385639563956405640564156415642564256435644564456455645564656465647564756485648564956505651565156525652565356535654565456555655565656565657565856585659566056615661566256635664566456655666566756675668566856695669567056715671567256735673567456745675567656775677567756785679567956795680568056815681568256835683568456845685568556865686568756875688568856895689569056905691569156925692569356945694569556955696569756975698569856995699570057005701570257025703570357045704570557055706570757075708570957095710571057115711571257125713571357135714571457155716571757175718571957205720572057215721572257235723572457245724572557265726572757275728572957295730573057315732573257335733573457355735573657365736573757375738573957405740574157415742574257435743574457445745574657465747574757485749575057505751575157525753575357545755575657575757575757585758575957595760576057615762576257625763576457645764576557655766576657675767576857685769576957695770577057715772577257725772577357735774577557755775577657765776577757775777577857785779577957795780578057815781578257825783578457845785578557865786578757875788578857885788578957905790579157915791579257955795579657965797579757985798579957995800580058015801580158025802580358035804580458055805580658065807580758085808580958095810581058115811581258125812581358135814581458155815581658175817581858185819581958205820582158215822582258235823582358245824582558255826582658275827582858285829582958305830583158315832583258335833583458345835583558355836583658375837583858385838583958405840584158415842584258435843584458445845584558465846584658475847584858485849584958505850585158515852585258535853585458545855585558565856585758575858585858585859585958605860586158615862586258635863586358645865586558655866586658675867586858685869586958705870587158715872587258735873587458745875587558755876587658775877587858785879587958805880588158815882588258835883588458845885588558855886588658875887588858885889588958905890589158915892589258935893589458945895589558965896589658975897589858985899589959005901590159025902590359035904590459055905590659065907590759075907590859095909590959095910591059115911591259125913591359145914591559155916591659175917591759185918591959205920592159215922592259235923592459245925592559265926592659275927592859285929592959305930593159315932593259335933593459345935593559365936593759375938593859385939593959405940594159415942594259435943594459445945594559465946594759475948594859495949594959505951595159525952595359535954595459545955595559565957595759585958595959595960596059615961596159625962596359635964596459655965596559665966596759685968596959695970597059715971597259725973597359735974597459745974597659765977597859785978597859795980598159815982598259835983598459845984598559855986598659875987598859885989598959905990599159915992599259935993599459945995599559965996599659975997599859985999599960006001600160026002600360036004600460056005600660066007600760076008600860096009601060106011601160126012601360136014601460156015601660166017601760186018601860196019602060206021602160226023602360246024602560256026602660276027602860286029602960306030603060316031603260326033603360346034603560356036603660376037603860386039603960406040604160416041604260426043604360446044604560466046604760476048604860496049605060506051605160526052605260536053605460546055605560566057605760586058605960596060606060616061606260626063606360646064606460656065606660676067606760686068606960706070607160716072607260736073607360746075607560766076607760776078607860786079607960806080608160816082608260836083608360846085608560866087608860886089609060906091609160916092609260936094609460956095609660976097609860986099610061006101610161026102610361046104610461046105610561066106610761076107610761086109610961106110611161116111611261126113611361136114611561156116611661176117612161226122612361236123612461246125612561266126612661276127612861296130613061316131613261326133613461346135613561366136613761376137613861386140614061416141614161426143614461446144614461456145614661476149615061516151615261536153615461546155615661566157615761586159615961606160616161616161616261626163616361646164616461656165616661666168616961696169617061706171617161716172617261736174617461756176617661776177617861786179618061806181618161826182618261836183618461846185618561866408640964096410641064116412641264136413641464146415641564166416641764176418641864186419642064206420642064216421642264236423642464246425642564266426642764276428642864296430643064306431643264326433643364336434643564356435643664366437643764376438643864396440644064406442644264436443644364446444644564456445644664466446644664476448644864496449645064506450645164516451645264536453645364546454645564556456645664576457645764586459645964616461646164616462646364636463646464646464646564656466646664676467646864696469647064706471647164726472647364736474647464746475647664776477647864786479647964796480648164826482648364836484648464856485648664866486648764876488648864896489649064916491649264926493649364946494649564956496649664976497649864986498649964996500650165016501650265026503650465056505650665076507650765086509651065106510651165126514651565156515651665176517651865186519652065206520652165216522652265226523652365256525652565266527652765286528652965306530653065316532653265336533653465346535653565366537653765386539653965406540654165416542654265436543654365446544654565466546654765486548654865536553655465546555655565566556655765576558655865586559655965606560656165626562656265636563656465646565656565666566656765676568656865696569657065706571657165726572657365736574657465746575657565766576657765776577657865786579657965806580658165816582658265836583658465846585658565866586658765876588658865886589658965906590659165916592659265936593659465946595659565966596659765976597659865996599660066006602660266026603660366036604660466056605660666066607660766086608660966096610661066116611661166126612661466146615661666166617661766176618661866196619661966196620662066216622662266236623662366246625662566266627662766276628662866286629662966316631663266326633663366336634663466356635663666366637663766386638663966396640664066416641664266426643664366446644664466456645664666466647664766486649664966506650665166516652665266536653665466546655665566556656665666576657665866586659666066606661666166626662666366636664666466656665666666666667666766676668666866696669667066706671667266726673667366746674667466756676667666776677667866786678667966796680668066816681668266836683668466846685668566866686668766876688668866896689668966906690669166916692669266936693669466956695669666966697669766986698669966996700670067016701670167026702670367036704670467056706670667076707670867086709670967106710671167116712671267126713671367146714671567156716671667176717671867196719672067206721672167226722672367236724672467246725672567266726672767276728672967296730673067316731673267326733673367346734673567356735673667366737673767386738673967396740674067416741674267426743674367446744674567456746674667466747674767486748674967496750675167516752675267536753675467546755675567566756675767576758675867586759675967606762676267626763676367646764676567656766676667666767676767686768676967696770677067716771677267726773677367746774677567756776677667776777677867786778677967796780678067816781678267826783678367846784678567856786678667876787678867886789678967896790679067916791679267926793679367946794679567966796679667976797679867986799680068006801680168026802680368036804680468056805680668066807680768076808680868096810681468146815681568176817681868186818681968196819682068206821682168226823682368246825682568266826682768286829682968306830683068316831683268326833683368346834683468356835683668366837683768386838683968406840684068416841684268426843684368446844684568456846684668476847684868486849684968506850685168516852685268536853685468546855685568556856685668576857685868586859685968606860686168616862686268636863686468646865686568666866686668676867686868686869686968706871687268726873687368746874687568756876687668776877687868786878687968796880688068816881688268826883688368846884688568856886688668876887688868886889688968896890689068916891689268926892689368946894689568956896689668976897689868986899689969006900690069016901690269026903690369046905690569066907690769076908690869086909691069106911691269136913691369136914691469156915691569166917691769186918691969196920692069216921692269226923692369236924692469256925692669266927692869286929692969306931693169326932693369336934693469356935693669366937693869386938693869396939694069406941694269426942694369446944694569456946694669476947694869486949694969506950695169516951695269526953695369546954695569566956695769576958695869596959696069606961696169626962696269636963696469646965696569666966696769676968696869696969697069706971697169726972697369736974697469746975697569766976697769776978697969796980698069816981698269826983698369846984698569856985698669876987698769876988698869896989699069906991699169926992699369936994699469956995699669966996699769976998699869996999700070017001700270027003700370047004700570057006700670077007700870087008700970097010701070117011701270127013701370147014701570157016701670177017701870187019701970197020702070217021702270227023702470247025702570267026702770277028702870297029703070307030703170317031703270327033703370347034703570357036703670377037703870387039703970407040704170417042704270427043704370447044704570457046704770477048704870497049705070507051705170527052705370537053705470547055705570567056705770587058705970597060706070617061706270627063706370647064706570657065706670667067706770687068706970707070707170717072707270737073707370747074707570757076707670767077707770787078707970797080708170817082708270837083708470847085708570867086708770877087708870887089708970907090709170917092709270937093709470947095709570967096709770977098709870997099709971007100710171017102710271037104710471057105710671067107710771087108710971097110711071107111711171127112711371137114711471157115711671167116711771177118711871197119712071207121712171217122712271237123712471247125712671267127712771287128712971297130713071317131713271327133713371337134713471357135713671367137713771387138713971397140714071417141714271427143714371447144714471457145714671467147714771487149714971507150715171517152715271537153715471547155715571567156715771577158715871597159716071607161716171627162716371637164716471657165716671667167716771687168716971697170717071707171717171727172717371747175717571767176717671777178717871797179718071807181718171817182718271837183718771877187718871907191719171927192719371937194719471957195719571967196719671977197719871997199720072017201720172027202720272037204720472057205720672067207720772077208720872097210721172117212721372137213721472157215721672167217721772177218721872197220722172217222722272237223722472247225722672267227722772277228722872297229723072317231723272337234723472357236723772377238723872397240724172417242724372447244724572467247724772487249725072507251725172527253725472547255725572567257725772587259726072607261726172627263726372647264726572667267726772687269727072707271727272737273727472747275727672767277727772787279728072807281728272827283728372847284728572867286728772877288728972907290729172927292729372937294729572957296729772977298729973007300730173027303730373047305730673067307730773087309731073107310731173127313731373147315731673167317731873187319732073207321732273237323732473257326732673277328732973297329733073307331733273337333733473357336733673377338733973397340734173417342734373437344734573467346734773477348734973497350735173527352735273537353735373547355735673567357735873597359736073617362736273637363736473657366736673677368736973697370737173727372737373747375737573757376737673777378737973797380738173827382738373847385738573867386738773887389738973907391739173927392739373937394739573957396739673977397739873997399740074017402740274037404740574057406740774077408740874097409741074117412741274137414741574157416741674177417741874187419742074207421742174227422742374247425742574267427742874287429743074317431743274327433743474357435743674377438743874397439743974407441744174427443744374437444744574457446744774487448744974497450745174517452745374547454745574557456745674577457745874587459745974607460746174617462746274637463746474647465746574667466746774677467746874687469746974707470747174717472747274737473747474747475747574767476747774777478747874787479747974807480748174817482748374837483748474847485748574867486748774877488748874887489749074917491749274927493749474947495749674977497749874987499749974997500750175017502750375047504750575057506750775077508750975107510751175117512751375147514751575167517751775187519752075207521752275227523752475247525752675277527752875287529753075307531753175327533753375347534753575367537753775387538753975407540754175427543754375447545754575467547754775487549755075507551755175537553755475557555755675577557755875587559755975607560756275627562756375637563756475647564756675667567756775677568756975697570757175727573757475747575757575767576757675777578757875797579757975807580758175817582758375837584758575857586758675867587758875887588758975897589759075907591759175927592759275937593759475947595759575967596759775977598759875997601760176027602760276037604760476057605760676077607760876087609761076107610761176127612761376137614761476157615761676177617761876187618761976207621762176227622762376237624762576267626762776277627763076307631763176327632763376347634763476357635763576367636763776377638763876397639764076407641764176427642764376437644764476457645764576467646764776477648764976497650765076507651765176527652765376537654765476557655765676567656765776587658765976597660766176617662766276627663766578157816781678167816781778177818781878197819782078207821782178227823782378247824782578257826782678277827782878287828782978297830783078317831783278327833783378347834783478357835783678367836783778377838783878397839784078417841784278427843784378447845784578467846784778477848784878497849785078507851785178527852785378537853785478557855785678577857785778587858785978597860786078617861786278627862786378637864786478657865786678677867786878687869786978727872787278737873787578767876787778787878787878797879787978807881788178827882788378847884788578857886788778877888788878897889789078907891789178927892789378937894789478957895789578967897789778977898789878997899790079007901790179017902790279037903790479047905790579067906790779087908790979097910791079107912791279137913791379137914791479157915791679177918791879197919791979207920792179217922792279237923792479247925792579267926792779277928792879297929792979307930793179317932793279337933793479347935793579367936793679377937793779387939794079407940794179427942794279437943794479447945794579467946794779487948794979497950795079517952795279537953795479547954795579557956795679577957795879597959796079607961796179627962796379637964796479657965796679667967796779687968796979697970797079717971797179727972797379737974797479757975797679767977797779787978797979797980798079817981798279827982798379837984798479857985798679877987798879887989798979907990799179917992799279937993799379947994799579957996799679977997799879987999799980008000800180018002800280038003800480048005800580058006800680078008800880088009801080108011801180128012801380138014801480158015801680168016801780178018801880198019802080208021802180228022802380238024802480258025802680268027802780288028802880298029803080308031803180328033803380348034803580358036803680378037803880388039803980398040804080418041804280428043804380448044804580458046804680478047804880488049804980508050805180518051805180528052805380538054805480558055805680568057805780588058805980598060806080618061806280628062806380638064806480658065806680668067806780688068806980698070807080718071807280728073807380738074807480758075807680768077807780788078807980798080808080818081808280828083808380848084808480858085808680868087808780888089808980908090809180918092809280938093809480948094809580958096809680968097809780988098809980998100810081018101810281028103810381048104810581058106810681078107810781088108810981098110811081118112811281138113811481148115811581168116811781178118811881188119811981208120812181218122812281238123812481248125812581268126812781278128812881298129813081308130813181328133813381348134813481358136813681398140814281428143814381448144814581468146814781478148814881488148814981498150815081518151815281528153815381538154815481558156815681578157815881588159815981598160816081618162816281638163816481648165816581668166816781678168816881698170817181718172817281738173817481748174817581768176817781778178817881798179817981838183818381848185818581858186818681878188818881898191819181918192819281928193819481948194819581968196819681988198819981998199819982008201820182028202820382038204820482058205820582068207820782078207820882098209820982108210821082118211821282138213821482158215821682168217821782188218821982198220822082208221822182228222822382238224822482258226822682268227822782288228822982298230823082318231823282328233823382348234823582358236823682368237823782388238823982398240824182418241824282428243824382448244824582458246824782488248824982498250825082518251825282528253825382548254825482558255825682568257825782588258825982598260826082618261826282628263826382648264826582658266826782678268826882688268826982698270827082718272827282738273827382748274827582768276827782778278827882798279828082808281828182828282828382838284828482848285828582868286828782878288828882898289829082908291829182928293829482948295829582968296829782978298829882998300830183018302830283038303830483048305830583068306830783078307830883088309831083118311831283138313831483148315831583168316831783178318831883188319832083208320832183228322832283238324832583258326832783278328832883298330833083318331833283328333833383348335833583368337833783388338833983408341834183428343834383438344834583458346834683478348834883498350835183518352835383548354835483558355835683578357835883598360836083618361836283638364836483658365836683668367836883688369836983708371837183728373837483748375837683778377837883788379838083808381838283828383838383848384838583868387838783888388838983898390839183918392839383948394839583968396839783978398839883998400840084008401840184028403840384048404840584068406840784088408841184118414841484158415841684168417841884188419841984208420842184228422842384238424842584268426842784288428842984298430843184318432843384338434843584368436843784388439843984408440844184428442844384438444844584468446844784478448844984498450845184518452845284538454845484558456845784578457845784588459845984608461846284628463846384648464846584658465846684668467846884688469846984708470847184728472847384748475847584768477847784788479847984808481848284828483848384848484848584858486848784888488848884898489849084908491849184928492849384948494849584958496849784988498849984998500850085008500850185018502850285038504850585058506850785088508850985098510851185118512851285138514851485158515851685168517851885188519851985208521852185228522852285238523852485248525852585268527852785288528852985298530853185318532853385338533853485348535853585368536853785388538853985398540854085418541854385448544854585458550855085558555855585608561856185628563856385648565856585668567856785678568856985698570857085718571857285728573857385748574857485758575857685768577857785788579857985808580858185818582858285838583858485848585858585868586858685878587858885888589858985908591859185928593859385948594859485958595859685968597859785988598859985998600860086018601860286028603860486058605860686078607860786088608860986108610861186118612861286138613861386148614861586158616861686178617861886188619861986208620862186218622862386238624862486248625862586268626862786278628862986308630863186328632863386338634863586358636863786378638863986408640864186428642864386438644864486458645864686468647864786488649865086508651865286528653865386548654865586558656865686578657865886588659865986608660866186618662866386638664866486658665866686668667866786688668866986698670867086718672867386738674867486758675867686768677867786788679867986808680868186818681868286828683868386848684868586868686868786878688868886898689869086908691869186928692869386938694869486958695869686968697869786988698869986998700870087018701870287028703870387048704870587058706870687078707870887098709871087108711871187128712871387138714871587158715871687168717871787188718871987198720872087218721872287228723872387248724872587258726872687268727872787288728872987298730873187318732873287338733873487348735873587368736873787378738873887388739873987398740874087418741874287428743874387448744874587458746874687478747874887488749874987498750875087518751875287528753875487548755875587568756875787578758875887598759876087608760876187618762876287638763876487658765876687668767876787688768876987698770877087718771877287728772877387738774877487758775877687778777877887788779877987808780878187818782878287828783878387838784878487858785878687868787878887888789878987908790879187918792879287938793879487948795879587958796879687978797879887988799880088008801880188028802880388038804880488058805880688068806880788078808880888098809881088118811881288128813881388148814881588158816881688178817881788188818881988198820882088218821882288228823882388248824882588258825882688278828882888288829882988308831883188328832883388338834883588358836883688378837883788388838883988398840884088418841884288428843884388448844884588458846884688468847884788488848884888498850885088508851885188528852885388548854885488558855885688578857885788588858885988598860886088618862886288638864886588658866886788678868886988698870887188718871887288728873887388748895889788978898889888998899890089008901890189028902890389038904890489048905890589068906890789078908890989098910891089118911891289128913891389148914891589158916891689168917891789188918891989198920892089218921892289238923892489248925892689268927892789278928892889298929893089308931893289328933893389348934893589368936893789378938893889388939893989408940894189418942894389438944894589458946894689478947894889488949894989508950895089518951895289528953895389548955895589568956895789578958895889598959896089608961896189618962896289638963896489648965896689668967896789688968896989698970897089718971897289728973897389748974897589768976897789778978897889798979898089818981898189828982898389838984898489848985898589868986898789878988898989898990899089918991899289928993899389948994899589958995899689968997899789988998899989999000900090019001900290029003900390049004900590059006900690079007900790089008900990099010901090119012901290139013901490149015901590169016901790179018901890189019901990209020902190219022902290239023902490249024902590269026902790289028902990299029903090309031903190329032903390349034903590359036903690379037903890389039903990409040904190419041904290429043904390449044904590459046904690479047904890489049904990509050905190519052905290529053905390549054905590559056905790579058905890599059906090609061906190629062906390639063906490649065906590669066906790679068906890699069907090709071907190729072907390749074907590759075907690769077907790789078907990809080908190819082908290839083908490849085908590869086908690879087908890889089908990909091909190929092909390939094909490959095909690969097909790979098909890999099910091009101910191029102910391039104910491059105910691069107910791089108910991099109911191119111911291129113911491149115911591169116911791179118911891199119912091209120912191219122912291239123912491249125912591269126912791279128912891299129913091309131913191329132913291339133913491349135913591369137913791389138913991399140914091419141914291429143914391439144914491459145914691469147914791489148914991499150915091519151915291529153915391549154915491559155915691569157915791589159916091619161916291629163916391649164916591659166916691669167916791689168916991699170917091719171917291729173917391749174917591769176917791779177917891789179918091809181918291829183918391849184918591869186918791879188918891889189918991909190919191919192919391939194919491959195919691969197919791989199919992009200920092019201920292029203920492049205920692069207920792089208920992099210921092119212921392149214921592159216921692179218921892199219922092209220922192219222922392239224922592259226922692279227922892289229922992309230923192319232923392339234923592399239924092409241924192419242924292439244924592459246924692499249924992509250925192519252925392539253925492559256925692579258925992609260926192619262926392639263926492649265926592669267926792689268927092709270927192719271927292729273927392749274927592759276927692779277927892799279927992809280928192829282928292839284928492859285928692869287928792889288928992899289929092909291929192929292929392939293929492949295929592969296929792979298929892999299930093019301930193019303930393039303930493059305930693069307930793089309930993109310931193119311931293139313931493149315931593169316931793179318931893199319932093209321932193229322932393239323932493249325932593269326932793289328932993299330933193329332933393349334933493359335933693369337933793389338933993399340934093419341934293429343934493459345934693469346934693479348934893499349935093519352935293539353935493559355935693569357935793589358935993599360936093619362936293639363936493659365936693669367936893689369936993709371937193729373937493759375937693769377937893789379937993809380938193819382938293839384938493859385938693869387938893889389938993899390939193919391939293929393939493959395939693969398939893999399940494059405940694069406940794089408940994109410941094119412941294139413941494149415941594159415941694169417941794189418942094209421942194229422942394239424942494259425942694279441944194439443944494459446944694479447944894499450945094519452945394539454945594569456945794589458945994609460946194629463946394649465946694669467946794689469946994709470947194729473947394749475947794789479947994809481948394839484948594869486948794889489948994909491949294929492949394939494949594969496949794989499949995009501950295029503950495049505950695069507950895099509951095119512951295139514951495159515951695169517951895189519951995209521952395249525952595269526952895289529952995309531953295329533953495359535953695369537953895389539953995409541954295429543954495459545954695479548954895499549955095519552955295539554955595559556955795579558955895599559956095609561956295629563956395649565956595669566956795679568956895699570957095719571957295729572957395749575957595769577957895789579958095819581958295839583958495859585958695879588958895899590959195919592959395949594959595959596959795989598959995999600960196019602960396049604960596069606960696079607960896089611961196129614961596159616962196219622962396239624962596259626962796279628962996299630963196319632963396349634963596369637964196579657974097429743974397449744974597469746974797479748974997509750975197529753975397549755975598689869986998709871987298729873987498749875987598769877987898789879988098809881988298829883988498859885988698879887988898889889988998909890989198929892989398969896992699279927992799289928992999299929993099309931993199329932993399339934993499359935993699379937993899389939993999409940994099419942994299439943994499459945994699469947994799489948994999499950995199519951995299529953995399549954995599559956995699579957995899589959995999609960996199619962996299639963996399649964996599659966996699679969996999699998 000000000000039918991999179918991799019904990399069903990599059905990699079904990699079905990699059900000000000000000000000000000000000000000000000000000000119900000000000000000000000000000000000017992199189918990000069925992199000006990000000000000099099900000000000000000000000000000000000000000000000000000000000000000000309914990000089946994799469947994699449948994799489946994999479945994199469945994699449947994699459946994799449945994699459946994799469947994699459944994699479948994999449948994699479945994799469947994599469947994599489947994699489945994699489947994699459946994599489946994799459944994599469945994399459944994799429945994399459943994599449946994799469945994699459944994599479945994799459946994399459943994599469943994599449948994499459944994599449945994299469947994499479946994499459946994599469944994599449947994599469943994599449945994699449945994499459947994499469943994599449946994499469945994699459944994699459946994599439944994599439945994499459944994699449946994499469944994599449945994499469947994399449945994399459944994599469943994499459946994399459946994599449946994599449946994599469943994499459943994599439944994599439945994499459946994499439941994599469945994499459947994699449946994499469910990000000000000000000000000000000000000000000000000000000000000000000006994399449945994499469945994399449945994699439944994599449945994399449943994599449943994499449943994499429944994299449941994499439945994499459948994599449945994499479944994699449945994499439944994599449946994499459942994499459944994699459944994599449945994499459942994699449943994699449947994599449945994499459946994499459947994699449945994699449945994499459944994599469944994599449947994699459944994699479945994799449945994699449942994599449945994699449945994399459944994399479944994699449945994699449946994599439946994599449945994399459944994699439944994699449945994699449945994499459943994699459944994699439945994399469944994699449946994599479946993999459944994699479946994799459946994499469945994499459944994699449945994399459943994599439944994599469944994599469944994599449943994699459947994399469944994599449945994499469945994799449946994599469945994399449945994699459943994699459944994699459944994599489945994699459943994499459946994499439945994399449946994499469942994699459943994699459943994499459942994499459943994699459942994599449945994699449943994599439946994599439946994599469945994399449945994499459944994299459943994499439944994799449943994599439944994599469942994599469944994399469945994799459943994499459944994399459944994599449943994599439944994599439944994599479945994399429945994399449946994499459943994599469943994499459944994599439945994799439944994699459946994499469944994599429944994599479946994899469944994599469945994499459946994799469947994599449948994499459944994599469944994399449945994499459944994799449946994499459946994499459947994599479945994399459944994599479944994899459944994699479949994499459947994599449946994799459946994799469944994399449943994499459947994599499944994599439946994499459942994599449945994499439945994499469947995099439946994499439942994599439946991699000000000000000000000000000007991099000011991999189919992099199920991999189920991999209918991999219920992199199920991999189920992199209918992099219919992099199920992299199920992199209919991899189920991999189919991899199920991899219918991799189920992099189920992199209921992099219919992199189919991899209919991899199918991999189919991899199918991999189919991899199918991999179918991999189917991899199920991799189917992099199918991999189920991999189919992099199918992099189917991999189917991899209919991899199918991599149916991799189920991999209919992099199920991999209919991899179915991499159914991599179919991899199918991999189917991899179916991799169914991599149915991699179919992099199920991999209918991799189917991699179916991599149915991499169917991999189919992099199918991999189917991699179916991599169919991899199920991999189919991899199918991799189917991699179915991499159918991999209919992099199920991999209918991999189917991899179916991799169915991699159915991699189920991999209919992099199918991999189917991999189917991699159914991599149915991799189920991999209919992099189919992099199918991799189917991999209919991899169918991799189920991899199919991899199920991999189919991899199918991999189919991999199918991999189917991699179915991899179916991699179918991999209919991899199918991999209917991699199918991799199918991799169918991799199918991799179918991999189919991799199920992199199917991999219920991999199920991999209918992099199915991399169915991699179916991599179919991799189920991899209919992099199920991999209919991899199918991999189917991699149915991499159916991899209919992199209919992099199920991899209918991799169917991999189917991899179916991599169915991699159917991999209919992099199920991999209919991899199918991999189917991699189917991899169915991699159917991899199920991999209919992099189919991899199918991999179919991899179916991599169919992099199918991999209919992099199920991999189919991899199918991799169917991699159914991599149915991799199918992099199920991999209919992099199918991999189917990599000000000000169920992199229921992299209921992299219922992199229921992299219922990399019900990099019900990000029900990000019900990000009900000199009900000099009900000099029900990099019903990299019900990199009901990299039902990399049903990499039904990599049903990299039902990399029903990499039904990599049903990499059904990599049905990499039904990399049903990499039904990599059906990599049902990399039904990599039903990599000000000000009900000099000000990000029903990299039902990399029903990299039902990399029903990299039902990399029900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199019900990199009901990099019903990199029905990399029902990699179918991699179916991799169912990399029901990299059904990599049905990699059906990799049907990899079905990699059906990599069911990799089907990999089909990799089907990999089909990999099909990899109908990999000000990499059906990599049905990799089900000399109907990000000000000799029910991199109901994299859996998199039905990999000004990599000000990799089907990899000004991099099914991099099914990999089909990000009910990999089909991399149909990699079900990799109914991699159916990899079908990799089907990000029916991399079916991399099910990999159914991699159914991599099904991299159916991599119908990999089909990899099908990999089907990899079908990799089907990999089909990899099908990999089907990899099908990999089909990899099908990799089909990799089909990899099908990399079904990399139914991599149916991799169908991299149913991499159913991499139914991599149915991499159914991599149915991499159914991599139914991399149915991499139914991399149913990599069905990699169915991499079908990799089907990899079908990799089907990899079910991499139915991499159914991599149913991499159914991699149915991499159915991499159914991399159913991499139914991599139914991599149915991499139914991399149913991499159913991499159914991299149913991499139914991399159914991399149915991499159914991599149913991499139914991399149913991499159914991599149915991499139915991499139914991599149915991399149915991499139914991599149915991499159914991599149915991399149913991499139914991399129914991399149915991499149915991499159914991599149915991499159914991399149911990799069905990699059906990599069905990799149913990799059907990499069907990899049912991099139901991299099907990299009903990299119910990599119910991399159908991599119908990299039904991199109906991399179908990699129915990199159911990599129909991299109906991199099906991299109905991299109905991299109906991199059911991099059911990599119909990599119909990699129910990599119910990599129909990599129910990699139910990599119910990599119910990599129910990699129909990599119910990599119909990599129903991499169906990199099912990599099912990699099901991399089907990299119901990699089918990699119910990299189911991799069900000099059901990699049901990599049901990499079900990399000004990299009903990299009903990099039900990399009903990099039900990299009902990099029912991199069911991099089912991199089912991199089913991199089912990899159908990499059903990599000000990399019905990000059900000199039905990000059900990499019903990599089900990499069900000899019907990299000010990599019905990499009905990499019906990499019905990499019905990199069905990099069904990099049901990499009905990399009905990499019905990499009905990399009905990399009905990499019905990199059904990099059903990099059904990199059904990099059904990199059904990099059904990099049905990599049900990499039901990499019905990499009905990499009908990499009905990399009905990099059903990099059904990099059904990099059904990099049900990599049901990599039900990499009905990399009905990499009905990499009905990499019905990499019905990499009904990099059900990599049900990499009905990499009904990199049901990599049901990599049901990599009904990199049900990499019909991599199954994199279917992299199920992199169918992099179921991999269980997999769973999299939992999399929960995499509954995299479951995299499929992499109907990999109906991099079909991099079909990799099910990799099910990799109907991099079909991099079909990799099910990799109907990999109907991099099906990999079910990699099910990799109907991099079910990899109907990999079910990799109907990999109906990999109907991099079910991199079909991099069907991099119907991099079910990699119910990799109907991099119907990999119907991099099907990999069909991099069909991099069909991099069910990999069909991099079909991099079910990799099910990799099910990799109907991099119907990999119908990999119907990999119907991099079910991199079909991099079909991199079910990699109907990999069908990999109907990999079909991099079909991099069910990699109907991099069910991199069910991199079909991099079909991199079909991099079910990699109941990000000000000000000000990000169902990899029908990999029908990999029900000599159905990799109903990899119902990899159901990999029908991099029908991099029908991099029908990999089909990399089910990399089910990299089910990299089909990299089909990299089910990299089909990399089909990299089909990399089910990399089909990299089909990299089909990299089910990299089909990899109903990899099902990899099903990899099902990999109902990899109902990999039908991599089917990199119911990999159902990899159909990000149905990499109905990399119916990599119916990799039911990799029911990699029910990799039911990799029910991199119900001599009909990399079910991599079900000999059910990499059911990499069911990499059911990499059911990499059911990399069911990499059911990499069911990499059910990499059911990499059900000000149911991299000016990999029907990699000013991099079903991099069903991099069903991199079903991099069903991199159902990099000008991599059907990000139904991199069904991199049900000399059907991099029907991099039907991199039907991199029900000099159900001199069911990299089911990399069910990399079911990399079911990299069911990399079911990399069910990299079910990399079911990399069910990399079911990299079910990399079911990399079911990399079911991699069912990000159911990799029911990799029911990699039910990799039911990699039911990799029910990799039911990699029911990799029910990799029910990799039911990799039911990799039910990799039911990699039910990799029900001499089906990499099905990399109906990399000007990000000003990899000000990399109917991199039907990999029907991399029907991099029907990999029907990999029908991499019914990999079914990499059910990499000007991699089902990799089902990799089902990799089902990899029908990999079909991499049910990499000009991099049913990000099914990699159906990799029900000999149905991099149905990399109905990399109905990499109905991099069904991099059903990999059903991099059903991099079900000499000002990000159906990299099906990000139903990899029909990899029909990899029909990999149916991199159902990000109909991499069900000899059903991699089902990899079902990999079902990899079902990999089902990000049910991599029909990899029908991199159907990199000000001099079902990999069902990999069909990699000001991599000014990399119907990299109907990299109917991199059915990099000000990000079900000899159909991099039908990999039908991099029900000699089909990299089910990299089910990299089911990299089911990399089911990299079910990299079909990299069909990299079911990299079910990299079910990299079910990299079909990299079910990299079910990799099902990799109902990799109902990799109902990699109902990799109902990799099902990699099902990799099902990799109902990799099902990699109902990799099902990799099905990799099902990799099907990999029906990999029906990999029907991099029907991099029906990999029907991099029907990999029906991099029907990999029906991099039907990999029906991099029906990999029907991099029907991099089910990299079910990299079910990299079909990399079910990299079910990299079910990299079910990299089910990399069910990299079909990299079910990599079910990299069910990299069909990299069910990699099902990799109902990899109902990799109902990799099902990799109902990799109902990799119902990799109902990699119902990799099902990799109902990799109903990799109902990799109902990799109902990799109903990799109902990799109902990799109902990799099902990799109902990799099902990799109902990799109902990899109900000599079910990399079910990299069910990299069909990299079910990299069910990299079910990299069909990299069909990299069910990299079910990399079910990299079910990799109902990699109902990799109902990799109902990699099902990699099902990699109902990799109902990799109902990699099902990699109902990699109902990699099902990699109902990699109902990699109906991099000006991099029906991099039906991099029906990999029906991099029906991099029906991099029907991099029906991099029906991099029906991099029906991199039906991099029906990999029907991199069910990299069910990299069909991399049903991699000010990799029911990399000003990899019900001099069903991099159906990399139902990899109915991499009909991599049900000999049900000299079908990299000014990299000014990699029909990799029909990399149900000099099906990399109905990399000004990799099901990000009909991499049915990799029909991399019914990499129902990099099901990999069903990999059915990999000000990000049907990999029900000599039914990699000007990000000002991099159908990399109905990399099906990399109905990399099905990399139904990999049910990499109904990599099905990499109904991099049909990499099904991099049910990499109904991099049910990499099904990000099904991099000005990099059908990499079901990399009904990399009903990099109911990899129911990899119908991199089912990999109911990899119904990399049901990499039900990499039900990000049901990499019902990499059906990099039904990099039904990899039901990599039901990599039901990599039901990599029900990499039900990399079905990199069906990199049902990199049902990199059902990199049907990699000004990199000001990499229916992599229917992799239916992599229917992599219917992699239917992799189927992499189926992399189926992299179927992399189927992299189926992299179927992399179926992399269923991799279923991899269923991899259922991599249921991499239921991599259922991499259915992599219915992599229915992499229915992599239915992599229908991399249922991599249921991599239921992499229914992399229915992499149900990699009906990099069905990099059906990099069900990699009905990699009905990699009905990699009906990099059900990699009906990099069900990699009906990099069900990699009906990599009906990099069900990699059900990699009906990000009906990099059906990099069905990099069900990599069900990599069900990599069900990599069900990599069900990699009905990699009906990099059906990099069900990699059900990599069900990699009906990099059906990099059906990099059900990699009905990699009905990699009905990699009905990699009906990099069900990699009906990000009905990699009906990099059906990099069900990599069900990699009905990699009906990099059906990099069900990799069900990599069900990699009905990099059906990099059906990099089905990099069900990699009906990099059900990599069900990699009906990099069900990000049907991499039913990000079902990799119900000699029901990699000005990699029903990699029903990799000009990199079904991499000006990399079902990399079900001299029900000199069904991199009905990699000009990199069904990000049907990399089902990499079902990499079902990499129900990699079903990799019905991399059903990000079901990399069901990399069901990399069901990499079902990499069902990499079902990499079901990599079901990499099902990599099902990599099902990599109902990599099903990599109905990899039905990899029905990899029906990899029905990999029905990999039905990899029906990999039906990999039905991099029906990999029905990899029905990899029905990999039905991099029909990000099905991099039905990999039905991099039905991099039905990999039905991099039905990999029905990899029905991099039905990999039906991099039906991199039906991199039906991099039906991099039906991099139912990299059910990299099910990499059910990399069910990399059910990499059910990399059910990499059911990499059911990499069910990499059911990499059911990499059911990499059910990499059910990399109915990299089910990299079909990299089910990299079909990299089909990299089909990299079909990299079909990299079910990299079909990799099902990999149915990299099908990999159902990000019903990000159915990000039908991099029909991099039909991199039909991199029909991099039909990799000010990499059900000999109904990699129905990699129905990699129905990699119905990699139905990699129905990699129905990699139904990699129905990699129904990699139905990699129905990699129905990699129904990699139904990799119904990699129903990599119904990699119904990699119904990599019911990699049911990699049915990299109908991199089902991099099903991099089902991399179914991699000011990399109913992099000004992099139900000999069901990999069902991099069900001299000007990000139900001599019915990999069911991299000009990099000009990599039909990599039908990499039910990599029909990599039909990599039910990599039909990599029908990599039908990599039909990599039909990599039909990599029910990499099905990399099905990399099905990399099905990399099905990399099905990399099905990399099905990399099905990399109905990399099905990399099905990399099906990399099905990399099905990999059900990999059902990999069903990899059902990999059903990999069903990999069902990999069903990999059903990999059903990999059903990999059903990999059903990999059903991099069903990999059909990599039909990599039909990599029909990599039909990599029909990599039909990599039909990399099906990399099905990399099905990399099905990299109905990399099904990399099905990099089905991199139905990999029906990999019906990999029906990999129915991299099902990699109902990699099902990699099901990699099902990599000009990499099904990899049909990499099903990499099903990499099904990999039904991099049910990399049909990499089903990000089905990299099907991299139902990599149900990899059900990799149901990099139902990000069900000899029913991299029905990999029911990000099906990299099901991499039900001299029909990599029909990599029909990599029909990000099904991099049910991399009908990199149907990000109913991099139913990000149901990000099905990999069900001299029910991499029908991499079911991299000000000699000008990699000010990000149904991099119914991599149900991499000007990000119910990799149900001499079902990899159900001699000015990699000009990399049909990499099904990999039904990999039904990999049909990499059910990399049909990399049910990499059909990399149910990799169911991799139908991699129907991699119907991799119907991699199903991299039902991999109911990699149907991699129907991699119907991699129907991599129907991699119915990999099902991199209905991399089903990599029911990399049921990899069904991799079917991199189910990399169903991699089914992199179903991899089914991099209902990999039921992199049919990399189904991699169908991099159908990999159908990299139910992099039919990399089912991499169903990599149913990799159913990799149912990799149912991999119906991499119907991399119909991699139906991299169910991699119910991799129910991799119900000699039901990599049901990699039900990599039901990599039900990599049906990499019905990499009906990399019906990499009905990399019906990499019906990499019909990599019903990599049905990000059903990699089901990899019900000499000003990599000006990000059903990599000008990599039900000999039900000599000006990000069904990099000004990299059902990199069901990899009905990599049901990499059901990499059901990499019905990199049901990499059900990599109903990499019905990399009905990999039901990099099901990999019902990599029903990699029903990699029903990699029903990699029903990999059900990599069901990499069901990499059901990499069901990499059900990499059901990499069901990499000002990999049901990699049900000999019906990399019906990499019906990399019905990399019905990399019906990499019906990499019905990399019906990399019906990499019909990499000006990199029905990199039909990000059901990699029911990599000009990199000008990299069903990299069903990299069903990299069903990299079903990000019905990199059910990399019900000699059909990000089901990000009905990499019905990499000001990599049901990599019906990599019910990199009909990199059903990999049903990199059903990199059903990199059903990199059903990299059903990199059903990199059903990299059903990199069903990199069903990199069903990699039902990699039901990699039901990599039901990699039901990599029901990699039902990599019906990399019906990399019906990399019905990399019906990399019906990399019906990399019906990299079903990199069903990199079904990199069903990199069903990299059903990199069903990299069901990599039902990599039901990599039902990699039901990599039901990699039902990699039901990799039905990399029906990399019906990399019906990399029905990399029906990399029906990399019906990199069903990199069902990199079903990199069903990199079903990299059903990199059903990199069903990199099901990599039901990699039901990599039901990699039901990699039901990599039901990599019905990399019906990399019907990399019906990399019906990399029905990399019905990399019906990399019905990399019906990399029906990399029905990399019905990399019906990399019905990399069903990199059903990199059903990199059903990199059903990199059903990199059903990000079908990199049906990199049906990199049906990099049906990199049906990199049906990199049906990199049905990199049906990199039906990199039906990199049906990199049906990199049906990199049905990099039905990199049906990199049906990199049906990199039905990199039905990199039906990199049905990999019903990699019903990699039906990199049906990199039906990199039905990199039905990199039906990199039905990899099900000499099903991099039900000799019900000599029905990299039906990299059902990699029903990699029905990299059902990000029904990599009904990699019904990599019904990599019904990699009904990699009904990999039901990599039901990599039901990599029901990699029901990699039900000699089904990099059904990199059904990199059904990199059904990099059904990199059904990199059904990199069904990199059904990199069904990199059903990199059904990099059904990199069904990499019905990399019905990499019906990399019905990399009905990499019906990499019905990499019905990499019905990399019905990499019905990499019905990499019905990499019906990499019910990299049906990499019905990499019906990499019906990499019905990499019905990499019906990499009906990199059904990199000009990000099902990499019904990599099900990999049903990999089901990899029904990699049901990599049901990599049901990599049901990599049900990599049901990599049901990599019905990499019905990199059904990199059904990199059904990099059901990599049900000299049905990199059906990199049908990999059900000899059903990199059903990199059903990199069903990199059904990199069904990199069903990199059901990699039901990699039901990699049901990699039901990699049901990699049901990699049901990699049901990699049901990699049901990699039901990599049901990699049901990599039901990699049901990699019906990499019906990499019906990499019905990399019906990499019905990000089901990599049901990599049901990599039901990599049901990599049901990699049901990699049901990699049900990699049905990399019906990399019905990499019906990499019905990399019906990499019906990399019905990499019905990399019906990399009906990399019906990399019905990399019905990499019905990399019906990499059903990199059903990199059903990199059903990199069900000899019906990499019905990499019906990499019906990499009906990499019905990499019906990499019906990399009905990499019906990399009905990499059903990199069903990199069903990199069904990199069904990199069904990199059904990199069901990599039901990699049901990699049901990699039900990699049901990699049901990699049901990699049906990399019906990499019906990000099900990699049900990599049901990699049901990699039901990699009905990399019905990399009906990499009906990399009905990399019906990499019905990499019906990499019905990399019905990399019905990399009906990399019906990399009906990399019905990499009906990099069903990099059903990199059903990199059903990199059903990199059903990199059903990099059903990199059900000799019905990399009905990399019905990399009905990399019905990399009905990399059903990199059903990099059903990099059903990199059903990199059903990099059904990099059903990099059903990099069903990199069903990199059903990099059904990099069903990199059904990199059903990699039900990699049901990699049901990599049901990699039901990999059904990099059903990899069904990000099905990199039905990099000004990699019903990599029903990599019903990599019902990599019903990599029905990399069902990000079902990599089905990899069901990399069901990399069901990399069909990599019905990000099903990199069903990199069904990000039900000299000005990399029900000599089906990999019906990899089901990000069906990299019906990399000006990299069902990699029906990299069909990499039901990000059904990199000006990299069902990599029905990399029905990299000009990299069902990399069902990399069902990399069902990699029906990299059902990599029905990299059902990599029905990299069902990699029905990299059902990599029905990299059902990599029906990299039905990299059902990599029906990299079902990699019902990599029905990299089902990699029906990299069902990699029905990299069903990299069902990799029906990299059903990299069902990699029906990399029906990299059902990699029906990399029905990299059902990599029906990299059902990599029905990299069902990599029906990299069902990699029910990599029906990299069902990699029906990299059902990699029905990299079902990599029905990299059902990599029905990299039905990299069902990699029905990299069902990699029905990299059902990599029905990299069902990599039902990599029905990299069902990699029903990999069902990699029905990299069902990599029906990299059902990599029906990299069902990599029906990299069902990699029906990299069903990299069902990599029906990299069902990599029905990299049902990599029905990299059902990599029901990599029901990699029906990299099906990299059902990599029905990299059902990699029905990299059902990199069902990599029905990299059902990599029905990299019905990299019905990299059902990599039902990599029905990299059902990599029905990299059902990599029905990299059902990699029906990299059902990199079904990299059902990599029903990599029905990299059902990599029901990599029905990299069902990999059901990399099900000099069903990199069903990199069903990199000005990399019905990499019905990499019906990499019905990399019906990499019905990399019905990399009906990399019905990399019906990399019906990399019905990399019906990399019900000499039905990199029905990199039905990299049905990299059902990699019902990599029905990299059902990599019902990599019902990599029905990299059902990599029903990699029906990299059902990599029906990299059902990599029905990299059902990699029906990299069902990599029905990299059902990599019902990599029905990299000006990299059902990599029905990299059901990299059902990699029906990299069902990599029905990299059902990599029905990299089902990699099902990599029905990299019900000599039901990599039908990999000007990299039909990799049908990699079904990099049900990499049905990299019907990699000005990000099903990599089904990799039902990599019903990599039906990199029907990299089900000499039900000799000009990599039908990299039900000699079908991099000003990699089901990000029904990599019904990599089900000899000007990599099904990199059901990599049901990599019904990599019905990199059904990099059904990199059900000999029907990599059903990499089900990399049901990499009904990999049907990000059908990799019906990000079902990000099905990999029903990599019903990699009903990599019903990699009903990599019904990599019904990599009904990599019903990599009900000099059907990899009900000599039900990599089900990499000009990499059901990399059901990299069908990599019906990000009900000599039907991399039914990899159909991099169909991099169909991499099910991599099910991499119903991599099907991999119917990899109915990999119915990799109914990799129902991499109909991699109909991599099908991599099912990799089915990999089915990999059904990099029903990099029904990199029904990099039904990199029908990000089900000899049900990499079900990399049900990399049900990399059900990399049900990399049900990399049903990499009903990499009903990699039902990199039900000599019905990299089900990499079904990199049901990499019904990299019904990299049902990199049902990199059902990199049901990000049903990099049903990099049903990099000008990199039900990499039900990499039900990499089905990199029900000499029900990000059904990299019904990299019904990199000000990000009904990399009903990699000000000000019903990499009903990499009903990499009903990499009903990499009903990499009902990499009900000199029904990099039907990000059904990199000004990000059904990699059900000499000008990199049906990199029900000299000008990299000004990199029904990199029904990899039908990199059906990399049900990399059900990399049900990399049900990299049902990599009902990499009902990499009907990399019900000399049900990399059901990399049901990299049900990299059900990299049900990399049900990299049900990399049900990299049900990299049900990299059900990399049900990299059900990399049903990599009903990499019903990499019902990599019903990499009903990599009903990499019903990499019902990499019903990499019903990599019902990499009903990499009903990599009903990499000002990499029904990199039904990199029905990199029904990099029904990199029904990099039904990199039904990099039904990199029904990199029905990099039904990199029904990199029904990099029904990099029904990299059901990299059901990299049901990299049901990299049901990299049900990399049900990299049901990299049901990299049901990299049900990299059901990299049900000399029904990199029905990199029904990199029904990199029904990199029904990199029905990199039904990199039904990199029905990199029904990099029904990199039904990199029904990199039905990199029905990199029904990199029905990199039905990199029904990199029904990199029905990199029904990199029904990099029904990199029904990299049901990299049901990299049901990299049900000399029904990199029905990199029904990199029904990199029904990199029904990199029904990199029904990199029904990199029904990199029904990199029904990299049901990299059901990299049901990399049901990299049901990299049901990299049900990299049901990299059900990299049901990399059901990299049901990299049901990299049901990299089906990099039900990399079900000899000003990299049901990299049901990699009900000699000004990299049901990299089900000499009902990499099900990499009904990099000004990899039909990199000007990699079900990399089904990699019902990499019902990899039908990499009903990799029904990199029904990799039900990000049901990499029908990599099900990399009904990000059902990099089902990199049902990399009907990000009907990099049905990799029909990000049902990099099904990299069903991099000006991199009900000599039900000699039901990699039901990599019909990199059904991099059901990999019905990699009905990099089900990399049900990399049900990399049900990399059901990499079901990499069904990299069902990399089910990199049907990199049907990099049906990199049906990199049906990199049907990199000000990699059901990699059900990599019906990599019905990699019906990599019904990000119900990000069911990599089902990499069901990399079902990399069902990499069902990499069901990399069901990399069901990399059902990399069901990399079901990399069912990599000007990199069904990299069903990299019906990399029906990399029900000599069902990099079903990199069904990299069904990299069903990299069903990299069903990299069903990299069903990299079903990299069902990699029906990399029906990299069903990299069902990799029906990399029905990399029906990399029907990399029906990399029906990299069902990699029905990399029905990399029907990399029906990499029907990399000012990999109903990000019905990199059901990699009906990599019906990199069905990199059901990699059901990599009906990199069905990199059901990599009905990199069905990199059901990699059900990599019905990099069902990599019905990199059906990199059900990499039904990099049903990099049900990499009904990399009904990099049900990499039900990499009904990099039900990499009904990099049900990499009904990399069905990199069905990099059900990599019905990099059906990199059901990599009906990099059901990599069901990599069900990599009906990599069909990499059900990499059900991299069901990999039900000000069906990399029905990299069902990399069902990699029906990299039906990299069902990699029906990399029905990299059902990699029906990299069903990699029906990299069902990399069902990699039906990299069902990699039902990699029906990399069902990399079902990699029906990299069900000799029906990299059902990599029906990399029906990399029906990399029906990299069903990199069903990299069902990699029905990299079902990699029906990299069902990599019906990399029906990399029905990299069902990699039902990699039902990699039902990699029907990399029906990299079902990699039902990699000007990299069903990299069902990699029906990299059902990599039902990699029906990299059902990599039901990699039902990699029906990399029906990299069903990299069903990299069902990199069903990699039902990799039902990699039907990399069903990299069903990299069903990299079902990699039902990699039902990000000007990299089900000599000002990000069902990599000003991199089901990499099907990199000005990499079912990499019906990399019906990499019906990599029907990599029907990599019908990299089905990299079905990199079904990199079905990199079905990199069904990199059904990199069904990699039901990699059905990199049907990299049907990199049907991099049905990000109902990699029900000399089900990499059900990000039905990199039905991099039901990699029901990599039902990699029901990599029901990599029901990599039902990599029901990599029905990399029906990399019905990399029905990299069902990599029905990299019905990299059902990699029906990299059902990599029906990399029905990299019906990299019906990299059902990699029905990399069903990299109903990199069903990199069902990199059902990599039901990599029901990599029905990399029905990299019906990399029906990399029905990299059902990599029906990399019906990399029906990299019906990299069903990299069902990399069903990299069903990299079902990799039902990699039902990799039902990799039902990699039907990399029906990399029911990399029907990399029906990399029906990399029907990399029907990299069903990299069903990299069902990699039902990699039902990699039902990799029906990399029907990399029907990399029907990399029906990399029907990399019906990399029907990399029906990399029907990399029907990399069903990299069903990299069903990299069903990299069903990299079903990299109904990399029906990499019907990399029906990399029907990399019907990399029906990499029907990499029906990399019906990399069903990199069903990299079904990199069903990299069903990299069903990299069903990299069901990699039902990599039901990799039902990699039902990699039902990699039901990699039902990699039906990399029907990399029906990399029906990399029909990499039902990799039901990699039901990699019906990399029906990399019906990399019906990399029906990499019905990399019906990399019906990399069904990199069903990299069903990199069903990299069903990299069903990199079903990199079901990699039902990699039901990799039901990699039902990599039901990699039901990699039902990799039901990699039902990799039902991099059902990699000001990499059900990599009905990000049906990199049910990699019905990699019905990799019904990699019905991099059910990399019906990999019903990699000007990299069902990000089901990000049903990999099901990299059907990000009904990099039904990000029900000899059900990399019905990299069902990599029905990299059902990599029905990299019900000199049905990099049905990099000004992099109903990299009904990299019904990299019904990299019904990299019903990299009904990299049902990199059902990199049902990199049902990199059902990199059902990199049902990199059902990199049902990199049901990499029901990399019904990299009904990299019903990299019903990299049902990199049902990199049901990399029901990399029900000499029901990499029901990499019904990199049903990199069903990199059903990199069903990199059903990199059903990199069902990599039901990499039901990699039901990599039902990599039901990599039901990599039902990599019905990399019906990399029905990399019906990399019906990299059903990199059902990699029901990599039901990599029905990299009900000599039901990599039901990599039901990599039901990599019906990399019906990399019905990299019906990399019905990399019906990399019906990399019905990399019906990399019905990299019905990399019906990399019905990399019905990299019905990399019906990199059903990199059903990199049903990199059903990199059904990299079902990199069903990099059903990199059903990099049903990099039900990499029900990499039900990499039900990599039904990399009904990399009905990399009904990299009904990399009904990399019905990399009904990299009904990299009904990399009904990399009904990399009905990499009904990399009905990499009905990399059903990099059903990099049903990099049903990099049903990099049902990099049903990099049903990000059903990099059903990099059903990099049900990499039900990599039901990499039900990499039905990399009905990399009905990399009905990399009905990499009905990399009905990399009905990099059903990099059903990099049903990099059903990099059904990099059903990099059903990099049903990099059903990099049903990099059903990099059903990099059904990099049900000599039900990499009905990399009905990399009905990399009904990399009905990399009904990399009905990399009904990399009905990399009904990399009904990399009905990399009905990399009905990399009905990399009905990099049903990099059903990099059903990099059903990099059903990099059903990099059903990099049903990099049903990099059903990099049903990099059904990000049903990099059903990099059903990499009904990099049903990099049903990099059904990099059903990099059903990099049903990099059904990099059904990099049903990099059901990599049900990599039900990499009905990499059904990099059903990099049900990599049900990499039900990499039900990499039900990499009905990399009905990499009905990399000004990099059903990099059903990000039902990000039900000399000003990299000002990399000002990199000002990000079900000399029901990099029900990299019900990299019900990299019900990299009902990199039901990099029901990099029901990099000002990199009902990199000002990199009906990399000005990299000000990000019901990099019900990499000000000199009902990000019902990099019900000299019902990099029900990299009902990099029900990199029906990199009902990199009902990199079901990000059900000899009900000899009904990399009904990399009904990399009905990399009900000599059901990299059901990000109902990499019900000499029901990499039901990599039901990399000004990199029905990199029904990199029904990199029904990199029904990199029904990199029905990299000009991099000004990000019900000299019900000299019900000299000002990199000002990199000002990000029901990000029901990000029901990000019902990000029901990000029901990000029901990000029901990000029901990000029900000299019900000299000001990000029900000299019900000299019900000299019900000299019900000299019900000299019900000299000002990000029900000499000002990000029901990000029900000299000002990199000002990000029901990000029900000299019900000299019900000199000002990199000002990000029901990000029900000299000002990000029901990299000002990000029901990000029900000299019900000299000002990199000002990000029901990000029901990000029900000299000004990000029900000299019900000299000002990000019902990000029903990099019900000299049902990399009902990099029903990699079909990000009907990999039901990799000006990199059902990199049902991099019908990199029904990199009903990000009902990399009902990000029900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099000001990099019900990199009901990099019900990199009901990099019900990199009901990099049900990199009901990099019900990199009901990000009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199000000990199009901990099019900000099019900990199009901990099019900990199009902990099019900990199009901990099019900990199000000990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099039900990199039900990199029901990399019903990099019902990199029900990199039900990199039901990299009901990499009901990399019903990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199009901990099019900990199000000990199009901990099019900990199009901990099000001990000009901990099019900990000009900000099000000990000009900000199009900000199000000990000009900000099000000990000009900000099000001990000009900000000000000000099000000990000009900000099019900000099000000990000009900000099000000990000009900000099000000990000009900000199000001990099000000990000009900000099000000990000009900000099000000990000009900000199009900000199009900000099000000990000009900000099000001990000029901990299009901990299009901990299009901990299009901990299009901990299009902990099019902990099019902990099019902990099029900990199039900990299009901990399009901990299009901990299019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990000019900990000 18-R2-2008-X64 Processor(0)\% User Time Escalation 60 / 75 / 90 5999,7499,8999 0,10,20,30,40,50,60,70,80,90,100 10636 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111234311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114211111111111111333334444431111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 0243024402490250025102510253025302530254025502560257025802630264026402670267026802690269027702780283028702890291029402960297030003260331058705990681068106860688068906900691069306980699073307350736073607370747074707480748074909120913091909430952095309530996099710101012102810361051105310721082123812401250129813361337142514251426144514461446144714481448144914491452145214531453145414551456145714581459146014611461146314631464146414651466146714671468146914701470147114711473147314741474147514751476147614771477147714781479147914811482148314831484148614861487148714891490149014911492149314941495149514961496149714971498149814991499150015001500150215021503150315041505150615061507150715081508150915091510151015111511151115121512151315131514151415151516151715171518151815191520152015211522152215231523152415251525152615261527152815281529153015311531153215321533153415351536153615371537153815381539153915401540154115411542154215441545154515461546154715481549154915501550155115511552155215531553155415551555155615561557155715571559155915601560156115621562156315631564156415651566156615681568156915691570157015711571157215721573157315741575157515771578157815791579158015811581158215821583158415841585158615871612161416311639165116541666167516821684168716971716172217301743174417451745174517461747174717481749174917511751175217531753175317541754175517551758175817591759176017611761176217631763176417651765176517661766176817681769177017711771177217721773177317761776177617771777177817781779178017801781178117821782178317841785178517861786178717871788178817881788178917891790179017911792179317931794179417941795179517961796179717971798179917991800180118011802180318031804180418051806180618061807180718081808180918091810181118111812181318131814181418151815181618161817181718171818181818191819182018201821182218221823182318241825182518271827182818281828182918301830183118311832183318331834183518361836183718371837183818391839184018401840184118421843184318441845184518461846184718471848184918491850185018511851185218521853185318541854185518561856185718571858185918591860186018611861186218621862186318631864186418651866186618671867186818701870187118711872187318731874187418741876187618781878187918791880188018801881188218831883188418851885188618861887188718881888188918891890189018911891189218931893189418941895189518961896189618971898189818991900190019011901190219031904190519061906190719081908190919091910191119111912191219131913191419141915191519161916191719171918191819191920192119221922192319231925192519261926192719271928192819311931193219321933193419351935193619361937193719381939193919401941194119421942194219431943194419441945194519461946194719471948194819491949195019501951195219521953195319531954195419551955195619561957195919591960196019611961196319631964196419661967196719681969197019701971197119721973197319741975197519761976197619771978197819791979198019811982198219831983198419851986198619861987198719881989198919901990199119921993199319941994199519951996199719971998199819981999200020002001200220022003200320042004200520052006200620072007200820082010201020112011201120122013201320132014201520152016202920352047205120592061206120612084208520852086208720872088208820892089209020902091209220922093209420952096209620962097209820982099209921002100210121012102210221032103210421052105210621062107210721082108211021112111211221132113211421152116211621172117211821192121212121212122212221232123212321242125212521262126212621272127212821282129212921302130213121312132213321342135213521362136213721392140214121412143214321452145214621472148214921502151215221522153215421552155215621572157215721582158215921592160216021612162216321642165216521662166216721682168216921702170217021712172217221752178217821812181218321842185218621872189219021912191219321942195219821992199220022002201220222022203220422052205220622072208220822102211221322142215221522172218221922202220222222232224222422252225222622262227222722292229223022302234223422352236223722372238223822392239224022412241224222422246224622482248224922512252225322542254225522552256225622572257225922592261226222632264226522652266226722682270227022722273227522752276227722792279228022812282228322852286228722872288228822892290229122912293229422942297229822992300230023032304230523072308231023112312231323132314231523152316231623172317231823202320232223222323232323242325232523262327232723282329233023312331233223322332233323342334233523352336233723372338233823392339234023402341234123442344234523472347234723492349235023502351235123522353235323542355235523562357235823592360236023602361236223622363236323632364236523662366236723682370237023702371237123722372237323732374237423752377237723782379237923802380238123812381238223832384238423852386238823882389239123912398239823992399240124032404240524052406240624072407240824102411241224142415241524152417241824182419242024222422242324232424242524252427242724282429243224322433243424342435243524362437243724382439244024432444244524502450245024512454245424552456245724582458245924592460246124612462246324632464246424652465246524692469247124722473247424752476247724782479247924802481248424842485248524862486248624892490249224932493249424972497249724982501250726242625262626262627262726282630263126322632263426352636263726392640264126432645264626552662266226632664266526662668266826682670267026722673267326782678267926822682268226832684268426852686268726902690269026912692269326932694269426952699270027002702270227052705270627072708271027112713271327142717271727182718272027202721272227242724272527252726272927292731273327332733273827412743274427442745274627472747274827482749275027512752275427552757275827602761276227632764276427652769277427752777277727782779277927802781278227832784278427842785278627862788279227932794279527972799279928022803280428042807280828092809281028112812281228702871288828882921292229222923292529252945294629572957296329642964296529652968296829692969297229722973297429742976297629782979298129812982298229832984298429852985299029912992299329932994299429952995299629972998299829982999299930013002300230033012301230143014301530153018301830183019302030213022302230223023302830283029303030313032303330343034303430353036303630373037303730383038303930403040304030413042304330433044304630463047304830493049304930503050305030513053305330533054305530563056305630573057305830583058305930603060306130623063306330643065306630673068306830693069307030703070307130713072307230733073307430753075307630763077307730783079307930803080308130833083308430843085308630863087308730873088308830893089309030903091309230933093309430963097309931003101310131023104310531063107310831093109310931103111311131123113311431143115311531163116311831183119312031213121312231223123312431253128312831293129313031303132313231333133313431343135313531363139313931403141314131423142314331433144314431453145314831493149315031503151315231523154315431553157315731583159316031613161316231633164316531653166316631673168316831693170317031713178317831793180318131823183318331843185318631863187319031913191319231943194319531963197319931993201320132023202320332033204320432063206320732073209320932103211321432153215321632163217321732183219322032203221322232223223322632273227322832283229323032313231323232333233323432343236323732373238323932393240324132413242324332453246324632463247324732483249325032513252325332533254325532553256325632573257325832593259326032603261326132623262326232633263326532663267326832693271327232733273327332763276327732773278327932803281328132833283328432843285328532863286328732873288328832893290329132923292329332943294329532953298329832993300330133013302330233033303330433043305330633063309330933103310331033113311331233133313331533153316331633173317331833203320332033213322332233233323332433253325332633263327332733283329332933303330333133313332333233333334333433343335333633363337333733373338333833393340334033413341334233423343334333443344334533453346334633463347334733483348334933493350335133513352335233533353335433543355335533563356335733573358335833593359336033603361336133623362336333633364336433653365336633663367336733683368336933693369337133713372337233733373337333743374337533753376337633773377337833783384338433863387340134013401340234033403340434053405340634063406340734073408340834083409340934103410341134113412341434143414341534153416341734183418341934193420342134213422342234233423342434243425342634263427342734283429342934303430343134313432343234333433343434343435343534363436343734383438343934393439344034403441344234423442344434443445344634463447344734483448344934493450345034503452345234523453345334533454345434553456345734573457345834583459345934603460346134613462346234633463346434653465346534663466346734673468346834693470347034713471347234723473347334743475347534763476347734773477347834783479347934803480348134813482348234833483348434843485348534863486348734873488348834893489349034903491349134923493349334943494349534953496349634973497349834983499349935003500350035013501350235023503350435043505350535063506350735073508350835093509351035103511351135113512351235133513351435143515351635173518351835193519352035213521352235223522352335243524352535253526352735273528352835293529353035303531353135323533353335333534353435353535353635363537353735383538353935393540354035413541354235423543354335443544354435453545354635463547354835483548354835493549355035503551355235533553355335543555355535563557355835593559356035613561356235623563356335643565356535653566356635673567356835683569356935703570357135713572357235733573357435743574357535753576357635773577357835783579357935803580358135813582358235833583358435843585358535863586358635873587358835883589358935903590359135913592359235933593359435943595359535963596359735973597359835983599359936003600360136013602360236033603360436043605360536063606360736073608360836083608360936093610361036113611361236133613361436143615361536163616361736173618361836193619362036203620362136213622362236233623362436243625362536263626362736273628362836293629363036303631363136313632363236333633363436343635363636363637363736383638363936393640364036413641364236423642364336433644364436453645364636463647364736483648364936493650365036513651365136523652365336533654365436543655365536563656365736573658365936593660366036613661366236623663366336643664366536653665366636663667366736683668366936693670367036713677402940324038410447324732473547354735473647364737473847394742474247434743474447454745474547464746474747474748474847494750475047504751475147524753475447544755475547564756475747574758475947594760476047614761476247624762476347644764476547664767476747684769477047704771477147724772477347734773477447744775477647764777477847794780478047814781478247834783478447844784478547864787478747884788478947894790479047914791479147924792479347934794479447954795479647964797479747984799480048004800480148024802480348034804480448054805480648064807480748084809480948094809481048104812481248134813481348144814481548154816481648174817481848194819482048204820482148214822482348234824482448254825482648274827482848284829483048324833483348344834483548354836483648374837483848384839483948404840484148414842484248434843484448444845484548454851485248534854485448554855485648564856485748574858485848594860486048614862486248634863486448644865486648664867486748684868486848694870487048714871487248724873487348744874487548754876487648764877487848784879487948804880488148814882488248834883488448844885488548864886488748874887488848884889488948904890489148914892489248934893489448944895489548964896489748974898489848994899490049004901490149024902490249034903490449044905490549064906490749074908490849094909491049104911491149124912491349134913491449144915491549164916491749184918491849184919491949204920492149214922492349234924492649264926492749284928503250325033503350345034503450355036503650375037503850385039503950405040504150415042504250435044504450455046504650475047504750485048504950495050505050515051505250525053505350545054505550575057505850585059505950595060506150615062506250625063506350645065506550665067506750675068506950705070507150715072507250735073507450745075507650765077507750785078507950795080508050815082508250835083508450845085508550865086508750875088508950905090509050915091509250935094509451015101510151025102510351035113511351145117511751175123512451245125512651275127512851295129513051305131513251325132513351335134513551355136513651375138513851405140514051415141514251425143514351445145517051705171517151715172517251735173517451745174517551755176517751775179517951795180518051815181518251835183518451855185518651865187518751885188518951905190519151915192519251935193519351945194519551955196519651975197519851985199519952005201520152025202520352035204520452045205520552065206520752075208520952095210521052115211521252125213521352145214521552155216521652165217521752185218521952205220522152215222522252235223522452245225522552265226522752275228522852295229523052315231523252325233523352345234523552355236523652375237523852385238523952395240524052415241524252425243524352445244524552455246524652475247524852485249524952505250525052515251525252525253525352545255525552565256525752575258525852595259526052605261526152615262526252635263526452645265526552665266526752675268526852695269527052705271527152725272527352745274527552755276527652775278527852795279528052805281528152825282528352835284528452845285528552865286528752875288528852895289529052905291529152925292529352935294529452955295529552965296529752975298529852995299530053005301530153025302530353035304530453055305530653065307530753075308530853095309531053105311531153125312531353135314531453145315531653165317531753185318531853195319532053205321532153225322532353235324532453255325532653265327532753285328532953295329533053305331533153325332533353345334533553355336533653375337533853385339533953405340534153415341534253425343534353445344534553455346534653475347534853485349534953505350535153515352535253525353535353545354535553555356535753575358535853585359535953605360536153615362536253635363536353645364536553655366536653675367536853685369536953705370537153715372537253735373537453745375537553755376537653775377537853785379538053815381538253825383538453845384538553855386538653875387538853895389538953905391539153925392539353935394539453955396539653975398539853985399540054015401540154025402540254035404540554065406540654075407540854085409540954095410541154115412541254135413541454145415541554165417541754185419541954205420542154215422542254235423542354245424542554265426542754275428542954305430543154325432543354345434543454355438543954395483548454855486548654865487548854885489548954905490549054915491549254925493549454955495549654965497549854985499550055005501550155025502550355045504550555055506550755085508550955105510551155115512551255125513551355145515551555155516551755185545554555455546554655475547554755485548554955505550555155515552555355535554555455555555555655565557555755585558555955605560556155625563556355645564556555665566556655675567556855695569556955705570557155715572557355735574557455755575557655765577557755785578557955795579558055805581558155825582558255835584558455845585558555865586558755875588558855895589559055915591559155915593559455945595559555965596559755975598559855995599559956005601560156025602560356045604560556055606560656075607560856085609560956105610561156115611561256125613561456145615561656175617561856185619561956205620562156215622562256225623562356245624562556255626562756285628562956295630563056315631563256325633563356345634563456355635563656375638563856395640564156415642564256435643564456445645564556455646564756485648564956505650565156515652565356545654565556565656565756585658565956605661566156625662566356645664566556665667566756685668566956705671567156725673567456745675567656775677567856795679568056815681568256835684568456855685568656875687568856895690569056915691569256935694569456955696569756975698569957005700570157025702570357045704570557065707570757085709571057105711571257135713571457145715571657175717571857195720572057215722572357235724572457255726572757275728572957305730573157325733573357345735573657365737573757385739574057405741574257435743574457455745574657465747574757485748574957505750575157515752575357535754575457555756575757575757575857585759575957605760576157625762576257635764576457645765576557665767576757685769576957695770577057715772577257725772577357745775577557755776577657775777577757785779577957795780578157815782578257835783578457855785578657875788578857885789579057905791579157915795579557965797579757985799579958005801580158025803580358045804580558055806580658075807580858085809580958105810581158115812581258125813581358145814581558155816581758175818581858195820582058215821582258235823582358245824582558255826582658275827582858285829582958305830583158315832583258335833583458345835583558355836583658375837583858385838583958405840584158415842584258435843584458445845584558465846584658475847584858485849584958505850585158515852585258535853585458545855585558565856585758575858585858585859585958605860586158615862586358635863586458655865586558665866586758675868586858695869587058705871587158725872587358735874587458755875587558765876587758775878587858795879588058815881588258825883588358845884588558855885588658865887588758885888588958895890589058915891589258925893589358945894589558955896589658965897589758985899590059005901590259025903590359045905590559065906590759075907590759085909590959095909591059105911591159125912591359135914591459155915591659165917591759185919592059205921592259225923592459255925592659265926592759285929592959305931593159325932593359335934593459355935593659365937593759385938593859395939594059405941594259425943594459445945594559465946594759475948594859495949594959505951595159525952595359535954595459555956595659575958595859595959596059605961596159615962596259635963596459655965596559665967596759685968596959695970597059715971597259725973597359735974597459745975597659765977597859785978598059815981598259825983598359845984598559855986598659875987598859885989598959905991599159925993599359945995599559965996599759975998599859995999600060016001600260026003600360046004600560056006600760076008600860096010601160116012601360146015601560166016601760176018601860196020602160216022602360236024602460256025602660276027602860296029603060306031603160326032603360336034603460356035603660376037603860386039603960406040604160416041604260426043604360446044604560466046604760476048604960506050605160516052605260536053605460546055605660576058605860596060606060616061606260626063606360646064606460656065606660676067606760686068606960706070607160716072607260736073607360746075607560766076607760776078607860786079607960806081608160826082608360836083608460856085608660876088608860896090609160916092609260936094609560956096609760986098609961006100610161016102610261036104610461046105610561066106610761076107610761086109610961106110611161116111611261126113611361136114611561156116611661176117612161226122612361236123612461246125612561266126612661276127612861296130613061316131613261326133613361346134613561356136613661376137613861386140614061416141614161426143614461446144614461456145614661476149615061516151615361536153615461546155615661566157615761586158615961606160616161616161616261626163616361646164616461656165616661666168616961696169617061706171617161716172617361746174617561766176617761776178617861796180618061816181618261826182618361836184618461856186640864086408640964096410641064116412641264136413641464146415641564166416641764176418641864186419642064206420642064216421642264236423642464246425642564266426642764276428642864296430643064306431643264326433643364336434643564356436643664376437643864386439644064406440644264426443644364436444644464456445644564466446644664466447644864486449644964506450645064516451645164526453645364536454645464556455645664566457645764576458645964596461646164616461646264636463646364646464646464656465646664666467646764686469646964706470647164716472647364736474647464746475647664766477647764786478647964796479648064806481648264826483648364846484648564856486648664866487648764886488648964896490649164916492649264936493649464946495649564966496649764976498649864986499649965006501650165016502650365036504650565056505650665076507650765086508650965106510651065116511651265146515651565156516651765176518651865196520652065206521652165226522652265236523652565256525652665266527652765286528652965306530653065316532653265336533653465346535653565366537653765386538653965396540654065416541654265426543654365446544654565466546654765486548654865536553655465546555655665566557655765586558655965596560656065626562656265636564656465656565656665666567656765686568656965696570657065716571657265726573657365746574657465756575657665766577657765776578657865796579658065806581658165826582658365836584658465856585658665866587658765886588658865896589659065906591659165926592659365936594659465956595659665966597659765976598659965996600660066016602660266026603660366036604660466056605660666066607660766086608660966096610661066116611661166126612661266146614661566166616661766176618661866196619661966206620662166226622662366236624662466256625662766276627662866286628662966296631663166326632663366336633663466346635663566366636663766376638663866396639664066406641664166426642664366436644664466446645664566466646664766476648664966496650665066516651665266526653665366546654665566556655665666566657665766586658665966606660666166626662666366636664666566656666666666676667666766686669666966706670667166726672667366736674667466746675667666766677667766786678667866796679668066806681668166826683668366846684668566856686668666876687668866896689668966906690669166916692669266936693669466956695669666966697669766986698669966996700670067016701670167026702670367036704670467056706670667076707670867086709670967106710671167116712671267126713671367146714671567156716671667176717671867196719672067206721672167226722672367236724672467246725672567266726672767276728672967296730673067316731673267326733673367346734673567356735673667366737673767386738673967396740674067416741674267426743674367446744674567456746674667466747674767486748674967496750675167516752675267536753675467546755675567566756675767576758675867586759675967606762676267626763676367646764676567656766676667666767676767686768676967696770677067716771677267726773677367746774677567756776677667776777677867786778677967796780678067816781678267826783678367846784678567856786678667876787678867886789678967896790679067916791679267926793679367946794679567966796679667976797679867986799680068006801680168026802680368036804680468056805680668066807680768076808680868096810681468146815681568156817681768186818681868196819681968206820682168216822682368236824682468256825682668266827682868296829683068306830683168316832683268336833683468346834683568356836683668376837683868386839684068406840684168416842684268436843684468446845684568466846684768476848684868496849685068506851685168526852685368536854685468556855685568566856685768576858685868596859686068606861686168626862686368636864686468656865686668666866686768676868686868696869687068716871687268726873687368746874687568756876687668776877687868786878687968796880688068816882688268836883688468846885688568866886688768876888688868896889688968906890689168916892689268926893689468946895689568966896689768976898689868996899690069006900690169016902690269036903690469056905690669076907690769086908690869096909691069106911691269136913691369146914691569156915691669176917691869186919691969206920692169216922692269236923692369246924692569256926692669276928692869296929693069306931693169326932693369336934693469356935693569366936693769386938693869386939693969406940694169426942694369446944694569456946694669476947694869486949694969506950695169516951695269526953695369546954695569566956695769576958695869596959696069606961696169626962696269636963696469646965696569666966696769676968696869696969697069706971697169726972697369736974697469746975697569766976697769776978697969796980698069816981698269826983698369846984698569856985698669876987698769876988698869896989699069906991699169926992699369936994699469956995699669966996699769976998699869996999700070017001700270027003700370047004700570057006700670077007700870087008700970097010701070117011701270127013701370147014701570157016701670177017701870187019701970197020702070217021702270227023702470247025702570267026702770277028702870297029703070307030703170317031703270327033703370347034703570357036703670377037703870387039703970407040704170417042704270427043704370447044704570457046704770477048704870497049705070507051705170527052705370537053705470547055705570567056705770587058705970597060706070617061706270627063706370647064706570657065706670667067706770687068706970707070707170717072707270737073707370747074707570757076707670767077707770787079707970807081708170827082708370837084708470857085708670867087708770877088708870897089709070907091709170927092709370937094709470957095709670967097709770987098709970997099710071007101710171027102710371047104710571057106710671077107710871087109710971107110711071117111711271127113711371147114711571157116711671167117711771187118711971197120712071217121712171227122712371237124712471257126712671277127712871287129712971307130713171317132713271337133713371347134713571357136713671377137713871387139713971407140714171417142714271437143714471447144714571457146714671477147714871497149715071507151715171527152715371537154715471557155715671567157715771587158715971597160716071617161716271627163716371647164716471657165716671667167716771687168716971697170717071707171717171727172717371737174717571757176717671767177717871787179717971807180718171817181718271827183718371877187718771887190719171917192719271937193719471947195719571957195719671967196719771977198719971997200720172017201720272027202720372047204720572057206720672077207720772087208720972107211721172127213721372137214721572157215721672167217721772177218721872197219722072217221722272237223722472247225722572267227722772287228722972307230723172317232723272337233723472347235723672377237723872387238723972407241724172427243724472447245724572467246724772477248724972507250725172517252725372547254725572567256725772577258725972597260726072617261726272637264726472657266726772677268726972707270727172727273727372747274727572767277727772787278727972807280728172817282728272837283728472847285728672877287728872897290729072917292729372937294729572957296729772977298729973007300730173027303730373047305730573067306730773077308730973107310731073117312731373137314731573167316731773187318731973207320732173227323732373247325732673267327732773287329732973307330733173327333733373347335733673367337733773387339733973407341734173427343734373447345734673467347734873487349734973507351735273527352735373537353735473557356735673577358735973597360736173627362736373637364736473657366736673677368736973697370737173717372737273737374737473757375737573767376737773787379737973807381738273827383738473857385738673867386738773877388738973897390739173927392739373947394739573957396739673967397739773987398739973997400740174027402740374047405740574067407740774087408740974097409741074117412741274137414741474157415741674177418741874197420742074217422742274237424742574257426742774277428742874297429743074317431743274327433743374347434743574357436743774377438743874397439744074417441744274427443744374447444744574457446744674477448744874497449745074507451745174527452745374537454745474557455745674567457745874587459745974607460746174617462746274637463746474647465746574667466746774677467746874687469746974707470747174717472747274737473747474747475747574767476747774777478747874787479747974807480748174817482748374837483748474847485748574867487748774887488748874897489749074917491749274937494749474957496749774977498749974997499750075017501750275037504750475057506750675077507750875097509751075107510751175117512751375147514751575157516751775177518751875197519752075207521752175227522752275237523752475247525752575267527752775287528752975307530753175317532753375337534753475357536753775377538753975397540754075417542754375437544754475457545754675467547754775487549755075507551755275537553755475557555755675567557755775587558755975597560756075627562756275637563756475647565756675667567756775677568756875697571757175727572757375747574757575757576757675767577757775787578757975797579757975807580758175817582758375837584758575857586758675867588758875887589758975897590759075917591759275927592759375937594759475947595759575967596759775977598759876017601760276027602760376047604760576057606760776087608760976107610761176127612761376147615761576167617761776187618761976197620762176217621762176227623762376247624762576257626762676277627762776307630763176317632763276327633763476347634763576357635763676367637763776387638763976397640764076417641764276427643764376447644764576457645764676467647764776487649764976507650765176517651765276527653765376547654765576557656765676567657765876587659765976607661766176627662766276637665766578157816781678167816781778177818781878197820782078217821782278237824782478257826782678277827782878287828782978297829783078307831783178327832783378337834783478347835783578367836783678377837783878397839784078417841784278427843784378447845784578467846784778477848784878497849785078507851785178527852785378537853785478557855785678577857785778587858785978597860786078617861786278627862786378637864786578657866786778677868786878697869787278727872787378737875787678767877787878787878787978797879788078817881788278827882788378837884788478857885788678877887788878887889788978907890789178917892789278927893789478957895789578967897789778977898789878997899790079007901790179017902790279037904790479057905790679067907790879097909791079107912791279137913791379147914791479157915791779187918791879197919791979207920792179217922792279237923792479247925792579267926792779277928792879297929792979307930793179317932793279337933793479347935793579367936793679377937793779387939794079407940794179427942794279437943794479447945794579467946794779487948794979497950795079517952795279537953795479547954795579557956795679577957795879597959796079607961796179627962796379637964796479657965796679667967796779687969796979707970797179717971797279727973797379747974797579757976797679777977797879787979797979807980798179817982798279827983798379847984798579857986798779877988798879897989799079907991799179927992799379937993799479947995799579967996799779977998799879997999800080008001800180028002800380038004800480058005800580068006800780088008800880088009801080108011801180128012801380138014801480158015801680168016801780178018801880198019802080208021802180228022802380238024802480258025802680268027802780288028802880298029803080308031803180328033803380348034803580358036803680378037803880388039803980398040804080418041804280428043804380448044804580458046804680478047804880488049804980508050805180518051805180528052805380538054805480558055805680568057805780588058805980598060806080618061806280628062806380638064806480658065806680668067806780688068806980698070807080718071807280728073807380738074807480758075807680768077807780788078807980798080808080818081808280828083808380848084808480858085808680868087808780888089808980908090809180918092809280938093809480948094809580958096809680968097809780988098809980998100810081018101810281028103810381048104810581058106810681078107810781088108810981098110811081118112811281138113811481148115811581168116811781178118811881188119811981208120812181218122812281238123812481248125812581268126812781278128812881298129813081308130813181328133813381348134813481358136813681398142814281428143814381448144814581468146814681478147814881488148814881498150815081518151815281528153815381538154815481558156815681578157815881588159815981598160816081618162816281638163816481648165816581668166816781678168816881698170817181718172817281738173817481748174817581768176817781778178817881798179817981838183818381848185818581858186818681878188818981898191819181918192819281928193819481948194819581968196819681988198819981998199819982008201820182028202820382038204820482058205820582068207820782078207820882098209820982108210821082118211821282128213821382148215821582168216821782178218821882198219822082208220822182218222822282238223822482248226822682268227822782288228822982298230823082318231823282328233823382348234823582358236823682368237823782388238823982398240824082418241824282438243824482448245824582468247824882488249824982508250825182518252825282538253825482548254825582558256825682578257825882588259825982608260826182618262826282638263826482648265826582668267826782688268826882688269826982708270827182728272827382738274827582768276827782778278827882798279828082808281828182828282828382838284828482848285828582868286828782878288828882898289829082908291829182928292829382938294829482958295829682968296829782978298829882998299830083018301830283028303830383048304830583058306830683078307830783088308830983098310831083118311831283128313831483148315831583168316831783178318831883188319832083208321832183228322832283238323832483258325832683278328832883298330833183318332833283328333833383348335833583368337833883388339833983408341834183428343834383448345834583468347834883488349834983508350835183518352835283538354835483548355835583568356835783578358835983598360836183618362836383638364836483658365836683668367836883688369837083718371837283738374837483758375837683778377837783788378837983808380838183828382838383848384838583858386838683878387838883888389839083918391839283928393839483948395839583968396839783978398839984008400840184018402840384038404840484058406840684078408840884118413841484148415841684168417841784188419841984208420842184228423842384248425842684268427842884288429842984308431843184318432843384338434843584368436843784378438843984398440844184418442844284438443844484458446844684478448844984498450845184528452845384548454845584568457845784578457845884598459846084618462846284638464846584658466846684678467846884698469847084708471847184728472847384738474847584758476847784778478847884798479848084808481848284828483848384848485848584868486848784878488848884898489849084918491849284928493849384948495849584968496849784978498849884998499850085008500850085018501850285028503850485048505850585068506850785078508850885098510851085118511851185128512851385148514851585158516851685178517851885188519851985208520852185218522852285238523852485248525852585268527852785288528852985308530853185318532853285338533853385348535853585368536853785388538853985398540854085418542854385448544854585458550855085558555855585608561856185628563856385648565856585668567856785678568856985698570857085718571857285728573857385748574857485758575857685768577857785788579857985808580858185818582858385838584858485858585858685868586858785878588858885898589859085918591859285938593859485948594859585958596859685978597859885988599859986008600860186018602860286038604860586058606860786078607860786088608860986108610861186118612861386138614861486158616861686178617861886188619862086208621862286228623862386248624862486258626862786278628862986308630863186328632863386338634863586358635863686378637863886388639864086408641864186428642864386438644864586468646864786478648864986508650865186528653865386548655865686568657865786588658865986608660866186618662866386638664866586668666866786688669866986708670867186728673867386748674867586768676867786778678867986798680868086818681868186828682868386838684868486858686868686878687868886888689868986908690869186918692869286928693869386948694869586958696869686978697869886988699869987008700870187018702870287038703870487048704870587058706870687078707870887098709871087108711871187128712871387138714871487158715871587168716871787178718871887198719872087208721872187228722872387238724872487258725872687268726872787278728872887298729873087318731873287328733873387348734873587358736873687378738873887388739873987398740874087418741874287428743874387448744874587458746874687478747874887488749874987498750875087518751875287528753875487548755875587568756875787578758875887598759876087608760876187618762876287638763876487658765876687668767876787688768876987698770877087718771877287728772877387738774877487758775877687778777877887788779877987808780878187818782878287828783878387838784878487858785878687868787878887888789878987908790879187918792879287938793879487948795879587958796879687978797879887988799880088008801880188028802880388038804880488058805880688068806880788078808880888098809881088118811881288128813881388148814881588158816881688178817881788188818881988198820882088218821882288228823882388248824882588258825882688278828882888288829882988308830883188318831883288338833883488358835883688368837883788378838883888398839884088408841884188428842884388438844884488448845884588468846884688478847884888488848884988508850885088518851885288528853885488548854885588558856885788578857885888588859885988608860886188618862886288638863886488648865886588668866886788678868886988698871887188718872887288738873887488958895889788978898889888998899890089008901890189028903890389048904890489058905890689068907890789088909890989108910891189128912891389138914891489158915891689168916891789178918891889198919892089208921892289228923892389248924892589258926892689278927892789288928892989298930893089318932893289338933893489348935893589368936893789378938893889388939893989408940894189418942894389438944894489458945894689468947894789488948894989498950895089508951895189528952895389538954895589558956895689578957895889588959895989608960896189618961896289628963896389648964896589668966896789678968896889698969897089708971897189728972897289738973897489748975897589768976897789778978897889798979898089808981898189818982898289838983898489848984898589858986898689878987898889898989899089908991899189928992899389938994899489958995899589968996899789978998899889998999900090009001900190029002900390039004900490059005900690069007900790079008900890099009901090109011901290129013901390149014901590159016901690179017901890189018901990199020902090219021902290239023902490249025902590269026902790279028902890299029902990309030903190319032903290339034903490359035903690369037903790389038903990399040904090419041904190429042904390439044904490459045904690469047904790489048904990499050905090519051905290529052905390539054905490559055905690579058905890599059906090609061906190629062906390639063906490649065906590669066906790679068906890699069907090709071907190729072907390739074907490759075907590769076907790779078907890799080908090819081908290829083908390849084908590859086908690869087908790889088908990899090909190919092909290939093909490949095909590969096909790979097909890989099909991009100910191019102910291039103910491049105910591069106910791079108910891099109910991109111911191119112911291139114911491159115911691169117911791189118911991199120912091209121912191229122912391239124912491259125912691269127912791289128912991299130913091319131913291329132913391339134913491359135913691379137913891389139913991409140914191419142914291439143914391449144914591459146914691479147914891489149914991509150915191519152915291539153915491549154915591559156915691579157915891599159916091609161916191629162916391639164916491659165916691669166916791679168916891699169917091709171917191729172917391739174917491759175917691769177917791779178917891799179918091809181918291829183918391849184918591859186918691879187918891889188918991899190919091919191919291939193919491949195919591969196919791979198919891999199920092009200920192019202920392039204920592059206920792079208920992109210921192119212921392149214921592169216921792179218921892199219922092209221922192229222922392239224922592259226922692279227922892289229922992309230923192319232923392339234923592399239924092409241924192419242924292439244924592459246924992499249925092509251925192529253925392539254925492559255925692569257925892589259926092609261926192629263926392639264926492659265926692679267926892689270927092709271927192719272927292739273927492749275927592769276927792779278927992799279928092809281928292829282928392849284928592859286928692879287928892889289928992899290929092919291929292929293929392939294929492959295929692969297929792989298929992999300930193019301930293039303930393039304930593069306930793089308930993099310931093119311931193129312931393139314931493159316931693179318931893199319932093209321932193229322932393239323932493249325932693269327932893299329933093319331933293329333933393349334933493359335933693369337933793389338933993399340934193419342934293439343934493449345934593469346934693469347934893499349935093519352935293539354935493559355935693569357935793589359935993609360936193629362936393639364936493659365936693669367936793689368936893699369937093709371937293729373937393749375937593769376937793779378937893799379938093809381938293829383938493859385938693879387938893889389938993899390939093919391939293929393939393949394939593969398939893999399940494059405940694069406940794079408940894099410941094109411941294129413941394149414941594159415941594169417941794189419942094209421942194229422942394249424942494259425942694419441944294439443944494459445944694469447944794479448944894499450945094519451945294539453945494549455945694569457945894589458945994599460946094619462946394639464946494659466946694679467946894689469946994709470947094719472947294739473947494759476947694779478947894799479948094819481948194829482948394839484948494859486948694879487948894889489948994909491949194929492949294939493949494949495949594969496949794979498949894999499950095009501950195029502950395049504950495059506950695079507950895099509951095109511951295129513951395149514951595159515951695169517951795189518951995199520952195229522952395239524952495259525952695269526952795289528952895299529953095309531953195329532953395349534953595359536953795379538953895389539953995409540954195429542954395449545954595469547954795489548954995499550955195519552955295539553955495559555955695569557955795589558955995609560956095619562956295639564956595659566956695679567956895689569956995709570957195719572957295729573957495759575957695769577957795789578957995809581958195829582958395839583958495859585958695879588958895899590959095919591959295929593959395949594959495959595959695969597959895989599960096009601960196029603960496049605960596069606960696079608960896099610961196119612961496169621962196229623962396249625962596269627962796289629962996309631963196329633963496349635963696379637964196419641974097409741974297429746974797479748975097519753975497559755986898699869987098709871987298729873987498759875987698779878987898799880988098819882988298839884988598859886988798879888988898899890989098919892989298939896989699269927992799279928992899299929993099309931993199329932993399339934993599359936993799379938993899399939994099409940994199429942994399439944994599459946994699479947994899489949994999509951995199519952995299539953995499549955995599569956995799579958995899599959996099609961996199629963996399639964996499659965996699669967996999699969 0243024702500251025102530253025302540255025602570258026302640264026702670268026902690277027702790287028802910293029502960299032503300580059906810681068506870688068906900692069706990733073507360736073707470747074807480749091209130917094309520953095309950997101010111027103610511052107010811238123912411298133513361425142514261445144614461447144814481449144914521452145314531454145514561457145814591460146114611463146314641464146514661467146714681469147014701471147114731473147414741475147514761476147714771477147814791479148114821483148314841486148614871487148914901490149114921493149414951495149614961497149714981498149914991500150015001502150215031503150415051506150615071507150815081509150915101510151115111511151215121513151315141514151515161517151715181518151915201520152115221522152315231524152515251526152615271528152815291530153115311532153215331534153515361536153715371538153815391539154015401541154115421542154415451545154615461547154815491549155015501551155115521552155315531554155515551556155615571557155715591559156015601561156215621563156315641564156515661566156815681569156915701570157115711572157215731573157415751575157715781578157915791580158115811582158215831584158415851586158716111613162916381650165316651674168116831686169617151722172917421744174517451745174617471747174817491749175117511752175317531753175417541755175517581758175917591760176117611762176317631764176517651765176617661768176817691770177117711772177217731773177617761776177717771778177817791780178017811781178217821783178417851785178617861787178717881788178817881789178917901790179117921793179317941794179417951795179617961797179717981799179918001801180118021803180318041804180518061806180618071807180818081809180918101811181118121813181318141814181518151816181618171817181718181818181918191820182018211822182218231823182418251825182718271828182818281829183018301831183118321833183318341835183618361837183718371838183918391840184018401841184218431843184418451845184618461847184718481849184918501850185118511852185218531853185418541855185618561857185718581859185918601860186118611862186218621863186318641864186518661866186718671868187018701871187118721873187318741874187418761876187818781879187918801880188018811882188318831884188518851886188618871887188818881889188918901890189118911892189318931894189418951895189618961896189718981898189919001900190119011902190319041905190619061907190819081909190919101911191119121912191319131914191419151915191619161917191719181918191919201921192219221923192319251925192619261927192719281928193119311932193219331934193519351936193619371937193819391939194019411941194219421942194319431944194419451945194619461947194719481948194919491950195019511952195219531953195319541954195519551956195619571959195919601960196119611963196319641964196619671967196819691970197019711971197219731973197419751975197619761976197719781978197919791980198119821982198319831984198519861986198619871987198819891989199019901991199219931993199419941995199519961997199719981998199819992000200020012002200220032003200420042005200520062006200720072008200820102010201120112011201220132013201320142015201520162026203520472051205820612061206120842085208520862087208720882088208920892090209020912092209220932094209520962096209620972098209820992099210021002101210121022102210321032104210521052106210621072107210821082110211121112112211321132114211521162116211721172118211921212121212121222122212321232123212421242125212621262126212721272128212821292129213021302131213121322133213421352135213621362137213921402141214121432143214521452146214721482149215021512152215221532154215521552156215721572157215821582159215921602160216121622163216421652165216621662167216821682169217021702170217121722172217521782178218121812183218421852186218721892190219121912193219421952198219921992200220022012202220222032204220522052206220722082208221022112213221422152215221722182219222022202222222322242224222522252226222622272227222922292230223022342234223522362237223722382238223922392240224122412242224222462246224822482249225122522253225422542255225522562256225722572259225922612262226322642265226522662267226822702270227222732275227522762277227922792280228122822283228522862287228722882288228922902291229122932294229422972298229923002300230323042305230723082310231123122313231323142315231523162316231723172318232023202322232223232323232423252325232623272327232823292330233123312332233223322333233423342335233523362337233723382338233923392340234023412341234423442345234723472347234923492350235023512351235223532353235423552355235623572358235923602360236023612362236223632363236323642365236623662367236823702370237023712371237223722373237323742374237523772377237823792379238023802381238123812382238323842384238523862388238823892391239123982398239923992401240324042405240524062406240724072408241024112412241424152415241524172418241824192420242224222423242324242425242524272427242824292432243224332434243424352435243624372437243824392440244324442445245024502450245124542454245524562457245824582459245924602461246124622463246324642464246524652465246924692471247224732474247524762477247824792479248024812484248424852485248624862486248924902492249324932494249724972497249825002506262426252626262626272627262826302631263226322634263526362637263926402641264226452646265526622662266326642665266626682668266826702670267226732673267826782679268226822682268326842684268526862687269026902690269126922693269326942694269526992700270027022702270527052706270727082710271127132713271427172717271827182720272027212722272427242725272527262729272927312733273327332737274027432744274427452746274727472748274827492750275127522754275527572758276027612762276327642764276527692774277527772777277827792779278027812782278327842784278427852786278627882792279327942795279727992799280228032804280428072808280928092810281128122812287028712888288829212922292229232925292529452946295729572963296429642965296529682968296929692971297229732974297429762976297829792981298129822982298329842984298529852990299129922993299329942994299529952996299729982998299829992999300130023002300330033012301430143015301530183018301830193020302130223022302230233028302830293030303030313033303430343034303530363036303730373037303830383039304030403040304130423043304330443046304630473048304930493049305030503050305130533053305330543055305530563056305730573058305830583059306030603061306230633063306430653066306730683068306930693070307030703071307130723072307330733074307530753076307630773077307830793079308030803081308330833084308430853086308630873087308730883088308930893090309030913092309330933094309630973099310031013101310231043105310631073108310931093109311031113111311231133114311431153115311631163118311831193120312131213122312231233124312531283128312931293130313031323132313331333134313431353135313631393139314031413141314231423143314331443144314531453148314931493150315031513152315231543154315531573157315831593160316131613162316331643165316531663166316731683168316931703170317131783178317931803181318231833183318431853186318631873190319131913192319431943195319631973199319932013201320232023203320332043204320632063207320732093209321032113214321532153216321632173217321832193220322032213222322232233226322732273228322832293230323132313232323332333234323432363237323732383239323932403241324132423243324532463246324632473247324832493250325132523253325332543255325532563256325732573258325932593260326032613261326232623262326332633265326632673268326932713272327332733273327632763277327732783279328032813281328332833284328432853285328632863287328732883288328932903291329232923293329432943295329532983298329933003301330133023302330333033304330433053306330633093309331033103310331133113312331333133315331533163316331733173318332033203320332133223322332333233324332533253326332633273327332833293329333033303331333133323332333333343334333433353336333633373337333733383338333933403340334133413342334233433343334433443345334533463346334633473347334833483349334933503351335133523352335333533354335433553355335633563357335733583358335933593360336033613361336233623363336333643364336533653366336633673367336833683369336933693371337133723372337333733373337433743375337533763376337733773378337833843384338633873401340134013402340334033404340534053406340634063407340734083408340834093409341034103411341134123414341434143415341534163417341834183419341934203421342134223422342334233424342434253426342634273427342834293429343034303431343134323432343334333434343434353435343634363437343834383439343934393440344034413442344234423444344434443446344634473447344834483449344934503450345034523452345234523453345334543454345534563457345734573458345834593459346034603461346134623462346334633464346534653465346634663467346734683468346934703470347134713472347234733473347434753475347634763477347734773478347834793479348034803481348134823482348334833484348434853485348634863487348734883488348934893490349034913491349234933493349434943495349534963496349734973498349834993499350035003500350135013502350235033504350435053505350635063507350735083508350935093510351035113511351135123512351335133514351435153516351735183518351935193520352135213522352235223523352435243525352535263527352735283528352935293530353035313531353235333533353335343534353535353536353635373537353835383539353935403540354135413542354235433543354435443544354535453546354635473548354835483548354935493550355035513552355335533553355435553555355635573558355935593560356135613562356235633563356435653565356535663566356735673568356835693569357035703571357135723572357335733574357435743575357535763576357735773578357835793579358035803581358135823582358335833584358435853585358635863586358735873588358835893589359035903591359135923592359335933594359435953595359635963597359735973598359835993599360036003601360136023602360336033604360436053605360636063607360736083608360836083609360936103610361136113612361336133614361436153615361636163617361736183618361936193620362036203621362136223622362336233624362436253625362636263627362736283628362936293630363036313631363136323632363336333634363436353636363636373637363836383639363936403640364136413642364236423643364336443644364536453646364636473647364836483649364936503650365136513651365236523653365336543654365436553655365636563657365736583659365936603660366136613662366236633663366436643665366536653666366636673667366836683669366936703670367136773678403140364038473247324735473547354736473647374738473947424742474347434744474547454745474647464747474747484748474947504750475047514751475247534754475447554755475647564757475747584759475947604760476147614762476247624763476447644765476647674767476847694770477047714771477247724773477347734774477447754776477647774778477947804780478147814782478347834784478447844785478647874787478847884789478947904790479147914791479247924793479347944794479547954796479647974797479847994800480048004801480248024803480348044804480548054806480648074807480848094809480948094810481048124812481348134813481448144815481548164816481748174818481948194820482048204821482148224823482348244824482548254826482748274828482848294830483048334833483448344835483548364836483748374838483848394839484048404841484148424842484348434844484448454845484548514851485348544854485548554856485648564857485748584858485948604860486148624862486348634864486448654866486648674867486848684868486948704870487148714872487248734873487448744875487548764876487648774878487848794879488048804881488148824882488348834884488448854885488648864887488748874888488848894889489048904891489148924892489348934894489448954895489648964897489748984898489948994900490049014901490249024902490349034904490449054905490649064907490749084908490949094910491049114911491249124913491349134914491449154915491649164917491849184918491849194919492049204921492149224923492349244924492649264927492849285032503250335033503450345034503550365036503750375038503850395039504050405041504150425042504350445044504550465046504750475047504850485049504950505050505150515052505250535053505450545055505750575058505850595059505950605061506150625062506250635063506450655065506650675067506750685069507050705071507150725072507350735074507450755076507650775077507850785079507950805080508150825082508350835084508450855085508650865087508750885089509050905090509150915092509350945094510151015101510251025103510351045113511451175117511751185124512451255126512751275128512951295130513051315132513251325133513351345135513551365136513751385138513951405140514151415142514251435143514451455145517051715171517151725172517351735174517451745175517551765177517751795179517951805180518151815182518351835184518551855186518651875187518851885189519051905191519151925192519351935193519451945195519551965196519751975198519851995199520052015201520252025203520352045204520452055205520652065207520752085209520952105210521152115212521252135213521452145215521552165216521652175217521852185219522052205221522152225222522352235224522452255225522652265227522752285228522952295230523152315232523252335233523452345235523552365236523752375238523852385239523952405240524152415242524252435243524452445245524552465246524752475248524852495249525052505250525152515252525252535253525452555255525652565257525752585258525952595260526052615261526152625262526352635264526452655265526652665267526752685268526952695270527052715271527252725273527452745275527552765276527752785278527952795280528052815281528252825283528352845284528452855285528652865287528752885288528952895290529052915291529252925293529352945294529552955295529652965297529752985298529952995300530053015301530253025303530353045304530553055306530653075307530753085308530953095310531053115311531253125313531353145314531453155316531653175317531853185318531953195320532053215321532253225323532353245324532553255326532653275327532853285329532953295330533053315331533253325333533453345335533553365336533753375338533853395339534053405341534153415342534253435343534453445345534553465346534753475348534853495349535053505351535153525352535253535353535453545355535553565357535753585358535853595359536053605361536153625362536353635363536453645365536553665366536753675368536853695369537053705371537153725372537353735374537453755375537553765376537753775378537853795380538153815382538253835384538453845385538553865386538753875387538953895389539053915391539253925393539353945394539553965396539753985398539853995399540154015401540254025402540354045405540654065406540754075408540854095409540954105411541154125412541354135414541454155415541654175417541854195419542054205421542154225422542354235423542454245425542654265427542754285429543054305431543254325433543454345434543554385439543954835483548554865486548654875488548854895489549054905490549154915492549254935494549554955496549654975498549854995500550055015501550255025503550455045505550555065507550855085509551055105511551155125512551255135513551455155515551555165517551855455545554555465546554755475547554855485549555055505551555155525553555355545554555555555556555655575557555855585559556055605561556255635563556455645565556655665566556755675568556955695569557055705571557155725573557355745574557555755576557655775577557855785579557955795580558055815581558255825582558355845584558455855585558655865587558755885588558955895590559155915591559155935594559455955595559655965597559755985598559955995599560056015601560256025603560456045605560556065606560756075608560856095609561056105611561156115612561256135614561456155616561756175618561856195619562056205621562156225622562256235623562456245625562556265627562856285629562956305630563156315632563256335633563456345634563556355636563756385638563956405641564156425642564356435644564456455645564556465647564856485649565056505651565156525653565456545655565656565657565856585659566056615661566256625663566456645665566656675667566856685669567056715671567256735674567456755676567756775678567956795680568156815682568356845684568556855686568756875688568956905690569156915692569356945694569556965697569756985699570057005701570257025703570457045705570657075707570857095710571057115712571357135714571457155716571757175718571957205720572157225723572357245724572557265727572757285729573057305731573257335733573457355736573657375737573857395740574057415742574357435744574557455746574657475747574857485749575057505751575157525753575357545754575557565757575757575758575857595759576057605761576257625762576357645764576457655765576657675767576857695769576957705770577157725772577257725773577457755775577557765776577757775777577857795779577957805781578157825782578357835784578557855786578757885788578857895790579057915791579157925795579657975797579857995799580058015801580258035803580458045805580558065806580758075808580858095809581058105811581158125812581258135813581458145815581558165817581758185818581958205820582158215822582358235823582458245825582558265826582758275828582858295829583058305831583158325832583358335834583458355835583558365836583758375838583858385839584058405841584158425842584358435844584458455845584658465846584758475848584858495849585058505851585158525852585358535854585458555855585658565857585758585858585858595859586058605861586158625863586358635864586558655865586658665867586758685868586958695870587058715871587258725873587358745874587558755875587658765877587758785878587958795880588158815882588258835883588458845885588558855886588658875887588858885889588958905890589158915892589258935893589458945895589558965896589658975897589858995900590059015902590259035903590459055905590659065907590759075907590859095909590959095910591059115911591259125913591359145914591559155916591659175917591859195920592059215922592259235924592559255926592659265927592859295929593059315931593259325933593359345934593559355936593659375937593859385938593959395940594059415942594259435944594459455945594659465947594759485948594959495949595059515951595259525953595359545954595559565956595759585958595959595960596059615961596159625962596359635964596559655965596659675967596859685969596959705970597159715972597259735973597359745974597459745976597659775978597859785979598159815982598259835983598459845985598559865986598759875988598859895989599059915991599259935993599459955995599659965997599759985998599959996000600160016002600260036003600460046005600560066007600760086008600960106011601160126013601460156015601660166017601760186018601960206021602160226023602360246024602560256026602760276028602960296030603060316031603260326033603360346034603560356036603760376038603860396039604060406041604160416042604260436043604460446045604660466047604760486049605060506051605160526052605360536054605460556056605760586058605960606060606160616062606260636063606460646064606560656066606760676067606860686069607060706071607160726072607360736073607460756075607660766077607760786078607860796079608060816081608260826083608360836084608560856086608760886088608960906091609160926092609360946095609560966097609860986099610061006101610161026102610361046104610461056105610661066107610761076107610861096109611061106111611161116112611261136113611361146115611561166116611761176121612261226123612361236124612461256125612661266126612761276128612961306130613161316132613261336133613461346135613561366136613761376138613861406140614161416141614261436144614461446144614561456146614761496150615161516152615361536154615461556156615661576157615861586159616061606161616161616162616261636163616461646164616561656166616661686169616961696170617061716171617161726173617461746175617661766177617761786178617961806180618161816182618261826183618361846184618561866408640864086409640964106410641164126412641364136414641464156415641664166417641764186418641864196420642064206420642164216422642364236424642464256425642664266427642764286428642964306430643064316432643264336433643364346435643564366436643764376438643864396440644064406442644264436443644364446444644564456445644664466446644664476448644864496449645064506450645164516451645264536453645364546454645564556456645664576457645764586459645964616461646164616462646364636463646464646464646564656466646664676467646864696469647064706471647164726473647364746474647464756476647664776477647864786479647964796480648064816482648264836483648464846485648564866486648664876487648864886489648964906491649164926492649364936494649464956495649664966497649764986498649864996499650065016501650165026503650365046505650565056506650765076507650865086509651065106510651165116512651465156515651565166517651765186518651965206520652065216521652265226522652365236525652565256526652665276527652865286529653065306530653165326532653365336534653465356535653665376537653865386539653965406540654165416542654265436543654465446545654665466547654865486548655365536554655465556556655665576557655865586559655965606560656265626562656365646564656565656566656665676567656865686569656965706570657165716572657265736573657465746574657565756576657665776577657765786578657965796580658065816581658265826583658365846584658565856586658665876587658865886588658965896590659065916591659265926593659365946594659565956596659665976597659765986599659966006600660166026602660266036603660366046604660566056606660666076607660866086609660966106610661166116611661266126612661466146615661666166617661766186618661966196619662066206621662266226623662366246624662566256627662766276628662866286629662966316631663266326633663366336634663466356635663666366637663766386638663966396640664066416641664266426643664366446644664466456645664666466647664766486649664966506650665166516652665266536653665466546655665566556656665666576657665866586659666066606661666266626663666366646665666566666666666766676667666866696669667066706671667266726673667366746674667466756676667666776677667866786678667966796680668066816681668266836683668466846685668566866686668766876688668966896689669066906691669166926692669366936694669566956696669666976697669866986699669967006700670167016701670267026703670367046704670567066706670767076708670867096709671067106711671167126712671267136713671467146715671567166716671767176718671967196720672067216721672267226723672367246724672467256725672667266727672767286729672967306730673167316732673267336733673467346735673567356736673667376737673867386739673967406740674167416742674267436743674467446745674567466746674667476747674867486749674967506751675167526752675367536754675467556755675667566757675767586758675867596759676067626762676267636763676467646765676567666766676667676767676867686769676967706770677167716772677267736773677467746775677567766776677767776778677867786779677967806780678167816782678267836783678467846785678567866786678767876788678867896789678967906790679167916792679267936793679467946795679667966796679767976798679867996800680068016801680268026803680368046804680568056806680668076807680768086808680968106814681468156815681568176817681868186818681968196819682068206821682168226823682368246824682568256826682668276828682968296830683068306831683168326832683368336834683468346835683568366836683768376838683868396840684068406841684168426842684368436844684468456845684668466847684768486848684968496850685068516851685268526853685368546854685568556855685668566857685768586858685968596860686068616861686268626863686368646864686568656866686668666867686768686868686968696870687168716872687268736873687468746875687568766876687768776878687868786879687968806880688168826882688368836884688468856885688668866887688768886888688968896889689068906891689168926892689268936894689468956895689668966897689768986898689968996900690069006901690169026902690369036904690569056906690769076907690869086908690969096910691069116912691369136913691469146915691569156916691769176918691869196919692069206921692169226922692369236923692469246925692569266926692769286928692969296930693069316931693269326933693369346934693569356935693669366937693869386938693869396939694069406941694269426943694469446945694569466946694769476948694869496949695069506951695169516952695269536953695469546955695669566957695769586958695969596960696069616961696269626962696369636964696469656965696669666967696769686968696969696970697069716971697269726973697369746974697469756975697669766977697769786979697969806980698169816982698269836983698469846985698569856986698769876987698769886988698969896990699069916991699269926993699369946994699569956996699669966997699769986998699969997000700170017002700270037003700470047005700570067006700770077008700870087009700970107010701170117012701270137013701470147015701570167016701770177018701870197019701970207020702170217022702270237024702470257025702670267027702770287028702970297030703070307031703170317032703270337033703470347035703570367036703770377038703870397039704070407041704170427042704270437043704470447045704570467047704770487048704970497050705070517051705270527053705370537054705470557055705670567057705870587059705970607060706170617062706270637063706470647065706570657066706670677067706870687069707070707071707170727072707370737073707470747075707570767076707670777077707870797079708070817081708270827083708370847084708570857086708670877087708770887088708970897090709070917091709270927093709370947094709570957096709670977097709870987099709970997100710071017101710271027103710471047105710571067106710771077108710871097109711071107110711171117112711271137113711471147115711571167116711671177117711871187119711971207120712171217121712271227123712371247124712571267126712771277128712871297129713071307131713171327132713371337133713471347135713571367136713771377138713871397139714071407141714171427142714371437144714471447145714571467146714771477148714971497150715071517151715271527153715371547154715571557156715671577157715871587159715971607160716171617162716271637163716471647164716571657166716671677167716871687169716971707170717071717171717271727173717371747175717571767176717671777178717871797179718071807181718171817182718271837183718771877187718871907191719171927192719371937194719471957195719571957196719671967197719771987199719972007201720172017202720272027203720472047205720572067206720772077207720872087209721072117211721272137213721372147215721572157216721672177217721772187218721972197220722172217222722372237224722472257225722672277227722872287229723072307231723172327232723372337234723472357236723772377238723872387239724072417241724272437244724472457245724672467247724772487249725072507251725172527253725472547255725672567257725772587259725972607260726172617262726372647264726572667267726772687269727072707271727272737273727472747275727672777277727872787279728072807281728172827282728372837284728472857286728772877288728972907290729172927293729372947295729572967297729772987299730073007301730273037303730473057305730673067307730773087309731073107310731173127313731373147315731673167317731873187319732073207321732273237323732473257326732673277327732873297329733073307331733273337333733473357336733673377337733873397339734073417341734273437343734473457346734673477348734873497349735073517352735273527353735373537354735573567356735773587359735973607361736273627363736373647364736573667366736773687369736973707371737173727372737373747374737573757375737673767377737873797379738073817382738273837384738573857386738673867387738773887389738973907391739273927393739473947395739573967396739673977397739873987399739974007401740274027403740474057405740674077407740874087409740974097410741174127412741374147414741574157416741774187418741974207420742174227422742374247425742574267427742774287428742974297430743174317432743274337433743474347435743574367437743774387438743974397440744174417442744274437443744474447445744574467446744774487448744974497450745074517451745274527453745374547454745574557456745674577458745874597459746074607461746174627462746374637464746474657465746674667467746774677468746874697469747074707471747174727472747374737474747474757475747674767477747774787478747874797479748074807481748174827483748374837484748474857485748674877487748874887488748974897490749174917492749374947494749574967497749774987499749974997500750175017502750375047504750575067506750775077508750975097510751075107511751175127513751475147515751575167517751775187518751975197520752075217521752275227522752375237524752475257525752675277527752875287529753075307531753175327533753375347534753575367537753775387539753975407540754175427543754375447544754575457546754675477547754875497550755075517551755375537554755575557556755675577557755875587559755975607560756275627562756375637564756475657566756675677567756775687568756975707571757275727573757475747575757575767576757675777577757875787579757975797579758075807581758175827583758375847585758575867586758675887588758875897589758975907590759175917592759275927593759375947594759475957595759675967597759775987598760176017602760276027603760476047605760576067607760876087609761076107611761276127613761476157615761676177617761876187618761976207621762176217621762276237623762476247625762576267626762776277627763076307631763176327632763276337634763476347635763576357636763676377637763876387639763976407640764176417642764276437643764476447645764576457646764676477647764876497649765076507651765176517652765276537653765476547655765576567656765676577658765876597659766076617661766276627662766376657665781578167816781678167817781778187818781978207820782178217822782378247824782578267826782778277828782878287829782978297830783078317831783278327833783378347834783478357835783678367836783778377838783978397840784178417842784278437843784478457845784678467847784778487848784978497850785078517851785278527853785378537854785578557856785778577857785878587859785978607860786178617862786278627863786378647865786578667867786778687868786978697872787278727873787378757876787678777878787878787879787978797880788178817882788278827883788378847884788578857886788778877888788878897889789078907891789178927892789278937894789578957895789678977897789778987898789978997900790079017901790179027902790379047904790579057906790679077908790979097910791079127912791379137913791479147914791579157916791779187918791979197919792079207921792179227922792379237924792479257925792679267927792779287928792979297929793079307931793179327932793379337934793479357935793679367936793779377937793879397940794079407941794279427942794379437943794479457945794679467947794879487949794979507950795179527952795379537954795479547955795579567956795779577958795979597960796079617961796279627963796379647964796579657966796679677967796879697969797079707971797179717972797279737973797479747975797579767976797779777978797879797979798079807981798179827982798279837983798479847985798579867987798779887988798979897990799079917991799279927993799379937994799479957995799679967997799779987998799979998000800080018001800280028003800380048004800580058005800680068007800880088008800880098010801080118011801280128013801380148014801580158016801680168017801780188018801980198020802080218021802280228023802380248024802580258026802680278027802880288028802980298030803080318031803280338033803480348035803580368036803780378038803880398039803980408040804180418042804280438043804480448045804580468046804780478048804880498049805080508051805180518051805280528053805380548054805580558056805680578057805880588059805980608060806180618062806280628063806380648064806580658066806680678067806880688069806980708070807180718072807280738073807380748074807580758076807680778077807880788079807980808080808180818082808280838083808480848084808580858086808680878087808880898089809080908091809180928092809380938094809480948095809580968096809680978097809880988099809981008100810181018102810281038103810481048105810581068106810781078107810881088109810981108110811181128112811381138114811481158115811681168117811781188118811881198119812081208121812181228122812381238124812481258125812681268127812781288128812981298130813081308131813281338133813481348134813581368136813981408142814281438143814481448145814681468146814781478148814881488148814981508150815181518152815281538153815381548154815581568156815781578158815881598159815981608160816181628162816381638164816481658165816681668167816781688168816981708171817181728172817381738174817481748175817681768177817781788178817981798179818381838183818481858185818581868186818781888188818981918191819181928192819281938194819481948195819681968196819881988199819981998199820082018201820282028203820382048204820582058205820682078207820782078208820982098209821082108210821182118212821282138213821482158215821682168217821782188218821982198220822082208221822182228222822382238224822482268226822682278227822882288229822982308230823182318232823282338233823482348235823582368236823682378237823882388239823982408240824182418242824382438244824482458245824682478248824882498249825082508251825182528252825382538254825482548255825582568256825782578258825882598259826082608261826182628262826382638264826482658265826682678267826882688268826882698269827082708271827282728273827382748275827682768277827782788278827982798280828082818281828282828283828382848284828482858285828682868287828782888288828982898290829082918291829282928293829382948294829582958296829682968297829782988298829982998300830183018302830283038303830483048305830583068306830783078307830883088309830983108310831183118312831283138314831483158315831683168317831783188318831883198320832083218321832283228322832383238324832583258326832783288328832983308331833183328332833283338333833483358335833683378338833883398339834083418341834283438343834483458345834683478348834883498349835083508351835183528352835383548354835483558355835683568357835783588359835983608361836183628363836383648364836583658366836683678368836883698370837183718372837383748374837583758376837783778377837883788379838083808381838283828383838483848385838583868386838783878388838883898390839183918392839283938394839483958395839683968397839783988399840084008401840184028403840384048404840584068406840784088408841184118414841484158416841684178417841884198419842084208421842284238423842484258426842684278428842884298429843084318431843184328433843384348435843684368437843784388439843984408441844184428442844384438444844584468446844784488449844984508451845284528453845484548455845684578457845784578458845984598460846184628462846384648465846584668466846784678468846984698470847084718471847284728473847384748475847584768477847784788478847984798480848084818482848284838483848484858485848684868487848784888488848984898490849184918492849284938493849484958495849684968497849784988498849984998500850085008500850185018502850285038504850485058505850685068507850785088508850985108510851185118511851285128513851485148515851585168516851785178518851885198519852085208521852185228522852385238524852485258525852685278527852885288529853085308531853185328532853385338533853485358535853685368537853885388539853985408540854185418543854485448545854585508550855585558555856085618561856285638563856485658565856685678567856785688569856985708570857185718572857285738573857485748574857585758576857685778577857885798579858085808581858185828583858385848584858585858586858685868587858785888588858985898590859185918592859385938594859485948595859585968596859785978598859885998599860086008601860186028602860386048605860586068607860786078607860886088609861086108611861186128613861386148614861586168616861786178618861886198620862086218622862286238623862486248624862586268627862786288629863086308631863286328633863386348635863586358636863786378638863886398640864086418641864286428643864386448645864686468647864786488649865086508651865286538653865486558656865686578657865886588659866086608661866186628663866386648665866686668667866886698669867086708671867286738673867486748675867686768677867786788679867986808680868186818681868286828683868386848684868586868686868786878688868886898689869086908691869186928692869286938693869486948695869586968696869786978698869886998699870087008701870187028702870387038704870487048705870587068706870787078708870987098710871087118711871287128713871387148714871587158715871687168717871787188718871987198720872087218721872287228723872387248724872587258726872687268727872787288728872987298730873187318732873287338733873487348735873587368736873787388738873887398739873987408740874187418742874287438743874487448745874587468746874787478748874887498749874987508750875187518752875287538754875487558755875687568757875787588758875987598760876087608761876187628762876387638764876587658766876687678767876887688769876987708770877187718772877287728773877387748774877587758776877787778778877887798779878087808781878187828782878287838783878387848784878587858786878687878788878887898789879087908791879187928792879387938794879487958795879587968796879787978798879887998800880088018801880288028803880388048804880588058806880688068807880788088808880988098810881188118812881288138813881488148815881588168816881788178817881888188819881988208820882188218822882288238823882488248825882588258826882788288828882888298829883088308831883188318832883388338834883588358836883688378837883788388838883988398840884088418841884288428843884388448844884488458845884688468846884788478848884888488849885088508850885188518852885288538854885488548855885588568857885788578858885888598859886088608861886188628862886388638864886488658865886688668867886788688869886988718871887188728872887388738874889588958897889788988898889988998900890089018901890289038903890489048904890589058906890689078907890889098909891089108911891289128913891389148914891589158916891689168917891789188918891989198920892089218922892289238923892489248925892589268926892789278927892889288929892989308930893189328932893389338934893489358935893689368937893789388938893889398939894089408941894189428943894389448944894589458946894689478947894889488949894989508950895089518951895289528953895389548955895589568956895789578958895889598959896089608961896189618962896289638963896489648965896689668967896789688968896989698970897089718971897289728972897389738974897489758975897689768977897789788978897989798980898089818981898189828982898389838984898489848985898589868986898789878988898989898990899089918991899289928993899389948994899589958995899689968997899789988998899989999000900090019001900290029003900390049004900590059006900690079007900790089008900990099010901090119012901290139013901490149015901590169016901790179018901890189019901990209020902190219022902390239024902490249025902690269027902790289028902990299029903090309031903190329032903390349034903590359036903690379037903890389039903990409040904190419041904290429043904390449044904590459046904690479047904890489049904990509050905190519052905290529053905390549054905590559056905790589058905990599060906090619061906290629063906390639064906490659065906690669067906790689068906990699070907090719071907290729073907390749074907590759075907690769077907790789078907990809080908190819082908290839083908490849085908590869086908690879087908890889089908990909091909190929092909390939094909490959095909690969097909790979098909890999099910091009101910191029102910391039104910491059105910691069107910791089108910991099109911091119111911191129112911391149114911591159116911691179117911891189119911991209120912091219121912291229123912391249124912591259126912691279127912891289129912991309130913191319132913291329133913391349134913591359136913791379138913891399139914091409141914191429142914391439143914491449145914591469146914791479148914891499149915091509151915191529152915391539154915491549155915591569156915791579158915991599160916091619161916291629163916391649164916591659166916691669167916791689168916991699170917091719171917291729173917391749174917591759176917691779177917791789178917991799180918091819182918291839183918491849185918591869186918791879188918891889189918991909190919191919192919391939194919491959195919691969197919791989198919991999200920092009201920192029203920392049205920592069207920792089209921092109211921192129213921492149215921692169217921792189218921992199220922092219221922292229223922392249225922592269226922792279228922892299229923092309231923192329233923392349235923992399240924092419241924192429242924392449245924592469246924992499250925092519251925292539253925392549254925592559256925692579258925892599260926092619261926292639263926392649264926592659266926792679268926892709270927092719271927192729272927392739274927492759275927692769277927792789279927992799280928092819282928292829283928492849284928592869286928792879288928892899289928992909290929192919292929292939293929392949294929592959296929692979297929892989299929993009301930193019301930393039303930393049305930693069307930893089309930993109310931193119311931293129313931393149314931593169316931793189318931993199320932093219321932293229323932393239324932493259326932693279328932993299330933193319332933293339333933493349334933593359336933693379337933893389339933993409341934193429342934393439344934493459345934693469346934693479348934993499350935193529352935393549354935593559356935693579357935893599359936093609361936293629363936393649364936593659366936693679367936893689368936993699370937093719372937293739373937493759375937693769377937793789378937993799380938093819382938293839384938593859386938793879388938893899389938993909390939193919392939293939393939493949395939693989398939993999404940594059406940694069407940794089408940994109410941094119412941294139413941494149415941594159415941694179417941894189420942094219421942294229423942394249424942594259426942794419442944394439444944594459446944694479447944794489448944994509450945194519452945394539454945494559456945694579458945894589459945994609460946194629463946394649464946594669466946794679468946894699469947094709470947194729472947394739474947594769476947794789478947994799480948194819481948294829483948394849484948594869486948794879488948894899489949094919491949294929492949394939494949494959495949694969497949794989498949994999500950095019501950295029503950495049504950595069506950795079508950995099510951095119512951295139513951495149515951595159516951695179517951895189519951995209521952295229523952395249524952595259526952695269527952895289528952995299530953095319531953295329533953495349535953595369537953795389538953895399539954095409541954295429543954495459545954695479547954895489549954995509551955195529552955395539554955595559556955695579557955895589559956095609560956195629562956395649565956595669566956795679568956895699569957095709571957195729572957295739574957595759576957695779577957895789579958095819581958295829583958395839584958595859586958795889588958995909590959195919592959295939593959495949594959595959596959695979598959895999600960096019601960296039604960496059605960696069606960796089608960996109611961196129614961696219621962296239623962496259625962696279627962896299629963096319631963296339634963496359636963796379641964196419657974097419742974297469747974797489750975197539754975597559868986998699870987098719872987298739874987598759876987798789878987998809880988198829882988398849885988598869887988798889888988998909890989198929892989398969896992699279927992799289928992999299930993099319931993299329933993399349935993599369937993799389938993999399940994099409941994299429943994399449945994599469946994799479948994899499949995099519951995199529952995399539954995499559955995699569957995799589958995999599960996099619961996299639963996399649964996599659966996699679969996999699998 0000000000000499249923992699239924990299069907990599079906990999089907990899069908990799000000000000000000000000000000000000000000000000000000002399000000000000000000000000000000000000219923992099219900001399549953994199000015990000000000000199209900000000000000000000000000000000000000000000019900000000000000000000089902990000049933993199329930993199339930992899309931993699319932993199329931993299309933993299319929993199299931993299349931993099299932992899339930993299309931993099329931992999309931992999309931992999319929993199309932993199299931993099329933993299319932993499329930993599329933993299339931993399319930993199329931993299299931993299309931993299319934993299339932993199349932993399339931993399329933993199359931992999339931993299319932993199329931993399329933992999319933993199339931993299319932993299339931993399329930993299339930993399329931993399309931993099319932993199329930993399329931993299339932993199339930993399329931993399319933993299339931993299339931993499339932993399329933993299319933993299319934993399319932993099329934993199329933993199329931993499339932993399329931993299349933993299349932993199329933993699319932993399329930993199339931993399319910990000029900000000000000000000000000000000000000000000000000000000000000000000039935993299339932993199339932993099339931993299319933993299339934993199329933993499339932993399329934993299349933993599339931993299319933993299299932993399329930993399319933993299339931993399329931993399319935993399329933993199329934993299339932993599319933993499319933993099339932993399329933993299319933993199339935993399329931993399319932993199329931993399319932993099319932993099319929993099329931993099339932993499319933993299319933993399319932993399309932993099329931993099329930993299339930993199329931993399329933993399329933993199339931993099329933993299339930993299339931993399329933993299319932993199309932992999319938993299339930993199309931993099319932993199329931993399319932993099339931993299319934993199339932993499329933993199309933993199339931993399329934993199329929993399349933993099319932993199329931993299319932992999329931993299319934993299319930993199329933993099319932993399329930993199339932993199299932993299319932993399329930993399329933993299319933993199339935993199329933993199349933993199359933993199339931993299349931993299319933993699339931993499319934993399319930993199329934993299319932993199329933993599329931993399329933993299309933993299349931993399329931993599319930993299349931992999319933993299319932993399329931993399319933993299319934993399329930993199349931993299339932993199339932993199349931993299319930993499329933993199339932993399359934993299299933993099319932993099329931993299319932993199349932993099299930993299319930993299319932993199309932993399329931993299309932993399329931993299319933993099339932993099329931993299319933993199339931993299349932993499329933993299339934993199349935993399329930993499339930993199329933993099319930993199309931993399349932993399329930993299299933993599319935993399329936993299339932993399349933993299319930992899359932993399369937993499329911990000000000000000000000001399189900000899179920991999229919992299199918992099249920991999209921991899229920991999189923991899199920991899179918991999229917992099189917992299179921991999209917992299189917991899199922991899149920991699189917992099179919991799209919991899209918991999189917991699179918991899179916991899179919992099249922992399249925992399229923992499229923992299239924992599239924992599229924992299239925992499229923992599229924992699259922992399259924992399219923992199239922992499259924992399229923992499229924992299259922992499269925992299239926992599269925991799129911991099119910991199129911991299139912991099119912991199129911991299119912991199129911991299119912991199129911991299119912991399119910991199129911991299119912991199129911991299119912991199129913991299119912991399129910991199129911991299119912991199129911991299119913991299129911991299119912991199129911991099119912991199129911991299119912991399119912991199129911991299119912991199129911991299139911991099119912991199129911991299119912991199129911991099119912991299139911991099119910991199109911991299119912991199129911991099119912991199129911991099119910991299119912991199149913991499159916991799159913991699159917991599139914991599129913991299139915990999109908991199109908990999119913991299109911991499129914991299119912991199129911991299139913991499119909991199139908990799099911991099139914991399149913991299139912991399129911991599169915991499179915991699159917991899139910990999119913991199139909991099129913991299109914991799169914991399149913991299159911991099129914991599149913991599099909991199089910991199109911991299119912991199129911991299139912991199109911991099119910991199109914991299139910991199139912991199129911991299119912991199129911991099129910991199129911991299119912991199129911991299119912991199129911991299119908990999119912991399119912991399129914991199139912991399129913991299119914991199109909990899119912991199129913991199129911991299119912991199129911991299139914991199129911991299119910991199129911991299119912991199049900000000000035994499439942994399419942994199429943994299419942994499429907990299019901990299019904990099019902990399000000990199009900000099000001990099000000990399019902990199029904990199029901990299019902990299049905990499059904990599049905990499059904990399049905990499059906990599079906990599069905990699059906990599049905990499059904990599069905990599049905990499059906990000000000000099000000990000009900000399049903990499039902990399029903990299039902990399029903990299039902990399029903990299039902990399029903990499039902990399049903990299039902990399029903990299039902990399029903990299039902990399029903990199029901990299019902990199029901990099019900990199029901990099019902990199049901990499069904990599139935993599359925990599049903990599069907990899069907991099119908990999089907990899099915991099119910991199109911991099119910991399109909991099119910991199109911991199109912991099129911990000019907990699079906990799089913990000039913990799000000000000079902991299139912990299629984999699829903990699119900000799069900000099109911990999119900000599129910991199209910991299169911991299000001991399159914992399269916991099119900991099189931992999309929991399109911991099119900000399279928992299129927991999139914991399149925992699279926992799289926991399129911990499069920992699289929992899179913991199129914991399119912991199129913991499139912991199129911991399129911991299119912991399119912991399129913991299119913991299119912991199129913991299139912991399129911991299119913991299119912991199129911991299139912991399129911991299119912991199129911990599129911990999089907993699399929993699389932991299119921992699279926992599249923992599239924992399249925992499259924992599249925992499269924992599249925992499259924992599249925992499259926992499259910992899249911991299119912991199129913991199129911991299179926992599269927992599269925992699259926992599249926992599269925992799259926992499239924992299239924992399229923992299259923992499229924992399229923992499239924992399229925992399249923992499239924992399249923992299249923992499239924992399249923992299249923992499239924992399249923992499239924992399249923992499229923992299249922992399259922992499229923992499239922992399229924992399229921992399249924992399229923992499229923992499239924992299249923992499239924992399249923992599229924992399249923992499239924992299249923992499219922992399229923992299249923992299239924992399249923992499239918991199109911991099099910991199109909991099289920991099099906991199129911990699229916991799219902991099189911990599019905990499189916991099189916992199249913992699199913990599089919991699109918992599149910992099219905992399159909991899159917991499109917991499099916991499099917991499099918991699109919991699119919991699109919991099209916991099189916991099179915990999189915991099179910991999169910991899159909991899159910991899169910991999169910991899169910991799159910991999159910991899089925992399119903991399149918991099159919991099159913991999129911990599199904991099149922990999169904992399179924990899000000990899069901990899079902990899069901990899109901990599000000990599019905990199059901990599049900990599019906990599019906990599019905990199059901990699049922991899139922992099129922991999139921991999149921991999149921991999139928991399089909990599099900990000019907990399109909990000019905990999009907990199049907990199059907991099009905990899000011990299089903990000129906990199089905990199069905990199069905990199079906990199079902991099069901990899069902990899079908990799019907990699019908990799029907990199089907990299089907990299089907990199079906990199089907990199089906990299089907990199089906990299089907990199079901990899079901990899069908990799019908990799019908990799019908990699029908990799019912990699019908990799019908990199089907990199089906990199089906990299089907990199089907990199089906990199089907990199089907990799019907990299089906990199079901990899079902990799029908990799019907990299089907990199089906990299089907990299079902990899079901990899079902990799069901990899069902990899079902990899079901990899079902991499369948999299609946994199469942994699459947994199449945994199409944994699829984998399829982999499939994999599949974993999359930994399379935994399469918992499239925991599239924991699239925991699249925991699229925991699239925991699239926991699229925991599239925991699239925991699239925991799249925991699239925991699239925991699239926991699239926991699229925991699249925991599239924991799229924991699239925991599229925991699239925991699229925991699219925991699229926991699249925991699239925991599239924991699239925991099199923992599169922992599169922992599229925991799229925991699229925991699229925991699239925991599229926991699229925991699239926991799229925991799219925991699229925991799239925991699229925991699229925991699229924991799229926992299249915992299249916992299259916992399259916992299259916992299249916992399269916992399259916992299259916992299269916992399269910992099229926991699229926991699229926991699229926991699229925992199259917992299259916992199259917992299259916992399269917992299259916992299259916992299259916992299259947990000000000000000000001990000039900000299009902990099029900990000019905990199039900990199039900990199059900990299009902990099019902990099029900990299009901990299009901990299000002990099019902990099019902990099019902990000029900990299009902990099029900990299009901990299009901990299009901990299009902990099029903990299009902990000019902990099029900990299039900990299009902990099029905990299049900000499029903990599009901990499029900000499019900990399019900990299049900990299049902990099029900990399019900990399019900990399019900990299049903990000059900000299009902990399029900000299019903990099019902990099019903990199029900990199029900990199029901990399009901990399009901990299019903990099019903990199000000000499029904990000059903990099029901990000049902990199009903990199009903990199009903990299009903990199009903990599009900000299049905990299000004990099039901990099039900990000009902990399000002990399009902990099019902990099000005990000029902990399009901990299009901990299009901990399009901990399009902990099019903990099019902990099019902990099019903990099019903990099019902990099019902990099019903990099019902990099029903990599019904990000049903990199009902990199009903990199009902990199009902990199009902990199009902990199009902990199009902990199009902990199009903990199009902990199009902990199009903990199009902990199009902990199009900000599029901990099029901990099029901990099000001990000000000990299000000990399049902990000019903990099029900990199029900000199029900990199029900000199049900990599039901990599009903990099000002990499029900990199029900990199029900990299009901990299009901990299029904990099019903990099000002990299009901990499000002990599019904990599019900990000029904990199029905990099029901990099039901990099039901990299019900990399019900990299019900990299009902990199000001990000009900000499019900990299019900000599009901990000039901990099029900990299029904990499039904990099000002990299049901990000029901990199049902990099029900000199009902990099029901990099000001990299059900990299009902990399059902990099000000000299019900990299019900990299019902990199000004990000049900990299019900990399019900990299049903990199049900000199000002990499019902990099029900990299000000990199029900000199029900990299009901990299009901990299009901990299000001990299009901990299000001990299000001990299000001990099019902990099019902990099019902990099019902990099019902990199029900990199029900990299039900990199029900990199029900000199029900000199029900990299009901990299009901990299000001990299009901990299009901990299009901990000019902990000019900990199029900990199029900000199029900990199029900990199029900990199029900990199029900990199029900000199029900990199029900000199029900000199029900000199029900990199029900990199029900990199029901990299009901990299009901990299009901990299009901990299000001990299000001990299000001990299009901990299009901990299009901990299009901990299019902990099019900000199029900990199029901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299000001990299009901990299009901990299009901990299009901990299009901990299009901990399000001990299009901990299009901990299000001990299000001990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990299009901990399000001990299019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990000019902990099019903990099019902990099019902990099019902990099019902990099019902990099019902990199029900000099019902990099019902990099019902990099019903990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019902990099019903990099019903990299009901990299009901990299069900990199049900000299019900990499009900000099029900000399019900990399049901990099049900000299019904990599000002990599019900000399009900000099029900000499009900000699019900990399029900990299009904990000039901990099039902990099000001990299009900000299049901990599029900990299049900000399019905990499009900000299000003990199009903990199059903990000009902990399009900000199009904990199000001990000000000990399059902990099029901990099029901990099029901990099039901990599019902990199009903990099029901990399009901990299019902990199029901990099039901990399019902990099029900990199029901990099039901990099029901990000029901990399009900000999019908991199079913990299079902990799029907990699029918991599189919991599189919991599209919991599189914991999149919992399079901990799089902990799029900000899039910990499089909991399029906990999019906990799139906990299099905990299099905990299099906990299089905990199099905990299089911990999039904991499119902990999049902990899049902990899049902990899129900000799039900000399059908990599099908990699109909990699109908990699099906990999089907991099059909990899069910990899069910990999069910990899079910990999069909990899069909990699119908990999069910990899079910990899069909990699049908990699049908990799049908990599049906990499079904990799069904990899079904990899069904990799069901990399079904990799049907990499069904990799049907990499000002990199000001990299000001990000019900000199000001990299000001990000019900000199000001990000019900000199000001990000009901990000019900000199000001990000019900000199000001990000019900000199000001990000019900000199000001990000019900000199000001990000019902990000019900000199000001990000019900000199000001990000019900000199000001990000019900000199000001990000019900000199000001990000019900000199000001990000019900000199000001990000019900000199000001990000019900000199000002990000019900000199000001990000019900000199000001990000019900000199000001990000019900000199000001990000029900000299000001990299000001990000019902990000019900000199029900000299000001990299000001990000009901990299059900990499000002990099019903990000029900990000029900000199029900990299009902990000039900990299019905990000029900990299009902990000049900990000019902990399000001990000029900990199000000990299009901990299009902990099019900990499000001990099029900000199059901990099029900990199009901990099019900990199009901990099019902990099019902990099019902990099019903990099019902990099019902990099019902990099019903990099019902990199029900990199039900990299009901990299009903990099019902990099029903990099019903990099019903990099019902990099019902990099019902990099019903990099019903990099019903990099039900000299019903990099019902990099019902990099019902990099019903990099019902990099019902990099019902990099019902990099019902990099029903990099019902990099019902990099019903990099019903990099019903990499009901990399009902990299009901990399009901990299009901990299009901990399009901990299009901990399009901990399009901990399009901990299009901990399019902990099019902990099019903990099029905990099029903990099029903990099029903990099029903990099029903990099029903990099029903990099029903990099029900000299009902990099039904990599009902990399049900990000009901990000049905990000009902990399009902990399009902990399009902990399009902990399000002990000029901990000039904990199039901990399019903990099019903990199039901990399019903990099019903990099019902990099019903990099019903990099019903990099019903990099019903990199039901990399009901990399009901990399009901990399009901990399009901990099039901990099029901990599009902990099029900990299019900990399029900990499069904990599000003990099029906990000019903990499000002990199009903990299009903990199000003990000029900000599000004990000059903990199049900000399000002990199009902990199009901990099029901990099029901990099029901990099019900990199009902990199009901990099029900990299019900990299019900990299009902990199009902990199009902990199000002990099029900990199009901990099029900990299009901990099029901990099029900990299009902990099029900990199009900000299019900990299009902990099029901990099029900990299019900990299019900990299019900000199009902990199009902990199009902990199009902990199009902990199009902990199019900990000019900990199009902990199009901990099029901990099029900990299009901990099019900990299019900990299019900990299019900990299019900990299019900000299019903990499019902990099019902990099019902990099019902990399059903990399009901990299009901990299009902990099019902990099019900000399019902990099029900990299009902990099019900990299009901990099029900990299009902990099029900990000029901990099029901990499009901990599000002990199000003990499009900000499009900000199000002990099039904990099019902990099049900000299019900990399009904990099000004990099039901990099029901990099029901990099019900000399019902990099029904990599000002990099049902990000039905990499039900000599009900000299019902990199000004990099029905990000029905990299039904990000000001990000029901990000029900000499019900990299049900990499000004990000029900000399029901990399000004990199000002990499000004990000049901990000029900990299009902990099029901990099039900990199029900990299009901990299009901990299009901990299009902990099049903991499109907991399109914991299089916991199089915991299099915991299089915992199049913990499039920991299119907991699089915991199079914991299089915991199089915991199089914991099159911991099049912992199079914990899059904991199049916990799059904991699089914991199199910990499149904991899099916991899179904991799099915990999219903991099049918992099069921990399179905991599179909991099159909991099169909990499149911992099059920990599099912991499179903990599129911990799159912990799149912990899169913992199149908991599139908991699129919991899079919992099149911992099149912992099139912991999139914990000069904990199069904990199069903990199069904990199069904990199069903990599049901990699059901990699049901990699039901990699049901990699049901990699049901991199069901990599009904990599009900000699039909991099019908990999019900000599000003990499069900000699000006990399079900000999079903990000109904990000059900000799000006990499019900000599039901990599029901990699029909990099069904990599019904990599019905990499009904990199049905990199059901990499059901990499109904990199069904990199069909990499019900991099019909990299039905990299069901990399069902990699019903990699029911990699019904990099049905990199049905990199049905990199049905990099049905990199049905990199059900000399099904990199069904990000099901990699039901990599039901990599039901990599039901990699049901990799039901990599039901990699039901990699039901990599039901990999059900000699029903990699029903990999000006990199069902990999069905990000099901990000079902990699039902990699039902990699039902990699039902990699039900000199059906990199059909990399029900000699109900001099029900000099059901990599049900000099059901990699059901990599029910990199009909990199069904990999059904990199069903990199069903990199059903990199069903990199059903990199059903990199069903990199059902990199069902990199059903990199069903990599039901990599039901990599039902990699039901990599039901990599029901990699039901990599019906990299059903990199069902990599039901990599029901990599029906990399019905990299059903990199069903990199079904990199069903990199059903990199069903990199059903990199069901990599039901990599039901990599039901990699029906990399019905990399019906990399019905990399069903990299059903990199059903990199069903990199059903990299069903990199059903990299069901990699039902990599039901990599039901990599039901990599039901990699039901990599039902990599039901990899019906990399019905990399019905990399019905990399019905990399019906990399019905990199069903990199059903990199069903990199059903990199059903990199059902990199059903990199069903990199059903990199059903990199069903990199069903990199069903990199059903990199059902990599039901990599039901990699039901990699029901990599039901990799039902990699049900000799099901990499069901990399069901990499059900990499069900990399059901990499059901990399059901990499069901990499069901990499069901990499069900990499059901990399059901990499059900990399059900990499059901990399059901990399059900990399059901990499059900990399069901990399059901990599079911990199049905990199049905990399059901990399059901990399059901990399059901990399069901990399069901990499069910991099000004990999059903990999059900000899029900000699029906990299039906990299069902990399069902990399069902990599029906990299000002990499069901990499059901990499059901990499059900990499059901990499059901990599109903990299069903990299059903990199059903990299059903990199059903990000069911990599019905990499009905990499019905990499019905990499019905990499019905990499019905990499019905990499019906990499019905990499019905990499019905990399019905990499019905990499059904990199069904990199059904990199059904990199069904990199069904990199059904990199049901990599049901990599049901990599039901990599049900990599049901990599049901990599039900990899029904990599049901990599049901990599039901990599049901990699049901990599049901990599049901990599019905990499019900001099000011990299049905990199049906991099009909990599099910990299109902990599059904990199069905990199069905990199069905990199059904990199059904990199069905990199069901990699049901990599049901990599049901990599049901990599049900990599049901990599049900000299059906990199059906990199049911990799000010990699039901990699039901990699039901990699039901990699049901990699049901990599039901990699019906990499019906990499019906990399019906990499019906990499019906990499019906990499019906990499019906990399019906990399019906990399019906990399019905990399019906990499019905990399019905990199069904990199069904990199069904990199069904990199069903990199069900000899019906990499019906990399019906990399019906990399019906990399019906990499019905990399009906990399019905990499059903990199069904990199059904990199069904990199069904990199069903990199059903990199059903990199069903990099059903990199069903990199059904990099069904990199069904990199069904990199069904990599039901990599039901990699049901990599049901990699000009990199059904990199069903990199059903990199069904990099069903990099059903990099059903990199059903990199069903990199059904990199069904990699049900990599049901990599039901990599039901990599049901990699039901990699049901990699019906990499019906990499019905990499009906990499019905990499019905990399019906990499019906990499069904990099069903990199059900000899019905990399019906990499019905990499009904990099059901990699049900990699049901990599049901990599039901990699049901990599039901990599039900990699039901990699049901990599049901990699039901990699049901990699049901990699039901990599039901990699019905990399019906990499019905990499019905990499019906990499019906990499019905990399019906990499019905990099089900990599039900990599039901990699049901990599039901990599049901990699039906990499019906990499019906990499019905990499019906990499009905990499019906990499019907990499019905990499009906990499019906990399009905990499019905990399019905990399009905990399009906990499059903990099059904990199079904990199069904990199069904990199109906990599019906990599119906990599000009990699019904990699019900000599039907990199039906990199039906990199039906990199039905990199039906990199039906990399069902990000069902990799129907990999079901990499069902990499079901990499069908990599019905990000109904990199069904990199079904990000049905990000019900000799039902990000079910990899109901990699109911990199000008990799049902990699039900000799039906990299059902990599029906990999059903990299000000990699049901990000089902990599039902990599019905990299059903990000109902990399069902990699029906990399059902990399069902990399079902990399069902990599029905990299039906990299069902990699029905990299059902990399069902990399059902990699029906990299069902990699029905990299079902990399069902990599029903990599029905990299069902990699029905990299089902990699029906990299069902990699029905990299059902990699039902990599029906990399029907990399029906990399069902990699029906990299059902990599029906990299069902990599029906990299059902990599029905990299069902990599029905990399029906990299059902990699029909990699029906990299059902990699029905990299059902990699029905990299069902990699029906990299069902990399069902990599029905990299059902990699029906990299069902990399069902990699029906990299059902990599029905990299069902990699029903990699029906990299059902990399099906990299069902990599029906990299069902990599029905990299069903990299069902990699029905990299059902990699039902990699029906990399029906990399029906990299069902990699029905990299069902990699029906990399029906990399029906990299069902990699029906990299069903990299069903990299099905990299069903990299069902990699029906990299069902990699029906990399029906990299039906990299069902990699029906990399029907990299069903990699029906990299069902990699029906990299069902990799039902990699039902990699029905990299059903990299069903990299069902990699039902990699029909990699029906990399029906990399079903990299079903990299079902990799039902990699039902990799039902990799039902991299079901990499109900000799049902990799049901990799049902990000069904990199069904990199069904990199069903990199069904990199069903990199069903990199069904990199069904990199069903990199069904990199069904990199069904990199069904990199000006990399079902990399079903990799029905990699029903990699029905990299069902990699029906990299069902990699029903990699029905990299069902990699029905990299039906990299059902990399069902990399069902990699029906990299039906990299069902990399069902990399069902990399079902990399059902990399069902990399069902990699029903990699029906990299039907990299059902990699029905990299069902990699029903990699029906990299069902990399069902990699029903990699029907990399079903991099039906990999029906990399029906990399029900000799049901990699059911990999000010990399109903990599119906991199069901990499059905990599079902990399019910990799000007990000109905990499079911990699099911990599049906990199039905990399069902990499079903991199000004990000079900001199069903991099039904990000089911990899109900000399049907991099019900000299059906990199059910990000109900001199069909990699019905990199059901990599019905990199059901990599019905990199069900001099039909990799079905990799049907991099019905990199049906990199049905991199059910990000069911990799019908990699000007990299000010990799109904990599079901990499069901990499079901990499069901990499069901990499059901990499069901990499069901990499069901990000009907991199069900990000079905990199079911990199049900001099049907990299039907990299039906991199069901990899000001990099000007990599099914990599179910991699099915990999109915991099169910991799119918991299049918991199109921991499239924990999129917990899139917991099129918991099159904991799119912991799109911991799119917991199189911991099169909991099159909990699069901990399059901990399069901990399079902990399069901990399119900001199000010990699009905991099009904990599009904990699009904990799009904990699009905990099059906990499069900990499069901990599119904990399019906990000089902990599039910990099059911990599029906990299019904990299019905990299019906990399069902990199069903990299069903990299069903990000009905990199059901990699059900990000119901990499009905990499009905990499019905990999069902990000069904990199000006990599029906990299059902990000009900000099059900000199059909990000000000000399049905990199049906990099039906990199039905990099039905990099039905990099049906990199000003990499069901990499119900000699059902990000049900000599069908990699000005990000109901990699089901990399000003990000109902990499059902990399059901990299059910990499099903990799089903990699019903990599019903990599019903990599019903990599039905990199029905990199039905990199099906990299000004990699019903990599019904990199039905990199039905990199039905990199029905990199039905990199029905990199039905990199039905990199039905990199039904990199039905990199039904990399059901990399059901990399059901990399049901990399059901990399059901990299059901990399059900990399059901990399059901990399059900990399059900990399059901990399059901990399059900000399029905990299059901990299059900990399049900990399049901990399059901990399059901990399059901990399059900990399059901990399059901990399059901990399059901990399049901990299059901990399059901990399059903990599019903990599019903990599019903990599019903990599019903990599019902990499019903990499019903990599019903990599019903990599019903990499019903990499000003990299049901990299049901990399049901990299059901990399059901990399059901990399059901990399059901990299059901990299059901990399059901990299049901990399049901990399059901990299059901990399059901990399059901990299049901990299059901990299059901990399059901990299059901990399059901990399059901990399059901990399059902990599019902990599019902990599019903990599000004990299059901990299049901990299059901990299059901990399059901990299059901990299059901990299049901990299059901990299059901990399059901990299059903990599019903990699019903990599019903990599019903990599019902990499019902990599019902990499019902990599019902990599019902990499019902990599019902990699019903990699019903990999069910990499009904991099000010990000049903990699029903990699029901990999009900000899000004990299059902991299000005990099029906991199009905990099059900990000069910990499109902990000079905990999009904991099059907990199039906990199039910990499119907990099049910990399069902990399069910990399009900000599029906990399099906991199009905990099059900000699029900991199039901990599039906990099119900990199109901990699079909990499109900000699029901991099049903990799049910990000079911990199000005990499000008990499029907990499029907990299109901990699059911990599019912990399059906990199059906990099079900990499069901990499069901990499069901990499069901990599089902990599079907990399069903990899119901990499079901990499089901990599089901990599079901990599079902990599089901990000009907990699019905990699019907990699019906990199059901990799069901990499000013990199000008991299039909990299049908990299039906990399049908990299049908990299049907990299039908990299049907990299049907990299039905990299039907990299049907991399069900001099029909990599029908990599029901990799029906990399000008990799039900990799049903990799039902990699039902990699059903990899049903990799039902990699039902990799049902990799049902990699039902990699039902990699039902990699039902990699039902990799039902990699019906990399029906990399029906990399029906990399029906990399029906990399029907990399029906990399029906990299069904990399089904990299089904990299089904990000119910990299049900000199079906990099059901990599019905990199059900990599009904990599009905990499019905990099059901990599009905990499019905990099059900990599009905990199059901990599009906990599009905990799019907990699019906990199059906990199059906990199059904990499039900990499009904990099049903990099049900000099049900990499009904990099049900990499009904990099059904990099049900990599049900990499009905990499069905990199059900990599069901990699059901990699019906990199069901990599069901990699019907990699019905990699019906990199059900990599079909990499069901990499069901991299069901991099039900000000079907990299079903990299069902990699029905990299059902990699029906990299069903990699029903990599029906990399029906990299059902990699029905990399029906990299069902990699039902990699029906990299069902990699029905990299059902990699029906990299059902990699029906990000079902990599029906990299069902990599029905990299069902990599039902990699029905990399019905990399029906990399029906990299069902990699029906990399029906990399029906990299069903990299079903990799039902990799039902990699029906990299069903990299069903990199069902990699039902990699039902990699039902990599000007990299059903990299069903990599039902990699039901990699039902990699029907990399029907990399029906990399079903990299069903990299059903990299069903990299069903990299069902990599029901990699039902990699049907990399029907990399079904990399079903990299089903990299069903990599039902990699029906990399029907990399029900000000109902990999000006990000029900000799039906990000049911991099019904991099069901990000069904990899129905990199069904990199079905990199069905990199079905990199069904990199059900990599039901990599039901990599019905990499019905990499019905990499009905990499019906990499069904990199059906990699019904990699029904990599019903990699109905990699000009990299069902990000039909990099049906990099000004990399059901990399059909990399029905990299059902990599029906990299019905990299019905990299059902990599029901990599029901990599029905990299059903990699029905990299069902990199059902990699029901990599029906990299019905990299059902990199059902990199059902990599029905990299059902990599029905990299059902990999029905990299059902990199059902990699029905990399019905990299059902990599029906990299059902990699029905990299059902990699029901990599029905990299019905990299059903990299079903990299069904990299069903990299069902990699039902990699039902990699039902990699039902990699039902990699039902990799039902991199039902990699039902990699039901990699039902990699039902990699049902990699039902990699039902990699029906990399029907990399029906990399029906990399029906990399029907990399029906990399029907990399029906990399029906990399029906990399029906990399029906990399029907990399029906990399069903990299069903990299069903990299069902990199059902990699039902991099049903990299069904990299069903990299069903990199069903990199069903990199069903990199069903990299079903990299069903990799039902990699049902990699039902990699049902990699039902990799039902990699039902990699029907990399029907990399029907990399029907990499029907990399029907990399029907990399029906990499079903990299079903990199069903990199079903990199119905990499029907990499029907990499029907990299079904990299069903990199079904990199079904990299079903990299069904990199079904990299079903990699049902990699049902990799039902990799049901990799049902990799049902990799039901990799029906990499019907990499019907990499029906990399029906990399029906990399029906990499029906990399029907990499029907990499029911990699029908990000029907990899019906990799019907990899059908990299069914990999019906990999019905990899019906990899019905991399079911990599019907990999119902990599089900000999029907990499009910990299000006990499139912990299049906990999000001990699019905990699000003990099109907990199059902990799039902990799039902990799039902990799039902990799039908990399079903990000029905990699009904990799019900990000099936991899069903990299059903990299069903990899039902990799039902990799039902990799049907990399029907990399079903990299079903990299079904990299079903990299079904990299069903990299079903990799039902990799049902990899049902990799049902990799049902990799049902990799049907990499029907990499029908990499029908990399029907990499000008990399029907990499039907990299079903990299079904990399089904990299079903990299079903990299069903990299079904990299079903990699039901990799049903990999039902990799039902990799049902990799039902990699039902990799029907990499029906990399029908990499039908990599039908990499029906990399029907990399029907990399029907990499029906990499029906990399019900000699049902990699049902990699049902990699049902990799019906990399029907990499029907990399029907990399029906990399029907990399029907990399029906990399019906990399019907990499019906990499029907990499019907990499029906990499019907990399019906990199069903990199079904990299079904990199079903990299079904990299079903990199069904990099049900990599039900990599039900990599039900990499039900990499039900990699039900990599039905990399009905990499009905990399019905990299009905990399009905990399009905990299009905990299009905990399019906990399009905990399019906990499009906990499009905990399019905990399009905990399049901990599039900990599039900990599039900990599039900990599039900990599039900990599039900990699049901990699049900990699049901990699049900990699049901990699049900990699039900990699049906990499009906990399019906990499009906990499009906990399019906990499009907990499019906990099069904990199069905990199079904990199079904990199079904990199069904990199069904990099069904990199069904990199069903990199069903990199069904990199069904990099069904990000069904990199069901990699049901990699049900990699059901990699049901990599049900990699049900990699049900990699049901990599049901990799049901990699049901990699049901990699059900990699049901990699049901990699009906990499009906990499019907990599019906990599019906990499009906990499019906990599009906990499009906990499009907990499019906990499019906990499000006990499009906990499009906990499079904990099069904990199069904990099069904990099069905990099069904990199069904990099069905990099069904990199059904990099079905990099079905990199079904990099069904990099069904990099069904990699049900990599049900990699049901990699059900990699059901990699049901990799049900990699019907990499019906990599009906990599000008990699019907990599019908990599000004990000059904990699049900000599000004990000049900000499059900001199000006990499019904990299019904990299019904990199039902990199049902990099049902990599029901990499029901990599029901990099059902990199059902990000049902990199119905990000089904990000019900000399049901990399019907990000000002990499019902990499009903990099059902990199049901990299049902990499019902990599019904990199029904991099029901990499029901990599029912990299000009990000119901990000119901990799049900990699049900990699049900990699049901990000079907990299049907990299000013990399079903990299079903990199069903990199079904990299079900000799019903990699029903990799029903990799029903990699019903990699029903990799029903990799059900001399129900000799000004990099039900000399000003990299000003990299009903990299000003990299000003990299000003990000039900000499029900000399029900000399029900990399029900000399029900000399000003990000039900000399000004990399000003990299000003990299000003990299000004990399000003990299000003990000039902990000039902990000039902990000039900000799000003990000039900000399000003990000039900000499039900990399029900000399000003990000039902990000039900000399029900000399029900000499039900000399029900000399029900000499029900000399000003990299000003990000039902990000039902990000039902990000039900000399000003990000039900000399000003990299000003990000069900000399029900000399000003990299000003990299039900000599069902990399000005990999049905990199039905990199039904990799119909990000019910991199049903991099000008990399089903990799049914990299139903990499079903990099059900000299049905990099049900990399009902990199029901990099039901990099039901990099029900990299009901990399009902990099019902990099039901990399009901990299009901990399009902990199029900990199039900990299009901990299009901990299009901990299009902990099019903990099029900990399019903990099019902990099029900990199029900990199029900990199049901990399009901990299009901990399019902990099019902990099019902990099019902990099019903990099019902990099019902990099019902990099019902990099029900990199029900990299009901990399009902990099019902990099029900990199029901990099039900990199029900990199029900990199029901990299009903990099019902990099019902990099019902990099019904990199009902990099019902990099019903990099029900990199029900990299019900990399009901990299009901990299009902990099029900990299009902990099019902990099029901990399009901990299009901990399019902990099019905990299039905990299059901990299059902990599029905990299059901990299059901990299059901990299059902990399089901990299059902990599019902990099019903990099019902990199029901990299009901990299009901990299009902990199029901990299009903990099019902990099019902990099019902990199009903990099019902990199029900990299019900990399019902990099029900990199029900990199029900990299009903990199039900990000009900000199009901990099029901990099039900990299009901990099029900990199009901990099019900990199009901990099000000990000000000990000009900000099000000990000009900000099000000990000009900000199009900000099000000990000009900000099000000990000009900000099000000990000009900000099000000990000019900990000009900000199000000990000019900000099000003990000049902990599029904990199029904990199029904990199029904990199049901990599019902990499019902990599019902990599029905990199029905990299059901990299059901990299059901990299059902990599019902990599019902990499019902990499019902990599019902990599019902990499019902990499019904990199029904990199029905990199029905990000039900990000 18-R2-2008-X64 Processor(1)\% Processor Time Escalation 60 / 75 / 90 5999,7499,8999 0,10,20,30,40,50,60,70,80,90,100 10606 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123431111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114111111111111111333334444431111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 02430244024902500251025102530253025302540255025602570258026302640264026702670267026802690269027702780283028702890291029402960297030003260331058705990681068106860688068906900691069306980699073307350736073607370747074707480748074909120913091909430952095309530996099710101012102810361051105310721082123812401250129813361337142514251426144514461446144714481448144914491450145214521453145314541455145614571458145914601461146114631463146414641465146614671467146814691470147014711471147314731474147414751475147614761477147714771478147914791481148214831483148414861486148714871489149014901491149214931494149514951496149614971497149814981499149915001500150015021502150315041505150615061507150715081508150915091510151015111511151115121512151315131514151415151516151715171518151815191520152115221522152315231524152515261527152815281529153015311531153215331534153515361536153715371538153815391539154015401541154115421542154415451545154615461547154815491549155015501551155115521552155315531554155515551556155615571557155715591559156015601561156215621563156315641565156615661568156815691570157015711571157215721573157315741575157515771578157815791579158015811581158215821583158415841585158615871612161416311639165116541666167516821684168716971716172217301743174417451745174517461747174717481749174917511751175217531753175317541754175517551758175817591760176017611761176217631763176417651765176517661766176817681769177017711771177217721773177317761776177617771777177817781779178017801781178117821782178317841785178517861786178717871788178817881788178917891790179017911791179217921793179317941794179417951795179617961797179717981799179918001801180118021803180318041804180518061806180618071807180818081809181018111811181218131813181418141815181518161816181718171817181818181819181918201820182118221822182318231824182518251827182718281828182818291830183018311831183218331833183418351836183618371837183718381839183918401841184218431843184418451845184618461847184718481849184918501850185118511852185218531853185418541855185618561857185718581859185918601860186118611862186218621863186318641864186518661866186718671868187018701871187118721873187318741874187418761876187818781879187918801880188018811882188318831884188518851886188618871887188818881889188918901891189118921893189318941894189518951896189618961897189818981899190019001901190119021903190419051906190619071908190819091910191019111911191219121913191319141914191519151916191719171918191819191920192119221922192319231925192519261926192719271928192819311931193219321933193419351936193619371937193819391939194019411941194219421942194319431944194419451945194619461947194719481948194919491950195019511952195219531953195319541954195619561957195919591960196019611961196319631964196419651966196719671968196919701970197119711972197319731974197519751976197619761977197819781979197919801981198219821983198319841985198619861987198719881989198919901990199119921993199319941994199519951996199719971998199819981999200020002001200220022003200320042004200520052006200620072007200820082010201020112011201120122013201320132014201520152016202920352047205120592061206120612084208520852086208720872088208820892089209020902091209220922093209420952096209620962097209820982099209921002100210121012102210221032103210421052105210621062107210721082108211021112111211221132113211421152116211621172117211821192121212121212122212221232123212321242125212521262126212621272127212821282129212921302130213121312132213321342135213521362136213721392140214121412143214321452145214621472148214921502151215221522153215421552155215621572157215721582158215921592160216021612162216321642165216521662166216721682168216921702170217021712172217221752178217821812181218421842185218621862187218921902191219121932194219521982199219922002200220122022202220322042205220522062207220822102211221422142215221522172218222022222223222422252225222622262227222722292229223022302234223422352236223722372238223822392240224022412242224622462248224822492251225222532253225422552255225622562257225722592259226322642265226522662267226822702270227222732275227522762277227922792282228322852286228722872288228822892290229122912293229422942296229722972299229923002300230323042305230723082310231123122313231323142315231523162316231723172318232023202322232223232323232423252325232623272327232823292330233123312332233223322333233423342335233523362337233723382338233923392340234023412341234123442344234523472347234723492349235023502351235123522353235323542355235523562357235823592360236023602361236223622363236323632364236523662366236723672368237023702370237123712372237223732373237423742375237723772378237923792380238023812381238123822383238423842385238623872388238823892391239123962397239823982399239924012403240424062406240724072408241024112412241424152415241524172418241824192420242124212422242324232424242524252427242724282429243524362437243724382439244024432444244524502450245024512454245424552456245724582458245924592460246124612462246324632464246424652465246524662469246924712472247324742475247624772478247924792480248124842484248524852486248624862487248724892490249224932493249424972497249724982501250726242625262626262627262726282630263126322632263426352636263726382639264026412643264526462655266226622663266426652666266826702670267226732673267826782679268026822682268226832684268526862687269026902690269126922693269326942694269526992700270027022702270527052706270727082710271127132713271427172717271827202721272227242724272527252726272927292731273327332733273827412743274327442745274627472747274827482749275027502752275427552757275827602761276227632764276927692770277027712774277527772777277827792779278027812782278327842784278427852786278627882792279327942795279727992799280228032804280428072808280928092810281128122812287028712888288829062907292129222922292329452946295729572963296429642965296529662966296829682969296929722972297329742974297629762978297929792981298129822982298329842984298529852990299129922992299329932994299429952995299629972998299930013002300230033012301230143014301530153018301830183019302030213022302230223023302830283029303030313032303330343034303430353036303630373037303730383038303930403040304030413042304330433044304630463047304830493049304930503050305030513053305330533054305530563056305630573057305830583058305930603060306130623063306330643065306630673068306830693069307030703070307130713072307230733073307430753075307630763077307730783079307930803080308130833083308430843085308630863087308730883088308930893090309030913092309330933094309630973099310031013101310231043105310631073108310931093109311031113111311231133114311431153115311631163118311831193120312131213122312231233124312531283128312931293130313031323132313331333134313431353135313631393139314031413141314231423143314331443144314531453148314931493150315031513152315231543157315731583159316031613161316231633164316531653166316631673168316831693170317031713173317431783178317931803181318231833183318431843185318631863187319031913191319231943194319531963197319931993201320132023202320332033204320432063206320732073209320932103210321432153215321632163217321732183219322032203221322232223223322632273227322832283229323032313231323232333233323432343236323732373238323932393240324132413242324332443245324532463246324632473247324832493250325132523253325332543255325532563256325732573258325932593260326032613261326232623262326332633265326632673268326932713272327332733273327632763277327732803281328132833283328432843285328532863286328732873288328832893290329132923292329332943294329532953298329832993300330233023303330333043304330533063306330933093310331033103311331133123313331333153315331633163317331733183320332033203321332233223323332333243325332533263326332733273328332933293330333033313331333233323333333433343334333533363337333733373338333833393340334033413341334233423343334333443344334533453346334633463347334733483348334933493350335133513352335233533353335433543355335533563356335733573358335833593359336033603361336133623362336333633364336433653365336633663367336733683368336933693369337133713372337233733373337333743374337533753376337633773377337833783384338433863387340134013401340234033403340434053405340634063406340734073408340834093409341034103411341134123414341434143415341534163417341834183419341934203421342134223422342334233424342434253426342634273427342834293429343034303431343134323432343334333434343434353435343634363437343834383439343934393440344034413442344234423444344434453446344634473447344834483449344934503450345034523452345234533453345334543454345534563457345734573458345834593459346034603461346134623462346334633464346534653465346634663467346734683468346934703470347134713472347234733473347434753475347634763477347734773478347934793480348034813481348234823483348334843484348534853486348634873487348834883489348934903490349134913492349334933494349434953495349634963497349734983498349934993500350035003501350235023503350435043505350535063506350735073508350835093509351035113511351135123512351335133514351435153516351735183518351935193520352135213522352235223523352435243525352535263527352735283528352935293530353035313531353235333533353335343534353535353536353635373537353835383539353935403540354135413542354235433543354435443544354535453546354635473548354835483548354935493550355035513552355335533554355435553555355635573558355935593560356135613562356235633563356435653565356535663566356735673568356835693569357035703571357135723572357335733574357435743575357535763576357735773578357835793579358035803581358135823582358335833584358435853585358635863586358735873588358835893589359035903591359135923592359335933594359435953595359635963597359735973598359835993599360036003601360136023602360336033604360436053605360636063607360736083608360836083609360936103610361136113612361336133614361436153615361636163617361736183618361936193620362036203621362136223622362336233624362436253625362636263627362736283628362936293630363036313631363136323632363336333634363436353636363636373637363836383639363936403640364136413642364236423643364336443644364536453646364636473647364836483649364936503650365136513651365236523653365336543654365436553655365636563657365736583659365936603660366136613662366236633663366436643665366536653666366636673667366836683669366936703670367136774029403240384104473247324735473547354736473647374738473947424742474347434744474547454745474647464747474747484748474947504750475047514751475247534754475447554755475647564757475747584759475947604760476147614762476247624763476447644765476647674767476847694770477047714771477247724773477347734774477447754776477647774778477947804780478147814782478347834784478447854786478747874788478847894789479047904791479147914792479247934793479447944795479547964796479747974798479948004800480048014802480248034803480448044805480548064806480748074808480948094809480948104810481148124812481348134813481448144815481548164816481748174818481948194820482048204821482148224823482348244824482548254826482748274828482848294830483248334833483448344835483548364836483748374838483848394839484048404841484148424842484348434844484448454845484548514852485348544854485548554856485648564857485748584858485948604860486148624862486348634864486448654866486648674867486848684868486948704870487148714872487248734873487448744875487548764876487648774878487848794879488048804881488148824882488348834884488448854885488648864887488748874888488848894889489048904891489148924892489348934894489448954895489648964897489748984898489948994900490049014901490249024902490349034904490449054905490649064907490749084908490949094910491049114911491249124913491349134914491449154915491649164917491849184918491849194919492049204921492149224923492349244926492649264927492849285032503250335033503450345034503550365036503750375038503850395039504050405041504150425042504350445044504550465046504750475047504850485049504950505050505150515052505250535053505450545055505750575058505850595059505950605061506150625062506250635063506450655065506650675067506750685069507050705071507150725072507350735074507450755076507650775077507850785079507950805080508150825082508350835084508450855085508650865087508750885089509050905090509150915092509350945094510151015101510251025103510351135113511451175117511751235124512451255126512751275128512951295130513051315132513251325133513351345135513551355136513651375138513851405140514051415141514251425143514351445145517051705171517151715172517251735173517451745174517551755176517751775179517951795180518051815181518251835183518451855185518651865187518751885188518951905190519151915192519251935193519351945194519551955196519651975197519851985199519952005201520152025202520352035204520452045205520552065206520752075208520952095210521052115211521252125213521352145214521552155216521652165217521752185218521952205220522152215222522252235223522452245225522552265226522752275228522852295229523052315231523252325233523352345234523552355236523652375237523852385238523952405240524152415242524252435243524452445245524552465246524752475248524852495249525052505250525152515252525252535253525452555255525652565257525752585258525952595260526052615261526152625262526352635264526452655265526652665267526752685268526952695270527052715271527252725273527452745275527552765276527752785278527952795280528052815281528252825283528352845284528452855285528652865287528752885288528952895290529052915291529252925293529352945294529552955295529652965297529752985298529952995300530053015301530253025303530353045304530553055306530653075307530753085308530953095310531053115311531253125313531353145314531453155316531653175317531853185318531953195320532053215321532253225323532353245324532553255326532653275327532853285329532953295330533053315331533253325333533453345335533553365336533753375338533853395339534053405341534153415342534253435343534453445345534553465346534753475348534853495349535053505351535153525352535253535353535453545355535553565357535753585358535853595359536053605361536153625362536353635363536453645365536553665366536753675368536853695369537053705371537153725372537353735374537453755375537553765376537753775378537853795380538153815382538253835384538453845385538553865386538753875388538953895389539053915391539253925393539353945394539553965396539753985398539954005401540154015402540254025403540454055406540654065407540754085408540954095409541054115411541254125413541354145414541554155416541754175418541954195420542054215421542254225423542354235424542454255426542654275427542854295430543054315432543254335434543454345435543854395439548354845485548654865486548754885488548954895490549054905491549154925492549354945495549554965496549754985498549955005501550155025502550355045504550555055506550755085508550955105510551155115512551255125513551455155515551555165517554555455545554655465547554755475548554855495550555055515551555255535553555455545555555555565556555755575558555855595559556055605561556255635563556455645565556655665566556755675568556955695569557055705571557155725573557355745574557555755576557655775577557855785579557955795580558055815581558255825582558355845584558455855585558655865587558755885588558955895590559155915591559155935594559455955595559655965597559755985598559955995599560056005601560156025602560356045604560556055606560656075607560856085609560956105610561156115611561256125613561356145614561556165617561756185618561956195620562056215621562256225622562356235624562456255625562656275628562856295629563056305631563156325632563356335634563456345635563556365637563856385639564056415641564256425643564356445644564556455645564656475648564856495650565156515652565356535654565456555656565656575658565856595660566156615662566256635664566456655666566756675668566856695670567156715672567356745674567556765677567756785679567956805681568156825683568456845685568556865687568756885689569056905691569156925693569456945695569656975697569856995700570057015702570257035704570457055706570757075708570957105710571157125713571357145714571557165717571757185719572057205721572257235723572457245725572657275727572857295730573057315732573357335734573557365736573757375738573957405740574157425743574357445745574557465746574757475748574857495750575057515751575257525753575357545754575557565757575757575758575857595759576057605761576257625762576357645764576457655765576657675767576857695769576957705770577157725772577257725773577457755775577557765776577757775777577857795779577957805781578157825782578357835784578557855786578757885788578857895790579057915791579157925795579557965797579757985799579958005801580158025803580358045804580558055806580658075807580858085809580958105810581158115812581258125813581358145814581558155816581758175818581858195820582058215821582258235823582358245824582558255826582658275827582858285829582958305830583158315832583258335833583458345835583558355836583658375837583858385838583958405840584158415842584258435843584458445845584558465846584658475847584858485849584958505850585158515852585258535853585458545855585558565856585758575858585858585859585958605860586158615862586358635863586458655865586558665866586758675868586858695869587058705871587158725872587358735874587458755875587558765876587758775878587858795879588058805881588158825882588358835884588458855885588558865886588758875888588858895889589058905891589158925892589358935894589458955895589658965896589758975898589959005900590159025902590359035904590559055906590659075907590759075908590959095909590959105910591159115912591259135913591459145915591559165916591759175918591959205920592159225922592359245925592559265926592659275928592959295930593159315932593259335933593459345935593559365936593759375938593859385939593959405940594159425942594359445944594559455946594659475947594859485949594959495950595159515952595259535953595459545955595659565957595859585959595959605960596159615961596259625963596359645965596559655966596759675968596859695969597059705971597159725972597359735973597459745974597559765976597759785978597859805981598159825982598359835984598459855985598659865987598759885988598959895990599159915992599359935994599559955996599659975997599859985999599960006001600160026002600360036004600460056005600660076007600860086009601060116011601260136014601560156016601660176017601860186019602060216021602260236023602460246025602560266027602760286029602960306030603160316032603260336033603460346035603560366037603760386038603960396040604060416041604160426042604360436044604460456046604660476047604860496050605060516051605260526053605360546054605560566057605860586059606060606061606160626062606360636064606460646065606560666067606760676068606860696070607060716071607260726073607360736074607560756076607660776077607860786078607960796080608160816082608260836083608360846085608560866087608860886089609060916091609260926093609460956095609660976098609860996100610061016101610261026103610461046104610561056106610661076107610761076108610961096110611061116111611161126112611361136113611461156115611661166117611761216122612261236123612361246124612561256126612661266127612761286129613061306131613161326132613361336134613461356135613661366137613761386138614061406141614161416142614461446144614461456145614661476149615061516151615361536153615461546155615661566157615761586158615961606160616161616161616261626163616361646164616461656165616661666168616961696169617061706171617161716172617361746174617561766176617761776178617861796180618061816181618261826182618361836184618461856186640864086408640964096410641064116412641264136413641464146415641564166416641764176418641864186419642064206420642064216421642264236423642464246425642564266426642764276428642864296430643064306431643264326433643364336434643564356436643664376437643864396440644064406442644264436443644364446444644564456445644664466446644664476448644864496449645064506450645164516451645264536453645364546454645564556456645664576457645764586459645964616461646164616462646364636463646464646464646564656466646664676467646864696469647064706471647164726472647364736474647464746475647664766477647764786478647964796479648064806481648264826483648364846484648564856486648664866487648764886488648964896490649164916492649264936493649464946495649564966496649764976498649864986499649965006501650165016502650265036504650565056505650665076507650765086508650965106510651065116511651265146515651565156516651765176518651865196520652065206521652165226522652265236523652565256525652665266527652765286528652965306530653065316532653265336533653465346535653665376537653865386539653965406540654165416542654265436543654465446545654665466547654865486548655365536554655465556556655665576557655865586559655965606560656265626562656365646564656565656566656665676567656865686569656965706570657165716572657265736573657465746574657565756576657665776577657765786578657965796580658065816581658265826583658365846584658565856586658665876587658865886588658965896590659065916591659265926593659365946594659565956596659665976597659765986599659966006600660166026602660266036603660366046604660566056606660666076607660866086609660966106610661166116611661266126612661466146615661666166617661766186618661966196619662066206621662266226623662366246624662566256627662766276628662866286629662966316631663266326633663366336634663466356635663666366637663766386638663966396640664066416641664266426643664366446644664466456645664666466647664766486649664966506650665166516652665266536653665466546655665566556656665666576657665866586659666066606661666266626663666366646665666566666666666766676667666866686669666966706670667166726672667366736674667466746675667666766677667766786678667866796679668066806681668166826683668366846684668566856686668666876687668866896689668966906690669166916692669266936693669466956695669666966697669766986698669966996700670067016701670167026702670367036704670467056706670667076707670867086709670967106710671167116712671267126713671367146714671567156716671667176717671867196719672067206721672167226722672367236724672467246725672567266726672767276728672967296730673067316731673267326733673367346734673567356735673667366737673767386738673967396740674067416741674267426743674367446744674567456746674667466747674767486748674967496750675167516752675267536753675467546755675567566756675767576758675867586759675967606762676267626763676367646764676567656766676667666767676767686768676967696770677067716771677267726773677367746774677567756776677667776777677867786778677967796780678067816781678267826783678367846784678567856786678667876787678867886789678967896790679067916791679267926793679367946794679567966796679667976797679867986799680068006801680168026802680368036804680468056805680668066807680768076808680868096810681468146815681568156817681768186818681868196819681968206820682168216822682368236824682468256825682668266827682868296829683068306830683168316832683268336833683468346834683568356836683668376837683868386839684068406840684168416842684268436843684468446845684568466846684768476848684868496849685068506851685168526852685368536854685468556855685568566856685768576858685868596859686068606861686168626862686368636864686468656865686668666866686768676868686868696869687068716871687268726873687368746874687568756876687668776877687868786878687968796880688068816882688268836883688468846885688568866886688768876888688868896889688968906890689168916892689268926893689468946895689568966896689768976898689868996899690069006900690169016902690269036903690469056905690669076907690769086908690869096909691069106911691269136913691369146914691569156915691669176917691869186919691969206920692169216922692269236923692369246924692569256926692669276928692869296929693069306931693169326932693369336934693469356935693569366936693769386938693869386939693969406940694169426942694369446944694569456946694669476947694869486949694969506950695169516951695269526953695369546954695569566956695769576958695869596959696069606961696169626962696269636963696469646965696569666966696769676968696869696969697069706971697169726972697369736974697469746975697569766976697769776978697969796980698069816981698269826983698369846984698569856985698669876987698769876988698869896989699069906991699169926992699369936994699469956995699669966996699769976998699869996999700070017001700270027003700370047004700570057006700670077007700870087008700970097010701070117011701270127013701370147014701570157016701670177017701870187019701970197020702070217021702270227023702470247025702570267026702770277028702870297029703070307030703170317031703270327033703370347034703570357036703670377037703870387039703970407040704170417042704270427043704370447044704570457046704770477048704870497049705070507051705170527052705370537053705470547055705570567056705770587058705970597060706070617061706270627063706370647064706570657065706670667067706770687068706970707070707170717072707270737073707370747074707570757076707670767077707770787079707970807081708170827082708370837084708470857085708670867087708770877088708870897089709070907091709170927092709370937094709470957095709670967097709770987098709970997099710071007101710171027102710371047104710571057106710671077107710871087109710971107110711071117111711271127113711371147114711571157116711671167117711771187118711971197120712071217121712171227122712371237124712471257126712671277127712871287129712971307130713171317132713271337133713371347134713571357136713671377137713871387139713971407140714171417142714271437143714471447144714571457146714671477147714871497149715071507151715171527152715371537154715471557155715671567157715771587158715971597160716071617161716271627163716371647164716471657165716671667167716771687168716971697170717071707171717171727172717371737174717571757176717671767177717871787179717971807180718171817181718271827183718371877187718771887190719171917192719271937193719471947195719571957195719671967196719771977198719971997200720172017201720272027202720372047204720572057206720672077207720772087208720972107211721172127213721372137214721572157215721672167217721772177218721872197219722072217221722272237223722472247225722572267227722772287228722972307230723172317232723272337233723472347235723572367237723772387238723872397240724172417242724372447244724572457246724672477247724872497250725072517251725272537254725472557256725672577257725872597260726072617261726272637264726472657266726772677268726972707270727172727273727372747274727572767277727772787278727972807280728172817282728272837283728472847285728672877287728872897290729072917292729372937294729572957296729772977298729973007300730173027303730373047305730573067306730773077308730973107310731073117312731373137314731573167316731773187318731973207320732173227323732373247325732673267327732873297329733073307331733273337333733473357336733673377337733873397339734073417341734273437343734473457346734673477348734873497349735073517352735273527353735373537354735573567356735773587359735973607361736273627363736373647364736573667366736773687369736973707371737173727372737373747374737573757375737673767377737873797379738073817382738273837384738573857386738673877387738873897389739073917392739273937394739473957395739673967396739773977398739873997399740074017402740274037404740574057406740774077408740874097409740974107411741274127413741474157415741674177418741874197420742074217422742274237424742574257426742774277428742874297429743074317431743274327433743474347435743574367437743774387438743974397440744174417442744274437443744474447445744574467446744774487448744974497450745074517451745274527453745374547454745574557456745674577458745874597459746074607461746174627462746374637464746474657465746674667467746774677468746874697469747074707471747174727472747374737474747474757475747674767477747774787478747874797479748074807481748174827483748374837484748474857485748674877487748874887488748974897490749174917492749374947494749574967497749774987499749974997500750175017502750375047504750575067506750775077508750975097510751075107511751175127513751475147515751575167517751775187518751975197520752075217521752275227523752375247524752575257526752775277528752875297530753075317531753275337533753475347535753675377537753875397539754075407541754275437543754475447545754575467546754775477548754975507550755175527553755375547555755575567556755775577558755875597559756075607562756275627563756375647564756575667566756775677567756875687569757175717572757275737574757475757575757675767576757775777578757875797579757975797580758075817581758275837583758475857585758675867586758875887588758975897589759075907591759175927592759275937593759475947594759575957596759675977597759875987601760176027602760276037604760476057605760676077608760876097610761076117612761276137614761576157616761776177618761876197619762076217621762176217622762376237624762476257625762676267627762776277630763076317631763276327632763376347634763476357635763576367636763776377638763876397639764076407641764176427642764376437644764476457645764576467646764776477648764976497650765076517651765176527652765376537654765476557655765676567656765776587658765976597660766176617662766276627663766578157816781678167816781778177818781878197820782178217822782378247824782578267826782778277828782878287829782978297830783078317831783278327833783378347834783478357835783678367836783778377838783978397840784178417842784278437843784478457845784678467847784778487848784978497850785078517851785278527853785378537854785578557856785778577857785878587859785978607860786178617862786278627863786378647865786578667867786778687868786978697872787278727873787378757876787678777878787878787879787978797880788178817882788278827883788378847884788578857886788778877888788878897889789078907891789178927892789278937894789578957896789778977897789878987899789979007900790179017901790279027903790479047905790579067906790779087909790979107910791279127913791379137914791479147915791579177918791879187919791979197920792079217921792279227923792379247924792579257926792679277927792879287929792979297930793079317931793279327933793379347934793579357936793679367937793779377938793979407940794079417942794279427943794379447944794579457946794679477948794879497949795079507951795279527953795379547954795479557955795679567957795779587959795979607960796179617962796279637963796479647965796579667966796779677968796979697970797079717971797179727972797379737974797479757975797679767977797779787978797979797980798079817981798279827982798379837984798479857985798679877987798879887989798979907990799179917992799279937993799379947994799579957996799679977997799879987999799980008000800180018002800280038003800480048005800580058006800680078008800880088008800980108010801180118012801280138013801480148015801580168016801680178017801880188019801980208020802180218022802280238023802480248025802580268026802780278028802880288029802980308030803180318032803380338034803480358035803680368037803780388038803980398039804080408041804180428042804380438044804480458045804680468047804780488048804980498050805080518051805180518052805280538053805480548055805580568056805780578058805880598059806080608061806180628062806280638063806480648065806580668066806780678068806880698069807080708071807180728072807380738073807480748075807580768076807780778078807880798079808080808081808180828082808380838084808480848085808580868086808780878088808980898090809080918091809280928093809380948094809480958095809680968096809780978098809880998099810081008101810181028102810381038104810481058105810681068107810781078108810881098109811081108111811281128113811381148114811581158116811681178117811881188118811981198120812081218121812281228123812381248124812581258126812681278127812881288129812981308130813081318132813381338134813481348135813681368139814281428142814381438144814481458146814681468147814781488148814881488149815081508151815181528152815381538153815481548155815681568157815781588158815981598159816081608161816281628163816381648164816581658166816681678167816881688169817081718171817281728173817381748174817481758176817681778177817881788179817981798183818381838184818581858185818681868187818881898189819181918191819281928192819381948194819481958196819681968198819881998199819981998200820182018202820282038203820482048205820582058206820782078207820782088209820982098210821082108211821182128212821382138214821582158216821682178217821882188219821982208220822082218221822282228223822382248224822682268226822782278228822882298229823082308231823182328232823382338234823482358235823682368236823782378238823882398239824082408241824182428243824382448244824582458246824782488248824982498250825082518251825282528253825382548254825482558255825682568257825782588258825982598260826082618261826282628263826382648264826582658266826782678268826882688268826982698270827082718272827282738273827482758276827682778277827882788279827982808280828182818282828282838283828482848284828582858286828682878287828882888289828982908290829182918292829282938293829482948295829582968296829682978297829882988299829983008301830183028302830383038304830483058305830683068307830783078308830883098309831083108311831183128312831383148314831583158316831683178317831883188318831983208320832183218322832283228323832383248325832583268327832783288328832983308331833183328332833283338333833483358335833683378338833883398339834083418341834283438343834383448345834583468347834883488349835083508351835183528352835383548354835483558355835683568357835783588359835983608360836183618362836383638364836483658365836683668367836883688369837083718371837283738374837483758375837683778377837783788378837983808380838183828382838383848384838583858386838683878387838883888388838983908390839183918392839283938394839483958396839683978397839883998400840084018401840284038403840484048405840684068407840884088411841384148414841584168416841784178418841984198420842084218422842384238424842584268426842784288428842984298430843184318431843284338433843484358436843684378437843884398439844084418442844284438443844484458446844684478448844984498450845184528452845384548454845584568457845784578457845884598459846084618462846284638464846584658466846684678467846884698469847084708471847184728472847384748475847584768477847784788478847984798480848084818482848284838484848584858486848684878487848884888489848984908491849184928492849384938494849584958496849684978497849884988499849985008500850085008501850185028502850385048504850585058506850685078507850885088509851085108511851185118512851285138513851485148515851585168516851785178518851885198519852085208521852185228522852385238524852485258525852685278527852885288529853085308531853185328532853385338533853485358535853685368537853885388539853985408540854185428543854485448545854585508550855585558555856085618561856285638563856485658565856685678567856785688569856985708570857185718572857285738573857485748574857585758576857685778577857885798579858085808581858185828583858385848584858585858586858685868587858785888588858985898590859185918592859385938594859485948595859585968596859785978598859885998599860086008601860186028602860386048605860586068607860786078607860886088609861086108611861186128613861386148614861586168616861786178618861886198620862086218622862286238623862486248624862586268627862786288629863086308631863286328633863386348635863586358636863786378638863886398640864086418641864286428643864386448645864686468647864786488649865086508651865286538653865486558656865686578657865886588659866086608661866186628663866386648665866686668667866886698669867086708671867286738673867486748675867686768677867786788679867986808680868186818681868286828683868386848684868586868686868786878688868886898689869086908691869186928692869286938693869486948695869586968696869786978698869886998699870087008701870187028702870387038704870487048705870587068706870787078708870987098710871087118711871287128713871387148714871587158715871687168717871787188718871987198720872087218721872287228723872387248724872587258726872687268727872787288728872987298730873187318732873287338733873487348735873587368736873787388738873887398739873987408740874187418742874287438743874487448745874587468746874787478748874887498749874987508750875187518752875287538754875487558755875687568757875787588758875987598760876087608761876187628762876387638764876587658766876687678767876887688769876987708770877187718772877287728773877387748774877587758776877787778778877887798779878087808781878187828782878287838783878387848784878587858786878687878788878887898789879087908791879187928792879387938794879487958795879587968796879787978798879887998800880088018801880288028803880388048804880588058806880688068807880788088808880988098810881188118812881288138813881488148815881588168816881788178817881888188819881988208820882188218822882288238823882488248825882588258826882788288828882888298829883088308831883188318832883388338834883588358836883688378837883788388838883988398840884088418841884288428843884388448844884488458845884688468846884788478848884888488849885088508850885188518852885288538854885488548855885588568857885788578858885888598859886088608861886188628862886388638864886488658865886688668867886788688869886988718871887188728872887388738874889588958897889788988898889988998900890089018901890289038903890489048904890589058906890689078907890889098909891089108911891289128913891389148914891589158916891689168917891789188918891989198920892089218922892289238923892489248925892589268926892789278927892889288929892989308930893189328932893389338934893489358935893689368937893789388938893889398939894089408941894189428943894389448944894589458946894689478947894889488949894989508950895089518951895289528953895389548955895589568956895789578958895889598959896089608961896189618962896289638963896489648965896689668967896789688968896989698970897089718971897289728972897389738974897489758975897689768977897789788978897989798980898089818981898189828982898389838984898489848985898589868986898789878988898989898990899089918991899289928993899389948994899589958995899689968997899789988998899989999000900090019001900290029003900390049004900590059006900690079007900790089008900990099010901090119012901290139013901490149015901590169016901790179018901890189019901990209020902190219022902390239024902490259025902690269027902790289028902990299029903090309031903190329032903390349034903590359036903690379037903890389039903990409040904190419041904290429043904390449044904590459046904690479047904890489049904990509050905190519052905290529053905390549054905590559056905790589058905990599060906090619061906290629063906390639064906490659065906690669067906790689068906990699070907090719071907290729073907390749074907590759075907690769077907790789078907990809080908190819082908290839083908490849085908590869086908690879087908890889089908990909091909190929092909390939094909490959095909690969097909790979098909890999099910091009101910191029102910391039104910491059105910691069107910791089108910991099109911091119111911191129112911391149114911591159116911691179117911891189119911991209120912091219121912291229123912391249124912591259126912691279127912891289129912991309130913191319132913291329133913391349134913591359136913791379138913891399139914091409141914191429142914391439143914491449145914591469146914791479148914891499149915091509151915191529152915391539154915491549155915591569156915791579158915991599160916091619161916291629163916391649164916591659166916691669167916791689168916991699170917091719171917291729173917391749174917591759176917691779177917791789178917991799180918091819182918291839183918491849185918591869186918791879188918891889189918991909190919191919192919391939194919491959195919691969197919791989198919991999200920092009201920192029203920392049205920592069207920792089209921092109211921192129213921492149215921692169217921792189218921992199220922092219221922292229223922392249225922592269226922792279228922892299229923092309231923192329233923392349235923992399240924092419241924192429242924392449245924592469249924992499250925092519251925292539253925392549254925592559256925692579258925892599260926092619261926292639263926392649264926592659266926792679268926892709270927092719271927192729272927392739274927492759275927692769277927792789279927992799280928092819282928292829283928492849285928592869286928792879288928892899289928992909290929192919292929292939293929392949294929592959296929692979297929892989299929993009301930193019302930393039303930393049305930693069307930893089309930993109310931193119311931293129313931393149314931593169316931793189318931993199320932093219321932293229323932393239324932493259326932693279328932993299330933093319331933293329333933393349334933493359335933693369337933793389338933993399340934093419341934293429343934393449344934593459346934693469346934793489349934993509351935293529353935493549355935593569356935793579358935993599360936093619362936293639363936493649365936593669366936793679368936893689369936993709370937193729372937393739374937593759376937693779377937893789379937993809380938193829382938393849385938593869387938793889388938993899389939093909391939193929392939393939394939493959396939893989399939994049405940594069406940694079407940894089409941094109410941194129412941394139414941494159415941594159416941794179418941994209420942194229422942394249424942494259425942694419441944294439443944494459445944694469447944794489448944994509450945194519452945394539454945494559456945694579458945894589459945994609460946194629463946394649465946694669467946794689468946994699470947094709471947294729473947394749475947694769477947894789479947994809481948194819482948294839483948494849485948694869487948794889488948994899490949194919492949294929493949394949494949594959496949694979497949894989499949995009500950195019502950295039504950495049505950695069507950795089509950995109510951195129512951395139514951495159515951595169516951795179518951895199519952095219522952295239523952495249525952595269526952695279528952895289529952995309530953195319532953295339534953495359535953695379537953895389538953995399540954095419542954295439544954595459546954795479548954895499549955095519551955295529553955395549555955595569556955795579558955895599560956095609561956295629563956495659565956695669567956795689568956995699570957095719571957295729572957395749575957595769576957795779578957895799580958195819582958295839583958395849585958595869587958895889589959095909591959195929592959395939594959495959595959695969597959795989598959996009600960