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

Archivo del Autor: Belen De Leon

FCC fines Swarm Technologies $900K over unauthorized satellite launch

Back in March came the surprising news that a satellite communications company still more or less in stealth mode had launched several tiny craft into orbit — against the explicit instructions of the FCC. The company, Swarm Technologies, now faces a $900,000 penalty from the agency, as well as extra oversight of its continuing operations.

Swarm’s SpaceBEEs are the beginning of a planned constellation of small satellites with which the company intends to provide low-cost global connectivity.

Unfortunately, the units are so small — about a quarter the size of a standard cubesat, which is already quite tiny — that the FCC felt they would be too difficult to track, and did not approve the launch.

SpaceBEEs are small, as you can see. Credit: Swarm Technologies

Swarm, perhaps thinking it better to ask forgiveness than file the paperwork for permission, launched anyway in January aboard India’s PSLV-C40, which carried more than a dozen other passengers to space as well. (I asked Swarm and the launch provider, Spaceflight, at the time for comment but never heard back.)

The FCC obviously didn’t like this, and began an investigation shortly afterwards. According to an FCC press release:

The investigation found that Swarm had launched the four BEEs using an unaffiliated launch company in India and had unlawfully transmitted signals between earth stations in Georgia and the satellites for over a week. In addition, during the course of its investigation, the FCC discovered that Swarm had also performed unauthorized weather balloon-to-ground station tests and other unauthorized equipment tests prior to the small satellites launch. All these activities require FCC authorization and the company had not received such authorization before the activities occurred.

Not good! As penance, Swarm Technologies will have to pay the aforementioned $900,000, and now has to submit pre-launch reports to the FCC within five days of signing an agreement to launch, and at least 45 days before takeoff.

The company hasn’t been sitting on its hands this whole time. The unauthorized launch was a mistake to be sure, but it has continued its pursuit of a global constellation and launched three more SpaceBEEs into orbit just a few weeks ago aboard a SpaceX Falcon 9.

Swarm has worked to put the concerns about tracking to bed; in fact, the company claims its devices are more trackable than ordinary cubesats, with a larger radar cross section and extra reflectivity thanks to a Van Atta array (ask them). SpaceBEE-1 is about to pass over Italy as I write this — you can check its location live here.


Source: TechCrunch

How China’s Elite Spies Stole the World’s Secrets

A new DOJ indictment outlines how Chinese hackers allegedly compromised data from companies in a dozen countries in a single intrusion.
Source: Wired

Watch the New 'Men in Black International' Trailer Now

Plus: ‘To All the Boys I’ve Loved Before’ gets a Netflix sequel and ‘Aquaman’ rules the box office.
Source: Wired

‘Aquaman’ is a ridiculous superhero epic, and I loved every minute of it

Look, I get it. Even when executed well, superhero origin stories on the big screen have become depressingly formulaic — and with the exception of “Wonder Woman,” the ones in the DC Extended Universe haven’t been executed well.

And although I was one of the few moviegoers who actually enjoyed last year’s “Justice League,” I’ll admit the Aquaman material didn’t inspire a lot of confidence in the character’s solo film. Jason Momoa’s charm couldn’t obscure the fact that he was largely reduced to grunting catchphrases like “My man!”, or that the one or two scenes delving into his backstory were easily the least comprehensible parts of an often incomprehensible film.

But now that “Aquaman” is about to open domestically (a couple weeks after kicking off a hugely successful run in China), I have to tell you: I loved it.

It certainly has its own flaws, like a script full of clunky exposition, stretched out by fetch quests that were transparently designed to keep our heroes occupied until the grand finale. It’s also insanely overstuffed, trying to make room for a star-crossed romance, an Indiana Jones-style archeological adventure, a fantasy epic with giant sea monsters and the standard superhero beats, all in a runtime that’s a hair under two-and-a-half hours.

But that four-films-for-the-price-of-one quality is exactly why I liked it so much. “Aquaman” is a big, crazy movie, full of big, crazy moments. And while some of those moments are pretty dumb (this movie is absolutely unafraid of looking dumb), very little of it is boring.

