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

Archivo del Autor: Belen De Leon

Facebook Workplace adds algorithmic feed, Safety Check and enhanced chat

Workplace, the version of Facebook tailored to enterprises that has over 30,000 organizations as paying customers, is ramping up the service today with a rush of new features to help it competes with the likes of Slack and Microsoft’s Teams.

The additions are being announced at a new, standalone conference called Flow — the first time Facebook has built what’s likely to become a recurring event for a specific product, Workplace’s head Julien Codorniou told me in an interview. He described Workplace as “Facebook’s first SaaS startup.” He tells us that for existing clients, the goal of Flow is to show off new features that deepen employee engagement with Workplace so they can’t imagine switching away. And for enterprise software partners Facebook integrates with, it’s to foster an ecosystem surrounding Workplace so it can adapt to any business.

In a big upgrade to the “chat” features of Workplace (conversations that happen outside the news feed, first launched last year), users will now be able to start chats, calls and video conversations either one-to-one or in groups, in the style of WhatsApp or Messenger. Facebook is also making it easier to navigate through high volumes of messages in your channels by adding in replies, do not disturb and pinning features — Facebook’s first move to bring in algorithmic sorting to Workplace. And Facebook is also bringing its Safety Check feature from the main app to Workplace, delivered via Workchat, as a tool that can be controlled by admins to check on the status of employees during a critical incident.

Workplace has picked up 30,000 businesses as customers in the two years since it launched (including some biggies like Walmart, the world’s largest employer); and today it also added a couple of notable large enterprises to the mix: GSK, Astra Zeneca, Chevron, Kantar, Telefonica, Securitas, Clarins UK, Jumia and GRAB.

But Facebook has never revealed how many users (or “seats”, in enterprise parlance) it has on Workplace. As a point of comparison, Slack today has 8 million users across 70,000 organizations, and Facebook hasn’t updated its 30,000 figure in a year.

Facebook Workplace multi-company chat

The range of features Facebook is introducing today are notable both for their breadth and for what they are aiming to do. Some help put Workplace more on par with the core Facebook experience in terms of functionality, but ultimately they are all squarely aimed at making Workplace into something that fits more closely with how enterprises already use IT.

The chat features that are being incorporated build on the minimal chat features that were already present in Workplace and essentially create something like WhatsApp or Messenger that sits within the same secure framework as Workplace itself. It’s effectively Facebook’s first step forward into unified communications — a specific branch of enterprise IT that used to be centred around PBXs and other expensive physical equipment, but has more recently become more virtualised with the rise of voice of IP and cloud-based systems that can be used over any internet connection.

Workplace had already had a feature in place for up to 50 companies to converse in multi-organizational conversations on the platform, and now if some members of those groups want to take the conversation to a more direct channel potentially with voice or video calling, they can do that directly from within the app without having to open a separate messaging client (which may or may not be under the control of IT). Up to 50 people can join a video call in Workplace.

The three features that help you better organise your conversations — do not disturb, replies and pinning important items — will be especially welcome to people who have especially “noisy” channels on Workplace.

Replies, Codorniou said, will work “like on WhatsApp” — where you can select a message and reply to it and it will appear with its mini thread later in the feed.

But they are perhaps most notable of all because they will be the first time that Facebook is introducing “algorithmic” sorting to Workplace. For those who already use normal Facebook, or Twitter, or other social media services, algorithmic sorting is something that is well-known, as it plays with the sequence of posts to show you what is deemed to be more important, versus what’s most recent.

In the case of pinning, Facebook is letting the IT admins, and users, effectively play a part in the algorithmic sorting: Admins can pin “important” posts to the top of a feed, and that will affect what users see and can respond to first. “If the CEO posts a message, this might be more important than something posted an intern,” he said.

Do not disturb, meanwhile, will let users set times when they do not get pinged with messages, but when you “return” again to Workplace, Facebook decides what gets sorted to the top of what you view.

Facebook’s VP of Workplace Julien Codorniou

Codorniou notes that Facebook uses machine learning and AI “to make sure that if you don’t use Workplace for two weeks [as an example] you have the most relevant information on top of the news feed.” Signals that it uses to sort include who you work with, and which groups you are most active in. “It’s algorithmic by default,” he noted, and added that this was something that was requested by Workplace users. “People don’t believe in the chronological feed anymore,” he said. “It’s important to guarantee reach to communications teams.”

