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

Archivo del Autor: Belen De Leon

What Happens If Russia Cuts Itself Off From the Internet

State media has reported that Russia will attempt to disconnect from the global internet this spring. That’s going to be tricky.
Source: Wired

La nueva IA de Uber domina dos videojuegos que parecían imposibles

Hasta ahora, ‘Montezuma’s Revenge’ y ‘Pitfall!’ se habían escapado al control de los algoritmos, ya que ninguno ofrece claras de recompensa identificables por el aprendizaje reforzado. Así que Uber ha diseñado un nuevo enfoque que podría ser muy útil en el mundo real
Source: MIT

La desprotección de la industria ante los ciberataques es "alarmante"

Asi lo afirma un estudio que revela que el 96 % del tráfico nacional de los sistemas de control industrial viaja por internet sin ningún tipo de protección. Entre las empresas vulnerables figura una consultora de energía solar, una empresa de construcción y otra de comercio y transporte
Source: MIT

Claves para entender por qué EE. UU. teme que Huawei domine el 5G

Estas son las cinco razones que explican la gran importancia que esta tecnología va a ir adquiriendo a nivel mundial, la posición líder del gigante chino Huawei y el recelo de Estados Unidos a quedarse fuera del juego. Estas nuevas redes prometen conectarlo todo a internet y cumplir el sueño del IoT
Source: MIT

Tim Cook-backed shower startup Nebia shows off a warmer, water-saving shower head

I’m not in the habit of getting naked during meetings at startup offices, but this time it felt appropriate.

Nebia, a shower startup that has attracted investments from the likes of Apple CEO Tim Cook and former Google chairman Eric Schmidt’s foundation is back with some new cash (though it won’t divulge how much) and a new generation of its thoughtfully designed shower heads that aim to dramatically reduce the amount of water people use while cleaning up.

After a lengthy chat with Nebia CEO Philip Winter, who discussed all of the nuances of the Nebia’s second-gen “Spa Shower” for which they just launched a crowdfunding campaign today, he asked whether I’d like to try it out. With a couple hours of empty space in my calendar, I said “Why not?” and wandered over to the startup office’s shower showroom.

Shower thoughts

This was probably the most analytical thinking I’ve done in the shower about the process of showering itself.

The shower head in my bathroom at home is pretty standard and basically concentrates the water into a couple dozen streams organized in a circle that are firing at an even pace. It’s nothing fancy, and I couldn’t tell you the brand, but I can say that I spend at least 20-30 minutes in there everyday without exception.

Nebia’s shower is wildly more complicated — as a $499 shower should be — but it’s the combination of different techniques that leads to a shower that feels full and refreshing but is using significantly less water than you’re used to. The customer for this is probably placing a healthier premium on the fact that it’s great for the environment rather than that it’s a spa-type experience; the shower head uses 65 percent less water than your average shower head, the company says.

The Nebia shower is all a very strange feat of engineering and involves the water being “atomized” as they called it, with water droplets being significantly smaller when it exits some nozzles, leading to an enveloping mist, and larger and warmer jets being shot out of the shower head’s center. The big improvement in this generation is that the water is about 29 percent warmer.

How does the shower head even control warmth? Isn’t all the water coming from the same heater? As Winter explained to me, things are a lot more complicated when it comes to how Nebia handles thermodynamics. Smaller water droplets means increased surface area exposed to the room temperature, which means greatly sped up heat dissipation. In practice, this means that the distance the water can travel from the shower head before getting chilly is a much shorter journey than your current shower. To adjust that, Nebia fires the water droplets three times quicker and maintains some larger droplet streams to maintain the heat for longer.

Nebia does a bit of cheating by also having a second shower head firing from the hip. The wand adds to the water being used but still keeps the system using about half of the amount of water that the average shower head uses.

Thankfully, there was also room for a side-by-side comparison as I was able to try out both the gen-1 and gen-2 Spa Shower in the same bathroom. The shower experience didn’t feel wildly distinct, but the difference in water heat when cranked to full blast was notable; my own temperature sensing isn’t quite finely tuned enough to confirm the 29 percent figure, but that doesn’t seem off.

Ultimately, it was the best shower I’ve had in a startup’s office to date, but it was also a shower that didn’t feel as though I was resting my head under a light trickle of cold water like other low-flow showers. It’s a real product, though at this point it’s also a decidedly premium product, even with the $100 crowdfunding discount of the $499 retail price. Beyond the warmer water, the new shower’s easy-install system is now compatible with about 95 percent of American homes, the company says. There’s also a new matte black color option and a little matching shower shelf you can add to keep that high-design look.

