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

Archivo del Autor: Belen De Leon

Facebook Lite is coming to Canada, Australia, the UK and US – CNET

Tired of Facebook sucking up your data plan? The social network’s stripped-down app is being released more broadly on Friday.
Source: CNET

Silicon Valley companies are undermining the impact of artificial intelligence

Leveraging machine learning and artificial intelligence to glean information from large data sets is the greatest technology opportunity of a generation. After a decade of acquiring talent from startups and research universities, tech companies like Facebook, Google and Uber have amassed some of the best AI teams in the world.

However, we are not seeing the impact we deserve beyond the tech sector. Unfortunately, progress in other industries has become collateral damage to the tech sector’s race for AI talent, and this issue has received little attention.

Over the last five years, 90 percent of AI startups in Silicon Valley have been acquired by leading tech companies. These acquisitions have been largely unrelated to a successful product: Often, companies are in nascent stages and their products are either shelved by the acquiring company altogether, or the technology is embedded as a feature in another core offering. Outside of a few highly targeted cases, it’s a strategy aimed first at getting the talent in-house, then figuring out what to do with them.

Source: CB Insights

On a micro-level, this is a highly rational strategy across the tech innovation ecosystem. Leading technology companies have the capabilities, cash and scale to leverage this talent and technical expertise into profitable products down the road. For their part, venture capitalists feel safer investing at higher prices in early-stage AI companies because a lucrative technology or team acquisition provides downside protection if they are unable to build a big business. Lastly, management teams may be tempted by early acquisition offers that are priced much higher than non AI-centric companies with equivalent product maturity or market traction.

In the AI arms race, though, the name of the game is not just getting ahead, but depriving competitors of the AI talent that could make them competitive. While tech companies compete for the promise of future AI-based offerings, they are not just depriving their competition of talent, but the rest of the economy, as well.

On a macro-level, this hoarding strategy is undercutting 95 percent of the impact AI could have on the global economy and society at large. Aggregate revenue of the five leading U.S. tech companies (Apple, Alphabet, Microsoft, Amazon, Facebook) represent less than 5 percent of total U.S. GDP. Yet tech giants are buying up companies and directing them to focus on R&D, rather than building AI applications for specific, non-tech industry problems that can have an impact today.

Some argue that tech incumbents are best suited to bring industry-specific solutions to bear. Just look at cloud computing and how many industries have used it to increase their productivity — maybe the same will be done for AI and data services. I don’t believe this is likely to happen quickly, for two reasons: (1) tech companies have plenty of their own purposes in mind, and (2) the best AI solutions are designed around a specific problem and workflow.

You can see this already playing out in a few ways:

Today, your Facebook photos are automatically tagged. This is a core feature enhancement designed to increase customer engagement. Recommendations on everything from Google to Netflix to Amazon are increasingly likely to result in increased customer purchases as a result of leveraging machine learning to scan a broader array of profile information. Both of these represent core needs for major tech companies and are not likely to translate into relevant offerings for other industries. Personally, I think it’s a shame that so many great AI minds are working on comparatively incremental feature enhancements.

There is a huge opportunity for AI-based products and companies targeting applications in industries outside the tech sector.

Second, tech companies are building up AI workforces as part of their moonshots and experimental labs that are focused on reimagining incumbent industries on tech terms and building the core IP and research that could make this possible. History indicates that when tech companies set out to reinvent entire categories, many commonly fail at first (recall Webvan, or Marc Andreesen’s LoudCloud). Incumbents don’t react quickly enough (consider Safeway’s response to Webvan, and IBM or HP’s reaction to LoudCloud).

Finally a new disruptive effort eventually succeeds a decade or two later (to complete this example, consider Amazon regarding groceries, and AWS or Opsware regarding cloud computing). In this arena, consumers and tech companies ultimately win, while major incumbents that should have had the inside track are leapfrogged because of the talent and technology gap accumulated during the initial efforts.

Even when specific projects fail, tech incumbents’ research labs reap a side benefit in recruiting power: they get AI talent in through the door and allow them to continue their research, publicizing it and adding to the narrative that tech companies are the best place to conduct research (you get free lunch and dinner!).

The net result of this situation is that, today, AI talent and technology are largely denied from companies outside of tech. Incumbent industries, like insurance, won’t see improvements to their bottom line because a computer can win at Go. This is unfortunate, because although industry applications may seem less “disruptive,” they could have a far more significant impact on a shorter timescale.

So what can other industry leaders do? Incumbent industries must respond aggressively or risk being cut out of the next decade of innovation, which will be largely driven by AI and data analytics. This means (1) acknowledging what is at stake, (2) creating an environment to attract, retain and focus the type of talent required and (3) aggressively seeking said talent.

