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

Archivo del Autor: Belen De Leon

Foldable phones of the future could use this super thin bendable glass – CNET

The makers of Gorilla Glass gave us an exclusive look at the ultrathin bendable glass that could help protect the next wave of foldable phones.
Source: CNET

Spider-Man: Far From Home trailer debuts to fans at CCXP in Brazil – CNET

What an MCU-filled week.
Source: CNET

The best deals you can find since Black Friday – CNET

Black Friday is over, but stores such as Amazon, Best Buy and Walmart are still running sales. Here’s the best of what you can get right now.
Source: CNET

Awaken offers meditations focused on healing from systems of oppression

A mindful, contemplative approach to internalized racism and sexism is a necessary piece of the puzzle of dismantling systems of oppression, Awaken founder and CEO Ravi Mishra says. That’s the entire point of Awaken, a mindfulness and meditation app specifically geared toward helping people cope with the harsh realities of today’s society.

Awaken got its roots in the aftermath of the 2016 U.S. presidential election, Mishra told TechCrunch. The election surfaced these “larger questions that have to do with race, gender, sexuality and power, and how they live inside of us.”

Through Awaken, Mishra hopes to offer mindfulness and meditation practices that help cultivate stability within marginalized communities. These contemplative practices center around sitting with certain questions and identity construction. Awaken’s founding teachers are Rev. Angel Kyodo Williams, Lama Rod Owens and Sensei Greg Snyder — three leaders focused on the intersection of mindfulness and social change.

Similar to meditation app Headspace, which is valued at $320 million, Awaken has a freemium plan in place. For full access to content, Awaken charges $8.99 a month. While Awaken does seek to make money, Mishra says he’s not doing it for profit. Instead, the plan is to use all the money Awaken makes for activist work.

“We’re currently running at a loss and figuring out how to break even,” he told me. “The hope and idea is once we are fully profitable, we’ll move that into activist work.”

Awaken has plans to close a round of funding from mission-aligned angel investors early next year.


Source: TechCrunch

Why you need a supercomputer to build a house

When the hell did building a house become so complicated?

Don’t let the folks on HGTV fool you. The process of building a home nowadays is incredibly painful. Just applying for the necessary permits can be a soul-crushing undertaking that’ll have you running around the city, filling out useless forms, and waiting in motionless lines under fluorescent lights at City Hall wondering whether you should have just moved back in with your parents.

Consider this an ongoing discussion about Urban Tech, its intersection with regulation, issues of public service, and other complexities that people have full PHDs on. I’m just a bitter, born-and-bred New Yorker trying to figure out why I’ve been stuck in between subway stops for the last 15 minutes, so please reach out with your take on any of these thoughts: @Arman.Tabatabai@techcrunch.com.

And to actually get approval for those permits, your future home will have to satisfy a set of conditions that is a factorial of complex and conflicting federal, state and city building codes, separate sets of fire and energy requirements, and quasi-legal construction standards set by various independent agencies.

It wasn’t always this hard – remember when you’d hear people say “my grandparents built this house with their bare hands?” These proliferating rules have been among the main causes of the rapidly rising cost of housing in America and other developed nations. The good news is that a new generation of startups is identifying and simplifying these thickets of rules, and the future of housing may be determined as much by machine learning as woodworking.

When directions become deterrents

Photo by Bill Oxford via Getty Images

Cities once solely created the building codes that dictate the requirements for almost every aspect of a building’s design, and they structured those guidelines based on local terrain, climates and risks. Over time, townships, states, federally-recognized organizations and independent groups that sprouted from the insurance industry further created their own “model” building codes.

The complexity starts here. The federal codes and independent agency standards are optional for states, who have their own codes which are optional for cities, who have their own codes that are often inconsistent with the state’s and are optional for individual townships. Thus, local building codes are these ever-changing and constantly-swelling mutant books made up of whichever aspects of these different codes local governments choose to mix together. For instance, New York City’s building code is made up of five sections, 76 chapters and 35 appendices, alongside a separate set of 67 updates (The 2014 edition is available as a book for $155, and it makes a great gift for someone you never want to talk to again).

