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

Archivo del Autor: Belen De Leon

Hate crimes have gone up in the US, both online and offline, FBI says – CNET

The rise in hate crime incidents comes as social media companies are under scrutiny for their hate speech policies.
Source: CNET

Bebés de diseño para evitar enfermedades: una desigualdad desde la cuna

Las tecnologías capaces de evitar que un hijo nazca sin las mutaciones de sus padres ya son una realidad y casi nadie discute la selección genética de embriones por cuestiones de salud. Pero el coste es tan elevado que corremos el riesgo de dividir a la sociedad entre ricos y pobres genéticos
Source: MIT

Cuatro grandes trucos para generar datos de entrenamiento para la IA

Para que una inteligencia artificial funcione bien hay que entrenarla con multitud de datos que no siempre son fáciles de encontrar, sobre todo en PLN. Estos cuatro proyectos destacan por su ingenio para recopilarlos de fuentes como recetas de cocina, textos en ‘spanglish’ y hasta la Wikipedia 
Source: MIT

Meet the Magecart hackers, a persistent credit card skimmer group of groups you’ve never heard of

There have been few hacker groups that have been responsible for as many headlines this year as Magecart.

You might not know the name, but you probably haven’t missed their work — highly targeted credit card skimming attacks, hitting Ticketmaster and British Airways, as well as consumer electronics giant Newegg and likely many more sites that have been silently hacked to scrape consumer credit card data at the checkout.

Nobody knows those attacks better than Yonathan Klijnsma, a threat researcher at security firm RiskIQ, who’s been tracking Magecart for more than a year.

In a new report published with risk intelligence firm Flashpoint, Klijnsma has exposed the inner workings of the hackers — a group of groups, rather than a single entity — all with different modus operandi and targets, which he described as a “thriving criminal underworld that has operated in the shadows for years.”

“Magecart is only now becoming a household name,” the researcher said.

Chief among Klijnsma’s findings is that there are at least six distinct groups operating Magecart skimming scams, each taking their own approach. Group 1 began as early as 2014 by targeting thousands of sites with attacks and single-use servers for hosting the malware and storing the collected data, while Group 2 and Group 3 expanded their reach and honed their attacks to hook their card skimming malware on a greater range of payment providers. Group 4 took the bulk of the victims — more than 3,000 sites hacked — with its scattergun approach, grabbing as many cards as it could from as many sites as it could.

The groups have been going where the money is — breaking into websites using known server vulnerabilities, injecting card payment skimming code and siphoning off credit card numbers, names and security codes on an attacker-controlled server, often for months at a time.

If they get caught, they just move on to their next victim.

Magecart’s most high-profile victims were the work of Group 5, which carried out supply chain attacks by hitting third-party code providers — like customer service chat boxes — that are installed on thousands of sites and carrying the group’s malware with it, expanding the group’s reach on a massive scale. It was Group 5 that RiskIQ blames on targeting many of Ticketmaster’s global sites. Group 6, meanwhile, also began highly selective attacks that only targeted major players — including British Airways and Newegg.

Between the half-dozen groups that RiskIQ has identified so far, at least 6,400 sites have been affected.

And that’s just the start.

Once a steady stream of credit card numbers come in, the hackers will sell the data — often on the dark web, making it easier to hide their activities from the law.

Magecart’s credit card skimming cycle. (Image: RiskIQ/Flashpoint)

Klijnsma warned that there will be many more card skimming groups and many more websites affected — larger and lesser-known sites alike that have yet to be discovered.

Case in point: Earlier this year, little-known New Jersey-based electronics retailer TechRabbit disclosed a data breach. Like so many other sites, it went largely unnoticed — except, upon closer inspection, the breach had all the hallmarks of Magecart. Willem de Groot, a security researcher cited in the Magecart report, confirmed on Twitter — and independently verified by TechCrunch — that the site had been hit again months later.

We reached out to the company’s chief executive, Joel Lerner, to inform him of the card skimming malware. “Who is TechCruch [sic] and what do you know about TechRabbit?” he said.

After several emails back and forth, including a screenshot sample of the malware on the site’s checkout pages, he expressed concern but stopped responding.

Klijnsma conceded that although his research has given an unprecedented insight into how the Magecart groups work, “that doesn’t mean we will be able to spot every instance and every attack,” he said. There are likely many more sites affected by card skimming malware — as of yet undetected. “We’d like to call on the industry and everyone who encounters these attacks to help take it down,” he said.

To combat the threat from Magecart, RiskIQ and other cybersecurity firms can sinkhole domains associated with Magecart infrastructure, pulling them offline and out of operation.

Klijnsma said it requires a layered approach — like website owners improving their security with security patches and segregating servers. “You don’t catch this with just one security control but rather you stack them and try to catch it at at least one of these steps,” he said.

