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

Archivo del Autor: Belen De Leon

Google brings Nvidia’s Tesla V100 GPUs to its cloud

Google today announced that Nvidia’s high-powered Tesla V100 GPUs are now available for workloads on both Compute Engine and Kubernetes Engine. For now, this is only a public beta, but for those who need Google’s full support for their GPU workloads, the company also today announced that the slightly less powerful Nvidia P100 GPUs are now out of beta and publicly available.

The V100 GPUs remain the most powerful chips in Nvidia’s lineup for high-performance computing. They have been around for quite a while now and Google is actually a bit late to the game here. AWS and IBM already offer V100s to their customers; they are currently in private preview on Azure.

While Google stresses that it also uses NVLink, Nvidia’s fast interconnect for multi-GPU processing, it’s worth noting that its competitors do this, too. NVLink promises GPU-to-GPU bandwidth that’s nine times faster than traditional PCIe connections, resulting in a performance boost of up to 40 percent for some workloads, according to Google.

All of that power comes at a price, of course. An hour of V100 usage costs $2.48, while the P100 will set you back $1.46 per hour (these are the standard prices, with the preemptible machines coming in at half that price). In addition, you’ll also need to pay Google to run your regular virtual machine or containers.

V100 machines are now available in two configurations with either one or eight GPUs, with support for two or four attached GPUs coming in the future. The P100 machines come with one, two or four attached GPUs.


Source: TechCrunch

Halide’s iOS camera app now lets you strip the location data from your photos

Halide, the premium iOS camera app from ex-Apple designer Sebastiaan de With and Twitter engineer Ben Sandofsky is today launching one of its biggest upgrades since its arrival last year. The updated app includes a Self-Timer, redesigned photo reviewer, accessibility improvements, and more. But perhaps its best feature is the ability to take better control over your photo privacy – by pulling the location information out of your photos’ metadata before you share.

What has made Halide stand out from others was its combination of an attractive, gesture-based interface designed to simply the use of pro camera features. This made the app a great option for casual photographers and pros alike.

The existing app includes features like a manual focus dial, an intelligent automatic mode for getting the sharpest shot, RAW and JPG capture support, a grid and level tool, and live histogram.

Now the app is gaining a handful of other useful additions, like the new Apple Watch companion.

With the Apple Watch app installed, photographers can do things like remotely frame their shots, trigger Halide’s shutter and set timers. That way you can position your shot and then snap it, right from your wrist.

However, users without an Apple Watch can use the new Self Timer function instead. With this, you can set a timer of 3, 10 or 30 seconds. When activated, the shutter button stays depressed and you’ll see a countdown in the icon around the button itself.

The updated app also introduces a new photo reviewer. Users can now scroll through a grid of their shots, then flip back to the camera to snap more.

Accessibility improvements rolling out today include the addition of Dynamic and Bold Type and VoiceOver support. Halide’s creators note, too, that the 30-second timer was built with accessibility in mind – allowing users with more limited mobility a better way to take photos.

However, one of the app’s bigger changes is around photo privacy.

Many people don’t know (or forget to think about the fact) that our personal photos contain a lot of private data. Hidden in the photo file’s metadata is information about the camera, lens and flash settings, date and time, and the geolocation of the photos. That’s information that you may not want to share – especially if you’re planning to post the photo publicly to the web or on social media.

Halide now makes it simple to remove location data from the photo with the flip of a new toggle switch. And it can aid you with limiting the location sharing with Facebook, Instagram and WhatsApp, too.

The company isn’t talking about download numbers, but says its app is now being used by over 100,000 people on a monthly basis, according to Apple’s opt-in analytics. (Halide doesn’t use third-party tracking.) That’s fairly decent number for a paid application serving the more niche pro consumer crowd.

“Considering we don’t pursue growth tactics like emails or push notifications, we’re incredibly proud of this,” says Sandofsky of the usage. “We think we’ve solved a genuine need for many people,” he adds.

Halide is a paid download ($5.99) on the App Store.


Source: TechCrunch

Safaricom rolls out Bonga social networking platform to augment M-Pesa

When it comes to monetizing digital social interactions, Kenya’s Safaricom has its own order. American tech companies such as Facebook and Twitter offered social networks first, then moved to commercialize them.

Through its M-Pesa mobile money product, Safaricom built one of Africa’s most robust commercial webs and now aims to leverage it as a social network.

The vehicle is the company’s new Bonga platform, something Kenya’s largest telco rolls out in pilot phase this week. An outgrowth of the Safaricom’s Alpha innovation incubator, “Bonga is a conversational and transactional social network,” Shikoh Gitau, Alpha’s Head of Products told TechCrunch.

“It’s focused on pay, play, and purpose…as the three main things our research found people do on our payment and mobile network,” she said. Gitau offered examples: pay could be using M-Pesa and SMS to coordinate anything from tuition payments to e-commerce, play spans online sports betting to gaming, and purpose includes SMS or WhatsApp chat groups that raise money for weddings, holidays, or Kenya’s informal investment groups.