In short: what a shit show.

Because of the hyper-localized and overlapping nature of building codes, a home in one location can be subject to a completely different set of requirements than one elsewhere. So it’s really freaking difficult to even understand what you’re allowed to build, the conditions you need to satisfy, and how to best meet those conditions.

There are certain levels of complexity in housing codes that are hard to avoid. The structural integrity of a home is dependent on everything from walls to erosion and wind-flow. There are countless types of material and technology used in buildings, all of which are constantly evolving.

Thus, each thousand-page codebook from the various federal, state, city, township and independent agencies – all dictating interconnecting, location and structure-dependent needs – lead to an incredibly expansive decision tree that requires an endless set of simulations to fully understand all the options you have to reach compliance, and their respective cost-effectiveness and efficiency.

So homebuilders are often forced to turn to costly consultants or settle on designs that satisfy code but aren’t cost-efficient. And if construction issues cause you to fall short of the outcomes you expected, you could face hefty fines, delays or gigantic cost overruns from redesigns and rebuilds. All these costs flow through the lifecycle of a building, ultimately impacting affordability and access for homeowners and renters.

Startups are helping people crack the code

Photo by Caiaimage/Rafal Rodzoch via Getty Images

Strap on your hard hat – there may be hope for your dream home after all.

The friction, inefficiencies, and pure agony caused by our increasingly convoluted building codes have given rise to a growing set of companies that are helping people make sense of the home-building process by incorporating regulations directly into their software.

Using machine learning, their platforms run advanced scenario-analysis around interweaving building codes and inter-dependent structural variables, allowing users to create compliant designs and regulatory-informed decisions without having to ever encounter the regulations themselves.

For example, the prefab housing startup Cover is helping people figure out what kind of backyard homes they can design and build on their properties based on local zoning and permitting regulations.

Some startups are trying to provide similar services to developers of larger scale buildings as well. Just this past week, I covered the seed round for a startup called Cove.Tool, which analyzes local building energy codes – based on location and project-level characteristics specified by the developer – and spits out the most cost-effective and energy-efficient resource mix that can be built to hit local energy requirements.

And startups aren’t just simplifying the regulatory pains of the housing process through building codes. Envelope is helping developers make sense of our equally tortuous zoning codes, while Cover and companies like Camino are helping steer home and business-owners through arduous and analog permitting processes.

Look, I’m not saying codes are bad. In fact, I think building codes are good and necessary – no one wants to live in a home that might cave in on itself the next time it snows. But I still can’t help but ask myself why the hell does it take AI to figure out how to build a house? Why do we have building codes that take a supercomputer to figure out?

Ultimately, it would probably help to have more standardized building codes that we actually clean-up from time-to-time. More regional standardization would greatly reduce the number of conditional branches that exist. And if there was one set of accepted overarching codes that could still set precise requirements for all components of a building, there would still only be one path of regulations to follow, greatly reducing the knowledge and analysis necessary to efficiently build a home.

But housing’s inherent ties to geography make standardization unlikely. Each region has different land conditions, climates, priorities and political motivations that cause governments to want their own set of rules.

Instead, governments seem to be fine with sidestepping the issues caused by hyper-regional building codes and leaving it up to startups to help people wade through the ridiculousness that paves the home-building process, in the same way Concur aids employee with infuriating corporate expensing policies.

For now, we can count on startups that are unlocking value and making housing more accessible, simpler and cheaper just by making the rules easier to understand. And maybe one day my grandkids can tell their friends how their grandpa built his house with his own supercomputer.

And lastly, some reading while in transit:


Source: TechCrunch

Apple Watch’s ECG feature is already proving its worth

