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

Archivo del Autor: Belen De Leon

AI Has Started Cleaning Up Facebook, but Can It Finish?

Artificial intelligence has proved effective at keeping nudity and pornography off of Facebook. But recognizing hate speech and bullying is a much tougher task.
Source: Wired

The Iran Hacks Cybersecurity Experts Feared May Be Here

An uptick in potentially Iran-related hacking since the nuclear deal collapsed spells trouble for the US and allies.
Source: Wired

A New Disease Is Testing Us for the Next Global Epidemic

As perplexing to diagnose as it is to treat, acute flaccid myelitis may foreshadow whether our surveillance systems could uncover a severe epidemic.
Source: Wired

YouTuber punishes package thieves with glitter bomb, fart sprayer – CNET

“Keep the change, ya filthy animal.”
Source: CNET

AI chip startup Graphcore closes $200M Series D, adds BMW and Microsoft as strategic investors

UK AI chip startup Graphcore has announced a $200 million Series D round today that’s jointly led by an existing investor, European VC Atomico, along with new investor Sofina, an investment holding firm.

Graphcore says the Series D values the company at $1.7M. We’ve confirmed the valuation is $1.5M before including the new capital raised. We’re also told that all the new money is inbound, with no cash-outs at this growth stage.

The 2016-founded, Bristol-based startup, which is building dedicated processing hardware for machine learning applications, bagged $50M in Series C financing a year ago, led by Sequoia Capital. That came hard on the heels of a $30M Series B led by Atomico, in July 2017.

It also raised a $32M Series A in October 2016. So Graphcore’s total funding raised to date is circa $312M.

In a blog post announcing the Series D, co-founder Nigel Toon says interest in the round was high but that meant there was a bit of a balancing act between existing and incoming investors.

“We have been receiving very strong interest from lots of large potential new investors, but our existing investors can see the strong growth path we are on, also wanted to invest much more and didn’t want to be diluted,” he writes. “We worked through the different offers and were able to reach a great outcome with new investors taking half the round and our existing investors matching this investment amount.”

One new investor in the Series D is London-based Merian Global Investors, via their Merian Chrysalis Fund along with other funds they manage.

Also joining are two new strategic investors BMW and Microsoft — clearing excited by the potential of Graphcore’s flagship Intelligence Processor Unit (IPU) PCIe processor cards to accelerate the deployment of a range of AI-based technologies that intersect with their own R&D labs.

Commenting in a statement, Tobias Jahn, principal at BMW i Ventures, said: “The versatility of Graphcore’s IPU – which supports multiple machine learning techniques with high efficiency – is well-suited for a wide variety of applications from intelligent voice assistants to self-driving vehicles. With the flexibility to use the same processor in both a data centre and a vehicle, Graphcore’s IPU also presents the possibility of reduction in development times and complexity.”

Existing investors also contributing to the Series D include Amadeus Capital Partners, Robert Bosch Venture Capital, C4 Ventures, Dell Technologies Capital, Draper Esprit, Foundation Capital, Pitango, Samsung and Sequoia Capital.

“We had to tell lots of potential investors that we didn’t have room for them,” Toon adds. 

Graphcore says the new funding will go towards scaling rapidly, with the company set to beef up its engineer teams at its Bristol HQ; its offices in London; Oslo in Norway; and Palo Alto in Silicon Valley.

It will also be opening new offices in Beijing, China and in Hsinchu, Taiwan.

Overall it says it intends to triple the size of its team.

“We will be ramping up our production and will be adding to our sales, marketing, finance, legal and people teams,” notes Toon. “Our goal is to build the global market leader in machine intelligence hardware and we are looking forward to an exciting new period of massive growth.”

Graphcore has been shipping its first products to early access customers this year — and generating its first revenues. And it says high volume production is now “ramping up” to meet demand for its IPU cards — which it bills as delivering an increase in speed of 10x to 100x vs current gen chipset hardware.

At the same time there’s growing competition in the dedicated AI chipset space — with what’s now an array of startups attracting an influx of VC dollars (SambaNova, Cerebras Systems, Cambricon Technology and Horizon Robotics, to name a few); alongside existing chip giants (like Intel and Nvidia) also now placing their own bets; and device makers like Apple getting deeper into designing their own silicon.

