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

Archivo del Autor: Belen De Leon

Hacking the websites responsible for election information is so easy an 11 year-old did it

It’s time to talk about election security.

Over the weekend at Def Con, the annual hacker convention in Las Vegas to discuss some of the latest and greatest (or scariest) trends in the wild world of hacking, a pair of election security hacking demonstrations set up for adults and kids alike offered up some frightening revelations about America’s voting infrastructure. (I’m not even going to begin to touch Voatz.)

For 11 year-old Emmett from Austin, hacking the website for the Florida Secretary of State was as easy as a simple SQL injection.

While it took Emmett only 10 minutes to break into the election reporting section of the Florida Secretary of State web page, it’s important to note that these pages were set up as replicas.

The idea, according to event organizers from Wickr (a secure communications platform), “was mainly focused on breaking into the portions of the websites that are critical to the election process, [so] the kids worked against the replicas of the webpages where election results are reported by secretaries of state.”

The replicas were built by the team at Wall of Sheep Village and they issued the following statement: “The main issues with the live sites we are creating the replicas of are related to poor coding practices. They have popped up across the industry and are not vendor specific.”

And while the National Association for the Secretaries of State had some choice words for the Voting Machine Hacking Village, they didn’t address the hacks the kids made on their actual web sites.

In all, some 47 kids participated in the election hacking contest and 89% of them managed to get in to the virtual web sites set up by Wickr and Wall of Sheep Village.

Emmett, whose dad works in cybersecurity and who has been attending Def Con now for four years, has some thoughts on how easy it was for him to get into the system and change the vote tallies for election results.

“It’s actually kind of scary,” the 11 year-old said. “People can easily hack in to websites like these and they can probably do way more harmful things to these types of websites.”

The point, according to Wickr’s (badass) founder Nico Sell, is to bring attention to just how flawed security operations remain at the state level in areas that are vital to the nation’s democracy.

“The really important reason why we’re doing this is because we’re not taking the problem serious enough how significantly someone can mess with our elections,” said Sell. “And by showing this with eight year old kids we can call attention to the problem in such a way that we can fix the system so our democracy isn’t ruined.”

Some executives at big corporations share the same concerns. For Hugh Thompson, the chief technology officer at Symantec, the risks are real — even if the problems won’t manifest in the most important elections.

As Thompson (who worked on election security in the early 2000s) told The Financial Times, “The risk that I think most of us worried about at that time is still the biggest one: someone goes into a state or a county that doesn’t really matter in the grand scheme of the election, is not going to change the balance on x, y or z, but then publishes details of the attack,” he said. “Undermining confidence in the vote is scary.”

Stakes are incredibly high, according to experts familiar with election security. Despite the indictments that Robert Mueller, the special counsel investigating Russian interference, issued against 12 Russian nationals for targeting the 2016 US election, Russian hacking remains a threat in the current election cycle.

Microsoft has already said that it has detected evidence of attempted Russian interference into three campaigns already in the 2018 election cycle.

As Fortune reported in July, Microsoft’s vice president for customer security, said that researchers at the company had discovered phishing campaigns that were linked to the GRU, the Russian military intelligence unit tied to the DNC election hacks from 2016.

For security officers working on the websites for the secretaries of state in the battleground states that the tween and teen hackers targeted during Def Con, young Emmett has some advice.

“Use more protection. Upgrade your security and obviously test your own websites against some of the common vulnerabilities,” the 11 year-old advised. 


Source: TechCrunch

Inside Nickelodeon’s Teenage Mutant Ninja Turtles VR Interview Experience

Last month at San Diego Comic Con, I fulfilled my childhood (and let’s be honest, current) dream of stepping inside a NickToon. In Nickelodeon Entertainment Lab’s Rise of the Teenage Mutant Ninja Turtles VR Interview Experience, I interacted with turtles Mikey and Donnie—voiced live by series talent, Brandon Mychal Smith and Josh Brener, respectively.

