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

Archivo del Autor: Belen De Leon

Lenovo tax sale knocks $456 off the ThinkPad X1 Carbon laptop

Whether you’re dreading tax day or you’re looking forward to a refund, Lenovo’s tax season sale might make your day a little brighter. This awesome ThinkPad X1 Carbon, which can be yours for more than $450 off with a special promo code.

The post Lenovo tax sale knocks $456 off the ThinkPad X1 Carbon laptop appeared first on Digital Trends.


Source: Digital trends

Did you fly a drone over Fenway Park? The FAA would like a chat

Drones are great. But they are also flying machines that can do lots of stupid and dangerous things. Like, for instance, fly over a major league baseball game packed with spectators. It happened at Fenway Park last night, and the FAA is not happy.

The illegal flight took place last night during a Red Sox-Blue Jays game at Fenway; the drone, a conspicuously white DJI Phantom, reportedly first showed up around 9:30 PM, coming and going over the next hour.

One of the many fans who shot a video of the drone, Chris O’Brien, told CBS Boston that “it would kind of drop fast then go back up then drop and spin. It was getting really low and close to the players. At one point it was getting really low and I was wondering are they going to pause the game and whatever, but they never did.

Places where flying is regularly prohibited, like airports and major landmarks like stadiums, often have no-fly rules baked into the GPS systems of drones — and that’s the case with DJI. In a statement, however, the company said that “whoever flew this drone over the stadium apparently overrode our geofencing system and deliberately violated the FAA temporary flight restriction in place over the game.”

The FAA said that it (and Boston PD) is investigating both to local news and in a tweet explaining why it is illegal.

That’s three nautical miles, which is quite a distance, covering much of central Boston. You don’t really take chances when there are tens of thousands of people all gathered in one spot on a regular basis like that. Drones open up some pretty ugly security scenarios.

Of course, this wasn’t a mile and a half from Fenway, which might have earned a slap on the wrist, but directly over the park, which as the FAA notes above could lead to hundreds of thousands in fines and actual prison time. It’s not hard to imagine why: If that drone had lost power or caught a gust (or been hit by a fly ball, at that altitude), it could have hurt or killed someone in the crowd.

It’s especially concerning when the FAA is working on establishing new rules for both hobby and professional drone use. You should leave a comment there if you feel strongly about this, by the way.

Here’s hoping they catch the idiot who did this. It just goes to show that you can’t trust people to follow the rules, even when they’re coded into a craft’s OS. It’s things like this that make mandatory registration of drones sound like a pretty good idea.

(Red Sox won, by the way. But the season’s off to a rough start.)


Source: TechCrunch

Hackers publish personal data on thousands of US federal agents

A hacker group has breached several FBI-affiliated websites and uploaded their contents to the web, including dozens of files containing the personal information of thousands of federal agents and law enforcement officers, TechCrunch has learned.

The hackers breached three sites associated with the FBI National Academy Association, a coalition of different chapters across the U.S. promoting law enforcement leadership and training located at the FBI training academy in Quantico, VA. The hackers exploited flaws on at least three of the organization’s chapter websites — which we’re not naming — and downloaded the contents of each web server.

The hackers then put the data up for download on their own website, which we’re also not naming nor linking to the site given the sensitivity of the data.

The spreadsheets contained about 4,000 unique records after duplicates, including member names, email addresses, job titles, phone numbers and their postal addresses. The FBINAA could not be reached for comment outside of business hours. If we hear back, we’ll update.

TechCrunch spoke to one of the hackers, who didn’t identify his or her name, through an encrypted chat late Friday.

“We hacked more than 1,000 sites,” said the hacker. “Now we are structuring all the data, and soon they will be sold. I think something else will publish from the list of hacked government sites.” We asked if the hacker was worried that the files they put up for download would put federal agents and law enforcement at risk. “Probably, yes,” the hacker said.

The hacker claimed to have “over a million data” [sic] on employees across several U.S. federal agencies and public service organizations.

It’s not uncommon for data to be stolen and sold in hacker forums and in marketplaces on the dark web, but the hackers said they would offer the data for free to show that they had something “interesting.”

Unprompted, the hacker sent a link to another FBINAA chapter website they claimed to have hacked. When we opened the page in a Tor browser session, the website had been defaced — prominently displaying a screenshot of the encrypted chat moments earlier.

The hacker — one of more than ten, they said — used public exploits, indicating that many of the websites they hit weren’t up-to-date and had outdated plugins.

In the encrypted chat, the hacker also provided evidence of other breached websites, including a subdomain belonging to manufacturing giant Foxconn. One of the links provided did not need a username or a password but revealed the back-end to a Lotus-based webmail system containing thousands of employee records, including email addresses and phone numbers.

Their end goal: “Experience and money,” the hacker said.


Source: TechCrunch

China’s startup ecosystem is hitting back at demanding working hours

