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

Archivo del Autor: Belen De Leon

George R.R. Martin: Game of Thrones TV deaths won't match books – CNET

The author says he’s “working on” Winds of Winter, and the print books won’t always align with the HBO series.
Source: CNET

Why Facebook Enlisted This Research Lab to Track Its Trolls

What can the 14-person Digital Forensics Research Lab discover about fake news on Facebook that the billion-dollar company doesn’t already know?
Source: Wired

'Crazy Rich Asians' Changes Nothing About Rom-Coms, and Everything About Movies

Jon H. Chu’s posh extravaganza is a movie of communal heart and necessary firsts.
Source: Wired

Google releases a searchable database of US political ads

In an effort to provide more transparency and deliver on a promise to Congress, Google just published an archive of political ads that have run on its platform.

Google’s new database, which it calls the Ad Library, is searchable through a dedicated launch page. Anyone can search for and filter ads, viewing them by candidate name or advertiser, spend, the dates the ads were live, impressions and type. For anyone looking for the biggest ad budget or the farthest reaching political ad, the ads can be sorted by spend, impressions and recency, as well. Google also provided a report on the data, showing ad spend by U.S. state, by advertiser and by top keywords.


The company added a bit of context around its other recent ad transparency efforts:

Earlier this year, we took important steps to increase transparency in political advertising. We implemented new requirements for any advertiser purchasing election ads on Google in the U.S.—these advertisers now have to provide a government-issued ID and other key information that confirms they are a U.S. citizen or lawful permanent resident, as required by law. We also required that election ads incorporate a clear “paid for by” disclosure.

The search features are pretty handy, but a few things are missing. While Google’s database does collect candidate ads in the U.S. it does not include issue ads — broader campaigns meant to influence public thought around a specific political topic — nor does it collect state or local ads. The ads are all U.S.-only, so elections elsewhere won’t show up in here either. Google says that it is collaborating with experts on potential tools that “capture a wider range of political ads” but it gave no timeline for that work. For now, ads that the tool does capture will be added into the library on a weekly basis.


Source: TechCrunch

Uber reports Q2 losses of $404 million, up 32 percent from Q1

While Uber isn’t required to disclose its financial results, Uber has done so for the past few quarters as it gears up to go public next year. In Q2 2018, Uber’s net revenue was up 8 percent quarter-over-quarter, at $2.7 billion. Year-over-year, that’s a 51 percent increase.

Uber recorded gross bookings — the total taken for all of Uber’s transportation services — of $12 billion, a six percent quarter-over-quarter increase and a 41 percent year-over-year increase. But while Uber’s gross bookings increased, so did its losses. In Q2, Uber had adjusted EBITDA losses of $404 million compared to $304 million in losses in Q1.

Uber’s losses added up, given its investments in Eats, India, the Middle East, bikes and scooters. This quarter, Uber expanded Eats into a number of new cities in Europe, the Middle East and Africa, acquired food delivery startup Andoannounced its expansion of JUMP bikes into Europe and made its scooter ambitions official.

Other key stats for Uber’s Q2 2018:

  • Adjusted EBITDA margin: 3.4 percent of gross bookings (in Q2 ’17, that was 6.3 percent)
  • Gross cash: $7.3 billion (+1 billion quarter-over-quarter)

“We had another great quarter, continuing to grow at an impressive rate for a business of our scale,” Uber CEO Dara Khosrowshahi said in a statement. “Going forward, we’re deliberately investing in the future of our platform: big bets like Uber Eats; congestion and environmentally friendly modes of transport like Express Pool, e-bikes and scooters; emerging businesses like Freight; and high-potential markets in the Middle East and India where we are cementing our leadership position.”

While Uber technically had a good quarter, it doesn’t mean that all is well. Regarding Uber’s self-driving car efforts, the company has spent between $125 million and $200 million a quarter over the last 18 months, The Information reports. According to The Information’s sources, some of Uber’s investors are urging the company to get rid of its self-driving car program, which has been the source of many headaches at Uber as of late.