I stood against a green screen, selected an avatar (I chose Arnold from Hey Arnold!), put on an Oculus Rift headset, and was transported onto a New York City rooftop. I inhabited a 3D form, but as I looked ahead, I saw two 2D turtles. I interviewed the characters in real time, and their movements perfectly corresponded to their answers–there was no discernable lag.

Given that AI isn’t able to match the conversational speed and nimbleness of real humans just yet, companies like Oculus are experimenting with using live actors in their VR experiences to approximate in-person interactions. However, this was the first time I’ve experienced a live melding of 3D and 2D worlds in VR.

Behind the scenes, this “magic” was made possible by four computers, two puppeteers, two voice actors and a team of eight people running the various stations. (The crew were all wearing ninja bandanas, naturally). Adobe Character Animator, Epic Unreal Engine, and NewTeK NDI were all used to create the interview experience. The pièce de résistance was the bright purple keyboard that was piloted by two team members (one for each turtle). Each key featured a different animated pose, and so the actions of the turtles could be “animated” in real time, akin to playing a symbol piano.

According to Chris Young, SVP of the Entertainment Lab, the impetus of the activation was that his team was looking for an innovative way to help socialize Nickelodeon’s Rise of the Teenage Mutant Ninja Turtles at SDCC and so they came up with the idea of a VR press junket.

Mikey and Donnie in Nickelodeon’s “Rise of the Teenage Mutant Ninja Turtles Live” virtual reality interview experience

The Entertainment Lab has been exploring all aspects of virtual cinema pipelines with animated characters; using full body and facial performance capture, and doing real-time playback in game engines. Per Chris: “Whether it’s streaming live performances into virtual experiences or recorded for a more traditional linear output, these techniques create another tool that we can use to create compelling content for our audience.”   

Even without the bandanas, the team had great synergy: “The best part about my team is that everyone brings a different expertise. From artists to engineers, the combination of skills and background made this creatively and technically possible” said Chris.

Although I teased the turtles for being “flat” in my interview, I love that this creative choice was made. It would have been unsettling to suddenly see what is 2D in 3D.

For example, I enjoy the premise and plot of Virtual Rick-Ality, but one of my main criticisms of the game is the connection between assets. Rick and Morty the animated series is 2D, but the game makes them into bulbous characters. This disconnect is off-putting and hurts the immersion of the game.

Although the VR Interview Experience was created specifically for Comic-Con and Nickelodeon doesn’t currently have plans to release a version to the public, they are toying around with other activations for fans.

However, VR isn’t where exploration ends for Nickelodeon, they’re also dabbling in AR. Nick’s new SCREENS UP initiative, first launched at the Nickelodeon Kids Choice Sports Awards, allows viewers to hold their mobile devices (or more likely, parent’s mobile devices) up to the screen while watching to reveal hidden AR content.

This app-driven TV and mobile experience is one of the first in the U.S. designed for kids and families. Expect to see more hybrids like this in the future, as it encourages the watching of live TV as well as app downloads; two desirable outcomes for television content providers.

Overall, the best part of my Ninja Turtles Comic Con demo was how silly and good-natured it all was. With heavy headsets and an onslaught of first person shooters, VR can be kind of serious! This felt social and delightful — the improvisational nature of the conversation allowed me to forget I was in a digital space, I was just hanging out with some dope turtles. It’s a credit to Nickelodeon that they could make something this complex look like child’s play.

The “Rise of the Teenage Mutant Ninja Turtles Live” virtual reality experience was built entirely in-house by Nickelodeon’s Entertainment Lab, which spearheads long-range research and development efforts around new technologies for Nickelodeon and its audience. Chris Young is the SVP of the Entertainment Lab, overseeing its creation. The new Rise of the Teenage Mutant Ninja Turtles series premieres September 17th on Nickelodeon.


Source: TechCrunch

A private Tesla backed by Saudi Arabia might not be as far-fetched as you think

