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

Archivo del Autor: Belen De Leon

Google’s also peddling a data collector through Apple’s back door

It looks like Facebook is not the only one abusing Apple’s system for distributing employee-only apps to sidestep the App Store and collect extensive data on users. Google has been running an app called Screenwise Meter, which bears a strong resemblance to the app distributed by Facebook Research that has now been barred by Apple, TechCrunch has learned.

In its app, Google invites users aged 18 and up (or 13 if part of a family group) to download the app by way of a special code and registration process using an Enterprise Certificate. That’s the same type of policy violation that led Apple to shut down Facebook’s similar Research VPN iOS app, which had the knock-on effect of also disabling usage of Facebook’s legitimate employee-only apps — which run on the same Facebook Enterprise Certificate — and making Facebook look very iffy in the process.

Google’s Screenwise Meter app for iPhones. (Images: Google)

First launched in 2012, Screenwise lets users earn gift cards for sideloading an Enterprise Certificate-based VPN app that allows Google to monitor and analyze their traffic and data. Google has rebranded the program as part of the Cross Media Panel and Google Opinion Rewards programs that reward users for installing tracking systems on their mobile phone, PC web browser, router, and TV. In fact, Google actually sends participants a special router that it can monitor.

Originally, Screenwise was open to users as young as 13, just like Facebook’s Research app that’s now been shut down on iOS but remains on Android. Now, according to the site’s Panelist Eligibility rules, Google requires the primary users of its Opinion Rewards to be 18 or older, but still allows secondary panelists as young as 13 in the same household to join the program and have their devices tracked, as demonstrated in this video here (which was created in August of last year, underscoring that the program is still active):

Unlike Facebook, Google is much more upfront about how its research data collection programs work, what’s collected, and that it’s directly involved. It also gives users the option of “guest mode” for when they don’t want traffic monitored, or someone younger than 13 is using the device.

Putting the not-insignificant issues of privacy aside — in short, many people lured by financial rewards may not fully take in what it means to have a company fully monitoring all your screen-based activity — and the implications of what extent tech businesses are willing to go to to amass more data about users to get an edge on competitors, Google Screenwise Meter for iOS appears to violate Apple’s policy.

This states, in essence, that the Enterprise Certificate program for distributing apps without the App Store or Apple’s oversight is only for internal employee-only apps.

Google walks users through how to install the Enterprise Certificate and VPN on their phone. Developers seeking to do external testing on iOS are supposed to use the TestFlight system that sees apps reviewed and limits their distribution to 10,000 people.

We have reached out both to Apple and Google for a comment on why this app is either the same, or different to the app Facebook had been distributing.

If Apple considers this a violation of its Enterprise Certificate policy, it could shut down Screenwise’s ability to run on iOS. And if it truly wanted to punish Google like it did Facebook, it could invalidate the certifications for all of Google’s legitimate apps that run using the same certificate.

That could throw a wrench into Google’s product development and daily work flow that could be more damaging than just removing one way it gathers competitive intelligence.

We’ll update this post as we learn more.


Source: TechCrunch

Last chance for great TV deals for watching the big game – CNET

A 55-inch for $330! A 75-inch for $1000! An HD projector for under $450! But act fast, because time is running out for these deals to ship in time for the big game.
Source: CNET

Nvidia GTX 16-series: Everything we know so far

The Nvidia GTX-16 series is rumored to be the green-team’s solution to its own high RTX pricing and AMD’s still-competitive RX 500 GPUs. With the recent launch of the RTX 2060, though, the 1660 will need to be priced competitively.

The post Nvidia GTX 16-series: Everything we know so far appeared first on Digital Trends.


Source: Digital trends

Google Chrome will soon save you from misspelled look-alike URLs

Google is out to save you from some of the troubles of the web. It is adding a feature to the popular Chrome web browser which will warn you about misspelled lookalike URLs that imitate real websites.

The post Google Chrome will soon save you from misspelled look-alike URLs appeared first on Digital Trends.


Source: Digital trends

Free streaming service Tubi plans to invest $100M+ on content in 2019, expand internationally

Free TV and movie streaming service Tubi is preparing to double down on content acquisitions this year, the company announced this morning. The service today offers over 12,000 movies and TV series, totaling 40,000 hours of content. All of this can be streamed for free as the content is paid for not via customer subscriptions, but rather by advertising. Now the company is preparing to invest more than $100 million to expand its library this year, after hitting profitability in Q4 2018, and tackle new markets.