James Wan

Take the opening, which doesn’t actually start with Aquaman. Instead, we see a lighthouse keeper (Temuera Morrison) stumbling across a mysterious, wounded woman from the sea (Nicole Kidman). The romance that ensues may be pretty standard fare, but Morrison and Kidman are talented enough to make it funny and — when circumstances inevitably pull them apart — a little sad.

Of course, the couple has a son, and that son grows up to be played by the hulking Momoa. The adult Arthur Curry can talk with fish and other sea animals, and he’s also got superhuman strength and toughness. Plus, he’s the firstborn heir to the throne of Atlantis — a fact that becomes more pressing with the arrival of Mera (Amber Heard), who’s hoping to enlist him in her plans to stop his brother Orm (Patrick Wilson) from declaring war on the surface world. Soon enough, Arthur and Mera are searching for a mythical trident while being hunted by Orm and and the vengeful pirate Black Manta (Yahya Abdul-Mateen II).

Like I said, that search involves several more steps than necessary, but I really didn’t mind. Although Momoa’s version of Aquaman as a gruff, hard-drinking superhero bro can be grating (particularly in this film, where he doesn’t have the counterbalance of a Wonder Woman or a Flash), I found myself warming to him as the story went on. And most of the action scenes are impressively staged, particularly a long, brutal fight between Aquaman, Mera and Black Manta in Sicily.

That fight aside, the movie is at its best when it stays underwater, where director James Wan and his design team have created a vivid fantasy world. It can take a few minutes to get used to the wavy hair and distorted speech, but once you do, you’ll enjoy the sight of royalty riding sharks and manta rays to get around, and you’ll get to visit kingdoms where fish people and crab people rule. (My zoological knowledge may be failing me here, but I think the movie actually has two different kinds of crab people.)

Is it silly? Of course. But the instant I saw a manta ray shooting laser beams, I was on-board. And when Aquaman and Mera entered the sprawling, psychedelically-colored city of Atlantis, my inner 13-year-old had nearly fainted from excitement.

And that was all before before the final battle, which saw vast armies of underwater creatures charge at each other while colossal sea beasts erupted from the ground beneath their feet. It’s like a deranged cross between “Lord of the Rings” and “Pacific Rim,” and it is glorious.

This movie isn’t for everyone, but I think I’ve figured out a simple litmus test to determine whether you’re in the target audience: Do you want to see Jason Momoa face off against a multi-tentacled monster? And what if that multi-tentacled monster was voiced by Julie Andrews?

If that’s what you’re looking for, “Aquaman” will not disappoint.


Source: TechCrunch

Slack shuts down accounts belonging to Iranian expats and users who visited Iran

A number of Slack users report that they have suddenly lost access to their accounts with no warning in what appears to be an aggressive implementation of U.S. sanctions on Iran.

In some cases, users have reported seeing their access revoked to public Slack groups, while access to corporate accounts remains. Administrators of the public accounts were not notified of the account terminations affecting their group’s members. Affected users include a University of British Columbia PhD student, a researcher studying at the Technical University of Munich, and many other Twitter users who reported personal travel to Iran in recent years.

When questioned about the recent action taken against some users, Slack provided TechCrunch the following statement:

“Slack complies with the U.S. regulations related to embargoed countries and regions, as does every U.S.-based company. We updated our system for applying geolocation information, which relies on IP addresses, and that led to the deactivations for accounts tied to embargoed countries. We only utilize IP addresses to take these actions. We do not possess information about nationality or the ethnicity of our users. If users think we’ve made a mistake in blocking their access, please reach out to feedback@slack.com and we’ll review as soon as possible.”

Right now, it looks like any travel to Iran (and the associated Iranian IP address) were sufficient to flag an account under Slack’s new geolocation update that triggered the bans. We’ve reached out to Slack with additional questions about when these accounts should expect to be reinstated, assuming that Slack doesn’t double down on its aggressive policy implementation.


Source: TechCrunch