When Apple announced its latest Series 4 Watch with electrocardiogram features, my mom took a sigh of relief, and then proceeded to set a reminder to order one for my dad. That’s because we found out last year, by chance, that he has atrial fibrillation. Atrial fibrillation is an irregular heartbeat, often times rapid heart rate that can increase your risk of stroke, heart failure and other heart-related issues.

The ECG feature, which monitors your heart rhythm and can detect AFib,* went live just two days ago. Already, at least one person has benefited from it.

Yesterday, a person on Reddit shared how their Apple Watch notified them of an abnormal heart rate. From there, they ran the ECG app and found out it was AFib. They went to urgent care and saw a doctor who they say said, “You should buy Apple stock. This probably saved you. I read about this last night and thought we would see an upswing this week. I didn’t expect it first thing this morning.”

The patient says they proceeded to go to a cardiologist the next day, who did an exam and confirmed the AFib diagnosis.

“I’m scheduled to go back in a week for some additional tests to start looking at the cause… blood, thyroid, etc…,” they wrote. “He also scheduled me with a partner who specializes more in the electrical side of things to have it looked from that angle as well.”

As one of the first more widely-owned ECG monitors, this could make a huge difference in the number of people who have at least some transparency into their heart health. But to be clear, once you enable the new feature, the watch is still not constantly looking for AFib. When the heart rhythm monitor detects something is off — a skipped or rapid heartbeat, for example — it will send a notification to your wrist.

That’s when you open up the ECG app, rest your arm on your lap or table, and then hold your finger to the crown for 30 seconds. From there, the watch will tell you if there are signs of atrial fibrillation.

If you want to learn more about the features, check out my colleague Brian Heater’s piece below.


Source: TechCrunch

Dallas-based TXV Partners targets $50M for its debut fund

Marcus Stroud and Brandon Allen met six years ago as roommates at Princeton University. The pair bonded over a common interest and a shared dream: to be venture capitalists.

“We were at a lecture and there were a couple VCs on campus speaking,” 25-year-old Stroud told TechCrunch. “Being a kid from a small town in Texas, Princeton was already a huge culture shock, but hearing about a world of VC, investment banking and private equity just really intrigued me.”

In 2016, Stroud and Allen graduated. Stroud, a former linebacker on the Princeton football team, went off to Wall Street where he was a fixed income analyst, and then to Austin, where he joined the alternative asset manager Vida Capital to learn the ins and outs of investing. Twenty-four-old Allen, meanwhile, clocked in about two years as a consultant.

It didn’t take long for the aspiring VCs to find their way back to each other to finally start on the project they had discussed in their dorm room. Over the last several months, Allen and Stroud have been quietly building a Dallas-based venture firm called TXV Partners . Their lofty target: $50 million, which would be the largest fund ever for an all-black line-up of general partners, an especially notable feat given Allen and Stroud are located in a market largely ignored by the storied VC firms of Silicon Valley.

TXV co-founder and general partner Marcus Stroud

Building the next great VC hub

Stroud and Allen plan to spend the $50 million on millennials. That is, millennial-friendly startups in the consumer, fintech and blockchain verticals, of which they’ll provide between $500,000 and $3 million in equity funding. So far, they’ve invested in one company, an Austin-based blockchain music platform called Matter Music.

Thanks to Stroud’s time on Princeton’s football team and his father, who is a former NFL player, TXV has tapped some athletic talent to support the fund and its portfolio companies. Former NFL player and Northgate Capital managing director Brent Jones is a mentor, and the firm’s advisors include athletes-turned-investors Torii Hunter and Steve Wisniewski, a former professional baseball player and NFL player, respectively.

A rapid transit train (DART) with the skyline of Dallas, Texas in the background

Allen is leading the firm’s Dallas office and Stroud is scouting full-time for startups in Austin, which is already a well-known source of tech talent.

“We wanted to be part of the next great VC hub,” Allen told TechCrunch. “We felt like it made sense and we felt comfortable in Texas. The thought of moving to San Francisco was out of reach for us. Texas has the opportunity to be at the forefront of what the next generation of technology will look like.”

