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

Archivo del Autor: Belen De Leon

Matt Cutts on solving big problems with lean solutions at the US Digital Service

Updating the federal government’s digital infrastructure seems like a Herculean task akin to cleaning out the Augean stables. Where do you even start shoveling? Former Googler and current head of the U.S. Digital Service Matt Cutts says it’s not quite that hard — but he’s had to leave his Silicon Valley startup outlook at the door.

“In the Valley and San Francisco, they’re geared to move fast and break things. And that’s fantastic to explore a space,” Cutts told me in an interview. “But the government has to move purposefully and fix things. It’s more about finding the right decision, achieving consensus, creating good communication.”

The USDS is a small (and actively recruiting) department that takes on creaking interfaces and tangled databases of services for, say, veteran benefit management or immigration documentation, buffing them to a shiny finish that may save their users months of literal paperwork.

Some notes from the USDS’s work on modernizing the Medicare payment system.

Recently, for instance, the USDS overhauled VA.gov, which is how many veterans access things like benefits, make medical appointments, and so on. But until recently it was kind of a mess of interconnected sub-sites and instructional PDFs. USDS interviewed a couple thousand vets and remade the site with a single login, putting the most-used services right on the front page. Seems obvious, but the inertia of these systems is considerable.

“Oftentimes we build a front end and it still talks to an abysmal, or maybe antiquarian, system in the back end,” Cutts said. “VA.gov required a special version of Internet Explorer!”

There are always paper alternatives, but those can be so slow and clunky that they might take three or four months to complete, and can be so complex that people will hire a lawyer to do them rather than risk further delay. These are ostensibly free and open services available to all vets — but they weren’t in practice. And there were accessibility problems all over the place, Cutts noted, which is especially troubling with a disability-heavy population like veterans.

These projects are often short-term, putting modern web and backend standards to work and handing the results off to the agency or department that requested it. The USDS isn’t built for long-term support but acts as a strike team putting smart solutions in place that may seem obvious in startup culture but haven’t yet become standard operating procedure in the capitol.

The work they do is guided by impact, not politics, which is likely part of the reason they’ve managed to avoid interference by the Trump administration, which has treated many other Obama-era initiatives like pests to be exterminated. Yet the nature of the work is in a way fundamentally progressive, in that it is about bottom-up accessibility and helping under-represented or unprivileged groups.

For instance, they’ve been hard at work on immigration issues that would expedite both asylum seekers and seasonal farm workers at the Mexican border. That’s a political live wire right now, even if the decision to do it was strictly based on helping a large population frustrated by outdated digital tools.

The new farmers.gov, built for the Department of Agriculture, vastly streamlines the H-2A visa application process, centralizing documentation and services that were previously spread across several other major departments and websites. That’s unarguably a good thing, but like anything relating to immigration and foreign labor it is possible it could get swept up in the partisan twister. Fortunately that doesn’t seem to have happened.

The new, improved and simplified farmers.gov provides app integration and straightforward design.

“The fact is we get good support,” Cutts said when I asked him about the current political environment. It may not be loud in that support, but quiet actions like appointing former USDS officials and engineers to important roles within administration are common, he said.

There are plenty of other programs looking to modernize federal as well as state systems, he pointed out; it’s a rising tide and it’s lifting a lot of boats.

“I signed up for a three month tour, and that was three years ago,” he said. “It’s really a whole civic tech movement here, there are a ton of people sort of holding hands and working together. There’s also stuff happening at the state and local level, at the international level, from the UK to Estonia and Singapore — everyone’s starting to realize this matters.”

Recruitment, however, is more difficult than he’d like, perhaps partly because of self-imposed hiring practices made to reflect the diversity of the country.

“We get the best results when we represent all of America,” said Cutts. “So I go to Microsoft and Ann Arbor, regular events, but also like, Lesbians Who Tech or Grace Hopper Fest.”

Still, startups and big tech companies regularly poach talent or otherwise lure them away. “They’re just better at recruiting,” he said. And there’s some kind of fundamental disconnect at work, too, perhaps the comfortable contempt many young people have for the government — but he suggested that those seeking to do good might want to do a more serious evaluation of the tech landscape.

