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

Archivo del Autor: Belen De Leon

How to find your eyeglass prescription without getting an exam – CNET

Need your vision specs so you can order new specs? This magical new tool can give you the numbers.
Source: CNET

British watchdog group orders Cambridge Analytica to hand over data

As the fallout of data firm Cambridge Analytica continues, a U.K. data privacy watchdog group has ordered that the company cede all of the personal information it collected from an American professor to him.

The post British watchdog group orders Cambridge Analytica to hand over data appeared first on Digital Trends.


Source: Digital trends

Daniel Jones is said to have left Global Founders Capital to ‘raise his own fund’

Global Founders Capital, the venture capital arm of Rocket Internet, has seen a number of its London investment team leave over the last couple of years, but the most significant departure may have only just happened.

According to multiple sources, Daniel Jones, General Partner at GFC, has left the VC firm and is thought to be planning to raise his own fund. A spokesperson for GFC declined to comment on the record when asked to confirm he is no longer at GFC. Jones couldn’t be reached for comment at the time of publication.

Rumours of Jones’ departure began circulating in late March, and sometime in April portfolio companies were informed by GFC about changes in the U.K. team and specifically that he was leaving. Separately I understand from several sources that the reason being given by GFC is that Jones has decided to take up the challenge of raising a fund of his own.

Perhaps a sign of how depleted the GFC London team is right now — in the last two years, the firm has lost associate Julien Bek to Accel, associate Julia Morrongiello to Point Nine Capital, and principle Nicholas Stocks to White Star Capital — a number of portfolio companies are being told that Rocket Internet co-founder and CEO Oli Samwer is to be their main contact for now going forward. He’s primarily being supported by GFC Partner Levin Bunz, according to a person familiar with the matter.

Meanwhile, Jones’ exit from GFC is bound to be a loss to the U.K. tech startup scene, even if he does go on to eventually raise his own fund. He was and remains a popular figure amongst GFC portfolio companies and as a General Partner was always somebody thought to have the ear of Samwer, and therefore an influential figure at GFC and Rocket Internet.

As one source with knowledge of how GFC operated in the U.K. put it: “Daniel Jones was the most important non-Samwer at Global Founders. He constituted at least half of the decision-making and the majority of the legwork on every term sheet GFC issued.”

According to his LinkedIn profile, Jones’ U.K. GFC investments include Goodlord, Echo and Nested. In the last few years, the stage-agnostic VC firm has also backed U.K. startups Quiqup, OpenRent, and HomeTouch, amongst others.


Source: TechCrunch

Enterprise wasn’t ready for blockchain, so Manifold brought its ledger to consumers instead

While the cryptocurrency craze last year brought more consumer attention to blockchain technology, the future of this movement will be in the enterprise. Blockchain’s true potential is its ability to replace the archaic and centralized infrastructure that powers everything from payments to land registries with digital-first, decentralized, and trusted networks of data.

Skepticism, though, abounds. Jamie Dimon, CEO of J.P. Morgan Chase, has called bitcoin a “fraud,” only to walk back those comments later. He has more recently said that blockchain is “real”. The challenge of course is it is exactly people like Dimon who ultimately control the destiny of blockchain in the enterprise. Without leadership from the top, few CIOs and other buyers are willing to consider such a wildly disruptive new technology.

That has been the experience of Manifold Technology founder and CEO Chris Finan and his co-founder Robert Seger. The two have an intelligence background, with Finan working at DARPA and Defense more broadly and Seger working at the NSA. Seger would go on to become CTO of Morta Security, which was acquired by Palo Alto Networks, while Finan became director of cybersecurity legislation for the White House before heading to the Valley and working at Impermium, a cybersecurity startup acquired by Google.

Taking advantage of their backgrounds, they got together in 2014 to try to connect blockchain into the enterprise. “We wanted to be the Cisco of enterprise blockchain providers,” Finan explained to me. “We were looking at what we can do to leverage cryptography to build the picks and shovels.”