“Basically any vector is game among these groups with some groups utilizing all of them to reach their goal of breaching a target,” he said.


Source: TechCrunch

This $199 PS4 and ‘Spider-Man’ Black Friday bundle has my bargain-sense tingling

I’m calling it — this is the best deal of this year’s Black Friday season, for gamers anyway. It’s amazing. It’s spectacular. Sony is selling a PlayStation 4 Slim with the new Spider-Man game for $199. That’s way too little money.

The 1TB PS4 slim currently retails for $300, and that used to be the cost of the 500 GB one. So a $199 price for the improved, terabyte-capacity console would already be a great deal. But throwing Spider-Man in there? I’m not usually one to call out individual details for Black Friday (we’ll have a roundup), but this is ridiculous.

That game came out just the other day, and has garnered absolute rave reviews; plenty of TechCrunch staff have lost dozens of hours to it, and expansions are on the way to suck even more time. It’s still going for full price most places, so that’s worth $50 or $60 right there.

I own a PS4 already and I’m going to do this. The Slim update didn’t change a lot, but it’s quieter, easier to use (no more invisible buttons!), and of course considerably smaller. Getting it for $139 is a no-brainer. Comes with a controller too, obviously. Then I trade in the old one and pick up Tetris Effect on store credit!

For comparison, both Microsoft and Nintendo are offering their basic consoles with a popular game bundled in for $299. Obviously Sony is looking to eat their lunch.

Sure, you could also save your money for a PS4 Pro. But the benefits there, while I wouldn’t call them dubious by any means, aren’t really must-haves for most gamers. Red Dead Redemption 2 isn’t going to look that much better unless you’ve also got a 4K HDR setup and all that jazz. If you’re super into the AAA games and best possible graphics, by all means go for it, but for the rest of us who’d rather buy another 4 or 5 games with the money we saved? Slim it is.

There’s also a PSVR bundle for $200 and controllers are cheaper too. But the Slim is obviously the centerpiece here. You’ll have to go to “participating retailers” and probably fight people like me to get the deal, which goes live on November 18 like all the others.


Source: TechCrunch

Blue Apron lays off 4 percent of employees as it seeks profitability next year

Meal kit company Blue Apron announced small layoffs today as part of its Q3 2018 financial results. The layoffs, which affected four percent of Blue Apron’s workforce, are part of Blue Apron’s path to profitability.

“We are taking decisive actions to prioritize our highest-impact opportunities and build a stronger, sustainable business,” Blue Apron CEO Brad Dickerson said in a press release. “As a result of these actions now underway, we expect to be profitable on an adjusted EBITDA basis in 2019. This included the difficult decision to part ways with valued employees. On behalf of the entire company, I thank these colleagues for their many contributions to the business.”

Blue Apron expects to spend about $1.6 million in employee-related expenses — mostly severance payments. That, however, will lead to an estimated $16 million in savings next year.

Blue Apron Chief Marketing Officer Jared Cluff also left the company, though he was not technically laid off.

“We came to a mutual agreement that this was the appropriate time for Jared to part ways with the business knowing he has a strong team to absorb his responsibilities,” a Blue Apron spokesperson told TechCrunch. “We are incredibly thankful for his contributions to the business.”

Blue Apron reported a Q3 loss of $33.9 million compared to $87.2 million last year during this time. Meanwhile, revenue declined to $150.6 million compared to $210.6 million in the year-ago period.

Looking forward, Blue Apron wants to expand its direct to consumer business by prioritizing relationships with its “best customer” segment.

“We expect this focus to create a more efficient business, as well as increase key customer metrics, including order rate and revenue per customer,” Dickerson said in a statement. “We believe this strategic focus will have a meaningful and positive impact on our current and future customers and deliver value to our shareholders.”


Source: TechCrunch

Hacking in Movies: That 'Hackers' Scene May Not Be So Dumb After All

As Samy Kamkar points out in this episode of ‘Technique Critique,’ it’s certainly not the worst depiction of hacking we’ve seen in pop culture.
Source: Wired

Facebook Lasso app lead Brady Voss leaves for Netflix right after launch

Facebook Lasso has a steep uphill climb ahead as it hopes to chase the musical video app it cloned, China’s TikTok (which merged with Musically). Lasso lets you overlay popular songs on 15-second clips of you lip syncing, dancing or just being silly — kind of like Vine with a soundtrack. It’s off to a slow start since launching Friday, having failed to reach the overall app download charts as it falls from No. 169 to No. 217 on the U.S. iOS Photo and Video App chart, according to App Annie. Sensor Tower estimates Lasso has been downloaded fewer than 10,000 times across both iOS and Android.