“I joined Google because I wanted to make the world a better place,” he said. “But if you look at the #metoo movement, how the tech industry has been acting lately… everyone at those companies has to ask that question, am I really having that impact?”

If you’re not sure, you might consider doing a tour at the USDS. They’re launching products and helping people just like startups aim to do, but they’re beholden to ordinary citizens in need, not investors. That sounds like a step up to me.


Source: TechCrunch

Ray tracing on GTX GPUs might sound stupid, but there’s a method to the madness

Ray tracing in a handful of games is now supported by more than Nvidia’s RTX graphics cards. If you have a GTX 10-series card you can enjoy it too, but we don’t think you’ll enjoy it very much.

The post Ray tracing on GTX GPUs might sound stupid, but there’s a method to the madness appeared first on Digital Trends.


Source: Digital trends

AT&T deal offers double the data on prepaid plan – CNET

The offer’s available until July 11.
Source: CNET

AirPods 2 vs. Powerbeats Pro: All specs and features, compared – CNET

Apple’s new Powerbeats Pro earbuds cost almost $100 more than the new AirPods, but they may be worth the splurge. Here’s what sets them apart.
Source: CNET

Trump, FCC unveil plan to accelerate 5G rollout

In a press conference today in the White House’s Roosevelt Room, the president laid out a number of initiatives focused on helping accelerate the U.S. role in the 5G race.

“This is, to me, the future,” Trump said, opening the press conference flanked by Ajit Pai, Ivanka Trump and a room full of communications representatives in cowboy and hard hats.

“It’s all about 5G now,” Trump told the audience. “We were 4G and everyone was saying we had to get 4G, and then they said before that, ‘we have to get 3G,’ and now we have to get 5G. And 5G’s a big deal and that’s going to be there for a while. And at some point we’ll be talking about number six.”

The apparently off-script moment echoed Trump’s recent call on Twitter for the U.S. to get 6G technology “as soon as possible.” There’s something to be said for the spirit, perhaps, but it’s probably a little soon to be jumping the gun on a technology that doesn’t really exist just yet.

Trump used the opportunity to downplay earlier rumors that the government might be building its own 5G network, instead promoting a free-market method, while taking a shot at the government’s capabilities. “In the United States, our approach is private sector-driven and private sector-led,” he added. “The government doesn’t have to spend lots of money.”

In recent months, however, both the administration and the FCC have been discussing ways to make America more competitive in the race to the soon-to-be-ubiquitous cellular technology. Earlier today, the FCC announced plans to hold the largest spectrum auction in U.S. history, offering up the bands to wireless carriers. The planned auction is set to kick off on December 10.

“To accelerate and incentivize these investments, my administration is freeing up as much wireless spectrum as needed,” Trump added, echoing Pai’s plans.

Earlier today Pai and the FCC also proposed a $20.4 billion fund design to help connect rural areas. The chairman said the commission believes the fund could connect as many as four million small businesses and residences over the course of the next decade.

The focus is understandable, of course. 5G’s value will go far beyond faster smartphones, providing connections for a wide range of IoT and smart technologies and potentially helping power things like robotics and autonomous vehicles. The technology will undeniably be a key economic driver, touching as of yet unseen portions of the U.S. workforce.


Source: TechCrunch

Learn Game of Thrones language High Valyrian in 5 easy steps – CNET

Master everyday phrases, such as: “Where’s the bathroom?”; “I can’t come to work”; and “What’s your HBO password?”
Source: CNET

Internet Explorer zero-day exploit makes files vulnerable to hacks on Windows PCs

Evidence of an Internet Explorer zero-day exploit capable of letting hackers steal files from Windows PCs was published online by a security researcher who also claims Microsoft knew of the vulnerability and opted not to patch it.

The post Internet Explorer zero-day exploit makes files vulnerable to hacks on Windows PCs appeared first on Digital Trends.


Source: Digital trends