Uber declined to comment on The Information’s reporting.

In March, one of Uber’s self-driving cars struck and killed a pedestrian in Tempe, Arizona. In the weeks and months following the accident, Uber officially pulled the plug on its self-driving car operations in Arizona and laid off self-driving car operators in San Francisco and Pittsburgh.

As Uber prepares for its 2019 IPO, the name of the game is to reduce losses. In July, Uber shut down its self-driving trucks division. But Uber Freight, which matches drivers with cargo needing to be shipped, is reportedly on track to make $500 million in the next 12 months.

Meanwhile, Uber is aiming to take its ride-hail network into the skies with uberAIR. Uber’s plan is to develop and commercially deploy these air taxis by 2023. But in recent months, Uber has lost two key executives; Head of Policy for Autonomous Vehicles and Urban Aviation Justin Erlich and Uber Chief Product Officer Jeff Holden, who oversaw Uber Elevate, left the company.

Khosrowshahi will be joining us at Disrupt SF in September. You don’t want to miss it.


Source: TechCrunch

Coinbase acquires Distributed Systems to build ‘Login with Coinbase’

Coinbase wants to be Facebook Connect for crypto. The blockchain giant plans to develop ‘Login with Coinbase’ or a similar identity platform for decentralized app developers to make it much easier for users to sign up and connect their crypto wallets. To fuel that platform, today Coinbase announced it has acquired Distributed Systems, a startup founded in 2015 that was building identity standard for dApps called the Clear Protocol.

The five-person Distributed Systems team and its technology will join Coinbase. Three of the team members will work with Coinbase’s Toshi decentralized mobile browser team, while CEO Nikhil Srinivasan and his co-founder Alex Kern are forming the new decentralized identity team that will work on the ‘Login with Coinbase’ product. They’ll be building it atop the “know your customer” anti-money laundering data Coinbase has on its 20 million customers. Srinivasan tells me the goal is to figure out “How can we allow that really rich identity data to enable a new class of applications?”

Distributed Systems had raised a $1.7 million seed round last year led by Floodgate and was considering raising a $4 million to $8 million round this summer. But Srinivasan says “No one really understood what we’re building”, and it wanted a partner with KYC data. It began talking to Coinbase Ventures about an investment, but after they saw Distributed Systems’ progress and vision, “they quickly tried to move to find a way to acquire us.”

Distributed Systems began to hold acquisition talks with multiple major players in the blockchain space, and the CEO tells me it was deciding between going to “Facebook, or Robinhood, or Binance, or Coinbase”, having been in formal talks with at least one of the first three. Coinbase “were able to convince us they were making big bets, weaving identity across their products.” The financial terms of the deal weren’t disclosed.

Coinbase’s plan to roll out the ‘Login with Coinbase’-style platform is an SDK that others apps could integrate, though that won’t necessarily be the feature’s name. That mimics the way Facebook colonized the web with its SDK and login buttons that splashed its brand in front of tons of new and existing users. This made turned Facebook into a fundamental identity utility beyond its social network.

Developers eager to improve conversions on their sign up flow could turn to Coinbase instead of requiring users to set up whole new accounts and deal with crypto-specific headaches of complicated keys and procedures for connecting their wallet to make payments. One prominent dApp developer told me yesterday that forcing users to set up the MetaMask browser extension for identity was the part of their signup flow where they’re losing the most people.

This morning Coinbase CEO Brian Armstrong confirmed these plans to work on an identity SDK. When Coinbase investor Garry Tan of Initialized Capital wrote that “The main issue preventing dApp adoption is lack of native SDK so you can just download a mobile app and a clean fiat to crypto in one clean UX. Still have to download a browser plugin and transfer Eth to Metamask for now Too much friction”, Armstrong replied “On it :)”

