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

Archivo del Autor: Belen De Leon

Samsung is ditching plastic packaging

Samsung Electronics said Sunday it will replace plastic packaging used for its bevy of products from mobile phones and tablets to home appliances and wearables with paper and other environmentally sustainable materials like recycled/bio-based plastics.

Samsung will start making the switch in the first half of the year. The company aims to only use paper packaging materials certified by forestry initiatives by next year. By 2030, Samsung says it plans to use 500,000 tons of recycled plastics and collect 7.5 million tons of discarded products (both cumulative from 2009).

The company said it’s formed an internal task force to come up with innovative packaging ideas that avoid plastic.

For instance, the plastic trays used to hold mobile phones and tablets will be replaced with ones made from pulp. Samsung said it will also alter the phone charger design, swapping the glossy exterior with a matte finish and eliminating plastic protection films, reducing the use of plastics.

Plastic bags used to protect the surface of home appliances such as TVs, refrigerators, air conditioners and washing machines as well as other kitchen appliances will also be replaced with bags containing recycled materials and bioplastics. Bioplastics are made from plastic wastes and non-fossil fuel materials like starch or sugar cane.

The company also committed to only using fiber materials certified by global environmental organizations like the Forest Stewardship Council, Programme for the Endorsement of Forest Certification Scheme and the Sustainable Forestry Initiative for packaging and manuals by 2020.

The company will adopt more environmentally sustainable materials even if it means an increase in cost,” Gyeong-bin Jeon, head of Samsung’s Global Customer Satisfaction Center, said in a statement.


Source: TechCrunch

BMW, Porsche, Jaguar Land Rover invest in roadside assistance startup Urgently

Urgently, the roadside assistance startup that connects car owners who need help with tow truck and other services, has raised $21 million in a Series B round that includes the venture arms of BMW, Porsche and Jaguar Land Rover.

BMW has also signed Urgently as a vendor partner for its own roadside assistance platform (known as BMW Assist) to provide roadside assistance and extended mobility services to owners of all four of its brands in the U.S, including BMW, BMW Motorrad, MINI and Rolls-Royce Motor Cars.

Urgently, founded by Chris Spanos, Surendra Goel, and Luke Kathol, doesn’t charge annual membership fees like AAA or other auto clubs. Instead, the app works a lot like Uber of Lyft . Users can request help like getting a jump start, a tow or tire change via the app, which connects them with available services nearby. At that time, the user is shown what the towing or other service fee will be. Payments are handled within the app.

The potential for Urgently goes beyond connecting with traditional car owners. The platform is scalable, making it attractive for companies that have large fleets too. And as more electric vehicles come to market, there may be more demand for roadside assistance services like mobile charging.

“The old model of roadside assistance must make way for a modern, more digital approach,” Kasper Sage, a partner at BMW i Ventures said. “Urgent.ly will allow OEMs around the world to provide their customers the kind of real-time and connected digital experience they now expect in everything from food delivery to ride-sharing.”


Source: TechCrunch

I Am the Night: Chris Pine charms in dark mystery based on true events – CNET

Review: Set in 1965, this miniseries directed by Wonder Woman’s Patty Jenkins captivates with its rich imagery.
Source: CNET

Kali Audio LP-6, a knockout speaker with a surprisingly affordable price – CNET

Kali Audio may be just one year old, but its very first speaker is a winner!
Source: CNET

Windows 10 to eat even more disk space as ‘reserved storage’ for updates

The next major update of Windows 10 will change the way the operating system manages disk space by setting aside at least 7GB as reserved storage. This reserve storage will be used for installing updates and cannot be removed from the OS.

The post Windows 10 to eat even more disk space as ‘reserved storage’ for updates appeared first on Digital Trends.


Source: Digital trends

How to get Photoshop for free

Want some of the perks of Adobe Photoshop without having to pay the hefty price tag? Here’s our guide on how to get Photoshop CS2 completely free of charge — no strings attached.

The post How to get Photoshop for free appeared first on Digital Trends.


Source: Digital trends

Too few cybersecurity professionals is a gigantic problem for 2019

As the new year begins gaining steam, there is ostensibly a piece of good news on the cyber front. Major cyber attacks have been in a lull in recent months and still are.