The race is certainly on to try out different ideas and architectures and see what meshes best with AI technologies and developers.

This report was updated with a correction that the Series D round is jointly led by one existing investor (Atomico) and one new investor (Sofina); rather than both being existing investors as we initially stated 


Source: TechCrunch

2019 Ford Ranger first drive review: Back with a vengeance – Roadshow

The Ford Ranger is back, and it’s poised to battle the best of the modern midsize pickups.
Source: CNET

A month after $70M, Clearbanc raises $50M fund to front startups ad money

Clearbanc is disrupting startup funding by providing companies cash to buy ads in exchange for a revenue share so they don’t have to sell as much equity to venue capitalists. That idea has proven so appealing that 1000 companies seeking up to $1 billion total hit up Clearbanc since we reported it raised $70 million last month. So to meet the demand of the most eligible startups asking for marketing cash, Clearbanc has just raised a $50 million fund from Seamless co-founder Jason Finger’s new firm Upper90.

If a company’s Facebook ads and Stripe sales metrics show it’s a sure bet, Clearbanc can provide $5,000 to $10 million in funding to pour fuel on the fire. Startups invest that into ad spend, and then split the revenue with Clearbanc from the sales triggered by those ads until it’s paid back plus six percent. Essentially, Clearbanc offers an alternative to selling valuable equity and control to VCs by offering capital based on new data sources traditional banks aren’t looking at.

“In 2018, Clearbanc has funded over $100M into 500 different companies. Our portfolio companies are putting that capital to work and growing at over 100% year over year on average” co-founder and CEO Andrew D’Souza tells us.

Clearbanc co-founder Michele Romanow

To back the investments, Clearbanc raises sub-funds from LPs who earn a return through a slice of the revenue sharing deals. Part of the last $70 million was used to set up the first Clearbanc fund, and the whole $50 million being announced today is the second fund. Clearbanc expects the funds to mature and pay out after just two years, offering LPs a faster but lower-stakes return then typical eight-year VC funds. Upper90’s goal is just those sort of steady gains. “This deal literally came together in 3 weeks from first meeting to close, which was unheard of” D’Souza notes.

He wouldn’t say exactly how much Clearbanc has raised in traditional equity for itself, but revealed most of the $70 million round’s investors were buying standard equity and it has some flexibility in how it applies some of the funding. D’Souza tells me “We have been largely focused on ecommerce companies and subscription ecommerce, but have started doing some deals with enterprise companies.  In 2019 we plan to expand internationally beyond the US and Canada, introduce new verticals, and launch new financial products to help entrepreneurs.”

Previously at McKinsey, D’Souza had raised over $300 million in venture for startups before teaming up on angel investments with Michele Romanow, an investor from Canada’s Shark Tank-style TV show Dragons’ Den. The two have become a romantic couple amidst Clearbanc’s start in 2015. It’s now taken cash from Emergence Capital, Social, Social Capital, CoVenture, Founders Fund, 8VC and others. Groupon co-founder Ranjen Ruparell and Third Point hedge fund partner Keri Findley are now joining Clearbanc’s board. “We may take on more traditional equity in the future but we don’t need it right now” D’Souza reveals. “We will raise an additional 250-300M in LP capital next year to continue to meet demand.”

We are witnessing an evolution of the growth capital business – entrepreneurs do not want to be forced to choose between restrictive equity or debt arrangements to fund their business growth” Cleabanc’s new board member Findley says. “Clearbanc is building a new asset class that is compelling for entrepreneurs as well as investors looking for strong risk-adjusted returns.”

The business model depends on Clearbanc accurately assessing demand for the products for which it’s funding ad buys. If products flop and the startups don’t have much revenue to share, its influx of LPs will dry up. Clearbanc is also vulnerable to changes in the ad market and platforms like Facebook or Google. If ad prices go up or new content formats like Instagram Stories don’t work as well for direct response ecommerce ads, that could also put the squeeze on Clearbanc. “We’re funding customer acquisition across platforms (it just happens to be primarily on Facebook and Google right now)” D’Souza counters. “We’re looking at data across our portfolio and building relationships with emerging platforms to help our companies stay ahead of the curve”

Given the explosion of direct to consumer brands in the wake of successes like Dollar Shave Club’s acquisition for $1 billion, there may be plenty of startups clamoring for Clearbanc’s capital.