Over the next few years, they built out a distributed ledger technology built on top of Amazon Lambda. The idea was that serverless technology like Lambda could offer quick scalability to a blockchain from day one, without requiring the kinds of decentralized technology adoption seen in cryptocurrencies like Bitcoin. “In that way, we try to let Amazon handle this scalability for us,” Finan explained.

There was just one problem: enterprise hasn’t gotten on the blockchain bandwagon yet. “They don’t want to buy a blockchain, they want to flip a switch and have it,” Finan said. He didn’t see institutions looking to migrate their infrastructure to a blockchain model, and “we found ourselves to be an engine manufacturer in a sector that wasn’t buying many engines.“ Even worse, “you definitely see VC interest in the enterprise infrastructure market definitely waning” when it comes to blockchain.

Stymied by the enterprise market, the team started investigating whether it could build consumer applications on top of its infrastructure. What they came up with is Volley, a blockchain-backed augmented reality marketplace to buy and sell goods, which is currently in beta and available in the Apple App Store. This new direction connected with investor appetites, and the company raised a $7 million series A from MalibuIQ, Westlake, and other investors.

The idea of Volley is that current online marketplaces for goods are filled with scams and other security issues. To improve trust and safety issues, Manifold has built a reputation system for buyers and sellers so that transactions are decentralized, but trusted. “We wanted to make it very expensive to make a fake account,” Finan said.

Using augmented reality, the app allows users to explore their world and see things for sale. The hope is that at scale, the app would show users hundreds of things all around them that they might purchase, from the backpack of the person in front of them to a car parked on the street. Right now, the technology only works with iOS and the ARKit library, with the company hoping to launch an Android version shortly.

Finan believes that a consumer marketplace is a near-perfect application of blockchain. “There has to be some sort of need for independent trust guarantees,” he said, which requires that a marketplace be filled with people who don’t trade often with each other and has goods that are not trivially cheap to replace if fraud were to occur. In addition, he believes you have to have “auditability” as well as high throughput for blockchain to make sense.

It’s easy to be cynical about two cybersecurity veterans diving into the consumer world. While Volley has to prove itself as a potential consumer winner, to me what makes the investment here more interesting is that there are two ways to win. Volley itself could become an interesting consumer play, or Volley might help to prove out Manifold’s serverless blockchain technology, which could find renewed adoption in the enterprise in the future. It’s the sort of hedged bet that investors are making in the blockchain space, as we await the further maturation of this brand new market.


Source: TechCrunch

Elon Musk wants to be your candyman – CNET

The billionaire and SpaceX founder tweets plans to launch a candy company, and he’s “super super serious.”
Source: CNET

In Canada’s cloud services market, venture investment opportunities abound

Canada will be home to a new venture capital fund that will invest in enterprise cloud startups. Its backer? Salesforce Ventures, the global investment arm of Salesforce, a leading cloud-hosted business software provider.

According to a recent press release from Salesforce, the $100 million Canada Trailblazer Fund has already taken stakes in four Canadian startups building cloud-based tools for the enterprise, including Tier1CRM, Traction Guest, Tulip and OSF Commerce.

(Disclosure: Salesforce’s venture arm is an investor in Crunchbase News’s parent, Crunchbase. As with all investors in Crunchbase, Salesforce Ventures has zero input in the operation or coverage of the News team.)

The companies mentioned above join a handful of other Canadian enterprise cloud companies in Salesforce’s broader investment portfolio. In the years prior to announcing the new Canada Trailblazer Fund, Salesforce Ventures made investments in Aislelabs, Vidyard and LeadSift. And Salesforce itself participated in Fredericton, New Brunswick-based Introhive’s $7.3 million Series B round back in 2015.

Almost exactly one year ago, Crunchbase News profiled Salesforce Ventures and a new AI-focused fund it announced at the time. But instead of revisiting the firm and its investments, this time we’re going to take a look at the state of the market it’s jumping into. 

