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

Archivo del Autor: Belen De Leon

California accuses Facebook of ignoring subpoenas in state’s Cambridge Analytica investigation

California’s attorney general Xavier Becerra has accused Facebook of “continuing to drag its feet” by failing to provide documents to the state’s investigation into Facebook and Cambridge Analytica.

The attorney general said in a court filing Wednesday that Facebook had provided a “patently deficient” response to two sets of subpoenas for the previously undisclosed investigation started more than a year ago. “Facebook has provided no answers for nineteen interrogatories and produced no documents in response to six document requests,” the filing said.

Among the documents sought are communications by executives, including chief executive Mark Zuckerberg and chief operating officer Sheryl Sandberg, and documentation relating to the company’s privacy changes.

The filing said the social media giant was “failing to comply with lawfully issued subpoenas and interrogatories” for what the attorney general says involves “serious allegations of unlawful business practices by one of the richest companies in the world,” referring to Facebook.

Becerra is now asking a court to compel Facebook to produce the documents.

The now-defunct Cambridge Analytica scraped tens of millions of Facebook profiles as part of an effort to help the Trump presidential campaign decide which swing voters to target with election-related advertising. Facebook banned the analytics and voter data firm following the unauthorized scraping. Facebook was later fined $5 billion by the Federal Trade Commission for violating a privacy decree in 2012, which demanded that the company engage in better privacy protections of its users’ data.

A Facebook spokesperson did not respond to a request for comment.


Source: TechCrunch

How to import music without iTunes in MacOS Catalina

In MacOS Catalina, you need to use Finder instead of iTunes to sync your music with your device. Here’s how it’s done in just a few steps.
Source: Digital trends

You can buy a guaranteed 5.3GHz Intel Core i9-9900KS for $1,100

Intel’s Core i9-9900KS is fast, but for $1,100, you can have one that’s faster. 5.3GHz on all cores. That cost guarantees you the overclock, and a delidded chip that will run cooler than the stock version.
Source: Digital trends

China’s Didi to relaunch Hitch carpooling service this month

Chinese ride-hailing firm Didi Chuxing said today it will conduct a trial relaunch of its Hitch carpooling service in seven major Chinese cities with additional safety features by end of the month, more than a year after suspending the service following the murder of a female passenger by her Didi driver.

The relaunch of popular service Hitch, which was started in 2015 and has clocked more than a billion rides, follows a “comprehensive safety review and product revamp,� Didi said Wednesday. The company claimed its system can now identify high-risk scenarios and trip anomalies as well as support effective intervention. There’s also a new in-app Safety Assistant that shows detailed information on drivers and passenger and offers real-time support from safety specialists.

Additionally, during the trial, Hitch service will only allow trips under 50 kilometres (31 miles) in metro areas between 5am and 8pm for female users. Male users can enjoy the service till 11pm. The cities where Hitch will conduct the trial are Beijing, Harbin, Taiyuan, Shijiazhuang, Changzhou, Shenyang, and Nantong.

Didi suspended the carpooling service after the murder of a female passenger in August 2018, a second such incident after another passenger was murdered only a few months prior. At the time, Didi also issued an apology for its “disappointing mistakes.â€� (Didi’s other carpooling and general offerings were not suspended.)

Chinese transport ministry lambasted Didi for the incidents, saying the firm had “lost control” of its drivers and vehicles. It said there had been multiple lapses in offline management of people and cars, that had resulted in criminal and security cases. Didi said today it had alerted the authority about the trial re-run.

Hitch is a modern take on hitchhiking that lets a passenger ride for free with a driver headed in their direction. Passengers are encouraged to leave a tip to cover petrol, but the idea is to make each car ride more efficient. Didi doesn’t monetize the service, but it is a strategic way to attract passengers and drivers who may use other services that the firm does draw revenue from.

The Chinese firm did not mention last year’s unfortunate incidents today, but noted that Hitch has become a “popular day-to-day commuter ride-sharing among China’s rising middle class.�

“Since then it has also become an important inter-city mobility solution as the country’s sustained urbanization process continues to drive regional integration and mass migration. During China’s 2018 Lunar New Year, 30.7 million Chinese took Hitch for their annual family reunion over the seven-day break,� it said.

Didi, which was valued at $56 billion earlier this year and claims to have amassed over 550 million users globally, hasn’t been able to turn a profit. The relaunch of carpooling service could put the company, which has been backed by SoftBank and Uber, on the right track.


Source: TechCrunch

