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

Archivo del Autor: Belen De Leon

Exactis may have kept your data stored unsecured on a publicly accessed server

Marketing firm Exactis kept a database of around 340 million individual records on a publicly accessible server. The data measured 2TB and contained the personal info of 230 million adults and 110 million businesses.

The post Exactis may have kept your data stored unsecured on a publicly accessed server appeared first on Digital Trends.


Source: Digital trends

Instagram Stories now lets its 400M users add soundtracks

The right music can make a boring photo or video epic, so Instagram is equipping users with a way to add popular songs to their Stories. TechCrunch had the scoop on the music feature’s prototype in early May, and now it’s launching to iOS and Android users in 6 countries including, the U.S. Thanks to Facebook’s recent deals with record labels, users will be able to choose from thousands of songs from artists including Bruno Mars, Dua Lipa, Calvin Harris and Guns N’ Roses. The launch could make Instagram Stories more fun to post and watch in a way that copyrights won’t allow on Snapchat, while giving the app a way to compete with tween favorite Musical.ly.

And just a week after revealing its app has 1 billion monthly users, the company also announced today that Instagram Stories has 400 million daily users, up from 300 million in November and 250 million a year ago. That means Instagram Stories is growing about six times faster than Snapchat’s whole app, which only added 13 million daily users over the six months of Q4 2017 and Q1 2018 to reach 191 million.

Snapchat’s growth rate fell to its slowest pace ever last quarter amidst a despised redesign, while Instagram Stories has steadily added unique and popular features like Highlights, Superzoom and resharing of public feed posts. Instagram said last September that it had 500 million total daily users, so it’s likely that a majority of community is now hooked on the Stories format Snapchat invented.

Instagram Stories music

“Now you can add a soundtrack to your story that fits any moment and helps you express how you’re feeling,” Instagram writes. To access the new music feature, users will be able to choose a special song sticker after they shoot a photo or video. They can search for a specific song or artist, or browse by mood, genre or what’s popular. Once they select a song, they can pick the specific snippet they want to have accompany their content. Alternatively, iOS users can switch to the Music shutter mode in the Stories camera to pick a song before they capture a photo or video so they can sync up their actions to the music. That will come to Android eventually, and the whole feature will roll out to more countries soon following today’s launch in Australia, New Zealand, France, Germany, Sweden, the UK and the U.S. [Correction: The feature is launch in version 51 of Instagram, not in 51 countries.]

When friends watch a music-equipped Story, the song will post automatically. They’ll also be able to tap on the sticker to see artist and song title info, but for now these stickers won’t link out to a musician’s Instagram page or their presence on streaming services — though that would certainly be helpful. I also suggest that Instagram should create deeplinks that artists can share with their fans that automatically opens the Stories camera with that song’s sticker added.

It’s easy to imagine users lip syncing to their favorite jams, adding clashing background music for comedic effect or earnestly trying to compose something emotionally powerful. Suddenly people ‘Gramming from home will be a new way to entertain themselves and their pals.

Instagram tells me that musicians and rights holders will be compensated for the use of their songs, but wouldn’t specify how those payments would work. Facebook secured deals with all the major record labels and many independents to pave the way for this feature. Facebook has since announced that users can also add copyrighted music soundtracks to videos on their own before uploading and they wouldn’t be taken down like before. It’s also started testing a Lip Sync Live feature with a collection of chart-topping hits.

The big question will be whether the “thousands” of songs available through today’s launch will cover what most users want to hear, otherwise they might just be disappointed. With a few enhancements and a widened catalog, Instagram Music could become a powerful way for artists to go viral. All those shaky phone camera clips are going to start looking more like indie music videos you’ll watch til the end.


Source: TechCrunch

Facebook is using machine learning to self-tune its myriad services

Regardless of what you may think of Facebook as a platform, they run a massive operation, and when you reach their level of scale you have to get more creative in how you handle every aspect of your computing environment.

Engineers quickly reach the limits of human ability to track information, to the point that checking logs and analytics becomes impractical and unwieldy on a system running thousands of services. This is a perfect scenario to implement machine learning, and that is precisely what Facebook has done.

The company published a blog post today about a self-tuning system they have dubbed Spiral. This is pretty nifty, and what it does is essentially flip the idea of system tuning on its head. Instead of looking at some data and coding what you want the system to do, you teach the system the right way to do it and it does it for you, using the massive stream of data to continually teach the machine learning models how to push the systems to be ever better.