Founded in 2014, Tubi has benefited from the trend toward cord cutting, as well as the increasing number of younger consumers who never opt to pay for cable or satellite TV in the first place — sometimes called the “cord nevers.”

The company claims that its viewership increased by more than 4.3 times from December 2017 to December 2018, which allowed it to hit the profitability milestone. In the fourth quarter alone, it saw more revenue than in all of 2017 combined, it also noted. And it grew revenues by 180+ percent in 2018.

On the advertising front, the company says it ran campaigns from more than 1,000 advertisers in 2018, including those from the majority of the top CPG and automotive companies.

However, several aspects of Tubi’s business aren’t being disclosed alongside today’s news — only the highlights. What the company won’t say is how many monthly active users it has, how many hours they watch or how many ad impressions take place across its platform. These sorts of metrics are critical to measuring success in ad-supported video.

According to estimates from Sensor Tower, Tubi has close to 51 million installs on mobile, with 1.7 million of those coming in December 2018, a 21 percent year-over-year increase. That could indicate that Tubi’s viewership growth is largely taking place on other platforms — like TVs through media players or deals with service providers, like Comcast, for instance.

Along with its plans to grow its library, Tubi is preparing to expand outside the U.S. and Canada, with the first market launching this quarter.

To help fund its growth and content acquisitions, Tubi closed on $25 million in debt financing from Silicon Valley Bank in December.

These plans come at a time when Tubi’s business model has been seeing increased competition.

For example, Roku entered ad-supported programming with its own The Roku Channel launch in fall 2017, and said earlier this month it now has 27 million user accounts. Of course, Roku doesn’t break that down by how many use its platform for other services, versus those who specifically launch Roku’s own free content — but that is its ad-supported channel’s potential reach.

In addition to Roku, Tubi competes against Walmart’s ad-supported video on Vudu; Amazon-owned IMDb’s new service FreediveViacom’s latest acquisition, Pluto TV; Sinclair’s local broadcaster-focused service Stirr; and soon, Plex. Comcast will also launch a free streaming service for its pay TV customers in 2020.

Tubi, like many of these services, believes in its potential as consumers tire of being nickeled and dimed for video subscriptions.

“In 2018 we at Tubi saw tremendous growth as consumers, fatigued by SVOD subscriptions and services, sought alternative entertainment choices,” said Farhad Massoudi, CEO of Tubi, in a statement. “We will continue to use profits to make bigger bets on content, enhance the viewing experience, and continue to press ahead into new grounds in what is our core advantage: technology and data,” he added.

In reality, however, Tubi competes for attention among a growing streaming market, which includes those paid subscription video offerings. Today’s consumers are building out customized bundles that make sense for them — a little Netflix and HBO perhaps, fleshed out with some free content through services like Tubi, for example.

Tubi’s advantage, of course, is that it doesn’t have to spend the billions on content and originals that subscription video services like Netflix do to win users. Instead, it relies on titles that have mainstream appeal, but may not be winning any awards — like older movies, kids shows, B-flicks, horror films and reality TV.

At the end of the day, however, Tubi won’t necessarily gain from people tiring of subscription video, but from the growing influx of cord cutters who are searching for older or niche content not included in subscription libraries — or who just want to watch a free movie.


Source: TechCrunch

Foxconn pulls back on its $10 billion dollar factory commitment

Well that didn’t last long.

In 2017, Foxconn announced the largest investment of a foreign company in the United States when it selected Mount Pleasant, Wisconsin for a new manufacturing facility. Buttressed by huge economic development grants from Wisconsin, an endorsement from President Trump, and Foxconn CEO Terry Gou’s vision of a maker America, the plant was designed to turn a small town and its environs into the futuristic “Wisconn Valley.”

Now, those dreams are coming apart faster than you can say “Made in America.”

In an interview with Reuters, a special assistant to Gou says that those plans are being remarkably scaled back. Originally designed to be an advanced LCD factory, the new Foxconn facility will instead be a much more modest (but still needed!) research center for engineers.

