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

Archivo del Autor: Belen De Leon

These countertop appliances take new approaches to cooking – CNET

They look like microwaves, but each cooker employs new techniques to preparing meals.
Source: CNET

Polk Command Bar Review: Alexa Tries Hard to Power a Soundbar

This smart soundbar is a Trojan horse for Amazon’s popular voice assistant.
Source: Wired

Uber and Cabify pause services in Barcelona after taxi strike turns violent

A two-day taxi driver strike in Barcelona this week, called to protest against the number of ride-hailing vehicles on the streets and failure to enforce national regulations that are supposed to cap private hire vehicle numbers, turned violent yesterday with protestors attacking cars and local media reporting attacks on drivers too.

The violence has led to a temporary suspension of all vehicle for hire services (VTC) in the city — thereby also including Uber and Cabify, both of which only run licensed driver services in the country.

Local newspaper La Vanguardia reports that drivers and even passengers were attacked during protests yesterday.

An Uber spokesman confirmed that some of its drivers had been attacked by protestors, telling us: Rider and driver safety is our top priority. As a result of yesterday’s serious attacks the apps for professional licensed drivers have collectively decided to temporarily pause operations in Barcelona.”

A Cabify representative confirmed its service remains suspended in Barcelona. It also condemned how its drivers were being “daily intimidated for simply exercising their right to work”.

“We firmly reject the hostile and violent environment that unwound yesterday in the city of Barcelona. Cabify respects any company or professional group’s right to strike as well as it respects the right of those who wish to continue to develop their activity under normal terms, whether they are taxi or VTC drivers,” it told us in a statement.

“We consider that the citizens and visitors of the city of Barcelona, which at this time of the year is at its peak season, have the right to move through the city and enjoy quality minimum services as well as other urban transportation alternatives they may need or desire.”

Taxi drivers are angry that the supposed national ratio of one professionally licensed vehicle for hire (VTC) per thirty taxis is not being upheld. The ride-hailing giants have been buying up licenses from other operators to ramp up their presence.

At the same time city authorities have been attempting to enforce the ratio via local regulation — which the VTC sector has challenged in the courts.

Unauto VTC, a local association which represents the interests of the vehicle for hire sector, recently brought a challenge against an attempt by city authorities to impose its own VTC regulations — and succeeded in getting it suspended by the High Court over the potential impact on drivers and citizens.

In a statement announcing the VTC service suspension yesterday and condemning the violence, Unauto VTC says the taxi drivers were protesting that court decision.

Although taxi drivers responding to the association’s Twitter account accused the body of cherry picking the laws it supports and ignoring those it does not.

The nationwide situation in Spain is that VTC licenses have been capped at a 1:30 ratio since 2015 but the cap faces legal challenges and is seemingly not being actively enforced — thereby allowing ride-hailing companies to circumvent it by buying up licenses from other operators.

At the same time, Spain’s Competition Authority has been pushing for gradual deregulation of the sector. While taxi associations have been pushing back with strikes and protests — the latest of which has seen drivers attacked and cars smashed and sprayed with paint stripper.

According to La Vanguardia, Unauto VTC’s president, Eduardo Martin, said he had seen evidence of “two serious assaults” during protests in Barcelona yesterday where the victims had to be taken to hospital.

“A driver has been burned with acid on his face, with which they use to burn the paint of the vehicles, and another has been beaten and has been transferred unconscious to the hospital,” he told the newspaper.

The mayor of Barcelona, Ada Colau, who has driven the city’s attempt to regulate the VTC sector to protect the taxi industry, condemned the violence in a tweet — writing that while everyone supports the taxi sector no one supports the violent acts seen on the streets of the city yesterday.

Her tweet linked to a video showing a group of protestors violently attacking a Cabify car which is said to have contained a French family. La Vanguardia’s report contains similar images of violent protest.