The Safety Check also fits into this concept. Here, Facebook will be putting IT managers/Workplace admins into the driver’s seat, “giving them the keys to the feature”, said Codorniou, and letting them control the use and distribution of a feature that in regular Facebook is controlled by Facebook itself.

Frederic takes a deeper diver into Safety Check here, but the main idea, as Codorniou described it to me, is that it allows companies “to track and clear who is safe and who is not” when a particular location has been through an emergency or critical incident. There are apps that companies can use to run safety checks, or sometimes they might use SMS, but these tend to work more manually and are harder to execute quickly, he said. Facebook doesn’t reveal how well penetrated their apps are at organizations like Walmart and Starbucks, but this potentially becomes one lever to helping get Workplace distributed more widely.

“Employees are a company’s number-one asset of the company, and this helps make sure you are safe,” he added. “People don’t want to play Candy Crush, but things like Live” — which Workplace launched last year — “and Safety Check are relevant. They help turn companies into communities.”

(Community, of course, is the big theme for Facebook these days.)

All these updates are happening at a time when many people have been scrutinising Facebook for its approach to user privacy and personal data.

The issue was notably highlighted over the Cambridge Analytica scandal many months ago, specifically over how third parties were able to access users’ information; and then more recently Facebook faced criticism two weeks ago, when it emerged that a bug in one of its features exposed user information to malicious hackers. Both of these problems were squarely about Facebook’s core consumer app, but I couldn’t help but wonder what kind of an impact it has had on the company’s enterprise business — given that levels of security in workplace networks typically tend to be higher as they are connected to corporate information.

“We had a few questions of course but we have no reason to believe that Workplace was affected,” Codorniou said. He noted that there had once been a feature to log in to Workplace using a user’s Facebook ID, but that was disabled some time go. “We have been investigating, but most customers are on single sign on,” he noted, which uses services like Okta, One Login and Ping to connect and sign in employees to their Workplace spaces.

Facebook’s scale brings it huge advantages in the enterprise. The consumerization of the office stack means Facebook can easily port over its familiar features. It’s big enough to extensively dogfood Workplace within the company. And it already has advertising relationships with many of the world’s top brands. But being a tech giant comes with the associated scandals and constant criticism. Facebook will have to convince business leaders that its social troubles won’t muddy their suits.


Source: TechCrunch

Workplace by Facebook launches Safety Check for business users

Workplace, Facebook’s communications platform for enterprises, is launching its own version of Safety Check today. Safety Check itself is obviously not a new feature. Indeed, Facebook has now activated this tool, which lets you report your status during a crisis, thousands of times. For business users, though, Facebook is now offering a number of new tools that allow them to activate this feature at will, run drills with their workforce and get an accurate headcount of their employees’ status.

“Safety Check for Workplace is essentially the enterprise version of the Safety Check that we have in the big blue app [Facebook’s name for its flagship mobile app],” Facebook CIO Atish Banerjea told me. He noted that a few years ago, Facebook first built a version of this for its own employees. “Then the idea came of extending this to the customers of Workplace, primarily because given the global expansion of companies, with people traveling all over the world, keeping track of employees during times of crisis and during a natural disaster has become a very difficult challenge,” he explained.

Safety Check lets businesses locate their employees and notify them through Workplace Chat and other avenues when they are in harm’s way. The tool also allows these companies to regularly ping those who haven’t confirmed themselves as safe yet.

Facebook notes that Workplace doesn’t use any mobile geolocation technologies here to identify where employees are. That data has to come from the companies that use the tool and the travel services they use to know when they are on the road and the employee data they have to know who works in which location. Banerjea noted that this is very much on purpose and in line with the way Workplace handles data. This is not the Facebook app, after all, so none of the employee data is ever shared with Facebook.

What’s interesting here is that this is the first time Facebook has taken a tool that its own internal Enterprise Engineering group built for its employees and brought it to a wider audience. Typically, this group only builds tools for Facebook’s own growing employee base, but the team decided to take this one public. The challenge was then to ensure that this tool, which was meant to handle the demands of Facebook’s more than 30,000 employees and run on its own proprietary stack, could scale up to work for companies that are far larger. “As you can imagine, the scaling challenges are significantly different,” Facebook’s VP of Enterprise Engineering Anil Wilson told me. “Where we are talking about going from tens of thousands of employees at Facebook and going to supporting hundreds of thousands of employees in many companies.”

