edgecross24-0571024646022562782910211122131421516217182192022122223242252622728229302313223334235362373823940241422434403450546074709480114901350015510175201953021540235502556027570031590336003561037620396304164043653566376739683116931370315713177231973321743237532576327773297833179333803358133782339833418434385578659875118851389515905179151992521935239452595527965299753198533995351005371015391025411035431047910571110671310771510871710971911072111172311272511372711472911573111673311773511873711973912074112174312291112391312491512591712691912792112892312992513092713192913293113393313493513593713693913794113894313911131401115141111714211191431121144112314511251461127147112914811311491133150113515111371521139153114115411431551315156131715713191581321159132316013251611327162132916313311641333165133516613371671339168134116913431701517171151917215211731523174152517515271761529177153117815331791535180153718115391821541183154318417191851721186172318717251881727189172919017311911733192173519317371941739195174119617431971921198192319919252001927201192920219312031933204193520519372061939207194120819432092123210212521121272122129213213121421332152135216213721721392182141219214322023252212327222232922323312242333225233522623372272339228234122923432302527231252923225312332533234253523525372362539237254123825432392729240273124127332422735243273724427392452741246274324729312482933249293525029372512939252294125329432543133255313525631372573139258314125931432603335261333726233392633341264334326535372663539267354126835432693739270374127137432723941273394327441432751445164618471104811249114501165111852120531225412455126561285713058132591346013661138621406314264144654666486741068412694147041671418724207342274424754267642877430784327943480436814388244083442844448568866108761288614896169061891620926229362494626956289663097632986349963610063810164010264210364410481010581210681410781610881810982011082211182411282611382811483011583211683411783611883811984012084212184412210121231014124101612510181261020127102212810241291026130102813110301321032133103413410361351038136104013710421381044139121414012161411218142122014312221441224145122614612281471230148123214912341501236151123815212401531242154124415514161561418157142015814221591424160142616114281621430163143216414341651436166143816714401681442169144417016181711620172162217316241741626175162817616301771632178163417916361801638181164018216421831644184182018518221861824187182618818281891830190183219118341921836193183819418401951842196184419720221982024199202620020282012030202203220320342042036205203820620402072042208204420922242102226211222821222302132232214223421522362162238217224021822422192244220242622124282222430223243222424342252436226243822724402282442229244423026282312630232263223326342342636235263823626402372642238264423928302402832241283424228362432838244284024528422462844247303224830342493036250303825130402523042253304425432342553236256323825732402583242259324426034362613438262344026334422643444265363826636402673642268364426938402703842271384427240422734044274424427545466645476745486845496945507045517145527245537345547445557545567645577745587845597945608045618145628245638345648445464786464887464988465089465190465291465392465493465594465695465796465897465998466099466110046621014663102466410346651044748105474910647501074751108475210947531104754111475511247561134757114475811547591164760117476111847621194763120476412147651224849123485012448511254852126485312748541284855129485613048571314858132485913348601344861135486213648631374864138486513949501404951141495214249531434954144495514549561464957147495814849591494960150496115149621524963153496415449651555051156505215750531585054159505516050561615057162505816350591645060165506116650621675063168506416950651705152171515317251541735155174515617551571765158177515917851601795161180516218151631825164183516518452531855254186525518752561885257189525819052591915260192526119352621945263195526419652651975354198535519953562005357201535820253592035360204536120553622065363207536420853652095455210545621154572125458213545921454602155461216546221754632185464219546522055562215557222555822355592245560225556122655622275563228556422955652305657231565823256592335660234566123556622365663237566423856652395758240575924157602425761243576224457632455764246576524758592485860249586125058622515863252586425358652545960255596125659622575963258596425959652606061261606226260632636064264606526561622666163267616426861652696263270626427162652726364273636527464652756667866668876669886670896671906672916673926674936675946676956677966678976679986680996681100668210166831026684103666768105676910667701076771108677210967731106774111677511267761136777114677811567791166780117678111867821196783120678412167851226869123687012468711256872126687312768741286875129687613068771316878132687913368801346881135688213668831376884138688513969701406971141697214269731436974144697514569761466977147697814869791496980150698115169821526983153698415469851557071156707215770731587074159707516070761617077162707816370791647080165708116670821677083168708416970851707172171717317271741737175174717617571771767178177717917871801797181180718218171831827184183718518472731857274186727518772761887277189727819072791917280192728119372821947283195728419672851977374198737519973762007377201737820273792037380204738120573822067383207738420873852097475210747621174772127478213747921474802157481216748221774832187484219748522075762217577222757822375792247580225758122675822277583228758422975852307677231767823276792337680234768123576822367683237768423876852397778240777924177802427781243778224477832457784246778524778792487880249788125078822517883252788425378852547980255798125679822577983258798425979852608081261808226280832638084264808526581822668183267818426881852698283270828427182852728384273838527484852758687105868810686891078690108869110986921108693111869411286951138696114869711586981168699117861001188610111986102120861031218687881238789124879012587911268792127879312887941298795130879613187971328798133879913487100135871011368710213787103138871041398889140889014188911428892143889314488941458895146889614788971488898149889915088100151881011528810215388103154881041558990156899115789921588993159899416089951618996162899716389981648999165891001668910116789102168891031698910417090911719092172909317390941749095175909617690971779098178909917990100180901011819010218290103183901041849192185919318691941879195188919618991971909198191919919291100193911011949110219591103196911041979293198929419992952009296201929720292982039299204921002059210120692102207921032089210420993942109395211939621293972139398214939921593100216931012179310221893103219931042209495221949622294972239498224949922594100226941012279410222894103229941042309596231959723295982339599234951002359510123695102237951032389510423996972409698241969924296100243961012449610224596103246961042479798248979924997100250971012519710225297103253971042549899255981002569810125798102258981032599810426099100261991012629910226399103264991042651001012661001022671001032681001042691011022701011032711011042721021032731021042741031042751051061231051071241051081251051091261051101271051111281051121291051131301051141311051151321051161331051171341051181351051191361051201371051211381051061071401061081411061091421061101431061111441061121451061131461061141471061151481061161491061171501061181511061191521061201531061211541061221551071081561071091571071101581071111591071121601071131611071141621071151631071161641071171651071181661071191671071201681071211691071221701081091711081101721081111731081121741081131751081141761081151771081161781081171791081181801081191811081201821081211831081221841091101851091111861091121871091131881091141891091151901091161911091171921091181931091191941091201951091211961091221971101111981101121991101132001101142011101152021101162031101172041101182051101192061101202071101212081101222091111122101111132111111142121111152131111162141111172151111182161111192171111202181111212191111222201121132211121142221121152231121162241121172251121182261121192271121202281121212291121222301131142311131152321131162331131172341131182351131192361131202371131212381131222391141152401141162411141172421141182431141192441141202451141212461141222471151162481151172491151182501151192511151202521151212531151222541161172551161182561161192571161202581161212591161222601171182611171192621171202631171212641171222651181192661181202671181212681181222691191202701191212711191222721201212731201222741211222751231241401231251411231261421231271431231281441231291451231301461231311471231321481231331491231341501231351511231361521231371531231381541231241251561241261571241271581241281591241291601241301611241311621241321631241331641241341651241351661241361671241371681241381691241391701251261711251271721251281731251291741251301751251311761251321771251331781251341791251351801251361811251371821251381831251391841261271851261281861261291871261301881261311891261321901261331911261341921261351931261361941261371951261381961261391971271281981271291991271302001271312011271322021271332031271342041271352051271362061271372071271382081271392091281292101281302111281312121281322131281332141281342151281352161281362171281372181281382191281392201291302211291312221291322231291332241291342251291352261291362271291372281291382291291392301301312311301322321301332331301342341301352351301362361301372371301382381301392391311322401311332411311342421311352431311362441311372451311382461311392471321332481321342491321352501321362511321372521321382531321392541331342551331352561331362571331372581331382591331392601341352611341362621341372631341382641341392651351362661351372671351382681351392691361372701361382711361392721371382731371392741381392751401411561401421571401431581401441591401451601401461611401471621401481631401491641401501651401511661401521671401531681401541691401411421711411431721411441731411451741411461751411471761411481771411491781411501791411511801411521811411531821411541831411551841421431851421441861421451871421461881421471891421481901421491911421501921421511931421521941421531951421541961421551971431441981431451991431462001431472011431482021431492031431502041431512051431522061431532071431542081431552091441452101441462111441472121441482131441492141441502151441512161441522171441532181441542191441552201451462211451472221451482231451492241451502251451512261451522271451532281451542291451552301461472311461482321461492331461502341461512351461522361461532371461542381461552391471482401471492411471502421471512431471522441471532451471542461471552471481492481481502491481512501481522511481532521481542531481552541491502551491512561491522571491532581491542591491552601501512611501522621501532631501542641501552651511522661511532671511542681511552691521532701521542711521552721531542731531552741541552751561571711561581721561591731561601741561611751561621761561631771561641781561651791561661801561671811561681821561691831561571581851571591861571601871571611881571621891571631901571641911571651921571661931571671941571681951571691961571701971581591981581601991581612001581622011581632021581642031581652041581662051581672061581682071581692081581702091591602101591612111591622121591632131591642141591652151591662161591672171591682181591692191591702201601612211601622221601632231601642241601652251601662261601672271601682281601692291601702301611622311611632321611642331611652341611662351611672361611682371611692381611702391621632401621642411621652421621662431621672441621682451621692461621702471631642481631652491631662501631672511631682521631692531631702541641652551641662561641672571641682581641692591641702601651662611651672621651682631651692641651702651661672661661682671661692681661702691671682701671692711671702721681692731681702741691702751711721851711731861711741871711751881711761891711771901711781911711791921711801931711811941711821951711831961711721731981721741991721752001721762011721772021721782031721792041721802051721812061721822071721832081721842091731742101731752111731762121731772131731782141731792151731802161731812171731822181731832191731842201741752211741762221741772231741782241741792251741802261741812271741822281741832291741842301751762311751772321751782331751792341751802351751812361751822371751832381751842391761772401761782411761792421761802431761812441761822451761832461761842471771782481771792491771802501771812511771822521771832531771842541781792551781802561781812571781822581781832591781842601791802611791812621791822631791832641791842651801812661801822671801832681801842691811822701811832711811842721821832731821842741831842751851861981851871991851882001851892011851902021851912031851922041851932051851942061851952071851962081851861872101861882111861892121861902131861912141861922151861932161861942171861952181861962191861972201871882211871892221871902231871912241871922251871932261871942271871952281871962291871972301881892311881902321881912331881922341881932351881942361881952371881962381881972391891902401891912411891922421891932431891942441891952451891962461891972471901912481901922491901932501901942511901952521901962531901972541911922551911932561911942571911952581911962591911972601921932611921942621921952631921962641921972651931942661931952671931962681931972691941952701941962711941972721951962731951972741961972751981992101982002111982012121982022131982032141982042151982052161982062171982072181982082191981992002211992012221992022231992032241992042251992052261992062271992072281992082291992092302002012312002022322002032332002042342002052352002062362002072372002082382002092392012022402012032412012042422012052432012062442012072452012082462012092472022032482022042492022052502022062512022072522022082532022092542032042552032052562032062572032072582032082592032092602042052612042062622042072632042082642042092652052062662052072672052082682052092692062072702062082712062092722072082732072092742082092752102112212102122222102132232102142242102152252102162262102172272102182282102192292102112122312112132322112142332112152342112162352112172362112182372112192382112202392122132402122142412122152422122162432122172442122182452122192462122202472132142482132152492132162502132172512132182522132192532132202542142152552142162562142172572142182582142192592142202602152162612152172622152182632152192642152202652162172662162182672162192682162202692172182702172192712172202722182192732182202742192202752212222312212232322212242332212252342212262352212272362212282372212292382212222232402222242412222252422222262432222272442222282452222292462222302472232242482232252492232262502232272512232282522232292532232302542242252552242262562242272572242282582242292592242302602252262612252272622252282632252292642252302652262272662262282672262292682262302692272282702272292712272302722282292732282302742292302752312322402312332412312342422312352432312362442312372452312382462312322332482322342492322352502322362512322372522322382532322392542332342552332352562332362572332372582332382592332392602342352612342362622342372632342382642342392652352362662352372672352382682352392692362372702362382712362392722372382732372392742382392752402412482402422492402432502402442512402452522402462532402412422552412432562412442572412452582412462592412472602422432612422442622422452632422462642422472652432442662432452672432462682432472692442452702442462712442472722452462732452472742462472752482492552482502562482512572482522582482532592482492502612492512622492522632492532642492542652502512662502522672502532682502542692512522702512532712512542722522532732522542742532542752552562612552572622552582632552592642552562572662562582672562592682562602692572582702572592712572602722582592732582602742592602752612622662612632672612642682612622632702622642712622652722632642732632652742642652752662672702662682712662672682732672692742682692752702712732702712722752730225627829102111221314215162171821920221222232422526227282293023132233342353623738239402414224344034505460747094801149013500155101752019530215402355025560275700315903360035610376203963041640436535663767396831169313703157131772319733217432375325763277732978331793338033581337823398334184343855786598751188513895159051791519925219352394525955279652997531985339953510053710153910254110354310479105711106713107715108717109719110721111723112725113727114729115731116733117735118737119739120741121743122911123913124915125917126919127921128923129925130927131929132931133933134935135937136939137941138943139111314011151411117142111914311211441123145112514611271471129148113114911331501135151113715211391531141154114315513151561317157131915813211591323160132516113271621329163133116413331651335166133716713391681341169134317015171711519172152117315231741525175152717615291771531178153317915351801537181153918215411831543184171918517211861723187172518817271891729190173119117331921735193173719417391951741196174319719211981923199192520019272011929202193120319332041935205193720619392071941208194320921232102125211212721221292132131214213321521352162137217213921821412192143220232522123272222329223233122423332252335226233722723392282341229234323025272312529232253123325332342535235253723625392372541238254323927292402731241273324227352432737244273924527412462743247293124829332492935250293725129392522941253294325431332553135256313725731392583141259314326033352613337262333926333412643343265353726635392673541268354326937392703741271374327239412733943274414327514451646184711048112491145011651118521205312254124551265612857130581325913460136611386214063142641446546664867410684126941470416714187242073422744247542676428774307843279434804368143882440834428444485688661087612886148961690618916209262293624946269562896630976329863499636100638101640102642103644104810105812106814107816108818109820110822111824112826113828114830115832116834117836118838119840120842121844122101212310141241016125101812610201271022128102412910261301028131103013210321331034134103613510381361040137104213810441391214140121614112181421220143122214412241451226146122814712301481232149123415012361511238152124015312421541244155141615614181571420158142215914241601426161142816214301631432164143416514361661438167144016814421691444170161817116201721622173162417416261751628176163017716321781634179163618016381811640182164218316441841820185182218618241871826188182818918301901832191183419218361931838194184019518421961844197202219820241992026200202820120302022032203203420420362052038206204020720422082044209222421022262112228212223021322322142234215223621622382172240218224221922442202426221242822224302232432224243422524362262438227244022824422292444230262823126302322632233263423426362352638236264023726422382644239283024028322412834242283624328382442840245284224628442473032248303424930362503038251304025230422533044254323425532362563238257324025832422593244260343626134382623440263344226434442653638266364026736422683644269384027038422713844272404227340442744244275454666454767454868454969455070455171455272455373455474455575455676455777455878455979456080456181456282456383456484454647864648874649884650894651904652914653924654934655944656954657964658974659984660994661100466210146631024664103466510447481054749106475010747511084752109475311047541114755112475611347571144758115475911647601174761118476211947631204764121476512248491234850124485112548521264853127485412848551294856130485713148581324859133486013448611354862136486313748641384865139495014049511414952142495314349541444955145495614649571474958148495914949601504961151496215249631534964154496515550511565052157505315850541595055160505616150571625058163505916450601655061166506216750631685064169506517051521715153172515417351551745156175515717651581775159178516017951611805162181516318251641835165184525318552541865255187525618852571895258190525919152601925261193526219452631955264196526519753541985355199535620053572015358202535920353602045361205536220653632075364208536520954552105456211545721254582135459214546021554612165462217546321854642195465220555622155572225558223555922455602255561226556222755632285564229556523056572315658232565923356602345661235566223656632375664238566523957582405759241576024257612435762244576324557642465765247585924858602495861250586225158632525864253586525459602555961256596225759632585964259596526060612616062262606326360642646065265616226661632676164268616526962632706264271626527263642736365274646527566678666688766698866708966719066729166739266749366759466769566779666789766799866809966811006682101668310266841036667681056769106677010767711086772109677311067741116775112677611367771146778115677911667801176781118678211967831206784121678512268691236870124687112568721266873127687412868751296876130687713168781326879133688013468811356882136688313768841386885139697014069711416972142697314369741446975145697614669771476978148697914969801506981151698215269831536984154698515570711567072157707315870741597075160707616170771627078163707916470801657081166708216770831687084169708517071721717173172717417371751747176175717717671781777179178718017971811807182181718318271841837185184727318572741867275187727618872771897278190727919172801927281193728219472831957284196728519773741987375199737620073772017378202737920373802047381205738220673832077384208738520974752107476211747721274782137479214748021574812167482217748321874842197485220757622175772227578223757922475802257581226758222775832287584229758523076772317678232767923376802347681235768223676832377684238768523977782407779241778024277812437782244778324577842467785247787924878802497881250788225178832527884253788525479802557981256798225779832587984259798526080812618082262808326380842648085265818226681832678184268818526982832708284271828527283842738385274848527586871058688106868910786901088691109869211086931118694112869511386961148697115869811686991178610011886101119861021208610312186878812387891248790125879112687921278793128879412987951308796131879713287981338799134871001358710113687102137871031388710413988891408890141889114288921438893144889414588951468896147889714888981498899150881001518810115288102153881031548810415589901568991157899215889931598994160899516189961628997163899816489991658910016689101167891021688910316989104170909117190921729093173909417490951759096176909717790981789099179901001809010118190102182901031839010418491921859193186919418791951889196189919719091981919199192911001939110119491102195911031969110419792931989294199929520092962019297202929820392992049210020592101206921022079210320892104209939421093952119396212939721393982149399215931002169310121793102218931032199310422094952219496222949722394982249499225941002269410122794102228941032299410423095962319597232959823395992349510023595101236951022379510323895104239969724096982419699242961002439610124496102245961032469610424797982489799249971002509710125197102252971032539710425498992559810025698101257981022589810325998104260991002619910126299102263991032649910426510010126610010226710010326810010426910110227010110327110110427210210327310210427410310427510510612310510712410510812510510912610511012710511112810511212910511313010511413110511513210511613310511713410511813510511913610512013710512113810510610714010610814110610914210611014310611114410611214510611314610611414710611514810611614910611715010611815110611915210612015310612115410612215510710815610710915710711015810711115910711216010711316110711416210711516310711616410711716510711816610711916710712016810712116910712217010810917110811017210811117310811217410811317510811417610811517710811617810811717910811818010811918110812018210812118310812218410911018510911118610911218710911318810911418910911519010911619110911719210911819310911919410912019510912119610912219711011119811011219911011320011011420111011520211011620311011720411011820511011920611012020711012120811012220911111221011111321111111421211111521311111621411111721511111821611111921711112021811112121911112222011211322111211422211211522311211622411211722511211822611211922711212022811212122911212223011311423111311523211311623311311723411311823511311923611312023711312123811312223911411524011411624111411724211411824311411924411412024511412124611412224711511624811511724911511825011511925111512025211512125311512225411611725511611825611611925711612025811612125911612226011711826111711926211712026311712126411712226511811926611812026711812126811812226911912027011912127111912227212012127312012227412112227512312414012312514112312614212312714312312814412312914512313014612313114712313214812313314912313415012313515112313615212313715312313815412312412515612412615712412715812412815912412916012413016112413116212413216312413316412413416512413516612413616712413716812413816912413917012512617112512717212512817312512917412513017512513117612513217712513317812513417912513518012513618112513718212513818312513918412612718512612818612612918712613018812613118912613219012613319112613419212613519312613619412613719512613819612613919712712819812712919912713020012713120112713220212713320312713420412713520512713620612713720712713820812713920912812921012813021112813121212813221312813321412813421512813521612813621712813721812813821912813922012913022112913122212913222312913322412913422512913522612913622712913722812913822912913923013013123113013223213013323313013423413013523513013623613013723713013823813013923913113224013113324113113424213113524313113624413113724513113824613113924713213324813213424913213525013213625113213725213213825313213925413313425513313525613313625713313725813313825913313926013413526113413626213413726313413826413413926513513626613513726713513826813513926913613727013613827113613927213713827313713927413813927514014115614014215714014315814014415914014516014014616114014716214014816314014916414015016514015116614015216714015316814015416914014114217114114317214114417314114517414114617514114717614114817714114917814115017914115118014115218114115318214115418314115518414214318514214418614214518714214618814214718914214819014214919114215019214215119314215219414215319514215419614215519714314419814314519914314620014314720114314820214314920314315020414315120514315220614315320714315420814315520914414521014414621114414721214414821314414921414415021514415121614415221714415321814415421914415522014514622114514722214514822314514922414515022514515122614515222714515322814515422914515523014614723114614823214614923314615023414615123514615223614615323714615423814615523914714824014714924114715024214715124314715224414715324514715424614715524714814924814815024914815125014815225114815325214815425314815525414915025514915125614915225714915325814915425914915526015015126115015226215015326315015426415015526515115226615115326715115426815115526915215327015215427115215527215315427315315527415415527515615717115615817215615917315616017415616117515616217615616317715616417815616517915616618015616718115616818215616918315615715818515715918615716018715716118815716218915716319015716419115716519215716619315716719415716819515716919615717019715815919815816019915816120015816220115816320215816420315816520415816620515816720615816820715816920815817020915916021015916121115916221215916321315916421415916521515916621615916721715916821815916921915917022016016122116016222216016322316016422416016522516016622616016722716016822816016922916017023016116223116116323216116423316116523416116623516116723616116823716116923816117023916216324016216424116216524216216624316216724416216824516216924616217024716316424816316524916316625016316725116316825216316925316317025416416525516416625616416725716416825816416925916417026016516626116516726216516826316516926416517026516616726616616826716616926816617026916716827016716927116717027216816927316817027416917027517117218517117318617117418717117518817117618917117719017117819117117919217118019317118119417118219517118319617117217319817217419917217520017217620117217720217217820317217920417218020517218120617218220717218320817218420917317421017317521117317621217317721317317821417317921517318021617318121717318221817318321917318422017417522117417622217417722317417822417417922517418022617418122717418222817418322917418423017517623117517723217517823317517923417518023517518123617518223717518323817518423917617724017617824117617924217618024317618124417618224517618324617618424717717824817717924917718025017718125117718225217718325317718425417817925517818025617818125717818225817818325917818426017918026117918126217918226317918326417918426518018126618018226718018326818018426918118227018118327118118427218218327318218427418318427518518619818518719918518820018518920118519020218519120318519220418519320518519420618519520718519620818518618721018618821118618921218619021318619121418619221518619321618619421718619521818619621918619722018718822118718922218719022318719122418719222518719322618719422718719522818719622918719723018818923118819023218819123318819223418819323518819423618819523718819623818819723918919024018919124118919224218919324318919424418919524518919624618919724719019124819019224919019325019019425119019525219019625319019725419119225519119325619119425719119525819119625919119726019219326119219426219219526319219626419219726519319426619319526719319626819319726919419527019419627119419727219519627319519727419619727519819921019820021119820121219820221319820321419820421519820521619820621719820721819820821919819920022119920122219920222319920322419920422519920522619920622719920722819920822919920923020020123120020223220020323320020423420020523520020623620020723720020823820020923920120224020120324120120424220120524320120624420120724520120824620120924720220324820220424920220525020220625120220725220220825320220925420320425520320525620320625720320725820320825920320926020420526120420626220420726320420826420420926520520626620520726720520826820520926920620727020620827120620927220720827320720927420820927521021122121021222221021322321021422421021522521021622621021722721021822821021922921021121223121121323221121423321121523421121623521121723621121823721121923821122023921221324021221424121221524221221624321221724421221824521221924621222024721321424821321524921321625021321725121321825221321925321322025421421525521421625621421725721421825821421925921422026021521626121521726221521826321521926421522026521621726621621826721621926821622026921721827021721927121722027221821927321822027421922027522122223122122323222122423322122523422122623522122723622122823722122923822122222324022222424122222524222222624322222724422222824522222924622223024722322424822322524922322625022322725122322825222322925322323025422422525522422625622422725722422825822422925922423026022522626122522726222522826322522926422523026522622726622622826722622926822623026922722827022722927122723027222822927322823027422923027523123224023123324123123424223123524323123624423123724523123824623123223324823223424923223525023223625123223725223223825323223925423323425523323525623323625723323725823323825923323926023423526123423626223423726323423826423423926523523626623523726723523826823523926923623727023623827123623927223723827323723927423823927524024124824024224924024325024024425124024525224024625324024124225524124325624124425724124525824124625924124726024224326124224426224224526324224626424224726524324426624324526724324626824324726924424527024424627124424727224524627324524727424624727524824925524825025624825125724825225824825325924824925026124925126224925226324925326424925426525025126625025226725025326825025426925125227025125327125125427225225327325225427425325427525525626125525726225525826325525926425525625726625625826725625926825626026925725827025725927125726027225825927325826027425926027526126226626126326726126426826126226327026226427126226527226326427326326527426426527526626727026626827126626726827326726927426826927527027127327027127227527327827828128227828328427828528627828728827828929027829129227829329427829529627829729827829930027830130227830330427830530627830730827830931027831131227831331427831531627831731827831932027627932127628132227628332327628532427628732527628932627629132727629332827629532927629733027629933127630133227630333327627630733527630933627631133727631333827631533927631734027631934127928134227928334327928534427928734527928934627929134727929334827929534927929735027929935127930135227930335327930535427930735527930935627931135727931335827931535927931736027931936128128336228128536328128736428128936528129136628129336728129536828129736928129937028130137128130337228130537328130737428130937528131137628131337728131537828131737928131938028328538128328738228328938328329138428329338528329538628329738728329938828330138928330339028330539128330739228330939328331139428331339528331539628331739728331939828528739928528940028529140128529340228529540328529740428529940528530140628530340728530540828530740928530941028531141128531341228531541328531741428531941528728941628729141728729341828729541928729742028729942128730142228730342328730542428730742528730942628731142728731342828731542928731743028731943128929143228929343328929543428929743528929943628930143728930343828930543928930744028930944128931144228931344328931544428931744528931944629129344729129544829129744929129945029130145129130345229130545329130745429130945529131145629131345729131545829131745929131946029329546129329746229329946329330146429330346529330546629330746729330946829331146929331347029331547129331747229331947329529747429529947529530147629530347729530547829530747929530948029531148129531348229531548329531748429531948529729948629730148729730348829730548929730749029730949129731149229731349329731549429731749529731949629930149729930349829930549929930750029930950129931150229931350329931550429931750529931950630130350730130550830130750930130951030131151130131351230131551330131751430131951530330551630330751730330951830331151930331352030331552130331752230331952330530752430530952530531152630531352730531552830531752930531953030730953130731153230731353330731553430731753530731953630931153730931353830931553930931754030931954131131354231131554331131754431131954531331554631331754731331954831531754931531955031731955127728032127728232227728432327728632427728832527729032627729232727729432827729632927729833027730033127730233227730433327730633427730833527731033627731233727731433827731633927731834027732034128028234228028434328028634428028834528029034628029234728029434828029634928029835028030035128030235228030435328030635428030835528031035628031235728031435828031635928031836028032036128228436228228636328228836428229036528229236628229436728229636828229836928230037028230237128230437228230637328230837428231037528231237628231437728231637828231837928232038028428638128428838228429038328429238428429438528429638628429838728430038828430238928430439028430639128430839228431039328431239428431439528431639628431839728432039828628839928629040028629240128629440228629640328629840428630040528630240628630440728630640828630840928631041028631241128631441228631641328631841428632041528829041628829241728829441828829641928829842028830042128830242228830442328830642428830842528831042628831242728831442828831642928831843028832043129029243229029443329029643429029843529030043629030243729030443829030643929030844029031044129031244229031444329031644429031844529032044629229444729229644829229844929230045029230245129230445229230645329230845429231045529231245629231445729231645829231845929232046029429646129429846229430046329430246429430446529430646629430846729431046829431246929431447029431647129431847229432047329629847429630047529630247629630447729630647829630847929631048029631248129631448229631648329631848429632048529830048629830248729830448829830648929830849029831049129831249229831449329831649429831849529832049630030249730030449830030649930030850030031050130031250230031450330031650430031850530032050630230450730230650830230850930231051030231251130231451230231651330231851430232051530430651630430851730431051830431251930431452030431652130431852230432052330630852430631052530631252630631452730631652830631852930632053030831053130831253230831453330831653430831853530832053631031253731031453831031653931031854031032054131231454231231654331231854431232054531431654631431854731432054831631854931632055031832055132132234232132334332132434432132534532132634632132734732132834832132934932133035032133135132133235232133335332133435432133535532133635632133735732133835832133935932134036032132232336232232436332232536432232636532232736632232836732232936832233036932233137032233237132233337232233437332233537432233637532233737632233837732233937832234037932234138032332438132332538232332638332332738432332838532332938632333038732333138832333238932333339032333439132333539232333639332333739432333839532333939632334039732334139832432539932432640032432740132432840232432940332433040432433140532433240632433340732433440832433540932433641032433741132433841232433941332434041432434141532532641632532741732532841832532941932533042032533142132533242232533342332533442432533542532533642632533742732533842832533942932534043032534143132632743232632843332632943432633043532633143632633243732633343832633443932633544032633644132633744232633844332633944432634044532634144632732844732732944832733044932733145032733245132733345232733445332733545432733645532733745632733845732733945832734045932734146032832946132833046232833146332833246432833346532833446632833546732833646832833746932833847032833947132834047232834147332933047432933147532933247632933347732933447832933547932933648032933748132933848232933948332934048432934148533033148633033248733033348833033448933033549033033649133033749233033849333033949433034049533034149633133249733133349833133449933133550033133650133133750233133850333133950433134050533134150633233350733233450833233550933233651033233751133233851233233951333234051433234151533333451633333551733333651833333751933333852033333952133334052233334152333433552433433652533433752633433852733433952833434052933434153033533653133533753233533853333533953433534053533534153633633753733633853833633953933634054033634154133733854233733954333734054433734154533833954633834054733834154833934054933934155034034155134234336234234436334234536434234636534234736634234836734234936834235036934235137034235237134235337234235437334235537434235637534235737634235837734235937834236037934234334438134334538234334638334334738434334838534334938634335038734335138834335238934335339034335439134335539234335639334335739434335839534335939634336039734336139834434539934434640034434740134434840234434940334435040434435140534435240634435340734435440834435540934435641034435741134435841234435941334436041434436141534534641634534741734534841834534941934535042034535142134535242234535342334535442434535542534535642634535742734535842834535942934536043034536143134634743234634843334634943434635043534635143634635243734635343834635443934635544034635644134635744234635844334635944434636044534636144634734844734734944834735044934735145034735245134735345234735445334735545434735645534735745634735845734735945834736045934736146034834946134835046234835146334835246434835346534835446634835546734835646834835746934835847034835947134836047234836147334935047434935147534935247634935347734935447834935547934935648034935748134935848234935948334936048434936148535035148635035248735035348835035448935035549035035649135035749235035849335035949435036049535036149635135249735135349835135449935135550035135650135135750235135850335135950435136050535136150635235350735235450835235550935235651035235751135235851235235951335236051435236151535335451635335551735335651835335751935335852035335952135336052235336152335435552435435652535435752635435852735435952835436052935436153035535653135535753235535853335535953435536053535536153635635753735635853835635953935636054035636154135735854235735954335736054435736154535835954635836054735836154835936054935936155036036155136236338136236438236236538336236638436236738536236838636236938736237038836237138936237239036237339136237439236237539336237639436237739536237839636237939736236336439936336540036336640136336740236336840336336940436337040536337140636337240736337340836337440936337541036337641136337741236337841336337941436338041536436541636436641736436741836436841936436942036437042136437142236437242336437342436437442536437542636437642736437742836437842936437943036438043136536643236536743336536843436536943536537043636537143736537243836537343936537444036537544136537644236537744336537844436537944536538044636636744736636844836636944936637045036637145136637245236637345336637445436637545536637645636637745736637845836637945936638046036736846136736946236737046336737146436737246536737346636737446736737546836737646936737747036737847136737947236738047336836947436837047536837147636837247736837347836837447936837548036837648136837748236837848336837948436838048536937048636937148736937248836937348936937449036937549136937649236937749336937849436937949536938049637037149737037249837037349937037450037037550137037650237037750337037850437037950537038050637137250737137350837137450937137551037137651137137751237137851337137951437138051537237351637237451737237551837237651937237752037237852137237952237238052337337452437337552537337652637337752737337852837337952937338053037437553137437653237437753337437853437437953537438053637537653737537753837537853937537954037538054137637754237637854337637954437638054537737854637737954737738054837837954937838055037938055138138239938138340038138440138138540238138640338138740438138840538138940638139040738139140838139240938139341038139441138139541238139641338139741438138238341638238441738238541838238641938238742038238842138238942238239042338239142438239242538239342638239442738239542838239642938239743038239843138338443238338543338338643438338743538338843638338943738339043838339143938339244038339344138339444238339544338339644438339744538339844638438544738438644838438744938438845038438945138439045238439145338439245438439345538439445638439545738439645838439745938439846038538646138538746238538846338538946438539046538539146638539246738539346838539446938539547038539647138539747238539847338638747438638847538638947638639047738639147838639247938639348038639448138639548238639648338639748438639848538738848638738948738739048838739148938739249038739349138739449238739549338739649438739749538739849638838949738839049838839149938839250038839350138839450238839550338839650438839750538839850638939050738939150838939250938939351038939451138939551238939651338939751438939851539039151639039251739039351839039451939039552039039652139039752239039852339139252439139352539139452639139552739139652839139752939139853039239353139239453239239553339239653439239753539239853639339453739339553839339653939339754039339854139439554239439654339439754439439854539539654639539754739539854839639754939639855039739855139940041639940141739940241839940341939940442039940542139940642239940742339940842439940942539941042639941142739941242839941342939941443039940040143240040243340040343440040443540040543640040643740040743840040843940040944040041044140041144240041244340041344440041444540041544640140244740140344840140444940140545040140645140140745240140845340140945440141045540141145640141245740141345840141445940141546040240346140240446240240546340240646440240746540240846640240946740241046840241146940241247040241347140241447240241547340340447440340547540340647640340747740340847840340947940341048040341148140341248240341348340341448440341548540440548640440648740440748840440848940440949040441049140441149240441249340441349440441449540441549640540649740540749840540849940540950040541050140541150240541250340541350440541450540541550640640750740640850840640950940641051040641151140641251240641351340641451440641551540740851640740951740741051840741151940741252040741352140741452240741552340840952440841052540841152640841252740841352840841452940841553040941053140941153240941253340941353440941453540941553641041153741041253841041353941041454041041554141141254241141354341141454441141554541241354641241454741241554841341454941341555041441555141641743241641843341641943441642043541642143641642243741642343841642443941642544041642644141642744241642844341642944441643044541641741844741741944841742044941742145041742245141742345241742445341742545441742645541742745641742845741742945841743045941743146041841946141842046241842146341842246441842346541842446641842546741842646841842746941842847041842947141843047241843147341942047441942147541942247641942347741942447841942547941942648041942748141942848241942948341943048441943148542042148642042248742042348842042448942042549042042649142042749242042849342042949442043049542043149642142249742142349842142449942142550042142650142142750242142850342142950442143050542143150642242350742242450842242550942242651042242751142242851242242951342243051442243151542342451642342551742342651842342751942342852042342952142343052242343152342442552442442652542442752642442852742442952842443052942443153042542653142542753242542853342542953442543053542543153642642753742642853842642953942643054042643154142742854242742954342743054442743154542842954642843054742843154842943054942943155043043155143243344743243444843243544943243645043243745143243845243243945343244045443244145543244245643244345743244445843244545943243343446143343546243343646343343746443343846543343946643344046743344146843344246943344347043344447143344547243344647343443547443443647543443747643443847743443947843444047943444148043444248143444348243444448343444548443444648543543648643543748743543848843543948943544049043544149143544249243544349343544449443544549543544649643643749743643849843643949943644050043644150143644250243644350343644450443644550543644650643743850743743950843744050943744151043744251143744351243744451343744551443744651543843951643844051743844151843844251943844352043844452143844552243844652343944052443944152543944252643944352743944452843944552943944653044044153144044253244044353344044453444044553544044653644144253744144353844144453944144554044144654144244354244244454344244554444244654544344454644344554744344654844444554944444655044544655144744846144744946244745046344745146444745246544745346644745446744745546844745646944745747044745847144745947244744844947444845047544845147644845247744845347844845447944845548044845648144845748244845848344845948444846048544945048644945148744945248844945348944945449044945549144945649244945749344945849444945949544946049645045149745045249845045349945045450045045550145045650245045750345045850445045950545046050645145250745145350845145450945145551045145651145145751245145851345145951445146051545245351645245451745245551845245651945245752045245852145245952245246052345345452445345552545345652645345752745345852845345952945346053045445553145445653245445753345445853445445953545446053645545653745545753845545853945545954045546054145645754245645854345645954445646054545745854645745954745746054845845954945846055045946055146146247446146347546146447646146547746146647846146747946146848046146948146147048246147148346147248446146246348646246448746246548846246648946246749046246849146246949246247049346247149446247249546247349646346449746346549846346649946346750046346850146346950246347050346347150446347250546347350646446550746446650846446750946446851046446951146447051246447151346447251446447351546546651646546751746546851846546951946547052046547152146547252246547352346646752446646852546646952646647052746647152846647252946647353046746853146746953246747053346747153446747253546747353646846953746847053846847153946847254046847354146947054246947154346947254446947354547047154647047254747047354847147254947147355047247355147447548647447648747447748847447848947447949047448049147448149247448249347448349447448449547447547649747547749847547849947547950047548050147548150247548250347548350447548450547548550647647750747647850847647950947648051047648151147648251247648351347648451447648551547747851647747951747748051847748151947748252047748352147748452247748552347847952447848052547848152647848252747848352847848452947848553047948053147948153247948253347948353447948453547948553648048153748048253848048353948048454048048554148148254248148354348148454448148554548248354648248454748248554848348454948348555048448555148648749748648849848648949948649050048649150148649250248649350348649450448649550548648748850748748950848749050948749151048749251148749351248749451348749551448749651548848951648849051748849151848849251948849352048849452148849552248849652348949052448949152548949252648949352748949452848949552948949653049049153149049253249049353349049453449049553549049653649149253749149353849149453949149554049149654149249354249249454349249554449249654549349454649349554749349654849449554949449655049549655149749850749749950849750050949750151049750251149750351249750451349750551449749849951649850051749850151849850251949850352049850452149850552249850652349950052449950152549950252649950352749950452849950552949950653050050153150050253250050353350050453450050553550050653650150253750150353850150453950150554050150654150250354250250454350250554450250654550350454650350554750350654850450554950450655050550655150750851650750951750751051850751151950751252050751352150751452250750850952450851052550851152650851252750851352850851452950851553050951053150951153250951253350951353450951453550951553651051153751051253851051353951051454051051554151151254251151354351151454451151554551251354651251454751251554851351454951351555051451555151651752451651852551651952651652052751652152851652252951651751853151751953251752053351752153451752253551752353651851953751852053851852153951852254051852354151952054251952154351952254451952354552052154652052254752052354852152254952152355052252355152452553152452653252452753352452853452452953552452552653752552753852552853952552954052553054152652754252652854352652954452653054552752854652752954752753054852852954952853055052953055153153253753153353853153453953153554053153253354253253454353253554453253654553353454653353554753353654853453554953453655053553655153753854253753954353754054453753853954653854054753854154853954054953954155054054155154254354654254454754254354454954354555054454555154654754954654754855154927627827828128227828328427828528627828728827828929027829129227829329427829529627829729827829930027830130227830330427830530627830730827830931027831131227831331427831531627831731827831932027627932127628132227628332327628532427628732527628932627629132727629332827629532927629733027629933127630133227630333327627630733527630933627631133727631333827631533927631734027631934127928134227928334327928534427928734527928934627929134727929334827929534927929735027929935127930135227930335327930535427930735527930935627931135727931335827931535927931736027931936128128336228128536328128736428128936528129136628129336728129536828129736928129937028130137128130337228130537328130737428130937528131137628131337728131537828131737928131938028328538128328738228328938328329138428329338528329538628329738728329938828330138928330339028330539128330739228330939328331139428331339528331539628331739728331939828528739928528940028529140128529340228529540328529740428529940528530140628530340728530540828530740928530941028531141128531341228531541328531741428531941528728941628729141728729341828729541928729742028729942128730142228730342328730542428730742528730942628731142728731342828731542928731743028731943128929143228929343328929543428929743528929943628930143728930343828930543928930744028930944128931144228931344328931544428931744528931944629129344729129544829129744929129945029130145129130345229130545329130745429130945529131145629131345729131545829131745929131946029329546129329746229329946329330146429330346529330546629330746729330946829331146929331347029331547129331747229331947329529747429529947529530147629530347729530547829530747929530948029531148129531348229531548329531748429531948529729948629730148729730348829730548929730749029730949129731149229731349329731549429731749529731949629930149729930349829930549929930750029930950129931150229931350329931550429931750529931950630130350730130550830130750930130951030131151130131351230131551330131751430131951530330551630330751730330951830331151930331352030331552130331752230331952330530752430530952530531152630531352730531552830531752930531953030730953130731153230731353330731553430731753530731953630931153730931353830931553930931754030931954131131354231131554331131754431131954531331554631331754731331954831531754931531955031731955127728032127728232227728432327728632427728832527729032627729232727729432827729632927729833027730033127730233227730433327730633427730833527731033627731233727731433827731633927731834027732034128028234228028434328028634428028834528029034628029234728029434828029634928029835028030035128030235228030435328030635428030835528031035628031235728031435828031635928031836028032036128228436228228636328228836428229036528229236628229436728229636828229836928230037028230237128230437228230637328230837428231037528231237628231437728231637828231837928232038028428638128428838228429038328429238428429438528429638628429838728430038828430238928430439028430639128430839228431039328431239428431439528431639628431839728432039828628839928629040028629240128629440228629640328629840428630040528630240628630440728630640828630840928631041028631241128631441228631641328631841428632041528829041628829241728829441828829641928829842028830042128830242228830442328830642428830842528831042628831242728831442828831642928831843028832043129029243229029443329029643429029843529030043629030243729030443829030643929030844029031044129031244229031444329031644429031844529032044629229444729229644829229844929230045029230245129230445229230645329230845429231045529231245629231445729231645829231845929232046029429646129429846229430046329430246429430446529430646629430846729431046829431246929431447029431647129431847229432047329629847429630047529630247629630447729630647829630847929631048029631248129631448229631648329631848429632048529830048629830248729830448829830648929830849029831049129831249229831449329831649429831849529832049630030249730030449830030649930030850030031050130031250230031450330031650430031850530032050630230450730230650830230850930231051030231251130231451230231651330231851430232051530430651630430851730431051830431251930431452030431652130431852230432052330630852430631052530631252630631452730631652830631852930632053030831053130831253230831453330831653430831853530832053631031253731031453831031653931031854031032054131231454231231654331231854431232054531431654631431854731432054831631854931632055031832055132132234232132334332132434432132534532132634632132734732132834832132934932133035032133135132133235232133335332133435432133535532133635632133735732133835832133935932134036032132232336232232436332232536432232636532232736632232836732232936832233036932233137032233237132233337232233437332233537432233637532233737632233837732233937832234037932234138032332438132332538232332638332332738432332838532332938632333038732333138832333238932333339032333439132333539232333639332333739432333839532333939632334039732334139832432539932432640032432740132432840232432940332433040432433140532433240632433340732433440832433540932433641032433741132433841232433941332434041432434141532532641632532741732532841832532941932533042032533142132533242232533342332533442432533542532533642632533742732533842832533942932534043032534143132632743232632843332632943432633043532633143632633243732633343832633443932633544032633644132633744232633844332633944432634044532634144632732844732732944832733044932733145032733245132733345232733445332733545432733645532733745632733845732733945832734045932734146032832946132833046232833146332833246432833346532833446632833546732833646832833746932833847032833947132834047232834147332933047432933147532933247632933347732933447832933547932933648032933748132933848232933948332934048432934148533033148633033248733033348833033448933033549033033649133033749233033849333033949433034049533034149633133249733133349833133449933133550033133650133133750233133850333133950433134050533134150633233350733233450833233550933233651033233751133233851233233951333234051433234151533333451633333551733333651833333751933333852033333952133334052233334152333433552433433652533433752633433852733433952833434052933434153033533653133533753233533853333533953433534053533534153633633753733633853833633953933634054033634154133733854233733954333734054433734154533833954633834054733834154833934054933934155034034155134234336234234436334234536434234636534234736634234836734234936834235036934235137034235237134235337234235437334235537434235637534235737634235837734235937834236037934234334438134334538234334638334334738434334838534334938634335038734335138834335238934335339034335439134335539234335639334335739434335839534335939634336039734336139834434539934434640034434740134434840234434940334435040434435140534435240634435340734435440834435540934435641034435741134435841234435941334436041434436141534534641634534741734534841834534941934535042034535142134535242234535342334535442434535542534535642634535742734535842834535942934536043034536143134634743234634843334634943434635043534635143634635243734635343834635443934635544034635644134635744234635844334635944434636044534636144634734844734734944834735044934735145034735245134735345234735445334735545434735645534735745634735845734735945834736045934736146034834946134835046234835146334835246434835346534835446634835546734835646834835746934835847034835947134836047234836147334935047434935147534935247634935347734935447834935547934935648034935748134935848234935948334936048434936148535035148635035248735035348835035448935035549035035649135035749235035849335035949435036049535036149635135249735135349835135449935135550035135650135135750235135850335135950435136050535136150635235350735235450835235550935235651035235751135235851235235951335236051435236151535335451635335551735335651835335751935335852035335952135336052235336152335435552435435652535435752635435852735435952835436052935436153035535653135535753235535853335535953435536053535536153635635753735635853835635953935636054035636154135735854235735954335736054435736154535835954635836054735836154835936054935936155036036155136236338136236438236236538336236638436236738536236838636236938736237038836237138936237239036237339136237439236237539336237639436237739536237839636237939736236336439936336540036336640136336740236336840336336940436337040536337140636337240736337340836337440936337541036337641136337741236337841336337941436338041536436541636436641736436741836436841936436942036437042136437142236437242336437342436437442536437542636437642736437742836437842936437943036438043136536643236536743336536843436536943536537043636537143736537243836537343936537444036537544136537644236537744336537844436537944536538044636636744736636844836636944936637045036637145136637245236637345336637445436637545536637645636637745736637845836637945936638046036736846136736946236737046336737146436737246536737346636737446736737546836737646936737747036737847136737947236738047336836947436837047536837147636837247736837347836837447936837548036837648136837748236837848336837948436838048536937048636937148736937248836937348936937449036937549136937649236937749336937849436937949536938049637037149737037249837037349937037450037037550137037650237037750337037850437037950537038050637137250737137350837137450937137551037137651137137751237137851337137951437138051537237351637237451737237551837237651937237752037237852137237952237238052337337452437337552537337652637337752737337852837337952937338053037437553137437653237437753337437853437437953537438053637537653737537753837537853937537954037538054137637754237637854337637954437638054537737854637737954737738054837837954937838055037938055138138239938138340038138440138138540238138640338138740438138840538138940638139040738139140838139240938139341038139441138139541238139641338139741438138238341638238441738238541838238641938238742038238842138238942238239042338239142438239242538239342638239442738239542838239642938239743038239843138338443238338543338338643438338743538338843638338943738339043838339143938339244038339344138339444238339544338339644438339744538339844638438544738438644838438744938438845038438945138439045238439145338439245438439345538439445638439545738439645838439745938439846038538646138538746238538846338538946438539046538539146638539246738539346838539446938539547038539647138539747238539847338638747438638847538638947638639047738639147838639247938639348038639448138639548238639648338639748438639848538738848638738948738739048838739148938739249038739349138739449238739549338739649438739749538739849638838949738839049838839149938839250038839350138839450238839550338839650438839750538839850638939050738939150838939250938939351038939451138939551238939651338939751438939851539039151639039251739039351839039451939039552039039652139039752239039852339139252439139352539139452639139552739139652839139752939139853039239353139239453239239553339239653439239753539239853639339453739339553839339653939339754039339854139439554239439654339439754439439854539539654639539754739539854839639754939639855039739855139940041639940141739940241839940341939940442039940542139940642239940742339940842439940942539941042639941142739941242839941342939941443039940040143240040243340040343440040443540040543640040643740040743840040843940040944040041044140041144240041244340041344440041444540041544640140244740140344840140444940140545040140645140140745240140845340140945440141045540141145640141245740141345840141445940141546040240346140240446240240546340240646440240746540240846640240946740241046840241146940241247040241347140241447240241547340340447440340547540340647640340747740340847840340947940341048040341148140341248240341348340341448440341548540440548640440648740440748840440848940440949040441049140441149240441249340441349440441449540441549640540649740540749840540849940540950040541050140541150240541250340541350440541450540541550640640750740640850840640950940641051040641151140641251240641351340641451440641551540740851640740951740741051840741151940741252040741352140741452240741552340840952440841052540841152640841252740841352840841452940841553040941053140941153240941253340941353440941453540941553641041153741041253841041353941041454041041554141141254241141354341141454441141554541241354641241454741241554841341454941341555041441555141641743241641843341641943441642043541642143641642243741642343841642443941642544041642644141642744241642844341642944441643044541641741844741741944841742044941742145041742245141742345241742445341742545441742645541742745641742845741742945841743045941743146041841946141842046241842146341842246441842346541842446641842546741842646841842746941842847041842947141843047241843147341942047441942147541942247641942347741942447841942547941942648041942748141942848241942948341943048441943148542042148642042248742042348842042448942042549042042649142042749242042849342042949442043049542043149642142249742142349842142449942142550042142650142142750242142850342142950442143050542143150642242350742242450842242550942242651042242751142242851242242951342243051442243151542342451642342551742342651842342751942342852042342952142343052242343152342442552442442652542442752642442852742442952842443052942443153042542653142542753242542853342542953442543053542543153642642753742642853842642953942643054042643154142742854242742954342743054442743154542842954642843054742843154842943054942943155043043155143243344743243444843243544943243645043243745143243845243243945343244045443244145543244245643244345743244445843244545943243343446143343546243343646343343746443343846543343946643344046743344146843344246943344347043344447143344547243344647343443547443443647543443747643443847743443947843444047943444148043444248143444348243444448343444548443444648543543648643543748743543848843543948943544049043544149143544249243544349343544449443544549543544649643643749743643849843643949943644050043644150143644250243644350343644450443644550543644650643743850743743950843744050943744151043744251143744351243744451343744551443744651543843951643844051743844151843844251943844352043844452143844552243844652343944052443944152543944252643944352743944452843944552943944653044044153144044253244044353344044453444044553544044653644144253744144353844144453944144554044144654144244354244244454344244554444244654544344454644344554744344654844444554944444655044544655144744846144744946244745046344745146444745246544745346644745446744745546844745646944745747044745847144745947244744844947444845047544845147644845247744845347844845447944845548044845648144845748244845848344845948444846048544945048644945148744945248844945348944945449044945549144945649244945749344945849444945949544946049645045149745045249845045349945045450045045550145045650245045750345045850445045950545046050645145250745145350845145450945145551045145651145145751245145851345145951445146051545245351645245451745245551845245651945245752045245852145245952245246052345345452445345552545345652645345752745345852845345952945346053045445553145445653245445753345445853445445953545446053645545653745545753845545853945545954045546054145645754245645854345645954445646054545745854645745954745746054845845954945846055045946055146146247446146347546146447646146547746146647846146747946146848046146948146147048246147148346147248446146246348646246448746246548846246648946246749046246849146246949246247049346247149446247249546247349646346449746346549846346649946346750046346850146346950246347050346347150446347250546347350646446550746446650846446750946446851046446951146447051246447151346447251446447351546546651646546751746546851846546951946547052046547152146547252246547352346646752446646852546646952646647052746647152846647252946647353046746853146746953246747053346747153446747253546747353646846953746847053846847153946847254046847354146947054246947154346947254446947354547047154647047254747047354847147254947147355047247355147447548647447648747447748847447848947447949047448049147448149247448249347448349447448449547447547649747547749847547849947547950047548050147548150247548250347548350447548450547548550647647750747647850847647950947648051047648151147648251247648351347648451447648551547747851647747951747748051847748151947748252047748352147748452247748552347847952447848052547848152647848252747848352847848452947848553047948053147948153247948253347948353447948453547948553648048153748048253848048353948048454048048554148148254248148354348148454448148554548248354648248454748248554848348454948348555048448555148648749748648849848648949948649050048649150148649250248649350348649450448649550548648748850748748950848749050948749151048749251148749351248749451348749551448749651548848951648849051748849151848849251948849352048849452148849552248849652348949052448949152548949252648949352748949452848949552948949653049049153149049253249049353349049453449049553549049653649149253749149353849149453949149554049149654149249354249249454349249554449249654549349454649349554749349654849449554949449655049549655149749850749749950849750050949750151049750251149750351249750451349750551449749849951649850051749850151849850251949850352049850452149850552249850652349950052449950152549950252649950352749950452849950552949950653050050153150050253250050353350050453450050553550050653650150253750150353850150453950150554050150654150250354250250454350250554450250654550350454650350554750350654850450554950450655050550655150750851650750951750751051850751151950751252050751352150751452250750850952450851052550851152650851252750851352850851452950851553050951053150951153250951253350951353450951453550951553651051153751051253851051353951051454051051554151151254251151354351151454451151554551251354651251454751251554851351454951351555051451555151651752451651852551651952651652052751652152851652252951651751853151751953251752053351752153451752253551752353651851953751852053851852153951852254051852354151952054251952154351952254451952354552052154652052254752052354852152254952152355052252355152452553152452653252452753352452853452452953552452552653752552753852552853952552954052553054152652754252652854352652954452653054552752854652752954752753054852852954952853055052953055153153253753153353853153453953153554053153253354253253454353253554453253654553353454653353554753353654853453554953453655053553655153753854253753954353754054453753853954653854054753854154853954054953954155054054155154254354654254454754254354454954354555054454555154654754954654754855154904172528293445566677788086919295100105113123130140146154156157161166172175177178180185190192203232240242248252253255262267268270271273281297299305322323325329336343347353354356362369374381390402407416423432439445447452453455461466474477486488499516524531537542546547549552-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-1-2-7-33-2-1-3-414-4-5-14-17-13-14-1-3-2-4-3-13-5-718425628424637676-1-21-31-2-4-2-1-41-22-34214-21-243-2524532562-43-25-4-3-1-4-2-1-3-4-3-5-283874693-258-121-1-4-10-1-821-4-1-31-1-6-15-1-152-2-8-2-82-1-2-4-1-41-2-4-5-2-41-3-4-53-3-12-1-10347629-739231-2374713145-3-4652-3-621-1-21-2-42-62-2-42-8-3-1-2-81-1-4-1153423-3-742431181136493911-4-311107-1-31-4-2-3-1-4-1-2-3-71-12-4-5-3-12-2-3-61-4-2-11-2-41-2-71-10-4-5-3-9-1-2-4-11-213-1123-26-3-475-4-2-3-1-4-1-2812-4-381024-2-4432-3-831-4-3-121-3-4134898-1-5-41