StreetCred Is Challenging Google Maps—and It Wants Your Help

The mapping startup wants to pay a volunteer mapping army in cryptocurrency to carry out its data missions.
Source: Wired

Welcome to Marwen review: Trauma and toys don't play well together – CNET

The drama starring Steve Carell is a tale of PTSD and gorgeous toys, but it tries to juggle too much.
Source: CNET

Best Christmas tech gifts from $100 to $250 – CNET

Looking to spend a nice chunk of change on the perfect last-minute gift for the tech-obsessed person on your list? Look no further.
Source: CNET

Cybersecurity and human rights

A cyberattack has the power to paralyze cellular communications; alter or erase information in computerized systems; prevent access to computer servers; and directly harm a country’s economy and security by attacking its electricity networks or banking system.

The necessity is clear for any country, but especially Israel with its unique security considerations, to maintain a cyber defense system. The creation of the unified Israel National Cyber Directorate (INCD), which includes the Israel Cyber Event Readiness Team (CERT-IL), side by side with other security agencies such as the Israeli NSA and Mossad within the Prime Minister’s Office, addresses this need. This is an important institution, and it therefore must have clearly defined legislative powers, goals and organizational structures.

What is interesting, though, is that although Israel is Startup Nation when it comes to innovation and development, it is sorely behind in legislation that deals with the growing dilemmas regarding the intersection between technology, human rights and democratic values. Most technological innovations in security and tracking systems used in social networks are developed out of the public eye. The unified INCD was established before legislation to regulate its activities was put in place.

To this end, the recent publishing of the first draft of a cyber law for Israel, designed to provide a legal framework for the activities of Israel’s cyber defense system, is welcomed. However, the content of the draft shows that the State is seeking to assume far wider powers than are needed to protect the public from cyberattacks. Part of the reason for this is that it is difficult at present to assess what cyberattacks could look like in the future, but another part is what seems to be a somewhat hidden policy of the government to use technology in order to increase their control over citizens’ activities.

According to the draft, the INCD, a division within the Prime Minister’s Office, will be able to routinely collect data from internet and cellular providers, government ministries, local authorities and government corporations in order to identify and thwart cyberattacks in real time. Yet the definition of “security relevant data” remains ambiguous, and is certainly much broader than the definitions laid out in IOC (Cyber Threat Indicator) in the American Cybersecurity Information Sharing Act (CISA) passed in 2015.

The question is whether there is truly a need for all of this information — a record of all online activities and personal details we’ve shared with governmental agencies — to be collected in this way, and whether this is information that could potentially be used to create behavioral profiles that could be used against citizens. What, in effect, is the difference between gathering this data and wide-scale, unrestricted wiretapping? For the State to have access to such far-reaching information constitutes a real threat to citizens’ privacy and human rights on a larger scale.

In addition, should the drafted bill pass, INCD will have access to computers and the authority to collect and process information, all in the name of identifying cybersecurity infiltrators. This could include almost any information held by any private citizen or business. While the law mentions the need to respect the right to privacy, it also permits activities that do not infringe upon this right “more than is necessary” — a frighteningly vague limitation. In addition, there do not seem to be sufficient limits on the use of the information collected. How long can it be stored? Can it be passed from INCD to the police, or to other agencies?

We would not be global leaders in cyber and technology without simultaneously protecting fundamental human rights.

This bill endows the INCD with supreme regulatory powers that supersede those of the police, the Privacy Protection Authorities and others. The INCD even has the capacity to withdraw licenses awarded to commercial institutions. One obvious outcome of this is that it will lead to a lack of cooperation between the different authorities. The million-dollar question is, of course, when do these powers come into play? And the answer, again, is worrying: “Whenever necessary in order to defend a ‘vital interest.’”

This might mean protecting the country’s security or saving human life, but according to the draft, it also includes “the proper functioning of organizations that provide services on a significant scale.” Does this also mean a cyberattack on a large clothing chain? And if so, is this justified?

