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

Archivo del Autor: Belen De Leon

As Chinese censorship intensifies, gays are back while teenage mothers and tattoos are out

Following the passage of a new cybersecurity law and the removal of term limits from Chinese president Xi Jinping, China’s government is conducting a comprehensive crackdown on online discussions and content, with few companies spared the rod by the central government.

Among the casualties has been Bytedance, the extremely high-flying $20 billion media unicorn startup which was forced to publicly apologize for content that degraded the character of the nation. The government forced the company to shut down its popular Neihan Duanzi comedy app, as well as to remove its headline news app, Jinri Toutiao, for three weeks. The company announced that it would expand the number of human censors from 6,000 to 10,000.

Another high-flying media unicorn, Kuaishou, has been under fire for allowing teenage moms to be depicted in a positive light. The app is unique among China’s top social networks in focusing on ordinary Chinese, and is known for its focus on people outside of large cities like Beijing and Shanghai. The company has faced public criticism from central television channel CCTV, as well as from regulators who have demanded the company act more aggressively in removing the content, a demand the company has acquiesced to.

Meanwhile, over at Sina Weibo, China’s Twitter-like service, the company announced on Friday that it would ban violent and gay content from its service, following instructions from the State Administration of Press, Publication, Radio, Film, and Television. LGBT content has been in the crosshairs of the country’s media regulators for years; for example, censors banned “abnormal sexual behaviors” from being depicted in any media or mobile apps in 2017, a term which includes homosexuality.

However, in a rare about-face for corporate China and internet censors, the company announced that it would reverse its ban of LGBT-themed content, following thousands of comments and discussions online by gay Chinese citizens. The company’s crackdown on other content though is expected to continue though.

There are other forms of censorship underway these days in China. China’s soccer players were banned from having tattoos a few weeks ago, since it depicts a “dispirited culture,” which is banned on all media. Perhaps most importantly, the government has banned the use of private VPNs, in order to better control online discourse.

China’s censorship regime is certainly not new, but its intensity around culture and how it is depicted is relatively novel. While the Chinese government has generally kept a tight lid on political dissent, particularly since the Tiananmen Protests in 1989, it has generally used a lighter touch on non-political subjects.

However, the Communist Party of China is now attempting to control the culture much more directly, not just on broadcast media like television, but also on apps and devices throughout the Middle Kingdom.

Following the National People’s Congress in March, the regulation of China’s media has been reassigned from the government to the party’s Central Propaganda Department. Since then, the party has been working in overdrive to tamp down content that it deems to be foreign, crude, vulgar, or not in the best spirit of the Chinese people.

While China’s media startups generally focus heavily on the mainland, their apps are also located in the app stores in other countries. Bytedance, which was forced to shut down its news app, also owns musical.ly, the popular music video app used by approximately 14% of American teenagers, according to some estimates. China’s censorship regime doesn’t stop at the nation’s borders then, but can extend its influence far wider.

Another example is Grindr, the popular gay dating app, which sold a majority share of its ownership to Beijing Kunlun Tech Company in early 2016.

The crackdown on speech is expected to continue over the coming weeks as the new rules are applied uniformly across the country. The situation is a reminder of the challenges of Chinese companies operating in the heavily-controlled country.

Although there are many trade tensions between the U.S. and China these days, a key issue has been access to the Chinese market for American technology companies. Even if China were to open its borders though, it remains unclear how U.S. companies could faithfully apply the law of China while maintaining their own moral standards.


Source: TechCrunch

TED 2018: Thought-Reading Machines and the Death of Love

A new holographic technology promises to replace expensive medical imaging. But it might also blur individual human identities.
Source: Wired

Samsung might make its own iPhone X-style phone notch – CNET

That’s what a recent Samsung patent application suggests.
Source: CNET

AutoComplete: Cadillac offers big discounts for 2018 Escalade video – Roadshow

Plus: Ford’s new Focus has a trick up its sleeve, and Porsche offers more info on its upcoming fast-charger network.
Source: CNET

Mark Zuckerberg’s Hearings Were Facebook’s and Silicon Valley’s Ultimate Debut

To spectators, Mark Zuckerberg’s appearance before Congress marked a crisis at Facebook. To tech’s elite, it was a demonstration of how the Valley operates.
Source: Wired

An Elaborate Hack Shows How Much Damage IoT Bugs Can Do

Rube-Goldbergesque IoT hacks are surprisingly simple to pull off—and can do a ton of damage.
Source: Wired

Target debuts same-day delivery for in-store purchases in some urban markets