In effect, Coinbase and Distributed Systems could build a safer version of identity than we get offline. As soon as you give your social security number to someone or it gets stolen, it can be used anywhere without your consent and that leads to identity theft. Coinbase wants to build a vision of identity where you can connect to decentralized apps while retaining control. “Decentralized identity will let you prove that you own an identity, or that you have a relationship with the Social Security Administration, without making a copy of that identity” writes Coinbase’s PM for identity B Byrne, who’ll oversee Srinivasan’s new decentralized identity team. “If you stretch your imagination a little further, you can imagine this applying to your photos, social media posts, and maybe one day your passport too.”

Considering Distributed Systems and Coinbase are following the Facebook playbook, they may soon have competition from the social network. It’s spun up its own blockchain team and an identity and single sign-on platform for dApps is one of the products I think Facebook is most likely to build. But given Coinbase’s strong reputation in the blockchain industry and its massive head start in terms of registered crypto users, today’s acquisition well positions it to be how we connect our offline identity with the rising decentralized economy.


Source: TechCrunch

Spotify is falling behind on lyrics and voice

Spotify’s lack of full lyrics support and its minimal attention to voice are beginning to become problems for the streaming service. The company has been so focused on the development of its personalization technology and programming its playlists, it has overlooked key features that its competitors – including Apple, Google, and Amazon – today offer and are now capitalizing on.

For example, in the updated version of Apple Music rolling out this fall with iOS 12, users won’t just have access to lyrics in the app as before, they will also be able to perform searches by lyrics instead of only by the artist, album, or song title.

And Apple Music is actually playing catch up with Amazon on this front.

Amazon Music, which has quietly grown to become the third largest music streaming service, allows users to view the lyrics as songs play, and ties that to its Alexa voice platform. Amazon Music users with an Alexa device can also search for songs by lyrics just by saying “play the song that goes…”.

The company has been offering this capability for close to two years. While it had originally been one of Alexa’s hidden gems, today asking Alexa to pull up a song by its lyrics is considered a standard feature.

Though Google has lagged behind Apple, Spotify and Amazon in music, its clever Google Assistant is capable of search-by-lyrics, too. And as an added perk, it can also work like Shazam to identify a song that’s playing nearby.

With the rise of voice-based computing, features like asking for songs with verbal commands or querying databases of lyrics by voice are now expected features.

And where’s Spotify on this?

It has launched lyrics search only in Japan so far, and refuses to provide a timeline as to when it will make this a priority in other markets. Even tucked away in the app’s code are references to lyrics tests only in the non-U.S. markets of Thailand and Vietnam.

Those tests have been underway since the beginning of the year, we understand from sources. But the attention being given to these tests is minimal – Spotify isn’t measuring user engagement with the lyrics feature at this point. And Spotify CEO Daniel Ek wasn’t even aware his team was working on these lyrics tests, we heard, which implies a lack of management focus on this product.

Meanwhile, competitors like Apple and Amazon have dedicated lyrics teams.

We asked Spotify multiple times if it was currently testing lyrics in the U.S. (You can see one person who claims they gained access here, for example.) But the company never responded to our questions.

Image credit: Imgur via Reddit user spalatidium

Some Spotify customers who largely listen to popular music may be confused about the lack of a full lyrics product in the app. That’s because Spotify partnered with Genius in 2016 to launch “Behind the Lyrics,” which offers lyrics and music trivia on a portion of its catalog. But you don’t see all the song’s lyrics when the music plays because they’re interrupted with facts and other background  information about the song, the lyrics’ meaning, or the artist.

That same year, Spotify also ditched its ties with Musixmatch, which had been providing its lyrics support, as the two companies could no longer come to an agreement. There was expectation from users that lyrics would return at some point – but only “Behind the Lyrics” emerged to fill the void.

Demand for a real lyrics feature remains strong, though. Users regularly post on social media and Reddit about the topic.

A request for lyrics’ return is also one of the most upvoted product ideas on Spotify’s user feedback forum. It has 9,237 “likes,” making it the second-most popular request.

