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

Archivo del Autor: Belen De Leon

El IPFS acorrala al HTTP para que internet sea más seguro y democrático

El Sistema de Archivos Interplanetarios de Couldflare permite compartir datos entre pares de forma más eficiente que los modelos anteriores. Si se populariza, podría convertirse en la base de una nueva red controlada por los usuarios en lugar de por las grandes empresas de tecnología
Source: MIT

LeBron James Is More Than an All-Time Great—He’s a Mogul

The NBA star’s move to Los Angeles places his late-career basketball prospects squarely behind his cultural legacy.
Source: Wired

FCC puts gigabit Wi-Fi on the roadmap by opening up new wireless spectrum

More and more, the internet is delivered wirelessly, but as bandwidth demand grows in each home  — multiple TVs, smart devices, tablets and phones — current Wi-Fi standards are starting to fall short. Fortunately the FCC and wireless industry are prepared for this, and the former has just officially proposed opening up a wide swathe of spectrum to bring our Wi-Fi systems up to gigabit level.

Many of the devices we use now operate on what’s called “unlicensed” bands of spectrum, so called because they’re not set aside specifically and tightly regulated, like military or official broadcast bands. Instead the industry was allowed to make what they could out of a set of frequencies as long as they did so within reason, and it’s been a roaring success, promoting both competition and cooperation.

Still, there’s not a lot of room to move right now, and as you may have noticed there’s quite a bit of interference because of the dozens of networks that are soaking you and your phone right now — we could use more spectrum to fit more channels and higher-speed networks, among other things.

That’s the purpose of the FCC proposing opening up what’s generally called the 6 gigahertz band — 5,925 to 7,125 MHz — for similar purposes.

The agency’s official proposal isn’t public yet, but the commissioners all seem optimistic about it, and the wireless industry has already been meeting with them regarding how it should look. Everyone has a few pony requests in, like making sure small wireless providers aren’t inconvenienced by a complicated approval process, or making sure it’s open to consumer purposes, not just commercial ones. They’ve all got blog posts or statements, which are all pretty much the same thing: Wi-Fi is important, we applaud the decision, etc.

Now, 6 GHz isn’t completely untenanted; there are existing applications that new devices and standards will have to work around, but that’s par for the course.

“It’s an ideal place to explore Wi-Fi expansion because it’s close to our existing Wi-Fi bands,” commented Commissioner Jessica Rosenworcel in a statement issued today. “It also offers an opportunity to introduce wider channels—channels that will be able to take advantage of the new 802.11ax or Wi-Fi 6 standard and deliver speeds even faster than 1 gigabit per second. In other words, this is how we develop next-generation Gigabit Wi-Fi.”

She pointed out, however, that there are lots of other opportunities in other bands — 3.5 and 5.9 GHz — that the FCC is not pursuing with adequate vigor. It’s not just laptops and phones that need wireless connections now, after all; new classes of devices like security cameras, smart appliances and all that rigmarole need to be on the network, but it’s a bit silly to put them on the same bands you use for gigabit downloads and 4K streaming.

It’s not clear yet when the actual proposal will be made public, but I’ll update this post or write a new one when that happens.


Source: TechCrunch

Russia Linked to Triton Industrial Control Malware

Like so many other internet misdeeds, the notorious Triton malware appears to have originated in Moscow.
Source: Wired

Smart marketplaces bridge the implicit and complex

Marketplace businesses are intrinsically linked to the technologies that enable them. There would be no Craigslist without email/SMTP, no eBay without the graphical browser and no Uber without location services and ubiquitous smartphones. As enabling technologies have evolved, marketplaces have grown to facilitate increasingly complex exchanges in new environments and industries. The next level? They will get smart: goodbye marketplace 1.0, hello smarketplace.

The theory is that dense edge computing and machine learning will enable marketplaces to understand more complex demands, and thereby facilitate transactions currently impossible using the present models. Before moving into a discussion on the “next era” of the marketplace, though, let’s review the history, to plot the course of marketplace evolution to date.