Target wants to make it easier for customers in urban markets to shop its store and get their hauls home, without having to lug their bags onto the subway or other public transit. These customers may skip buying heavier items like 12-packs of soda, big bags of dog food, gallons of water, new bedding sets, and other things they can’t easily carry for long distances. Instead, they’ll place those orders online – and often with Target competitors like Amazon. But now, Target will allow urban customers to shop in-store, and have their purchases delivered to their home that same day.

The service makes sense for Target stores in cities, where there aren’t often parking lots available to shoppers, and whose customer base tends to ride the subway, bus, or train, or bike or walk home. When they want to buy more than they can easily carry, they tend to order a taxi or an Uber to get their purchases home.

That’s why Target is rolling out this home delivery option only to select locations.

The feature will debut in nearly 60 stores in five major cities – Boston, Chicago, New York City, San Francisco, and Washington D.C. – by the end of this month, the company says. 

To take advantage of the service, customers will shop as usual and check out at the register.

There, they’ll tell the cashier they’d like to take home delivery and pay the $7 flat fee. (Cheaper than some cab rides, Target notes). Customers then choose their two-hour delivery window and provide their address along with other relevant delivery information. When the process is complete, they’ll leave their purchases at the store, and return home to accept delivery during their window.

Oversized items, like furniture, will cost $25 for delivery.

The service is one of several new technology initiatives underway at Target, to help it better compete against Amazon and Walmart. It’s also expanding its pantry-focused Restock delivery service, same-day grocery delivery through its acquisition of Shipt, and curbside pickup.

Target says stores offering the delivery service will display signage and its cashiers will tell customers about the option at checkout.

 


Source: TechCrunch

Coinbase buys Earn.com and makes CEO Balaji Srinivasan its first CTO

Coinbase, the prominent cryptocurrency exchange, has announced its most significant piece of M&A to date after it agreed to buy Earn.com, the U.S. startup that uses the blockchain for its paid-email service, in a deal worth more than $120 million. In addition, Coinbase has appointed Earn.com co-founder and CEO Balaji Srinivasan as its first CTO, while the rest of the team will transition over, too.

The deal doesn’t come as a complete surprise as Coindesk reported last month that Coinbase and Earn.com were in talks over a deal.

This is Coinbase’s fifth acquisition to date — its most recent was a deal to buy Cipher Browser last week — and its largest outlay so far. Neither party is saying exactly how much Coinbase is paying, but Srinivasan told TechCrunch in an interview that the deal represents a positive return on investment for those who backed Earn.com, which was formerly known as 21. The company had raised more than $120 million from investors, according to Crunchbase data, which gives some idea of the total deal package.

All of Coinbase’s previous acquisitions have centered around talent; for example, last week’s Cipher deal saw highly rated developer Peter Kim join the Coinbase ranks. That seems to be a major motivator for landing Earn.com, despite a high price and a product that both Srinivasan and Coinbase CEO Brian Armstrong intend to “double down” on post-acquisition.

A Stanford graduate who holds a BS, MS and PhD in Electrical Engineering and an MS in Chemical Engineering, Srinivasan is highly prized in Silicon Valley. He sits on the board at power investor firm Andreessen Horowitz and is known for being an early evangelist of cryptocurrencies and blockchain technology. (He once told me that he tipped Uber drivers in bitcoin in its early days, going so far as to set up Coinbase wallets for them while in their back of their car as they took him to his destination.)

It’s not a secret that Coinbase has struggled to fill its vacancies with talent, and that has extended to the CTO role. Bringing in a name as big as Srinivasan is a major coup for the company and, with the startup said to be paying some of its talent more than $1 million per year in salary, it doesn’t make you wonder how big a factor landing Srinivasan is in making this deal happen.

More importantly for Andreessen Horowitz, Qualcomm Ventures, Khosla Ventures and other backers of Earn.com, this deal with Coinbase — which includes cash, stock and crypto — represents a turnaround in fortunes for the startup.

Founded as secretive bitcoin mining operation ’21E6′ in 2013, the company quickly raised over $100 million but struggled as the price of bitcoin fell and expensive operational costs weighed it down.

Srinivasan was an initial co-founder but he stepped back from daily operations to take a full-time role with Andreessen Horowitz as the startup got going. He returned to the fold as CEO role in 2015 when, he explained, the company had less than a year in runway having wracked up large capital commitments that it couldn’t pay back, even with millions of dollars of mining profit each month.

Alongside CFO Lily Liu, Srinivasan refocused the company to offer a service that rewards users financially for answering emails and completing tasks. Today, he said, the company — which was renamed to Earn.com last year — is profitable with revenue at an eight-digital annual rate run with “hundreds of thousands” of users.

