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

Archivo del Autor: Belen De Leon

FTC tells ISPs to disclose exactly what information they collect on users and what it’s for

The Federal Trade Commission, in what could be considered a prelude to new regulatory action, has issued an order to several major internet service providers requiring them to share every detail of their data collection practices. The information could expose patterns of abuse or otherwise troubling data use against which the FTC — or states — may want to take action.

The letters requesting info (detailed below) went to Comcast, Google, T-Mobile, and both the fixed and wireless sub-companies of Verizon and AT&T. These “represent a range of large and small ISPs, as well as fixed and mobile Internet providers,” an FTC spokesperson said. I’m not sure which is mean to be the small one, but welcome any information the agency can extract from any of them.

Since the Federal Communications Commission abdicated its role in enforcing consumer privacy at these ISPs when it and Congress allowed the Broadband Privacy Rule to be overturned, others have taken up the torch, notably California and even individual cities like Seattle. But for enterprises spanning the nation, national-level oversight is preferable to a patchwork approach, and so it may be that the FTC is preparing to take a stronger stance.

To be clear, the FTC already has consumer protection rules in place and could already go after an internet provider if it were found to be abusing the privacy of its users — you know, selling their location to anyone who asks or the like. (Still no action there, by the way.)

But the evolving media and telecom landscape, in which we see enormous companies devouring one another to best provide as many complementary services as possible, requires constant reevaluation. As the agency writes in a press release:

The FTC is initiating this study to better understand Internet service providers’ privacy practices in light of the evolution of telecommunications companies into vertically integrated platforms that also provide advertising-supported content.

Although the FTC is always extremely careful with its words, this statement gives a good idea of what they’re concerned about. If Verizon (our parent company’s parent company) wants to offer not just the connection you get on your phone, but the media you request, the ads you are served, and the tracking you never heard of, it needs to show that these businesses are not somehow shirking rules behind the scenes.

For instance, if Verizon Wireless says it doesn’t collect or share information about what sites you visit, but the mysterious VZ Snooping Co (fictitious, I should add) scoops all that up and then sells it for peanuts to its sister company, that could amount to a deceptive practice. Of course it’s rarely that simple (though don’t rule it out), but the only way to be sure is to comprehensively question everyone involved and carefully compare the answers with real-world practices.

How else would we catch shady zero-rating practices, zombie cookies, backdoor deals, or lip service to existing privacy laws? It takes a lot of poring over data and complaints by the detail-oriented folks at these regulatory bodies to find things out.

To that end, the letters to ISPs ask for a whole boatload of information on companies’ data practices. Here’s a summary:

  • Categories of personal information collected about consumers or devices, including purposes, methods, and sources of collection
  • how the data has been or is being used
  • third parties that provide or are provided this data and what limitations are imposed thereupon
  • how such data is combined with other types of information and how long it is retained
  • internal policies and practices limiting access to this information by employees or service providers
  • any privacy assessments done to evaluate associated risks and policies.
  • how data is aggregated, anonymized, or deidentified (and how those terms are defined)
  • how aggregated data is used, shared, etc
  • “any data maps, inventories, or other charts, schematics, or graphic depictions” of information collection and storage
  • total number of consumers who have “visited or otherwise viewed or interacted with” the privacy policy
  • whether consumers are given any choice in collection and retention of data, and what the default choices are
  • total number and percentage of users that have exercised such a choice, and what choices they made
  • whether consumers are incentivized to (or threatened into) opt into data collection and how those programs work
  • any process for allowing consumers to “access, correct, or delete” their personal information
  • data deletion and retention policies for such information

Substantial, right?

Needless to say some of this information may not be particularly flattering to ISPs. If only 1 percent of consumers have ever chosen to share their information, for instance, that reflects badly on sharing it by default. And if data capable of being combined across categories or services to de-anonymize it, even potentially, that’s another major concern.

The FTC representative declined to comment on whether there would be any collaboration with the FCC on this endeavor, whether it was preliminary to any other action, and whether it can or will independently verify the information provided by the ISPs contacted. That’s an important point, considering how poorly these same companies represented their coverage data to the FCC for its yearly broadband deployment report. A reality check would be welcome.

You can read the rest of the letter here (PDF).


Source: TechCrunch

In possible blow to free internet, European parliament OKs Copyright Directive