To get Safety Check for Workplace up and running, the company organized an internal hackathon in February of this year. “We had to completely rebuild the product,” Wilson said. “We had to switch out the backend technology to help with scale.” The team also redid its data models to accommodate new features and redesigned the user experience to be more in line with the rest of the Workplace experience. In the process, the team also added support for new features, including multi-language support.

Unsurprisingly, the Enterprise Engineering group is now also looking at bringing to a wider audience other tools that Facebook first developed for its internal usage. “There’s tons of opportunity,” Wilson said. “We don’t have the specific products mapped out yet.” Most of the tools that his team builds are very much meant for Facebook’s own specific use cases, no matter whether those are HR applications, or tools for the finance group or the marketing and sales teams. But he believes there is plenty of room for taking some of those and making them available to Workplace customers as premium offerings.

Wilson also noted that this move to bringing more of these internally developed tools to the public is going to help his group with hiring. “We’re already a pretty interesting organization to come and work for,” he said. “But the fact that some of our products are now potentially going to be launched externally adds an additional dimension of interest for engineers who are coming to work on our team.”


Source: TechCrunch

It’s alive! Scientists create ‘artificial life’ on a quantum computer

No, this isn’t something from a Michael Crichton techno-thriller: Scientists really have created “artificial life” on a quantum computer for the first time ever. Here’s why that matters.

The post It’s alive! Scientists create ‘artificial life’ on a quantum computer appeared first on Digital Trends.


Source: Digital trends

Google Pixel Slate vs. Microsoft Surface Pro 6

From the design, keyboards, or operating systems, there is a lot that is initially similar, but also different, between the Pixel Slate and the Surface Pro 6. We dig deeper to see if the Pixel Slate is more than a Surface Pro 6 knockoff.

The post Google Pixel Slate vs. Microsoft Surface Pro 6 appeared first on Digital Trends.


Source: Digital trends

Google Pixel Event Highlights: Pixel 3, Home Hub, Pixel Slate, Chromecast

From the Pixel 3 and its AI-powered camera, to the Home Hub display, to the Chrome-powered Pixel Slate tablet, here’s all the new Google hardware.
Source: Wired

3DMark’s new Night Raid benchmark gives integrated graphics their own test

The 3DMark benchmark has one more test up its sleeve, called Night Raid. Designed for integrated graphics and Microsoft’s line of Always Connected, ARM-powered laptops, it’s a low-end benchmark aimed at entry-level gamers.

The post 3DMark’s new Night Raid benchmark gives integrated graphics their own test appeared first on Digital Trends.


Source: Digital trends

Google unveils the Pixel 3 XL, with a 6.3-inch screen and an $899 price tag

As part of this morning’s official unveiling of the Pixel 3, Google also announced its larger sibling, the Pixel 3 XL.

The news wasn’t a surprise, given the photos that leaked months ago (something that Google itself acknowledged by kicking off the event with a little montage of videos responding to early details). And Engadget’s Richard Lai had already gotten his hands on the phone in Hong Kong.

But what hadn’t actual come out were the details from the company tiself. As the name implies, a bigger version of the Pixel 3 (which has a 5.5 inch screen), with a 6.30inch screen. Google’s Liza Ma said the company was working to create an “edge-to-edge viewing experience” with a better screen-to-body ratio than previous screens.

One of the big selling points emphasized in Google’s presentation is the camera, including the Top Shot capability, which captures a number of alternate images when you take a photo, so you’re less likely to be cursing your timing if it isn’t just right. Naturally, all of that will be included in the Pixel 3 XL as well, along with other new features like call screening.

Pricing for the Pixel 3 XL starts at $899 and will arrive in the United States on October 18.

more Google Event 2018 coverage


Source: TechCrunch

Pokémon GO will get Gen IV Pokémon “soon”

It’s been about 10 months since the last big batch of Pokémon (Gen III, as it’s known) started rolling out in Pokémon GO. At this point, if you’re still playing GO, you’ve probably caught just about everything there is to catch.

Missing that feeling of adding something new to your Pokedex? Good news: Gen IV is “arriving soon”.