In China, the laws limit work to 44 hours a week and require overtime pay for anything above that. But many aren’t following the rules, and a rare online movement puts a spotlight on extended work hours in China’s booming tech sector. People from all corners of society have rallied in support for improvements to startup working conditions, while some warn of hurdles in a culture ingrained in the belief that more work leads to greater success.

In late March, anonymous activists introduced 996.ICU, a domain name that represents the grueling life of Chinese programmers: who work from 9 am to 9 pm, 6 days a week with the threat of ending up at ICU, a hospital’s intensive care unit. The site details local labor laws that explicitly prohibit overtime work without pay. The slogan “Developers’ lives matter” appears at the bottom in solemn silence.

A project called 996.ICU soon followed on GitHub, the Microsoft-owned code and tool sharing site. Programmers flocked to air their grievances, compiling a list of Chinese companies that reportedly practice 996 working. Among them were major names like e-commerce leaders Alibaba, JD.com and Pinduoduo, as well as telecoms equipment maker Huawei and Bytedance, the parent company of the red-hot short video app TikTok.

In an email response to TechCrunch, JD claimed it doesn’t force employees to work overtime.

“JD.com is a competitive workplace that rewards initiative and hard work, which is consistent with our entrepreneurial roots. We’re getting back to those roots as we seek, develop and reward staff who share the same hunger and values,” the spokesperson said.

Alibaba declined to comment on the GitHub movement, although founder Jack Ma shared on Weibo Friday his view on the 996 regime.

“No companies should or can force employees into working 996,” wrote Ma. “But young people need to understand that happiness comes from hard work. I don’t defend 996, but I pay my respect to hard workers!”

Bytedance declined to comment on whether its employees work 996. We contacted Huawei but had not heard back from the company at the time of writing.

996.ICU rapidly rocketed to be the most-starred project on GitHub, which claims to be the world’s largest host of source codes. The protest certainly turned heads among tech bosses as China-based users soon noticed a number of browsers owned by companies practicing 996 had restricted access to the webpage.

The 996 dilemma

The 996 list is far from exhaustive as it comprises of voluntary entries from GitHub users. It’s also hard to nail down the average work hours at a firm, especially a behemoth with tens of thousands of employees where policies can differ across departments. For instance, it’s widely acknowledged that developers work longer than their peers in other units. Anecdotally, TechCrunch has heard that bosses in some organizations often find ways to exploit loopholes, such as setting unrealistic KPIs without explicitly writing 996 into employee contracts.

“While our company doesn’t force us into 996, sometimes, poor planning from upper management forces us to work long hours to meet arbitrary management deadlines,” a Beijing-based engineer at a professional networking site told TechCrunch. This person is one of many sources who spoke anonymously because they are not authorized to speak to media.

china office workers

BEIJING, CHINA APRIL 25, 2018: Passenger on a train in the Beijing Subway. Donat Sorokin/TASS (Photo by Donat SorokinTASS via Getty Images)

Other companies are more vocal about 996, taking pride in their excessively diligent culture. Youzan, the Tencent-backed, Shopify -like e-commerce solution provider, explicitly demanded staff to live out 996 work styles. Employees subsequently filed complaints in January to local labor authorities, which were said to have launched an investigation into Youzan.

A lot of companies are like Youzan, which equates long hours of work with success. That mindset can easily lure programmers or other staff into accepting extra work time. But employees are hardly the only ones burning out as entrepreneurs are under even greater pressure to grow the business they build from scratch.

“The recent debate over 996 brings to light the intense competition in China’s tech industry. To survive, startups and large companies have no choice but to work extremely hard. Some renown entrepreneurs even work over 100 hours a week,” Jake Xie, vice president of investment at China Growth Capital, an early-stage venture fund, told TechCrunch.

“Overtime is a norm at many internet companies. If we don’t work more, we fall behind,” said a founder of a Shenzhen-based mobile game developing startup. Competition is particularly cut-throat in China’s mobile gaming sector, where creativity is in short supply and a popular shortcut to success is knocking off an already viral title. Speed, therefore, is all it matters.

Meanwhile, a high-performing culture brewing in China may neutralize society’s resistance to 996. Driven individuals band together at gyms and yoga studios to sweat off stress. Getting group dinners before returning to work every night becomes essential to one’s social life, especially for those that don’t yet have children.

alibaba

Photo source: Jack Ma via Weibo

“There is a belief that more hours equals more learning. I think some percentage of people want to put in more hours, and that percentage is highest for 22 to 30 years old,” a Shanghai-based executive at a tech company told TechCrunch. “A few people in my team have expressed to us that they feel they cannot grow as fast as their friends who are working at companies that practice 996.”

“If you don’t work 996 when you’re young, when will you?” Wrote 54-year-old Jack Ma in his Weibo post. “To this day, I’m definitely working 12 to 12, let alone 996… Not everyone practicing 996 has the chance to do things that are valuable and meaningful with a sense of achievement. So I think it’s a blessing for the BATs of China to be able to work 996.”

(BAT is short for Baidu, Alibaba and Tencent for their digital dominance in China, akin to FANNG in the west.)