GoCardless partners with TransferWise to bring low cost currency conversion to recurring payments

GoCardless, the London fintech that makes it easy for businesses to offer recurring bank payments, has partnered with TransferWise for its currency exchange.

The move sees GoCardless utilise the TransferWise API and the money transfer company’s “TransferWise for Business” product and in turn provide TransferWise’s FX rates to its own customers.

More broadly, the partnership furthers GoCardless’ mission to become a one-stop-shop globally for businesses that want to let customers pay via recurring bank payments, known as Direct Debits in the U.K.

It also chalks up another win for TransferWise, which has always wanted to power currency exchange for other financial service providers and not just its own app, but has sometimes struggled with this aspect of its platform play. Along with GoCardless, TransferWise has partnered with the U.K.’s Monzo, Germany’s N26, Estonia’s LHV and BPCE Groupe, France’s second largest bank.

To date, GoCardless is used by more than 50,000 businesses worldwide, spanning multinational corporations to SMBs. GoCardless says it processes $13 billion of payments across more than 30 countries each. Along with its U.K. HQ, the company has offices in France, Australia, Germany and (most recently) the U.S.

“By integrating directly to the TransferWise API, businesses can benefit from low cost, convenient and completely transparent pricing no matter what the currency, without leaving their account,” says TransferWise. “This cuts out the pain of having to open a new bank account in every country where the business collects payments, as well as eradicating hefty receiving fees for foreign currency transactions”.

Support for TransferWise-powered currency exchange will be available to GoCardless customers via a phased roll-out starting later this month. Receiving currencies initially being supported are GBP, USD, EUR, SEK, DKK, CAD, AUD and NZD.

In a brief message exchange with GoCardless co-founder and CEO Hiroki Takeuchi — who was otherwise occupied doing his CEO thing at Web Summit — he told me that the new TransferWise integration should help the company attract new customers as well as better serve existing ones. With more and more companies operating globally, especially digital companies, Takeuchi has long-argued that a recurring payments network has to be truly global.

“[The] main reason customers aren’t able to leverage our coverage to date is because they can’t receive multiple currencies. They want to be paid out in their home currency into their local bank account,” he explained.


Source: TechCrunch

2020 Audi R8 Spyder first drive review: A familiar thrill – Roadshow

As exciting to drive as it is easy to live with, the Audi R8 continues to be one of the best “everyday supercars” money can buy.
Source: CNET

Top cheap home security devices of 2019 – CNET

Every one of these wallet-friendly security solutions will cost you less than $20.
Source: CNET

72 hours left for early bird passes to Disrupt Berlin 2019

Did you know that the cuckoo clock originated in Germany? It’s a fact. And while the origins of early-bird pricing remain shrouded in mystery, one thing remains clear. Early bird passes to Disrupt Berlin 2019 disappear in just 72 hours.

Depending on which pass you buy, the early bird can save you up to €500. You’d be cuckoo to miss out on that deal. Here’s another fact. You’ll score the best price only if you buy your early bird pass before the 8 November at 11:59 p.m. (CEST) deadline.

Disrupt Berlin offers something for startuppers across the ecosystem. What do you want to experience? If you want to learn how to raise money for your first startup, send a cold pitch or connect with investors, look no further than the Extra Crunch stage. that’s where you’ll find startup funding experts Nic Brisbourne (Forward Partners), Malin Holmberg (Target Global) and Russ Heddleston (DocSend) addressing these issues and offering their advice.

Can’t get enough of blockchain? Don’t miss our interview with Ethereum Foundation researcher, Justin Drake. He’ll provide an update on Ethereum 2.0 and, as if that weren’t exciting enough, he’ll join other blockchain experts to discuss what it takes to build a blockchain startup.

Maybe you’re hot for fintech and ready to change the future of finance. Be there when we sit down with Yoni Assia of eToro and Charlie Delingpole of ComplyAdvantage . They’ll talk about their experience building successful fintech startups, the changing landscape and ways that founders can approach and affect the sector’s future.

If you’re looking to connect with people to help move your business forward, you’ll find Disrupt Berlin awash with world-class networking opportunities. With hundreds of startups and thousands of people in attendance, you’ll need a tool to help you separate the wheat from the chaff, so to speak. That’s where CrunchMatch, our free business networking platform comes in.

CrunchMatch lets you create a profile listing your specific business criteria, goals and interests. If you want to meet founders, you will. If you’re looking to set up meetings with investors, you can. No more time wasted talking to the wrong people. The platform’s algorithm finds and suggests appropriate matches. And, subject to your approval, CrunchMatch proposes meeting times and sends out meeting requests.