It’s a huge loss for Wisconsin, but the greater shock may be just how obvious all of this was. I wrote about the boondoggle just a few weeks ago, as had Bruce Murphy at The Verge a few weeks before that. Sruthi Pinnamaneni produced an excellent podcast on Reply All about how much the economic development of Mount Pleasant tore the small town asunder.

The story in short: the economics of the factory never made sense, and economics was always going to win over the hopes and dreams of politicians like Wisconsin governor Scott Walker, who championed the deal. Despite bells and whistles, televisions are a commodity product (unlike, say, airfoils), and thus the cost structure is much more compatible with efficient Asian supply chains than with American expensive labor.

Yet, that wasn’t the only part of the project that never made any sense. Foxconn was building in what was essentially the middle of nowhere, without the sort of dense ecosystem of suppliers and sub-suppliers required for making a major factory hum. (Plus, as a native of Minnesota, I can also attest that Wisconsin is a pile of garbage).

Those suppliers are everything for manufacturers. Just this past weekend, Jack Nicas at the New York Times observed that Apple’s advanced manufacturing facility in Austin, Texas struggled to find the right parts it needed to assemble its top-of-the-line computer, the Mac Pro:

But when Apple began making the $3,000 computer in Austin, Tex., it struggled to find enough screws, according to three people who worked on the project and spoke on the condition of anonymity because of confidentiality agreements.

In China, Apple relied on factories that can produce vast quantities of custom screws on short notice. In Texas, where they say everything is bigger, it turned out the screw suppliers were not.

There are of course huge manufacturing ecosystems in the United States — everything from cars in Detroit, to planes in Washington, to advanced medical devices in several major bio-hubs. But consumer electronics is one that has for the most part been lost to Singapore, Taiwan, Korea, and of course, China.

Geopolitically, Foxconn’s factory made a modicum of sense. With the increasing protectionism emanating from Western capitals, Foxconn could have used some geographical diversity in the event of a tariff fight. The company is Taiwanese, but manufacturers many of its products on the mainland.

And of course, a research center is still an enormous gain for a region of Wisconsin that could absolutely use high-income, professional jobs. Maybe the process of rolling out a next-generation manufacturing ecosystem will take more time than originally anticipated, but nothing is stopping further expansion in the future.

Yet, one can’t help but gaze at the remarkable naïveté of Wisconsin politicians who offered billions only to find that even massive subsidies aren’t enough. It’s a competitive world out there, and the United States has little experience in these fights.

India may put friction on foreign firms to protect domestic startups

Indian Prime Minister Narendra Modi. (MONEY SHARMA/AFP/Getty Images)

One of the major battles for tech supremacy is over the future of the Indian IT market, which is rapidly bringing more than a billion people onto the internet and giving them robust software services. I’ve talked a bit about data sovereignty, which mandates that Indian data be stored in Indian data centers by Indian companies, pushing out foreign companies like Amazon, Google, and Alibaba.

Now, it looks like India is taking a page from the Asian tiger-school of development, and is going to increasingly favor domestic firms over foreign ones in key industries. Newley Purnell and Rajesh Roy report in the WSJ:

The secretary of India’s Telecommunications Department, Aruna Sundararajan, last week told a gathering of Indian startups in a closed-door meeting in the tech hub of Bangalore that the government will introduce a “national champion” policy “very soon” to encourage the rise of Indian companies, according to a person familiar with the matter. She said Indian policy makers had noted the success of China’s internet giants, Alibaba Group Holding Ltd. and Tencent Holdings Ltd. , the person said. She didn’t immediately respond to a request for more details on the program or its timing.

The idea of national champions is simple. Unlike the innovation world of Silicon Valley, there are obvious sectors in an economy that need to be fulfilled. Food and clothes have to be sold, deliveries made, all kinds of industrial goods need to be built. Rather than creating a competitive market that requires high levels of duplicate capital investment, the government can designate a few companies to take the lead in each market to ensure that they can invest for growth rather than in, say, marketing costs.

If done well, such policies can rapidly industrialize a country’s economic base. When done poorly, the lack of competition can create lethargy among entrepreneurs, who have already won their markets without even trying.

The linchpin is whether the government pushes companies to excel and sets aggressive growth targets. In Korea and China, the central governments actively monitored corporate growth during their catch-up years, and transferred businesses to new entrepreneurs if business leaders failed to perform. Can India push its companies as hard without market forces?