Classic cybersecurity, as we know it, deals mainly with potential damage to tangible infrastructure. However, the proposed bill allows the prime minister to add more cyberthreats to this list at his will. Which begs the question: What will happen when a prime minister adds something along the lines of “harming the public consciousness by presenting arguments on social networks”? or “disseminating fake news”? Do we really want the INCD to be empowered to deal with such cases in addition to the Israeli NSA?

Moreover, the draft makes scant mention of oversight bodies to regulate the use of such broad powers, and grants the head of INCD the power to maintain a veil of secrecy when attacks are being discovered. It certainly makes sense not to publicize the existence of a cyberattack until it is under control — in order to prevent additional damage — but assume that you are a patient in a hospital in which a cyberattack has created confusion in the administration of medicines. How long would you want this to be kept secret? And what of bank account holders, or people who have registered for a dating site, whose details have been compromised?

The proposed bill endows the INCD with unchecked power, especially when compared with other democracies. The abuse of such power and Edward Snowden’s exposure of PRISM (the NSA’s intrusive surveillance program) should serve as a warning to us all, especially here in Israel. Today, the right to privacy can no longer be seen as the right to control one’s personal data as laid out in the General Data Protection Regulation (GDPR). Rather, the right to privacy is understood as a prerequisite condition for other human rights. While the bill is important, one cannot help but think that it may be the first stage in an unprecedented “big brother” scenario.

Legislators have to take the time to study cyber issues and the threats and opportunities that they pose. It is crucial that those who decide whether or not to pass the bill gain a deep understanding of the meaning of the right to privacy in a digital world. This knowledge will allow them to create a more balanced piece of legislation and in turn protect the rights of Israeli citizens.

The law states that one of its primary goals is to “advance Israel as a global leader in the field of cyber security.” Yet let us not forget that in a small country like Israel, driven by creativity, independence and thinking out-of-the-box, we would not be global leaders in cyber and technology without simultaneously protecting fundamental human rights.


Source: TechCrunch

An inside look at Rivian’s EV ambitions from AI batteries to electric jet skis

For a CEO who insists his electric vehicle startup doesn’t want to be Tesla, Rivian founder RJ Scaringe can sound a lot like Elon Musk.

Just weeks before unveiling Rivian’s first vehicles — an all-electric pickup and a seven-seater SUV — at the LA Auto Show last month, Scaringe promised an impressive new battery technology and speculated about an electric jet-ski. He’s made other bold claims à la Musk, including that his company had developed an artificial intelligence charging system that “allows the battery to last … about three times longer than a traditional battery.”

There’s a method to, and a reason for, Scaringe’s promotional madness.

It’s a tough time to launch an EV startup. With a recession lurking around the corner and mainstream automakers promising to accelerate into the space, Rivian needs to show more than just a stylish brand and a half-empty bank account. TechCrunch has learned that Scaringe has a technology roadmap that includes regular reveals of new features, vehicles and partners, to lure in new business and keep pre-order customers happy while they wait for delivery in 2020.

Rivian automaker badge

For a start, Rivian’s AI will observe how new owners of its vehicles drive and charge their cars, and then adjust various parameters to maximize battery longevity. This might include not fully charging the battery for people who tend to drive only short distances in a day, although it would never reduce the total range available, Scaringe later told TechCrunch.

“We don’t make drastic adjustments over time,” he said. “We do this slowly as we learn more about you.”

Although Rivian could not provide evidence of a tripling of battery life, an EV battery expert contacted by TechCrunch confirmed that smart charging strategies could slow the deterioration of lithium-ion packs to some extent.

Rivian’s “AI batteries” could be integrated into other applications, such as electric jet-skis, snowmobiles and tractors built by partners, Scaringe said recently at an Economic Development Council meeting near the startup’s assembly plant in Normal, Ill.

“A significant part of our business is leveraging the technology we built around batteries and battery control systems to help electrify the things that move on our planet,” he said.

Scaringe told TechCrunch that Rivian is in the process of negotiating strategic partnerships with companies that might take a stake in the startup, as well as use its batteries and powertrain in their products.

