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

Archivo del Autor: Belen De Leon

Idaho inmates hacked prison-issued tablets for $225,000 in credits

Inmates in Idaho successfully hacked the software of the prison-issued tablets to issue themselves nearly a quarter of a million dollars in credits on the devices that are often one of their only connections to the outside world. The tablets, made by prominent prison vendor JPay, give inmates the ability to use email, listen to music and transfer money, among other basic computing functions but charge fees for some services.

The Associated Press reports that Idaho prison officials discovered 364 inmates leveraging a software vulnerability to increase their JPay account balances. In Idaho, the devices are the result of a partnership between JPay and CenturyLink. The latter company confirmed the software vulnerability but declined to offer further details beyond stating that it had since been resolved.

Of the 364 inmates exploiting JPay, 50 inmates were able to issue themselves credits for more than $1,000. One inmate was able to use the software flaw to self-issue a credit of almost $10,000. The company has recovered about a quarter of the total of around $225,000 so far and has suspended some functions for inmates until they reimburse the stolen credits.

“This conduct was intentional, not accidental. It required a knowledge of the JPay system and multiple actions by every inmate who exploited the system’s vulnerability to improperly credit their account,” Idaho Department of Correction spokesperson Jeff Ray said in a statement on the JPay incident.

The individuals exploiting the JPay system are incarcerated at a handful of Idaho prisons, including Idaho State Correctional Institution, Idaho State Correctional Center, South Idaho Correctional Institution, Idaho Correctional Institution-Orofino and a private Correctional Alternative Placement Plan building.

On its website, JPay describes itself as a “highly trusted name in corrections because we offer a fast and secure method of sending money,” which seems up for debate given the recent turn of events. The company has a presence in prisons across 35 states.


Source: TechCrunch

Gadget Lab Podcast: The New MacBook Pro

This week, WIRED product reviews editor Brendan Nystedt joins the show to run down the particulars of the 2018 MacBook Pro.
Source: Wired

Check out this first of its kind, direct-to-consumer urine-testing app with FDA clearance

Urinary tract infections are highly uncomfortable and distracting, and they are very common for women because of the female anatomy. In fact, according to the Mayo Clinic, many women experience more than one infection during their lifetimes.

Many of the afflicted try resolving the infection on their own — using heating pads, drinking more water, taking pain medications. But often, these infections become quickly more advance, a doctor is called, an in-patient visit is made, and the whole terrible episode is only ended after a trip to the pharmacy for some antibiotics.

Until now, at least.

A young San Francisco-based startup called Scanwell Health just this week began selling directly to consumers the first and, for now, the only FDA-cleared urine testing app that allows someone to test their urine at home using a paper test strip and a camera phone. (Its app uses sophisticated color metrics to analyzes the strip and determine what’s what.)

The kits are just $5. A call to a pharmacist on Scanwell’s payroll to confirm the results will cost another $25, but that prescription service will also call in an order for antibiotics immediately if there’s an infection. (Users can also order the antibiotics, but it takes a couple of days for them to arrive.)

The startup — which has so far raised just $120,000 from Y Combinator — was founded by Stephen Chen, a Harvard MBA who has the kind of backstory that makes investors slobber.

Right out of school, he joined Teco Diagnostics a now 33-year-old maker of in-vitro diagnostics and medical devices, first as an R&D manager and later as a GM. Using what he’d learned there, he left Teco in 2013 to create a separate company, Petnostics, which makes a urine test for pets that can help identify a range of issues, from diabetes to kidney stones to bacterial infections. He even pitched the company on the show “Shark Tank,” which was hosting open tryouts within distance of his home a couple of year ago, and he landed $300,000 in exchange for 20 percent of the company.

While the exposure was great, the terms were not, suggests Chen, who says he ultimately didn’t take the money. He didn’t need to, apparently. Petnostics is still a going concern and it has generated enough revenue to support the development of Scanwell, which Chen says was always part of his master plan. In fact, Chen started the FDA approval for Scanwell nearly three years ago. The reason: UTI testing for humans is a much bigger market, especially when factoring in the billions of dollars that are wasted on emergency room trips for UTIs each year. Though hard to fathom, a visit to the ER for the condition can cost a stunning $2,600.

What happens from now depends on how effectively Scanwell reaches its target market, but so far, it seems, so good.

Though the direct-to-consumer service will take some time (different states have different regulations around over-the-phone prescription services), people in California and select other states can use the service today. In the meantime, Scawell is making its kits available on as many college campuses as possible, given UTIs tend to be prevalent at schools because students are sexually active.