Nancy Pelosi warns tech companies that Section 230 is ‘in jeopardy’

In a new interview with Recode, House Speaker Nancy Pelosi made some notable comments on what by all accounts is the most important law underpinning the modern internet as we know it.

Section 230 of the 1996 Communications Decency Act is as short as it is potent — and it’s worth getting familiar with. It states “No provider or user of an interactive computer service shall be treated as the publisher or speaker of any information provided by another information content provider.”

When asked about Section 230, Pelosi referred to the law as a “gift” to tech companies that have leaned heavily on the law to grow their business. That provision, providing tech platforms legal cover for content created by their users, is what allowed services like Facebook, YouTube and many others to swell into the massive companies they are today.

Pelosi continued:

“It is a gift to them and I don’t think that they are treating it with the respect that they should, and so I think that that could be a question mark and in jeopardy… I do think that for the privilege of 230, there has to be a bigger sense of responsibility on it. And it is not out of the question that that could be removed.”

Expect to hear a lot more about Section 230. In recent months, a handful of Republicans in Congress have taken aim at the law. Section 230 is what’s between the lines in Devin Nunes’ recent lawsuit accusing critics for defaming him on Twitter. It’s also the extremely consequential subtext beneath conservative criticism that Twitter, Facebook and Google do not run “neutral” platforms.

While the idea of stripping away Section 230 is by no means synonymous with broader efforts to regulate big tech, it is the nuclear option. And when tech’s most massive companies behave badly, it’s a reminder to some of them that their very existences hinge on 26 words that Congress giveth and Congress can taketh away.

Whatever the political motivations, imperiling Section 230 is a fearsome cudgel against even tech’s most seemingly untouchable companies. While it’s not clear what some potentially misguided lawmakers would stand to gain by dismantling the law, Pelosi’s comments are a reminder that tech’s biggest companies and users alike have everything to lose.


Source: TechCrunch

HQ Trivia replaces Quiz Daddy Scott Rogowsky

Quiz Khalifa aka Host Malone aka Trap Trebek aka HQ Trivia’s Scott Rogowsky has been pushed out of the live mobile gaming startup. The two split due to disagreements about Rogowsky attempting to take a second full-time job hosting sports streaming service DAZN’s baseball show ChangeUp while moving to only hosting HQ on weekends, TMZ first reported. HQ wanted someone committed to their show.

Now HQ co-founder and CEO Rus Yusupov confirms to TechCrunch that Rogowsky will no longer host HQ Trivia. He tells me that the company ran a SurveyMonkey survey of its top players and they voted that former guest host Matt Richards rated higher than Rogowsky. Yusupov says HQ is excited to have Richards as its new prime time host. It’s also putting out offers to more celebrity guests to host for a few shows, a few weeks, or even a whole season of one of its time slots.

HQ Trivia’s new host Matt Richards

The departure could still shake HQ’s brand since Rogowsky had become the defacto face of the company. But he was also prone to talking a lot on the air and promoting himself, sometimes in ways that felt distracting from the game. Rogowsky has also been using HQ’s brand to further his standup comedy career, splashing its logo on advertising for his shows like this one below at a casino where “The centerpiece is a live trivia competition”, he told WPTV5.

TechCrunch had predicted that Rogowsky might depart if he wasn’t properly compensated with equity in HQ Trivia that would only vest and earn him money if he stuck around. The damage to HQ could worsen if he’s scooped up by Facebook, Snapchat, or another tech company to build out their own live video gaming shows.

HQ Trivia provided this statement on Rogowsky’s exit:

“We continue to build an incredible company at HQ Trivia, from drawing hundreds of thousands of players to the platform daily, to increasing the size of the prize, to attracting strong talent. We’ve come a long way since Scott Rogowsky’s first trivia game and we’re grateful for everything he’s done for the platform. This is a team that creates products for talent to really shine—we’re just getting started at HQ Trivia, and as he makes his next move, wanted to take a minute to thank him for being part of our journey.”