In a vote of 348 for and 274 against, members of the European Parliament on Tuesday, March 26, approved the Copyright Directive. The vote is being called a blow to the free internet.

The post In possible blow to free internet, European parliament OKs Copyright Directive appeared first on Digital Trends.


Source: Digital trends

‘This is Your Life in Silicon Valley’: Oakland Mayor Libby Schaaf discusses Prop C, Uber, Bay Area Sports and more

Welcome to this week’s transcribed edition of This is Your Life in Silicon Valley. We’re running an experiment for Extra Crunch members that puts This is Your Life in Silicon Valley in words – so you can read from wherever you are.

This is your Life in Silicon Valley was originally started by Sunil Rajaraman and Jascha Kaykas-Wolff in 2018. Rajaraman is a serial entrepreneur and writer (Co-Founded Scripted.com, and is currently an EIR at Foundation Capital), Kaykas-Wolff is the current CMO at Mozilla and ran marketing at BitTorrent. Rajaraman and Kaykas-Wolff started the podcast after a series of blog posts that Sunil wrote for The Bold Italic went viral. The goal of the podcast is to cover issues at the intersection of technology and culture – sharing a different perspective of life in the Bay Area. Their guests include entrepreneurs like Sam Lessin, journalists like Kara Swisher and Mike Isaac, politicians like Mayor Libby Schaaf and local business owners like David White of Flour + Water.

This week’s edition of This is Your Life in Silicon Valley features Libby Schaaf, the Mayor of Oakland. Lots of ground is covered during this interview, including Uber’s proposed move to Oakland years back and some insight as to why it fell through. We discuss the Prop C battle from the election, as well as the future of Oakland sports.

If you enjoy hearing about the future of the Bay Area and one of its major cities then this episode is for you.

For access to the full transcription, become a member of Extra Crunch. Learn more and try it for free. 

Sunil Rajaraman:

Welcome to season three of This is Your Life in Silicon Valley, a podcast about the Bay Area, technology, and culture. I’m your host, Sunil Rajaraman, and I’m joined by my cohost, Jascha Kaykas-Wolff.


Source: TechCrunch

Mozilla’s free password manager, Firefox Lockbox, launches on Android

Mozilla’s free password manager designed for users of the Firefox web browser is today officially arriving on Android. The standalone app, called Firefox Lockbox, offers a simple if a bit basic way for users to access their logins already stored in their Firefox browser from their mobile device.

The app is nowhere near as developed as password managers like 1Password, Dashlane, LastPass and others as it lacks common features like the ability to add, edit or delete passwords; suggest complex passwords; or alert you to potentially compromised passwords resulting from data breaches, among other things.

However, the app is free – and if you’re already using Firefox’s browser, it’s at the very least a more secure alternative to writing down your passwords into an unprotected notepad app, for example. And you can opt to enable Lockbox as an Autofill service on Android.

But the app is really just a companion to Firefox. The passwords in Lockbox securely sync to the app from the Firefox browser – they aren’t entered by hand. For security, the app can be locked with facial recognition or a fingerprint (depending on device support). The passwords are also encrypted in a way that doesn’t allow Mozilla to read your data, it explains in a FAQ.

Firefox Lockbox is now one of several projects Mozilla developed through its now-shuttered Test Flight program. Over a few years’ time, the program had allowed the organization to trial more experimental features – some of which made their way to official products, like the recently launched file sharing app, Firefox Send.

Others in the program – including Firefox Color⁩⁨Side View⁩⁨Firefox Notes⁩⁨Price Tracker⁩, and ⁨Email Tabs⁩ remain available, but are no longer actively developed beyond occasional maintenance releases. Mozilla’s current focus is on its suite of “privacy-first” solutions, not its other handy utilities.

According to Mozilla, Lockbox was downloaded over 50,000 times on iOS ahead of today’s Android launch.

The Android version is a free download on Google Play.


Source: TechCrunch

Flipkart ranked highly for ‘fairness’ of working conditions in India gig platform study

The Oxford Internet Institute has published what it bills as the world’s first rating system for working conditions on gig economy platforms.

The Fairwork academic research project is a collaboration with the International Institute of Information Technology Bangalore, the University of Cape Town, the University of Manchester, and the University of the Western Cape.

As the name suggests, the project focuses on conditions for workers who are being remotely managed by online platforms and their algorithms — creating a framework to score tech firms on factors like whether they pay gig economy workers the minimum wage and ensure their health and safety at work.