The company is also looking to work more closely with insurance companies, arguing it can help them improve their own quality ratings by using Scanwell kits to reduce Medicare and other insurance payouts.

Not last, the four-person team is already working on other urine-based tests, including a test that identifies chronic kidney disease, and another test for cardiovascular diseases.

Says Chen, “Paper test are so cheap. They can reach people through the mail. It’s kind of like when AOL used to send out a bunch of discs. We can work with health providers to work with their patient populations and reach them more effectively through home tests.”

Hopefully, they’ll agree with Chen. Certainly, as he notes, home access to diagnostics is “long overdue.”


Source: TechCrunch

Why unskippable Stories ads could revive Facebook

Prepare for the invasion of the unskippables. If the Stories social media slideshow format is the future of mobile TV, it’s going to end up with commercials. Users won’t love them. And done wrong they could pester people away from spending so much time watching what friends do day-to-day. But there’s no way Facebook and its family of apps will keep letting us fast-forward past Stories ads just a split-second after they appear on our screens.

We’re on the cusp of the shift to Stories. Facebook estimates that across social media apps, sharing to Stories will surpass sharing through feeds some time in 2019. One big reason is they don’t take a ton of thought to create. Hold up your phone, shoot a photo or short video and you’ve instantly got immersive, eye-catching, full-screen content. And you never had to think.

Facebook CPO Chris Cox at F8 2018 charts the rise of Stories that will see the format surpass feed sharing in 2019

Unlike text, which requires pre-meditated reflection that can be daunting to some, Stories are point and shoot. They don’t even require a caption. Sure, if you’re witty or artistic you can embellish them with all sorts of commentary and creativity. They can be a way to project your inner monologue over the outside world. But the base level of effort necessary to make a Story is arguably less than sharing a status update. That’s helped Stories rocket to more than 1.3 billion daily users across Facebook’s apps and Snapchat.

The problem, at least for Facebook, is that monetizing the News Feed with status-style ads was a lot more straightforward. Those ads, which have fueled Facebook’s ascent to earning $13 billion in revenue and $5 billion in profit per quarter, were ostensibly old-school banners. Text, tiny photo and a link. Advertisers have grown accustomed to them over 20 years of practice. Even small businesses on a tight budget could make these ads. And it at least took users a second to scroll past them — just long enough to make them occasionally effective at implanting a brand or tempting a click.

Stories, and Stories ads, are fundamentally different. They require big, tantalizing photos at a minimum, or preferably stylish video that lasts five to 15 seconds. That’s a huge upward creative leap for advertisers to make, particularly small businesses that’ll have trouble shooting that polished content themselves. Rather than displaying a splayed out preview of a link, users typically have to swipe up or tap a smaller section of a Story ad to click through.

And Stories are inherently skippable. Users have learned to rapidly tap to progress slide by slide through friends’ Stories, especially when racing through those with too many posts or that come from more distant acquaintances. People are quick with the trigger finger the moment they’re bored, especially if it’s with an ad.

A new type of ad blindness has emerged. Instead of our eyes glazing over as we scroll past, we stare intensely searching for the slightest hint that something isn’t worth our time and should be skipped. A brand name, “sponsored” label, stilted product shot or anything that looks asocial leads us to instantly tap past.

This is why Facebook COO Sheryl Sandberg scared the hell out of investors on the brutal earnings call when she admitted about Stories that, “The question is, will this monetize at the same rate as News Feed? And we honestly don’t know.” It’s a radically new format advertisers will need time to adopt and perfect. Facebook had spent the past year warning that revenue growth would decelerate as it ran out of News Feed ad inventory, but it’d never stressed the danger as what it was: Stories. That contributed to its record-breaking $120 billion share price drop.

The shift from News Feed ads to Stories ads will be a bigger transition than desktop ads to mobile ads for Facebook. Feed ads looked and worked identically, it was just the screen around them changing. Stories ads are an entirely new beast.

Stories ads are a bigger shift than web to mobile

There is one familiar format Stories ads are reminiscent of: television commercials. Before the age of TiVo and DVRs, you had to sit through the commercials to get your next hit of content. I believe the same will eventually be true for Stories, to the tune of billions in revenue for Facebook.

