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

Archivo del Autor: Belen De Leon

Los estados deben impedir los ataques a sus urnas, no solo detectarlos

El Director del Centro de Seguridad de la Universidad de Michigan, Alex Halderman, considera que los ciberataques de las elecciones de 2016 en EE. UU. crearon conciencia sobre la vulnerabilidad de los sistemas electorales. Sin embargo, cree que los estados deben limitar los riesgos y no solo detectar los fraudes
Source: MIT

Empleados cíborg que encienden el PC con un microchip en su piel

La empresa tecnológica Three Square Market ha inyectado microchips en un tercio de sus empleados. Ahora, con un solo gesto pueden entrar en la oficina o pagar un refresco. Aunque los empleados están muy satisfechos, quedan por resolver cuestiones como la privacidad o las actualizaciones.
Source: MIT

This heavily discounted headset offers virtual reality at a realistic price

Smartphones, video games, and TV shows are all an excellent way of escaping reality, but sometimes they just aren’t enough. That’s where VR comes in. You can pick up the Lenovo Explorer VR headset for just $100 on Newegg right now.

The post This heavily discounted headset offers virtual reality at a realistic price appeared first on Digital Trends.


Source: Digital trends

Announcing the latest additions to the agenda for Disrupt SF (Sept. 5-7)

TechCrunch Disrupt SF (September 5-7), we said from the start, was going to be the most ambitious ever, and when it comes to programming, there’s no question the Disrupt SF agenda eclipses anything we’ve done in the past. There are two BIG stages, plus two speaker Q&A stages, workshops and a Startup Showcase stage, where the top exhibiting startups will tell their stories. We published the agenda back in early July, but we’ve also added dozens of sessions since then for a total of 77 on the Disrupt stages. You can always check out the complete and up-to-date agenda. Here is a sampling of what you might have missed since we originally posted the agenda.

On the Disrupt stages:

  • Alex Stamos, former head of security at Facebook and Yahoo, on security in an insecure world
  • Aileen Lee (Cowboy Ventures), Megan Quinn (Spark Capital) and Sarah Tavel (Benchmark) on the state of venture
  • Dario Gill (IBM) and Chad Rigetti (Rigetti Computing) on quantum computing
  • Laurie Yoler (Zoox), Reilly Brennan (Trucks VC) and Chris Urmson (Aurora) on all things autonomous
  • Jason Robbins (DraftKings) on the changing worlds of online fantasy and gambling
  • Hans Tung (GGV) and Ti Wang (Liulishuo) on the Chinese startup road to U.S. markets
  • Rachel Haurwitz (Caribou Biosciences) and Trevor Martin (Mammoth Biosciences) on CRIPSR
  • Rich Mahoney (Seismic) on wearable (and fashionable) robotics
  • Rob Coneybeer (Shasta Ventures), Tess Hatch (Bessemer) and Matt Ocko (Data Collective) on investing in space
  • Robin Berzin (Parsley Health) and Aaron Patzer (Vital Software) on the future of health
  • Colin Angle (iRobot) on the next generation of home robotics
  • Brian Brackeen (Kairos), Patrick Ball and Kristian Lum (HRDAG) on data and human rights

In the 30 audience-driven Q&A sessions with speakers, including..

  • Building on DLT: Mance Harmon (Hedera) and Brian Behlendorf (Hyperledger)
  • From Funding to Fintech: Nikolay Storonsky (Revolut)
  • Inside the Blockchain: Joe Lubin, Amanda Gutterman and Sam Cassatt (ConsenSys)
  • Building Brands: Emily Heyward (Red Antler), Philip Krim (Casper) and Tina Sharkey (Brandless)
  • Gaming’s Culture: Jason Citron (Discord) and Delane Parnell (PlayVS)
  • Healthtech on the Horizon: Robin Berzin (Parsley Health) and Aaron Patzer (Vital Software)

