86054968127186903684763451188729858141034138400449391861710385779909438561127133907286235114045141372199077664452650003749467762427870310779338958115464655634105982145787285541524411233024110330727569193485334422550199160736878772968289613317625072409726157159985839641709017795476946765438073423942355424166515968990571634667260969508987244797667613888522767691815082485313560029574966898674055917885975980181139306951472248369716307147138164669426046234886854757897521516543523175425373698286574584418284579296435455939406926353977945354720844122104835997757264291336467761494845024451421392150157234173580556475826471761469967558389081967959514937597414928656734879728976730928358663502979814652513808101130156322987110898726980864219932144958122374469387150664703693826755085339565828938198636352595683544485009272997598880687320243361691656178765614318275412596106970601942235977593373624593109128517537919570773152064220688275344534267129360814918094156695710265080163175486214885703744997364728533291522553477158074145968760411688724519016022731319675049286659137403776054391800960739280415708365284821358122100445424188151358978932208730511748913432515159086104756465785448223295405306716496063353062322542434765952063506029109486912811064888978970323689126466599657532246739399972512897236513288249445105819825658569411384007765789252774151931658536473626626799166486648667225772223459575368344290818330716499575909577199986750385336983201289487999860165554540938677237209145992374755828596157753287033884736386146698027206065818581401863865145198842229236353450536786867184277970146992204315406487754794872385442397022330896862540721018362165534693459431318399986392998549391190175028021834732798532024123077401598640843357885299789040612318943350785203586021014423771271156843682783796949553861035487700201048703924380138897533703691134590958654404640916285611492502301124194353091130768427712899650263136621478326693485076311516116764536162433462119679098022663194631879998104591991696246060023862875054142676348486114982757215959837573436855806259967184782662652812161411574674288754479186471082982393011189972880244805964114647104585399932797965204657358325659211777684221018871079438191897732812682027631668324124754563596331552224246693598905447700645355308368473017976410883417450366247427265072905882958599824328428131860402984897246104654335286692492321637824974559013638283381547819082724299432512795777457794510454496146141732510635985268884974377893323349037452147741870440685539448156930047644239483736784769645468214897281499382250821814583183320462458125487299804472646620559230467919152999319800551267479493423753911561182076811273537297513940790664298589362154128670512129458993802968532774588804112851485864048144109128756918941875828314621426496666864333408601887236671098787679471842119727003174764534890803494174937217394169374864255052191456586812273831634978770216423021644088005840835968573602894151065994083914769267575874816029776420135022750503580917267717796907638782819622055135632587937308139088902832814559345467470477395932786670917957607233937814831790850748208771838672771415941901294592567687726927348686203218061583895256860518867353431935064611528067852376354827610652885765552959536964344115994985431996472025742589055494580567966391115150114246349159042028889994207886405364460121091331774518422661166562166304057312629238124613420684633123185522702216960092426529387187404553911912803609204655423891664490891969373841737010095685185678017776584771885662198017263114846673198131526911436741828294971449714338521822484990259886649375469601853139167274977078721253605826957325251433991843921644205365552509483562771025625981769448492320801529706759964471955498091276987443299178801611417363258481015436433746448980466198573598071840826529117587130345603078212262761660590618612414969629599575961657938216202308408967148631059337734243595194937819263225755279585993237587462894409569426679727513256017597115298418876948325235129453013557865304599253068792047291414060338291945899305343244421122397518723962787071654654280658977934552598136531794397926255275534602911754983657532284475640543284093927821709614191100693681201703681980745403552951671235163672635379789615352784898339156142671652620979372617692382279287363030702874679294784644888968065442601729137507253129988862113313833328460583219410458122691854703171439134604146648714388558449645086801219441808350972430251940400024559763582425718469499626778473324720581162302947339485256778733196749134380432867182687856378653184692919375897847793551225702285586493930700380779718071120826442967772486805146774925466552207398614857237560931921701408452771199950537890512991784555561271854673256278781063228938235458621434195994158068953347832719470064298927978629346452672461448996184213468419140807923264224780136912734334235947101135233203850755516218603628746419052376518073361591886618087193860559627468727984509122849794943480201734621805146240114007975912159215799951235097441534640174026531293256878363668327963452135225793853003467741858877969400259327253778915858898658775453401085505524465868931152728058610115248424210985692407783167933730281389655638187328917402311710675389430752929026479546575355022886724416021845295539257382043771428830771742264150231653521780587884964030773990395165352378612313716969151934916521228021303150720806674209129471465240581281256341563092632272849683278046050988117236598518588083976510227483623477199822334442687632111584300027718377125231626493423161452760315022175123981063459768145057947867168236251464941986556084209856118035954137494739895331231698148146463332252222278624698419337653581817308850411128621644313468173752687246191515257461134778835878226780559939721153384965553029645745052768508670223536100037751913352731333830643917611314734161151985577121794044645955310082692140