We’ve begun to see action in a few areas:

With the prospect of self-driving cars, the automotive industry faces an existential risk.  Jon Lauckner at GM has been at the center of some bold moves forward, including the $1 billion acquisition of Cruise and a $500 million investment in Lyft. Ford and Delphi have also been active with acquisitions like Argo AI and NuTomony.

Source: CB Insights

Agriculture also presents a good example of action in recognition of what’s at stake: Two major AI acquisitions have happened in the last five years. Monsanto acquired Climate Corporation to advance their effort into a data-driven future wherein they can provide customized insights and advice to farmers for planting crops. This past year, John Deere acquired Blue River Technology, which takes this a step further, leveraging computer vision to deliver customized insight and action on every individual plant in real time as a tractor moves through the field.

To be sure, acquiring talent is far from the only means to advance as an incumbent, but building the core talent, technology and business model for future success has proven challenging for entrenched incumbents. Netflix is one of the few examples of success, innovating their way from a DVD-based business to a streaming one. Still, it was a painful transition, taking tremendous vision, cannibalization of their own sales and a 75 percent drop in share price before their fortunes turned skyward.

Right now, there is a huge opportunity for AI-based products and companies targeting applications in industries outside the tech sector, and there is relatively little competition in the short and intermediate term — moonshots at major tech companies have a spotty record and largely target a distant future. In the meantime, incumbents have historically failed to capitalize on major technology transformations, and outside of the few examples mentioned, history appears poised to repeat itself unless companies take proactive measures.


Source: TechCrunch

Lightning Labs just raised millions from Jack Dorsey and others to supercharge blockchain transactions

Lightning Labs, a young, Bay Area-based startup, is trying to make it easier for users to send bitcoin and litecoin to each other without the costly and time consuming process of settling their transactions on the blockchain.

It has investors excited about its work, too. The company is announcing today that it has raised $2.5 million in seed funding to date from a kind of list of big names in payments and beyond, including Square and Twitter cofounder Jack Dorsey, Square exec Jacqueline Reses, serial-founder-turned investor David Sacks, Litecoin creator Charlie Lee, Eventbrite cofounder Kevin Hartz, BitGo CTO Ben Davenport, and Robinhood cofounder Vlad Tenev, along with The Hive, Digital Currency Group, and others.

In an enthusiastic tweet earlier today, Sacks characterized the company as “one of the most important projects in crypto overall.”

Why is it notable, exactly? For starters, Lightning Labs works off Lightning Network, a protocol that’s sometimes called the second layer of bitcoin. (Think of it a little like HTTP.) Boosters of this newer layer, including Lightning Labs, see it as a way to exponentially boost the number and speed of transactions of the bitcoin blockchain without increasing the size of blocks — batches of transactions that are confirmed and subsequently shared on bitcoin’s public ledger.

It’s all a little confusing to people still trying to get a handle on how the blockchain works, but Lightning Labs essentially aims to let two or more people — and eventually machines — create instant, high-volume transactions that still use the underlying blockchain for security.

Here’s how it work: Let’s take two people. They assign funds on the blockchain into an entry that requires both to sign off on what they plan to spend. Say this is $20. After that transaction is recorded, they can transact that amount of money between each other as many times as they want. If they want to change the amount of that spend, they just update the entry on the blockchain. If they want to involve more people in this transaction, they can do this, too.

If you’re wondering whether there’s room for grift if these transactions move further from the blockchain, so were we. But one of the core tenants of Lightning Labs, it says, is that it allows you to do away with counter-party risk. You don’t have to trust someone you are transacting with because — ostensibly, anyway — no one can steal your cryptocurrency.

First, a so-called cryptographic “proof” is created when users initially broadcast that first transaction (and updated versions of it) to the blockchain. And that proof ensures that if one party tries to steal from another, not only will be incapable of doing so but as a penalty for trying, the thief’s currency will be awarded to the person they were trying to swindle.

As for people who try hopping offline in the middle of a transaction with the aim of stealing someone else’s cryptocurrency, there are separate safety measures in place in the form of time-out periods that, when they expire, ensure that the currency sender gets back his or her money. The blockchain acts as a kind of unbiased arbiter.

As for sending money to multiple parties, that’s called multi-hop routing and payments are conditional upon knowledge of a random number. Either the entire payment goes through across all participants or it’s canceled, so no one party can compromise the transactions.

Lightning Labs isn’t the only outfit that has sprung up around creating what are essentially smart contracts, but it’s the furthest along, suggests cofounder and CEO Elizabeth Stark, who says more than 1,800 developers are part of her company’s Slack channel and that thousands of volunteers helped Lightning’s seven-person team find glitches in the alpha version of its open-source software.

That outside help enabled Lightning to, starting today — roll out a beta version that’s open to anyone.