With large universities feeding the talent pool, Texas has the potential but has yet to fully emerge as a force to be reckoned with for technology investors, even with the buzz surrounding Austin’s rising startup ecosystem. So far this year, companies headquartered in Texas have raised roughly $2.5 billion, on par with levels seen in the state in recent years, according to PitchBook. California startups, for context, have raised more than $50 billion this year.

Texas has the opportunity to be at the forefront of what the next generation of technology will look like. TXV co-founder Brandon Allen

In Austin this year, startups have pulled in $1.4 billion, just north of the $1.3 billion in total capital commitments in 2017. Dallas startups, for their part, have raised just $600 million across 87 deals. Deal count in Dallas actually looks to be dropping, hitting 173 in 2013, 143 in 2016 and falling down to 106 last year, but localized funds like TXV’s may help push the city’s tech scene forward.

‘For Texans, for African Americans and for millennials’

Stroud and Allen are not only first-time general partners of what may become a multi-million-dollar VC fund, but they’re also two African Americans in a field dominated by white men. For them, it’s high stakes and failure is not an option.

VC is known for its lack of diversity. Indeed, 81 percent of VC firms don’t have a single black investor, according to data collected by Richard Kerby, a partner at Equal Ventures. Roughly 50 percent of black investors in the industry are at the associate level, or the lowest level at a firm, and only 2 percent of VC partners are black.

Base10 Partners’ $137 million fund, announced in September, is the largest black-led VC fund to date, but only one of the two general partners are black. Based in San Francisco, Base10 is run by two veteran investors with a well-established network in the Bay Area. The challenges for TXV are much larger, and the barriers may be much tougher to overcome.

“We’re young, black and in Texas,” Allen added. “We’re trying to do it differently. We wanted to really see if we can redefine the VC model from the bottom up. It’s important for Texans, for African Americans and for millennials.”

Brandon Allen and Marcus Stroud want to bring more diversity to venture capital

Allen was raised in New England and Stroud in Prosper, Texas, a small town outside of Dallas. Neither of them comes from wealth, as many Stanford-educated Silicon Valley elite do. They’ll have to put a lot of blood, sweat and tears into TXV, but if they succeed — and even if they don’t — they’ll have helped paint a new archetype for VCs.

“African Americans aren’t that well represented on either side of the table as an investor or a startup founder,” Stroud said. “I think, if anything, that doesn’t discourage us, it just makes us feel proud and empowered that we have an opportunity to help cultivate a fund that is majority minority-led. It’s something that fires me up.”


Source: TechCrunch

SoftBank’s Vision Fund inches closer to $100B

Much has been said about the SoftBank Vision Fund (SBVF), mostly in awe of the size of the investment vehicle.

It’s important to remember that the $100 billion number most often associated with the gargantuan fund is only a target. Today, however, the Vision Fund inched yet closer to that 12-figure goal as it continues to pour billions of dollars into technology companies around the world.

So far in 2018 the SoftBank Vision Fund has invested in more than 20 deals, accounting for over $21 billion in total investment. That sum didn’t all come from the Vision Fund of course — SoftBank’s Vision Fund typically invests alongside one or more syndicate partners who help fill out bigger rounds — but the amounts are nonetheless staggering. The chart below shows the Vision Fund’s investments since its inception in 2017.

In an annual Form D disclosure filed with the Securities and Exchange Commission this morning, SBVF disclosed that it has raised a total of approximately $98.58 billion from 14 investors since the date of first sale on May 20, 2017. The annual filing from last year said there was roughly $93.15 billion raised from 8 investors, meaning that the Vision Fund has raised $5.43 billion in the past year and added six new investors to its limited partner base.

In a financial report from November, SoftBank Group Corp disclosed (p. 21, Note 1) it has invested an additional $5 billion in the fund, which is “intended for the installment of an incentive scheme for operations of SoftBank Vision Fund.” It brings SoftBank’s total contribution to $21.8 billion, in line with original targets.