Investors’ growing appetite for Canada’s cloud companies

Specifically, using Crunchbase data, we’re going to take a quick peek at Canadian companies in the “enterprise cloud” sector. To do so, we’ve pulled together a list of more than 1,000 companies in a wide variety of categories in Crunchbase. We used the enterprise applications, enterprise software, SaaS, CRM, sales automation, ERP, billing, meeting software, marketing animation, contact management and scheduling categories as a rough proxy for the kinds of markets on which Salesforce’s new fund may be interested.

And what did we find? 

For one, there’s been a general uptick in venture investment activity in Canadian cloud companies, but that growth has come in fits and starts. Below, you’ll find a chart displaying aggregated annual venture investment data for Canadian cloud companies.

The above chart is based on reported data in Crunchbase, which, especially for seed and early-stage rounds, carries some reporting delays. These may not affect dollar volume figures (fledgling companies don’t raise all that much money), but reported deal volumes will undershoot reality for up to two years.

Regardless, between 2012 and 2017, reported venture dollar volume grew by approximately 124 percent.

2018: Off to a strong start on the investment side

Although it’s not pictured in the chart, so far in 2018 there have been more than 20 reported venture funding rounds in Canada for cloud companies in the categories we searched above. Here are some of the highlights so far:

With help of the PointClickCare round, Canada’s enterprise-focused cloud service startups may be on track to raise more capital in 2018 than they did in the prior year.

Where do Canada’s cloud companies reside?

As for where the hot spots are for Canadian cloud companies, you shouldn’t be surprised that they’re based in the country’s major population centers. Below is a chart showing the distribution of headquarters for our list of cloud companies founded in the past decade.

This being said, it may make sense for Salesforce and other investors interested in Canadian cloud companies to start looking outside these major metro areas. The proportion of cloud companies founded elsewhere in Canada is on the rise. In our data set, around one-fifth of the cloud companies founded in 2008 were located outside the five major metro areas cited above. For companies founded in 2015 and 2017, half are headquartered in other Canadian metro areas.

It goes without saying that there are seemingly endless market niches in the enterprise cloud services market, and as such we just barely scratched the surface here. There are countless data points and anecdotes we didn’t cover here, like this fun fact: Slack, the seemingly ubiquitous workplace chat platform, was originally founded in Vancouver. (It’s since relocated HQ to San Francisco.) Another: Shopify, which is based in Ottawa, went public in May 2015 and raised nearly $131 million in the offering, making it one of Canada’s biggest-ever tech IPOs.

In its statement, Salesforce cited IDC research findings, which say that Canada’s public cloud software market will grow six times faster than on-premise deployments, reaching CA$4.1 billion by 2019. No doubt, there will be stiff competition among investors for an increasing number of Canadian companies seeking capital in years to come.


Source: TechCrunch

Companies in China are collecting data from their employees’ brains

Some Chinese employers are taking the concept of data harvesting to a new level by using helmets to monitor their employees’ brainwaves. They say that these devices reduce workplace injury and stress, but critics argue it is an invasion of privacy.

The post Companies in China are collecting data from their employees’ brains appeared first on Digital Trends.


Source: Digital trends

Apple's Tim Cook celebrates the iMac's 20th anniversary – CNET

Apple’s CEO tweets out his own tribute to the company’s all-in-one computer on its 20th birthday.
Source: CNET

Our “modern” Congress doesn’t understand 21st century technology

When Facebook’s Founder Mark Zuckerberg testified before House and Senate panels earlier this month, he explained how his company uses the data of millions of Americans. This particular set of hearings was urgent because our elected leaders have realized the power that lies in Facebook’s hidden trove of networked knowledge — its potential to violate privacy and the menace it poses to the integrity of our democratic institutions.

Facebook is a business that sells social connection, its algorithms are made for targeted advertising.  The data that we users provide via friends, likes and shares makes their model lucrative. But connecting a person to a pair of shoes cannot be the same engagement algorithm that we use to build a cohesive democratic society.  Watch any hearing on Capitol Hill.