(The idea has been flagged “Watch this Space,” but it’s been tagged like that for so long it’s no longer a promise of something that’s soon to come.) There is no internal solution in the works, we understand, and it’s not working on a new deal with a third-party at this time.

 

The lack of lyrics is becoming a problem in other areas, as well, now that competitors are launching search-by-lyrics features that work via voice commands.

In fact, Spotify was late, in general, to address users’ interest in voice assistance – even though a primary use case for music listening is when you’re on the go – like, in the car, out walking or jogging, at the gym, biking, etc.

It only began testing a voice search option this spring, accessible through a new in-app button. Now rolled out to mobile users on Spotify Premium, the voice search product works via a long-press on the Search button in the app. You can then ask Spotify to play music, playlists, podcasts, and videos.

But the feature is still wonky. For one thing, hiding it away as a long press-triggered option means many users probably don’t know it exists. (And the floating button that pops up when you switch to search is hard to reach.) Secondly, it doesn’t address the primary reason users want to search by voice: hands-free listening.

Meanwhile, iPhone/HomePod users can tell Siri to play music with a hands-free command; Google Assistant/Google Home users can instruct the helper to play their songs – even if they only know the lyrics. And Amazon Music’s Alexa integration is live on Echo speakers, and available hands-free in its Music app.

Even third-party music services like Pandora are tapping into the voice platforms’ capabilities to provide search by lyrics. For example, Pandora Premium launched this week on Google Assistant devices like the Google Home, and offers search-by-lyrics powered by Google Assistant.

Spotify can’t offer a native search-by-lyrics feature in its app, much less search-by-lyrics using voice commands option, because it doesn’t even have fully functional lyrics.

Voice and lyrics aren’t the only challenges Spotify is facing going forward.

Spotify also lacks dedicated hardware like its own Echo or HomePod. Given the rise of voice-based computing and voice assistants, the company has the potential to cede some portion of the market as consumers end up buying into the larger ecosystems provided by the main tech players: Siri/HomePod/Apple Music vs. Google Assistant/Google Home/Google Play Music (or YouTube Music) vs. Alexa/Echo/Amazon Music (all promoted by Prime).

For now, Spotify works with partners to make sure its service performs on their platforms, but Apple isn’t playing nice in return.

Elsewhere, Spotify may play – even by voice – but won’t be as fully functional as the native solutions. With Spotify as the default service on Echo devices, for example, Alexa can’t always figure out commands that instruct it to play music by lyrics, activity, or mood – commands that work well with Amazon Music, of course.

Other cracks in Spotify’s dominance are starting to show, too.

Amazon Music has seen impressive growth, thanks to adoption in four key Prime markets, U.S., Japan, Germany and the U.K.. With now 12% of the music streaming market, it has become the dark horse that’s been largely ignored amid discussions of the Amazon vs Spotify battle. But it’s not necessarily one to count out just yet.

YouTube Music, though brand new, has managed to snag Lyor Cohen as its Global Music Head, while Spotify’s latest headlines are about losing Troy Carter.

Meanwhile, Apple CEO Tim Cook just announced during the last earnings call that Apple Music has moved ahead of Spotify in North America. He also warned against ceding too much control to algorithms, in a recent interview, making a sensible argument for maintaining music’s “spiritual role” in our lives.

“We worry about the humanity being drained out of music, about it becoming a bits-and-bytes kind of world instead of the art and craft,” Cook mused.

Apple was late to music streaming, having been so tied to its download business. But it also had the luxury of time to get it right, knowing that its powerful iPhone platform means anything it launches has a built-in advantage. (And it’s poised to offer TV shows as a part of its subscription, too, which could be a further draw.)

How much time does Spotify have to get it right?

Despite these concerns, Spotify doesn’t need to panic yet – it still has more listeners, more paying customers, and more consumer mindshare in the music streaming business. It has its popular playlists and personalization features. It has its RapCaviar. But it will need to plug its holes to keep up where the market is heading, or risk losing customers to the larger platforms in the months ahead.