The good tidings are fleeting, however. Attacks typically come in waves. The next one is due, and 2019 will be the worst year yet — a sad reality as companies increasingly pursue digitization to drive efficiency and simultaneously move into the “target zone” of cyberattacks.

This bad news is compounded by the harsh reality that there are not nearly enough cybersecurity pros to properly respond to all the threats.

The technology industry has never seen anything quite like it. Seasoned cyber pros typically earn $95,000 a year, often markedly more, and yet job openings can linger almost indefinitely. The ever-leaner cybersecurity workforce makes many companies desperate for help.

Between September 2017 and August 2018, U.S. employers posted nearly 314,000 jobs for cybersecurity pros. If they could be filled, that would boost the country’s current cyber workforce of 714,000 by more than 40%, according to the National Initiative for Cybersecurity Education. In light of the need, this is still the equivalent of pocket change.

Towfiqu Photography via Getty Images

Global Gap of Nearly 3 Million Cybersecurity Positions

In a recent study, (ISC)2 – the world’s largest nonprofit association of certified cybersecurity pros – said there is now a gap of almost 3 million cybersecurity jobs globally – substantially more than other experts said might be the case years into the future.

Companies are trying to cope in part by relying more aggressively on artificial intelligence and machine learning, but this is still at a relatively nascent stage and can never do more than mitigate the problem. Big companies have their hands full, and it’s even worse for smaller enterprises. They’re attacked more — sometimes as a conduit to their larger business partners – because their defenses are weaker.

So what kind of cyber talent are companies and government entities looking for?

Preferably, they want people with a bachelor’s degree in programming, computer science or computer engineering. They also warm up to an academic background replete with courses in statistics and math. They want cybersecurity certifications as well, and, of course, experience in specialties plagued by staffing shortages, such as intrusion detection, secure software development and network monitoring.

These are ideal candidates, but, in fact, the backgrounds of budding cyber pros need not be nearly this good.

Only Recently Has Formal Training Existed

Cybersecurity has long been a field that has embraced people with nontraditional backgrounds. Almost no cybersecurity pro over 30 today has a degree in cybersecurity and many don’t even have degrees in computer science. Professionals need some training to become familiar with select tools and technologies – usually at a community college or boot camp — but even more they need curiosity, knowledge of the current threat landscape and a strong passion for learning and research. Particularly strong candidates have backgrounds as programmers, systems administrators and network engineers.

Asking too much from prospective pros isn’t the only reason behind the severe cyber manpower shortage. In general, corporations do too little to help their cyber staffs stay technically current and even less when it comes to helping their IT staffs  pitch in.

(ISC) 2 formalized a study of more than 3,300 IT professionals less than 18 months ago and learned that organizations aren’t doing enough to properly equip and power their IT staffs with the education and authority to bolster their implementation of security technologies.

Inadequate Corporate Cyber Training

One key finding was that 43% of those polled said their organization provides inadequate security training resources, heightening the possibility of a breach.

Universities suffer shortcoming as well. Roughly 85 of them offer undergraduate and/or graduate degrees in cybersecurity. There is a big catch, however.  Far more diversified computer science programs, which attract substantially more students, don’t mandate even one cybersecurity course.

Fortunately, positive developments are popping up on other fronts. Select states have begun taking steps to help organizations and individuals alleviate a talent shortage by building information sharing hubs for local businesses, government and academia — all revolving around workforce development.

Georgia recently invested more than $100 million in a new cybersecurity center. A similar facility in Colorado, among other things, is working with area colleges and universities on educational programs for using the next generation of technology. Other states have begun following in their wake.

On another front, there is discussion about a Cybersecurity Peace Corps. The model would be similar to the original Peace Corps but specific to nascent cybersecurity jobs. The proposed program — which would require an act of Congress and does not yet exist — would place interested workers with nonprofits and other organizations that could not otherwise afford them and pay for their salaries and training.

Cyber Boot Camps and Community College Programs

Much further along are cyber boot camps and community college cybersecurity programs. The boot camps accept non-programmers, train them in key skills and help them land jobs. Established boot camps that have placed graduates in cyber jobs include Securest Academy in Denver, Open Cloud Academy in San Antonio and Evolve Security Academy in Chicago.