This week the business and tech world was stunned when Elon Musk hinted on August 7, via Twitter of course, that he wanted to take Tesla private. The estimated price tag for such a move is commonly put at up to $72 billion. Shortly after that no ‘white knights’ appeared and Tesla’s shares plummeted.

But today, Bloomberg came out with a new report which might well fan the flames of speculation on Monday.

Its story has sources which say that Saudi Arabia’s sovereign wealth fund (called the Public Investment Fund or PIF) was already in talks with Tesla to become a significant investor before Musk’s tweets.

The timing of this revelation is important, because the PIF has already built up a stake — valued at about $2 billion — just short of 5 percent in Tesla in recent months.

One could easily surmise that the world’s biggest crude oil producer might well be considering a stake in the world’s most iconic electric car company to hedge against oil. Indeed, that is exactly what Bloomberg’s sources are telling them.

Now, part of the reasons the PIF might be talking to Tesla is that the car maker is alleged to have already had limited talks with SoftBank, of which PIF is a major baker.

What makes these rumours so interesting is that Saudi Arabia’s government is planning to supercharge the PIF into a $2 trillion fund.

And a major (let me repeat that) major focus of the PIF is technology. Why? The Saudis are extremely keen to diversify the kingdom’s oil-dependent economy and it needs a war-chest and technology assets to do that.

This policy is being driven by Crown Prince Mohammed bin Salman, the next in line to the thrown and dubbed ‘MBS’ by everyone in Saudi.

Since he was named heir-apparent last year he’s been on a tear, restricting the powers of the religious police, removing the ban on female drivers and various other cultural reforms. He’s also driving the country’s tech policy, which last week appointed Steve Wosniak as a “tech ambassador”.

He’s also behind Saudi Vision 2030, a huge national plan to diversify the economy, and develop public service sectors such as health, education and infrastructure. Technology will be a key enabler and driver of these numerous changes. Saudi Arabia is the largest spender on ICT in the Middle East, with spending estimated at $35 billion in 2015 and expected to surpass $39 billion by 2019.

Then there’s Neom, the planned mega city close to the border region of Saudi Arabia and Egypt which will be 33 times the size of New York and make Dubai look like a village. This is being backed by $500 billion from the Public Investment Fund of Saudi Arabia and international investors.

Put all this in the context of a ‘mere’ $72 billion for Tesla, an icon of the industry, a millennial Crown Prince who is hot for tech, and a sovereign wealth fund which will eventually hit $2 trillion, and Elon Musk’s hints that he may find enough funding to take Tesla private might not look so fanciful after all.

Image Credit: Ahmed Kutty/Gulf News


Source: TechCrunch

"Muchas marcas gritaban al cliente, ahora la tecnología nos permite susurrar"

Para la directora de Estrategia Digital de Ikea España, Mosiri Cabezas, la transformación digital debe abordarse desde la sensatez y no limitarse a seguir las modas y, para ello, destaca la necesidad de conservar la esencia que hace única a cada compañía
Source: MIT

La increible RA de Magic Leap sale a la venta sin saber para qué sirve

Tras años de trabajo y secretismo, los desarrolladores ya puede adquirir el Magic Leap One, un casco que mezcla imágenes digitales con el mundo real de forma impresionante. Pero ni sus responsables saben para qué querrá usarlo la gente ni si decidirá comprarlo
Source: MIT

Fax Machines Are Still Everywhere, and Wildly Insecure

Researchers have demonstrated that sending a single malicious fax is all it takes to break into a network.
Source: Wired

How Airbnb went from renting air beds for $10 to a $30 billion hospitality behemoth

Happy 10th anniversary Airbnb.

When we first wrote about the company a decade ago, it was a spare website cobbled together by its founders for the low low price of $20,000.

In the years since, the marketplace Airbnb created has radically transformed the rental landscape in cities, created an entirely new hospitality market and surged to a valuation of roughly $31 billion.