Snapchat is cornered by Facebook’s competition and desperate to avoid missing revenue estimates again. So this week, it rolled out unskippable vertical video ads it actually calls “Commercials” to 100 more advertisers, and they’ll soon be self-serve for buyers. Snap first debuted them in May, though the six-second promos are still only inserted into its longer-form multi-minute premium Shows, not user-generated Stories. A Snap spokesperson said they couldn’t comment on future plans. But I’d expect its stance will inevitably change. Friends’ Stories are interesting enough to compel people to watch through entire ads, so the platform could make us watch.

Snapchat is desperate, and that’s why it’s already working on unskippable ads. If Facebook’s apps like Instagram and WhatsApp were locked in heated battle with Snapchat, I think we’d see more brinkmanship here. Each would hope the other would show unskippable ads first so it could try to steal their pissed-off users.

But Facebook has largely vanquished Snapchat, which has seen user growth sink significantly. Snapchat has 191 million daily users, but Facebook Stories has 150 million, Messenger Stories has 70 million, Instagram Stories has 400 million and WhatsApp Stories (called Status) leads with 450 million. Most people’s friends around the world aren’t posting to Snapchat Stories, so Facebook doesn’t risk pushing users there with overly aggressive ads, except perhaps amongst U.S. teens.

Instagram’s three-slide Stories carousel ads

That’s why I expect we’ll quickly see Facebook start to test unskippable Stories ads. They’ll likely be heavily capped at first, to maybe one to three per day per user. Facebook took a similar approach to slowly rolling out auto-play video News Feed ads back in 2014. And Facebook’s apps will probably only show them after a friend’s story before your next pal’s, in-between rather than as dreaded pre-rolls. Instagram already offers carousel Stories ads with up to three slides instead of one, so users have to tap three times to blow past them.

An Instagram spokesperson told me they had “no plans to share right now” about unskippable ads, and a Facebook spokesperson said “We don’t have any plans to test unskippable stories ads on Facebook or Instagram.” But plans can change. A Snap spokesperson noted that unlike a full 30-second TV spot, Snapchat’s Commercials are up to six seconds, which matches an emerging industry trend for mobile video ads. Budweiser recently made some six-second online ads that it also ran on TV, showing the format’s reuseability that could speed up adoption. For brand advertisers not seeking an on-the-spot purchase, they need time to leave an impression.

By making some Stories ads unskippable, Facebook’s apps could charge more while making them more impactful for advertisers. It would also reduce the creative pressure on businesses because they won’t be forced to make that first split-second so flashy so people don’t fast-forward. Employing unskippable ads could also create an incentive for people to pay for a hypothetical ad-free Facebook Premium subscription in the future.

If Facebook makes the Stories ad format work, it has a bright future that contrasts with the doomsday vibes conjured by its share price plummet. Facebook has more than 5X more (duplicated) Stories users across its apps than its nearest competitor Snapchat. The social giant sees libraries full of Stories created each day waiting to be monetized.


Source: TechCrunch

Viacom acquires Gen Z digital media company AwesomenessTV

Viacom today confirmed it’s acquiring digital media company AwesomenessTV, whose network reaches 158 million subscribers and approximately 300 million monthly views. The news follows a report from earlier this week that said the two were in talks about an acquisition, which priced the deal at “well below $300 million,” according to Variety.

Viacom did not confirm the deal terms, but an under $300 million price point would be less than half of AwesomenessTV’s previous $650 million valuation, cited by Bloomberg.

Prior to this, AwesomenessTV was majority owned by Comcast/NBCUniversal which has a 51 percent stake in the company; Hearst and (TechCrunch parent company by way of Oath), Verizon, are minority shareholders with 24.5 percent stakes. When Verizon acquired its stake two years ago, it spent around $159 million, which valued the business then at the $650 million price point, or double its valuation at the time Hearst invested in 2014.

“Awesomeness has done an incredible job building their brand into a digital media powerhouse for today’s most sought-after and hard-to-reach youth audiences,” said Kelly Day, President of Viacom Digital Studios and former Chief Business Officer of AwesomenessTV, in a statement about the deal. “The team brings strong digital expertise, deep connections with top talent and influencers, a world-class television and film studio, and a robust branded content team and creative agency that will accelerate the growth and scale of Viacom Digital Studios.”

Viacom’s interest in the property has to do with its ability to reach young viewers – specifically “Gen Z” viewers who are growing up watching YouTube, not traditional TV. AwesomenessTV has reach into this market by way of its 158 million total subscribers and over 6 million YouTube subscribers.

Viacom sees its youth focus as a natural fit that falls in between its younger Nickelodeon and older MTV audiences.