Trademark applications filed by Rivian in October suggest the company is also planning to expand its own vehicle line-up. As well as the R1T pickup and R1S SUV announced in LA, Rivian has reserved the vehicle names R1A, R1C, R2A, R2C, R2R and R2S.

Scaringe admitted that Rivian has four additional “adventure” vehicles on its immediate roadmap, all using the same battery and powertrain system (dubbed a “skateboard”) as its pickup and SUV. The next two vehicles would be quite a bit smaller than the launch duo, and possibly includes a rally car.  Rivian is not working on a sedan to compete with Tesla’s Model 3, Scaringe said.

Rivian chassis

Rivian also trademarked the terms “tank turn” and “tank steer,” referring to independently moving wheels that can enable extremely tight turns. Scaringe confirmed that this feature would be available on the R1S, the R1T, and future quad-drive vehicles.

All of these plans — from the multiple models and AI batteries to the strategic partnerships and triple battery life — are ambitious for a company that has yet to demonstrate a moving vehicle, and still about two years from producing its first vehicles.

A history of grand plans

But ambition has never been a problem for Scaringe. In 2010, he persuaded the state of Florida and Space Florida, the state’s aerospace economic development agency, to hand over $3.5 million to develop and produce a 60 miles per gallon sports car using advanced manufacturing techniques. Rivian even signed an agreement with NASA to test the high-speed car on the Shuttle Landing Facility at Kennedy Space Center.

Scaringe promised a factory in Florida that would employ 1,200 people by 2015, with a new automotive engineering course at the Florida Institute of Technology to produce the skilled workers required. Rivian did complete an initial technology demonstrator vehicle but neither the factory nor the jobs materialized.

“Although we did not get the manufacturing, we’re still very excited about the technology,” Dale Ketchum, VP of Space Florida, told TechCrunch. “We remain optimistic that some of their operations and technology and job generation will eventually occur in Florida.”

Space Florida continues to hold stock warrants in Rivian, issued as part of its grant.

By 2013, Rivian had pivoted to developing electric vehicles in Michigan, California, the UK, and, following the purchase of an ex-Mitsubishi plant in Normal in 2017, Illinois. Rivian has sought public funds there, too. It negotiated nearly $50 million in state tax credits by promising to create 1000 new full-time jobs in Illinois in 2024, and a package of around $4m in local credits.

These include the city of Normal handing over $1 million in cash after Rivian invests $20 million of its own money to refurbish the factory. The town will also provide security and landscaping services for the plant, and even remove snow from its driveways and parking lots for two years.

A bet on job growth

But while the economic benefits of Rivian’s promised jobs lie in the future, Normal is having to tighten its belt today. In February, the town noted that property tax abatements granted to Rivian would reduce its 2018-2019 operating fund by $74,900 and its library fund by $32,200. In March, Normal postponed plans for a new library indefinitely. Scaringe says Rivian currently has just 65 Rivian employees at the Normal facility.

The company says that it has also raised $450 million in capital and debt financing from investors, including Sumitomo Corporation of Americas. Its largest shareholder is Saudi conglomerate Abdul Latif Jameel, whose initial investment Scaringe secured while working on a Master’s degree at MIT.

Following a generally positive reception of its electric pickup and SUV at the LA Auto Show, and a subsequent flurry of $1,000 pre-orders, Rivian now faces the trickier task of bringing them into production in just two years.

Scaringe has promised that both vehicles will be capable of Level 3 autonomous highway driving – something that Tesla also has promised, but has yet to deliver. Although Rivian’s self-driving team is based in Silicon Valley, the company has yet to apply for an autonomous vehicle testing permit from the California DMV.

Scaringe said the company is testing on public roads in California, but in a way that does not require a permit. “We took the decision to be very quiet in stealth and stay below the radar,” he said. “But we will probably have to file for a permit, possibly in the next year.”

Developing and integrating such advanced technology so quickly will put even more pressure on Rivian’s aggressive development cycle. The first big adventure for Rivian’s innovative vehicles won’t be muddy tracks or forest roads, but in factories that are still worryingly empty.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500