As the technology industry matures in the West, entrepreneurs will look for overseas as their future growth hubs. The challenge is whether they will be let in at all.

Video game geopolitics

Nexon’s MapleStory2 game is one of its most profitable (Screenshot from Nexon) .

Korea and Japan are two of the epicenters of the video game industry, and now one of its top companies is on the auction block, raising tough questions about media ownership.

Nexon founder Kim Jung Ju announced a few weeks ago that he was intending to sell all of his controlling $9 billion stake in the leading video game company. The company has since executed something of a multi-stage auction process to determine who should buy those shares. One leading candidate we’ve learned is Kakao, the leading internet portal and chatting app in Korea.

The other leading candidate is China-based Tencent, which owns exclusive distribution rights in China of some of Nexon’s most important titles.

Tencent has been increasingly under the sway of China’s government, which froze video game licensing last year as it worked to increase content regulation over the industry. Now the question is whether it will be politically palatable to sell a leading star of Korea’s video game industry to its economic rival.

From the Financial Times:

Mr Wi added that Nexon would be an attractive target for Tencent, which pays about Won1tn in annual royalties to the South Korean game developer. But selling the company to Tencent would be “politically burdensome” for Mr Kim, given unfavourable public opinion in South Korea towards such a sale, he cautioned.

“Political risks are high for the deal. Being criticised for selling the company to a foreign rival, especially a Chinese one, would be the last thing that Mr Kim wants,” said Mr Wi.

Such concerns around Chinese media ownership have become acute throughout the world, but we haven’t seen these concerns as much in the video game industry. Clearly, times have changed.

TechCrunch is experimenting with new content forms. This is a rough draft of something new – provide your feedback directly to the author (Danny at danny@techcrunch.com) if you like or hate something here.

Share your feedback on your startup’s attorney

My colleague Eric Eldon and I are reaching out to startup founders and execs about their experiences with their attorneys. Our goal is to identify the leading lights of the industry and help spark discussions around best practices. If you have an attorney you thought did a fantastic job for your startup, let us know using this short Google Forms survey and also spread the word. We will share the results and more in the coming weeks.

What’s Next

  • More work on societal resilience

This newsletter is written with the assistance of Arman Tabatabai from New York


Source: TechCrunch

Facebook’s VPN app puts spotlight on kids’ consent

Facebook could face fresh scrutiny in Europe following a TechCrunch report on its use of a VPN app to monitor people’s smartphone activity — including teenagers as young as 13.

The Irish Data Protection Commission (DPC) told us it’s asked Facebook to provide more information on what data is collected via the market research program, codenamed ‘Project Atlas’, so that it can determine whether there are grounds for further investigation.

“The Irish DPC only became aware of this story through this morning’s media reporting. Before we can make any assessment as to whether or not there are any data protection concerns, we will need to understand better to what extent, how and on what basis the personal data in question is being processed and used. We have asked Facebook to provide us with this information,” said the DPC’s head of communications, Graham Doyle.

Under European union law there are special requirements for processing minors’ personal data. And, as we reported earlier, Facebook’s research program is open to people around the world — although the company has yet to confirm whether it has any teenage participants in Europe. (We’ve asked and will update this report with any response.)

If it turns out that European teens have been participating in the research effort Facebook could face another barrage of complaints under the bloc’s General Data Protection Regulation (GDPR) — and the prospect of substantial fines if any local agencies determine it failed to live up to consent and ‘privacy by design’ requirements baked into the bloc’s privacy regime. (Facebook’s international HQ is located in Ireland, which makes the Irish DPC the lead agency for any investigation of the project.)

Less aware of the risks

Setting out conditions applicable to consent for processing the personal data of children aged 13 or older, one section of text from the GDPR reads: “Children merit specific protection with regard to their personal data, as they may be less aware of the risks, consequences and safeguards concerned and their rights in relation to the processing of personal data.”

“Given that children merit specific protection, any information and communication, where processing is addressed to a child, should be in such a clear and plain language that the child can easily understand,” runs another.

The VPN app that Facebook has been using as a data-harvesting vehicle (since we reported on the story it’s closed down the iOS version of the app) requires participants give root access to their device — potentially affording the company a very high resolution view of their digital activity indeed.