As it prepares for an initial public offering in 2019, it’s worth a look back on how far the company has come, and how its founders’ vision for a new type of way to monetize unused apartment space for budget travelers has become the engine driving a new kind of travel and new experiments in modern living (for better or worse).

When we wrote about the company in 2008, the pitch for Airbnb’s services had already been set.

AirBed and Breakfast will definitely appeal to younger travelers, and conventioneers who can’t find a regular hotel room. In overbooked Denver, where 20,000 people will be descending for the Democratic National Convention, hotels are already sold out. More than 600 people have found alternative accommodations through AirBed and Breakfast, and 50 to 100 new listings appear every day. Prices range from $20 a night for an airbed to $3,000 for an entire house.

Indeed, it’s likely that there would have been no Airbnb without the 2008 presidential campaign. The election created a serendipitous confluence of an incredibly unique historical moment where a groundswell of demand could be met by a new type of supply and Airbnb’s co-founders Brian Chesky and Joe Gebbia were there to capitalize on the opportunity.

It’s good to remember that in 2008, the co-founders were claiming that they could barely make rent. And they were certainly strapped for cash for the fledgling business. There, again, the 2008 election presented them with an opportunity.

“The world thought we were crazy,” Gebbia recalled in an interview.

But the RISD grads had that $20,000 in seed funding and politically themed cereal boxes to tide the business over. It was the cereal gimmick — selling Obama O’s and Captain McCains – for $40 a box that got them the hearing from Y Combinator co-founder Paul Graham and acceptance into the accelerator.

Three years later, the business was a rocket ship. It had pulled in a (whopping for the time) $112 million investment from Andreessen Horowitz, DST Global, and General Catalyst and was already on the path to bulldozing the old models of hospitality with a shared vision for visiting any city anywhere in the world.

“Airbnb, with its strong management team and engaged worldwide community is on a path to become a transformational company,” said Yuri Milner founder of DST Global, in a truly understated statement at the time.

So transformational, in fact, that the company would go on to raise billions more atop that hundred-million-plus Series B round.

But that success has not come without a certain cost.

For all of the ways in which Airbnb claims to be unlocking the local economy, it can’t avoid the accusations that it has locked out local renters in favor of financial speculators who are buying up apartments to lease to a traveling class rather than sustain a viable and vibrant neighborhood for the actual citizens that live there.

One study, published earlier this year (and funded by the AFL-CIO and the Hotel Trades Council), indicated that the company significantly impacted rental prices in New York.

… the study estimates that Airbnb has driven up long-term rental prices by 1.4 percent, or $384 per year, for the median New York City renter. The research suggests that both restricted availability in the long-term rental market and increased financial incentives in the short-term rental market account for this increase.

It’s those kinds of figures that have led to the sometimes aggressive pushback from local real estate advocates. Indeed, it was just about three years ago that San Francisco protestors from the Coalition on Homelessness took over Airbnbs headquarters to protest what they viewed as the company’s complicity in the surge in evictions and homelessness in the city.

In a 2015 letter to New York legislators, Airbnb’s public policy chief at the time, David Hantman, wrote, “The majority of hosts use the money they earn to pay their bills and stay in their homes.”

And in a separate blog post (now apparently lost in a site redesign) around the same time, Hantman took Airbnb’s argument further. “In fact, Airbnb makes cities more affordable,” Hantman was quoted as writing in Vice. “Sixty two percent of Airbnb hosts in New York said Airbnb helped them stay in their homes and the typical Airbnb host in New York earns $7,530 per year — a modest, but significant amount that can make a huge difference for families.”

The company’s kerfuffles with regulators (a sort of mirror image of the woes faced by fellow marketplace service Uber and its American competitor Lyft) have not effected the way investors are valuing the virtual room-for-rent-filled house that Chesky and Gebbia have built.

As we reported earlier this year, Airbnb raised nearly $4.4 billion in funding as a private company, to date, and reports say it is on track to make between $3.5 billion and $4 billion in revenues this year from its business connecting travelers with private homes and an array of other related services.

