• +598 29008192
  • info@servinfo.com.uy

Archivo del Autor: Belen De Leon

CoinMarketCap releases its first mobile app for tracking cryptocurrency prices

CoinMarketCap seemed to appear out of nowhere last year during the rise of bitcoin and cryptocurrencies, establishing itself as the de facto source for tracking the rise and fall of valuations.

That’s brought incredible amounts of traffic and attention. Alexa ranks it as the world’s 174 most popular website, and it enjoys more traffic than the likes of the Wall Street Journal, Bloomberg and other media. Yet despite that power, precious little is known of the company, as the Journal wrote earlier this year.

CoinMarketCap has also done nothing to expand out and take advantage of its position at the center of the rise of cryptocurrencies, which are collectively worth over $400 billion. But today — its fifth anniversary since starting the website — it has released its first mobile app for iOS, rebranded its website and prepared to launch more new services.

The app itself is long-awaited, but the truth is that most crypto enthusiasts already have a go-to app for checking prices or keeping an eye on their tokens.

The app does what you’d imagine. It lets users sort by coin market cap ranking, name, price or price percentage change within 24 hours, and you can switch between all tokens, the top 100 or a ‘watchlist’ for specific tokens. There’s a single banner ad at the bottom of the app, and at the moment — somewhat annoyingly — no way to pay for an ad-free version.

Token prices themselves can be tracked across 24 hours, seven days or 30 days. There’s currently no way to track the value of specific numbers of tokens, so the app doesn’t replace portfolio trackers.

The irony is that nearly all crypto tracking apps use CoinMarketCap’s API to get their data. But the company’s sees two opportunities there. First that it has a strong brand.

“Are there other places where people can get the data and do we have copycats? Sure. However, we are the only site that you can guarantee is sourcing, gathering, and verifying the data itself and we pride ourselves in being the first and best regarded within the industry,” a spokesperson told TechCrunch via email.

Secondly, there’s a monetization opportunity.

In addition to the app launch, CoinMarketCap said redesigned its website and upgraded its API. It said a new commercial API, which will be include historical data, is planned with more to come. So, while the app doesn’t break new ground for consumers, it is a starting point to build a fuller experience and develop beyond a popular website that monetizes via advertising. (The company said it gets 15 million unique visitors per month.)

“We keep our eyes on incoming requests from users, paying close attention to what people want to see and how they can get the most out of our data. We’re excited to deliver on many of those requests today,” CoinMarketCap CEO Brandon Chez said in a statement.

You can get the CoinMarketCap app here.

Note: The author owns a small amount of cryptocurrency. Enough to gain an understanding, not enough to change a life


Source: TechCrunch

7 ways smart home devices can help you sleep better video – CNET

If you’re staying up all night and not getting quality rest, these smart home tips can help you sleep better.
Source: CNET

With Avengers: Infinity War, the MCU adds insult to DC's injury – CNET

Commentary: Two simple differences explain why Avengers: Infinity War soars where the DC’s Expanded Cinematic Universe has yet to succeed.
Source: CNET

7 proven ways to get better sleep with smart home devices – CNET

Not getting enough sleep? Staying up too late? Try these smart home tips to help you sleep better.
Source: CNET

Plantronics Wireless Headphone Sale: Voyager 8200, Backbeat Pro 2, Fit

The Plantronics Voyager 8200 and Backbeat Pro 2 are amazing wireless headphones, and on sale at Amazon
Source: Wired

Cambridge Uni graphene spin-out Paragraf gets $3.9M

Paragraf, a Cambridge University graphene spin-out, has closed a £2.9M (~$3.9M) seed round. The funding is led by the university’s commercialization arm, Cambridge Enterprise, with Parkwalk Advisors, Amadeus Capital Partners, IQ Capital Partners and angel investors also participating.

Graphene refers to the one atom-thick latticed carbon material that’s been exciting scientists with its potential for more than a decade. Although turning a nanomaterial with transformative promise into practical and robust commercial products has not turned out to be a cake walk.

Paragraf reckons it’s onto something that can help accelerate developments though, having come up with what it says is a novel (and patent-protected) approach to manufacturing graphene for commercial use-cases — so in larger and better quantities and qualities than the small flakes that have typically been the production rule so far.

The team claims their technique overcomes a raft of problems which have stymied graphene developments to date, such as poor uniformity, reproducibility, limited size and material contamination.

Their wider focus is on producing atom-layer thick 2D materials — with graphene their starting points — for the development of a new generation of electronic devices. And early claims for the nanomaterial included suggestions that it could enable a new generation of flexible, transparent electronics.

“Harnessing the extremely high conductivity, superb strength, very low weight and ultimate flexibility of graphene, Paragraf’s technology is the first ever commercial-scale method validated to reproducibly deliver functionally active graphene with properties targeted to its final device-specific application, with both high quality and high throughput,” is the team’s claim for their approach.