According to an investigation we commissioned data continuously collected via the VPN app could include private messages in social media apps; chats from in instant messaging apps – including photos/videos sent to others; emails; web searches; web browsing activity; and ongoing location information.

Although Facebook has also not confirmed exactly what data types it pulls via the program.

Participants are offered payments of up to $20 (in e-gift tokens) to incentivize them to sign up to have their data harvested on an ongoing basis, with the program open to people aged 13-35.

Facebook says parental consent is required for minors aged 13-17. But it’s not clear how robust the company’s age verification process is — after BBC journalist Dave Lee reported being able to sign himself up to participate in Project Atlas, earlier today, as a “14-year-old boy… with two kids”.

“It required no proof of parental consent at all. I’ve just been sent a link to download the iOS app, ” he added via Twitter.

So while Facebook previously told us less than 5% of the (unknown number of) participants in the research program are teens it’s not clear whether it can make that sort of assertion — or indeed put any verifiable figure on children’s participation in the program — if its age verification process fails at the first hurdle.

We’ve reached out to Facebook with questions and to the app testing companies it’s been working with to administer the program — namely Applause/uTest and BetaBound — to ask how they verify the age of participants and how parental consents are collected. At the time of writing none had replied.

In an earlier statement, provided in response to our first report on Project Atlas, Facebook defended the initiative, saying:

Like many companies, we invite people to participate in research that helps us identify things we can be doing better. Since this research is aimed at helping Facebook understand how people use their mobile devices, we’ve provided extensive information about the type of data we collect and how they can participate. We don’t share this information with others and people can stop participating at any time.

Questions over verification

Returning to the GDPR, Article 8 — which concerns conditions application to children’s consent for processing personal data — states data controllers must make “reasonable efforts” to verify consent when processing children’s personal data:

The controller shall make reasonable efforts to verify in such cases that consent is given or authorised by the holder of parental responsibility over the child, taking into consideration available technology.

And in further guidance on conditions for processing children’s data, the UK’s data protection agency says “data protection by design and by default” must be the baseline.

“Transparency is also key,” it continues. “You can raise children’s (and their parents’) awareness of data protection risks, consequences, safeguards and rights by: Telling them what you are doing with their personal data; Being open about the risks and safeguards involved; and letting them know what to do if they are unhappy. This will also help them make informed decisions about what personal data they wish to share.”

Facebook has said parental consent forms were “signed” and also claims it provided “extensive information” about the data being collected. But plenty of questions remain over exactly how robustly it verified participants’ ages; how parental consents were obtained; as well as the quality and accessibility of the information provided to parents and teens.

One UK-based EU data protection expert we asked for a view, Pat Walshe, suggested the approach to consent described in the article would not pass muster under GDPR.

As well as offering up to $20 a month in incentivize teens to sign away their privacy, Facebook’s program also included a referral scheme — which meant users could increase their ‘earnings’ by recommending a friend — aping the ‘growth hacking’ tactics deployed by app developers everywhere hoping to spark a viral run for their latest release.

But a viral run on kids’ privacy wouldn’t be at all cool.  

In instances where minors signed up to be watched by Facebook the program appears to have rewarded them for pestering their peers to do the same.

Yet an age verification system that can’t distinguish an adult male from a 14-year-old boy seems unlikely to be able to correctly identify a child younger than 13 who’s — say — pretending to be an adult in order to get some sweet e-gift rewards…

Last fall the children’s commissioner for England published a report raising concerns about how extensively minors’ data is being collected and shared across the board, in both the private and public sectors, writing that: “Children and parents need to be much more aware of what they share and consider the consequences.”

The UK’s ICO is currently working on an Age Appropriate Design Code of Practice — which a spokeswoman told us is due out later this year, following responses to a call for evidence last summer.


Source: TechCrunch

Startup Cardiogram's new feature lets Android users tap Apple Watch data – CNET

Cardiogram Premium lets you share your wearable data with loved ones across multiple platforms.
Source: CNET

Amazon's Super Bowl ad: Rejected Alexa gadgets wreak havoc (and annoy Han Solo) – CNET

Alexa, show me Harrison Ford yelling at a dog and the Broad City gals having a hot tub mishap.
Source: CNET

Americans were slammed with more than 26 billion robocalls last year – CNET

A new report from Hiya shows robocalls were on the rise in 2018.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185