Source: TechCrunch

How a Chinese anti-virus software maker builds a fintech firm to wrestle with giants

360 Finance, an online consumer loan platform that spun off from China’s anti-virus service giant 360 Group, has joined a raft of Chinese fintech companies to go public in the U.S. over the last two years.

The company priced its initial public offering at $16.50 per share last Friday, raising $51 million by selling 3.1 million American depositary shares. The stock ended its first day unchanged when escalating trade tensions have threatened to beat down shares of U.S.-listed Chinese firms.

360 Finance’s net loss widened to 572 million yuan, or $86.4 million, for the six months ended June 30 compared to 67 million yuan for the same period of 2017. The company notes in a regulatory filing that the jump was partly due to increased expenses from share-based compensation.

Meanwhile, the net income climbed from 60 million yuan in 2016 to 309 million yuan in 2017. 360 Finance drove most of its revenues from loan facilitation and post-origination services for consumers, although microcredit lending targeted at small enterprises will be a future focus, chief executive officer Xu Jun told TechCrunch.

360-finance360 Group, of which founder and CEO Zhou Hongyi owns a 14.1 percent stake in 360 Finance, marks the first in a clutch of Chinese internet-focused companies — including Alibaba, Tencent, Baidu and JD.com — to see their consumer finance affiliates go public. Some of these services have mulled a flotation while others are pulling in fresh capital to fuel growth.

Ant Financial, the payments juggernaut controlled by Alibaba founder Jack Ma, reportedly postponed its U.S. IPO plans amid regulatory pressure and growing rivalry in China. Market watchers put its valuation at a whopping $150 billion after it snagged $14 billion from a Series C round in June.

WeBank, an online-only bank that counts Tencent as a major shareholder, has kept its valuation in the dark but an auction in November revealed that it was worth about $21.3 billion.

JD Finance, the financial affiliate of Alibaba’s main rival, said in June that it didn’t have an IPO plan as it raised $1.96 billion at a valuation of nearly $20 billion.

In April, search titan Baidu sold the majority of its financial services — which it rebranded to Du Xiaoman — to a consortium of investors in a deal worth $1.9 billion.

Despite its IPO milestone, 360 Finance faces intense rivalry at home. A report by management consulting firm Oliver Wyman shows that 360 Finance ranked fifth among China’s fintech platforms in terms of loan origination volume in the second quarter. Ant Financial took the top spot while WeBank, JD Finance and Baidu’s financial arm followed behind.

360 Finance is vying for consumer attention in an online world dominated by larger peers who are capitalizing on the enormous user base of their allies. Ecommerce behemoth Alibaba, for instance, had 666 million monthly active users on mobile devices as of September and Tencent’s WeChat messenger reached over 1 billion MAUs.

By comparison, 360 Group has about 500 mobile MAUs, which its financial partner believes could lead to an edge in marketing and risk management.

“As the largest cybersecurity company in China, 360 Security has an unfair advantage in fighting frauds,” said Xu.

That’s because 360 Security gleans reams of user behavioral data from its security browsers to determine borrowers’ “willingness” to repay loans.

“For instance, we flag those who often visit gambling sites or have installed a lot of personal lending apps,” said Xu. “On the other hand, companies such as ecommerce services only have insights into whether users are ‘able’ to repay by looking at their shopping history. The willingness to repay becomes very relevant when you are giving out smaller loans. People are usually able to repay 4,000 yuan [$580], but not everyone is willing to do so.”

The executive added that the 360 Security partnership also helps lower user acquisition costs, though he doesn’t want to rely on one marketing channel in the long run. 40 percent of the proceeds raised in the IPO will go towards promotion.

360 Group currently contributes over 22.7 percent of the lending firm’s borrowers. App stores bring about two-thirds of the traffic while the remaining comes from news feed ads in popular apps like TikTok and user engagement on social media, according to the CEO.


Source: TechCrunch

Moglix raises $23M to digitize India’s manufacturing supply chain

We hear a lot about India’s e-commerce battle between Walmart, which bought Flipkart for $17 billion, and Amazon. But over in the B2B space, Moglix — an e-commerce service for buying manufacturing products that’s been making strides — today it announced a $23 million Series C round ahead of a bigger round and impending global expansion.