In the beginning, there was Craigslist. The progenitor of all digital marketplaces led the way, and its enabling technology was dial-up internet and email! It was the digital reproduction of the printed classified ads that early internet users were used to IRL. Craigslist grew rapidly and organically, but was hard to trust. There was no payments mechanism baked in, meaning users had to set up deals and payments “off marketplace.”

Things evolved. “Web 1.5” brought online payment technologies and better user interaction thanks to glossier programming frameworks such as CSS and HTML+. There were also simply many more users, increasingly ready to pay for goods online. Hence the rise of eBay, which later acquired PayPal (and later still, Amazon).

Alongside eBay rose the generation of the “vertical marketplace.” These had clear limitations: marketplaces were commonly restricted to a niche product, and (outside of eBay motors) users were generally unwilling to pay for high-value items online.

The co-emergence of social media and the camera-phone dramatically altered marketplace models. Social media removed trust barriers between users, and the ease of taking high-quality photographs made selling goods easier, and increased trust on the part of the buyer. This movement saw the emergence of marketplaces such as Etsy,* where users purchased specialist items from a vast range of sellers able to showcase both craft and personal stories.

As transacting became easier, users were further encouraged to sell and buy, and the marketplace platform became the (often vertically focused) clearinghouse that sat between them. Instances include, on the consumer side, Airbnb for travel and Habito for mortgages and Convoy, for trucking, on the b2b side.*

The latest species is the mobile, on-demand marketplace. Uber is the archetype — enabled by location technologies, increased mobile user density, flexible labor and behind-the-scenes supply-facing tools that bridge atoms to bits: scheduling, direct deposits and earnings dashboards.

The next evolution in marketplace businesses will be substantial. Enabled by sensor technologies and AI, marketplaces will be able to understand and satisfy complex multivariate needs.

The next generation is intelligent

Until this point, marketplaces relied on small numbers of variables to inform matches and transactions. For example: I tell Airbnb I would like to rent an apartment in Paris for a week in July and let it know my budget, and it shows me the options. While the pricing in the background may be extremely sophisticated, the customer’s explicit “expression of need” is a fairly straightforward equation.

Now, a new set of technologies will enable a next generation of marketplaces. AI will allow marketplaces to process richer data, and to therefore understand complex multivariate needs. So in the Airbnb example, combining previous trips to infer taste + available flights to balance costs + local events of interest to surface a packaged journey that is more likely to convert.

Smart marketplaces directly link complex demand to supply by understanding multiple needs.

Or take a common manufacturing process such as laser cutting — we have been meeting several online entrants into the space this year. Historically, this has been a non-trivial quoting process which can require expert CAD engineers, and a lot of back and forth between customer and machinist. To determine the right price, these experts consider the (available) laser-cutting machine, the desired material and specifics of the work. This is understandable for an offline over-the-counter transaction.

This is where machine learning could enter the conversation. With a rich history of orders and their resulting price, you could train a neural net that would ingest the 3D file and spit back out an accurate cost, without the customer explicitly defining the parameters. This would leave the factory to set a target margin, and by extension, bring the supply-side online to a manufacturing platform where the Boschs of the world could source parts.

In this way, smart marketplaces directly link complex demand to supply by understanding multiple needs.

The double cold start problem

Building a marketplace is not without challenges, notably achieving liquidity. Starting a (non-smart) marketplace business is difficult if you need to begin the supply and/or demand from a “cold start.” For example, consider the problem of starting a Deliveroo competitor with no customers and no restaurants on the platform.

Smart marketplaces are even more complex to set up. In addition to needing demand and supply-side engagement; the matching algorithm needs to be trained. To use a real example, Uber Pool could not exist without Uber providing the training data: It needed the pickup and routes data from the solo rides to optimize the communal rides.

Therefore, smart marketplaces face a “double cold start.” Not only do they have to populate supply and demand, but they also have to train their matching algos before they can be effective.

Alternatively, as platforms scale, concomitantly increasing the volume of training data, does the platform choose to eat the prediction errors (and consequently their profit margin), the better to train the model? If so, when does “break even” happen? It is worth it?

In the short term, this all prompts the question: Are horizontal smart marketplaces feasible, given the quantity and quality of training data required? If so, which categories could currently support it? The model may be tested in hyper-specific and data-rich markets such as manufacturing before it becomes more widespread.