Source: TechCrunch

Intel serves up ‘Bean Canyon’ NUCs revved with ‘Coffee Lake’ CPUs

Looking for a super-compact PC for streaming media that doesn’t break the bank? Intel updated its NUC family with its new “Bean Canyon” kits. Currently, there are five with a starting price of $300 packing eighth-generation Intel Core CPUs.

The post Intel serves up ‘Bean Canyon’ NUCs revved with ‘Coffee Lake’ CPUs appeared first on Digital Trends.


Source: Digital trends

Grabb-It wants to turn your car’s window into a trippy video billboard

It reminds me of something out of Blade Runner.

Maybe it’s because it looks a bit futuristic – a bit unreal. Maybe it’s because I’m looking at an ad somewhere I never expected to see one, like the skyscraper-height ads of Ridley Scott’s future.

Grabb-It turns a car’s side rear window into a full color display, playing location-aware ads to anyone who might be standing curbside. They’re currently aiming to work with rideshare/delivery drivers, enabling them to make a bit of extra coin while doing the driving they’re already doing.

As the driver crosses town, the ads can automatically switch to focus on businesses nearby. Near the ball park? It might pitch you on tickets for tonight’s game. Over in The Mission? It could play an ad about happy hour at the bar behind you.

So how’s it work? I couldn’t figure it out at first glance – but once they opened the car door, it all clicked.

The key: projection. It turns your window into a rear projection TV on wheels, of sorts.

Grabb-It applies a material to the inside of a car’s right rear window to act as a projection surface. The material is thin enough that the window can still be opened — but, in what might annoy some passengers, not thin enough that you can see much through it. They mount a small projector inside the car and point it toward the window, blasting an image bright enough to see from the outside. I saw it running in a dim below-ground parking lot and outside in direct sunlight, and the image was surprisingly clear in both cases.

The end result is quite neat to see (which is something I’m really not used to saying about tech meant to show me ads.) Because the projection material is custom cut for each car, the image can cover pretty much the entire surface of the window glass. It gives the illusion of a display custom built for the contours of the car.

It’s meant to only run when the driver is between rides. Once a passenger hops in the car, the projector is shut off – because, well, no one wants a projector blasting light in their face on the way to their next meeting.

While the company is working on its own hardware kit, the build I saw was an early iteration running a small off-the-shelf projector. Even at this stage, it’s a pretty effective demo. While this prototype requires the driver to manually toggle the projector by remote control, Grabb-It’s founders tell me their eventual hardware will automatically detect when the rear doors open and cut the projector on-the-fly. The image juddered a bit as the idling engine vibrated, though that seems like something that could be improved with better damping.

I am a bit wary of the distraction factor; will a fully animated ad playing on the car next to you work out to eyes off the road ahead? While Grabb-It tells me they’re working with the proper authorities to ensure it’s all road-legal, I imagine people might contest it as more cars utilizing the tech hit the streets.

Grabb-It says they’ll cover the cost of installation for drivers – and if a driver decides to remove it, it’s just a matter of unmounting the projector and peeling the projection material from the window.

The company tells me it’s currently testing with around 25 drivers around San Francisco, with earnouts working out to around $300 a month for those driving 40 hours a week. It’s not enough to pay the bills on its own, but it’s a solid chunk of change for something that will, if all goes to plan, be entirely automated.

Grabb-It is part of Y Combinator’s Summer 2018 class, and has raised $100k outside of YC from Lyft founding investor Sean Aggarwal.


Source: TechCrunch

A turn for the better: Loupedeck+ adds custom dials, more to Lightroom console

The Loupedeck+ improves on the original Lightroom console by adding welcome customization options and introducing support for Skylum Aurora HDR. What’s even better is that it does this all at an even lower price.

The post A turn for the better: Loupedeck+ adds custom dials, more to Lightroom console appeared first on Digital Trends.


Source: Digital trends

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171