It’s a durable, if old fashioned bridge between leaders and citizens. Informed deliberation could be a lot more compelling, but it can never compete on the same turf with funny GIFs and targeted videos.   Algorithms optimized for commercial engagement do not protect public goods like democratic discourse. They are built for shareholders, not citizens. To the contrary, they can exploit and damage democracy’s most precious resource– civic trust.

One hundred cardboard cutouts of Facebook founder and CEO Mark Zuckerberg stand outside the US Capitol in Washington, DC, April 10, 2018. Advocacy group Avaaz is calling attention to what the groups says are hundreds of millions of fake accounts still spreading disinformation on Facebook. (Photo: SAUL LOEB/AFP/Getty Images)

Congress is the world’s most powerful representative assembly.  Yet, like much of the US government, it does not have adequate 21st century technology knowledge, nor modern digital infrastructure for citizen input, much less interaction.  Until we have an alternative that protects civic engagement data, the prevailing business models that rely on selling social connection will continue to be the equivalent of strip-mining democracy.  

If we think we can use a corporate profit model for civics, we will get an increasingly coarse and volatile public life. Malevolence is cheap and conspiracy scales quickly. Junk news costs little compared to credible journalism.  When clicks are the currency, the shortest path to a sale is vulgarity or shouting, which often stops inclusive participation altogether. It’s true that crowds are sometimes rowdy. But our democratic institutions are supposed to moderate this behavior and they are decades behind the private sector who themselves are struggling with online civility standards.

Another challenge is the scant institutional capacity our democracy has for coping with a digital world.  For decades, Congress has purged its own expertise, especially on technology.  The result is that it can’t match the White House when it comes to policy and it relies on the narrow perspectives of lobbyists more than ever.  Congress does make available a great deal of information but–like a banana republic of data-– it lacks the resources to purchase the analysis products for its own workflow, or to create a competitive version for itself.

The longer we wait to build modern engagement capacity for our democracy, the more citizens will pay the price. In a political system awash with anonymous money,  Congress is not building an integrity engine to audit the supply chain of data into policy.  It is not optimizing the underused capacity of public serving knowledge already on Capitol Hill. It’s actually not far beyond  hot lead type. Even the computer science interns still carry around 3 ring binders full of hard copy letters to sign.

Congress got a lot of attention for the Facebook hearings–much of it negative.  But instead of focussing on the inadequate interrogation of Mark Zuckerberg, Americans should consider creative possibilities to enrich democratic discourse.  

What if ⅓ of the committee hearing questions were open to colleagues with subject matter expertise from either party in either the House or the Senate? How about a preparatory “question challenge” to the verified citizens of the districts of the committee members? What about a curation platform to vet and incorporate audience feedback within the hearing itself?  How about a stack exchange for the fresh questions so the rest of us watching from afar could rank them? And, why doesn’t Congress already have a computational intelligence capacity for every committee– one that could assist human staff with complex input in real time or asynchronously?

This future-dream is a steep hill, but it is not impossible.  Until our governing institutions develop public-serving standards and systems,   let’s follow the lead of truly modern democracies and put the civic engagement data of our nation where it will be safe and not for sale – in our collective hands. The urgent task for Congress and the rest of us is to restore civic trust.  How about a series of follow-up hearings on who should be the information intermediaries for 21st century democracy?

Given the current international political climate, multi-lateral talks are another steep hill to climb.  But we’ve looked abroad for common good norms in the past. We can start now by recognizing that open democratic standards are a modern source of power and influence. Iceland created a civic non profit to engage citizens and protect their data.  

Estonia already gives a digital identity to online businesses.  Starting next month,  Facebook will adhere to the European Union’s privacy rules for the US, Europe and Canada. Identifying and upholding these promising practices is vital in a world where the reputation of democracy is at stake.  