There are also more than a dozen two-year college cybersecurity programs scattered across the country. A hybrid between a boot camp and community college program is the City Colleges of Chicago (CCC), which partners with the Department of Defense on a free cybersecurity training program for active military service members.

A small handful of technology giants have also stepped into the fray. IBM, for example, creates what it calls “new collar” jobs, which prioritize skills, knowledge and willingness to learn over degrees. Workers pick up their skills through on-the-job training, industry certifications and community college courses and represent 20% of Big Blue cybersecurity hires since 2015.

Technology companies still must work much harder to broaden their range of potential candidates, seeking smart, motivated and dedicated individuals who would be good teammates. They can learn on the job, without degrees or certificates, and eventually fit in well. You can quibble with how much time, energy and work this might take. It’s clear, however, that there is no truly viable alternative.


Source: TechCrunch

A simple data analysis disproves the argument for building a border wall

Sometimes the end justifies the means. Other times it clearly doesn’t. But in the new bizarro world that is the modern day U.S. political climate, increasingly the means has become the new end itself.

Currently taking center stage for this phenomenon is the now notorious border wall. President Trump is insisting we need a border wall; Democrats of course insisting we don’t.

The better question here might be a border wall for what end goal exactly? What problem is the wall supposed to solve and would it actually do the job? If you wade through the president’s soundbites and campaign rally chants around illegal immigration, the answer would seem to be we should erect a wall to deal with the growing crime and drug issues flooding into our nation at the hands of malicious illegal immigrants. The bad hombres if you will.

In fact, we’re told by the president that the invasion on our border has become such a dire issue that it’s a crisis worth shutting down the government over, leaving a trail of 800,000 American families as political pawns along the path of this game of chicken. But is there really a historic attack on our borders of would-be criminals looking to raid America?

During a recent trip to Rio Grande, Texas, which sits at the border of Mexico, the president remarked that we have never seen so many Border Patrol apprehensions “ever in our history.” Fortunately, for our dedicated border patrol agents, who incidentally under the shutdown are no longer getting paid, that statement is not at all true.

A look at the actual apprehension data from the Department of Homeland Security tells us just how rudely inaccurate the comment was. Turns out border apprehensions have fallen by a pretty staggering 76% from their peak of 1.67M back in 2000. In fact, the last several years have seen apprehension figures drop so significantly they now match levels not seen in nearly 50 years.

Driving the massive reduction in apprehensions back to early 1970’s levels were a few key changes: (1) A tripling of border patrol agents from around 6,000/7,000 levels in the late 90’s to north of 19,000, (2) investment in a “virtual fence” of mobile and fixed surveillance technologies (radar, drones, sensors, mobile and fixed cameras, night-vision goggles, etc.), which agents have called a “game changer,” and (3) some targeted fencing courtesy of the Secure Fence Act. These investments (along with an improving Mexican economy) seemed to have had the desired effect, driving down border apprehensions dramatically from their chaotic peak.

But, wouldn’t fewer apprehensions mean more illegal immigrants must be getting through the border? Why would lower apprehensions also mean lower “invasions” of illegal immigrants? Well, because intuition and the U.S. Customs and Border Protection (CBP) tells us so. According to the CBP website (which is a division of the Department of Homeland Security): “It may seem counterintuitive, but high apprehension numbers are evidence of a border out of control, where there are few barriers, real or perceived, to entry into the U.S. High apprehensions are seen as evidence of low deterrents to violate U.S. law.”

Further validation of this comes when you examine annual apprehensions per Border Patrol agent, per year. If we had just doubled or tripled agents and they were still being overwhelmed at the same rate they were in the 1990’s or early 2000’s, we might have a true national crisis on our hands. On the contrary, in 1993, Border Patrol agents averaged 313 apprehensions per agent during the year, but in 2017 that figure had plummeted to just 16 border apprehensions per agent. A 95% reduction we’ve likely never taken a moment to either recognize, or tie back to the previous border security investments that were made.

If apprehension data can be taken as a reasonable barometer for illegal immigration activity, and illegal immigration activity has dropped significantly over the last several years, then you might even expect to see a leveling off of the growth of undocumented immigrants already residing within the U.S. The most recent data from Pew Research (generally recognized as the best at tracking this) confirms just that, suggesting that the number of undocumented immigrants in the U.S. not only peaked around 2007, but seems to be in a gradual decline since then, dropping from 12.2M to 10.7M. This makes sense given the apprehension data above.