The business has been spun out of the Centre for Gallium Nitride group of Professor Sir Colin Humphreys in the university’s department of materials science. According to Crunchbase Paragraf was founded in 2015.

So far they say they’ve produced layers of graphene with electrical characteristics optimized for producing “very sensitive detectors at commercial scale”, as well as “improved efficiency contact layers for common technologies such as LEDs”.

Among their targets for graphene devices are transistors, where they reckon the nanomaterial could deliver clock speeds several orders of magnitude faster than silicon-based devices; chemical and electrical sensors, where they say it could increase sensitivity by a factor of >1,000; and novel energy generation devices — arguing graphene could tap into “kinetic and chemical green energy sources yet to be exploited by any other technology” (so chalk up another wonder claim).

Of course those are all yet more miraculous sounding claims being made for graphene — the likes of which have been liberally attached to the substance for years. And Paragraf still faces the hard graft of proving out their claims. So it’s a pretty safe bet that multiple years of R&D are still needed before mass market graphene based devices are within the average consumer’s grasp.

Commenting on the funding in a statement, Hermann Hauser, co-founder of Amadeus Capital Partners, said: “Graphene has demonstrated some remarkable achievements in the lab, showing great promise for many future electronic technologies. However, without a pathway to commercial viability, scaling from proof of concept to end user accessible products remains beyond the horizon. Paragraf’s novel approach to two-dimensional materials fabrication brings the possibility of mass market graphene based devices a step closer to reality.”

In another supporting statement, Dr Simon Thomas, CEO and co-founder of Paragraf, added: “There’s no doubt that the electronic, mechanical and optical properties of two-dimensional materials such as graphene have the potential to significantly increase performance in a multitude of state of the art technologies. However, until materials like graphene can be delivered in commercially viable, device compatible, functionally targeted forms, the achievements demonstrated at lab scale will not be transferred to real-world products. At Paragraf we have developed the first production technique that allows true scaling of graphene based devices.”


Source: TechCrunch

Disney is livestreaming the sunrise at Magic Kingdom right now – CNET

And it’s weirdly relaxing.
Source: CNET

Cisco sells part of its NDS video assets, acquired for $5B, to Permira to build a new business

In 2012, Cisco made one of its biggest-ever acquisitions — and a major step into the Israeli tech world — when it acquired video and security specialist NDS for $5 billion. Now, the company is selling part of that business to one of its previous owners, the private equity firm Permira, as it looks to refocus itself and boost growth in networking, multi-cloud, security, data, and collaboration services.

Permira says it is acquiring selected video technology assets, along with other cloud technology services, which it plans to launch as a new, standalone business.

The new, rebranded company will be “focused on developing and delivering video solutions for the Pay-TV industry,” and it will unveil its new name and more details after the transaction is closed. The board of Cisco has already approved the deal, and it is expected to close in Q1 of the 2019 fiscal year.

Abe Peled, the former chairman and CEO of NDS and a Permira advisor, will be leading the new company (the CEO as yet is unnamed). He said in a statement that the business had been profitable under Cisco.

“We are proud of our innovation in video and the customer momentum that the Service Provider Video group has built,” said Chuck Robbins, Chairman and CEO, Cisco, in a statement.

“With the leadership team and Abe as Chairman, the new company is well-positioned to drive this work forward and continue to deliver the solutions that meet the current and future needs of service provider video customers. Service providers remain a key customer segment for Cisco, and we look forward to continuing to partner with them to deliver new revenue-generating services and experiences.”

More from Cisco on the divestment here, and there may be yet more detail when the company reports its quarterly earnings in two weeks.

Terms of the deal are not being disclosed. There are reports in the Israeli press of a $1 billion price tag, but I’ve been told by a source that this is “way off.” I’ll add more detail as and when I get it. There have been reports swirling since November 2017 that Cisco was looking to divest its Videoscape business and that Permira would be the buyer.

From what we understand, the assets represent a significant chunk of Cisco’s service provider video business. The include the following:

Among the assets that were part of the original NDS business, Permira is buying Cisco’s video security services, including smartcards and software solutions associated with conditional access security; video middleware, or software solutions that provide advanced user experiences on any underlying set-top box hardware; and software for video services.

Among the assets that were a part of Cisco’s Infinite Video Platform (IVP), Permira is acquiring Cisco’s cloud video recording solutions for managing, storing, and playing recordings; cloud platform solutions for video consumption on any device on any network; and video processing solutions covering encryption, management and distribution of live and on-demand content.

Permira is not acquiring video and media technology that Cisco is using related to its existing networking, multi-cloud, security, data and collaboration services. In other words, WebEx and things like that are not a part of this deal.

The divestment is key development for Cisco.

Across much of 2017, the company reported little growth in its major segments and has more generally been facing a lot of pricing pressure around its hardware and networking businesses. “Other products”, meanwhile, have seen their revenues shrinking (see here and here).

