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

Archivo del Autor: Belen De Leon

AMD will only release Ryzen APU graphics drivers every three months

AMD’s 2200G and 2400G APUs may have just received their first big graphics update since release, but that won’t be a frequent occurrence. An AMD representative has confirmed GPU driver releases will only release every quarter.

The post AMD will only release Ryzen APU graphics drivers every three months appeared first on Digital Trends.


Source: Digital trends

WearableX’s ‘smart’ new Yoga pant is aimed at the guys

A lot has been said about the coming future of wearables, but, it turned out, not a heck of a lot took off. It seemed most of us were happy with ‘wearing’ a smartwatch and leaving it at that. In fact, Apple’s recent announcements around the iWatch show that ‘wearables’ are not really about just wearing something with electronics embedded, but really about health.

Now, we know that the home fitness market and wellness market is not going anywhere. And yet we still have an obesity issue in the world. What if what we wore could help us with that, while we exercise?

That’s the idea behind Wearable X, the New York-based startup which launched last year with the “Nadi X”. This is a collection of smart yoga apparel with woven-in technology. They claim this can identify the various yoga poses and provide users with real-time feedback via gentle vibrations. Nadi X comes with a companion iPhone app and device, called The Pulse. The Pulse is where the battery and Bluetooth module clips behind the upper left knee so as not to interfere with your yoga practice.

The company is now launching a Kickstarter campaign for four new designs, including a menswear line and redesigned user-friendly app with enhanced features.

Founder & CEO Billie Whitehouse says: “With Nadi X you not only have convenience but haptics increase reaction time and make you feel more accountable not only through the instant reaction but also through the progress tracking. Our data is more sophisticated than most because we have 5 data points. Most only have one. Single data is what I call ‘dirty data’. It’s just not a thorough look at the true movements that are taking place.”

The new features include progress tracking, customizable playlist “yoga flows” whereby the user can create a truly personalized practice and yoga practice incentives. It’s notable that last year yoga pants outsold denim worldwide.


Source: TechCrunch

Pulumi wants to let you manage your infrastructure with code

Pulumi, a Seattle-based startup that’s coming out of stealth mode today, wants to make it easier for developers and ops team to define their infrastructure by writing code. Instead of using a cloud-specific configuration language, the service’s tools allow developers to define the infrastructure for their applications in the same programming languages they already use for the applications.

The service has the backing of Madrone Venture Group and Tola Capital, with Madrona’s S. Somasegar joining its board of directors.

What’s interesting here is that it doesn’t matter whether that infrastructure is containers, virtual machines or a serverless function, or whether those will run in a private cloud or one of the major public clouds. Supported languages currently include JavaScript, TypeScript, Python and Go, with support for .NET, Java, C# and node.js following soon.

Pulumi CEO Joe Duffy has extensive open source experience (he built the team at Microsoft that took .NET open source), so it’s no surprise that Pulumi, too, has a number of open source components. What the service offers in addition to that, though, is a hosted service for managing Pulumi stacks after they have been deployed, as well as tools for collaboration and integrating the service into existing workflows.

As Duffy and his co-founder and executive chairman Eric Rudder argued when I met with the team ahead of today’s announcement, today’s vendor-specific templating languages only lead to “configuration sprawl” and result in templates that mix code and configuration into an unholy mix of unreadable files that nobody wants to touch. This approach, Rudder and Duffy argued, also leads to a wider gap between developers and the operations team that try to support them. The team told me that it managed to reduce more than 1,000 lines of Helm code into fewer than 200 lines of Pulumi code, for example — and much of those 200 lines is reusable.

“There is a massive movement to the cloud among enterprise customers around the world,” said Somasegar. “As that trend continues to gather and gain momentum, new and transformative techniques are required as customers truly begin to take advantage of cloud-native capabilities. This transformation grows leaps and bounds with serverless computing starting to emerge as the next frontier to enable truly distributed applications and services that are powered by microservices and event-driven functions.” And his view, Pulumi’s code-first approach will help push this movement forward.

Pulumi is now available as a preview — and all of its pricing plans are currently available for free.


Source: TechCrunch

How Volvo's Making the Polestar 1 From an Old Concept

Five years after showing off the Concept Coupe, Volvo has resurrected the much-loved design as the first offering from its newly electric-focused brand, Polestar.
Source: Wired

12 Best Tablets for Every Budget in 2018: iPad, Android, Fire HD, Surface

No matter if you prefer Android, iOS, Chrome, or Windows—these are the best tablets we’ve tried.
Source: Wired

Blockchain startups woo Enterprises with a private chain audit trail