In its statement, Unauto VTC said it made the decision to temporarily suspend private hire vehicle services in Barcelona in light of the level of violence perpetrated by what it described as “radical groups”.

“Despite having experienced episodes of violence on other occasions, the gravity of various attacks suffered this morning in Barcelona obliges the sector, including Uber and Cabify, to temporarily suspend activity in Barcelona until the situation returns to normal,” it writes.

It goes on to express “total support for all drivers attacked today in Barcelona and thousands of drivers throughout Spain”, and to apologize to “the thousands of passengers who trust us to move around Barcelona every day”, adding: “We will work with the authorities so that the perpetrators are arrested and tried.

“We ask for the protection of the institutions and state security forces to put an end to this situation and protect the thousands of workers in the VTC sector, who are not only denied their right to work but also see their physical integrity increasingly threatened.”

A local taxi association, Elite Taxi BCN, also put out its own communique yesterday — condemning the violence and appealing for calm.

In the statement it writes that the images of taxi drivers fighting in the streets will only harm the sector, and goes on to call for peaceful protest.

“They are not going to shut us up in any way, we are not going to accept this corrupt situation which we will not refer to in any other way. Our fight is and will be focused on the courts to get to the end of this rot… no matter how much it costs us,” it writes. “We ask for peace and calm and maximum respect — especially for the people.”

Uber only returned to Barcelona in March — buying its way into the VTC sector by shelling out to buy licenses from an existing operator. The company began with 130 drivers but will not disclose how many are now operating in the city.

The company does not operate its p2p non-professional driver service in Barcelona. Nor in Madrid, where it also operates in Spain. Nor indeed in the vast majority of Europe where it says it operates under existing transportation laws, i.e. using only licensed drivers.

Barcelona taxi associations have a long history of fighting Uber. It was a legal challenge lodged in the city against the company’s unlicensed p2p services that went all the way up to Europe’s top court — where judges last year ruled that Uber is a transportation company not a tech platform, thereby outlawing its earlier expansionist playbook of taxi law circumvention.

The CJEU decision has locked in the strategic gear change Uber has made in Europe in recent years, in the face of a series of (at times violent) protests — focusing on lobbying national and city regulators to liberalize and reform taxi rules in its favor.

This month, for example, it relaunched a service in Finland after suspending operations last year to wait for reforms to be passed.

For its part, Cabify, a Spanish ride-hailing startup which also operates in Latin America, argues that “the taxi is not our competitor” — saying its founding mission has been “to replace the use of the private vehicle as a means of transportation inside the city”.

“More than 50% of the commutes done within the city are made by private cars and the only victory we aim to is to reduce that percentage as far as possible,” it told us. “If we reach that goal, this could represent the increase of demand for alternative mobility services such as ours and taxi’s, being a common goal that would benefit us all.”

Commenting on the VTC regulation that’s been proposed by the city of Barcelona (but blocked by the court), it called for joint working between all the stakeholders to modernize laws without undermining protections.

“We believe that unilateral solutions are not the right solutions to build the mobility of the future and that all players must work together with the administration in order to find the way to ensure the market’s evolution and the protection of all of those who operate in it,” it said.

“Thus, we believe that the final consumer, as one of the most affected parties in the present and futures decision regarding the sector, deserves to be heard and contemplated in all analyses. Cabify counts with more than 3 million users in Spain whom have found usefulness in the service we provide through our app,
which they’ve rated as 4.77/5.”

But Cabify has also been taking a leaf out of Uber’s old playbook by emailing its user-base to mobilize them to lobby online on its behalf — using the hashtag #HaciaDóndeNosMovemos

There’s no official word on when VTC services will resume in the city — but it seems likely the industry suspension will be lifted once the taxi strike concludes tomorrow evening, if not before.


Source: TechCrunch

The Importance of Letting Go of So-Called Dirty Pain

Understanding dirty pain—the kind of cortisol-spiking agony that comes coupled with blame and indignation—is a small but meaningful step in reducing suffering, especially our own.
Source: Wired