The most recent Form D also cites six more limited partners. Crunchbase News presumes that the $430 million in new capital we cannot source back to SoftBank came from those new partners. SoftBank declined to comment on who they are.

Uncertainty looms over Vision Fund 2

One of the primary challenges an investor as big as the Vision Fund faces is sourcing capital. SoftBank doesn’t have a lot of choice about who it can take on as limited partners. To fill out a $100 billion fund (or something larger), government-backed investors are some of the only market participants with the financial wherewithal to anchor its limited partner base. And, sometimes, international politics and venture finance collide.

Saudi Arabia’s Public Investment Fund committed $45 billion to the SBVF; it’s the single biggest backer of the fund. Saudi Crown Prince Mohammed bin Salman is implicated in the extrajudicial torture, murder, dismemberment and disposal of Saudi dissident and Washington Post columnist Jamal Khashoggi in early October.

In November, TechCrunch reported that SoftBank would wait for the outcome of Khashoggi’s murder investigation before it decides on Vision Fund 2. New revelations this weekend close the window of reasonable doubt around bin Salman’s involvement in the murder.

This past weekend, The Wall Street Journal reported that the U.S. Central Intelligence Agency intercepted 11 messages sent between bin Salman and one of his closest aides, who allegedly oversaw the execution squad, in the hours before Khashoggi’s death. Amid mounting international and intelligence community consensus, though, the White House continues to defend Saudi Arabia.

Given these recent developments, it’s uncertain how SoftBank’s relationship with the Vision Fund’s principal backer will change going forward. Whether anything changes at all is itself an unknown at this point too.

SoftBank COO Marcelo Claure said there was “no certainty” of a follow-up fund back in mid-October.


Source: TechCrunch

How 5G aims to end network latency – CNET

Low communication latency is why 5G will be radically different from today’s mobile networks.
Source: CNET

The nation-state of the internet

The internet is a community, but can it be a nation-state? It’s a question that I have been pondering on and off this year, what with the rise of digital nomads and the deeply libertarian ethos baked into parts of the blockchain community. It’s clearly on a lot of other people’s minds as well: when we interviewed Matt Howard of Norwest on Equity a few weeks back, he noted (unprompted) that Uber is one of the few companies that could reach “nation-state” status when it IPOs.

Clearly, the internet is home to many, diverse communities of similar-minded people, but how do those communities transmute from disparate bands into a nation-state?

That question led me to Imagined Communities, a book from 1983 and one of the most lauded (and debated) social science works ever published. Certainly it is among the most heavily cited: Google Scholar pegs it at almost 93,000 citations.

Benedict Anderson, a political scientist and historian, ponders over a simple question: where does nationalism come from? How do we come to form a common bond with others under symbols like a flag, even though we have never — and will almost never — meet all of our comrades-in-arms? Why does every country consider itself “special,” yet for all intents and purposes they all look identical (heads of state, colors and flags, etc.) Also, why is the nation-state invented so late?

Anderson’s answer is his title: people come to form nations when they can imagine their community and the values and people it holds, and thus can demarcate the borders (physical and cognitive) of who is a member of that hypothetical club and who is not.

In order to imagine a community though, there needs to be media that actually links that community together. The printing press is the necessary invention, but Anderson tracks the rise of nation-states to the development of vernacular media — French language as opposed to the Latin of the Catholic Church. Lexicographers researched and published dictionaries and thesauruses, and the printing presses — under pressure from capitalism’s dictates — created rich shelves of books filled with the stories and myths of peoples who just a few decades ago didn’t “exist” in the mind’s eye.

The nation-state itself was developed first in South America in the decline and aftermath of the Spanish and Portuguese empires. Anderson argues for a sociological perspective on where these states originate from. Intense circulation among local elites — the bureaucrats, lawyers, and professionals of these states — and their lack of mobility back to their empires’ capitals created a community of people who realized they had more in common with each other than the people on the other side of the Atlantic.