By placing all the information about services or complex manufacturing and assembly processes on a private, permissioned blockchain, the idea is that a company can create an “immutable” audit trail of data. When you think about it, currently this involves a labor-intensive combination of paper and networks. But initial trials with private blockchains in the last couple of years have shown there is potential to reduce the identification process of a data trail from several days to minutes.

Indications that this is becoming a hot issue amongst startups arrives today in two pieces of news.

Firstly, London-based “Gospel”(yes, that really is their name…) has raised £1.4m in seed funding from investors led by European-focused LocalGlobe.

The blockchain startup says it has been working with an unnamed “aerospace and defence manufacturer” to develop a proof of concept to improve record keeping for its supply chain. What’s the betting it’s British Aerospace? They aren’t saying.

At any rate, Gospel says it has developed a way of securely distributing data across decentralised infrastructures, offering companies the potential to automate records for complex products that usually require significant manual management. The idea is that is shares only the information it needs to, securely, with other partners in its supply chain, potentially leading to improved efficiency and lower costs of information recall.

Founded in December 2016 by entrepreneur Ian Smith, Gospel uses a private blockchain that requires users to set up a network of “nodes” within their ecosystem. Each party controls their own node and all the nodes must agree before any transaction can be processed and put on the blockchain. The node network acts as a consensus and provides a mechanism of trust.

Smith says: “For manufacturers and other businesses dealing with critical data there is a problem of trust in data systems, particularly when there is a need to share that data outside the organization. With Gospel technology we can provide an immutable record store so that trust can be fully automated between systems of forward-thinking businesses.”

Prior to this seed round, Gospel was backed by a number of angel investors including Gumtree co-founder Michael Pennington and Vivek Kundra, the Chief Information Officer for the US Government during Barack Obama’s administration.

Secondly, Russia-based startup Waves, which has issued its own cryptocurrency, is getting into the space with the launch of Vostok, a universal blockchain solution for scalable digital infrastructure.

The idea is that public institutions and large enterprises can use the platform to enhance security, data storage, transparency and stability of their systems.

Vostok, which is named after the craft that carried Yuri Gagarin into space, claims to be significantly faster and cheaper than existing blockchain solutions, claiming 10,000 transactions per second (TPS) at only $0.000001 per a transaction. This is compared to Bitcoin which has transactional processing capacity of 3-6TPS and costs $0.951 per transaction. Vostok also uses a closed operational node set and Proof-of-Stake.

Sasha Ivanov, CEO and Founder of Vostok and Waves Platform, said: “Vostok is a multi- purpose solution, quite simple, but at the same time non-trivial. It will allow any large organisation to gain the benefits of blockchain without having to create new systems from scratch or retrain their staff.”


Source: TechCrunch

Kaspersky pulls plug on Europol joint venture after EU parliament vote to ban its software

Fresh political woes for Russian security firm Kaspersky, which has reacted angrily to a vote in the European Union Parliament last week to ban its software — on the grounds that it has been “confirmed as malicious“.

Kaspersky denies this characterization of its software, saying it’s “untrue”.

It has also retaliated by pulling the plug on an existing collaboration with Europol, at least temporarily.

In a statement, a company spokesperson said: 

Today, the European Parliament voted on a report in which Polish representative, MEP Fotyga included an amendment referencing Kaspersky Lab which is based on untrue statements. Although this report has no legislative power it demonstrates a distinct lack of respect for the company which has been a firm friend of Europe in the fight against cybercrime. It is for that reason that Kaspersky Lab has taken the difficult decision to temporarily halt our numerous collaborative European cybercrime-fighting initiatives, including that with Europol, until we receive further official clarifications from the European Parliament .

On account of this news, we will regretfully have to pause one of our successful joint initiatives – NoMoreRansom project – recognised by the European Parliament Research Services as a successful case of public-private cooperation in their recent report – helped many organisations and users to decrypt files on their devices, saving them from financial losses. We hope to be able to resume this and other European collaborative efforts soon.

Founder Eugene Kaspersky added that the company has been “forced to freeze” its co-operation as a result of the parliament’s vote.

“This decision from the European Parliament welcomes cybercrime in Europe. I do not wish to do anything to further encourage the balkanization of the internet, but I feel that the decision taken in Europe leaves me with no choice but to take definitive action. Kaspersky Lab has only ever tried to rid the world of cybercrime. We have showed time and again that we disclose cyber threats regardless of origin and author, even to our own detriment. This is a setback for the fight against cyber threat, but we remain undeterred in our mission – to save the world from Cybercrime,” he also said in a statement.