In an unfortunate step backward, the Facebook hearings returned us to the old familiar Russia vs. the West framework.  But it is worth remembering how –in the last century– democracy won the Cold War because of off-shored norms.

Forty three years ago, 35 national leaders gathered in Finland to collaborate on reducing tensions with the eastern bloc, then dominated by the Soviet Union. The resulting Helsinki Accords championed Rule of Law and Human Rights. These western democratic norms became the guide posts of eastern Europe’s dissidents.  In Czechloslovakia, the Charter 77 movement drew strength from exposing the hypocrisy of their government, a signatory to the Accords.  The norms were ultimately successful in 1989 with the fall of the Berlin Wall.

Democratic societies require trusted connection in order to survive. They also need credible, capable institutions.  If we Americans want to rebuild our national confidence, we’ll need a digital engagement system that optimizes for human dignity, not corporate dollars.  The first step is for Congress–our most democratic institution– to fund its own digital capacity. Even then, it will need trusted, privacy protecting partners.

There is no IPO that monetizes engaged citizens, there’s just a society that sticks together enough to keep talking, even when a lot of people are fed up and angry.  Once we decide to protect the public trust, we can succeed and even lead again. But to be cautiously hopeful and paraphrase Benjamin Franklin,  let’s offshore our democracy’s civic data norms until we can keep them ourselves.


Source: TechCrunch

Subscription hell

Another week, another paywall. This time, it’s Bloomberg, which announced that it would be adding a comprehensive paywall to its news service and television channel (except TicToc, its media partnership with Twitter). A paywall was hardly a surprise, but what was surprising was the price: the standard subscription is $35 a month (up from $0 a month), or $40 a month including access to online and print editions of Businessweek.

And people say avocado toast is expensive.

That’s not the only subscription coming up though. Now Facebook is considering adding an ad-free subscription option. These rumors have come and gone in the past, with no sign of change in the company’s resolute focus on advertising as its core business model. Post-Cambridge Analytica and post-GDPR though, it seems the company’s position is more malleable, and could be following the plan laid out by my colleague Josh Constine recently. He pegged the potential price at $11 a month, given the company’s revenue per user.

I’m an emphatic champion of subscription models, particularly in media. Subscriptions align incentives in a way that advertising can never do, while also avoiding the morass of privacy and ethics that plague ad targeting. Subscription revenues are also more reliable than ad dollars, making it easier to budget and improve operational efficiency for an organization.

Incentive alignment is one thing, and my wallet is another. All of these subscriptions are starting to add up. These days, my media subscriptions are hovering around $80 a month, and I don’t even have TV. Storage costs for Google, Apple, and Dropbox are another $13 a month. Cable and cell service are another $200 a month combined. Software subscriptions are probably about $20 a month (although so many are annualized its hard to keep track of them). Amazon Prime and a few others total in around $25 a month.

Worse, subscriptions aren’t getting any cheaper. Amazon Prime just increased its price to $120 a year, Netflix increased its popular middle-tier plan to $11 a month late last year, and YouTube increased its TV pricing to $40 a month last month. Add in new paywalls, and the burden of subscriptions is rising far faster than consumer incomes.

I’m frustrated with this hell. I’m frustrated that the web’s promise of instant and free access to the world’s information appears to be dying. I’m frustrated that subscription usually means just putting formerly free content behind a paywall. I’m frustrated that the price for subscriptions seems wildly high compared to the ad dollars that the fees substitute for. And I’m frustrated that subscription pricing rarely seems to account for other subscriptions I have, even when content libraries are similar.

Subscriptions can be a great tool, but everyone seems to be doing them wrong. We need to transform our thinking here if we are to move on from the manacles of the ad networks.

Before we dive in though, let’s be clear: the web needs a business model. We didn’t need paywalls on the early web because we focused on plain text from other users. Plain text is easier to produce, lowering the friction for people to contribute, and it’s also cheaper to store and transmit, lowering the cost of bandwidth.