Forme Facebook Lead Product Designer Brady Voss

And now one of the Lasso team’s bosses, Brady Voss, is leaving Facebook for a job at Netflix. He’d spent five years as a lead product designer at Facebook working on standalone apps like Hello and major feature launches like Watch, Live, 360 video and the social network’s smart TV app. He previously designed products for TiVo and Microsoft’s Xbox.

“After five life-changing years at Facebook, my last day will be this Friday, 11/16,” Voss wrote on Facebook. “Following our launch of our new app, Lasso, a project I’ve been working on for a while now, the timing works well to explore what’s coming next…. As for what’s next? I have accepted a position at Netflix in Los Gatos, California.” A Facebook spokesperson responded that “Yes, I can confirm that Brady is leaving Facebook.”

Voss added some color about joining Facebook, noting, “There was actually a discussion about whether or not I’d be a great culture fit because I wore a tie to my interviews–which is funny because we don’t believe dressing like that is what enables people to bring their best everyday. Thankfully, they saw past the common clichés–because suits and ties are not me.” As for Facebook’s troubles, he wrote that “I was even there for the big freak out moments along the way–we’ll keep them unnamed 🙃”, which could refer to his work on Facebook Live that spawned big problems with real-time broadcasts of violence and self-harm.

( function() {
var func = function() {
var iframe = document.getElementById(‘wpcom-iframe-4205ee1c15ca425ec2d9fddcf25e7cb3’)
if ( iframe ) {
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-4205ee1c15ca425ec2d9fddcf25e7cb3’
}, “https://tcprotectedembed.com” );
}
}

// Autosize iframe
var funcSizeResponse = function( e ) {

var origin = document.createElement( ‘a’ );
origin.href = e.origin;

// Verify message origin
if ( ‘tcprotectedembed.com’ !== origin.host )
return;

// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;

switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );

if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );

return;
default:
return;
}
}

if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();

While it’s reasonable for anyone to want a change of pace after five years, especially after the brutal year Facebook’s had in the press, his departure just a week after Lasso’s launch doesn’t inspire a ton of confidence in the app’s trajectory. It might have been a sensible stopping point haven gotten the app out the door, but you’d also think that if Lasso had a real shot at popularity, he’d have wanted to stick around to oversee that growth.

Lasso’s first rodeo

TechCrunch first broke the news last month that Lasso was in development, citing Voss as one of the team’s heads. But in the meantime, the world’s highest valued private startup ByteDance managed to push its TikTok app past Instagram, Snapchat and YouTube on the download charts. It’s now at No. 5 on the U.S. iOS overall charts and No. 1 in Photo and Video. Facebook seems to have shooed Lasso out a little prematurely before losing more ground, given it lacks many of the augmented reality features and filters found in Instagram, Snapchat and TikTok .

Facebook Lasso

TechCrunch asked the company for some more details about the Lasso roadmap. A spokesperson told me that Facebook will be evolving Lasso and adding new features with time, and may test a feature for uploading videos instead of being restricted to shooting them in-app right now. Voss’ departure post includes a “Made With Lasso” video featuring an augmented reality effect with him conjuring Facebook Like thumbs-ups out of his hand. [Update: He tells me he added this in AfterEffects, but it shows that Facebookers think AR should be part of Lasso.]

As for monetization, Facebook tells me there are no plans to show ads right now. Typically, Facebook tries to build products to have hundreds of millions of users before it potentially endangers growth by layering in revenue generators. I asked if users might be able to pay their favorite video creators with tips, and the company says that while that’s not currently available, it hopes to explore ways to allow creators to earn money in the future. Instagram said the same thing about IGTV when it launched in June, and we still haven’t heard anything on that front. Facebook likely won’t be able to lure creators to new platforms with smaller audiences than their main channels unless it’s going to let them earn money there.

If Facebook is truly serious about challenging TikTok, it may need to build closer ties between Lasso and Instagram. Facebook left its previous standalone video apps like Slingshot and Poke out to dry, eventually shuttering them after providing little cross-promotion. Given the teen audience Lasso craves is already on Instagram, it will be fascinating to see if former VP of News Feed Adam Mosseri, who’s now running Instagram, will insert some links to Lasso. A Facebook spokesperson says that Facebook may investigate promoting Lasso on its other apps down the line.

And one final concern regarding Lasso is that Facebook isn’t doing much to prevent underage kids below 13 from getting on the app. Tweens flocked to Musically, leading to some worrisome content. Ten-year-old girls in revealing clothing singing along to the scandalous lyrics of pop songs frequently populated the Musically leaderboard. That prompted me to question Musically CEO Alex Zhu onstage at TechCrunch Disrupt London 2015 about whether his app violated the Child Online Privacy Protection Act (COPPA) that prohibits online services from collecting photos or videos of kids under 13. He denied wrongdoing with flimsy excuses, claiming parents were always aware of what kids were doing, and stormed out of the backstage area after our talk.