Confirmation of the looming launch comes by way of a teaser trailer just dropped by Niantic and the Pokemon Company:

Sadly, “soon” is about as specific as they’re getting right now.

While Gen 4 (otherwise known as the “Sinnoh” generation) is made up of about 107 new Pokémon, I wouldn’t expect all of those to land at once. If Niantic’s past rollouts are any indication, it’s going to be staged in gradual chunks. Hell, even some Gen II Pokémon still haven’t shown up in the game (lookin’ at you, Smeargle!)

Though the teaser trailer doesn’t promise any specific Pokémon, the starters are all there: you see Turtwig’s twig, Chimchar’s silhouette, and a pack of Piplup swimming beneath the ice. (Oh, and that looks like Giratina’s glowing red eyes at the end there)

Meanwhile, in a separate blog post, Niantic touched on potentially controversial changes on the way:

  • The recently debuted weather system will soon have less of an effect on what Pokémon appear.
  • A “greater variety” of Pokémon will appear in a given area, and “at different rates”, suggesting changes to spawn patterns.
  • They’re adjusting stats across the board (CP/HP/Defense/Stamina) to “narrow the gap” between most Pokémon and the strongest few.

While Niantic is presumably making these changes to make more Pokémon worthwhile beyond the same 10-15 maxed out ‘mon generally found sitting in gyms (with many hoping this means a new PVP battle system is on the way), it’s… a tough one to pull off. With the game having been out for over 2 years now, many players have spent hundreds of hours beefing up certain Pokémon to work within the game’s current mechanics. Shift up the stats, and everything changes.


Source: TechCrunch

A new twist in Bloomberg’s ‘spy chip’ report implicates U.S. telecom

There’s a new wrinkle in the Bloomberg’s ongoing but controversial series on alleged hardware hacks affecting U.S. tech giants — despite heavy skepticism after the named companies rebuffed the allegations and critics poked holes in the reporting.

Bloomberg’s new report out Tuesday said that a U.S. telecom discovered that hardware it used in its datacenters was “manipulated” by an implant designed to conduct covert surveillance and exfiltrate corporate or government secrets.

The implant was found on an Ethernet connector — used to hard-wire device to a network — on a motherboard developed by Supermicro, a major computer manufacturer that was named in the first Bloomberg story.

It was that first report that claimed China had infiltrated a Supermicro factory to install chips on motherboards that went on to go into servers in datacenters operated by Apple and Amazon. Apple, Amazon and Supermicro denied the claims in a series of strong rebuttals. Supermicro’s said on Tuesday that it “still [has] no knowledge of any unauthorized components” and said it hadn’t been informed by any customer of the alleged security breach.

Although the report claims “fresh evidence of tampering” by China, it does not explicitly link the tampering to similar attacks on Apple and Amazon, or others.

What lends more credence to this second Bloomberg story than the first is that a security researcher said he inspected the implant first-hand, rather than the reporters having to rely on descriptions from several sources who allegedly had knowledge of the implants.

Yossi Appleboum, co-founder of Sepio Systems and former Israeli intelligence officer, provided Bloomberg with evidence and documentation — which wasn’t published alongside the story — that the alleged implant was introduced at the factory where the telecom’s equipment was built. He also said there are many ways that China’s supply chain is compromised and implants could be introduced.

Plot twist: Bloomberg didn’t name the telecom because of a non-disclosure agreement between Appleboum and the company.

We asked Appleboum several questions by email — including if the telecom company informed the FBI of the discovery — but he did not immediately respond to a request for comment. If that changes, we’ll update.

This new story certainly adds more to the mix on Bloomberg’s continuing reporting streak on hardware hacks, but doesn’t negate the apparent failings — or the lack of evidence — in its first report.

For its part, Bloomberg said as of Monday that it stood by its reporting.

But it’s difficult not to be skeptical, given the criticism on Bloomberg’s earlier reporting. Apple’s watertight statement to lawmakers explicitly denying the reporters’ claims shifted the onus onto Bloomberg to provide further evidence for its assertions in its original report, which the publication has yet to do.

Until then, it’s fair to take the reports with a healthy dose of salt.


Source: TechCrunch

Google Pixel 3, Pixel 3 XL start at $799, rock two selfie cameras and bigger screens – CNET

The latest flagship smartphone, however, sticks to the single rear camera.
Source: CNET

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621