That’s a long, long way from matching would-be attendees to the 2008 Democratic National Convention with air mattresses or sofas in Denver.


Source: TechCrunch

To Identify a Hacker, Treat Them Like a Burglar

A preliminary study shows that hackers penetrate systems in unique, documentable ways—just like criminals in the physical world.
Source: Wired

California may mandate a woman in the boardroom, but businesses are fighting it

California is moving toward becoming the first state to require companies to have women on their boards –assuming the idea could survive a likely court challenge.

Sparked by debates around fair pay, sexual harassment and workplace culture, two female state senators are spearheading a bill to promote greater gender representation in corporate decision-making. Of the 445 publicly traded companies in California, a quarter of them lack a single woman in their boardrooms.

SB 826, which won Senate approval with only Democratic votes and has until the end of August to clear the Assembly, would require publicly held companies headquartered in California to have at least one woman on their boards of directors by end of next year. By 2021, companies with boards of five directors must have at least two women, and companies with six-member boards must have at least three women. Firms failing to comply would face a fine.

“Gender diversity brings a variety of perspectives to the table that can help foster new and innovative ideas,” said Democratic Sen. Hannah-Beth Jackson of Santa Barbara, who is sponsoring the bill with Senate President Pro Tem Toni Atkins of San Diego.”It’s not only the right thing to do, it’s good for a company’s bottom line.”

Yet critics of the bill say it violates the federal and state constitutions. Business associations say the rule would require companies to discriminate against men wanting to serve on boards, as well as conflict with corporate law that says the internal affairs of a corporation should be governed by the state law in which it is incorporated. This bill would apply to companies headquartered in California.

Jennifer Barrera, senior vice president of policy at the California Chamber of Commerce, argued against the bill and said it only focuses “on one aspect of diversity” by singling out gender.

“This bill basically mandates that we hire the woman above anybody else who we may be fulfilling for purposes of diversity,” she said at a hearing.

Similarly, a legislative analysis of the bill cautioned that it could get challenged on equal protection grounds, and that it would be difficult to defend, requiring the state to prove a compelling government interest in such a quota system for a private corporation.

Five years ago, California was the first state to pass a resolution, authored by Jackson, calling on public companies to increase gender diversity. In response, about 20 percent of the companies headquartered in the state followed through with putting women on their boards, according to the research firm Board Governance Research. But the resolution was non-binding and expired in December 2016.

Other countries have been more proactive. Norway in 2007 was the first country to pass a law requiring 40 percent of corporate board seats be held by women, and Germany set a 30 percent requirement in 2015. Spain, France and Italy have also set quotas for public firms.

In California, smaller companies have fewer female directors. Out of 50 companies with the lowest revenues, 48 percent have no female directors, according to Board Governance Research. Only 8 percent of their board seats are held by women.

The 2017 study said larger companies did a better job of appointing women, with all 50 of the highest-revenue companies having at least one female director and 23 percent of board seats held by women.

“The main issue is still that a lot of companies headquartered here don’t have women on their boards,” said Annalisa Barrett, clinical professor of finance at the University of San Diego’s School of Business. “We quite often like to think of California as progressive and a leader on social issues, so that’s kind of disappointing.”

Barrett publishes an annual report of women on boards in California. Public companies are major employers in the state, and their financial performance has a big impact on public pension funds, mutual funds and investment portfolios. “Financial performance does really impact the broader community,” she said.

The National Association of Women Business Owners, sponsor of the bill, says an economy as big as California’s ought to “set an example globally for enlightened business practice.” In a letter of support, the association cites studies that suggest corporations with female directors perform better than those with no women on their boards.

One University of California, Davis study did find that companies with more women serving on their boards saw a higher return on assets and equity, but the author acknowledges this may not suggest a cause-and-effect.


Source: TechCrunch

A Clever Android Hack Takes Advantage of Sloppy Storage

The so-called man in the disk attack uses Android’s permissive external storage to wreak havoc on devices.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232