“With Coinbase’s user base and distribution muscle, I think it could hit $100 million in ARR in a few months,” Srinivasan told TechCrunch. “I’m proud of the fact that we turned what could have been a disaster into a successful product and I’m excited about the road ahead.”

(Srinivasan wrote more about “the turnaround” of Earn.com on his blog here.)

Coinbase CEO Brian Armstrong onstage at TechCrunch DIsrupt San Francesco in 2014

It is fairly easy to dismiss Earn.com as Silicon Valley hyperbole — the fact that Mark Andreesen will answer your email in return for a $100 donation to Black Girls Code may be neat but it is not game-changer — but the company’s product gets interesting when you consider it at scale.

Srinivasan explained how the ability to reach hundreds of domain experts with questions — for example AI engineers about their next career move, or expectations for how the industry matures — starts to become a powerful tool, particularly when the surveyor pays based on results. That’s a very different proposal to existing intelligence services, and it has found success among some tech industry verticals.

Lately, Earn.com has branched out into token-based incentives for tasks, and it launched a platform that allows companies preparing to hold an ICO to airdrop tokens to Earn.com users in exchange for answers, opinions and other feedback.

Writing in a blog post for Coinbase — which interestingly focuses heavily on Srinivasan’s arrival at the company — CEO Armstrong called Earn.com “arguably one of the earliest practical blockchain applications to achieve meaningful scale.”

It’ll be interesting to see what Coinbase does with it, particularly around product integrations.

Perhaps of more significance is what Srinivasan does in his new role.

Acknowledging what many perceive as Coinbase’s conservative approach to cryptocurrencies — it offers users the chance to buy only four — Srinivasan said a large part of his role is to look at emerging technologies.

“There’s a lot of amazing stuff happening,” he told TechCrunch. “Atomic swaps, sharding, plasma, proof of stake, etc, and a big part of my job will be to take all of that stuff, and rank it based on whether we can use it to create new products for our users.”

Another part, he mentioned, will be evangelizing the concept of blockchain itself beyond just the cryptocurrencies as investments. So you can expect him to pop up at events and generally have a wider presence in the media as Coinbase looks to cement its position as a blockchain and crypto leader.

Srinivasan will also continue to be involved with Andreessen Horowitz, and at Coinbase he’ll be part of the company’s recently announced investment arm, Coinbase Ventures.

“Every once in a while, a company comes along that is the start button for a technology,” Srinivasan said, citing companies like Microsoft (Windows) and Facebook and their roles in igniting the next phases of technology development.

“If you control and build that onboarding process, then you can build everything else downstream. If you do it right, then Coinbase goes from the place people build cryptocurrency to the place where blockchain technology is built.”

Coinbase is certainly trying to move in that direction with the fund — which follows the wider trend of crypto companies getting into investment — while the recent hiring of former LinkedIn M&A head Emilie Choi has advanced the M&A piece with three deals announced in 2018 alone.

Note: The author owns a small amount of cryptocurrency. Enough to gain an understanding, not enough to change a life.


Source: TechCrunch

Lyft riders tipped 8% more on average in 2017

Lyft drivers have earned more than $500 million in tips to date, Lyft announced today. Since fleshing out tip functionality last June to encourage higher tip amounts, tip averages increased by nearly 8 percent in 2017 compared to 2016.

While it took four years for Lyft to reach $100 million in tips for its drivers, more than half of all the tips were from 2017. Uber, which has been around longer than Lyft, rolled out tipping just last June. As of August, Uber hit $50 million in tips.

Lyft, of course, is not available in nearly as many markets as Uber. Lyft only operates in the U.S. and Canada, while Uber operates in the U.S., Canada, Central and South America, Europe, the Middle East, Africa, East Asia, South Asia, Southeast Asia, Australia and New Zealand. So, more continents and cities means more opportunities for tipping.

Lyft’s tipping update comes shortly after the company shed some light around how much drivers make on the ride-hailing platform. On an hourly basis, Lyft says it’s most certain about how much money drivers make once they’ve accepted and completed a ride (periods two and three). In this type of scenario, Lyft says median earnings are $29.47 per hour, nationwide. In Lyft’s top 25 markets, that’s $31.18 per hour.


Source: TechCrunch

US drops the hammer on another Chinese smartphone maker – CNET

The Commerce Department bans US companies from selling components to ZTE amid accusations that the Chinese telecom giant lied to the US.
Source: CNET

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429