In the workshops:

  • All Raise‘s Women Founders Roundtable and AMA
  • Verizon 5G: The Fourth Industrial Revolution (Sponsored by Verizon)
  • Bringing NASA Technology Down to Earth (Sponsored by NASA)
  • Hacking Human Performance (Sponsored by Red Bull)
  • Running a Node on a Distributed Ledger: Live Demo (Sponsored by Constellations Labs)

This is just a fraction of what you’ll be able to experience at Disrupt SF. There’s still time for you to grab your pass and save up top $500 — get yours here today.


Source: TechCrunch

Study ties Facebook engagement to attacks on refugees

A study of circumstances and demographics attendant on attacks against refugees and immigrants in Germany has shown that Facebook use appears to be deeply linked with the frequency of violent acts. Far from being mere trolling or isolated expressions of controversial political opinions, spikes in anti-refugee posts were predictive of violent crimes against those groups.

The study was conducted by Karsten Müller and Carlo Schwarz of the University of Warwick. Their theory was that if country-wide waves of “right wing anti-refugee sentiment” result in subsequent waves of actual crime, these waves would travel the way any others do, via TV, word of mouth, radio and, of course, social media.

Now, if the anti-refugee rhetoric spreads via social media, then we can expect more crimes to occur in areas where there is more social media use, right? And specifically, areas where there is more activity among anti-refugee groups would see the most.

To test this theory, Müller and Schwarz used activity on a pair of major Facebook pages in Germany to measure social media use in general and specific to right-wing groups. For right-wing activity they looked at the page of the “Alternative for Germany” party, the most popular anti-immigration political faction in the country and one that does not attempt to control the conduct on its threads. As a measure of overall Facebook use, they used Nutella’s popular public German page.

With hundreds of thousands of posts and comments broken down by area, the researchers were able to identify overall patterns of social media use, and then isolate anti-refugee sentiment within that. Their findings are unambiguous:

Using these measures, we find that anti-refugee hate crimes increase disproportionally in areas with higher Facebook usage during periods of high anti-refugee sentiment online. This effect is especially pronounced for violent incidents against refugees, such as arson and assault. Taken at face value, this suggests a role for social media in the transmission of Germany-wide anti-refugee sentiment.

A quick estimate on their part suggests that the social media activity may have increased attacks by 13 percent or so — not a number to be quoted as definitive, but rather an indicator that we are not quibbling over half a percent here and there but meaningful numbers.

But the researchers are also careful both to carefully define the scope of those findings:

We do not claim that social media itself causes crimes against refugees out of thin air. In fact, hate crimes are likely to have many fundamental drivers; local differences in xenophobic ideology or a higher salience of immigrants are only two obvious examples. Rather, our argument is that social media can act as a propagating mechanism for the flare-up of hateful sentiments. Taken together, the evidence we present suggests that quasi-random shifts in the local population’s exposure to such sentiments on social media can magnify their effect on refugee attacks.

…and to account for the many confounding variables that may invisibly affect the data.

Correlation versus causation

No doubt many readers will be skeptical of any study like this one; after all, these are very complex issues with many moving parts, and correlations may appear between things regardless of whether those things directly cause or effect one another. Fortunately, the researchers foresaw this objection and were circumspect in their delineation of the link between social media use and attacks.

There are a handful of prominent possible alternative explanations, which the paper deals with in various ways.

First is the possibility that attacks are just more likely in areas where there is heavier social media use. This was my first thought: where are conflicts likely to occur? In places with dense and diverse populations, which seem likely to also have more internet and social media use.

This is dispatched in several ways. In the first place, the study looks at changes in violence levels within an area, not across the whole of Germany. In other words, the pattern of anti-immigrant posts preceding anti-immigrant violence is seen whether it takes place in a smaller town with low levels of social media engagement, or in larger cities where Facebook use is much more frequent.

Next, the Nutella control group provides a measure of social media activity independent of political issues — so patterns of use for a broad swath of users associated with seasons, weekly rhythms, holidays and so on can be identified down to the level of the county. When a population deviates from that pattern, you can be reasonably sure that something about that population is driving that deviation.