How Plastic Straws Slip Through the Cracks of Waste Management

Straws may not be the worst type of litter. But they are remarkably good at escaping from the waste stream and into the wild.
Source: Wired

A Deadly Hunt for Hidden Treasure Spawns an Online Mystery

An epic riddle. An eccentric storyteller. A missing person. When a man vanishes in the wilderness, his family takes to the internet to find him.
Source: Wired

Baraja's New Lidar Uses Rainbow Physics to Help Self-Driving Cars See

Instead of relying on a single spinning laser, the prism-based technology for self-driving cars takes advantage of how wavelengths of light arrange themselves.
Source: Wired

Enterprise barcode scanner startup Scandit raises a $30 million Series B

“Augmented reality for enterprise” is the sort of phrase that surely hits all of the right neurological pleasure centers for VCs. No surprise, then, that Scandit just raised a $30 million Series B, in a round led by GV (née Google Ventures) and NGP Capital. That joins a previous $13 million raise for the Zurich-based startup.

We highlighted the company back in early 2017. At the time, its mission was focused on focused on weaning enterprises off of pricey proprietary scanning hardware — instead, its technology leveraged standard smartphones with custom software on top. AR has also always been a key part of the Scandit picture.

The company has focused on the Microsoft Hololens and other wearable displays as ways to help streamline warehouses. “A number of data capture use cases for HoloLens come to mind,” the company wrote in a 2016 blog post. “For example, a warehouse associate with a HoloLens headset could be directed with virtual markers to the correct items. They could then use the built-in HoloLens camera for hands-free scanning. HoloLens could also indicate where an item should be placed once it is scanned, or deliver additional information about scanned objects.”

This latest round will go toward growing the company globally and introducing its technology across various mobile platforms or “any camera-equipped device,” as it puts it in a press release tied to the news.

“This new funding will enable us to keep up our rapid growth, but also, looking at the bigger picture,” says CEO Samuel Mueller, “it’s going to increase the overall adoption of mobile computer vision and augmented reality in the enterprise, which will help to streamline operations and lead to cost savings.”


Source: TechCrunch

Sokowatch closes $2 million seed round to modernize Africa’s B2B retail

Kenya based Sokowatch aims to shake up the supply chain market for Africa’s informal retailers.

The B2B e-commerce company closed a $2 million seed investment led by 4DX Ventures. Others to join the round were Village Global, Lynett Capital, Golden Palm Investments, and Outlierz  Ventures.

Sokowatch’s platform connects Africa’s informal retail stores directly to local and multinational suppliers—such as Unilever and Proctor and Gamble—by digitizing orders, delivery, and payments with the aim of reducing costs and increasing profit margins.

The term disrupt is used less frequently in African tech since startups are often entering new business spaces where there’s little to actually disrupt.

That’s not the case with Sokowatch, which sees price and productivity benefits to revamping existing supply chain structures for Africa’s informal retailers.

“With both manufacturers and the small shops, we’re becoming the connective layer between them, where previously you had multiple layers of middle-men from distributors, sub-distributors, to wholesalers,” Sokowatch founder and CEO Daniel Yu told TechCrunch.

“The cost of sourcing goods right now…we estimate we’re cutting that cost by about 20 percent [for] these shopkeepers,” he said

Quantifying the size and potential of Africa’s informal markets has captured the attention of economists and startups. GDP revisions in several African countries have revealed outdated statistical methods were missing billions of dollars in economic activity. And one estimate by The International Labor Organization places up to two-thirds of Sub-Saharan Africa’s non-agricultural employment in the informal economy.

On the number of small shops on the continent, Yu noted a lack of reliable numbers but cited a 2016 KPMG study pegging fast moving consumer goods spending in Nigeria alone at $41 billion annually. A portion of those goods move through the continent’s vast network of roadside markets, shops, and stands.