In the blog post, the Spiral team described it this way: “Instead of looking at charts and logs produced by the system to verify correct and efficient operation, engineers now express what it means for a system to operate correctly and efficiently in code. Today, rather than specify how to compute correct responses to requests, our engineers encode the means of providing feedback to a self-tuning system.”

They say that coding in this way is akin to declarative code, like using SQL statements to tell the database what you want it to do with the data, but the act of applying that concept to systems is not a simple matter.

“Spiral uses machine learning to create data-driven and reactive heuristics for resource-constrained real-time services. The system allows for much faster development and hands-free maintenance of those services, compared with the hand-coded alternative,” the Spiral team wrote in the blog post.

If you consider the sheer number of services running on Facebook, and the number of users trying to interact with those services at any given time, it required sophisticated automation, and that is what Spiral is providing.

The system takes the log data and processes it through Spiral, which is connected with just a few lines of code. It then sends commands back to the server based on the declarative coding statements written by the team. To ensure those commands are always being fine-tuned, at the same time, the data gets sent from the server to a model for further adjustment in a lovely virtuous cycle. This process can be applied locally or globally.

The tool was developed by the team operating in Boston, and is only available internally inside Facebook. It took lots of engineering to make it happen, the kind of scope that only Facebook could apply to a problem like this (mostly because Facebook is one of the few companies that would actually have a problem like this).


Source: TechCrunch

Congress Grills Cambridge Analytica Alum on New Firm’s Data Use

Democrats on the House Energy and Commerce Committee are asking Matt Oczkowski about how his new firm, Data Propria, will treat consumer privacy.
Source: Wired

Facebook will allow you to see all the active ads from any Page

Facebook made two announcements about ad transparency today — one around the ads purchased by any Page and another around expanding its recently announced archive of political ads.

It seems like ad transparency is a big focus today, as Twitter just launched its own Ads Transparency Center, allowing anyone to see ads bought by any account.

In terms of bringing more transparency to Facebook Pages, the company says there will be a new section in Pages allowing users to bring up general information about Pages (like recent name changes and date of creation), and another where anyone can view all the active ads the Page is currently running.

As with any ad on Facebook, you’ll be able to flag ads viewed this way if you think they violate Facebook policies, and they will then be reviewed. Speaking to journalists via videoconference, Rob Leathern, a director of product management on the Facebook advertising team, noted that this is in addition to the “proactive” reviewing, performed both by humans and artificial intelligence, that Facebook already performs on every ad.

COO Sheryl Sandberg also said that Facebook is doing more to review political ads, which is resulting in more delays before those ads appear.

“We do not like the delays in the system [but] more manual review and more checks means more delays,” she said.

Now it might not seem like Facebook is sharing a tremendous amount of information here, especially since you only see the ad itself, not additional context like targeting, money spent or past advertising. When asked about this, Sandberg acknowledged that Facebook has more to do.

“There are lots of ways we can do more,” she said. “These are the first steps.”

Facebook Pages transparency

Sandberg also said she doesn’t expect the additional transparency to affect ad spend on Facebook. She suggested that advertisers are aware of the changes, and while some of them have expressed concerns about competitors seeing their advertising, most of them are on-board.

“I think advertisers for most part stand behind the ads they’re running,” she said. “You actually can see a lot of your competitors’ ads [already], you just have to catch them.”

Meanwhile, Facebook says it will be launching its political archive in Brazil next month start accepting registration from political advertisers in Brazil. These archives only start saving ads from the date that they launch (the one for the U.S. launched in May), but ultimately the plan is to store things for up seven years at a time.

As for why the archive will also include ads from news publishers that promote articles with political content, Sandberg said, “We decided that our goal is transparency. We are just erring on the side of being transparent.” She also noted that Facebook is now placing those ads in a separate section for “promoted news.”

Sandberg was also asked about recent leaks to Motherboard and other publications of Facebook’s training material around hate speech — specifically around how it views white supremacy and neo-Nazis. Why not just make that training material public?

Sandberg argued that Facebook has already released extensive information about its policies, and she suggested that the leaked material is often taken out of context, outdated or just represents “bad training things.”

“I don’t think any other company has come close to the transparency we’ve put out,” she said.


Source: TechCrunch

NASA’s James Webb Space Telescope launch set back to 2021

NASA announced yesterday that its highly anticipated James Webb Space Telescope is delaying its launch — again.

It was announced in March that the mission would be delayed until 2020, which is already two years past its original launch date of October 2018. But after accepting the recommendations of an independent review board, NASA has announced that the launch has been rescheduled for early 2021.

According to the report, technical issues and human error have “greatly impacted the development schedule” and added $800 million to the already $8 billion budget approved by Congress.