The two initial markets selected for piloting the rating system are India and South Africa, and the first batch of gig economy firms ranked includes a mix of delivery, ride-hailing and freelance work platforms, among others.

The plan is to update the rating yearly, and to also add gig economy platforms operating in the UK and Germany next year.

Fairness, rated

Fairwork’s gig platform scoring system measures performance per market across five standards — which are neatly condensed as: Fair pay, fair conditions, fair contracts, fair management, and fair representation.

Platforms are scored on each performance measure with a basic point and an advanced point, culminating in an overall score. (There’s more on the scoring methodology here.)

Most of the measures are self explanatory but the emphasis on fair contracts is for T&Cs to be “transparent, concise, and provided to workers in an accessible form”, with the contacting party subject to local law and identified in the contract.

While, in instances of what those behind the project dub “genuine” self-employment, terms of service must be free of clauses that “unreasonably exclude liability” on the part of the platform.

For fair management, a good rating demands a documented process and clear channel of communication through which workers can be heard; decisions can be appealed; and workers be informed of the reasons behind the decisions.

The use of any decision-making algorithms must also be transparent and result in “equitable outcomes for workers”. And there must also be identified and document policy to ensure equity in areas such as hiring and firing, while any data collection must be documented with a clear purpose and explicit informed consent.

Fair representation calls for platforms to allow workers to organize in collective bodies regardless of their employment status and be prepared to negotiate and co-operate with them.

Critical attention

Criticism of the so called ‘gig economy’ has dialled up in recent years, in Western markets especially, as the ‘flexible’ working claims platforms trumpet have attracted closer and more critical scrutiny.

Policymakers are acting on concerns that demand for casual labor is being exploited by increasingly powerful tech firms which are applying algorithms at scale while using self-serving employment classifications designed to workaround traditional labor rights so they can micromanage large-scale workforces remotely while sidestepping the costs of actually employing so many people.

Trenchant critics liken the result to a kind of modern day slavery — arguing that rights-denuded platform workers are part of a wider beaten down ‘precariat’.

A report last year by a UK MP was more nuanced but still likened the casual labor practices on UK startup Deliveroo’s food delivery platform to the kind of dual market seen in 20th century dockyards, suggesting that while the platform could work well for some gigging riders this was at the exploitative expense of others who were not preferred for jobs in the same way — with a risk of unpredictable and unstable earnings. 

In recent years a number of unions have stepped up activity to support contract and casual workers used by the sector, as the number of platform workers has grown. Even as gig platforms have generally continued to deny granting collective bargaining to their ‘self-employed’ workers.

Against this backdrop there have also been a number of wildcat style ‘strikes’ by gig economy workers in the UK triggered by sudden changes to pricing policies and/or conditions, or focused more broadly on trying to move the needle on pay and working conditions.

A UK union-backed attempt to use European human rights law to challenge Deliveroo’s refusal to grant collective bargaining rights for couriers was dismissed by the High Court at the end of last year. Though the union vowed to appeal.

Regardless of that particular set-back, pressure from policymakers and the publicity from legal challenges attached to workers rights have yielded a number of improvements for gig workers in Europe, with — for example — Uber announcing it would expand free insurance products for drivers across much of the region last year. And it’s clear that scrutiny of platforms is an important lever for improving conditions for workers.

It’s with that in mind that the researchers behind Fairwork have launched their rating system.

“The Fairwork rating system shines a light on best and worst practice in the platform economy,” said Mark Graham, professor of Internet geography at the University of Oxford, commenting in a statement. “This is an area in which for too long, very few regulations have been in place to protect workers. These ratings will enable consumers to make informed choices about the platforms and services they need when ordering a cab, a takeaway or outsourcing a simple task.”

“Our hope is that our five areas of fairness will take a life of their own, and that workers, platforms and other advocates will start using them to improve the working conditions across the platform economy,” he added.

And now to those first year scores in India and South Africa…

Best and worst performers

In India, ecommerce giant Flipkart came out on top of the companies ranked, with its delivery and logistics arm eKart scoring 7/10.

Though — if it wants to get a perfect 10 — it’s still got work to do on contracts, to improve clarity and ensure they reflect the true nature of the relationship, according to the researchers’ assessment.