Yusupov tells me he’s excited about exploring new hosts, noting that Richards in a person of color who brings more diversity to HQ’s lineup. Richards is a standup comic who has appeared on CBS’ 2 Broke Girls, Nickelodeon’s School of Rock and was a voice-over host for game show Trivial Takedown on FUSE. Yusupov says the team feels jazzed about the new creative opportunities beyond Rogowsky, though the CEO says he appreciates all that its former host contributed.

Richards will have the tall task of trying to revive HQ’s popularity. It climbed the app store charts to become the #3 top game and #6 overall app in January 2018, and peaked at 2.38 million concurrent players in March 2018. But it’s been on a steady decline since, falling to the #585 overall app in August, and it dropped out of the top #1500 last month according to App Annie. HQ Trivia was installed over 160,000 times last month on iOS and Android with approximately $200,000 in in-app purchase revenue, according to Sensor Tower. But that’s just 8% as many downloads as the 1.97 million new installs HQ got in March 2018.

Exhaustion with the game format, so many winners splitting jackpots to just a few dollars per victor, and laggy streams have all driven away players. The introduction of a new Wheel Of Fortune-style HQ Words game in August hasn’t stopped the decline. And the tragic death of HQ co-founder and former CEO Colin Kroll may have impeded efforts to turn things around. There’s a ton of pressure on the company after it raised $23 million, including a $15 million round at a $100 million valuation.

Even if HQ Trivia fades from the zeitgeist, it and Rogowsky will have inspired a new wave of innovation in what it means to play with our phones.


Source: TechCrunch

This little translator gadget could be a traveling reporter’s best friend

If you’re lucky enough to get to travel abroad, you know it’s getting easier and easier to use our phones and other gadgets to translate for us. So why not do so in a way that makes sense to you? This little gadget seeking funds on Kickstarter looks right up my alley, offering quick transcription and recording — plus music playback, like an iPod Shuffle with superpowers.

The ONE Mini is really not that complex of a device — a couple microphones and a wireless board in tasteful packaging — but that combination allows for a lot of useful stuff to happen both offline and with its companion app.

You activate the device, and it starts recording and both translating and transcribing the audio via a cloud service as it goes (or later, if you choose). That right there is already super useful for a reporter like me — although you can always put your phone on the table during an interview, this is more discreet and of course a short-turnaround translation is useful as well.

Recordings are kept on the phone (no on-board memory, alas) and there’s an option for a cloud service, but that probably won’t be necessary considering the compact size of these audio files. If you’re paranoid about security this probably isn’t your jam, but for everyday stuff it should be just fine.

If you want to translate a conversation with someone whose language you don’t speak, you pick two of the 12 built-in languages in the app and then either pass the gadget back and forth or let it sit between you while you talk. The transcript will show on the phone and the ONE Mini can bleat out the translation in its little robotic voice.

Right now translation online only works, but I asked and offline is in the plans for certain language pairs that have reliable two-way edge models, probably Mandarin-English and Korean-Japanese.

It has a headphone jack, too, which lets it act as a wireless playback device for the recordings or for your music, or to take calls using the nice onboard mics. It’s lightweight and has a little clip, so it’s probably better than connecting directly to your phone in many cases.

There’s also a 24/7 interpreter line that charges two bucks a minute that I probably wouldn’t use. I think I would feel weird about it. But in an emergency it could be pretty helpful to have a panic button that sends you directly to a person who speaks both the languages you’ve selected.

I have to say, normally I wouldn’t highlight a random crowdfunded gadget, but I happen to have met the creator of this one, Wells Tu, at one of our events and trust him and his team to actually deliver. The previous product he worked on was a pair of translating wireless earbuds that worked surprisingly well, so this isn’t their first time shipping a product in this category — that makes a lot of difference for a hardware startup. You can see it in action here:

He pointed out in an email to me that obviously wireless headphones are hot right now, but the translation functions aren’t good and battery life is short. This adds a lot of utility in a small package.

Right now you can score a ONE Mini for $79, which seems reasonable to me. They’ve already passed their goal and are planning on shipping in June, so it shouldn’t be a long wait.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655