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

Archivo del Autor: Belen De Leon

F8 is Facebook’s first event since Zuckerberg faced Congress, watch it here

Facebook’s F8 developer conference is right around the corner, poised to deliver yet another round of sneak peeks into the future of Facebook. Here’s how you can watch the two-day event’s keynote speeches, presentations, and sessions.

The post F8 is Facebook’s first event since Zuckerberg faced Congress, watch it here appeared first on Digital Trends.


Source: Digital trends

Could Artificial Intelligence Predict the Next 'Avengers: Infinity War'?

A handful of companies are already using machine learning to try to anticipate the next blockbuster.
Source: Wired

Spellbinding Photos of the World's Most Boring Neighborhoods

Move over, America: France also has its fair share of suburban ennui.
Source: Wired

Too High, Drunk, or Sleepy to Drive? One Day Your Phone Could Know

Eventually, phone-based sobriety tests could tell you if you’re too drunk, stoned, or sleepy to drive.
Source: Wired

Apple Flash Sale (2018): Apple Watch, Mac, iPad, Beats

If you’re hunting for a MacBook, iMac, iPad, Apple Watch, or Beats earbuds, you may want to give Best Buy a gander.
Source: Wired

Stripe expands its Atlas startup kit to let founders form LLCs

Payments company Stripe is today taking another step to expand its operations into a wider set of business services, targeting the startups that form its core base of customers.

Today, the company is announcing that Atlas, the all-in-one service Stripe started two years ago to help founders incorporate in Delaware, can now be used to set up Delaware-based limited liability companies.

As with the C-Corp set-up, Atlas for LLCs costs $500, which includes forming new entity, getting a tax ID, getting a U.S. business bank account and Stripe account, access to expert tax and legal advice, tools for handling taxes, and credits with a number of services; as well as access to the Stripe Atlas Community for networking and extra resources.

Stripe is running a waiting list now for the beta, which should start in the next couple of weeks.

Alongside C-Corps, LLCs are another primary business format that technology founders use when building their companies. They are often the route that a company takes if it’s initially thinking that it will not raise money from outside investors or start small, or just doesn’t want to take the leap initially into a future scenario for the company where a C-Corp structure might be needed.

As Patrick McKenzie, who works on Atlas for Stripe, notes, the benefits for those who know they might not be raising externally right away is that founders have limited liability, there are less tax filings and other housekeeping needs. LLCs are used for holding companies, and small business like restaurants.

The idea here is that the LLC has now been optimised by Stripe specifically for the smaller tech company. This includes the ability to assign IP to the company, to be able to add team members after formation, and crucially to be able to convert the company to a C-Corp if and when you need to. (You can also use Stripe for this, and the cost again is kept low, starting at $500.)

“Startups are continuous creation machines, running experiments and rearchitecting themselves on the fly. Legal choices often force startups to predict the future: is this a side project or the next Google?” said McKenzie. “We think that some founders stop because they aren’t certain yet. So we sought to give founders more options to just get started.”

Stripe first launched Atlas two years ago as a toolkit for startups — initially those from outside the US, and then including US startups too — to set themselves up quickly as Delaware corporations, an essential first step before they can start to raise money. It eventually added more nuanced tools, such as the ability to issue shares.

Stripe does not release exact user numbers but estimates that 20 percent of technology companies that currently incorporate as C Corporations in Delaware are using Stripe Atlas to do so, underscoring how the company’s push into services adjacent to payments — an important way for Stripe to increase its margins and improve its loyalty with users — is coming good.

Stripe was valued at over $9 billion when it last raised money, a $150 million round 2016.


Source: TechCrunch

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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513