But even if illegal immigration is in significant decline, and the total number of undocumented immigrants living in the U.S. is also declining, then the goal of the wall must presumably be to keep out the abundance of murderers, rapists, and drug smugglers that the president has frequently reminded us are pouring across the border and committing crimes at alarming rates. The challenge here is that appears to also not be the case. Though the majority of heroin and other opioids abused by Americans do originate in Mexico, the president’s own Department of Justice confirmed in 2018 in a 164-page report that only a small percentage of these drugs are seized outside of legal Ports of Entry (e.g. via illegal immigrants), and that the majority comes into the country through legal Ports of Entry either in privately owned vehicles or on tractor trailers, where it’s typically mixed in with legal goods being trucked into the U.S.

Meanwhile, a 2018 study by the Cato Institute – not particularly known for being a bastion of Democratic party stances – examined criminal activity in the state of Texas based on immigration status. Turns out, not only are illegal immigrant arrest and conviction rates not higher than native-born Americans, they are appreciably lower. The below chart shows that conviction rates for crimes (includes homicides, sex crimes, and larceny) committed by illegal immigrants was about 50% lower than those of native-born Americans (as a % of their respective populations).

Looking at arrests instead of convictions yields a similar outcome, where total arrests of illegal immigrants for those same crimes were 40% lower than those native to the U.S.

In our current meme-driven culture, where many conservatives are quick to remind everyone that all lives matter, the irony should not be lost that that principle seems to step aside here for a disturbing fixation on anecdotal headline crimes from a group that actually looks to be a dramatically safer member of the community.

A couple decades ago we clearly had a border crisis. Illegal immigrants were pouring into the border and border patrol was overwhelmed trying to control the hemorrhaging. But the sustained reduction since then to early 1970’s levels is perhaps the rare example of the public sector actually helping address a problem.

Now if the stated goal was, for example, to get illegal immigration to as close to zero as possible because it otherwise (1) creates an undue economic burden on the country and/or (2) is an unfair jumping the line over those trying to enter legally, those are reasonable assertions that would potentially win over voters beyond the campaign choir. But that’s not the conversation coming out of the White House, probably because it’s difficult to build fiery bite-size campaign slogans and chants around “BUILD THE WALL TO FURTHER REDUCE ANNUAL AGENT APPREHENSIONS FROM 16 TO 0!” No doubt it’s a bit messy, and not nearly as frothy.

So if we don’t have a border invasion crisis…and existing undocumented immigrants seem to be both declining in numbers and a much safer part of the population…is the purpose of building a wall then really just to fulfill a campaign rally promise? It feels like the answer to that is yes.

Consequently, we end up left with a situation where we’ve actually done an encouraging about face on border security from the legitimate crisis of 18+ years ago – yet the repeatedly peddled need is to “build-the-wall.” But building the wall is undoubtedly not a well-reasoned means to some clear end, but rather the end goal itself, perpetually requiring the salesman to navigate the thin ridge between ignorant and dishonest cliffs.


Source: TechCrunch

The new Two Minutes Hate

You see it first on Facebook or Twitter. Something contemptible: an image, or a video, or a tweet. One accompanied by a furious, snarky caption, highlighting just how awful and unacceptable it is, a dunk fueled by rage. The outrage rises within you. How can it not? You’re primed for outrage. We all are, now. Outrage grenades just waiting for our pins to be pulled.

Usually, if you dig down behind the outrage to its fuel, it’s because our most cherished beliefs, the ones with which we most strongly identify, are – maybe implicitly, maybe implicitly – being attacked.

It was a noise that set one’s teeth on edge and bristled the hair at the back of one’s neck. The Hate had started […] delivering his usual venomous attack upon the doctrines of the Party — an attack so exaggerated and perverse that a child should have been able to see through it, and yet just plausible enough to fill one with an alarmed feeling that other people, less level-headed than oneself, might be taken in by it.

It’s important to point out that this outrage is not caused by fake news. Sometimes, maybe, but not usually. The assholes out there are very real, and often their behavior is indeed hateful. Maybe they’re teenagers; maybe they’re politicians; maybe they’re celebrities; maybe they’re just randos catapulted into notoriety by today’s algorithmic tsunami.