These are not the only considerations for and limitations to the model. Builders of smart marketplaces need to ask themselves: Is AI a core competency “baked into” the platform, or is AI a “partner” technology that is brought in? If the latter, what does this imply for defensibility?

What next?

Smart marketplaces are coming: They will first emerge in analogue industries producing complex, high-dimensional data that humans are not good at describing: industry (customer part orders), content (stock footage exchanges), healthcare (MRI/CT related) and finance (commodities trading).

The current crop of marketplaces are likely to layer AI on top of their current offerings to reduce friction and increase efficiencies, but the truly smart marketplaces will be those reliant on AI to broker previously impossible transactions.

*Full disclosure: Mosaic Ventures is currently invested in Convoy and Habito. One of my partners, Simon Levene, was previously an early investor in Etsy.


Source: TechCrunch

Teamable, the Tinder for hiring, raises $5M and acquires Simppler

Teamable, a provider of hiring software that leverages employees’ social networks, has brought in $5 million from new investor Foundation Capital and existing backers True Ventures and SaaStr Fund.

The startup also announced its acquisition of Simppler‘s referral recommendation engine and matchmaking recruiting software. Teamable’s co-founder and chief executive officer Laura Bilazarian declined to disclose the terms of the deal but said none of the $5 million investment was used to finance the transaction.

According to Crunchbase, Simppler had raised $3.2 million in equity funding from Foundation Capital, Greylock, Vertex Ventures and others. The company, which is akin to Teamable, creates a referral platform using existing employee networks; it was founded by Vipul Sharma in 2013. Sharma previously ran machine learning at Eventbrite and, according to his LinkedIn profile, he’s been an engineering director at Indeed for the past year.

Sharma and the Simppler team will not be joining Teamable .

Using Gmail, Facebook, GitHub and other social media platforms, Teamable aggregates its employees’ contacts to connect recruiters with a more focused set of potential candidates. Companies using Teamable, including Spotify and Lyft, then facilitate a warm introduction between a candidate and the employee in their network. The startup says its social recruiting algorithms lead to more efficient and diverse hiring practices.

“I don’t think candidates love the way recruiting is done,” Bilazarian told TechCrunch. “They are throwing applications over a wall and not hearing back. And I don’t think companies love the way recruiting is done because people are just making guesses based off a job description and they aren’t getting the right applicants.”

“Instead of few people at a company spamming the entire world, you have people who really understand the company reaching out to you,” she added. “Teamable is very precise. It’s reach out to five people to get a hire versus reach out to 200 just to get one response.”

The Foundation-led investment brings Teamable’s total equity funding to date to $10 million, including last year’s $5 million Series A. Bilazarian says the 50-person company is cash flow positive with 200 customers. With offices in San Francisco and Yerevan, Armenia, Teamable will use the capital to expand its team and recruiting platform.


Source: TechCrunch

Vocal Tesla short seller has reversed course, driving shares higher

Citron Research, an influential short-seller that has been a staunch critic of Tesla, reversed its position on the electric automaker. The about-face, which Citron Research outlined in a research note Tuesday, helped pushed Tesla shares up 12.7 percent to close at $294.14.

The research note, entitled, “Citron reverses opinion on Tesla. The story has become too compelling to ignore,” explains that it has taken a long position in Tesla because “the Model 3 is a proven hit and many of the TSLA warning signs have proven not to be significant.”

Investors who take short positions on a stock are betting the asset will fall in value. Citron Research, which was founded by Andrew Left, has been a reliable and often vocal Tesla “short,” a position it has stuck to for years now. Nearly five years ago, Left argued that multiple 200-mile-range-plus electric vehicles would be on the market before the Model 3. In March 2016, Citron said in a tweet it expected Tesla’s stock price to hit $100 a share by the end of that year due to supply and demand problems.

Citron (aka Left) now says that Model 3 sales as well as continued demand for the Model S, has changed its thinking.

“Tesla appears to be the only company that can actually produce and sell electric cars,” according to note. “If you would have shown us the below chart five years ago there is no way we would have ever believed it. It looks like it is the competition that is taking the Ambien.” (CEO Elon Musk has tweeted about taking Ambien.)

