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

Archivo del Autor: Belen De Leon

Facebook, are you kidding?

Facebook is making a video camera. The company wants you to take it home, gaze into its single roving-yet-unblinking eye and speak private thoughts to your loved ones into its many-eared panel.

The thing is called Portal and it wants to live on your kitchen counter or in your living room or wherever else you’d like friends and family to remotely hang out with you. Portal adjusts to keep its subject in frame as they move around to enable casual at-home video chat. The device minimizes background noise to boost voice clarity. These tricks are neat but not revelatory.

Sounds useful, though. Everyone you know is on Facebook. Or they were anyway… things are a bit different now.

Facebook, champion of bad timing

As many users are looking for ways to compartmentalize or scale back their reliance on Facebook, the company has invited itself into the home. Portal is voice activated, listening for a cue-phrase (in this case “Hey Portal), and leverages Amazon’s Alexa voice commands as well. The problem is that plenty of users are already creeped out enough by Alexa’s always-listening functionality and habit of picking up snippets of conversation from the next room over. It may have the best social graph in the world, but in 2018 people are looking to use Facebook for less — not more.

Facebook reportedly planned to unveil Portal at F8 this year but held the product back due to the Cambridge Analytica scandal, among other scandals. The fact that the company released the devices on the tail end of a major data breach disclosure suggests that the company couldn’t really hold back the product longer without killing it altogether and didn’t see a break in the clouds coming any time soon. Facebook’s Portal is another way for Facebook to blaze a path that its users walk daily to connect to one another. Months after its original intended ship date, the timing still couldn’t be worse.

Over the last eight years Facebook insisted time and time again that it is not and never would be a hardware company. I remember sitting in the second row at a mysterious Menlo Park press event five years ago as reporters muttered that we might at last meet the mythological Facebook phone. Instead, Mark Zuckerberg introduced Graph Search.

It’s hard to overstate just how much better the market timing would have been back in 2013. For privacy advocates, the platform was already on notice, but most users still bobbed in and out of Facebook regularly without much thought. Friends who’d quit Facebook cold turkey were still anomalous. Soul-searching over social media’s inexorable impact on social behavior wasn’t quite casual conversation except among disillusioned tech reporters.

Trusting Facebook (or not)

Onion headline-worthy news timing aside, Facebook showed a glimmer of self awareness, promising that Portal was “built with privacy and security in mind.” It makes a few more promises:

“Facebook doesn’t listen to, view, or keep the contents of your Portal video calls. Your Portal conversations stay between you and the people you’re calling. In addition, video calls on Portal are encrypted, so your calls are always secure.”

“For added security, Smart Camera and Smart Sound use AI technology that runs locally on Portal, not on Facebook servers. Portal’s camera doesn’t use facial recognition and doesn’t identify who you are.”

“Like other voice-enabled devices, Portal only sends voice commands to Facebook servers after you say, “Hey Portal.” You can delete your Portal’s voice history in your Facebook Activity Log at any time.”

This stuff sounds okay, but it’s standard. And, like any Facebook product testing the waters before turning the ad hose on full-blast, it’s all subject to change. For example, Portal’s camera doesn’t identify who you are, but Facebook commands a powerful facial recognition engine and is known for blurring the boundaries between its major products, a habit that’s likely to worsen with some of the gatekeepers out of the way.

Facebook does not command a standard level of trust. To recover from recent lows, Facebook needs to establish an extraordinary level of trust with users. A fantastic level of trust. Instead, it’s charting new inroads into their lives.

Hardware is hard. Facebook isn’t a hardware maker and its handling of Oculus is the company’s only real trial with the challenges of making, marketing — and securing — something that isn’t a social app. In 2012, Zuckerberg declared that hardware has “always been the wrong strategy” for Facebook. Two years later, Facebook bought Oculus, but that was a bid to own the platform of the future after missing the boat on the early mobile boom — not a signal that Facebook wanted to be a hardware company.

Reminder: Facebook’s entire raison d’être is to extract personal data from its users. For intimate products — video chat, messaging, kitchen-friendly panopticons — it’s best to rely on companies with a business model that is not diametrically opposed to user privacy. Facebook isn’t the only one of those companies (um, hey Google) but Facebook’s products aren’t singular enough to be worth fooling yourself into a surfeit of trust.

Gut check

Right now, as consumers, we only have so much leverage. A small handful of giant tech companies — Facebook, Apple, Amazon, Google and Microsoft — make products that are ostensibly useful and we decide how useful they are and how much privacy we’re willing to trade to get them. That’s the deal and the deal sucks.

As a consumer it’s worth really sitting with that. Which companies do you trust the least? Why?