The company, which launched out of Y Combinator, has attracted some top investors who seem to be intrigued by the water-saving impact. The company says they’ve already shipped more than 16,000 shower heads and that more than 100 million gallons of water have been saved.

This Series A investment was led by Moen, the faucet and shower head maker that also announced a partnership with the startup. The latest round also boasts follow-on investment from Tim Cook and The Schmidt Family Foundation, as well as some new investors like Airbnb co-founder Joe Gebbia, Starwood Hotels co-founder Barry Sternlicht, Fitbit co-founder James Park and Stanford StartX.

The crowdfunding campaign kicked off today and has already blown past $300,000 in pre-orders (they’ve already sold most of the $349 early-bird deals); the company hopes to ship the first 2.0 shower heads in June.


Source: TechCrunch

Google expands partnership with Founder Gym to support underrepresented founders

Google for Startups has expanded a partnership with startup training program Founder Gym to better serve underrepresented founders through a new scholarship program.

The program typically charges $396 to participate, but thanks to this partnership with Google for Startups, Google will cover the costs for select scholarship recipients to participate in the six-week program. This partnership is an extension of a pilot program that started last March.

“Google for Startups took an early bet on Founder Gym when we were less than six months old, and as any founder knows, you never forget the first people to say ‘yes’ to your dream,” Mandela Schumacher-Hodge Dixon said in a statement.

“Our team at Founder Gym has used that early vote of confidence to help fuel our efforts to train a groundbreaking number of founders around the world in our inaugural year.”

Founder Gym, co-founded by Mandela Schumacher-Hodge Dixon and Gabriela Zamudio,* unveiled its online platform in November 2017 to support and train underrepresented founders building tech startups.

“We are deeply committed to supporting the growth and success of underrepresented founders,” Google for Startups VP Lisa Gevelber said in a statement. “At Google we know that innovation can come from anywhere, but the resources needed to succeed are not evenly distributed. Founder Gym is truly moving the needle in this space – their unique program delivers the tangible resources necessary to level the playing field for founders and help them grow their businesses.”

Instead of describing it as a school, bootcamp or incubator, Founder Gym describes itself as a topical, six-week training program that covers topics like fundraising, pitching, user growth and problem validation. In Founder Gym’s first 12 months of operation, its cohort has collectively raised $35 million in funding.

“As we enter year two of this journey, we couldn’t be more excited to expand our partnership with Google for Startups, an organization that has a long history of supporting the entrepreneur’s journey,” Schumacher-Hodge Dixon said. “There is no doubt in my mind, this partnership will help us achieve our mission of developing the next generation of great innovators and leaders.”

Update 3:14 pm: This story has been edited to reflect the fact that Zamudio is no longer at Founder Gym. 


Source: TechCrunch

So there’s a chance Microsoft may not remove MS Paint after all

A screenshot showing a missing product alert from a preview of the newest Windows 10 build may indicate that Microsoft might not get rid of MS Paint after all. There’s a chance that the beloved image editor may avoid a Microsoft Store exile.

The post So there’s a chance Microsoft may not remove MS Paint after all appeared first on Digital Trends.


Source: Digital trends

Google and IBM still trying desperately to move cloud market share needle

When it comes to the cloud market, there are few known knowns. For instance, we know that AWS is the market leader with around 32 percent of market share. We know Microsoft is far back in second place with around 14 percent, the only other company in double digits. We also know that IBM and Google are wallowing in third or fourth place, depending on whose numbers you look at, stuck in single digits. The market keeps expanding, but these two major companies never seem to get a much bigger piece of the pie.

Neither company is satisfied with that, of course. Google so much so that it moved on from Diane Greene at the end of last year, bringing in Oracle veteran Thomas Kurian to lead the division out of the doldrums. Meanwhile, IBM made an even bigger splash, plucking Red Hat from the market for $34 billion in October.

This week, the two companies made some more noise, letting the cloud market know that they are not ceding the market to anyone. For IBM, which is holding its big IBM Think conference this week in San Francisco, it involved opening up Watson to competitor clouds. For a company like IBM, this was a huge move, akin to when Microsoft started building apps for iOS. It was an acknowledgement that working across platforms matters, and that if you want to gain market share, you had better start thinking outside the box.