Something they couldn’t exactly control but is nonetheless useful is seeing how various internet and Facebook outages affect the patterns. It turns out that internet disruptions completely eliminate the increases in violence normally seen during a country-wide wave of anti-immigrant sentiment. Furthermore, they write, “the effect of refugee posts on hate crimes essentially vanishes in weeks of major Facebook outages.”

Spikes in activity expressing negative feelings toward other frequently targeted groups, for instance Jews, were not associated with increases in refugee-related violence, so it isn’t just that people lash out when they are feeling especially hateful.

Lastly, the researchers showed that other coverage of refugee-related issues, like that by major news outlets, drives local engagement in the form of protests, but does not seem to predict violent acts.

As the researchers say, Facebook isn’t just plain causing violence to happen. The places where it happens are often historically right-wing places that have had higher incidence of violence and hate crimes in the past. But it seems inescapable that Facebook is nevertheless an important way that refugee-related hatred and vitriol in particular is spread, as evidenced by the lack of increases in violence when the social network is unavailable.

The connection seems clear: Hateful content spreads via Facebook and where it is engaged with the most, there you find the most violence. On its face this doesn’t seem like something Facebook can moderate away — it’s a natural consequence of how the fundamental social media ecosystem pioneered by Facebook works. Having it repeatedly and systematically connected with increases in violence isn’t a good look.


Source: TechCrunch

Why the next CryptoKitties mania won’t be about collectables

In recent months, the CryptoKitties fad that had users buying and selling tens of thousands of dollars of blockchain-based collectable cats has settled down considerably. That is not to say that CryptoKitties hasn’t spawned numerous copycats (see CryptoPuppies, CryptoCountries and many more). Unfortunately, the immense popularity of CryptoKitties is unlikely to be repeated, at least not by clones hoping to cash in on the novelty of blockchain-based crypto collectables.

The legacy of CryptoKitties is still in development, but most can agree that the project raised awareness (and attracted development talent) to new uses for blockchain tokens. In particular, CryptoKitties introduced many to the concept of non-fungible tokens, or “NFTs,” which might impact more than the world of cryptocurrencies.

NFTs are unique blockchain tokens that can be transferred to other people, similar to cryptocurrencies (e.g. Bitcoin and Ethereum), but they ordinarily cannot be replaced by another token of equal value — this is because each NFT has its own unique token identifier (and often, associated reference metadata).

Today, most NFTs are used in blockchain-based collectible games; however, use cases of NFTs are only just beginning to be explored. This article briefly discusses the origin of NFTs, explores several flavors of NFTs in the blockchain ecosystem and highlights some potential legal hurdles facing NFT developers.

Collectible origins

The physical collectible trade emerged in the 1860s with the first baseball trading cards. Since that time, physical collectibles have dominated the collectible market. Ownership of physical collectibles is straightforward: When a collector buys a physical collectible, the collector has complete ownership and can sell or trade the collectible at will. Collectors are only prevented from infringing on a collectible’s underlying intellectual property rights. Thus, collectors can buy, sell or trade, but not copy, physical collectibles.

In the late 1990s and early 2000s, in-game collectibles, or virtual assets, emerged. Virtual assets are those goods only found in virtual worlds. Like physical collectibles, there is a robust market for virtual assets. Unlike physical collectibles, however, gamers who find virtual assets in the virtual world do not own them: Large game developers and publishers often license virtual assets to gamers through contractual terms. Thus, the exchange of virtual assets is cabined to authorized in-game trading or illegal trading via auction sites like G2G.

With the emergence of the ERC-721 token standard, new digital collectibles (like CryptoKitties) or tokenized goods, have changed collectible ownership discussions. Specifically, NFTs are revolutionizing digital asset ownership. NFTs allow for the complete ownership of tokenized goods: Collectors own their tokenized goods in perpetuity and can buy, sell and trade their tokenized goods at will. Thus, tokenized goods are a unique hybrid between physical collectibles and virtual assets, in that they offer complete ownership of digital wares. Even though in practice NFT owners have property rights in their tokenized goods, it is unclear if an owner’s property rights are recognized under U.S. property law.