It stands to reason that if Facebook cannot reliably secure its flagship product — Facebook itself — then the company should not be trusted with experimental forays into wildly different products, i.e. physical ones. Securing a software platform that serves 2.23 billion users is an extremely challenging task, and adding hardware to that equation just complicates existing concerns.

You don’t have to know the technical ins and outs of security to make secure choices. Trust is leverage — demand that it be earned. If a product doesn’t pass the smell test, trust that feeling. Throw it out. Better yet, don’t invite it onto your kitchen counter to begin with.

If we can’t trust Facebook to safely help us login to websites or share news stories, why should we trust Facebook to move an always-on counter-mounted speaker capable of collecting incredibly sensitive data into our homes? Tl; dr: We shouldn’t! Of course we shouldn’t. But you knew that.


Source: TechCrunch

A Woman Took Over 'Doctor Who' and the World Didn't Collapse

After decades, a woman is taking over the TARDIS—and it’s long overdue.
Source: Wired

Seeing Audi's E-Tron motors get made is like catnip for engineering nerds – Roadshow

The video shows a host of slow-moving orange robots carefully assembling the heart of Audi’s new electric SUV.
Source: CNET

Explore asteroid Ryugu with Japan's Hayabusa 2 spacecraft – CNET

A JAXA spacecraft and a gaggle of daring rovers and landers are investigating a rocky, alien asteroid world.
Source: CNET

Google shutting down Google+ after exposing data of up to 500,000 users – CNET

But the search giant didn’t disclose the vulnerability because it reportedly feared regulatory scrutiny.
Source: CNET

Chrome 70 could break thousands of websites, but that’s their own fault

Chrome 70 will cause websites with older security certificates to break, but Google had given developers more than a year of notice. Thousand sites may be affected by the change by as early as October 16 when Chrome 70 launches.

The post Chrome 70 could break thousands of websites, but that’s their own fault appeared first on Digital Trends.


Source: Digital trends

Google to shut down Google+ after exposure of 500,000 users’ data

After Facebook revealed that 50 million users may have been exposed as a result of a security vulnerability, Google announced it discovered a bug that left 500,000 Google+ users exposed. It will also shut down Google+.

The post Google to shut down Google+ after exposure of 500,000 users’ data appeared first on Digital Trends.


Source: Digital trends

The Casio Rangeman GPR-B1000 is a big watch for big adventures

The Casio Rangeman GPR-B1000 is comically large. That’s the first thing you notice about it. Based on the G-Shock design, this massive watch is 20.2mm thick and about 60mm in diameter, a true dinner plate of a watch. Inside the heavy case is a dense collection of features that will make your next outdoor adventure great.

GPR-B1000, which I took for an extended trip through Utah and Nevada, is an outdoor marvel. It has all of the standard hiking watch features including compass, barometer, altimeter, and solar charging, but the watch also has built-in GPS mapping, logging, and backtracking. This means you can set a destination and the watch will lead you and you can later use your GPS data to recreate your trek or even backtrack out of a sticky situation.

This is not a sports watch. It won’t track your runs or remind you to go to your yoga class. Instead it’s aimed at the backwoods hiker or off piste skier who wants to get from Point A to Point B without getting lost. The watch connects to a specialized app that lets you set the destinations, map your routes, and even change timezones when the phone wakes up after a flight. These odd features make this a traveler’s dream.

The watch design is also unique for Casio. Instead of a replaceable battery the device charges via sunlight or with an included wireless charger. It has a ceramic caseback – a first for Casio – and the charger fits on like a plastic parasite. It charges via micro USB.

It has a crown on the side that controls scrolling through various on-screen menus and the rest of the functions are accessed easily from dedicated buttons around the bezel. The watch is mud- and water-proof to 200 meters and it can survive in minus 20 degrees Celsius temperatures. It is also shock resistant.

The $800 GPR-B1000 is a beefy watch. It’s not for the faint of wrist and definitely requires a bit of dedication to wear. I loved it while hiking up and down canyons and mountains and it was an excellent travel companion. One of the coolest features is quite simply being able to trust that the timezone is correct as soon as you land in Europe from New York.

That said you should remember that this watch is for “Adventure Survival” as Casio puts it. It’s not a running watch and it’s not a fashion piece. At $800 it’s one of Casio’s most expensive G-Shocks and it’s also the most complex. If you’re an avid hiker, however, the endless battery, GPS, and trekking features make it a truly valuable asset.


Source: TechCrunch

Here’s how Google is revamping Gmail and Android security

Eager to change the conversation from their years-long exposure of user data via Google+ to the bright, shining future the company is providing, Google has announced some changes to the way permissions are approved for Android apps. The new process will be slower, more deliberate and hopefully secure.

The changes are part of “Project Strobe,” a “root-and-branch review of third-party developer access to Google account and Android device data and our philosophy around apps’ data access.” Essentially they decided it was time to update the complex and likely not entirely cohesive set of rules and practices around those third-party developers and API access.