As other communities globally start to understand their unique place in the world, they import these early models of nation-states through the rich print culture of books and newspapers. We aren’t looking at convergent evolution, but rather clones of one model for organizing the nation implemented across the world.

That’s effectively the heart of the thesis of this petite book, which numbers just over 200 pages of eminently readable if occasionally turgid writing. There are dozens of other epiphanies and thoughts roaming throughout those pages, and so the best way to get the full flavor is just to pick up a used copy and dive in.

For my purposes though, I was curious to see how well Anderson’s thesis could be applied to the nation-state of the internet. Certainly, the concept that the internet is its own sovereign entity has been with us almost since its invention (just take a look at John Perry Barlow’s original manifesto on the independence of cyberspace if you haven’t).

Isn’t the internet nothing but a series of imagined communities? Aren’t subreddits literally the seeds of nation-states? Every time Anderson mentioned the printing press or “print-capitalism,” I couldn’t help but replace the word “press” with WordPress and print-capitalism with advertising or surveillance capitalism. Aren’t we going through exactly the kind of media revolution that drove the first nation-states a few centuries ago?

Perhaps, but it’s an extraordinarily simplistic comparison, one that misses some of the key originators of these nation-states.

Photo by metamorworks via Getty Images

One of the key challenges is that nation-states weren’t a rupture in time, but rather were continuous with existing power structures. On this point, Anderson is quite absolute. In South America, nation-states were borne out of the colonial administrations, and elites — worried about losing their power — used the burgeoning form of the nation-state to protect their interests (Anderson calls this “official nationalism”). Anderson sees this pattern pretty much everywhere, and if not from colonial governments, then from the feudal arrangements of the late Middle Ages.

If you turn the gaze to the internet then, who are the elites? Perhaps Google or Facebook (or Uber), companies with “nation-state” status that are essentially empires on to themselves. Yet, the analogy to me feels stretched.

There is an even greater problem though. In Anderson’s world, language is the critical vehicle by which the nation-state connects its citizens together into one imagined community. It’s hard to imagine France without French, or England without English. The very symbols by which we imagine our community are symbols of that community, and it is that self-referencing that creates a critical feedback loop back to the community and reinforces its differentiation.

That would seem to knock out the lowly subreddit as a potential nation-state, but it does raise the question of one group: coders.

When I write in Python for instance, I connect with a group of people who share that language, who communicate in that language (not entirely mind you), and who share certain values in common by their choice of that language. In fact, software engineers can tie their choices of language so strongly to their identities that it is entirely possible that “Python developer” or “Go programmer” says more about that person than “American” or “Chinese.”

Where this gets interesting is when you carefully connect it to blockchain, which I take to mean a technology that can autonomously distribute “wealth.” Suddenly, you have an imagined community of software engineers, who speak in their own “language” able to create a bureaucracy that serves their interests, and with media that connects them all together (through the internet). The ingredients — at least as Anderson’s recipe would have them — are all there.

I am not going to push too hard in this direction, but one surprise I had with Anderson is how little he discussed the physical agglomeration of people. The imagining of (physical) borders is crucial for a community, and so the development of maps for each nation is a common pattern in their historical developments. But, the map, fundamentally, is a symbol, a reminder that “this place is our place” and not much more.

Indeed, nation-states bleed across physical borders all the time. Americans are used to the concept of worldwide taxation. France seats representatives from its overseas departments in the National Assembly, allowing French citizens across the former empire to vote and elect representatives to the country’s legislature. And anyone who has followed the Huawei CFO arrest in Canada this week should know that “jurisdiction” these days has few physical borders.

The barrier for the internet or its people to become nation-states is not physical then, but cognitive. One needs to not just imagine a community, but imagine it as the prime community. We will see an internet nation-state when we see people prioritizing fealty to one of these digital communities over the loyalty and patriotism to a meatspace country. There are already early acolytes in these communities who act exactly that way. The question is whether the rest of the adherents will join forces and create their own imagined (cyber)space.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445