Енергийна независимост и национална сигурност

 
9595959578789577777879777879817778798182848889909277787981817781817781817781818181828282778888888277898794777794957777957777787995778087917879809577777777789280777790828881779095777877798081808080807780777778798180817780828789879089887795777882818284848788888893939392939577777790929178957994848293878881808977779291927791787895799495947984848282939387888188878180808989909077808082829391777790897777787980819095779495819077777787878888878777777777787980818277787777778180907891798994848295928788937778779179899484829592878893818090787777898081829287777789777879917777777877947977848777848482778480848184808881917777807780878488818281888178798081828487888990919293949579779078798087848881828990919293949577807787879492917895798482938881808990888081887778848193828889917787778877787980889091928793909290828791887977798191929577787789848782898988937778779092849392898481949577957987799577929178957994848293878881808977929178957994848293878881808977929178957994848293878881808977787980878488818289909293949590777877777877798087848888899077787987848992947777789384929194799587908281808889777878798087848892829495779290927794807777778781908877888879928494929095777778807988848787957778777980878490957777787980878488829381779177787980878488818290947778798087848488818988957777787795778179889581908784818079798289928889807779808784889188817779807787798784898488819289899192899377777777828980878880888188897777787979808087818095779077799377929477897793847795818888827778798087899190929394959195947987948078777777778888908889798482878081927895939491849389907991828180889492958778817778798087777879809577777879777777778278778888887782778277817889878790848187828182878087947778798087848881828990919293949577787980878488818289909192939495937780777777959092917879809493898488878281779088778777907777777877777778798087848881888292957778798087848881829377787988829394958877788079779577959493939284938789808782909394808784888182899080878484907777787980878490777894899488809478808789777777778082777777879477777879917877807978939377777879808784888182899481888487807978779581778988787781887977798087888182777777777777778877808488818289777777777778798087848277907791919077787980878477788084889289949587807779807778797879807878777779778880878087808784778777787980808080808080778080887777777879878489878495849577807778798087847777878784898284778094848078877778808477797795777777897890797778798087848881828990929394957778798087847791928087938087808779779293908184888180809487819577778877788877808088808784888281829293949578808077819077899290909089898989899077898890827793949395787784777977788080909192939495897777887892959391878189829094798077827778798084878881828990919293949577779490919292779577777778798087848079777794938095828781919077777789899094949595798777959477787780798087828291929390799077908080878477878480877787877778797779777977777879848877797988818288899080878491929392939495777777799277878777907778798889877777777782908484828988777779927780877777898281889077778777889088779377777778798087849394777777947777777777808087848889899092779277929394958292778893779292777777779289939477947794779477779281787777788194919378917790819584949292777879808784888182899091929394957777827879808784888182899091929394957879808784888182899091929394959392778477897777928492909292929277929277929181779195777879809281818190789090778784888990929394957784959377828088849495927778899277918793927881809084958294898879779291789077787980808784899091929394958777879577878287809477879477777792777777777778808781778177849277928088778477777778798087848881828990919293949577787980878488818289909192939495887777957879899079777879808784888182899091929394957778798087848881828990919293949577938777777879808784777784777784777778777777787980878488818289909192939495777879808784888182899091929394957877927778798087848881828990919293949577787980878488818289909192939495777781777879808784888182899091929394957778798087848881828990919293949577787980878488818289909192939495777879808784888182899091929394957778889094957778798087848881828990919293949577787980878488818289909192939495777777927892779277787980878488818289909192939495777879808784888182899091929394957777797780878493947778888180878084959492908980797778879277777778798081817777777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495929277789195957994878493888295818092888790798977779384929178799490958782818088897777779179848289949592878893818090789092787991958087949384888982818488777877939087777794829277777777778892889394947781887787928189779482779277777784779277777778807977957793829177939393778282787980878488818289909192939495777777777787847782938995777877948094919477807894938977818077907788959193908877779381809078909179899484829592878887919593907787848194918478889591948478898077959493777879777988848181818289899081908889798482878081927895939491849389907991828180889492958778797889778084798781929290799091847789937778798087848881828990919293949577777992887781897787807977958884847988789477777793779293878277787777787793947893908877778777787980878488818289909192939495777879808784888182899091929394957777787980878488818289909192939495777879808784888182899091929394958177787980878488818289909192939495777879808784888182899091929394957792797777787980878488818289909192939495777879808784888182899091929394957787777977787980878488818289909192939495777879808784888182899091929394957880777879808784888182899091929394957778798087848881828990919293949592778993897892778993827777818788817980848792949395897882919093948195888177897879809487888881878887888184899091917778797780778484927791929192939495919178798087848881828990919293949577777780938784917782937779778977899094939393777777907790877879949591939584778988927891927879938281939590808280878179847777777777779084938979918281808894929587787777788084777788887790949277797777818888777777787980878488778888777793887781778178798087848881828990919293949577959378798087848881828990919293949589777778909389878884797791949592828081809479939589878882909294918081847892819377778977828493958878879480817990899277919080849577887989939281778278918794899477777890777777877777777791779577938277889293957793888888889292927777777789807777787777777879808784888182899091929394957777777877777887878294917893928195907980898488927777777879808092909495949092807978777778798087848881828990919293949577787980878488818289909192939495927879808784888182899091929394959077777777779394788088778895777879808784888182899091929394957777817789918777877778798087848881828990919293949577807784778881779577779093777777917989948482959287889381809078787989777779808487929481917777779381809078917989948482959287888884939589788277908290888979848287808192789593949184938990799182818088949295877877777777919080779088939084777777957777937777927890777790777777778994797788777788777880809093959577899592947777777792877777917788778880808082809577929579877780908793907890878893798487949484919377797781908884907789777895777777807784958777828977949392829384778877777777897794779277777777959079909577849289778794779577949578879178928195907794777789797792798089889177899394779392948893938777889294959377887978798087848881828990919293949589777794789477787980878488818289909192939495878278818978778881948891777790937877828995898277789382959289809277787789777791929394957879808087878079789594939291777795777779808177958978788490817791779094778277819077877782948291777784929179927992777794909580887893898781829384778479918181878089819389878088848291779577777884889094959280878177777777949292939577907892949594917780949588909082918292937779777777777778789492847778937981947884847982828478778977917877829593809280919495887795949190918091809180809488818784797777779295848077778878897778879578798087848881828990919293949577878193779295797791779481917791778880777788827784958777788880817777847877908477778277779278799578798087848881828990919293949577777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495948081799277897782877784779287778090778794848989919178928195908789777877957795777980897777957988899379777994889392828877939093849393829077798093808178818089809490949594809377878995777777777780778888778889939294907792828777829179789480929584779577939490917890928189828984848892879080788081828779888879949591938789938977929582938889908177848177939287888890778779848793908177777779787777909277778277928178937777777777777777779584818288807978777977819477928877948877919277817890777789847995949392919082818880777790779490777784787994787777798293779093777877777788779190777778798087848881828990919293949577787980878488818289909192939495938278798087848881828990919293949593797794807777947794937777907978879480819388897991948789918178929395888284809095849377927777799292777778779492938177777777889390779192777877897790849389799182818088949295877884919581889377829191919491929591899588807887848890777987879291948981957779808482959093787893907778777778929577929082778494807790949278958790908484778889848477817777778980777779899484829592878893818090789177778990888979848287808192789593949184938990799182818088949295877877958177849577929178957994848293878881808990777777889384789492917995879082818088897777909384929291917894789579879590828081947993808988848887828981829478959079899291789579949092917995809493897884888782818482938781808990888892778978787980878488818289909192939492778178829081889177777782828884829192957781789479798077777790919582938478798087848881828990919293949577778092909482949177908084828177787979797979797979798281889493789491798994848295928788938180907888938492787787827777907982797977779082828181817781819381819077909593778177828287899494959178908077947780898279807777787980878488818289909192939495777979928979778079779080807988808079848793888891777789779093917977959087928281788477918992779080958493958884829293938879897990948081877887949180787980878488818289909192939495937879808784888182899091929394957777797777778893779390899389777793847778778278887792947790888979848287808192789593949184938990799182818088949295877889847981818177918788818790907784958794828178908095848477918992779395888482919489829079888789789590777792948990778179777789779490777788818092939592777777787777958978829194918880777777779077948293848082929192909378778877778478937989918790817788897992939187948793948179907880827781788492917789908480959588828493779577777777887877947781779377849192789582898794827777779387917777937777777781899477848895819580798981927890928287908994799491789592778792908491958290778792939593849291789177778477957778949382847992779291777894777995879079828191808889919384777982907788829594777777888893907777818292787979789177798991809388929395828177828782777778798087848881828990919293949577799377928295778187808893778077787778947788848284788879777777787977899077777784957887777879808784888182899091929394957789909577778795889184788979777884879491788188939277888282827989808279789281959079887895897777779377897988948294909192808977908493897991828180889492958778878181878292779390958491929177888788929395777995948187919377778084808494777793778781908178798087848881828990919293949577777879808784888182899091929394957778799277777781777978809293959079797793877793849092847779899290779295917977809491959594828078788492927882797777907777799488777777778282877778808489797788778879777788778793779494917790817877777889958881939182958777917778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959377779195777791808089889384778892887879808784888182899091929394958477958780777877829289818488947995808077788078918493798187959379778477777790877879949195959381778989789088929192787993828193959087848082777984898092949080917888928990947787777791777793799577847784789293809077817789848479917789959089778877888084818481927777777778777977898794957793929188897777889489778077808887819084788091779178958489879395897979777792949590899387948982849181777791798994848295928788938180907893917787778177908889798482878081927895939491849389907991828180889492958778778781829582779077958877777880877893938190908494958777777780778094917787777789909590827781887781778777879282928793818079797881878194789292849379778293778290777787878479908092917784807777788884957879818277789279778984798878779482808877937877778995899577777792778281947891807991959391777792957777907790808895778879788789878079937879808784888182899091929394959477779077779078877778789387797777777893778977908893847779928895897791817893939592898194937988819089827777779487817777949392778787898191788889927795777791888090938279809480787778919079788477787793798894807777927778959480827790847777847791777878777977798477777777777777777892897788778277778494807987849377777778959293797979797979797979819277777791948788778495777781957787808090888482777777777777848295788888959489878480939295778977909477789291888188847794908284779595807795798977789577907777789377779077899077949292827777888180928092937788879087928784897777777788778077897777798179929595897882917981778081887777938192908491777977777977777793787879808784888182899091929394958184779084938979918281808894929587788291777794779294817977787980878488818289909192939495899477958794929379808082817782808878908892959384898994848877947777779187847882798487937778957777908891827979797779937891809087929495897777907790828988818093777784777881787980878488818289909192939495819290777993898193918095918079888477787988778180887782779593807779777777779179899484829587928893818090787795778490777895777793917777928995777787937784777777847777849184847984898484948484778295928788938180907877777777799477847777819088897984828780819278959394918493899079918281808894929587789589778877907779847877939377848477848484848877847784778477777777847784778484848484778484848484847784779484939289848794917784779577897978777879849392907892819590938794897880778088907788888888888888817781818181819077908889779389937793949392897977797793779077777790909093938889937879808788818289909192939495777980907790777793777777777777777777777778898293948789777777817778807777789377777777917989948482959287889381809078908889798482878081927895939491938990799184828180889492958778879277938781829391919277957793928193919482898479877888928090958177927993909491898095888481828778779477947784817992809381777781959284947891808990799387888277928987849478918895907982938081788794958981889280799193908482957880787794777777909279929179908793777887877790847789958190899481777780778978907979778082787878948277947777808484818177777791937977779389907991849582928788819380818088907894929587789179899484828784778495907782929281779088897984878081927895939491847789918893827977888777899094879395789580779181928284809591777795779589778277778980777778787979808081818282888889899090929293939494777777778484818787919195957878797980808787848488888181828289899090919192929393949495957878797980808787848488888181828289899090919192929393949495958890777788777879808788818289909192939495778877887784957877878094907877939291789277798494789190958795828179808894898784938882818090898194777787798084779077889589878895958177777777899177777790927879918087949384888281777777948482959287889381809078917989898880808290888979848287808192789593949193899079918482818088949295877887899477939277777793847788778487827781778982779488898294907987938891818078929584777777777782787980878488818289909192939495779078778187777789817777777781777777907777777777777977777777777879808784888182899091929394957791818487797790887793928778777990927777917777777782807884959284898278778892779287817788777788778277888977928778907779787778798087848493778877777792937987797978849377797977927777819495797782797877787777777980777777779089957784957793777892778291798994848295928788938180907877847879808788818289909192939495777778798087848881828990919293949578798087848881828990919293949592788177957977779191947878798087848881828990919293949591919577807777817777807878777893887992929484889377777777909389799184828180889492958778958794809393959279879090887792909278957795777879808788818289909192939495777879808784888182899091929394959290948188788089798291958487937777848192919179798478797877899284929078798087888182899091929394957778798087848881828990919293949593879578919379849477787777957788828282899377787777908080909388898280938880879380777777897788888893908889798482878081927895939491938990799182818088949295877877778477809092947889787982929379817992799395778282889477887790959090787782807781949080897795777788777792958177779594787777788078778087887877777777777989948482959287889381809078917777908889798482878081927895939491938990799184828180889492877895907779909384899295818278919487888077777777779492847791919080779093778477777995818982927887918090938879948081929182897778818081778479787980878881828990919293949578787784847984787980878488818289909192939495788988827779927779828277847879808788818289909192939495787980878488818289909192939495887993939477877982817777888888887780887777778077887793947984779593937795908078848288778078948191887787779294957877778889928180789188829587788488817795909078778878777778888888797978798079777777779095949194899293787892797988778877787980878488778877779392777780778289778989897889948989907789777889778477778187777777778479799577878477807781777777897781898089778877778877887788809080898980787790778187849593798877819280809280778095808779928177778092888190798093889479849195807790817777919277909189777779827977799377878881917777777777777777878477787980808777877782888091808093828095788892937977917794958095899484937795908093897978777777888077778882897887878282778781848495787980878488818289909192939495777777777788788477778188778984928990898982889187828984847977798877888093887780848089938080958092877991777784888977887790927784948987888989828977787795807778798087848881828990919293949577817777879278777878797877777784798489849395908980849377907878848484777979937777937777898878888987827792887782827787777778888788878884927789907890919187817784819078879577778478847979827977777993887984877877917782898981777790809178899589898877899077939091777879808784818882899091929394957788957877877877778879787777959189777789787893937777909389799184828180889492958778777777937988937788817995777782797777899290777879849195897782847787897789778977899092779577947794909184847788778881928090909282819578809289788195847778828479947777807788779284777777778179777794787791778877787784808288798877777889909192848484787878787892929281939277899384847879897789878189829289929584818478889080919294899381798784958882777791809477888477959290807790818077818877808489897778929394798989889384927879938080888994807993779580919184829595809078959093808181828079848891958778897781778177817777808077889293949577778093779478907980809291919280797982877784779290947788958977777779898993927781827778789287887882897887877781777777778080848077899093907880897879808784888182899091929394957777779477787778787878887892819292848177908277809479828477787778797779787980878081878080878087778880877788889084849081848087848087848795888888888884887788778182898989828989888990779077917791779192779277939391938877899377939394959594908282817879787777807790808080777777779177889577949487958477827877927977777977777992777892778292828477929392878192939478798080829394958894779587929180897993829281909284777781879587807795827880959492819188827982938482898488939294899295937877777782779095877984937777818079888480928488938195937877809391958288788791899490779177907790929077779095779284909492798188777877787877787778879395937877848895788087958888808877798188809593787780808488778795887777777977819593787777888489799379908488958088878795778788779277927792778492847782828477828787848477847777848478798087888182899091929394957777787980878488818289909192939495787980878488818289909192939495907777847784777784778492779277897791777981849593787788788084778895878280897880778978888079818194959378779288777992959084889593808795898889918288887889949080947791849179778278959377818890848888808795899379778887778991819282847789907779887895937781888784888777959581798479959378778188888984887887958787937982777895937777818892898488798795789489929379959378817788939381848892879589887789797778937988939593788177778884887787958492787789848281949377878177777777877777778477847777897791808489777793808781948482928990788891799593808182927777848084787991797778798087848881828990919293949577779077907887949081907977929592788491809091887777898978778077899077959289809080957780917889938489788980939280807777777777848281827987778184798884787780777787947780789294948282778193818093848078809481948092809188919188918088889377778977817791779192959492848080897780798980929091898093887779818884779477879380877777848893777778779590887777788087848789929394959477907790778780797877798978777778777777847879808784888182899091929394958988907788808080777787818182828790877784778487827782818282778482848087827780878284928777808482907790779077818078808989939494959477827880797787877780779077898788888977787895897784789088849078778889777777779189777794778989918981778182928280817792939477929392938090777879818889939592778877938877827877949177909177907777778177877788778877908184828780819278959394917788898882777888807895928994888791827790897793897778908081938489777787779381809078889277848994897979887879827991889494847781778888778877808479928777929591909492908978788881959188798990798489807789818988787980878488818289909192939495779078848778827784957979948977938982929279818880897789779192939495897793899177777789779393779389779192779581889088777780777777907887799484919593958877899290907895919278799393828180878481808295778082779177779077937782778888777893777879808478958787807778947794878778798087848881828990919293949584847877847787847784778878787980878488818289909192939495778477897987889387808477827781808484847777778484777879808788818289909192939495958480897778907777789077797891777790938979918482818088949295877878798087848881828990919293949584957777797789899488928877818078827894898092937778928077799184777795887877828977779595898982829494777777779292878779799393909091918888787884848080818178917778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959394899392818781779387778987787781847782818884899079899479938087829590829291957784957977939077777793778494828978777792817977957778777994918277779384798978908090847793779382778177777777797991948489829592878893808190789277908977897889897792888478787878778877889195787895779495929377929178938989788992898995917789778977778989888189908089948977948077949278957989939177959477777777818877929577787980878488818290918977919594828478798087888182899091929394957781878793949478798087848881828990919293949580798095958780777777798180878984778492777979797781928491797990778777787777778477847779907794929191947777799378927780849591909282789488878979819377907784827779789081899584809294828791938888928995779484787779779594827977887793807777937792828877798781939288918992777777887788778877959177777895807795947788788095787778878492807794947787909478917978849081778894819179899484829592878893818090788493957890807993848190907889819284789188828193958989808980808093828877848977919293948084818077807789778892788478798087888182899091929394957879808784888182899091929394958477787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949595787977877780878488818289909192939495798089809493807782808789817777919290828882877781948995937778798087848881778877779293949594939290777881847977777977817793779489909077778777777777927777789495777879808784888182899091929394959177799078889480777780807777807877788977847790827878798087848881828990919293949577849088897984828780819278959391938990799184828180889492958778847987777779807794827777939394828079779178877777808893808780958081937793787980878488818289909192939495797891829077937781929194848188809592818090799295819495808077807892778077778880899578798180847877898287888084808280888093888077787793879589808879778281909184828780819278959394919389907991848281808894929587789088897977887788887977817788789088909088807879808784888182899091929394957778798087848881828990919293949580888084879080899391807778798978957984777789848777779289779481917778777780899493778091778077777789777777787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949577778777928993778893788991809477797782877990777881777784877787819277918782949395898078887990909477927795927777777779957777777784879477909389799184828180889492958778777791927879808784888182899091929394959092919480887787777778957781847891829380847989778481779479917988908891829393798094929193929495797787939194828984798778889280909581778878779291818978819280878488918780957795778092808888779090778877939379938080879091797777778777789078908477909278787778899081778477779595898977898890889493828894777879808488929593777892917977827894779379848788798289947777879581847777878177847777787878789390778184887977787980878488818289909192939495847788829387777791777777929390939091907879808784888182899091929394957778798087848881828990919293949593797778958477818278777779809594798782957777907777937978779577809377947777778977787980878488818289909192939495879277929588807795948191948495908991897780787877889178908878899390898092777787779078779577959077948978787780888084908989897879808784888182899091929394957879808784888182899091929394958288848495779194778189777879849394939289777881778477788877927777777793898278779487878192779577887788887790959293877779907790849394957787777779787877947779848177849379778178778180779187959277777777777879809392878190888995948277849178798087848881828990919293949578798087848881828990919293949577779193948990928284819587887879807780777779788488808187828990959491939277809495808993827778798087848884908877909288888484778477779489787790779295949595787784797782797790797878779493877782817778809179779384779378777879808784888182899091929394957792877791907878819178819480808880809088959592777995878477957778778789777792947777887777778977827779957789779078928978777788877777818991898093808092778077777780808080949088937887807778779077778478798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959577777894779082827792777777777882847880777780798084949179908977789379807782808093937877897787879278887792778191777779809081879484828991939592887877777788889582877894927789777790938979918482818088949295877877778978957788899389899490929193778080809588807779777794949277827979787782779377789577878291777877777877777877877789777884779493808781807880777778798087848889909293949580778890889077889277797778797992797878947977789077777891927777889378889394808492777784778294778990908193897989909087828492817777788080878489909089848780787788778977918080829279788878828887808088809590787788789492889077907787889289898977798181897784809392878893807882797877808278888078917793957894809377787878877789898977927879897777787980908194848289919395879288787777778077828092789280938180807893787791948977958893847777777788778077889084778889777790779088829277909177959195778881787778807784848280877780778077777881797984778078787878787877948078787977877777787778797784787784777782847777938078787894958187827892847882798791818477807777909180778880887892778878787777787878887777787992907878777878917978777879917877787788807878807878789389787889809580788891777880788288939492948180777790807989778888789478787878787884798978947878808481948495849577899391818795827892818088898078897777778078777880807777938889927878819378779393788878789082877888907777878878807981809280828088788977808291899088888984779577809488889190899295808977807778888877809092898879917888908778787888789577798278788194798482938788887877788179808489929077799490778490938880777893878080787888789377787878829288848177877792777989929592777881777988919593777778788880797790929495947884928891888880889480818080777889917893958484787778779392897791788093907794907977958477928978798980787895849189789477938293797979808184788777787877958080829480807877798990937777887788778892877881787881887895958291887793907895787889898095958091947982918080808078789580818790848180778478938292889287778782789591907794937779827977809092787895799177777777938194899081888478897880789595798287877792778477958477909090777978778778848477929081788792789089849279779177889295909092927782917790909389959092927878938284879190809277789394888477937784808890799494889282899387938280927778908080937780777780909288807788847894939394927795777980937877789084887892809582787977849392889581899591817890779582809295899487907792808088938879808092888980797981788881778878808479878188908289919293949577777793788891938484919488948981878877907777779087787994878491959395928193898879908090789192789581809384889177908888939288958295898092928778778887957877909080939584808988789477888491888188789284847990779089798288877977899192788877789081959487779382779188778989799277778877808782778177877794907878788988909378779279798079827888788281819388779287947782899389887778887790938979918482818088949295879493949481949279908795817880787890777782778795888787779490829487949277887788938992798889908981787778907978799581887877918080798084849192919180887777827989887777778881778781849393799078789095898478777792829389777993818195928782818890808090919287798891959278878981818180818080909591807787888178827893779584878781777791798877929395777994898288829181819377777782819377779379809081879484828991939592788892778077778877877777808191938181848177819395948887828484949179899484829592878893818090787780948192777778817879808784888182899091929394957778779178798087848881828990919293949578798087848881828990919293949579937788777977929195949377787889788080789282848877898794778877909378957977888794777778898877918192828478807788958990937988819187789584778490777779809081879484828991939592887882788777887877787980878488818289909192939495779477939478798087848881828990919293949578798087848881828990919293949592828978919079797892809084908889788477778988799593917778818889879580938079807880888892928989887992818793957793948882788288778494938281889488898079788993927790819181778488807893878990777879959492829377787887878289787993888988797794819387777892947979818077928080928077828778947777879277798089777795777880908187948482899193958892789578797877777791798195947793777784849382899078788190888093847989889381809088909482927895888180849093929094899177778195948182888887788791919384909093958078808080877777777777787890779182958790889390877891849278908889798482878092789593919389907991828180889492958778829588939078799095787790958288939091917878897878847791958893889088797978797793819291958878887887779594777980908187948482899193959288787788939092887778918277928994947894899277927778938978958893807890799378807881788493888493908895779594827787847893778893777890789184889379817979849295789180889377808992789287798788938888949590789577779493899488937980908187948482899193959288787788808092959194887880937788817777778181888881808077808095817780818780849580889384908077799295879578788893939080828882787878948081879088937792787777788893798290818481849089788893949588927881888893828187788978958178899290779189889388957980787777778893778177797779809081879484828991939592887880819477789277898288937777939279777893957980828179788188937788899093788888937787888995829379827884957779777879798087888188818887807978777987897879788184939488937777878791777892799177877777819382778188878778928293778788879495777795797880957895929591778480848977789377778179809081879484828991939592887877848878937777929079877980788893779577828187879378929078889377947787789192777777778888879491818978889377777792799095788289849378818777917990789479918777898879808877908789959477827777937779809081879484828991939592887887808988778491848295928993787793878984777778877789948177917778779287899591797777898080788789927791879188897888778777899491937777779293918878877790938979918482818088949295878988777880809389929390807887928789899495787779809081879484828991939592887877777795907890878889849477908988947880779578908781847989849289789087777993898490848793878090847988777978849089877779798489798977819078908777937984899587778790897778897890877784797989848978889280949091797878777890877984897777887990787878787890877781777878798489899477929092937793798081879484829193959288789089888177779084787978908789778894777877779379787890878977918290887981779493829578788789788978909480957878878992938795787781778192898781777787787878928789778288879478958084788789809387787888799581787878778984937884777878878979809178778893898494777887898184847779927878788877878995909587908293789182808984797782908482927778887789957781789392898788828191789495959078807893788777889084849090909090908478909090909090909591777881928190928494919292938787809489959290819584828780889488848279779578879378908090947879798987849278777992808778887980908784888181828990919293949577778278798087848881828990919293949578798087848881828489909192939495819082937795818179918891807991878988897794897978827877938290889090909090909090879090899092777877927793909277929178807780878890939390909089958477777877829490909090819081799384889590909090828284848777777893929481777791818189899094938994888279888477789592887991919084898893818090948292787790909090807780779280937889789192778777798081879484828991939592887890778987847888939582808881909394849594908877809282847893879377787993877887829091957790907777777879849294957789777882898892818882909378798792808795908181779481929093949093917778878489919081897789898877919292809277907791798994848277959287889381809078919584899493798495898881777884949078938892807782878981789288778194878493817777937891798994848277959287889381809078908484959588938890789090907877788288797995929091898784789377808781847795818987909090907782779595907893808777818477817892828295927789937887808177889495897977789495899287888777788193809377778990909090779090778481888480847893878078778293788478778987958479777791798994848277959287889381809078777790779278917989948482779592878893818090789192778795787877777777917989948482779592878893818090788478937992879590807990779084918789818489779577787894909384879384779277907777787980878890957777778877849079779078848479888192959480789093808295779077908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907893808179958987929084848479889087778982959378788482948490887782818491788477897977777980908187948482899193959288789177778793907780877877817788937781798095929188788082887788788877817881779481918082778487799295778980798778818295777877887995959290938194788789908492789393877877927887897780878190957793958977929094899381789577897878908889798482878081927895939491938990799184828180889492958778909090909082778081909484787891787882799088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078939482958884899377808988877789779078909077927780807791779277939493959377787988818777957889818490928293809092779493818192779590787778777777778788949579807777777778777879777777777777997799779977787777777777787877999981999977959293938780918779958180799989849290788793998484887899787794908995817799948478777781789082879977888199848290937877808477998292909090907995888194957880848290789380798279999295909995918788898184789180928284789390897984929990959387808177889080777788818491878479898177899592999395787777779999997780878177909490957990928777917977947799909290878994999399889981959279959077947877787784779984829578787779777994909090908178887884779999779399779577909389799184828180889492958782879280789380948178937888848994929377779987818090799594848289919392788895789193827777819992998487779977927799899390888979848287808192789593949193899079918482818088949295877899997781959180849279947791917780777792929977779592777799998478939378797893799387887888997792997793939277998899779277819193777877788094999578799380877799809294959094779090909077799590778788779978798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394958277947890848277879580887893889299787989997782939294958191778977997778907890999981808284788978888090877788808877939592907779897877908089908194908488917890888478879293957799807799778079908889798482848780819278959394919389907991848281808894929587787999908478888078929377778487808977929977907795817999799977779084808784808281898187819977938178999577779392917879849490958782818088897777787788778893779290998984949578959594849984929389907799898779789999898290788877939277798192877899778795808190927795809088897984828780819278959394919389907991848281808894929587789489829081917894878878848479897994958477818987917977807792999078829390928177997879808784888182899091929394959990909090909077909189948899998477847781958784907799787978798499999999947779889378788087998177908189777792829187908889798482878081927895939491938990799184828180889492958778879480819380999078797877808181948795777878799277917793848888847778777890779389818499778189848279798478789990777778778292957977919278788795828095998887888282818081897799777777777879808784888182899091929394957879808784888182899091929394959090909090997787878180907995948482899193887892849579777791897987779990777995929499998491789077908177957891879095888089849593928978829182847799849290849288899980817778849377918777789295778888789279777893907978899479898095887799777792997978929378818299907788997788889193928092888099847778939378777999879088897984828780819278959394919389907991848281808894929587789284999090909090998477947978929084808184779982818895928191959193798777998492789095809977808277959977789577807788919978797787799277779595798180847877898287889989947794828094889190997799779988847784919994809493849388908999997777787980878488818289909192939495787980878488818289909192939495828892949079997893999388827788889581779999778888889399807789788095878187789278799399907778799077929977777893787799927777779999959992897788999084779484847784899099818782959477909978787980797884778977779077789592998199959587959589999389949977939077887993847779917877929090909090948190779281798287829278898999939493779293887884779395908888909378919399777777878180907995948482899193928878778293948978889388778491917781778479949977848188819279777887809090848292878894917780797877787987777987957891779478939189849377938479777777957779909090909084789081818193959393908289899593939593909393887795888791777799939199909090909077939394787792918490929391939395877784998878797989899484828295959292878788889393818180809090787884958193909977848487999582849978999977997782778493788081959177787790888478827799797979947799828493888888908099888478789377937877849281919587997777798079937792917989948482958788937890808191949395789281808782847989889084848477917795908293949179889081809295898784788888778977889479999978958877998092939290879399789278959294787992958090908088877891998977939390779984928277898788917884788978919390929488849990999999798990959999887979849977827987818090799594848993928878918279789999997777777789787777999288957777777777777777817799829977938977998192777788779293997799779977788190959277909389997991848281808894929587779978787882828894909187779388877777998477997777908778799484919593958988929078919278799390939587778282997787928990957979797979799380927995939178939577899084959577779393788782959481959995789080949295909088888989797984848282878780809292787895959393919393898990907979919184828281818080888894949292959587877878879178799577779999777778797879808084878784888181888982898290919190929393929594959477777888797895848891829587787793887995797979949984798493997793808488938482927878777799888884778784777979797979797778919288828080818894897879917799779990888979848287808192789593949193899079918482818088949295877899779981808792887799777779788087888481898290929193949995848899999999999999997788809082818995927877939078809395929094999999999999999999778799999999999999779977819999778777878477878977897777999999797884777889779989908489779199787799959393888982899977927987818090799594848277998991939288787777799577879388888777848789959495939577777782889193848277798184898193929282848893788881779977827893929477997799777790848778799480919593958988929078919278907993939587808482829977848481778778787778828291928884957789889087818193777991777894899977997784778499778877799977939578808080878194949392789079797977878877789582847795789177798484799484848977928792799389799580918881848277937799959977849393779992898192787779957980919578887788799088897984828780819278959394919389907991848281808894929587787799779977908778777994849195939589888192908278919278799380939590828781848079927895878899909277997790788477778781809079959484828991939288787889807777907788949195899284897877778188777779998889789295778977929982949182928195848192819392997977909495939395949077808888819978889382899995789977997799779394829377907887777882799392997795799977777791808089959977999995849395779980779978798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394958077957795787988999287797790957799877882847890888979848287808192789593949193899079918482818088949295877893787795917977999979937794887879779277778988939388778882788477958279939393778477889978957899997794799079818991898188928077788080779281817992888194887978919178887887819581997777899480938878929979929378908477938477788887849592878987957977788277899977848195909399928278787795889393828889789395947877958778777788779479799277848295927794789591777993998984818193947799847999888888937988909984777892818799999999779277938281787778818282777778957795788277788180778484797777799494777777997777829377889380888493998095828479779281798077799088829293779093897991848281808894929587888888917877877895939990999989787892997799889977958979909091847795777778878981779289929377798190909082897899779387818090799594848289919392887888777777848482999977999978798087848881828990919293949577777778798087848881828990919293949578798087848881828990919293949578817794779287817794799382927777777777777777777777779578909377917781797889847799779277999290779188779077789977888084877782877877787784788889779182887999779979898794937799779494929388808481818790948099778295938477917895778489819199779191797799779999779982787888828084898888888291779091877877959190787779879299779089908984898884959580778893897787787778808088909289949577798182817893889294999278938293947777777788788279947877877777789192947877777799808087819282779492797777777795899177997787818090799594848289919392887877777777997777847792949577779981907787829977828892927878828495997777879579777877798294997777938888938080849577778495777781928091799190779993928877807892949395928282787888997781889399788795997777998895789399777877777891847792999995899384779278829089817793929999938877789477847791778278827887927888777791939090909079777894938990797791847882948195809287889579898295928180779177908489849193849980907877907978797879779492828777999578827777917989948482779592878893818090789989827884778478908877897984828780817895939491938990777991848281808894929587789179899484829592878893818090788177799999797794907977779299997877958193778093958881778087897778777884958277777777777777777777777777848881909279959191938079957777777777777777899977818799928890797788849999887799898478877795887877999977878180907995948482899193928878997777889294917778778490848489907794879982997788889995928977779984827889939381929288918192897993827777917989948482779592878893818078998077789488877877809282777981799995779989957778809294918984829589918190949999827979819287937877877894798277877884777788777977799088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078777794798280939393958488777884828889927777918189898091998078779584779977787980878488818289909192939495787980878488818289909192939495777879808784888182899091929394958893938888797795877878789391918792997890779084899577997879808784888182899091929394957777997779787980878488818289909192939495787980878488818289909192939495959999899977999977907990829392887784888992888188777778939378828281878784848494778192788482879088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078957977777879787782918177898890937782939977777790818784907978877799888284787979997787818090799594848289919392887879799090777791827781939580777794938990799184828180889492958788787777949388887877999389808777998778779590778981787894808499779284849077909389799184828180889492958784907778777880899392999981879384999587908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907892927977799589817790779579779993778978809481939092889999779481937793909377939977909499948478828889829479777977787978878177888191938877888292948787777799798084957877917989808277779977819090848488799077949091777887907791908889798482878192789593949193899079918482818088949295877890899192878095937879828477918480778779887777878194828195939977809078958194939993779093829577787788778177828489848195779979929478908189829577848087919388778192799191849277788890807779847789929580997777997777789395889382809992997777957877779087818090799594848289919392887887799094848878779480797879937989789977787894999399779381928184908989997799819599877977797779929189778789909977787987777887777777778294818177899381818277819280908877897988999978908081938887929577848284948979918780819278959394919389907779918482818894929587788482788993778790889382849289897989787782999179899484829592878893818090788881958777788792879478779278889994779980847795848089797791808982789477898178798492998487927799819380888494877990878892919581787891777784777879808491799490777881847893807780828884958277897979898994948484828295959292878788889393818180809090787891777777999384907979939279997892819999777799779280848888918793899079777791848281809988949295877888908877809581807878789987908881908179889299999192927895787995788490849487848999798278939387888180819990819987958999778781809079959484899193928878828289777779779389907781909089819392829377889999779977778188997777937791907778798087848881828990919293949593787980878984888182899090919293799495918482818088949295877882897894787980878488818289909192939495958882879577809487918782949279898090888980798482878081927895939477919578917989948482959287889381809078779999778999777784847977909977848792799190929193879578827884777791777977908882928494797782997993997778788095889377907994848284809278788977817995918880779977778077949192938890829177899581908478929589928493917884927777879288919077779499889388799587789180909077999480789090888889897979848482828787808092927878959593939193938989909079799191848482828181808088889494929295958787787893999077959984998477909390788889778977997788778977817789819493899288909387828978828493949589777878929487779287819377878492878082777779999977948893997787818090799594848289919392887879798478777781779184787881907799958984819977817992949577849389797787909187917892957788877999847778829395788284779287797799779191798978887981779488908777809488999380889377828495848188809484928292997891938179919578779477808894939484888893798980877895909278879480909993888892848490779977997799898789897977887777777788827789818189927799779977779087787994849195939589889290807891927879939395909479779393907893898291958994887899877799819382928279878882947799799180798178798087848881828990919293949577777978798087848881828990919293949578959091798977898478787990819090997799999393879288919194777777777777777777777777878977797878787788958482917893899079918482818088779492958778779987818079909594848289919392887888777977778977899994789384778277818084779395779378777879808778958184928187937891799180958077938892819477958288799493888889938780957887877877997990999377948884789999799084907799897887788492908981898495779995909992818191897977898178807792778981909293818277937789959094938277788978938899927784779977948094998177829993818787947799997899797791787888779993778889889079789387807891779290999293918990888982877994848780819278959394917979889488848881829491799577849179899484829592878893818090789194878879947982779982888277779380939291789279909377778495959595959384817795889292919195807977818492809077888994889493938888788078957887907788789480888899799390899284897799778781809079948482899193928878958877778481919199958999998888889999847777849291777777778281898994817792998495909489779988888893907899809489829079819477877777878791818292948480807978828791959989899977777984819077877790877987879993938482908477938794919091827780898777887788928888919077847895799077779995949293918981908278797784808887779194798879947977779982938077798895848482909094997784887899998778847877787794799992779987788095778182889277808893938994938877777791798994848277959287889381809078998890938293807795877881808884949295879094788092789099897799778180888791909282948895849977779978798087848881828990919293949577779088778979848287808192789593949193899077799184828180787980878488818289909192939495787980878488818289909192939495889492877899917989948482959287889381809078999987819589827788788293899389907991848177797781819482908987997795789390937799888289787989937778779499908889798482878081927895939491938990799184828180889492958778997777778781809079959484828991939288787779929587878494927780799995908277918881788481798189788790917781847877797777997991908777788095828484927877998999917987878894808277778284779979958488929395827977959578777777999477778884807887779977957892948077798792787884899091888987958789897799938299827791897777888177799289819278957994937988908984808780939491789577849077809377997981818987997778848877778990907994777777829077997780798493888284847979808095779293888984939477887792777791949999959478778490777984888982818077917877958489778480948484927877919490958799899590887799889581918493828779828995889281809390789587799477897877828181937792789195878488828178778490958782818078827878908984949278818180889492958792799493798078959178797788899094899277878789777777777777777777777777927777917782958995887882787778999077778077779184799389907991847887798182917793908077958488847784917799779995797787808993888093909378998090948078999293848490779992998195777799797795779381927879779279787779798088938790849089949581779982928791948078998177908479799077928181818181818199787779919077778884939582847877918879947789779479779482929380849582889191877890809088899979819378779593928890879181897994808492828478958189878077847799908882778478798495808882908499777793889082948893997791799977939295877887788790847977809478927790909979817887959977777881958978798981819481958077778077777777777799887781938788828193928799999594778099787779777895998477817781898479879594907777797977949999999977878180907995948482899193928878937782777777808888778777779999778179889077898480879394919199998877929078809392778478888477997879808784888182899091929394959577777879808784888182899091929394957879808784888182899091929394957799779992958877888878938280789587818090889499929587907799948091819299799078789293849390898084909984958899958791897790788095908989939579777792849487948189819082998989787894778287927995958981847781898987907777919095829999849389907991848294889477898294848088887777889595818077899277888891908288899578939387909077999080789493778490849999997777917989948482779592878893818090789987898977777794789390828294917788777799779281879479917889828184797890887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090788790878477938295787784818891797799829977809582929579808099997888909393909382799488958192809390789088879477958789788491789977809284789990848995878199878979908194999982819989938890788981887788928294817791798078917781958984819078888882939088897984828780819278959394919389907991848281808894929587788793959187899092957791798877799477829477907793807781919590848279958484779293939277797777807993779977907791999577778099819490929577849084849089909977907787917877998190909077999089779077908490778192819094909278929990938890827799879481779981808887919092829499799287958794797799807891958990818487789084918482848781949991788895817799958982998478917988797794828077958488829492799079959580809078779293819588939499808882807893909492848978809478779278849089828187958189809587897977797888829492788889948193929388819490899088887994817792879579778878807799789591899392847891877877997790788792917991999578777895959194779579939192888779779584828278938180887799828493948990799193849279889579929988848888949388929380958788779093897991848281808894929587807894787799819992888879908077848987939491908977779278959981879577779179899484827795928788938180907899899592937889777779827778819481887799779377888279899379949088778979848287808192789593949193899077799184828180889481929587789179899484829592878893818090789082928177997799798177777777777795938478997977907799799977999287788877999582777899818479797994999382887979898994948484828295959292878788889393818180909078788495778288847794999977809088897984828780819278959394919389907991848281808894929587789999797895849095808077779293958893948893788087908878948084908189777777819995878991899277829381819592849390899477958182928794798095789199818490849987779093878781998184817891779379777895889579808895848277908994848795799580807992848877819488889378809580947880928082848484899089787877819995798990947977918081848194889093908292788994819590929099797784779584808782907899917799797995889184808279779982908290999477777779779584779499999979997777778894997799777892999378799077997784919481828879819580929390788788809490949587897778789999997781948978778177778491889492819577999993787888998492777994948188909088888979798484828287878080929278789593939191939389899090797991918484828281778180808888949492929595878778788191959393928193778993788278949579997788878781948084928990999082787777877795898893849294878889799387788982849589939599899079919384809077787780779990918279928477927981928499778778798081829188827799779979778787847981938077818894919278849380898290949589928278889190957777777799929392849379847799959389927794789388877877777790927888798499998199779393939384907993797893937799779592827782898278849990779595778291879382777979919477827781787879997799787980878488818289909192939495777777787980878488818289909192939495787980878488818289909192939495947888909491778492789599818777958182778094919391929291847881997789799277879988937991898278817794878992789288807990818480908078939090877889888489818087797978929088789587848177997799879184797992908888888888888882797789959377779981779077818877899593779999777794948887939978937887817895908078778094879489778799779588897994999999947799848994828881848079789177877890879999777778777891997991959092907999798488958478779099889199788077999593997778827779809580888479808881948481907780937880949188787799787980878488818289909192939495958995879077998288899589777899919494819077827884818191788894929489828980918477947790779999958082779977779392887999958787919577878988787899789377878789778078777993897992789977907793899990799184788293777899818278998178927791789579829484829387788881808990779492789079929392918494787995879082818088778489997788877799877779919077998492918299787877789090908877899099779977879082879479929979997993919284919179819580929390788794997984919287937888917977879990899282849388787999808299799282938877927799799294789081898295778480877891938893889977799277997799777778998182799294778893779977997777908794787981958491939587828988929078919278799380939590848188778179788277777777777777939078947799799294789081898295778480879193887799777794999291789479957994848293878881808990909392929184919478788079957987959082808194938089848888878290898177788487908791779393958984779979889479997778788277907888999977898477778299957777787782778094919277997777779278957777998092948295908193938880799390957787929191999584847894798978877895799481848293878881808990909392929184919478787995798795908280819493808984888887828981939077777799829477819981808887919092829480889089787878949977817887928893889499888892818280888892799178929495808091819288949588888281779990809088879179918277998493909291927892798494789190958791958188948794938493888982818081908991798777797878947777927777789581959977779977959295938999819599788778908894928078908184908884997789809393959987818295898181949999959382778192879990788791819590789979879080957787779999999995779978779194889077997777917989948482779592878893818090789995917777957778877779908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907880959299777793898178889079939199848091997895958290807899848484939390909999818987908889798482878081927895939491938990799184828180889492958778899977777777927781779492798280777778777777898499778881899093928793917878939593797999998489877794828784937878908788818089777799778780848279789177889499849388818977779977808082779299847780849992887788937777939295928778997799779995929184849099939379998987789490819977889390929192789279788479947891909587919581798095889480998789878982908493888189829989897799777779997788879989779181928278847791789577848979937777908082897781818799778278807993828093778877939977997890958084848477777791927781898877819088998777908292939389777777848484777777999977907799958488789989779977948980917795997789848792999187877777787789999584997994848182938795888481807782907999997777829988847799778478798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959995959999997799948094907795807799809993938489777981958077999277798978829077929381787890887887949277897899818490897799907888949299898988777791849599799294959177828478808784929394959084778791779992888299849389949193878079999278958181888079829094929295908993877887948982929977959993888179999093779989787894777799997778999399847877907777787980787779997781949478919999819999908977879199999391899079918477807777777977948077779977808287779078889977778478849282818793999477777878799977829287949581777778907789878777877792799493827879849079817799947795778095827882939290808093849388929577908284897790938979918482818088949295879087949977917795778294779299798787877977999093939987918787848181939582789194827780828487929995807792787991917877997778929394779399887777957799928477779984909989788989928177998199887789947793938279998077998477777979907787827777797799777777777777777777777777777777999382927791789579948482938788818089909093929291849194787879957987959082808194938089848888878289818899997782959482998881877784819981877778887878949277878192938991779484999095999278798999878484779179828893938290809989817891947884819579778788849977797799787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949599778199918077947793809999779384919580879493848980897879919579948793888882819093778992927795919990897991849980787994938490808789789195827991919978789199998477879977779987807792938999999999789077849495827799777782817799777788829999779491927895818879907794899384779379817790898292938890787887999487957894778177998094918493919399949189878891997899777799777779778777777899779391807890787792917895799484829387888180778491847989909087959093929291849177799478787995798795908280819493808984888887828981999977797777997782907881828799778499887777787980878488818289909192939495909979999393777891947992827792879977908493779580798899779293778888937895797777848489999389878277849982898294777792828293799492999094937877849599879079897777897799949182938480957784817799929599997792949377828792779990848289888877898982818177948988779995927979898994948484828295959287878888939381818080909078789581887777938479789382937779799594917994828890909077777979907792959999778788829977809587877790899399879590877888949293887877998890799184888292777777997780808780788979779378919478958184809299888491779993848184777893897799958093808884879379779290919477907891998479997894877987938278958077889995948790779278828190878291829391847879788077889278997792949577789078807799799294777890818982957784808791938879997777778181949477798892939478947979779377887799908199778189778778919978997890908888897979847884828287878080929278789593939191939389899090797991918484828281818080888894949292959587877878948787887891777795929479778289938477779977957789829393949189929477777777777777777777777778889377788193958890787978777877818487799099817788819495847779789295917894797779879294879089829293889078879495788084918190798779909987849299877995828179919393827877817879998077899288799988779981938294959588927884847889897778818199827784899294809992797999997987999999997799999977999999777799997780999488797782939599808487928879927777787777779388788894929577907987778091779580778481799589928979817977998877779090779077897877848089779381908799777977899577899381808990799184938984798487817977777787957979907784809582779079899277788781949391887784829284817992899591898294908081957879879379909587849192818193808782928890848288848178958077927988878087927879958794938892879993999380828282818499949092779187787991789190927894889282927981789593949281778877878080778487878179779177947777778993777877897792827790787884928182798487808993777981918881809188797777937893898480949177778787948891798279807992849078917779918893798492787778779393779089899479778984827787779995888187997977927782999078948488777777779091888793889578818279787877927988787793799279779589887778927793938888907882788899909078929484819082888877899495809278997795777784829487807887778893897893849378789192947881958892919191919279908794938877798790798477907992998278809194799087828291908089927778809577937888889492808177877787908890787894887777779087787977948491959395928982788892907991927893939590818087848480997777778479908977778292799492828787778288937788899584779993779580949180907991849389907977777882898892939078879495808491819081779477788995789079788093917992809392959095779287899577798981928187909078889192879377939990787793897981848077878492797780789582847892998188928295898480888880877793889999947795927793877784779484847793959077938990798287777793889077897787787789778481887784848288928478779281828992939495777878887793949587938290829990917979779980807881849392819377829580778799918188878099948278818292789991887988849988948488997777847978787888947781899089817779777781778877777781877977819995897795877888797794928177909588777778777791798994848277959287889381809078777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495947777809977779178957784898093907789798482878081927895939491938990777991848281808894929587789179899484829592878893818090789079918477829389799292797777949277777778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959581878984938879908777777778928894817993919584828780899094919493779280938880937777778890888979848280819278959394919389907991848281808894929587787789878279778477779192948178888094788895777781778778887994907877928992907793897889788488828782777784777777778177778092929282779178927995959388798893819984778778808893778094799393798991927982778982888992949390788794849195809181778784778995939077908888787977808784888182899091929394958888787977808784888182899091929394959177777799997777848277808092807982899495927777778077777777777777777777777777929178957994848293878881808990828080959377818299777899777790798278787878777777788990787779918490889293937794777877827888879492957782779589997890808193888792957782849489799178879592948880818284917977908993919493957892818087828479897788908782779077778180779293809578908987937794897790799184959480807792997784938181849277777793778478779277927889849289829579847790939292918491947878799579879590828081949380898488888782898177778984937990877791779281947778958894779089788495777791819490847777777777937777828481958477899999939282957781828487789090797882888992939078878494958091817781819577877981777981777778827777777777778795957793888881849084909178889277777777827777947793779587778477778277949078808880929579809389878788888895808092777894938893888082879578907880779492848489919587778999937977938982778181949477938882999078897781929487799179797880849587899193807982948794929590918084787779939179918884797787829388808487889393939293779394929089828893777777958892998493887895878478948788788777879477778495908177778789999179937989777777779179899484827795928788938180907878777993798278777794798994948482959592879393818080909078787777777792798791787777877777829179899484779287889381809078897794938777777979878490797888918781808478897781777788779590887789798482878081927895939491938990777991828180889492958778917989948482959287889381809078777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495797788777777958482938489787777828987779388807777817977779194908777909389799184828180889492958793877993828793958177878792917895777994848795787995787987829387888180897784909088897984828780819278959394919389907991848281808894929587787799887877878082777877777788917781907977898493799087918192947895887788778077897777778087898194827779877779959182888987929390788784949580918177778888788484777784909393777888888477828482948093898492778181949477777877877888888890908888897979848482828787808092927878959393917991939389899090797991918484828281818080888894949292959587877878887977777789937877807977828980779088888979798484828287878080929278789593939191939389899090797991918484828281818080888894949292959587877878997990899184777777777777777777777777947992957788777777949494788793817879817879777778778877779977777781808977777777778287779484777794777787789082778277827877847877789577847777779377808194819377847792909978888888779395939377778490937988828487827784797895778193778777918777777799908795777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495999991919480777988778277777788788879797995807791819093929291849194787879957987959082808194938089848888878289818288797793959179778980909384899293909478878487947793938781817881789090778981897878797789849379908781919294997888957780849395777794939095849490888195777991828092938982798192958182818488909187917789797791827780777777958077929177938087807877959077788092828495878989817980998977847977939184808994909479799193898781908781827793938879948890929580938295808984927993887777939581788492878999909499919493908879779294938988777780949578779279947890898890899379908178917784907777887978939378778893779093897991848281808894929587808990959593878784878277778787848277777778888980828095997890777779889380908478888287848277777784959378798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394958888889178807884848878879484827791789577848987898082937895809181898179899477908492939078878481879291917895947792848888939484928982798982789580777794779577849191777878778284939591948978827790807977787887777887779292907777777782798877959077779092799084789077779190787887898493939099787791807990828489849379909482887895778777819077809491959192948794848282947980828877947793889379818190939094999578778193889377927777777778777777777777777778849479849094789291789579948482939387888180899077877982788882948477919599798480779290847777789387779079777879877987919278809377787877777779797778887880829477829395777777887790877879948491959395898292908078919278799381939590877981808492958990779377779580918193899293907887848979777887959294888081828491797790899391949395789281808782847977889094809978917989948482779592878893818090997793789495998890777789997881998277999377779390789087797777948779828495908792828877778478918077779177957778847795778893939378849387919177787894959278799079777779799178779595948977889489948080888094949492949594777877949294917881797790777881787788877777788479829477999589889381777778798194877788897879808784818290919293949577807988918189907780878488818289939495788784829293949578799091927781798288777777787790787977827777779277779577778179777879797979799590949578779095809477997793878887778181779394849077829593789577848993797890887895878191929487808279957977809277788790938893877889779978927778777984908477899387798792909988878088917989928894817878817888787788779379878990959278959595957777888279877888797993798078878084789090918877879379879178928288777777777777917989948482779592878893818090787794887977958477929294938888938289809578929088778979848287808192789593919389907779918482818088949295877891798994848295928788938180907893949093958878897777929180948988908889798482878081927895939491938990799184828180889492958778958984958087778478849491819392939092787878878487957888777978929477888789797877959491899587788180817988888292778794929195788177928992937794959288778090798993887990779587779495849182878893779077898278819577807778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959479849977807780918992777799948477807782778882907778798087848881828990919293949577779278798087848881828990919293949578798087848881828990919293949589817988948794919477778191798288779491779994778778799577928977897777778295877895909079777879947799779477907994779577878290959294917881787878777777777777777777777777777795949581959494819584889493797878778878847877777794958080779177777777777777777777777778779177798082807978877781778189907787959294999988777778928882828282828282828282828282828282828282828282828282828282827982828282828282828777809589879990809579798989948484828295929287878881818090848993799588907881958987809299908888939192909477917793959977847994788478939277899193778194928777788894909577899580919581929390937887848494789394958082828894949579927778777792959477787792779293997799957778798087958277777982909577779484797779959593847787888888887777917989948482779592878893819078807777799294898092779579829289778278779279829577827782948890887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090787788828487919088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078909481809277909389799184828180889492958792878294779477777777778190777979828880778288908180909094888190888979848287808192789593949193899079918482818088949295877890889377789495808982888880777781819494807794777877828082957994918995949579888177947793888195819495959090888879798484828287878080929278789393919193938989909079799191848482828181808088889494929295958787787890779094829595779482828282949592777777848487879595828292928989777789897777878784849292788282959589897777898980948888948479787777899477819477927787959479778999957784779394899479999377798284938089797992778294827888808795809193909090948989848282899389779487887893949594828282848282829382829082828282778282828277828282828289828282828282827799849482827882848282848282938290828482828791918277928282918282828284788282948794848177958489958081929390788779949987889380957890887877779178957784898989898177879495899182779381777777899177818790918082828282828282828982828282849189937977889078819587919294947777777788798777809294958092879377789278849294808982779988919487908194817789798277789294879980948282829378937794797988828882889087888895799277947787938288828295819287919277879082878894897788798478877778787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949590937891957880777995887787937777879477779179778994848277959287889381809078879287889377777778798084888182899091929394957879808784818289909192949577787980878488818289909192939495777791798994848277959287889381809078829382799579778791908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907889889091958881878789928177889078789088897984828780819278959491938979918482818088949295877894998482828787828188897881807777777777777777777787878889907794877979919287909393888777817795778884878777937989878488939982828077829087848795778188778282828282827787828982827782828877879187789579949580897894878899847793779077878280819292778282938282829078788789847778877788799193829094817792777887879177957793807777798193797777779581939392798790878282898282909382777777787980878481888289909195929394788780828179848990889392919495787982878880848191929394899590928277827987888494778982828782827989937982828881898077819078958791929477797777777779959492919090807993829482887781777878999494948182777790827777917989948482779592878893818090827882829388937788888182809293949590789192939488938893889388938888888890887789798482878081927895939491938990777991848281808894929587789291798994848295928788938180907893778093928290888979848287808192789593949193899079918482818088949295877877787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949579939291938282929599779382929288777782939392928282949093928295929395829481938477887777828995928177908978879495957882778794947779878893999389778480849595779387818199897978789380889489957991799279819093808478778977829481878894779595949381908988778490957778909177828299829584778977849490779189847790959288958292778487849277779588898477848077919382829380878195818795919292789579777793778482908090948179929379888493789577778082908282788479799284999982888889827794809591919189917777878282909481959080957794899395879581929390788795787877788295778089817988777979788790878977778893849277948089937989827777909589787878777777777788787980878488818289909192939495787980878488818289909192939495787980878488818289908291929394957977809077948188807882907877808094897877898194949077778177789478828287787792778794999979928294798880877788778880848888827779828291908988947790828891959277778891779988778989937882849192877784777791917777939291849478799587908281808889848895778190789587809491777977779087877879847792949195939589888290817881919278799393959094889194798792828993927779887780788178938777939577828282778287947777938887827777799977778482937791779587778277777792847787778982847777787777808793958880887787779478907782828291777792947777779179899484827795928788938180907884909495948479779179958891777795778877777792778877957795787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949577959190777879778492847792877782928284899087888278777777797789847789827795939291918494788779958790827781808889909481779193958477918777809481828781847790779191949077877790777877847987778887879990778084877980877979809377788895779090779093909590789090819095779190789595909092909090907790909580959489878779948177929390788790877791777790778890907790959377878294908890927790877995907790927895809988808479797777779179899484827795928788938180907877828282957789779294949288957789908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907895897779797984779578829378778282778280999180799581889577938294444897777481828194929577829088897984828780819278959394919389907991848281808894929587788794777795817777958495907777777777777777777777777795798989777795947795778293948177778489888894877779957795948887779378818190908889798482878081927895939491938990799184828180889492958778789587878977887791949289937982878079899577879080787784907794957781937791828282827779847784937793957778907782847787959299788481797895888889789090898888949187909481959577877890908082958277777795777781908493929184947879958790829981808889917795807779777879949479787799877777777777798787778887818987889391778295789484787878787888777979899494848482829595928787888881818080909078797989949484848282959592928787888881818080909078828877777795827795787880777779779581848189939389898777779178957784899580887887917793878790777792937779779395779377787793807978889077778977809077957777909277829092957777888981778792878191778977779577849177947987937777899280778880809290818981778281938977779577908282908278828277827782808294778291777777958477778777919177807882937989818092949588879077887779788484887795797977907791899077958477779177909580779581847788779492897892937778909495778779958991908893849482879277788777877778778178808177779487829191829282828879879377898981819595949477777984848777929177937992887977829389777999778780828894877781779277959595817892849179899593949077927777947780918877827787939577788990888879798484828287878080929278789393919184939389898790907979919184848282818180938088889494929295958787787892958784928779999278898890829489789093919187777781919190828177948294818995959387938777807788797787828293929382778778888878927877907890778092797894777782958177909393939494949478818181818087878989898982819577777877779377908293827777779479779190779578798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959092777991927892777978847994789195879582817994809988948987849388888982828481907877807777938877949577887888889189777779778194778877827777779188797779939577878994777777788084818991939582799288879490777792917795779377779088887777779091889493848089999579778991778477778195809478778877779394959281908982849987779480778092927895949487778278779278787787817982777895917787777788879081808477908294827780777778778190907788959590957777778495778194897887938877947795777777848499809092787777958492898787798888919094848177778091789590959595918279939499827987777787889479888082898493917777929577777791809199818077777795879189907892938288877777878278777988907777957793777784877777779391777791949477778193958889777779958978779477937790828193777789819592787781898488787777958095807777779477777784807777778194957784817784957777848182779093897991848281808894929587898877777781877877807780778284777794777788889577848891879577779094818280928795888877787777777784888280819079877889919293957879808784888182899091929395848882808190798778899192939578798087848881828990919293959577778079849595778890777793849393807781899377789495777777778289828278828294878282908495928878958277778082889379997777787980878488818289909192939495777878798087848881828990919293949582897777957878798087848881828990919293949577778188959977797780777777777777777777777777777795778190777777927887919177778784777879808784888182899091929378949577779195948177777795849277888891789577779593779589777781797778779388909493778077847795778877778177958094778982928288777877829077778995959179777990949280808487818877778879778087878877929278957787909394897781828282997794828077898799779088887777777787778777777799997884848784848784847784918977908178957777778999777893828282827778847777918889879290808077929495909594927799778488827777787777777884847777918894778188957987937877778480779587877793849177778292827777928891777777808784787777789384959188879577787877779377777777779577777977918791828080789078899592798893919582878180779377778195778992777891808095777788779295778777938282957788788288999192848895779382998993998084908877829981939291877890828995888181819094889995777788847899847988957781887790998477888479907777917989948477959287889381809078789477998884919287789499957788848495888494827795779592887779999488908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907884777777917989948482779592878893818090787788997790889077788795799384949282818084957790998891817795848992908184788281889979779582778282938479949190958795828179809599779589888294899187938888899080828281909480808094779293849088897984828780819278959394919389907991848281808894929587788292848095777992777788778192877792789577829095877787849388828282827779929478908189829577848087919388939490907895948481897990907778779494919181828880929999828777939495927780909592778887997795948877888994797795808079799181819577779494919480777795819195777791787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949577777777887899927779779192848078927791797878798493998795777877777877778499777988777877929182908879788487898194959380929190887982879277898782777878929595818484778882898977888784959582809577777777878487999977938188779490917779879082819289908988898182959293777795829277848091879588779382829577879381809587807988787777787980878490929493957781959484888884949581778191849377807792928992958080928992957881949377848881787787947780828188897790938979918482818088949295877777948778779494779487918278919394889380779580789077907777879390898477957792887779938480777787899392798880777978799378848782879478798981938078917995778479819388938492778979789189938279948881918289918491809490888878787777957778779579908295778492878790958888879594997790958080789188938481777777777777777777777777779284908787798178777781879192798880798995849590827888958993898282779595908287887778947878939479939094807877819384957892777782879399957778998889778289779494939377808479907795877795778193937988799577957778807788809491777777779399777879808788899078777778798084808784888888889392949594999395778284848477778499817784847784787779828480878877887778798080878488818881828990919294958881828990919293949495878177777888778784887790778888888888939282938477958895777779778488778895919577809092938882827877779977778787959589898484929282828989777787777777779595898982828295958989828287878787777792928484897777848492929577958977899292898984848787898982828989947777777778798087888481828990919293949578798084878881828990919293949578798084888781828990919293949582849082827795957791927979809477777788779079877894849195939589929090789192787982959393887777787980878488818289909192939495777879808784888190919294777879808784828977777779797777797777787793899394899377909495909593779077917793819092929391847894799587828088899577777777997892779495848081997792827795779395849399999395777794847790779987957881797799849093949288927791917777929277777777778277847799848899777791779179888177829088887799777795819384959299778891907788779477888284798791937781998789808888779392778478787892959577848777787878927777777989948482959287888180907877788877778787889578777893997778847777907799888882949082929077939990777795997788788077797890897977879592889379848180958177779388777777939099778888779577949093779577777777777777819077939395787794779592828894848787779093779090779192939495778491777777957794937889779977937781828794918184779377778899889391848477848484848281878999777880807987788877959593908177777882818793878988777777907882828194939384889099939380778199827780797780777793888282777777898981819595949494917793937789909077898477777992947890818982957784808791938887778178957780808882779394959595779078777777909481777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495899577828879848287809278939193938989909079799191848482828181808077888894949292959587877878908177777791829093947787779593778177798884928794777790887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090789091777791929395807877847884849077779991779177848777909192917788798482878092789391789384957777878192958877778077777777948493957795777779779577877777938977779588777778788179949577849477817787777790798990847795779280949581828282828277957795937892777777958981778191827889779577888989779488958282778999827777777879809293847778917778789578138941381381381381381381381381391391381381381381381221381251261251261381381381381381381241241241241241251241241251261251261251241241277713912413912512712413813912412712412712712412712712912712712912712912712912912912712912712912912912712912712913112912913012912913012913012913112913112412512412712912712912912712912912912912412712912712913012913112913013113113113113113113113112913013113213213113213113113113113113113113112913912412712912712412412412412412413978878412712912712412714012913013113712413213912412413914113913913913913914114113912413913914112412412412514114114114114114214112414114214214114114114214114214214214214114214212412414113514214214314112412712912412712913113177124124797712412512612512412712913013013113277801241271291311321321327712412477811411421431318114113414113994921361241411411247780779512412512412712488127129133129124141799593130777779899412512712484821411427795928788938180907888908412478141781247780125127142141124124125126125124879412412412477124124125125126125126125124127129130131132131141142779093897991848281808894929587124125126126126125124127129131778212412712913112412512612612612412712912913212913212912913312412412412514114112412712913212412712913413413381811331331341331351351371371321321241241271291241271291271241251261261441261251441451467794124124127127124127129129133132133129134127135132129130129135134140129127129777777848292949395779214195132143126129141888877879088778979828780819278959394919389907779918482818088949295877891143798994126125127848212914295928788938180907813614414514613114013513713313413213093958412412412577144126126124125144125124127129132133132131133133133132133909089948493134132134888278134135136135137135137137140124931241251261441451461451241271291301291301311321331341351361371401411421437777141141124124947988124127129133133133130130130130130791291301307713077124125126144145146124127129124125126144145951461241271291301311321331341351361371401411421431418888779377809195139951241417778898012412412512614414514612412712990957789124141141142124127127124124124939592938879908889798482878081927895939491938990799184828180889492958778911431361441451461311261401351291371331341321309578847977908789789987899377124141777777957799125957978847779929577779592141791241301351321338095958714178125131146799212412482124141127125142124897795827712414177811467799141959080897787957780788212414184136144145146131140135137134132130899990958777919112588931258495779580771421269591131809391127781411411421241247812489877713912482809578949394829190146797795957714181124778712414590144141124928177779582921449314514478809514593797784141771421427791951241417777951417780797792124143911277814614681877790951297787929592771258793847714477777882891277795124141779277889187779514190142778882997784958912992146777980958177878795927784771299484821241459513287137778714614512977144131141959293959088897781907714014313012614177133931398812412514414514114178134778792957912414177125797713612414113182918892819484828095928887771357887140951461291241419393131124125141779192849577948814090778993133779513282797793124146827781771241417714192124133133779177811367713077779513777141918978901249512512414112412412487130124141125135124141134937712413577124819093778899141828284141917893881241411398812480799390140849995131887778125789495778413677801241417914177124127141949287139779581771251279914287145126146144129143947795771331241241369413013791779514077131777784907812478941411411241411249377779580136901267891779581877791949188124141133841417981939388897795959481771241419080797795778791939191779590141829588138146808178799078771429477126881278995957790848282142771411241411241247793788282821241251441451461251411411421431421411429389821411241278214114614112412794931437913914112492948091907982908982777788991411248887788282821241271421411419212577124127145124141947778146878012512712414114287997990849095778994949484787714314414512612512712914295929378887978939114391777792847793849478919095877895828179809599889014194898784938888898282819095911249191132144829577144799477808892143921247781899079931458477130143136144145146131126140135129137133134132130779578948282777980901241418712512714212614414514612914313013113213313413513613714077778277819593787714112414193142127125124126145143144146129911241341401311301331361321371351241419584124141141124127129136137135124125126125124127124779590143918884144898277778995141142143142124125141141891419178939514177132777782124948780897713681829077841241419092929191787895797995948480829394938788818984808887898281909379829512413784124141141917712477777777958884779177939291849478799587908281808889888977797895938290828299829395777777917777958789124821248777133797713282821391411248794927714112477136146131135133134132781417713513777133929194797999949512412479777788889180817977135841411248813477778181871421271257877929393811369390899313612913193137771351241411241251271427793125126146127142143777713393947989931368213613613688891417982781248781999295939177841261461439393931361361368989897779778788125809380898989898912412514414514612612412712981124778112989898993939313613613614514314612614477811241418989899393938090889978908081938887929577828494897991134799088778979848287809278959394919389907791848281808894929587788177958987791409494787977131124141141136779999939093136899313689909390136771279013477808778141124917712414177877778911241411418777899389771411271249191821268114414512414189827778779313877134827984789094778778888914114112412477778214179777912414181778087787877779314277948995829090811249187808892949582817713693777712414112414187777777779012777124141141124828484124141771419089127777787841411248177124141141124901248784798814477771419287778782908290779491899577777777901399014314313613677771241241241248190788188917712414182827790828212491771249012481771247779997792797712414114179877777777712577143146131928477928992797777798888829094124901247799141771411247789929480781267777847777124141929290788195778791889512490847780947712590808213184134917792124901411271327713978899594921241241258890877999847979141819014112414112414114179125841381417712491129899391777914295139779491127124901348714113977907889124948993848112412491947712493871429090939092779088821467781124127951241411241411251261271291371331341401301421438494911411271241419481938213877917777878182827893146878282817777127791249092137145931327881818888146821247777144144145145146146131131141849312414190124141145941387792124141951251271421261441451461291431411301311321331341351361371409312414112512714294126144145146129143130131132133134135136137140821268177778013512577818480808194907991124144145999084778281897789921419414194889014279798989949412612512714084841358282129779595929213787878888133134818113280809090130787881818887808892949582819077778177818084788293778777807987937890871359277777895848413094828189811247787877989931241418912484891411248082124124141959113295144911418212493777791778414381947993829380141808479130141778777897990848882788982821368282788282778795821378477911367884142771241417879938812488849278941241411411248289951398212494899581788477127133127921427777777777771257712914588146143144871269381891418882136878784798094138911248877141124141871257882141821461251271241411428180951249214178778779135124133143144145146126125127129142929177126898781788287939381821257714112412414112414112414112414112414112414112414112414112414112414112414114112412414112414112414112414112414112414112414112414112414114112412414114112412414114112414112412414112414112414112414112414114112414112412414112414112414112414114112412414114112412414112414112414114112412414112414114112412414114112412414114112414114212414112412412712512478141124141124141124141124141124141124124141141124141124124141141124124141141124124141124141141124141124141124141124124141124141124141141124124141124141124141124141124141124141141124124141124141124141124141141124124141124141141124124141141124124141141124124141124141124141124141124141124141141124124141124141124141124141142141124141124124125127124949179948895798012414178124125127142125126144145146127129142771431361441451461311261401351291371331341321301261441461291301311321351361407779130131135136140929014382827782141141124899494959588781247781991248414091771361311401351331341321309114212412412512412712913613313213384779088127778178888190827781841398192879090958490779394898788887714114178140124771241411411241241411241411241411411241241411241411241411241411411241411241411241411241411241411241411241411241241411411241241411411241241411241411241411411241411241241411241411241411241411241411241411411241241411411241411241411241411241241411241411411241411241241411241411241411411241241411241411411241241411411241241421411411241411241241271251247879848487878088929495828179797989797814112414112412414114112414112412414112414112414112414112414112414112414112414114112412414112414114112414112414112412414114112412414112414112414112414112414112414114112412414114112414112414112412414112414112414112414114112414112412414112414112414112414112414112414112414114112412414112414114112414112414112412414112414114114212414112412412512712413977771241297789141801241411241411411241411241241411241411241411411241241411241411241411241411241411241411241411241411411241241411241411241411241411241411411241241411241411241411411241241411241411241411241411411241241411241411241411241411241411241411241411241411411241241411241411241411241411241411411241241411241411241411241411241411241411241251271241411421411411419587888077931411241241411249589931429584817777129141921411248990917890907789898181959594947889124771277912590138778787135828213488808782124951419377879212414178778078127142787877991241417781778788141125124141939389899090797991918484828281818080888894949292959587877878141921441458984821249488771241417789777914494871418281797979798290991428878788782881247988887979848482828787808092927878939391918282897712414190829389877778787893778281828282828282828278841241411411241241411241411241411411241241411241411411241241411411241241411241411241411241411241411241411241411241411411241411241241411241411241411241411241411241411241411241411241411241411411241241411241411241411241411241411411241241411241411241411241411241411241411241411241411411241241411241411241411411241241411241241411251271241411411421411418293888789818295827991899090778282841418282828282901397989828282828982779393124887712577125938192909293141809393808087939514112488829314293141771241271411241271411259314614512913414213314413214413014212514013677132137134126135145146131133136129130143137140143131126135899994817891849589778084781257914212512792891318793999581779088126125127124140135141129142137133134132130958714181841318277141124778077928188939112514213893791469299141124928712412494901268913490881299978788787938081958488811291278084124141131827999919588124124141821398182829082889294140828282827982141828212414182142909582829284127129878214178817912412712913214177828014595141124141125127142126144145146129143130131132133134135136137140141821411241419013087124127127888178791249214192829187139132941438291141929178957978821459014212412512612582931419377821251279014514412614314612913513713213013613313114013489788782142827914412778829487142125127941248114678124141125797891127781251271241411421249391124141821251271241411429314112414212414114313013814314414514612612512712914212982142124141921241411241417990818482848294897891779087999212414179889582938088798294819184939114688788790129126827777143136144145146131126140135129137133134132130137144145132821241271469488828889136131140135137133134126931311267784124127828477136131140135137133134132130849291137141828793998088991321308214179797878999982139829089141124127891371247812414494798191878013984141124959588809112693888290999391130958479124141133939088141124788280817893124141907981781379584144917795791338812479807989828978124871251417789124124124798814112782941258812587791427788811461441261451297713814114179124136778293771428713794881271258082146126143129145144951311371331341401301351361328113214380898192811279088888187124146918181126127141124819084908279847913489937814199141124141998795901247780771431441451461261251271291421398977124881241411241271271241411418714112414314012799771261241411259478142878214179938913814112414184124141777978879592909391779980897787878112484141937979142997814292142142828178143125947794142789479141911438277811448984799199777881142817714377771241259214414514612514114114114114299126921241428412714114114187142141951311241411431351401241411251271241411421241411298214689143144145146126125127129142778014679897979141789314287771431361441451461311261401351291371331341321301271241291358912414114514114189142898413213613114013513713313413213094898990841411411411421241251261251261251241271421411411421411241271299289938181811241351451411247714414112412513913514013613113713313213013489829382958488135134787989124778977958995938792124957779878994938278779512489781241241417989124125126939289878787124142798712512414579921249578124132798888142125124125777882124124124899512512488135898713478787993141124877714114114214212912499991318993808292124141881251271241411428092811411421259482841251271241411421279014582791329314214314295908984143144145146126125127129142124146141781427899828489141771291431361441451461311261401351291371331341321307894139135141124888488921349393891417812479848477809177136131140135137133134132130919412493847895124891461269478145779314114213914114114214180951431241249587124771441418912414191949412794898913999951418113594848193907913395929113612499130921378791911241241248712490828214589142938277809414594921249512514112412579124899012414179849395909977899481931351417878132787994928479124142125127141124141124781421429412414112412791124141135146781241417779781258412714212412412912693144938414614393941459013678130778484137787999132136133137131781401341351301411421411241291271327812414114114288141819191781321278414614314494126778887881349314212712414193779290951259379143143136136146908713914484136126124901351401251361371311331321301341451441411328912414379918113012414114514212512712414114299124841267712477143144145146126125127129142891309312414112579818482133811341348112514178899013413477771431361441451461311267914013512913713313213012490125801261371378494133798778136131140135137133134132130141881461411248013012489141130124134141897991938890848414590877714313614414514613112614013512913713313413213080779195124141125127142126144145146129143130131132133134135136137140142141124124125141124871341421248488801419393918714278124811417814187124125141931271251408112414114478142142124899312581134788491779087807888929495828188897879958492146144811451267814381143871247812914114114677948077891248812481125937714695841461268014312487897812679917814112494142124141141951411241271259314112414178124878978141125142127124130143144145146126129144144145145146146131131811301371401361351341321301311339112412514114214314214114114112412414114278881241241411418891888713078939014489898994948484828277779595929287878888818180809090771428178125129145124897813587129801428489818889781241241251271251241271271411421411427893124931467714514114112413114214281847882124127781421411421431431411411241258914414514614414112513989899277808013989901419014192135124125144145146145847712580888782891411421421251248487907880887880124124125124127129133126133141124124142937714188881247979937782124141931247788781247912512712414114279141124124801358490817712614013713613313113213413014312477143144145146126125127129142801241251441451461441461451441251241271291321291271241411421411251411451241251449179145131125819080809291777714313614414514613112614013512913713313413213088889092907880819212489139125777991908112414112478789588931361311401351371331341321307790124791249077818080135141124124801411248112512712414114612414112512612712913713314013013413614212991919192143948088127789081808712414214192817987888887141124881279384124818894127881251271419384124889094809295991417887778981799181142781241411429388771249312980889914392778178991241411421267982931241411249480124878194809391799191139781241411258881141125124127141127125811421258187898178779412482791411411248979129931278014112414112413890143908192781241241271271299379141127919490146929187949494144778184931467792828279779194958814190907784809282878814612614190907777898981819595949478145124141789394957813813613477871251271241411429593928181144811391419014394841268478130827714314414514612612512712914299938912991841459388788492807787908012414112414181949292828894819079959495799180821421417714313614414514613112614013512913713313413213095124141146818912614513293938989909079799191848482828181808088889494929295958787787887144146141129141136131140135137133134132130124145789595818414212512713914114314313613689909077141887882948714112495132146947812414114112414279927891871418788887979848482828787808092927878939391917992124133125911411248287771369512790897882142124124828977879512413312578135144891397914614280949114112414113789919479908782124141125127142881261441451461291439013013113213313413513613714014112414014114112513412412414278817984124141901271251421331291451261461441431331321301361311351341401377889929213594140137133132136134131140130827979136126919590919212414113714591137951251271241411421461429414580791441348484798712612612512512712712414014013513514114112914214213713713313313413413213277130130143144145146126125127129142130888212612414112412512512412712712795771431361441451461311261401351291371331341321309580949179898781134931251361311401351371331341321309294807714081817913613513912487919584142791248812577771468214178143142143124124141871419314112484130951241417999777712414112412512714114212414112512614414514612712914214384126144145146129130131132133134135136140143129871421251271411421418082887714112487130131132133134135136140788487921421431431411421431431431431411421431431421431431439314180871241241419014312479788778879577144145126143146129901411241429014212512714389146144145126129136140132130131133135134137124939589951418095879312595141129811411301248812412481899581828978139881411421429582771461261241411248480146142141127901257789791241411411241417894141124125125127124141142888888898477125888114112414112495931417714314414514612612512712914291841451439314689907887771241251261451468082911358892819414379951241241251451461451261411421431438188145125144797714313614414514613112614013512913713313413213084131141142141142124125124127125127781418014212413412912578798093136131140135137133134132130141142841431411241411248112414112614514614482141777979787899998084124141124127931251251241241258012480142847890828113190888888141142142142142142141142141141124801241411251271241461411428814588888878801391411421411241251411241241241418412414112712514212712912799135124140141137133132134136131130901431261451441241418787881411448014514612612914514412412494941409412414112414114194124808179959012582787787129127133911241411437787124141124141929512512712414114288818188141801279212414112414214214214312512614314412514512614414612714512914612712977143144145146126125127129142898993124124141141907877124141801241247912414114512479132143771461451411417781787714313614414514613112614013512913713313413213014114112412993811457712492141797993848888871448090789484771399912978788184809012412412478781411361311401351371331341321308494821411248014695798214177889313989797878848278141124141949214612477818112512512414189130124124133938795931418889817779124125127146144145126791461251451441461441458114679145126145848113694828113684143798814212414113914180901429314612614412514614514612514414587957714612514414512281146124140142145871371411449114112414214489142127125908912490143144129145126146899113613313513013113214013713479881401409012589778888799014291919181137127787878958414491799288136799913012414177789191131891419579909477125791411338477829378125777784125927984959114112412477124818112678124141911249578849479799191143143136136778088818492124141124124125124141881417982146908482141124771331378989941411248478917912713514514114013713313213413613113079809513512587781421251279314312914414514612613293871241419590921451448894941421431411361241249393124127908181888814199124127124125134124141125127142126144145146129143130131132133134135136137140771241411241438112689141141901308790908491778993144907877771421251278781141142809080829088819282947979951368187801437813212412414113690901291268780124141778812512712414114213489143907894126801251271241411421311241421411249512414112414082889214112914693887714314414514612612512712914289897795991411248788841411448912414212712514514377126146129144141141771429212413213013513113713614013313412413190124141827984898477143136144145146131126140129137134132130878080141781358114182927994781241411421428187135779579901308878124787991771419314399141141891429284124124141126901308812478799177141931439989929380141124124125146145144145146125124127129130129131136131140135137133134132130124141871437880124908177797782811248482898814192141997899778114377131991411248712495951351421411249412580841421251271421249588808792135135133124778712412492125146126848978791251439414188125841398013177898182819314514580771321271411249179127137134124959977951421251277884134143801431277813114180949592889478849077911241417814193791248991141781241411241411241417977124141849082907714112412794841411249312493777713214114182841411247714112414282127135781321348013613113014013713312512714387951458214612614412914113394140135130133132136137131134141127124928113094829414581829314480797990847794129124891421251271241417977141888112788129801451321411241461391308014193829313014514392938093931418884991401268193909514678142125127771248014190849380141891441441451451461461311311458978818913613012413784908012482143779080938995124779593889477130927792841248980998989819382132788212412412712790127127138958087817784921378914114180911298013514293881398989949484848282777795959292878788888181808090909214189919489798178929112788958891828093141787899991241411411241248490907813313477797914112484879278931241418282141951241417887142124141771427914012514212512481911241419195771331387994124847912414112488898491798993779081127781259077878794938082881419581927712414194799579919289778814578129827912414114177140951469190799191779514494771299012712679779979888114490931417913012412712414112512714212614414514612914313013113213313413513613714077819512414112412491871421431421411421431429178789279136948893917814090771341418177887893908114314281124124127141124124125124127124124124127127129134129134132132133133129133141124127129133791247778811309181829512913391849084951451259414687127799212614112414113589132134136131130131133958814012914513713381144124797812412712913779124127129137124127129137141141124871431241271298489951359413977909077778989818195959494126951321331241271291348113413690931401351338080888189124127129879389136141124811411248914177828889771249378901241271271271291401331361241241251251261441261251241241251241361331291321371411411241247712995124141142781411248780939389899090797991918484828281818080888894949292958787787880888991818284907712414287998187135777887124771418914681145146898190808088991421358014212512777124808012414188887979848482828787808092927878939391918278797812412514414414614412512412712999787787909914399811418187871457877142891411241241411411241318088141124141124129125888793898095881429012593125918084877779848013977788087801417814212481938014112493998288798482878092789391808188798482878092789391124124808413184124141124124141127125142821318912479801241411371241369413013612780130781261261251251271271241241401401351351411411291291421421371371331331341341321321301307779808087142141125124141124141124127791468012480130124817793829278781241411241411251261271421291371331401301341451431251419012480921411328782798881141141142143146779512712414113613113795809577927912512712414114212694124141778480127127143808014193126878191807879779293146129818413090917714314414514612612512712914277938887807977829077998912789141131807977928080939414277949091789377143136144145146131126140135129137133134132130959092948287881247980901321241411411249479879913314612414112414112414179889013687132787714080938412414178145143877878949999911301297980778194141841261307778819492849389918893908492789993877780938294131888280921321301411341338192135145941401437993136941379584848493899491808288841248114112480799092144949077125127124141142931458712479798479808293791361311401351371331341321308714390124771381417914293938888139891241411348014294908984124991248179897881798094879279799277878284921377912614112491891299314112480821301407988931397980848413012414193125127142126144145146129143130131132133134135136137140811417912480897881947912512478809392951467979787899991419480941429179124941379914299879491808079881251368813089819013095798978807712489142125127948914377827891809514114112479818191124144144124141809484848412414184799584958479881431438084142911241419577799084124141778412512712414114284848494849578848484779390948179140827977143144145146126125127129142141791338014479888079888714490125907889141939984124791301429590136146841339014112493130127142125140129143821451441261461311341361371321351331301401247714313614414514613112614013512913713313413213091779289917787124141779513482959192131781467912612712677959281998813613114013513713313413213092145124778114482911448187136124141139141779582798884919287126789513914181821397877817788891257791811411361261311461299289124847877781241418293127139959013092771269379778990897980135818282921311321341301331351401361371458291819377808284771241441249081958090135135797912414177781418078771248014177897814112414112481124124124797989771431309090778112414177124125127141142125126145146129142143126146129131132133134135136140143131133134135136140821381438113413012412579124801241411301428979877713079917994827795928781809078841241241411309581146808114114182140908182919389908790778979788487929591818084811251251387780848893998788141124141124958989849391907887778790847777808288941418194921411247987959414477777984828894929578828194931467782142879191143143136136141841411411257714199141124141808794871251271241411428012414112412592821241438887891469184849095126807795771311431441451461261251271291427992141871241411411451321258214077127901319293931278812477143136144145146131126140135129137133134132130136141141131809212612414114579797980801311429077124141124125127141142791251441451461271291421278014377127888914414512913013113213313413513613714079133911301461268012414113612482141124141125127142126144145146129143130131132133134135136137140938012479801301311321331341351361371408912414114212512714312614614514412913414013713613013213313513195901241297780797914382781457992124141939414292798093808982129136131140135137133134132130124141142937978809477901419080137929479129941307982798094139821331421321439491848913399871311327713513413313014094811371361249314577819479807913795899384141801249180144797879908077791251241428879888893143124801411301249579809992145142129808877141141124124918793778413979901307714293888893124141124124901419580127798012590811241418212414179809013112479797988878489921448277938880124124951418114112412412412488931421251271431461441261451291331401321361371311351341307781771441329094791418790808192124781431429488809489133124141908077144931378095781319591130143801411351411308081126951349487809195124141130881311241251271428014512914412614314614012414188136133132135129130131137140134146127124778092125941401309914413687142809095779078124788890141141130881411241411248284126808182136132124125144145146938489849112490901307877877977888293808880818993899414114295889279140124141124127124801417814690841441441451451467814613113194781411249514112479124881268414612680931411241351411421431428112414112412484808712512712414114292781418481951298091124143144145146126125127129142135848712480828414112414214112412512714312414113089899494848482827777959592928787888881818080909080135811431361441451461311261401351291371331341321301241241418814214312581841248181801419212593959514179778189771361311401351371331341321309381126878780801311351401321368014513413314114013014513613780141124124127129133141877812412512614514514612481771248214112414180881309491144141141124141124808988919081841351351347714314414514612612512712914287801417989898012487127124909412480124141125127142126144145146129143131133137134132130136140135124141125127142133133821241418712512714212614414514612914313013113213313413513613714077777787141918795841241411251271428212614414514612914312482781301311321331341361351371401371321241411321251271421418294125146125951278780891421311251279414114112414112512714295771261441451461291431331301311321331371341361401357714080941241411241251271411428814187125126144145146127129142143871421468012614414514612913013113213313413513613714014380828079131801328212513013113213313513613714013181136958991808912412712913213390888712580132848212614612794771241278480808913012414112512714214514314412914612613313713413213614013113513013687130131124137124779980819182821437984808993124821229277145141139807995133941411248114180811241418077909077778989818195959494877714312713780947992797712414112712589777912413092124141921428180127889095129897989828012414114112478889493938989909079799191848482828181808088889494929295878778788077124901347878141124811361298214180145143921301311249277791421248082141142142828484811418414113084130807781959390927812412412712712912913313380130124125141146126141124909077777780777712412712913077124125125771241418880124911441391411249384891259184141124907887777799828088808187819380124921291411249594141124791418492130131141124132811361451351341331401301371251411249180124141124133124124127129136137888879798484828287878080929278789393919112414112479919193124877789141124808884931411241251421279312614412914314514613413313714013613113513014413212413484881338482141129807714114112490889280126126125125127127124124140140135135141141129129142142137137133133134134132132130130141124791411428012413314491791301241349013614190801461241251441451461261441451251451441261461451441251241271419012412477141124141817714112412514414514614514412512412712977141140808187136918914114480931241429088888412480141141778892130124801241241241411241241411331368888124141139898080788414012414114288799381135927812488799414188951409079124141801357987798988124141801241411241411251261271291371331401301461421431361351261417779841299577901418812481891241271241419292139141889179124141130901241331251271241411421251417781798913695141141871241411251271421261441451461291431241301311321331341351361371408114379127798192811391431241419478878979797779811267913012578141788077143144145146126125127129142124141124817984136124141141124811391247714281879090907981891401241411421241411241411241411251271427979797878999979141127801317812480798881848212691878478877814112412579937877959491811469277919278927779788479947891909587958281798095991418894898784124938888898282819089899277887780879312414113282878178125132126141124131791351367878134124141133140137130951318177145127808013088818113079888812787141899094787912414295811328499141146124145917912414114214412995879079929412579888814677143136881441451461311261401351291371331341321301241248880819588124141871398499827914112480777984801248793941291277988818080818878878790927913414377821468078899193887913095928479791391369092137143797794938082778489919092917894848779778195827984131888180949092947995124948090901307992948095881419413191799493791429212481798994879093881348878871378179771401377979921307789891248012414179929413189789089798294135131797912579124141141808987841249388888982828190891299490125127124141142798881137951277979949578797714314414612512712914280949514179141142808199927913095791328988821368414113612414195781461249488819480141918478799013584901301301381248179791297914114114214314214193929177143136144145146131126140135129137133134132130124141141927993798014614112412712414192125129841307995821371311361401331301351321348787891259212779848290909114587129142917982818180145791438792130144797813912679819381124140897984889514589141141124141898182921318112991799282124141125127142778712790124919380917913613413591878995781447882881251358787819412480801241411248284143911468712514213912777133908778898414314614512614490130841298179959984132827784124127133801361369377771389381791371341361331401301311321358888777878877814679141808112781125911241251311248084818190771461269390141142798014314412414177779213413213291911431431361368178781241257989787813212492132881327880947913113613413314013795130799213512688130818879146957912613014590141140141797814187949479941418879781419177809393919012914379124887781951241411421251271421261441451461291431301311321331341351361371407914295887995841411241421438988948087881371421431427893798212292139779414078901378914287921439593791451298713079791241441421241419479949379811241411291418487841251271241411429292847993771431441451461261251271291421417714489135133927882847779951297782124788913092130798890142125771307814277143136144145146131126140135129137133134132130799013394142878879841331451419382938013189129135917990917984937880921411241248782129848287899490891358712587828079871467777145133939091939312590848979908191789587998487138918184928813382877713688827813681931411241411241419279138130809512992791248280959492141124777914114177931419090124144136131140135137133134132130141918812578141818288798013287126141141781418879124909393891241248112414112412488901278212414179134134841411241411247912481878414679130797777787714112414212512714614314414512612913513213013713314013113413679791307990808881818880808188888081888180818088127141141142908114180124821269014413014479145907778801349513214213089141124141898879139141124140141788089891349494888181139789492778894911408412779819314291881249092888095929282798114291787887132127137125797878901427913113480133136137130130135931401241411241241411411241418014314012479137771241419578791241418881881337987146126145141143124141801417913380919577146901247990799014114394143141141129131798878799391124141143136129144145146131126140135129137133134132130821279080841329414114112413413179791331361401371301351417813012614514612414114312912414182142130144781441441451451461461311317878829179908477938092958794847789145879378135871258292878089778714613012577787990907991819012512712414114277138127959987878491136133911417813613879921309282779381125146791249514112512714214614512614412914314013313713213113513413013684791359314114582931318912412912479133779084781241257882898994948484828277779595929287878888818180809090143141124143144145146126125127129142791298488888888141811248989941279314188808180901411411411249514512914284939589778877143136144145146131126140135129137133134132130841419312488132134949284126801248889819195136127777814414288788979798813995889414077927912414112512714212614414514612914388130131132133134135136137140918177951441441301301301308914389798813789789080948813912684788712988777780941401278114291124771379295126901447813213414112414113189141124124141818078140799595771298814677938494899091787713613114013513713313413213087827788811241411251271428080957914289929279959412412512412712989778881809577891448089951241411431241411241418112414199124908190908012414112412413984871301369494771241411301241271241411411241411298290871241418480921411247989951301301331241417990125127124141142133998791136141781387914677939414382142125818182142131135927714191921247892778479788479947891909587958281937980951459914188941431441451461261251271291428987849312493888889829582819089818712991779512992141931301418412477998977878212780771308214313614414514613112614013512913713313413213013013013013084130129136132928713513413314013713113513612513090829090777789898181959594941301307892871461247713079138908192819591799195124127129131130136132129130129135137130141848413384799291136130907990918978143957777127789313114182142931457713613114013513713313413213013093129911277890848094878299919212679145991461411401241248414414292929382948712514112413687145131130129129132125136130135939389899090797991918484828281818080888894949292959587877878137140133141124928290931299179788179787713014289130130130778993781428495778987134141124141124142142127130141141125997713313213213277130140898813589881247714114187888193949414381124141878092789591931411247979811241241417888798414384124141828990779182818088917914177928793818090959994917978848292958778891248078901411241411309179948277897912414112712514214612914512614414313213313614013013413713513192879413012688918180124141124137127908195771411247812714413314214081881301397794808888797984848282878780809292787893939191134124127129798113281811241411241411411241241411241411411251271421248812412414112412514614514414514612512412712912614414514612914313013113313213413513613714012413495911421417793142799479807814095124947981142127124991419192140921261441241418180134136132818095901261261251251271271241241401401351351411411291291421421371371331331341341321321301309487811327981807993137898878991398894787888779295130958713679130141141898113714181898193126126125125127127124124140140135135141141129129142142137137133133134134132132130130937999898095125135811241317814593841467977881278192798482798792133130958979958790871367714191138788277143931377993137871311241411251271241411421417988841241279589143144145146126125127129142141124919379908781801419284124141957914313614414514613112614013512913713313413213084908294798914184787814112488129928813195124141124878913277142143133126901417713613114013513713313413213013093849013089911271351311361347887145124141125127142126144145146129143130131132133134135136137140125779482144146818881881418095141797892949580125127126778084849514214613587771241421381461297914512681143144951341351311371301367990140133929013278129951299113287133841351341331401378984921311361301301361259177921459390143779378131127141126124939579129127829391948084907877878782135951258284127124781459112514277143951419212777848193809477126901451461441417812492918214612689878282771249587819582797978789999127143142140949292124898914114184817792134789090958913213288132881401421329489908090137818877799281881447813488781419014112413013999811241241251241271241411241241307814381141124143951241241411418884789594130130130781251271427792140778088142144145126143129146142948112481130124142130921279181126133130901311401371351321341369914413013478124141134132788014414114113781899513988789288134929393941291241241241241251261441451461261261251261251411411241241251441451461251241241251441451461251411411421241241251247890781241411241251261249095899312412412512412712912412712913878791291439214689124141841241418177798414577929090901328414190939513379909292901411308813014089136788713391941469590135141141891241411419513414192130141948279124125124951431421251271241411421251359977941419293131129931241421341279187141908082808088881411241251261441458884778479878795134141141124124798294134124141124141125126127129137133140130142143821299590928814187131921309012414112414112414114194129143144145146126125127129142929114180939582878412413512589828714677811387990891248195136131140135137133134132130909512481133141938713079881431418277841411439284145939191811307789136798092991438013192787714313614414514613112614013512913713313413213091799114189798214577137144929913112993908779141141141124125144145146145144125124127129130131132142140781241411411411421421241271271291351401301321411411421341258199881241419495931249213713178129891321429013578791361338812414112495921449313481144889578141818881140142127781341341331401307978141778092889412478998713989919288134146921271329414194139878412493888889828114090891268012491817790891241271271278913477137139124141124949594998814180126145881461449578130125127124141142951301419384778990899114387781449281827788921241241248079141949592777790781417814190818792948894771241411241249294849213178919114314313613614114014187931431441451461261251271291429977958480878113013013682771291359980877912713314499131135141901411411421411411411411411241271291321401329587125124127777881908012413314414188124939379134124141125127141142125126144145146127129143891378012614414514613013113213313413513613714014313289998013988959512488947878771408084124124130131132133134135136137140948891125127142142818194124939193939014192127901341261341341261461451291441439013494137134132136135130140131133144130143136144145146131126140135129137133134132130140951411469112489141791331241241411419012582959291881401401277814114113488141931241411241251441461441251251411431431261259313612712414177145141124789577136891417878143841411268713793889584927990779113882888282931367891928414612514314114689871351241411241421251271427794821311441297782939381145779384928495821419199779090809382133997980909281143771301298812414114114112412495811411329212578127141999513681129124141142141129127144126145133126135137131134132144127951441459278135131141134125136137124132929578771361311401351371331341321307914177125127124141142141939582879590141791301249994949214189141124951241248113414214214314299918099124124141142141124878178124829979125127124141142951257912590130891411418912489937891951431441451461261251271291421259513712512913413113277135136134140130142791331241417814180949595141141801261241411249077791241377714313614414514613112614013512913713313413213014414181127818995878814078142134127807878871418812414194818891789288881399495132141134849384126841241411451248814687871449912413382958978146143135141124141137131941421298787878787878787938114513087778778928414112484841311311319113013178808278821339382777982829012414192130821241367782771418495877995918814182124125125124127788213890907714180141797714213012412414213214612493124849091891241411447887817782888078799512494921308277781431361441451461311261401351291371331341321301307893888188879095778082889989124791241411251271421261441451461291431301311321331341351361371401421241241301248091144144144145145146146131131841419914113412588141124141124142142909579124771411441248914391143907714193141124898994948484828277779595929287878888818180809090958114112488139949513293126124907782951241378414481951251407889898013414288141899194921277881888881124141908499817795959114112512712414114213081124821367714184957982879112994958213889959014612493871437813513189779412990145778194928487142931298495808290911411328813713113513393791341401301339014314414612612512712914277921307813087918812414191779577124887978781241241241247714181828912412414195821429912482141921417912414112499807795939587127907777959184799489778212481141889095928793789980941368712414214314112412412614612414114514413413314313614414514613112614013512913713313413213077124124129948913678829584801259193141124141124127127129129124124127127129129133133124928777141127871411259214114177135909077778989818195959412414113214288997791891247992929412712478888813981949913489132901269112477789384124908991881307813787778281881447713614513114013513713313413213081809595791408094921347887871291419393898990907979919184848282818180808888949492929595878778781241419214213014312481959312414178808412512712414114282911337992938279901309277136141771411321328284124887795799187125141898213814214314613513114378130130959412977145928184791241249312487879492127788012987877712414492130124141938888797984848282878780809292787893939191788784779012412679957781818888811241439299141791438013113013087819012414014299129146777878909212913213513713112414213414013313014114688131917989948482779592938180907899878813078879592948880818284917977908993919493957892818087828479897788909314094142921261261251251271271241241401401351351411411291291421421371371331331341341321321301308912414114488888888881257712490130130791301361241411251271427777131130130131771329214114114184124879314192957913099124879314192957779771307779991421241411448995141137144811278012588140951348878142799212414195125127142141141897982127124124941241418812612478948881139126921469077145771441327712694146135124141124141124141919481781271249490124941317814378787781145849314580878494829179881248814188133779390771309277136130827914177788489958713079911338888144144146124821381461351411291308712992124141125127142126144145146129143131132130133134135137136140124141130141136136141959092921249090124871241411251309480818177811411418193938795797978789999141132124124909514114612412689124141141142143958912412414199129877912412414112413614187779513412414177125127124141142135891299494959582939084891409114578878284778881958012495791419294125951249513279889484141124135141828988931431441451461261271291429013613014595124125124127141141142129137788414112414112412578124141959077958777828095888888878214495879495818714113612982124141801321421241241351371311341401331309594141781311431401401241277877124871378013614014481124141791419414088124141951349214278951271438984141949189909278888294881438112413990130124124957712414192132141126921437782801428888999591143136144145146131126140135129137133134132130997881778192145808412793931308094878813592871291308479829113393901241411301271421291431341401371351361321331311308292771361321427714113012791897784879579917890138828714680801248089939390771411267913087791451307714414612414112412414114312412712913312414112412712912712412513289124928713514078124141141125809199911241331311241411458778898979146124125125124841451261269979125127124141142901411248995124124141136771438080808080811411378277771338499848793125931411248792797913013013414314414514612612512712914212414112414112512612712913713314013014695145141821411421421241411419014014177881431251249413780144811248814088921411349512914281781278977779489819191143143136136141143144145146126125127129142129991411249079797912414113089891249212481951298814314114214014114195141779312495129124142928812714112414112492811299513993908493938991788287887795818079129129959294947888889081139779512912414113214213212614078130135891371341311401331307813614213089787878951299589881438095777914112914313614414514613112614013512913713313413213090907914190951301411241421411271241259412987124127129133901241271291331241271291338888141124141871241271291331337979951298993799292141959193124141129901249579125127124141142124141781411437979127124125144125124141142141124124124951249212914112412491951411241421411241251278914512699126921357812414112412512714114212614414514612914313212614414514613013113313513613714014313013113313513714089124929591124146143144145146126125127129142145937812694787895143949177141126145131143146144847895141140917912499941459314481909095142135781249288797995797987781327912487871341341241411251271421259584931418493808013714513612679901448190798814187927990949214012413488829595808084133127142917878899384998295901357799911301249212989949913613389131141141141779084145848077879512489141777991931251389589146137828192144145124141125127142841327812912712712914014294124907984959013777898482777712991911247780771391419199779212913677143957981951438212913013213512912481871411298979811298812995927994131951309478889081129787713977788893878492124141137951241411311271261418912413299991418977130781298095888813112412712913312712980959013481141141124146888813214212414195929114295889313514613713414014113113313013614114112412590129124140949588959587778114190929513012414113078829378129781441441451451461469292957713113194141142787814112494841349488938492821251271241411427777821421419295919488143142144136130146809112980898977909082135141879188125127124141142141911291291291299490124817912591928214284141951341447890818812414113290951419913695798714312912489899494848482827777889595929287878888141818180801409090811309299124808781887995124141777879808182888990929394122125126127129130131132133134135136137138139140142143144145146141927912795829090829212412414195141144125829414314414514612612512712914281819595941418278957813682881241241411411241291241411241241251241271241411241247980941429077124829577129781411411418114392951251411329577141777792129137126144811458879908714614492134131140958295951271421337984918978939580821417790129130135818290958994143931427781907812913114393849112414112414193788080143136144145146131126140135129137133134132130141124951299012914178124811321419514114487958912412414112914112478130951241308295781241418713192141141124921411411291419587124141141130931448979849995889294136898414113087958113477141129799112412579138818278927978145879512514112477129958880957888951411241451411411261291241411411241429588139141124909077778989818195959414693132126958012513212713213013012414613513713414013313113095136129881241251241271241449378788895130938778771251271241411429278949393898990907979919184848282818180808888949492929595878712988888190819278957778781241411411421241251411411427714112414188959377927895129143129135991408914112414282871299390877812414380791348012412477141141124143144145146126125127781291428812414112414112495127125811411247814289141130781241418880141124142141124125127908878134888879798484828287878080929278789393919178141124888912514212512714414614512912614381134133130140137136135132131125911341461469481788178124141141124781437814179908812594918888887813081124134821411368879141847812414612512412412614581146129144788177141789594789314112477143136144145146131126140135129137133134132130959582126126125125127127124124140140135135141141129129142142137137133133134134132132130130124141146124141143129881291247888879281958077908284789994897991937912414178879592948880818284917977908993919493957892818087828479897788908294908112914289130788114012914182127957814295888013313091817779901271241411291241259414114413788797777818781889092124129881349295891297878797884938712988781427712412494124131811439379948412980124141125127142891329312780781241417814380948291821268714189888984135788214014113793134140133131130781361291308078124791241419490909013513078787813288811369313612414113312512714212990909090848792142771331419289124941411241301308913079887777781297714479797878999988937778909113988129911258113879129126889012414192928294132124125124127129129127127124125146145144145146145144145146125124145125127129141140125127124141142788713113681941241409312412414114114314181124141141124124141124124129146889089891251241278899898784941369095141901411241411247714214414614612914114612479878114581130888814194124141134959095888194929012412712913477124781431441451461261251271291428894136819214187124799093791431441451461261251271291421411411411241419279125127124141142131146829113490959412514112494828488941269377941291441261459913514588146144931241421311321438214177124144136124141125130126771241411251271428012414013712779142771251277712477145144126146143135129136131137134130135132140133811461418078908112512477871411411421241241421418193891421329014580133898987951251251411361458713378141124141124127133124124129941439014494134142124781361321361248178909014689125127124141142132145132788481931418213212484871351371341401331311301368990144136141130124141137818992828913413479141124143144145146126125127129142881411241411298293817914112414112414112512714212512714289789481125132951241419513095777779871241301307813014114284937712782828195959577133911359191143143136136901411251411278179143136144145146131126140135129137133134132130957812414114279141947893789313414313614114279949295130141938712999888112478938978931241418893937714479124927887797979797979131124931438879146848780124809314478788813713787799290808193134931401241418112414112488801401429514179141921251271241411428713487898194871419087141124140909281841431248788789484939312414114114278941419414194801431441451461261251271291421451261461441241418882132789988999995788788129124949482791241248414514282132130129129135877912995889314113212477141142141129788995828984143136144145146131126140135129137133134132130819399847884801411308913087879484142143124125146145126124142849591136848994847787941411309112981881398092138907979126797789798812512913012994130791291411241321241411298778871311418493888192901241411241411251261277714312913713613414113313513178130140141931411241411249087948012589807712413278901298893141848014114194908982889277991417795811249379939178130791291361311401351371331341321301249412587143143141125126144125144125126125126144145146141959388878487871298813078771241418812414112512714213013095958714112414580144146871261451341271438488888412987888714114114214113812479887789124141788014188957979941248412414582124899084841319082938714190124898714512414180125127142141799312412713412488819312989781441441451451461461311311241249014191141124124141125127142125127124141142818178132129141142142142143888978129949312578909294888112594124871451261411251461441421241411278994828989949484848282777795959292878788888181808090901451451251271428179879279142931431441451461261251271291428179142127124141909592779488949413391917812987898012490778480125931327780917912490901411241241417988124808413014513713613591141141124141133131140130811341301417877130141124951318494124938979141828080931241411418893133144788788787992901348113080142124917893143921309381130811458812414112412592911241411241418278788984141877894907712784143139144787914514692132143808214514187889384921291351267889129957913091808082879089791249490141125127125771451261461291441248013014013713113213413513313613777124779587771379090777789898181959594948879789914012412578140871298079781247887126141124144141799313088998981927887789099847777939389899090797991918484828281818080888894949292959587877878959113694819414195139818878801261381241251249578948493918077959314178142901241418191809412512712414114281141141142141135887978908193939387811241411241418892788991881278812481145126829014614614490811461257895141901341427778919088887979848482828287878080929278789393919114613212414514112414190146124828281146143144145146126125127129142908995781411247813293817878788193889212412477871241418914682130130829077137136133135140131130134124141124929412414181126126125125127127124124140140135135141141129129142142137137133133134134132132130130901241251461451261251271241411427882848484848484841338814178141871411241417814112479908884949179899482779592877899789080818893881447988788795929488808182849179779089939194939578928180878284798977889079141124124127124124141901411241411411461411417794889414579143144145146126125127129142140124881241291241449012414190889579144127125142131841361411241418113012488141124127129133127129911361301367813378127124781291368114377789377937795891241419280143136144145146131126140135129137133134132130124141899514589141129811241441431261271468179788781931297979789999908877131848114180124801249014487939214187134917879129828493124141132947714114214379124124130125879214113078135881241417813213778829093881428784145124141126141146144131133887913612512414114112414014513412914394931321321241421448181771291411411411417878777713982141898495887813013088939288911371361298113513314087131124124134141141130887712513013099124141125127142881308888881361278914388998990781418887779088130931241419012414113679948412412480141919494931308192881389490821241411251271427877898812412414177881291458893132771321299513093771301431348012688126139911411411411401451411421331331301357814112512414112414114113112712414114114081888181130881277712914681124778079959595141141957712481126126141124141124144901468814388146811251251271241411429191143143136136141140818181781411408182818188143881411241411248190124141142789312414190125907884938112414177778081124141791251271428112412512614414514612914399130131132133134135136137140126871251271241411421241411428912414113589999914294141143919399124127129141142134141124125146901411249577127133141124791451321261461441339514314414514612612512712914290124788979771221441311351311241411371311371361351331401341311301241418888124145144141939312712414114593901411411247713180127809014192129134908878133888878140141142142951411241247713078130145144133141124124141134144124141124141124134136799388908781928478821337882901229012414114195787879142821411328279888888129881291369079130871371427988791241418213914114181127841458478931441451431247713412490142135132124908712414199141124141777713290141124141827913484771411241279013090125127124141142122144131135125145144126798781947814614313313690126907895140130911451441451461451461451459314282901279114194137126129130778784141142811349392141124132124141125141887913890907791881341267782124141130871259413012288144131811358779878194781251321461431339113699941431441451461261251271291429478899514013012791931241428212791141898994137138126778481928082132124141887913880918882124124142898781959490145898087991431297912512414193788492819582779312484889277139901469078911411321418212414112414112512612714212913713314013014314614513413513293134130829377136141848292841411268195848012614594146144781397813577919493938488938812413713413413412412414112414112512612712913713314013013514214314588818814414414514514614613113190137135136141124991331401341311301291241431361441451461311261401351291371331341321301418188889581901241428195887895921241411418714013081130789513012414193938414112414112412514577898994948484828277779595929287878888818180809090130141821301411248712414112414013577143829013580124881247914112414212712514312914412614514613213613413313014013113713589911307812414113077141127788181133797712714114214314112412712913712412712913788141909012412712913713413413493939393898989124127129136791241241271291371411241271291379090909090124127129137901241271291371291249090901241271291371411241271291379013712412712913713213213213213213712414112712912413713212712913713213212412712913213212412712913792771411311251271241411421251411241248812577771379981811241241417912412514212412714113693771318090809213480143144145146126125127129142797712487881411291421301301301301308887871241411241411241241241411411421418290143125881241307914312414413512414112784127142125132881291461441431451291371361401341311321331371351301331301371311341351327978124849595145141129921271469090777789898181959594941241411301301307914414612613089142143126134909214412512614514114614412913188124141901251271429393898990907979919184848282818180808888949492929595878778781241271371439077848077134136133140134141124135137131130133124140958112414190136139938712484797979951241411251271428113412414190130124124141125127142141789512412712490132788977798892125141142125127124141142881418878124999999918912414114677888879798484828287878080929278789393919188818112414181898787125134818991948012413377949999949995138917882909214314414514612612512712914288811279114214112414112414188821321331329978124124141789378141124124141124141124141141124811241411241459012414114214312512714614514412912613313713113514013213413013691771419279126126125125127127124124140140135135141141129142142137133133134134132132130130827979791411248090889013990911418891145888113294777878939592928112479849913478781418712414188889014187140130143136144145146131126140135129137133134132130141142124142142917989948482779592878893818090789981808782847989778890126142949512414113078879592140927895939491889389907779918482818077949013513112414194941418094141124145917814212412414114187899214212712513714312912614414514613313013413213114013513713613214112414112489146144146146958993921409012589871301301241411307812412414114189126129141142871411331411249314288888888127907712414187811261451437914614413613513314013413513713182771301349279132788012414190797978789999881418492848913288878482821247777141143938913213288142125778214112414214312512714614514412912613513014013213413713313113614289958812412512412512412712412412514614414514414612514114191124124125126144145146145146145144126125124127129127129791311418414287817712488124871309013414314114214192789312412512412712912413212589124141141829288141135827914312412588871417978801438479131137124907882909514114112413714184130141142771321257812482127991351358814014079818278124130848112412414188141881251349380777777130145130818113078127134126125133849114414013612581129878290146142131939512512712414114212414191777880848779958895798179129811451449112593849493827778798778959314312514114081124141141124141124143143143143143130124142124771421248014180142130141929489818814514599879114112487897894124941419090909090909477791411308899791307999778987124141132821301241411301411411298812414180808788917795130141125888112713012714291911431431361248814112413990821251271241411428114112477143888888809113013613513790133140134131130138871319191125879389791418112589126145146144141777712514112490788714314414514612612512712914213078124124771411241417714188871297778908278124141931439181917884847914114387881271241411241241411431268714292124124125144871241271291371241241401411307814313614414514613112614013512913713313413213078130124908913088127888888811301411411241301308814577771241411248712412514412414114514612514614514412514112512714212614414614512914313113613313213013713514013412414178957793931441249280791321321328088771241411428012795124141124141141817712414181132951328813288951411241411241421271251438213184140821461408214087129146124141124124141129921421428713590144141124931429012512712414114214312414112512714214514614412912614313613013313513113414013213714414114177141927713513714112477141124141125142127881249587124124127137141124142127125828779124131124141125146142126145144127143129140137132134130131135142136781411241337712412414114114214014094941411291241418712512714287132141142124771251271241411431251271421261441451461291431311331371341321301361401358814314414514612612512712914214414514612612913714190124142127125137124124901401301411351371321331341311361407714112414212712514312414014112414212512714314314414612612914513013213613313513713113414013713714112482129779192789277791457814484797891901459587142125127958281130798012695991241411418812512714212594124124124888987841291248888898282798114112478908912413412614114288143141124142127125131143124144145146127841338012914514413512677141146126849590130141124141125127125777713293124141921438412479878095799113078791371359013713613314013492131130809478939388141124142811338212489141133127125891431241241418281798788887812795129124145144126146130948814313614414514613112613512913713313413213090142849114114014014087781241241411241411271251421451261291441461431321311401371341351331301361421271257714314514414612612913713484133134124126124141124145142127125141146144143144126145146129781241418814112414214312514514414612712912613713014013513413313113214112413614212512712414314514412614612914013013513713213313413113689141124141146125127142125127142939012414112489142125127141142143129146145144771268713713513414013013313213613194941291408799881368112594141131146891428787901241241417712412414499888213714512414114112488811271251421451461241291431441261411411411241411341311301321371351401331361401411241407714114314113093141124141143124124124141141871271401341371301441441451451461461311311241247713613114013513713313413213089901249114182809114112414187881241251271241411428888138143811328278139778014214290779393931431441451461261251271291429494941361301301301378989949484848282779595929287878888818180809090140901418212487991241241411411411427713512214313614414514613112614013512913713313413213014013378124941431411418814381841241351411241241418478799313594141124917881124129124141881361311401351371331341321301329078142949413384781241411411249499125124141124140146140141142881441407878130141124779112413513713613314088134124141124141131125126127129137133140130142130849592898978124801401421411411247914014088889314014112414199141125781411271221241411241411241268814514112414614414082124931421401361409090777789898181959594949078135927714087907712414112677141791411241271417889141939389899090797991918484828281818080888894949292959587877878124141781409514290878787871241241411251241411248414187871411419999991249914382145791261401348488841278913394801249513013714190797788132131142781241418414288124798914614188887979848482828787808092927878939391911241411241411411241411261297777791439095879913013278142124141124141130828814014012512512712414114214114195881248788145146951261418812712589124891411249093777894991298978788794125131889987140818913614694142144126126125125127127124124140140135135141141129129142142137137133133134134132132130130871418781141871411241418812414112412512714114212488888814212414113512512714279137133136140141134124141124130124951431441451461261251271291421308888887791141918182801241387713912414112512714214388917994848277959287938180907899889088898881939479848294788795928880819177908993919578928087828479897790781301401311401411419077848014187891411421431431421257781811267990145124141141124146144878089938414378849178124959081135137141124141124897991140127888895999980124811241247979787899999994789914112988909087141124909288879081129132142124141951271251257877901249592139918280871249113613778141949177998793124124141141124141124141957814381771411451261241309414695136130801241271291331331251301421241341301301301291291301301241411248992124125125141124124144129130132125931351377713314193140136134130939278891401411241409512777901337794901358112412414178125127142145144146126129143136130133135131134140132137131141124141124809078797984848781889514279891297881901428288142143142799392848212414181124887912479124141821419191143143136136881241241411261408187140145991241241461448112414189141141141125127124141142127141142142143143948787881419994937887898895819412912477771251271241411421241411258990901328989881407888124787814113188142141124891468814112489141888113013014013713313213513113413681911428012481821391389177881431441451461261251271291428814078145145819494949412412494818192818792132818877779393124871411241411411248112414112494124141142124141135938194777777141141142124808213793788712414384939178957813581137133140134136130141124141143777714312914214312914212577881241241251411241241251271291291341341361361371311311371351401401351321321331301301331271451451461241251241279388891461441251441261261401427814190908212412414112512714279143136144145146131126140135129137133134132130779412913214114012412514113078777892951278099948114387821241411251271428981799077125991421401401417889891411321417987126144891411248788124141781291407777811301267714080791451321241241251241251441441451461461441417813093124141127771411241417912481797979141141877912412412412612412514414191145771411407912713614112713713312413213513113414090126124146797979791361291411241411241421441299212514013414277133130129146146931311411247913277818188791408212412477144799478811417914181142131141142124124124998488144144145145146146131131778812487797979779012490951309093801427879848888798482797912414184788214114112414179124141125127142126144145146129143951311321301331371341361351401241411361311401351371331341321301301301301301411241241241411417913787799090847912414112712514289899494848482827777959592928787888881818080909014312914614514412682130131132134136137135133140130901431411411429013513713314013413613012477881411241421421241411247912489908812490124141787981145888477124141881411411241241241411301419090881241417788881459390127778812512712414114289891431431418912414514188141991419493779494948714577137141878790781297793921241338913481779390141139129132881339214514213812414182811448891771259114314612412913580879990129129133124141877981958012690958891124145127141146144143144145146126125127129142124124125146135807887131819389124141143130133145137949178124146135901438890797812614214114184142140124124938013490141142127136145771421411299513012412712913214112414112414112499124124131781241321299090777789898181959594941438912414114112412414190145140136125130137144144958813078959393931248989909079799184848282818180808888949492929595878778781241251441261411271428080124928014114214113088881421417777889013490130931241411411241419112412414512412977809513014514313614414514613112614013512913713313413213092129142938990799184828180889492958778999488124789393124124125127132959014112413513780133140134136130141124898888797984848282878780809292787893939191141134771271251428892136130129146145144126779389907991848281808894929514387781331401301371351321331341311369313214313413113612614112914612790129142125771461401241418414414477124141124141911291301411241411241241249012414112414112414114188129124141991301301411248989898981818113213712612612512512712712412414014013513514114112912914214213713713313313413413213213013090124125125871241451401408279127130129917788779087141951241418480951411248478791419012414178124141125127142145144146126129143136130133135131134140132137143136144145146131126140135129137133134132130829514412414112512714293141140143881261451461331321351311461341447778931271361421241241411251271421291271257812414189997890808193888792957782849489799188124131141788795929488808182849179779089939194939578928180878284798977889014112412914114514214292125124778990881241411241271301248913088141124125144898188918191141143140871241411329980931419477129898814694797978789999941398714413814188828712414199927814193131799087124141134124931241418893919090137791241419414193771421421241241401408114114193898989898990898913178818914189124141124891309478787981997990142779313513713314013413677130133897914113081129142124135791377984141141142143124789178143901421431431419514112414212513212414112479909512488124787779991301248814012590778480125788095929088789077801411418889141124141771458877937999141