It’s only truly developer friendly at this point. (You have to write command code to use it. Stark says a much friendlier user interface will be available down the road.) Stark also suggests that because the beta version is just being released that people only transact with the amount of money they might carry in their wallet. In fact, there are limits on how much you can transact using its software, which Stark says is less to protect users from theft than from them “putting their life savings in bitcoin.” (The presumption: that people will actually start using bitcoin as a currency instead of a commodity to hang onto, thanks to the Lightning protocol.)

Finally, Lightning Labs — which is enabling people to transact with bitcoin and litecoin for now — is available on desktops only, though a mobile version is coming.

We asked Stark yesterday about the origin of the company. A former lecturer at Stanford and Yale who taught about digital copyrights, she said she realized in 2016 that if bitcoin was going to be “used by the entire world, it couldn’t happen on blockchain.” Like a lot of people, too, Stark says she got excited by the prospect of micropayments, including for artists and musicians.

When she separately edited a paper about the Lightning protocol and realized it might be possible to send high volumes of small payments — for there to be a genuine currency of the web — she suggests she jumped in with both feet with cofounder and CTO Olaoluwa Osuntokun.

“He’s the genius behind our software,” she says of Osuntokun, who has two computer science degrees from UC Santa Barbara and who graduated in 2016.

To learn more, you might check out this talk that Stark gave on the seeming importance of the layers that Lightning Labs and others are building atop the blockchain.


Source: TechCrunch

2018 Easter Jeep Safari concepts teased – Roadshow

It looks like we might see a Wrangler-based Jeepster concept.
Source: CNET

Apple's new Families page details ways to monitor kids' iPhone use – CNET

The company, facing backlash over children’s phone addiction, is trying to make it easier for parents to know what control features are already available.
Source: CNET

Volley’s voice games for smart speakers have amassed over half a million monthly users

The rapid consumer adoption of smart speakers like Amazon Echo and Google Home has opened opportunities for developers creating voice apps, too. At least that’s true in the case of Volley, a young company building voice-controlled entertainment experiences for Amazon Alexa and Google Home. In less than a year, Volley has amassed an audience north of 500,000 monthly active users across its suite voice apps, and has been growing that active base of users at 50 to 70 percent month-over-month.

The company was co-founded by former Harvard roommates and longtime friends, Max Child and James Wilsterman, and had originally operated as an iOS consultancy. But around a year and a half ago, Volley shifted its focus to voice instead.

“When we were running the iOS business, we were always sort of hacking around on games and some stuff on the side for fun,” explains Child. “We made a trivia game for iOS. And we made a Facebook Messenger chatbot virtual pet,” he says. The trivia game they built let users play just by swiping on push notifications – a very lightweight form of gameplay they thought was intriguing. “Voice was sort of the obvious next step,” says Child.

Not all their voice games have been successful, however. The first to launch was a game called Spelling Bee that users struggled with because of Alexa’s difficulties in identifying single letters – it would confuse a “B,” “C,” “D,” and “E,” for example. But later titles have taken off.

 

Volley’s name-that-tune trivia game “Song Quiz” was its first breakout hit, and has grown to become the number one game by reviews. The game today has a five-star rating across 8,842 reviews.

Another big hit is Volley’s “Yes Sire,” a choose-your-own-adventure style storytelling game, that’s also at the top of Alexa’s charts. It also has a five-star rating, across 1,031 reviews.

The company says it has over a dozen live titles, with the majority on the Alexa Skill Store and few for Google Assistant/Google Home. But it only has seven or eight in what you would consider “active development.”

Unlike some indie developers who are struggling to generate revenue from their voice applications, Volley has been moderately successful thanks to Amazon’s developer rewards program – the program that doles out cash payments to top performing skills. While the startup didn’t want to disclose exact numbers, it says it’s earning in the five figure range monthly from Amazon’s program.

In addition, Volley is preparing to roll out its own monetization features, including subscriptions and in-app purchases of add-on packs that will extend gameplay.

The company’s games have been well-received for a variety of reasons, but one is that they allow people to play together at the same time – like a modern-day replacement for family game night, perhaps.

“I think a live multiplayer experience with your family or people you’re good friends with, where you can have a fun time together in a room is fairly unusual. I mean, I don’t know about you, but I don’t crowd around my iPhone and play games with my friends. And even with consoles there are significant barriers in understanding how to play” says Child.

“I think that voice enables the live social experience in a way that anyone from five years old to 85 years old can pick up immediately. I think that’s really special. And I think we’re just at the beginning. I’m not going to say we’ve got it all figured out – but I think that’s powerful and unique to these platforms,” he adds.