The security firm has been battling controversy for around a year now, after the US government became suspicious of ties between the company and Russian intelligence agencies — and went on to ban its products for government use in September last year.

Kaspersky has continued to deny the allegations. But in May this year it announced it would be moving some of its core infrastructure outside Russia in a bid to combat suspicion that its software has been hacked or penetrated by the Russian government and used as a route for scooping up US intelligence.

It reiterates the steps it has been taking — “as a sign of our commitment to transparency and openness” — in its response to the EU parliament’s vote, but also lashes out, accusing the parliament of taking a decision that “encourages cybercrime in Europe”.

“We believe that is does not contribute towards building an open and secure Digital Single Market but rather make it more fragmented and less competitive,” it also writes.

Our 400 million users around the globe, trust us to protect their data. We will continue to successfully work with institutions and organisations to deliver a tangible positive impact by fighting cybercrime and defending European and global citizens from cyberthreats. Indeed, in April the European Commission officially stated that ‘the Commission has no indication for any danger associated with this anti-virus engine’.”

Despite its aggressive response to the EU parliament’s motion, the company adds that it remains “willing to meet with MEPs to address any questions about the business, its leadership, expertise, technologies and methodology that they may have”.

During the vote last week, the parliament also resolved to perform “a comprehensive review of software, IT and communications equipment and infrastructure used in the institutions in order to exclude potentially dangerous programmes and devices”.


Source: TechCrunch

Plum, the fintech chatbot that helps you save, adds theme-based investing

Plum, the fintech startup co-founded by early TransferWise employee Victor Trokoudes, is continuing its mission to help you manage your finances and save money. The AI-powered Messenger chatbot already offers savings functionality, including round-ups and regular savings, and today is launching an investment tool that lets you choose fund investments based on themes, such as ethical companies or technology.

Similar to competitors Cleo and Chip, Plum connects to your bank accounts and its algorithm then analyses your spending patterns to work out how much you can afford to set aside. It is able to identify things like income and bills, and can take a number of actions on your behalf.

This includes ‘micro-savings’ — rounding up any purchases you make — and other forms of regular saving, in which money is moved from your bank account to a segregated Plum savings account. From there you’re able to optionally put money into RateSetter, the peer-to-peer lending platform, if you wish to earn interest.

However, savings is only one pillar of Plum’s three pillar strategy. The other two are investments and spotting when you are paying too much for things like credit or utilities. Investing is getting an official launch today (having been announced in wait-list form a few months ago), and Trokoudes tells me energy switching, in partnership with green energy company Octopus, has been live for a while. If Plum detects that a user could reduce their home energy bill, it sends them a message offering to initiate the switch on their behalf.

Along with letting you invest at three different risk levels, Plum’s new investment tool provides theme-based investing. At launch these are ‘Tech’, ‘Emerging Markets’, and ‘Ethical Companies’. Other themes the platform will add in the coming months include ‘AI’, ‘Nutrition’, and ‘Robotics’. You can invest from as little as £1.

Notably, Plum is charging a monthly fee of £1 for accessing the feature, along with 0.15 percent annually on the amount you have invested. If you choose the themed fund option there is an additional fund fee. However, Trokoudes says investing via Plum is still one of the cheapest options on the market, where higher percentage annual management fees soon add up.

Plum is also disclosing its latest user numbers. In the last year, the chatbot has grown from 22,000 users to 130,000. That’s arguably decent growth for what was quite a limited product feature-wise, so it will be interesting to see the take up for Plum’s new investment tool and what effect that has on overall user numbers. As a comparison, competitor Cleo — which offers a raft of functionality but not yet investing — hit 200,000 users in April and said at the time it was growing by 3,000 users per day.

Meanwhile, Plum isn’t the only savings or PFM-type app that lets you invest based on themes Oval Money (see our previous coverage) has quietly launched an investment marketplace, starting with three funds.

The “Women at the Table” fund will allow investors to support companies that ensure that at least 20 percent of board members are women. A “Belong but Work Remote” fund promotes the growing “flexible jobs economy”. Lastly, “Generation Millennials” will track leading consumer brands that are particularly popular with millennials.

The move is said to reflect research Oval Money has conducted into the “increasing appetite younger savers have to invest in causes they believe in, rather than basing decisions only on traditional risk-return factors”.


Source: TechCrunch

HTC U12 Plus review: This squeezable phone is too gutsy for its own good – CNET

HTC’s squeezable phone pushes boundaries, but lacks finesse.
Source: CNET

The End of Dyslexia

Innovations in brain research and AI-fueled assistive technologies could level the playing field for those with language-based learning disabilities.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256