Кратко описание

Механизмът за свързване на Европа (МСЕ) е механизъм на ЕС, който обединява в един фонд финансирането от ЕС за трите набора от трансевропейски инфраструктури — енергийната, транспортната и цифровата.

Проектите за трансевропейските мрежи (TEN) осигуряват липсващите звена в енергийните, транспортните и цифровите опорни мрежи на ЕС и се финансират отчасти от ЕС, отчасти от участващите държави от ЕС.

Първоначално механизмът беше създаден за периода 2014—2020 г., за да се насърчат инвестициите в трансевропейските мрежи и да се привлече финансиране както от частния, така и от публичния сектор. Неговото действие беше удължено за периода на финансовата многогодишна рамка за 2021—2027 г.

Основните цели на МСЕ са следните:

  •          Транспорт

o    Да се разработят проекти от общ интерес за изграждане на ефикасни, взаимосвързани и мултимодални мрежи, и инфраструктура за интелигентна, оперативно съвместима, устойчива, приобщаваща, достъпна, безопасна и сигурна мобилност;

o    Да се адаптират части на трансевропейската транспортна мрежа така, че транспортната инфраструктура да стане с двойно предназначение с оглед подобряване на гражданската и военната мобилност.

  •          Енергетика

o    Да се разработят проекти от общ интерес с цел по-нататъшно интегриране на вътрешния енергиен пазар на ЕС и постигане на оперативна съвместимост на мрежите през границите и между секторите, като по този начин да се улесни декарбонизацията на икономиката, да се насърчи енергийната ефективност и да се гарантира сигурността на доставките;

o    Да се улесни трансграничното сътрудничество в областта на енергетиката, включително възобновяемата енергия.

  •          Цифрови технологии

o    Да се разработят проекти от общ интерес за разгръщане на безопасни и сигурни цифрови мрежи и 5G системи с много голям капацитет, за повишаване на устойчивостта и капацитета на цифровите опорни мрежи на териториите на ЕС чрез свързването им със съседните територии и за цифровизация на транспортните и енергийните мрежи.

 

В областта на цифровата свързаност обхватът на програмата е разширен, за да се отчете фактът, че цифровата трансформация на икономиката и обществото като цяло зависи до голяма степен от универсалния достъп до надеждни и финансово достъпни мрежи с голям и много голям капацитет. Цифровата свързаност също се счита за решаващ фактор за преодоляване на икономическото, социалното и териториалното разделение. За да отговаря на условията за получаване на подкрепа от МСЕ, даден проект трябва да допринася за целите по отношение на цифровия единен пазар и свързаността на ЕС. С приоритет ще се ползват проекти, които създават допълнително териториално покритие за домакинствата.

 

Източник: Европейски съвет