Sure, you don’t have all the context. You never have all the context. But sometimes you don’t need all the context, and sometimes even when you have it, it only reinforces the cries of outrage and hate you see flying in from all sides, from your friends, from your acquaintances, endlessly retweeted and shared.

Before the Hate had proceeded for thirty seconds, uncontrollable exclamations of rage were breaking out from half the people in the room […] In its second minute the Hate rose to a frenzy. People were leaping up and down in their places and shouting at the tops of their voices in an effort to drown the maddening bleating voice […] The dark-haired girl behind Winston had begun crying out ‘Swine! Swine! Swine!’ and suddenly she picked up a heavy Newspeak dictionary and flung it at the screen.

Are these ephemerally prominent assholes truly the worst people on earth? Of course not. The worst people on earth tend to do their work quietly, or in remote corners of the planet, away from cameras. What matters about these assholes is that they’re emblematic. They become convenient representations of everything we despise. And because emblems aren’t human, they’re just 2-D cardboard cutouts, there’s no risk of any compassion undercutting our hate.

I’m not saying sympathy. Of course you shouldn’t sympathize with assholes. But sympathy and compassion are two very different things. Compassion is the aching recognition that everyone is as human as you, including people who do awful, hateful things, and that their lives too were dictated mostly by forces beyond their control.

But the dark magic of social media is that it strips all compassion from our outrage, as casually and automatically as it strips videos of context or images of EXIF data.

The horrible thing about the Two Minutes Hate was not that one was obliged to act a part, but, on the contrary, that it was impossible to avoid joining in. Within thirty seconds any pretense was always unnecessary. A hideous ecstasy of fear and vindictiveness, a desire to kill, to torture, to smash faces in with a sledge-hammer, seemed to flow through the whole group of people like an electric current, turning one even against one’s will into a grimacing, screaming lunatic. And yet the rage that one felt was an abstract, undirected emotion which could be switched from one object to another like the flame of a blowlamp.

Each wave of outrage is a little easier than the last, as the pathways of hate in our brain become greased, become smoothed, become automatic like muscle memory. Soon the assholes become unpersons, axiomatically and automatically unworthy of compassion. When you participate in the hate, you become a more hateful person yourself. Of course you don’t intend to. Of course you think yourself better than that, more righteous.

But there’s no disjoint between being more righteous and more hateful. On the contrary. Those two things are very closely correlated. In fact they feed back on one another in a virtuous cycle that grows into a tornado.

On the sixth day of Hate Week, after the processions, the speeches, the shouting, the singing, the banners, the posters, the films, the waxworks, the rolling of drums and squealing of trumpets, the tramp of marching feet, the grinding of the caterpillars of tanks, the roar of massed planes, the booming of guns–after six days of this, when the great orgasm was quivering to its climax […] at just this moment it had been announced that Oceania was not after all at war with Eurasia. Oceania was at war with Eastasia. Eurasia was an ally.

There was, of course, no admission that any change had taken place. Merely it became known, with extreme suddenness and everywhere at once, that Eastasia and not Eurasia was the enemy. […] At every few moments the fury of the crowd boiled over and the voice of the speaker was drowned by a wild beast-like roaring that rose uncontrollably from thousands of throats. The most savage yells of all came from the schoolchildren. […] The Hate continued exactly as before, except that the target had been changed.

I’m not suggesting that these tsunamis of online outrage are bad because their targets are invalid. Sometimes they are, but that’s not my point. My point is that participation in them is harmful — to you, and to us all — even though, maybe even especially when, its targets are completely valid.

It’s a weird and crazy and utopian notion, I know, but here’s an odd proposal. Maybe it’s too much to ask that you stop tweeting snd sharing your outrage and hate. But how about this: if you do participate, then for every ejaculation of fury, add another one, a balancing tweet, a quick thoughtful Facebook post, wherein you express some compassion — again, not sympathy, not agreement, but compassion — for someone with whom you bitterly disagree. You never know. It might become a habit.


Source: TechCrunch

The US Government Shutdown Tops This Week's Internet News

As the US government shutdown limped to a temporary end, social media couldn’t stop watching the fallout.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698