“In our [Bonga] research we’ve said ‘what can we do to build upon those three network behaviors in our network that is Safaricom?,’” she said.

I recently sat in on an Alpha product development session in Nairobi and talked to Safaricom CIO Kamal Battacharya on his vision for the product late last year, as reported at TechCrunch.

“Safaricom’s unique in that we have telco services and a financial services platform that connect nearly every household in Kenya largely on the basis of trade,” he said.

“We’d actually like to move beyond M-Pesa by leveraging its power as a social network to connect people to other product solutions.”

As a telco, Safaricom­—still  has 69 percent of the Kenya’s mobile subscribers. Its M-Pesa fintech app―which generated $525 million of the company’s $2 billion annual revenues―boasts 27 million customers across a network of 136,000 agents.

Through in-house development and partnerships, the company continues to add consumer and small business-based products to its mobile and fintech network. These include digital TV, the M-Kopa solar-powered lighting kit, and Lipa-Na bill pay service.

This week Safaricom will offer Bonga to a test group of 600 users, before updating the product, allowing the initial group to refer it to friends, and then extending the platform in three phases.

Bonga Sasa will facilitate messaging and money transfer between individuals, “enabling users to send or receive money while conversing with each other,” according to a Safaricom release. For example, through Bonga Sasa a parent can send money to the child without having to leave the platform to access another money transfer tool.

Bonga Baraza, expected in mid-2018, will allow users to collect money for purpose driven events, including Kenya’s harambee collective fundraising drives.

Bonga Biashara will build on this use of social networks for commerce. Digitizing Kenya’s extensive informal trading commerce is at play here. Alpha’s research found roughly “2.5 million people doing side-hustles with a smartphone in Kenya” and 12.5 million total running small businesses on smart and USSD devices, according to Gitau.

Bonga will channel Facebook, YouTube, iTunes, PayPal, and eBay in one platform. Users will be able to create business profiles parallel to their personal social media profiles and M-Pesa accounts and sell online. Bonga will also include space for Kenya’s creative class to upload, shape, and distribute artistic products and content.

As for Safaricom’s Bonga monetization plan, it’s not an immediate priority, according to the Alpha team members I spoke to. “We’ll offer it for free for now, and it’s connected to M-Pesa, which is already monetized,” said Gitau. “The more these services grow and grow small businesses the more they grow M-Pesa..which is already profitable.”

Safaricom is exploring how to take Bonga beyond Kenya’s borders, which could include markets where both M-Pesa and Vodafone are present: currently 10 in Europe, Africa, and South Asia.

Photo courtesy of Flickr/WorldRemit


Source: TechCrunch

The Smithsonian's new tour guide isn't human – CNET

Pepper the robot shows visitors around the museum while telling factoids, answering questions and posing for selfies.
Source: CNET

Pew: Down goes America's faith in the internet as a force for good – CNET

But, most people still say it’s a good thing.
Source: CNET

Disrupt SF ‘18 super early-bird prices disappear in three days

Don’t let procrastination drain your time and productivity — or your wallet. You have exactly three days left to save up to $1,800 on Super Early-Bird pricing for Disrupt San Francisco 2018 — the premiere tech conference related to all things startup. Disrupt SF takes place September 5-7 at Moscone Center West, and it’s one of the most productive ways early-stage startup founders, investors and technologists can spend their time. How much you spend to get there is up to you. Get your tickets today.

This year we’re building out Disrupt SF 2018 to be our biggest Disrupt ever. Our new venue offers three times the floor space, which will accommodate more than 10,000 attendees including over 1,200 startups and exhibitors. You can expect three jam-packed days of programming across 14 tech tracks and some of the top tech titans, movers, shakers and speakers to grace the Disrupt stage.

We’re still finalizing our list of speakers, but here’s a prime example. Anne Wojcicki, co-founder of 23andMe, and John Riccitiello of Unity will be joining us. Wojcicki’s an expert at pivoting and navigating the tricky waters of regulatory approval. And, according to DFJ Growth partner Barry Schuler, an investor in Unity, Riccitiello’s mobile gaming software company stands to become one of the most important technology companies of the next decade.

So many great speakers can’t help but generate the desire for more conversation, and that’s why we created Q&A Sessions. These are smaller, moderated panel discussions with curated questions from the audience. It’s the perfect opportunity to follow-up on any questions that came up during Main Stage interviews.

We’re taking Startup Battlefield to new heights this year, too. The best little startup pitch competition for launching your company on a global stage now boasts a grand prize of $100,000. What’s stopping you from applying? Do it right here, right now. Even better, you can use the same application process for Startup Alley and TC Top Picks.

If you want to exhibit your company in Startup Alley — and really, why wouldn’t you — there are two ways to exhibit and both require an application.