Today’s consumers though have significantly higher standards than the original users of the web. Consumers want immersive experiences, well-designed pages with fonts, graphics, photos, and videos coming together into a compelling format. That “quality” costs enormous sums in engineering and design talent, not to mention massively increasing bandwidth and storage costs.

Take my colleague Connie Loizos’ article from yesterday reporting on a new venture fund. The text itself is about 3.5 kilobytes uncompressed, but the total payload of the page if nothing is cached is more than 10 MB, or more than 3000x the data usage of the actual text itself. This pattern has become so common that it has been called the website obesity crisis. Yet, all of our research shows people want high-definition images with their stories, instant loading of articles on the site, and interactivity. Those features have to be paid somehow, begetting us the advertising and subscription models we see today.

The other cost is content production itself. Volunteers just haven’t produced the information we are seeking. Wikipedia is an extraordinary resource, but its depth falters when we start looking for information about our local communities, or news, or individuals who aren’t famous. The reality is that information gathering is hard work, and in a capitalist system, we need to compensate people to do it. My colleagues and I are passionate about startups and technology, but we need to eat to publish.

While an open, free, and democratized web is ideal, these two challenges demonstrate that a business model had to be attached to make it function. Advertising is one such model, with massive privacy violations required to optimize it. The other approach is charging for access.

Unfortunately, subscription seems to be an area filled with product engineers and marketers led by brain-dead executives. The default choice of Bloomberg this week and so many other publications is to simply put formerly free content behind a paywall. No consumer wants to pay for something they formerly got for free, and yet we repeatedly see examples of subscriptions designed this way.

I don’t know when media started hiring IRS accountants, but subscriptions should be seen as an upgrade, not a tax. A subscription should provide new features, content, and capabilities that didn’t exist before while maintaining the former product that consumers have enjoyed for years.

Take MoviePass for instance. Consumers can continue to watch movies as they always have in the past, but now they have a new subscription option to watch potentially more movies for a set price. Among my friends, MoviePass has completely changed the way they think of films. Instead of just seeing one blockbuster every month, they are heading to an art house film because “we’ve essentially already paid for it, so why not try it?” The pricing is clearly too cheap, but that shouldn’t distract from a product that offered a completely new experience from a subscription.

The hell is even worse though. We not only get paywalls where none existed before, but the prices of those subscriptions are always vastly more expensive than consumers ever wanted. It’s not just Bloomberg and media — it’s software too. I used to write everything in Ulysses, a syncing Markdown editor for OS X and iOS. I paid $70 to buy the apps, but then the company switched to a $40 a year annual subscription, and as the dozens of angry reviews and comments illustrate, that price is vastly out of proportion from the cost of providing the software (which I might add, is entirely hosted on iCloud infrastructure).

For product marketers, the default mentality is to extract a lot of value from the 1% of readers or users that are going to convert to paid. Subscriptions are always positioned as all-or-nothing, with limited metering or tiering, to try to force the conversion. To my mind though, the question is not how to get 1% of readers to pay an exorbitant price, but how to get say 20% of your readers to pay you a cheaper price. It’s not about exclusion, but about participation.

One way we could fix that situation would be to allow subscriptions to combine together more cheaply. We are starting to see this too: Spotify, Hulu, and Scribd appear to be investigating a deal in which consumers can get a joint subscription from these services for a lower rate. Setapp is a set of more than one hundred OS X apps that come bundled for about $10 a month.

I’d love to see more of these partnerships, because they are much more fair to the consumer and ultimately allow smaller subscription companies to compete with the likes of Google, Amazon, Apple, and others. Cross-marketing lowers subscriber acquisition costs, and those savings should ultimately stream down to the consumer.

Subscription hell is real, but that doesn’t mean the business model is flawed. Rather, we need to completely transform our thinking around these models, including the marketing behind them and the features that they offer. We also need to consider consumers and their wallets more holistically, since no one buys a subscription in a vacuum. For too long, paywall playbooks have just been copied rather than innovated upon. It’s time for product leaders to step up and build a better future.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562