Evolution: ERC-721 and exotic tokens

ERC-721

The first and most prevalent NFT is the ERC-721 standard, primarily due to the success of CryptoKitties. Developers are experimenting with ERC-721 for everything from digital collectibles to securitized investment products. The development of ERC-721 token-based collectible games and the subsequent explosion of speculative interest by investors has put a spotlight on several important legal issues, including issues related to ownership, privacy and money transmission.

In games like CryptoKitties, ownership of the token is clear-cut because each CryptoKitty is a newly developed piece of intellectual property. However, if larger game developers and publishers adopt NFTs, we could quickly revert to the well-worn path of virtual goods, where the token holder is deemed a licensee instead of an owner and is therefore unable to transfer or sell the virtual good to others off platform.

ERC-721 token-based games often play with the “tokenMetadata” function to create various permutations and combinations of characteristics (e.g. breeding in CryptoKitties). Depending on the application, this reference data may be stored in a centralized database or cache folder outside the control of the token owner, which may result in disputes over ownership, particularly when the intellectual property rights for the reference data and the token belong to separate owners.

NFTs can include functionality that may subject NFT businesses to FinCen registration because the same wallet that accepts NFTs can also accept ERC-20 fungible tokens. NFT businesses need to pay special attention to how they structure their tokens and the functionality of wallets that hold them.

Additionally, a tokenized asset exchange may qualify as an investment contract and thus a security. For example, suppose an application developer developed a tokenized asset, like a unique digital weapon, before the application or game in which the tokenized asset could be used has been developed. The application developer then decides to sell the tokenized asset for money to raise profits for the development of the application itself. This transaction may be deemed an investment contract and therefore an unregistered security.

ERC-721 collectable tokens currently dominate the NFT landscape, but we expect this trend to shift as new and more robust use cases come to the forefront. The development of other exotic token standards may also eat into ERC-721 market share; however, a diverse offering of NFT standards should help bolster the NFT ecosystem.

Exotic tokens

More exotic token standards, such as ERC-420 and ERC-998, offer insights into the potential of NFTs and quasi-NFTs. Tokens compliant with these exotic token standards will have unique functions that make them well suited for a variety of use cases. For example, in games, ERC-998-compliant tokens could represent characters that carry consumable rations (ERC-20 tokens) and non-fungible weapons (ERC-721 tokens) or, in commerce, classes of these tokens could be used for tiered membership programs or in the creation of markets in securities products.

While perhaps not the most politically correct use of NFTs, “Rare Pepes,” or rare digital art based on Pepe the Frog, allows users to create, trade and sell their artwork for “Pepecash.” Rare Pepes utilize ERC-420-compliant tokens (the “dank standard”), which demonstrates how NFTs can be used to establish limited editions of digital artwork. This type of quasi-NFT could also be used to offer multiple series of limited-subscriber investment products.

Exotic tokens are just emerging, and we expect to see additional standards and use cases come to market frequently over the coming years.

Conclusion

From the humble origins of the baseball card, NFTs, which offer many of the same features of physical collectibles and virtual assets, are the next evolutionary leap of this industry. NFTs also have many potential use cases outside the world of digital collectibles in everything from artwork to securitized investment vehicles. Although they are still in their very early days, we expect NFT’s to have a bright future.


Source: TechCrunch

HI, TECHCRUNCH HERE WITH AN AMAZING NEW PRODUCT, BRIZZLY

Are you trying to stay off social media, but just can’t seem to stop yourself from posting?

When random thoughts pop into your head, do you find yourself launching Twitter and typing before you remember you’re trying to quit?

Well, now there’s a better way.

Hello, Brizzly.

Brizzly is a revolutionary new app designed just for social media quitters. 

With Brizzly, you can satisfy your over-sharing urges with its all-natural social media substitute.

It’s just like the real thing!

There’s a website! A cute logo with a cartoon bear! A text input box!