While becoming cross-platform compatible isn’t exactly a radical notion in general, it most certainly is for a company like IBM, which if it had its druthers and a bit more market share, would probably have been content to maintain the status quo. But if the majority of your customers are pursuing a multi-cloud strategy, it might be a good idea for you to jump on the bandwagon — and that’s precisely what IBM has done by opening up access to Watson across clouds in this fashion.

Clearly buying Red Hat was about a hybrid cloud play, and if IBM is serious about that approach, and for $34 billion, it had better be — it would have to walk the walk, not just talk the talk. As IBM Watson CTO and chief architect Ruchir Puri told my colleague Frederic Lardinois about the move, “It’s in these hybrid environments, they’ve got multiple cloud implementations, they have data in their private cloud as well. They have been struggling because the providers of AI have been trying to lock them into a particular implementation that is not suitable to this hybrid cloud environment.” This plays right into the Red Hat strategy, and I’m betting you’ll see more of this approach in other parts of the product line from IBM this year. (Google also acknowledged this when it announced a hybrid strategy of its own last year.)

Meanwhile, Thomas Kurian had his coming-out party at the Goldman Sachs Technology and Internet Conference in San Francisco earlier today. Bloomberg reports that he announced a plan to increase the number of salespeople and train them to understand specific verticals, ripping a page straight from the playbook of his former employer, Oracle.

He suggested that his company would be more aggressive in pursuing traditional enterprise customers, although I’m sure his predecessor, Diane Greene, wasn’t exactly sitting around counting on inbound marketing interest to grow sales. In fact, rumor had it that she wanted to pursue government contracts much more aggressively than the company was willing to do. Now it’s up to Kurian to grow sales. Of course, given that Google doesn’t report cloud revenue it’s hard to know what growth would look like, but perhaps if it has more success it will be more forthcoming.

As Bloomberg’s Shira Ovide tweeted today, it’s one thing to turn to the tried and true enterprise playbook, but that doesn’t mean that executing on that approach is going to be simple, or that Google will be successful in the end.

These two companies obviously desperately want to alter their cloud fortunes, which have been fairly dismal to this point. The moves announced today are clearly part of a broader strategy to move the market share needle, but whether they can or the market positions have long ago hardened remains to be seen.


Source: TechCrunch

In healthcare, better data demands better privacy protections

In August 2016, the Australian government released to the public a data set containing the medical billing history of nearly three million persons: every procedure they had undergone or prescription they had received. Needless to say, their names and all other identifying features had been redacted.

Nevertheless, within a few weeks a group of researchers at the University of Melbourne discovered how easy it was to re-identify the individuals in this ostensibly anonymous data set and extract their medical history. The researchers did this by using information readily available on the internet.

The media coverage of their paper bordered on hysteria; the Australian government was forced to remove the data set from its website — but not before it had been downloaded nearly 1,500 times.

In Israel in March 2018, the government decided to adopt a National Digital Health plan in order to exploit a rare Israeli asset — an extraordinary volume of computerized healthcare information, on a scale available in very few countries. Over the next five years, the Israeli government intends to invest more than 250 million dollars on collaboration between the Israeli healthcare system and corporations, startups and international investors.

The use of big data and its analysis by machine learning and artificial intelligence offer unparalleled prospects for improving medical care: first of all, in the area of predictive medicine, including early diagnosis and disease prevention; second, with regard to decision-support systems that produce more accurate diagnoses than human physicians can; and third — precision medicine. There is good reason why this market has become a goldmine, with annual revenues of billions of dollars.

What is surprising is that the government’s decision, despite its broad economic implications and the significant questions it raises, passed without almost any public discussion of the issue.

It is true that the resolution includes the explicit stipulation that all uses of health-related information must comply with statutory provisions and maintain medical privacy and confidentiality. It seems, however, that this decision and the report on the  National Digital Health plan appended to it, which refers to the conclusions of a Health Ministry committee that considered the secondary uses of health-related information, view privacy mainly as a legal impediment to be bypassed.

The working assumption of the policy documents is that as long as we are dealing with an anonymized data set, there is no need to require the active consent of individuals whose data is contained in it, but only to allow deletion from the data set upon explicit request. Let’s face it: Most of us are not experts in this domain, will not be aware of the dangers involved and will not be interested in something that seems to be complicated. How convenient…