A tweet from Citron Research early Tuesday also warned that Tesla’s decision to report earnings Wednesday “might be a bad sign for shorts.”

Even with this sudden shift to a long position, Left said in the note that the company is “still suing Musk and Tesla and this recent report has no bearing on the current lawsuit.” Left is suing Tesla for alleged securities law violations stemming from Musk’s infamous going-private tweets in August.

Tesla has faced notable headwinds, including a volatile stock price, “production hell” and later, logistics/delivery hell with the Model 3, as well as a securities fraud complaint and subsequent settlement agreement between CEO Elon Musk and the U.S. Securities and Exchange Commission. There has been a steady stream of high-level executive departures and questions about worker safety in its factory.

At the same time, Tesla still has very few competitors, if you look at comparable price and battery range. And sales continue to rise, indicating that all the drama around Tesla hasn’t impacted demand.

The Chevy Bolt, an all-electric hatchback that gets an EPA estimated 238 miles to a single charge, went on sale in late 2016. And while it was the first all-electric EV priced under $50,000 capable of delivering an EPA-rated range over 200 miles, sales plateaued and are down 17 percent since the beginning of 2018, GM reported in early October.

Jaguar is the newest all-electric luxury category competitor with the introduction of the I-Pace, which has a base price of $69,500 and an EPA estimated range of 234 miles. The first I-Pace deliveries are just trickling in now. The wait continues for other expected entrants to hit the marketplace, including the Audi e-tron, an electric SUV that seats five and starts at $74,800.

Meanwhile, the Model 3, which has a base price of $45,000 for a new rear-wheel mid-range variant that has a 260-mile range, sits alone.

And Citron Research has been won over — at least for now.


Source: TechCrunch

HP packs 20 hours of battery life and 4G LTE in redesigned Spectre x360 models

For the fall season, HP is introducing refreshed versions of the Spectre 13, Spectre 15, and also a new Elitebook X360 1040 G5. Some of the new devices come packed with 4G LTE mobile internet access.

The post HP packs 20 hours of battery life and 4G LTE in redesigned Spectre x360 models appeared first on Digital Trends.


Source: Digital trends

PlusOneCoin made a cryptocurrency for upvotes

A team of developers have made something called PlusOneCoin, a clever cryptocurrency that essentially allows owners to upvote content on two financial sites, ADVFN and Investorshub. The idea – to reward people for accessing content and, more importantly, interacting with it – is something many services like Steemit have tried and failed to pull off.

Created by ADVFN founder Clem Chambers along with blockchain experts Michael Hodges and Jon Mullins, the coin is now listed on many major exchanges and lets you “reward other users and empower a community.”

“This bitcoin-like currency enables content providers and platform owners to monetize their social media sites while giving their audience more power to affect the social media content they consume,” said Chambers. “PlusOneCoins can be bought, swapped, given or mined by users just like Bitcoin or other cryptocurrencies.”

The thought that a media site needs a cryptocurrency to “prove” that an upvote took place is at once goofy and important. Publishers need a way to monetize content and encourage audiences to visit. A system for “proof of view” is vitally important for the ecosystem although it might be hard for a financial media company in London to get the groundswell needed to grow general acceptance of the concept.

“PlusOneCoin (PLUS1) is a social media validation coin based on a proof of work, ASIC-resistant blockchain,” said Chambers. “In the future, PlusOneCoin could be integrated into more mainstream social media websites and applications.

Chambers said that is company, a decades old publicly traded media organization, is ready to manage the currency. It is currently trading at 0.077 cents with minimal trading volume.

“PlusOneCoin has a use case beyond the Hodl and transactions application all coins have,” he said. “Coins with more use cases are the ones to watch especially if that use case can grow. PlusOneCoin is also managed by a long established company, which is regulated by a stock exchange not a bunch of mystery folk from who knows where.”


Source: TechCrunch

Apple iPhone XR review: The best iPhone value in years – CNET

If you’re buying a new iPhone, this should be your starting point.
Source: CNET

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171