One of those roots (or perhaps branches) was the bug discovered inside Google+, which theoretically (the company can’t tell if it was abused or not) exposed non-public profile data to apps that should have received only a user’s public profile. This, combined with the fact that Google+ never really justified its own existence in the first place, led to the service essentially being shut down. “The consumer version of Google+ currently has low usage and engagement,” Google admitted. “90 percent of Google+ user sessions are less than five seconds.”

But the team doing the review has plenty of other suggestions to improve the process of informed consent to sharing data with third parties.

The first change is the most user-facing. When an application wants to access your Google account data — say your Gmail, Calendar and Drive contents for a third-party productivity app — you’ll have to approve each one of those separately. You’ll also have the opportunity to deny access to one or more of those requests, so if you never plan on using the Drive functionality, you can just nix it and the app will never get that permission.

These permissions can also be delayed and gated behind the actions that require them. For instance, if this theoretical app wanted to give you the opportunity to take a picture to add to an email, it wouldn’t have to ask up front when you download it. Instead, when you tap the option to attach a picture, it would ask permission to access the camera then and there. Google went into a little more detail on this in a post on its developer blog.

Notably there is only the option to “deny” or “allow,” but no “deny this time” or “allow this time,” which I find to be useful when you’re not totally on board with the permission in question. You can always revert the setting manually, but it’s nice to have the option to say “okay, just this once, strange app.”

The changes will start rolling out this month, so don’t be surprised if things look a little different next time you download a game or update an app.

The second and third changes have to do with limiting which data from your Gmail and messaging can be accessed by apps, and which apps can be granted access in the first place.

Specifically, Google is restricting access to these sensitive data troves to apps “directly enhancing email functionality” for Gmail and your default calling and messaging apps for call logs and SMS data.

There are some edge cases where this might be annoying to power users; some have more than one messaging app that falls back to SMS or integrates SMS replies, and this might require those apps to take a new approach. And apps that want access to these things may have trouble convincing Google’s review authorities that they qualify.

Developers also will need to review and agree to a new set of rules governing what Gmail data can be used, how they can use it and the measures they must have in place to protect it. For example, apps are not allowed to “transfer or sell the data for other purposes such as targeting ads, market research, email campaign tracking, and other unrelated purposes.” That probably puts a few business models out of the running.

Apps looking to handle Gmail data will also have to submit a report detailing “application penetration testing, external network penetration testing, account deletion verification, reviews of incident response plans, vulnerability disclosure programs, and information security policies.” No fly-by-night operations permitted, clearly.

There also will be additional scrutiny on what permissions developers ask for to make sure it matches up with what their app requires. If you ask for Contacts access but don’t actually use it for anything, you’ll be asked to remove that, as it only increases risk.

These various new requirements will go into effect next year, with application review (a multi-week process) starting on January 9; tardy developers will see their apps stop working at the end of March if they don’t comply.

The relatively short timeline here suggests that some apps may in fact shut down temporarily or permanently due to the rigors of the review process. Don’t be surprised if early next year you get an update saying service may be interrupted due to Google review policies or the like.

These changes are just the first handful issuing from the recommendations of Project Strobe; we can expect more to appear over the next few months, though perhaps not such striking ones. To say Gmail and Android apps are widely used is something of an understatement, so it’s understandable that they would be focused on first, but there are many other policies and services the company will no doubt find reason to improve.


Source: TechCrunch

Machinify raises $10 million to help businesses use AI to monetize data

Data is valuable — if you know how to access it and reap the insights from it. That’s where Machinify comes in. The artificial intelligence company just raised a $10 million Series A round led by Battery Ventures with participation from GV and Matrix Partners.

“Our core notion is that today, enterprises are collecting a ton of data,” Machinify founder and CEO Prasanna Ganesan told TechCrunch. “But if you look at how many of them are successful in turning it into smarter decision-making to drive efficiency, very few companies are succeeding.”

With Machinify, enterprise customers feed the system raw data, specify what they’re trying to optimize for — whether that be revenue or some other goal — and then the machine figures out what to do from there. Based on past decisions, the machine can figure out the right thing to do, Ganesan said.

A good example of how companies use Machinify is in the healthcare space, where businesses are using the tool to increase the accuracy and speed with which they process claims. By doing so, these companies have been able to increase revenue and reduce costs.

“Machinify is laser-focused on the critical operational issues created by the deployment of what we often call Software 2.0 within enterprises,” GV general partner Adam Ghoborah said in a statement. “Software 2.0 is software that is not written by humans like traditional software but is dynamically driven by AI models and large enterprise datasets. Software 2.0 requires a completely different approach, and we believe that the Machinify platform holds the key to unlocking its value.”


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083