And there’s so much more to the Disrupt experience. Startup Battlefield, the Hackathon, Q&A Sessions and the hundreds of early-stage startups displaying innovative tech in Startup Alley.

Disrupt Berlin 2019 takes place on 11-12 December, but the deadline to buy an early bird pass hits in just 72 hours on 8 November at 11:59 p.m. (CEST). Be an early bird, not a cuckoo bird.

Is your company interested in sponsoring or exhibiting at Disrupt Berlin 2019? Contact our sponsorship sales team by filling out this form.


Source: TechCrunch

Coveo raises US$172M at $1B+ valuation for AI-based enterprise search and personalization

Search and personalization services continue to be a major area of investment among enterprises, both to make their products and services more discoverable (and used) by customers, and to help their own workers get their jobs done, with the market estimated to be worth some $100 billion annually. Today, one of the big startups building services in this area raised a large round of growth funding to continue tapping that opportunity.

Coveo, a Canadian company that builds search and personalisation services powered by artificial intelligence — used by its enterprise customers by way of clould-based, software-as-a-service — has closed a C$227 million ($172 million in US dollars) round, which CEO Louis Tetu tells me values the company at “well above” $1 billion, “Canadian or US dollars.”

Specifically, the equity stake of this round is 15.5%, equating to a valuation of $1.46 billion Canadian dollars, or $1.1 billion in US dollars.

The round is being led by Omers Capital Private Growth Equity Group, the investing arm of the Canadian pensions giant that makes large, later-stage bets (the company has been stepping up the pace of investments lately), with participation also from Evergreen Coast Capital, FSTQ, and IQ Ventures. Evergreen led the company’s last round of $100 million in April 2018, and in total the company has now raised just over $402 million with this round.

The valuation appears to be a huge leap in the context of Coveo’s funding history: in that last round, it had a post-money valuation of about $370 million, according to PitchBook data.

Part of the reason for that is because of Coveo’s business trajectory, and part is due to the heat of the overall market.

Coveo’s round is coming about two weeks after another company that builds enterprise search solutions, Algolia, raised $110 million. The two aim at slightly different ends of the market, Tetu tells me, not directly competing in terms of target customers, and even services.

“Algolia is in a different zip code,” he said. Good thing, too, if that’s the case: Salesforce — which is one of Coveo’s biggest partners and customers — was also a strategic investor in the Algolia round. Even if these two do not compete, there are plenty of others vying for the same end of the enterprise search and personalization continuum — they include Google, Microsoft, Elastic, IBM, Lucidworks, and many more. That, again, underscores the size of the market opportunity.

In terms of Coveo’s own business, the company works with some 500 customers today and says SaaS subscription revenues grew more than 55 percent year-over-year this year. Five hundred may sound like a small number, but it covers a lot of very large enterprises spanning web-facing businesses, commerce-based organizations, service-facing companies, and enterprise solutions.

In addition to Salesforce, it includes Visa, Tableau (also Salesforce now!), Honeywell, a Fortune 50 healthcare company (whose name is not getting disclosed), and what Tetu described to me as an Amazon competitor that does $21 billion in sales annually but doesn’t want to be named.

Coveo’s basic selling point is that the better discoverability and personalization that it provides helps its customers avoid as many call-center interactions (reducing operating expenditures), improving sales (boosting conversions and reducing cart abandonment), and help companies themselves just work faster.

Significantly, the area that Coveo works in is going through a noticeable shift these days.

A swing towards stronger data protection and consumers’ preference for having more control over how their data is used and for what — spurred by high-profile revelations detailing how different organizations manipulated user data across social networking sites and other platforms to target people with sneaky political content and advertising to influence voting, subsequently cracking open the wasp nest to reveal just how much of our data is harvested and used all the time — has meant that there are at times less tools than there used to be to provide the kind of “discoverability” and “personalization” that companies like Coveo build for their clients.

Tetu believes that there is a way to deliver personalization without compromising how a person wants to exist in the digital world.

“The whole notion is to be able to control data but also have personalisaton is the future,” he said. But there are two dimensions to this, he added:

“The continued and growing regulatory pressure around privacy [such as GDPR] is good, it’s the will of the people and legislation will go that way. The world is going cookie-less,” he said. “But we can’t ignore the arbitrage between privacy and utility. If I understand what you will do with my data and use it to provide more relevance, that can be excellent, too.”