So I asked Facebook how it would prevent such issues on Lasso, where all content is public and adults can follow children. A spokesperson told me that you need a Facebook or Instagram account to sign up for Lasso, and those services require people to be 13 older. But “require” isn’t exactly the right word. It asks people to state they’re of age, but doesn’t do anything to confirm that. Lasso does have a report button for flagging inappropriate content, and the company claims to be taking privacy and safety seriously.

But if the tech giants are going to build apps purposefully designed for young audiences, asking for kids to merely promise they’re old enough to join may not be sufficient.


Source: TechCrunch

Metacert’ Cryptonite can catch phishing links in your email

Metacert, founded by Paul Walsh, originally began as a way to watch chat rooms for fake Ethereum scams. Walsh, who was an early experimenter in cryptocurrencies, grew frustrated when he saw hackers dumping fake links into chat rooms, resulting in users regularly losing cash to scammers.

Now Walsh has expanded his software to email. A new product built for email will show little green or red shields next to links, confirming that a link is what it appears to be. A fake link would appear red while a real PayPal link, say, would appear green. The plugin works with Apple’s Mail app on the iPhone and is called Cryptonite.

“The system utilizes the MetaCert Protocol infrastructure/registry,” said Walsh. “It contains 10 billion classified URLs. This is at the core of all of MetaCert’s products and services. It’s a single API that’s used to protect over 1 million crypto people on Telegram via a security bot and it’s the same API that powers the integration that turned off phishing for the crypto world in 2017. Even when links are shortened? MetaCert unfurls them until it finds the real destination site, and then checks the Protocol to see if it’s verified, unknown or classified as phishing. It does all this in less that 300ms.”

Walsh is also working on a system to scan for Fake News in the wild using a similar technology to his anti-phishing solution. The company is raising currently and is working on a utility token.

Walsh sees his first customers as enterprise and expects IT shops to implement the software to show employees which links are allowed, i.e. company or partner links, and which ones are bad.

“It’s likely we will approach this top down and bottom up, which is unusual for enterprise security solutions. But ours is an enterprise service that anyone can install on their phone in less than a minute,” he said. “SMEs isn’t typically a target market for email security companies but we believe we can address this massive market with a solution that’s not scary to setup and expensive to support. More research is required though, to see if our hypothesis is right.”

“With MetaCert’s security, training is reduced to a single sentence ‘if it doesn’t have a green shield, assume it’s not safe,” said Walsh.


Source: TechCrunch

Senators urge FTC to look into shady ad practices in apps for kids

For us jaded adults, the long-running trend towards making apps and games free to download but stuffing them with paid options is just an annoyance or perhaps a logical progression of the business model. But kids haven’t developed our cynicism and wariness of manipulation — and they’re getting targeted nevertheless. Several Senators have asked the FTC to look into the ugly practice of monetizing kids’ apps.

“We write regarding the manipulative marketing practices by apps designed for children,” write Senators Ed Markey (D-MA), Tom Udall (D-NM), and Richard Blumenthal (D-CT) in their letter (PDF). “Children should be able to entertain themselves and play without being bombarded by promotional messages, which young people may not be able to accurately assess and identify as marketing.”

The letter comes in the wake of a study released last month that found that some 9 out of 10 apps and games aimed at kids contained advertising. Educational, free, paid, didn’t matter — ads in some form or another were everywhere.

This should surprise exactly no one; It isn’t exactly a new problem. For one thing, we’ve been hearing about kids buying in-game currencies like crystals and Smurfberries for years — so often that app store providers have had to take serious action against it.

For another, kids today (like kids of yesterday) are already swimming in advertising and to some it may seem strange to single out a smartphone game when YouTube, traditional TV, and other forms of media are rife with marketing laser-focused on the valuable minor market.

But of course just because we’ve encountered it before doesn’t mean we’ve solved it. And what the Senators are saying is that especially in the case of kids’ apps, these practices we have in many ways gotten used to may qualify as “unfair and deceptive” under the FTC’s definitions, and as such warrant investigation:

The report includes evidence of children’s games disguising advertisements and making advertisements integral to games themselves; games using characters to coerce children into making in-app purchases; children’s apps being marketed as ‘free,’ when those apps actually require additional spending in order to play; and children’s apps marketing themselves as educational, when they are in fact saturated with advertising.

Any action by the FTC, should it opt to look into this, would take quite a while to come to fruition. However, a public letter such as this is no doubt intended as a warning in itself to those employing shady tactics. Perhaps they’ll heed it before the FTC forces them to.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233