Volley raised over a million in seed funding ahead of joining Y Combinator’s Winter 2018 class, in a round led by Advancit Capital. Other investors include Amplify.LA, Rainfall, Y Combinator, MTGx, NFX, and angels Hany Nada, Mika Salmi, and Richard Wolpert.

The startup is currently a team of six in San Francisco.

 


Source: TechCrunch

Teacher in Ghana who used blackboard to explain computers gets some Microsoft love

Teaching kids how to use a computer is hard enough already, since they’re kids, but just try doing it without any computers. That was the task undertaken by Richard Appiah Akoto in Ghana, and his innovative (and labor-intensive) solution was to draw the computer or application on the blackboard in great detail. His hard work went viral and now Microsoft has stepped in to help out.

Akoto teaches at Betenase Municipal Assembly Junior High in the small town of Sekyedomase. He had posted pictures of his magnum opus, a stunning rendition of a complete Microsoft Word window, to Facebook. “I love ma students so have to do what will make them understand wat am teaching,” he wrote. He looks harried in the last image of the sequence.

The post blew up (9.3K reactions at this point), and Microsoft, which has for years been rather quietly promoting early access to computing and engineering education, took notice. It happened to be just before the company’s Education Exchange in Singapore, and they flew him out.

Akoto in Singapore.

It was Akoto’s first time outside of Ghana, and at the conference, a gathering of education leaders from around the world, he described his all-too-common dilemma: The only computers available — one belonging to the school and Akoto’s personal laptop — were broken.

“I wanted to teach them how to launch Microsoft Word. But I had no computer to show them,” he said in an interview with Microsoft at the event. “I had to do my best. So, I decided to draw what the screen looks like on the blackboard with chalk.”

“I have been doing this every time the lesson I’m teaching demands it,” he continued. “I’ve drawn monitors, system units, keyboards, a mouse, a formatting toolbar, a drawing toolbar, and so on. The students were okay with that. They are used to me doing everything on the board for them.”

Pursuing such a difficult method instead of giving up under such circumstances is more than a little admirable, and the kids are certainly better off for having a teacher dedicated to his class and subject. A little computer literacy can make a big difference.

“They have some knowledge about computers, but they don’t know how to actually operate one,” Akoto said. So Microsoft has offered to provide “device and software support” for the school (I’ve asked for specifics, though they may depend on the school’s needs), and Akoto will get a chance to go through Microsoft’s educator certification program (which has other benefits).

Obviously if this school is having this issue, countless more are as well, and could use similar support. And as Akoto himself eloquently pointed out to NPR when his post first went viral, “They are lacking more than just equipment.”

But at least in this case there are a couple of hundred students who will be getting an opportunity they didn’t have before. That’s a start.


Source: TechCrunch

Google spent about $270K to close pay gaps across race and gender

Google says there are currently no “statistically significant” pay gaps at the company across race and gender. This is based on the company’s most recent pay analysis, where it looked at unexplained pay discrepancies based on gender and race and then made adjustments where necessary, Google wrote in a blog post today.

In total, Google found statistically significant pay differences for 228 employees across six job groups. So, Google increased the compensation for each of those employees, which came out to about $270,000 in total before finalizing compensation planning. That group of 228 employees included women and men from several countries, including the U.S., as well as black and Latinx employees in the U.S.

In its analysis, Google says it looked at every job group with at least 30 employees and at least five people for every demographic group for which Google has data, like race and gender. You can read more about Google’s methodology on its blog.

Earlier this year, Google was hit with a revised gender-pay class-action lawsuit that alleges Google underpaid women in comparison with their male counterparts and asked new hires about their prior salaries.

The revised lawsuit added a fourth complainant, Heidi Lamar, who was a teacher at Google’s Children Center in Palo Alto for four years. The original suit was dismissed in December due to the fact the plaintiffs defined the class of affected workers too broadly. Now, the revised lawsuit focuses on those who hold engineer, manager, sales or early childhood education positions.

Prior to the class-action lawsuit, the Department of Labor looked into Google’s pay practices. Last January, the DoL filed a lawsuit against Google in an attempt to gain compensation data, as part of a routine compliance evaluation. In April, the DoL testified in court that pay inequities at Google are “systemic.”

Google, however, denied the DoL’s claims that the pay inequities at the company were systemic. In June, an administrative law judge sided with Google, ruling that it did not need to hand over all of the data the DoL requested.


Source: TechCrunch

New Sanctions Against Russia Finally Take the Country's Online Chaos Seriously

From election meddling to NotPetya to grid hacking, Russia’s digital provocations are no longer being ignored.
Source: Wired

Gas vs. Electric: How Far Can a Car Go With Different Fuel Sources?

A typical car can travel 30 miles on just one gallon of gasoline. How do electric vehicles stack up?
Source: Wired

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993