“There are millions of informal stores across Africa’s cities selling hundreds of billions worth of consumer goods every year,” said Yu.

These stores can use Sokowatch’s app on mobile phones to buy wares directly from large suppliers, arrange for transport, and make payments online. “Ordering on SMS or Android gets you free delivery of products to your store, on average, in about two hours,” said Yu.

Sokowatch generates revenues by earning “a margin on the goods that we’re selling to shopkeepers,” said Yu. On the supplier side, they also benefit from “aggregating demand…and getting bulk deals on the products that we distribute.”

The startup has delivered 100,000 orders to customers for “a few thousands shops,” according to Yu and company data.

The company recently launched a line of credit product to extend working capital loans to platform clients. With the $2 million round, Sokowatch—which currently operates in Kenya and Tanzania—plans to “expand to new markets in East Africa, as well as pilot additional value add services to the shops,” said Yu.

Peter Orth, Co-Founder and Managing Partner at lead investor 4DX Ventures, will join Sokowatch’s board of directors.

Yu also noted the possible big data benefits to informal African retail from Sokowatch. “If you are …selling into this market you have no clue who ultimately ends up with your product, even two layers down. That’s a big challenge,” he said.

“With us, not only do we know who’s buying the product, we know when they are buying the product, what they’re buying it in conjunction with, and the pricing.”


Source: TechCrunch

Kiss Disrupt Berlin super early-bird prices goodbye next week

Here’s a timely reminder for all the European startup fans around the world. TechCrunch Disrupt Berlin 2018 takes place on November 29-30 — that’s just four short months away. But our super early-bird ticket pricing won’t last nearly that long. Right now, the pricing tiers start at €595 + VAT, but next week the prices go up. “That’s OK, I love spending money unnecessarily” — said no one ever. Save some euros and buy your pass here today.

Disrupt events always offer outstanding content, which includes interviews with top founders, VCs, tech titans and rising stars — and Disrupt Berlin 2018 won’t be the exception to that rule. Interested in European fintech? Of course, you are. We’re thrilled to count Anne Boden, the founder and CEO of Starling Bank, among our many excellent speakers.

If you’re interested in investors (and what early-startup founder isn’t), you won’t want to miss it when four partners from VC firm Accel — Philippe Botteri, Sonali De Rycker, Luciana Lixandru and Harry Nelis — conduct a partner meeting on our stage. Well not literally, but you can bet they’ll have a lot to say about the current state of startup investments.

We’re finalizing our speaker lineup, which means we’re still accepting nominations. If you have someone in mind, hit us up with your submission right here.

Disrupt isn’t a proper Disrupt without a Startup Battlefield. We’ve been holding these startup-pitch competitions for 12 years now, and our alumni community of more than 750 companies has gone on to collectively raise $8 billion in funding and produce 100 exits. Think your early-stage startup has the right stuff? We want to hear from you, so submit your application here and take a shot at winning $50,000 in non-equity cash along with intense love from investors and the media. Your business may just be the next unicorn, and it won’t cost you anything to participate in this potentially life-changing competition.

Disrupt Berlin offers plenty of ways to get your startup in front of investors, media, potential customers and future collaborators. One of the best ways to do that is to demo alongside hundreds of other amazing pre-Series A companies in Startup Alley, our exhibition floor — a breeding ground for opportunity. Don’t just take our word for it. Vlad Larin, a co-founder of Zeroqode, had this to say about his experience.

“Startup Alley at TechCrunch Disrupt was a massively positive experience. It gave us the chance to show our technology to the world and have meaningful conversations with investors, accelerators, incubators, solo founders and developers.”

World-class speakers, a raucous pitch competition, awesome exhibitors and full-tilt networking. That’s just some of what you’ll experience at Disrupt Berlin 2018 on November 29-30 at the Arena Berlin. Do yourself a favor and experience it at the best possible price. Super early-bird tickets disappear next week. Buy your passes today.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009