The ability to take an anonymized data set of cellphone locations, for example, and use it to identify individuals was already demonstrated in 2013 in an article published in Nature. In Germany, researchers discovered that an anonymous internet search history could be linked to an actual identity. An extensive investigation by The New York Times recently showed how it is possible to reconstruct identifying information from anonymous smartphone app data. As the trail of digital crumbs we leave behind grows longer, the ability to re-identify “anonymous” data sets increases.

What validity can there be to a promise of anonymity in a world of ready re-identification?

In the best-case scenario, those who extract information about us will be our bosses, who want to know if we were really home with the flu the day we called in sick; or law-enforcement agencies searching for a criminal. In the worst, politicians seeking to embarrass an opponent, insurance agents or advertising executives who want to convince us to buy a specific product or change our views of a candidate for office.

To put it bluntly, anyone who releases a medical database today without obtaining individuals’ consent for the use of their health records, with the excuse that the information is anonymous, is conning us. What validity can there be to a promise of anonymity in a world of ready re-identification? Decision-makers need to re-evaluate the risks involved, weighing the costs against the benefits, while considering privacy to be an immutable value, a basic human right and a precondition for the ability to realize one’s autonomy, independent thought and the democratic process — not a constraint.

How can we explain what is going on here? One possibility is that startup nation advocates pushed hard to ratify the plan as soon as possible, because of its contribution to innovation; these advocates view considerations of privacy as obstacles. Or maybe decision-makers simply lack an adequate understanding of the implications of this assault on privacy.

Also, the fact that those who draft new legislation are dragging their feet has made them seem incapable of providing a relevant response in real time, so it is simply better to circumvent them.

We can assume that no one in the government intends to grant anyone the right to traffic in our most sensitive personal data. The question is whether there is an adequate supervision mechanism to ensure that this will not happen. Has there been a public discussion of the serious ramifications of re-identification of medical data sets? Has a decision been made about the need for legislation on this matter? Has there been a national campaign to educate the public about it? The answer is no.

The re-identification of personal medical data sets is not some wild dystopian nightmare, but a real and rational fear. Such re-identification will not only generate social problems at the macro level, but will also introduce a significant element of distrust into the healthcare system, mainly at the level of the doctor-patient relationship.

The day we can no longer consult our family physician and tell him or her that we are suffering from delirium and hallucinations will be a sad day indeed. At that point, no slogan about a startup nation will help Israel.


Source: TechCrunch

Donde Search picks up $6 million to help fashion retailers with visual search

Donde Search has just closed a $6 million Series A investment led by Matrix Partners, with participation from previous investors such as senior leaders from AliExpress, Google and Waze.

Donde first launched in 2014 as a consumer-facing app that helped users search and discover apparel items based on visual characteristics rather than text-based searches. In early 2018, the company pivoted to the enterprise space, helping retailers power suggestions and related items on their websites.

Here’s how it works:

Retailers partnered with Donde hand over their product catalog and run it through the Donde algorithm, which identifies all the visual features associated with each product. Retailers can then add a widget to their site to let users search based on those features (like sleeve length or type, color or material).

As users interact with the products, the website adapts to that behavior to offer personalized product recommendations and related items.

Moreover, Donde offers an analytics dashboard that not only provides insights on the customer’s own website, but a look into trends being featured on competing e-commerce websites to understand the industry in general.

Donde was founded by Liat Zakay, who previously served as a software engineer and R&D team manager in the Israeli intelligence unit 8200. Using her technical expertise, she built Donde to solve her own problem of not having the time or energy to go through the tedious process of online shopping.

Zakay told TechCrunch that Donde is focused on apparel for now, but that the technology can be applied to almost any vertical.

“One of the interesting pieces about Donde is that it’s language agnostic,” said Zakay. “You don’t need to know what it’s called and it doesn’t matter what language you speak, you can still find what you want based on visual features. Which makes us extremely relevant to global retailers.”

The new funding, which will be used to expand the product and the team, came shortly after the announcement of Donde’s partnership with Forever 21. The fast-fashion retailer tested out the Donde platform on its mobile app and, after a month, saw a 20 percent increase in average purchase value and higher conversions. Forever 21 has now expanded the program, putting Donde on the web, as well.

Donde said it is working on pilot programs with several other retailers across the U.S. and Europe.

Fast fashion, in particular, represents a big opportunity for Donde. Because product turnover is so fast, retailers rarely have reliable data around a certain SKU, with the website being run on outdated data from last “season.”

This latest round brings Donde’s total funding to $9.5 million, with backing from UpWest, Afterdox and Golden Seeds.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487