Flipkart also does not recognize a body that could support collective bargaining for its workers.

Three tech platforms shared the wooden spoon for the worst conditions for Indian gig workers, according to the researchers’ assessment — namely: Food delivery platform Foodpanda and ride-hailing giants Ola and Uber which scored just 2/10 apiece, fulfilling only the minimum wage criteria and failing on every other measure.

UberEats, Uber’s food delivery operation, did slightly better — scoring 3/10 in India, thanks to also offering a due process for decisions affecting workers.

While in South Africa the top scorer was white collar work platform NoSweat, which got 8/10. On the improvements front, it also could do a little more work to make its contracts fairer, and also doesn’t recognize collective bargaining.

Bottom of the list in the country is ride-hailing firm Bolt (Taxify) — which scored 4/10, hitting targets on pay and some conditions (mitigating task-specific risks), while also offering a due process for decisions affecting workers, but failing on other performance measures.

Uber didn’t do much better in South Africa either — coming in second to last, with 5/10. Though it’s notable the company does offer more protections for workers there vs those grafting on its platform in India, including mitigating task-specific risks and actively seeking to improve conditions (such as by offering insurance).

Reached for comment on its Fairwork ratings, an Uber spokesperson sent this statement:

Uber wouldn’t be what it is without drivers — they are at the heart of the Uber experience. Over the past years we have made a number of changes to offer a better experience with more support and more protection, including our Partner Injury Protection programme, new safety features and access to quality and affordable private healthcare coverage for driver-partners and their families. We will continue to work hard to earn our partners trust and ensure that their voices are heard as we take Uber forward together.

There’s clearly no one universal standard for Uber’s business where working conditions are concerned. Instead the company tunes its standard to the local regulatory climate — offering workers less where it believes it can get away with it.

That too suggests a stronger spotlight on conditions offered by gig economy platforms can help improve workers’ lot and raise standards globally.

On the improvements front the Fairwork researchers claim the project has already led to positive impacts in the two pilot markets — claiming discussions are “ongoing” with platforms in India about implementing changes in line with the principles, including with a platform that has some 450,000 workers.

Though they also point out the first-year ranking show the overwhelming majority of India’s platform workers are engaged on platforms that score below their Fairwork basic standards (with scores <5/10) — which covers more than a million gig economy workers.

In South Africa another positive development they point to is alcohol delivery platform Bottles committing to supporting the emergence of fair workers’ representation on its platform, after collaborating with the project.

The local NoSweat freelance work platform has also introduced what the researchers couch as “significant changes” in all five areas of fairness — now having a formal policy to pay over the minimum wage after workers’ costs are taken into account; a clear process to ensure clients on the platform agree to protect workers’ health and safety; and a channel and process for workers to lodge grievance about conditions.

Commenting in a statement, Wilfred Greyling, co-founder of NoSweat said the project had helped the company “formalise” the principles and incorporate them into its systems. “NoSweat Work believes firmly in a fair deal for all parties involved in any work we put out,” he said, adding that the platform is “built on people and relationships; we never hide behind faceless technology”.

This report was updated with comment from Uber


Source: TechCrunch

Lenovo Legion Y740 15-inch review

The successor to the Legion Y730, the 15-inch Legion Y740 now packs in the power of an RTX 2070 Max-Q series graphics card inside. Alongside an attractive looking design, it has everything a gamer would need to enjoy all the latest hit titles like Battlefield V and Fortnite.

The post Lenovo Legion Y740 15-inch review appeared first on Digital Trends.


Source: Digital trends

Apple MacBook Pro 15 vs. HP Spectre x360 15

HP’s Spectre x360 15 is the most powerful 2-in-1 around, but it faces stiff large-laptop competition. Can it beat out powerful clamshells like well-built Apple MacBook Pro 15?

The post Apple MacBook Pro 15 vs. HP Spectre x360 15 appeared first on Digital Trends.


Source: Digital trends

Apple Card likely to roll out internationally, Goldman Sachs exec says – CNET

The iPhone-linked card is likely to reach non-US customers eventually.
Source: CNET

BBC blocks its content from Google Podcasts app, Assistant – CNET

Fans of BBC podcasts are out of luck for now.
Source: CNET

Razer Deathadder Elite is $38 for one-day Amazon PC gaming sale – CNET

Corsair, Logitech, HyperX and other Razer accessories are marked down, too.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256