All you have to do is type what you’re thinking and hit SEND.

It’s that easy!

No more late-night cravings!

No more dopamine withdrawals!

No more oops-I-shouldn’t-have-tweeted-that-before-boarding-an-airplane regrets!

With Brizzly, you can enjoy all the benefits of social media without any of the downsides.

No begging for favs and retweets. No notifications blowing up your phone.

No stalkers! No bots! No spam! No Russian hackers!

No fighting! No bigotry! No harassment!

No abuse reports that do nothing!

No low-IQ basement dwellers arguing about the validity of historical facts!

And best of all, no Alex Jones!

Can you believe it? It really works! Post for yourself and see how easy it is to feel like you shared!

And all this without any of the repercussions that come from supporting platforms that turn a blind eye to the mess they’ve created with their ridiculous and naive policies!

I’ve been using Brizzly for a whole hour now, and I can tell you it works!

You can scratch that itch to share something no one cares about — what you had for lunch, your dumb political opinions, what you’re doing RIGHT NOW — and get back to your life. In seconds!

Brizzly works on any device — it’s just a website!

It’s live now and entirely free!

What are you waiting for?

* Footnote, for the thoroughly confused:

This is a joke, but Brizzly was a startup back in the day that served as a third-party Twitter client. The app launched in 2009 from the team at Thing Labs, founded by Jason Shellen, most recently, head of Platform at Slack. Shellen has been involved with social apps for years. He co-founded and sold Hike Labs to Pinterest; worked with Blogger before its acquisition by Google; and is still well-known as the founding PM at Google Reader. He began Thing Labs after leaving Google, where Brizzly was created. AOL bought Thing Labs, and he ended up working there on the rebranding of AIM.

Shellen today tweeted he bought back Brizzly, which he turned it into this silly website for now.

The posts really do go nowhere — it’s not a trick. The code is just a form reset. 

Shellen tells us he may end up using the Brizzly domain for something else in the future — he has a few ideas — but is nowhere close to launching anything at present. 


Source: TechCrunch

Kuri maker Mayfield Robotics will cease operations in October

This likely won’t come as a surprise to anyone who saw the news late last month, but Mayfield Robotics, maker of the adorable home robot Kuri announced today that it’s ceasing operations. The company, which began life as a part of Bosch, will close its doors by the end of October this year.

In July, Mayfield announced that it was ending the manufacture of Kuri, the home assistant it debuted at CES back in 2015. The news came as Bosch determined that there wasn’t a place for Mayfield or Kuri in its larger portfolio. At the time, the company noted that its future was up in the air, but still sounded somewhat hopeful that it might eventually find a home.

“Creating a robot like Kuri is a massive undertaking,” Mayfield wrote at the time. “We don’t know what the coming months will bring. Regardless, we stand firm in our belief that the home robot Renaissance is just beginning, and it’s going to be amazing.”

in spite of that optimism, Kuri is the latest in a long line of attempts at a home robot that ultimately missed the mark, due in part to prohibitively steep price tag.

After meeting with “dozens of companies” and seeking other investments, however, Mayfield is calling it a day. “Our team is beyond disappointed, it wrote in a blog post today. “Together we’ve spent the past four years designing and building not just Kuri, but also an equally incredible company culture and spirit.”

In the coming months, Mayfield says it will work to help employees find jobs within the larger Bosch umbrella.


Source: TechCrunch

‘Tomb Raider’ devs respond to RTX 2080 Ti, ray tracing performance concerns

The developers behind Shadow of the Tomb Raider responded to concerns about the game running poorly on Nvidia’s just-revealed GeForce RTX 2080 Ti graphics card with ray tracing enabled. They say it’s still a work in progress.

The post ‘Tomb Raider’ devs respond to RTX 2080 Ti, ray tracing performance concerns appeared first on Digital Trends.


Source: Digital trends

Get one of our favorite affordable laser printers on sale for $99 – CNET

The frustration-free Brother HL-L2395DW is enjoying one of its periodic discounts at Amazon.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445