Demanding hours are certainly not unique to the tech industry. Media and literature have long documented the strenuous work conditions in China’s manufacturing sector. Neighboring Japan is plagued by karoshi or “death from overwork” among its salarymen and Korean companies are also known for imposing back-breaking hours on workers, compelling the government to step in.

Attempts to change

Despite those apparent blocks, the anti-996 movement has garnered domestic attention. The trending topic “996ICU gets blocked by large companies” has generated nearly 2,000 posts and 6.3 million views on Weibo. China’s state-run broadcaster CCTV chronicled the incident and accused overtime work of causing “substantial physical and psychological consequences” in employees. Outside China, Python creator Guido van Rossum raised awareness about China’s 996 work routine in a tweet and on a forum.

“Can we do something for 996 programmers in China?” He wrote in a thread viewed 16,700 times.

The 996 campaign that began as a verbal outcry soon led to material acts. Shanghai-based lawyer Katt Gu and startup founder Suji Yan, who say they aren’t involved in the 996.ICU project, put forward an Anti-996 License that would keep companies in violation of domestic or global labor laws from using its open source software.

But some cautioned the restriction may undermine the spirit of open source, which denotes that a piece of software is distributed free and the source code undergirding it is accessible to others so they can study, share and modify the creator’s work.

“I strongly oppose and condemn 996, but at the same time I disagree with adding discretionary clauses to an open source project or using an open source project for the political game,” You Yuxi, creator of open-source project Vue, which was released under the MIT license, said on the Chinese equivalent to Twitter, Weibo. (Gu denies her project has any “political factors.”)

Others take a less aggressive approach, applauding companies that embrace the more humane schedule of “9 am to 5 pm for 5 days a week” via the “995.WLB” GitHub project. (WLB is short for “work-life balance.”) On this list are companies like Douban, the book and film review site famous for its “slow” growth but enduring popularity with China’s self-proclaimed hippies. WeWork, the workplace service provider that bills itself as showing respect for employees’ lives outside work, was also nominated.

While many nominees on the 996 list appear to be commercially successful, others point to a selection bias in the notion that more work bears greater fruit.

“If a company is large enough and are revealed to be practicing 996, the issue gets more attention. Take Youzan and JD for example,” a Shanghai-based developer at an enterprise software startup told TechCrunch.

“Conversely, a lot of companies that do practice 996 but have not been commercially successful are overlooked. There is no sufficient evidence that shows a company’s growth is linked to 996… What bosses should evaluate is productivity, not hours.”

Or, as some may suggest, managers should get better at incentivizing employees rather than blindingly asking for more hours.

“As long as [China’s] economy doesn’t stall, it may be hard to stop 996 from happening. This is not a problem of the individual. It’s an economic problem. What we can do is offering more humane care and inspiring workers to reflect, ‘Am I working at free will and with passion?’ instead of looking at their work hours,” suggested Xie of China Growth Capital.

While a push towards more disciplined work hours may be slow to come, experts have suggested another area where workers can strive for better treatment.

“It seems almost all startups in China underfund the social security or housing fund especially when they are young, that is, before series A or even series B financing,” Benjamin Qiu, partner at law firm Loeb & Loeb LLP, explained to TechCrunch.

“Compared to 996, the employees have an even stronger legal claim on the above since it violates regulations and financially hurts the employee. That said, the official social credit and housing fund requirement in China appears to be an undue burden on the employer compared to the Silicon Valley, but if complied with, it could be understood as an offset of the 996 culture.”

A number of my interviewees spoke on conditions of anonymity, not because their companies promote 996 but, curiously, because their employers don’t want to become ensnarled in the 996 discussions. “We don’t need to tell people we support work-life balance. We show it with action,” said a spokesperson for one company.


Source: TechCrunch

Star Wars Episode 9: The Rise of Skywalker — Release date, plot, cast and rumors – CNET

The Rise of Skywalker is coming to theaters this December. Here’s everything we know so far.
Source: CNET

Facebook mistakenly prints Oculus Touch controllers with cryptic messages – CNET

The VR controllers will come with phrases like “This Space For Rent” and “The Masons were here” printed on them.
Source: CNET

Facebook spent $20 million on Mark Zuckerberg's security last year – CNET

The social network also spent $2.6 million on the CEO’s private plane costs.
Source: CNET

Tesla Shifts Gears, Again, and Some Fans Are Losing Patience

Tesla said it would remove the $35,000 version of its Model 3 sedan from online ordering forms, weeks after a back-and-forth over closing showrooms.
Source: Wired

Finding the best mattress online: 11 top brands compared – CNET

Not interested in haggling with a salesperson or lying on a floor model? We’ve rounded up the top online mattress options you can buy from the comfort of your home.
Source: CNET

Galaxy S10 black hole wallpaper: How to get the first Event Horizon picture on your phone – CNET

The history-making black hole discovered by the Event Horizon telescope joins Star Wars, Disney and Futurama characters on the Galaxy S10 phone.
Source: CNET

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913