For a mission that’s been deemed NASA’s “next big telescope,” it’s not surprising there’d be a few bumps in the road.

The telescope’s honeycombed structure of (literally) gold-plated mirrors will help scientists see further into the history of our universe than has ever been possible before. Following in the footsteps of the Hubble Telescope, Webb will have improved “sight” thanks to its abilities to see longer wavelengths, like infrared. By peering beyond the visible spectrum of light, there’s literally no telling what Webb might learn about the birth of the universe. And that’s kind of the reason NASA’s building it.

“The more we learn more about our universe, the more we realize that Webb is critical to answering questions we didn’t even know how to ask when the spacecraft was first designed,” said Thomas Zurbuchen, associate administrator for NASA’s Science Mission Directorate, in a report yesterday.

If that’s not enough pressure, the Webb (unlike the Hubble) will be too far away from Earth to be serviceable by either manned or robotic missions. So, when Webb finally reaches its orbit and unfurls (another tricky maneuver), there’s no going back.

While this mission represents an exciting new opportunity to explore deeper into space, NASA and other federally funded space agencies aren’t the only game in town any more. Billionaires like Yuri Milner, Jeff Bezos and Elon Musk are taking on the challenge in the private sector and designing new methods, crafts and rockets to explore this final frontier with a little more flexibility than NASA.

In addition to the obvious technical challenges of the Webb project, NASA has also run into problems with its primary contractor, Northrop Grumman . After encountering problems earlier this year successfully installing Webb’s sun shield, Northrop Grumman was also cited in yesterday’s report for “performance challenges” on the mission’s propulsion systems.

With NASA’s growing to-do list before Webb finally launches, it might still be awhile before we get to see the universe’s baby pictures.


Source: TechCrunch

Doug Leone, the global managing partner of powerhouse Sequoia Capital, is coming to Disrupt

Sequoia Capital has been at the top of its game in the U.S. for decades, thanks to early investments in Google, Yahoo, LinkedIn, and PayPal, as well as, more recently, its stakes in the messaging startup WhatsApp, the payments company Stripe, and the video conferencing unicorn company Zoom.

Yet unlike a lot of top tier firms in Silicon Valley, Sequoia is far from reliant on the Bay Area companies for huge returns. Instead, a dozen years ago, anticipating that the most impactful tech ideas could come from anywhere and be built around the world, the firm founded Sequoia China and Sequoia India, assembling local teams to invest in startup and help founders build their companies.

That strategy is right now paying off, big time. As we reported earlier this week, Sequoia now makes more than 50 cents from every dollar returned to its investors from its overseas bets.

Among the many companies Sequoia Capital China alone has funded: Meituan-Dianping, the group-discount service that sells locally found products and retail services and just filed to go public in Hong Kong; Ele.me, the food ordering company that sold a controlling stake in its business to Alibaba in April for $9.5 billion; DJI, the drone company, which was reported to be raising $1 billion in new funding this spring at a $15 billion valuation; VIP.com, the commerce platform that went public in 2012 and currently boasts a $7.2 billion market cap; and Didi, the mobile transportation giant that’s in a race against its U.S. rival Uber to conquer the global ride-hailing market.

To learn more about the new reality facing Silicon Valley startups — that competition is no longer next door, it’s global — we’re thrilled to announce that Sequoia Managing Partner Doug Leone is coming to Disrupt for a fireside chat. Leone oversees the firm’s global operations with Neil Shen, the founder and managing partner of Sequoia Capital China, and he knows better than nearly anyone in Silicon Valley how the investing and technology landscapes are evolving — and what founders globally should be mindful of as they build the next legendary company.

Leone also knows the value of grit. Leone immigrated to the U.S. from Italy and was reportedly called “Pasta” in high school before rising to the top of one of the most admired venture firms in history. It’s no wonder Leone is particularly passionate about founders from humble backgrounds like his own.

If you care about the bigger global shifts that are majorly reshaping the tech industry right now, and the stuff that great founders are made of, you’re definitely going to want to catch this conversation.

You can buy tickets to the show, taking place in San Francisco September 5th through September 7th, right here.


Source: TechCrunch

Amazon agrees to buy PillPack, an online pharmacy – CNET

Meanwhile, stocks for drugstores tank.
Source: CNET

Samsung Galaxy S9 close-up in satiny gold – CNET

With a new finish that attempts for less smudging.
Source: CNET

Waymo will need 'a large number' of cars to expand to Europe – Roadshow

CEO John Krafcik still figuring out who will supply these vehicles.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455