AwesomenessTV’s studio has put out Emmy-winning content, and has developed a library of over 200 hours of long-form TV series and feature films, which it brings to Viacom. It also has connections with those in the digital-native talent and influencer space of value. And it has established relationships with advertisers catering to this youth market, including Hollister, Gatorade, Invisalign, and Kraft, which Viacom took into consideration when making this deal.

Following the deal’s close, AwesomenessTV will be integrated into Viacom’s Digital Studios division led by president Kelly Day, while its existing CEO Jordan Levin will depart. Levin will remain during a transition period only, we understand. But a CEO is no longer needed as AwesomenessTV will not operate as a standalone entity.

AwesomenessTV was co-founded by Brian Robbins, who currently serves as President of Paramount Players at Viacom, and Joe Davola. Robbins connection likely helped to spark the talks, sources had earlier told Variety.

Viacom seemed an ideal suitor for the business, given its interest in digital video/influencer space, which it has acted on before with its February acquisition of the video creator conference VidCon, and its acquisition of the influencer marketing firm Whosay.

The news of the deal also follows the high-profile closure of one of AwesomenessTV partners’ efforts in the streaming space: Verizon’s go90. Verizon had been working with AwesomenessTV to develop short-form original programming for its misguided streaming service go90, which failed to take off and is shutting down for good this month.


Source: TechCrunch

World of Warcraft: Battle for Azeroth allied races guide

The Hord and Alliance are seeking new allies in their struggle for control of Azeroth. Rather you pledge your allegiance to the Horde or Alliance, we’ve got a guide to help you unlock every allied race that’s coming in Battle for Azeroth.

The post World of Warcraft: Battle for Azeroth allied races guide appeared first on Digital Trends.


Source: Digital trends

Orange is the New Black is back for its sixth season – CNET

We’re headed to maximum security prison and it looks intense.
Source: CNET

Facebook bans Infowars' Alex Jones for 30 days — but he's still streaming – CNET

Update: A day after the ban, Infowars is streaming as if nothing happened. Here’s why.
Source: CNET

Opera browser raises $115 million in initial public offering – CNET

The stock rises about 10 percent as public trading begins.
Source: CNET

Discovery may launch its own streaming service, too

Following Discovery Communications $14.6 acquisition of Scripps Networks Interactive in March, the company is now toying with the idea of launching its own direct-to-consumer service. According to remarks made by Discovery CEO David Zaslav at an industry event, AdWeek reports [paywalled], the company is considering a service with all of Discovery’s networks at a price point of $5 to $8 per month.

Whether the service would be U.S.-only has not been determined, nor did the CEO hint at any kind of timeframe for a launch.

However, Zaslav did note that he was encouraged by other newcomers in the streaming space, including the low-cost skinny bundle Philo, and AT&T’s just launched WatchTV.

Discovery’s channels today are available on a number of the over-the-top live TV services, including WatchTV, which houses 30 of its networks.

Following its merger with Scripps, the company operates four of the top five cable networks for women 25-54, the exec also said – ID, HGTV, Food Network and TLC. And it accounts for 22 to 25 percent of the U.S. female audience on any given night, he claimed. That sizable chunk of the viewing audience, plus demand for its popular fare like “Shark Week,” could drive customers to a standalone service.

However, it’s unclear if that many consumers would pay for Discovery as a standalone offering, given how competitive the streaming landscape has become these days.

Beyond the big three – Netflix, Hulu and Amazon – consumers are being asked to consider a variety of other add-ons, ranging from premium cable networks like HBO, Showtime, Starz and Cinemax, to channels’ own apps, as with CBS All Access, to streaming sports services like fuboTV.

Then there are the over-the-top live TV offerings including Sling TV, Hulu with Live TV, YouTube TV, PlayStation Vue, AT&T’s DirecTV Now and Watch TV, and Philo.

It’s possible Discovery could have some success through Amazon’s Prime Video Channels, which allow consumers to build a true a la carte service.

Amazon’s Channels today reportedly account for 55 percent of all direct-to-consumer video subscriptions, and is growing. But critics have suggested that even with Scripps, Discovery would need to pick up another company to make its offering more appealing and competitive – especially in light of industry consolidation efforts, like Disney’s Fox acquisition, and its plans to take on Netflix in streaming in 2019, as well as AT&T’s purchase of Time Warner.

With so much choice today, and the high-quality, award-winning shows appearing on services like Netflix, Discovery’s traditional cable TV fare – like reality shows, home makeovers, animal documentaries, and cooking shows – may not have enough pull to support a standalone offering.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455