This new round was led by some impressive names that Moglix counts as existing investors: Accel Partners, Jungle Ventures and World Bank-affiliated IFC. Other returning backers that partook include Venture Highway, ex-Twitter VP Shailesh Rao and InnoVen Capital, a venture debt fund affiliated with Singapore’s Temasek. The startup also counts Ratan Tata — the former chairman of manufacturing giant Tata Sons — Singapore’s SeedPlus and Rocketship on its cap table.

Founded in 2015 by former Googler Rahul Garg, Moglix connects manufacturing OEMs and their resellers with business buyers. Garg told TechCrunch last year that it is named after the main character in The Jungle Book series in order to “bring global standards to the Indian manufacturing sector.” The country accounts for 90 percent of its transactions, but the startup is also focused on global opportunities.

“The entire B2B commerce industry in India will move to a transactional model,” Garg told us in an interview this week. He sees a key role in bringing about the same impact Amazon had on consumer e-commerce.

“We think there’s an opportunity to start from a blank sheet and rewrite how B2B transactions should be done in the country,” he added. “The entire supply chain has been pretty much offline and fragmented.”

In a little over three years, Moglix has raced to its Series C round with rapid expansion that has seen it grow to 10 centers in India with a retail base that covers over 5,000 suppliers and supplying SMEs.

Yet, despite that, Garg has kept things lean as the company has raised just $41 million across those rounds, including a $12 million Series B last year, with under 500 staff. However, Moglix is laying the foundations for what he expects will be a much larger fundraising round next year that will see the company go after international opportunities.

“This [new] round is about doubling, tripling, down on India but also establishing a seed in a couple of countries we are looking at,” Garg said.

Moglix aims to make the B2B online buying experience as intuitive and user-friendly as e-commerce sites are for consumers

Adding further color, he explained that Moglix will expand its Saas procurement service, which helps digitize B2B purchasing, to 100 markets worldwide as part of its global vision. While that service does have tie-ins with the Moglix platform, it also allows any customer to bring their existing sales channels into a digital environment, therein preparing them to get their needs online, ideally with Moglix. That service is currently available in eight countries, Garg confirmed.

Beyond making connections on the buying side, Moglix also works with major OEM brands and their key resellers. The basic pitch is the benefits of digital commerce data — detailed information on what your target customers buy or browser — as well as the strength of Moglix’s distribution system, tighter fraud prevention and that aforementioned digital revolution.

“Brands have started to realize [that digital] will be a very important channel and that they need to use both [online and offline] for crafting their distribution,” explained Garg.

Indeed, a much-cited SPO India report forecasts that B2B in India is currently a $300 billion a year market that is poised to reach $700 billion by 2020. Garg estimates that his company has a 0.5 percent market share within its manufacturing niche. Over the coming five years, he said he believes that it can reach double-digit percent.

While it may not be as sexy as consumer commerce, stronger unit economics — thanks to a large part to different buying dynamics of business customers, who are less swayed by discounts — make the space something to keep an eye on as India’s digital development continues. Already, Garg paid credit to GST — the move to digitize taxation — as a key development that has aided his company.

“GST enabled good trust and accelerated everything by 2/3X,” he said.

There might yet be further boons as the Indian government chases its strategy of becoming a global manufacturing hub.


Source: TechCrunch

Atari teams up with some startup to pretend to make blockchain-based games

Animoca Brands will produce and publish blockchain-based versions of RollerCoaster Tycoon and Goon Squad worldwide (excluding China, Hong Kong, Taiwan, and Macau); the new titles will feature the integration of non-fungible tokens (NFTs). The term of the Agreement extends through to 31 March 2022.

In honor of this exciting announcement I’d like to propose the following blockchain-based products available for license to those hunting for a quick buck:

Blockchain! The Musical
Blockchain Cereal
Blockchain Brand Kombucha
Blockchain & Me, An Alien Adventure
Blockchain Whiskey
Blockchain Soda
Blockchain The Miniseries
Blockchain Lingerie – Shake His Merkle Tree
Blockchain Brand Firestarters
Blockchain Pessaries For Her
Blockchain French Ticklers
Blockchain Getaway Cars
Blockchain Killer Apps (rumored not to exist)
Blockchain Airlines
Blockchain Margarita Mix
Blockchain Cowboy Hats
Blockchain Burgers
Blockchain Dance Studios
Blockchain Pants


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367