He calls himself an “Amazon addict” but points out that it highlights the two sides of the data coin: “Is it predatory or excellent in doing the job it does? I can’t decide on an answer. I think they are both.”

All the same, it’s working on ways around the “cookie-less” future. The company Coveo acquired in Milan earlier this year, Tetu said, “can do machine learning detection. In five clicks it can detect your propensity to buy and your interest. It means you can’t blame anyone for observing you.”

So, while there are a lot of players out there chasing the same discoverability and personalisation market, the attraction here is not just about a company doing it well, but looking to skate to where the puck is going (see what I did there, Canadian startup?).

“We believe that Coveo is the market leader in leveraging data and AI to personalize at scale,� said Mark Shulgan, Managing Director and Head of Growth Equity at Omers, in a statement. “Coveo fits our investment thesis precisely: an A-plus leadership team with deep expertise in enterprise SaaS, a Fortune 1000 customer base who deeply love the product, and a track record of high growth in a market worth over $100 billion. This makes Coveo a highly-coveted asset. We are glad to be partnering to scale this business.�

Alongside business development on its own steam — the company now has around 500 employees — Coveo is going to be using this funding for acquisitions. Tetu notes that Coveo still has a lot of money in the bank from previous rounds.

“We are a real company with real positive economics,” he said. “This round is mostly to have dry powder to invest in a way that is commensurate in the AI space, and within commerce in particular.” To get the ball rolling on that, this past July, Coveo acquired Tooso, a specialist in AI-based digital commerce technology.


Source: TechCrunch

Senegal’s NIMA Codes to launch address app in 15 African countries

Senegalese startup NIMA Codes — a digital mapping service for locations without formal addresses  —  has upgraded its app and plans to go live in 15 African countries in 2020.

The pre-seed stage startup launched in 2018 around an API that uses mobile-phone numbers to catalog coordinates for unregistered homes and businesses in Senegal.

NIMA Codes is adding a chat tool to its platform, to help users locate and comment on service providers, and is integrating a photo-based location identifier, NIMA Snap, in the application.

“What we offer right now is a reliable street-addressing product. Because it’s very difficult for people…to communicate location in Africa and a lot of services are using location. So we need a service that can communicate reliable locations,” NIMA Codes co-founder and CEO Mouhamadou Sall told TechCrunch.

By several rankings, NIMA Codes has become a top-three downloaded navigation app in Senegal (for Android and iOS). The platform has 16,000 subscribed users and recorded over 100,000 searches, according to Sall.

He and co-founder Steven Sakayroun (a software engineer and IBM alum) came up with idea for assigning location coordinates to mobile numbers in previous software development roles.

“If you look at street addresses in North America, in the end they are just a way to name longitude and latitude, because the computer doesn’t know what 6th Avenue really means,” Sall said.

Since mobile-phone penetration in Senegal and broader Africa is high, mobile numbers serve as a useful reference point to attach location information tagged for both homes and businesses, Sall explained. Mobile-phones can also serve as an entry point for people to input location coordinates to NIMA Codes’ data-base.

There are also advantages to assigning coordinates to digits, vs. letters, in Sub-Saharan Africa with its 1000s of language groupings, Sall explained. “Nima Codes is a cross-border and language agnostic solution,” he said.

Mouhamadou Sall

Sall believes that will work to the startup’s advantage when it expands services and data-base building to all 15 countries of the Economic Community of West African States by the end of 2020.

NIMA Codes is still plotting prospects for its best use-cases and revenue generation. It hasn’t secured partners yet and is still identifying how those downloading the app are using it. “Right now it’s mostly people who download the app…and register locations. Some delivery companies may be using it and not telling us,” said Sall.

Ecowas Countries

The startup plans to generate revenue through partnerships and API usage fees.

Sall believes NIMA Codes’ new image-based location and chat-based business search functions could come together — akin to Google Maps and find nearby places — to create commercial revenue opportunities across merchants in West Africa’s large, informal economies.

Another obvious plug-in for NIMA Codes’ service is Africa’s fast-growing ride-hail and delivery markets. Sall points 2019 data that Uber paid $58 million over three-years for map and search services.The U.S. ride-hail company has also tested an image-based directions app called OKHi in Kenya. And there are reports of Uber’s imminent expansion into Senegal.

Whatever the application, Sall believes NIMA Codes is cornering a central point of demand in Sub-Saharan Africa.

“The use-case is so big, you need to start with something and eventually expand,” he said.

“But everything wraps around having a reliable location service for people and small business.”


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511