In that context, the NDS business and related solutions may have been seen by some as legacy assets that needed to be cut away so that Cisco could focus more on trying to grow other parts of its business. Those that were called out in a blog post by Yvette Kanouff, SVP of Cisco’s service provider business, include mass-scale networking, automation, optical, optics, cable access, and mobility, security, collaboration, IoT, and professional services.

Created to serve Pay-TV companies as they existed in the late 80s-2000s — it was originally founded in 1988 — NDS at one point was even co-owned by one of them, News Corp, which had a 49 percent stake in NDS, with Permira holding 51 percent, when it was sold to Cisco for $5 billion in 2012. (For some extra context, News Corp and Permira originally paid $3.7 billion for NDS when they took it private in 2009.)

Times have moved on, though. The development of cloud-based video and streaming have led to a different class of set-top boxes. And more importantly, a growing number of consumers now choose to bypass traditional PayTV providers altogether, either opting for something like an Apple TV or Amazon Fire TV solution, or going the direct to Internet route and using YouTube and other services. That also means a lot of pricing pressure for those who are still working with these providers.

The theory behind divesting the Cisco assets and rebuilding them is that many of these Pay-TV providers are still very much in business and want to stay that way, so there is an opportunity to both service them as is, but also come up with new products and services to help bring them into the 21st century.

“This is a unique opportunity to lead and shape the video industry during its transition with the flexibility as a private company,” said Dr. Peled in a statement. “The new company will have the scale, technology innovation, and world-class team to deliver outstanding go-to-market execution, customer engagement, and new end-user experiences.  Cisco has built a profitable business in the video space with innovations to capitalize on IP distribution and cloud-based services. These combined assets provide a significant new opportunity for the new company. I am thrilled to be working again in this area with Permira who is committed to innovation and support for our Pay-TV customers, and look forward to the ongoing working relationship with Cisco in support of our mutual customers.”

 


Source: TechCrunch

Parallel Domain wants to train self-driving cars in virtual worlds

Kevin McNamara, a former Apple and Pixar employee, is bringing his virtual world creation expertise to the domain of self-driving cars. And he has $2.5 million from Costanoa Ventures, Ubiquity Ventures and others to do so.

At Apple, McNamara says he worked on an autonomous systems project, where he explored automatic content generation of simulated virtual environments. The idea was to figure out how to use that type of technology to train, test, validate and develop artificial intelligence in autonomous systems, he told me.

Since leaving Apple, McNamara has gone on to start Parallel Domain. The platform generates virtual worlds to enable large-scale training and testing of driverless cars.

“What we do is use computer graphics to try to accelerate the development of safe autonomous vehicles,” McNamara told me. “The idea being that, in a simulation, you can safely make a mistake and then learn from those mistakes. In a virtual world, you’re not going to hurt anyone in this simulation.”

Using real-world map data, procedural growth algorithms and generative models, the platform can teach cars how to drive and make sure the car’s software is learning how to drive properly, he said. All elements of the world are adjustable and programmable — be that the number of lanes, type of terrain, location of mountains, road curvature and so forth.

Initially, the plan is to sell this platform to autonomous vehicle companies. From there, an autonomous vehicle company could use Parallel Domain to generate 3D, virtual worlds in which to test their cars.

“It’s essentially like making a big video game for a car to drive through,” McNamara said.

Parallel Domain’s first customer is NIO, an autonomous vehicle startup focused on the Chinese market. With Parallel Domain, NIO can request a city-like interface with 20 blocks of bike lanes, buildings, pedestrians and so forth. Within “a matter of seconds,” Parallel Domain can generate that world.

NIO’s electric self-driving car concept

To be clear, McNamara is not anti-real world data. He recognizes it’s very valuable and the best way to ensure a car knows what it’s doing, but it’s also really expensive. That’s why McNamara envisions AV companies using Parallel Domain in conjunction with real-world testing. Simulation, he said, can be a massive accelerator that enables cars to drive a billion miles.

A lot of companies, he said, are interested in using tech to turn map data into a rich, simulated world.

“We also do think there’s a lot of value in offering a starter pack of content” — like one million free miles of interesting roads to drive on, he said.

The big-picture goal, McNamara said, is to remove the barrier that companies have in doing large-scale simulation. Then, companies should theoretically be better equipped to develop their products more quickly and more safely.

“Every day, we see headlines questioning the safety of autonomous vehicles,” Costanoa Ventures Partner Mark Selcow said in a statement. “But Parallel Domain’s approach can help eliminate many of those concerns in virtual worlds before those vehicles reach public roads.”


Source: TechCrunch

Does Your Doctor Need a Voice Assistant?

By helping them spend more time listening to patients and less time typing into electronic health records, voice assistants aim to keep physicians from getting burned out.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535