You can buy a Startup Alley Exhibitor Package, which includes one exhibit day, three Disrupt SF Founder passes, access to CrunchMatch (our platform that makes it easy for investors and founders to meet), use of the Startup Alley exhibitor lounge, access to the Disrupt press list and a chance to be voted as a Startup Battlefield Wildcard.

The other way to get in the Alley is to be chosen as a TC Top Pick and receive one free Startup Alley Exhibitor Package. TechCrunch editors will select a total of 60 startups — five from each of these 12 tech tracks: AI, AR/VR, Blockchain, Biotech, Fintech, Gaming, Healthtech, Privacy/Security, Space, Mobility, Retail or Robotics.

Here’s a big media-exposure bonus: TC Top Picks also get a three-minute Showcase Stage interview with a TechCrunch editor and coverage across our social media platforms.

Be sure to sign up for alerts about how you can participate in our Virtual Hackathon. Join forces with thousands of tech developers, designers and dreamers from around the world and build something new to solve real-world problems.

Disrupt San Francisco 2018 takes place September 5-7. Why pay more than you have to for all of this amazing startup goodness? Early-bird pricing flies away on May 3 — just three short days away. Get your tickets right here.


Source: TechCrunch

Younger consumers adopt voice technology faster, but use voice assistants less, report claims

Here’s an odd juxtaposition for you. According to a new report on voice assistants released today by PwC, younger users are adopting voice technology at a faster rate than their older counterparts, but are somehow using their voice assistants less often. The report found that users 18 through 24 had fewer “heavy” users of voice technology, compared with those 25 to 49, and 50 or older.

The study also found that 8 percent of the youngest demographic said they only used a voice assistant a few times per year, compared with 6 percent of those 25 to 49, and only 3 percent of those 50 and up.

That’s an interesting finding, if accurate, given that younger users tend to be not only those who adopt technology at a quicker pace than older people, but who use it more frequently, as well.

And the issue isn’t one of general awareness it seems. Adoption of voice technology across platforms – including phones, tablets, computers, speakers, wearables, TV remotes and cars – is being driven by younger consumers, says PwC, along with households with children, and those households with incomes of over $100,000.

In addition, while the majority of those 18 to 24 say they use their voice assistant the same (22%) or more (55%) than they did when they first started, a sizable 23 percent said they use it less often.

On the smartphone, 16 percent of all users said they use it less often, and on speaker devices, like Amazon Echo, 12 percent said they use it less often. The flip side of this finding is that speakers are actually doing better than smartphones in terms of increased usage of voice over time. Sixty-one percent said they’re using their voice speakers more since they started, while only 52 percent say they use their smartphone voice assistant more.

So if not familiarity or adoption, what’s causing the youngest users to limit the time they spend using voice? The report claims it’s basically an image thing.

That is, younger users prefer to use voice technology in private instead of in public. They said that using voice assistants in public “just looks weird.” And because younger users likely spend more time outside the home, they end up using voice assistants less.

This has led to a situation where the youngest users are taking advantage of voice assistants less frequently on a daily basis. 59 percent of 18 to 24 year olds speak to a voice assistant at least once per day, compared with 65 percent of 25 to 49 year olds.

But young users aren’t alone in their preference for using voice in private. Overall, the majority of people (74%) are regularly using voice technology in the home, while cooking, multitasking, watching TV, and lounging in bed, for example.

And despite the advances in voice assistant’s capabilities – playing games, using voice apps, shopping, or offering smart home control – the majority of consumers are still using them for basic tasks like checking the weather or news, playing music, and searching for something that would normally be typed into a search engine.

There are still some barriers to the adoption of voice technology, however, including consumer’s concerns that assistants are growing too complex or expensive, a limited understanding of what to do with voice devices, and lack of trust.

In fact, 38 percent said they wouldn’t want something “listening in” on their life all the time, which is what people believe adding a voice device to their home implies.

Largely, trust was a concern in other areas, too – with people not trusting the voice device to process a shopping order correctly, concerned about the security of payments through voice, or worried that their kids would figure out a way to order items without approval. (Alexa devices faced this issue at first, but Amazon has since built in purchase controls.)

Generally, the consumer experience of using voice seems to be well-received by most, but voice assistant technology makers will do well to learn from social media’s user privacy debacles, and take steps to protect consumer privacy, not sell data, and refrain from being “creepy,” PwC suggests.


Source: TechCrunch

Fitbit buddies up with Google for better health – CNET

The fitness wearables maker will use Google’s cloud services for greater healthcare systems integration.
Source: CNET

Subaru sells 9-millionth US car – Roadshow

Once an outlier brand, Subaru’s rugged charms have long since gone mainstream.
Source: CNET

An Anti-Aging Pundit Solves a Decades-Old Math Problem

By making the first progress on the “chromatic number of the plane” problem in over 60 years, biologist Aubrey de Grey has achieved mathematical immortality.
Source: Wired

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901