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

Archivo del Autor: Belen De Leon

Watch the teaser trailer for HBO’s ‘Watchmen’ TV show

HBO has been releasing little glimpses of its adaptation of the classic graphic novel “Watchmen,” but now we’ve got a full teaser trailer.

“Watchmen” has already been turned into a big-budget film by director Zack Snyder. While the movie wasn’t a complete disaster, the results were still disappointing, since the original graphic novel (written by Alan Moore and drawn by Dave Gibbons) routinely appears on lists of the best comics of all time.

One of the main problems with the movie, at least in my view, is that Moore and Gibbons’ story is so perfectly suited to the comics format that any adaptation is going to feel like a step down. Perhaps “Watchmen” TV creator Damon Lindelof felt something similar, since he said last year that the comics “will not be retread nor recreated nor reproduced nor rebooted” on the show.

Instead, he suggested that the series would treat the comics as “our Old Testament” and tell new stories about what comes after.

While the teaser mostly sticks to cryptic, ominous imagery, that does seem to be approach here — depicting a world where costumed vigilantes have been part of American history for decades, and where the catastrophic events that ended “Watchmen” are just part of the backstory.

By the way, Lindelof’s involvement is what makes me excited for the show. While he’s best-known for co-creating “Lost,” his most recent project was “The Leftovers,” which I’d argue is itself a contender for greatest television show of all time. So even though I’m not convinced the world really needed another version of “Watchmen,” I’m very interested to see what Lindelof does.


Source: TechCrunch

A beautiful duopoly

One hundred and fifty years before John Nash received his Nobel prize, a train left Versailles for Paris. On board were two brothers returning home from visiting friends. Always a pleasant journey through the French countryside, this one was, unfortunately, in peril. The train crashed and one of the two brothers, Joseph, was severely injured with a broken bone and other fractures. Joseph Bertrand on that day was 20 years old and was already a professor of mathematics with a doctorate he received at the age of 17 for a thesis in thermodynamics.

Joseph later would challenge another French mathematician Antoine Augustin Cournot, reworking an economic situation in which two companies dominate a market, formally known as the Bertrand duopoly. He proposed that in a state of duopoly, whereby players offer a non-differentiated product and are not in cooperation, their customers buy from whichever one sells it for cheaper. The Bertrand duopoly is a harsh situation where prices eventually converge to costs making it economically impossible for its players to exist in the long run. It was a time when only profitable companies existed.

Bertrand’s work was one of the foundations upon which John Nash would later build. Where Bertrand defined a cutthroat competition, Nash recognized that competitors don’t always know what the other’s cost structure is or what they would do in response to one’s actions, therefore keep making tactical decisions in their businesses resulting in certain payoffs. He stated that there exists a profile of strategies such that each competitor’s strategy is an optimal response to the other’s, there is a point of balance in which neither competitor has anything to gain by changing strategies. That point is called the “Nash Equilibrium.”

John Nash shared the Nobel prize in 1994 with another brilliant mind: John Harsanyi. Harsanyi examined the uncertainty around each party’s knowledge and understanding of the other’s decisions and how beliefs can be embedded into a framework of game theory. These games are called games of incomplete information. Harsanyi said that the payoff structures are not always known and come with a certain probability distribution so one should take probability into account when making a tactical economic move and calculating the results.

From Bertrand to Nash to Harsanyi, many companies have struggled with competition, conditions of duopoly, price pressures and survival. Some survived, some did not. Others reached a profitable state of Nash equilibrium and still exist to this day.

Fast-forward to today… here comes Uber and Lyft.

Consider a hypothetical situation where Lyft runs a promo in a specific market. Doing so will impact Lyft’s market share, total revenue, and overall profits. It will also impact Uber’s market share and total revenue in that market, but not profit per ride because they have not yet responded to the move by adjusting their price. The same situation applies to Lyft if Uber runs a promo. They will choose to respond or not respond based on their beliefs of the payoff they will receive. They will keep playing this game until they conclude there’s nothing to gain by offering more promos at which point, they will have reached Nash equilibrium.

Harsanyi’s work is quite relevant here because the two companies have a reasonably good idea about the outcome of each action and each other’s costs but do not precisely know what they were, and they compete with a certain level of belief about each other’s preferences and payoffs. Based on their beliefs, each company will have to assign a certain level of probability to the outcomes of their actions and the responses of their competitor.

We must also note that in the very beginning, competitors know less about each other, but the longer they play the game, the more they will learn and make adjustments to their moves. Going public brings more transparency about each company so with that they will learn even more. The more each competitor will know about each other the more informed their decisions and responses will be so the rideshare game should ultimately reach Nash equilibrium.

So, which one will prevail? At this point, there are a number of questions one must ask as an investor. Are Uber and Lyft in Nash equilibrium today? If they are in Nash equilibrium, and we know that this state means they’re losing money every day, they will ultimately deplete all reserves. If not, what would that final state of equilibrium be? Would it be a profitable state for these companies and their investors? In a state of Nash equilibrium, what price would each company charge their customers in a given market?

Secondly, do Uber and Lyft exist in a Bertrand duopoly? Their products are identical. One driver can drive for both companies in the same car and they often do. Bertrand would be baffled at how fierce this competition is. In his mind, price wars would end when price equals cost leaving no profit for either party or no economic interest to continue their businesses. In this case, these companies convinced investors to raise massive levels of outside capital so that they can afford to charge prices below their cost, operating at deficits hoping they would beat the competition and at some point, reach profitability.

There are two things companies can do to escape Bertrand duopoly: either come up with a lower cost structure or differentiate the product. If one can come up with a lower cost structure, such asdriverless cars, and the other does not, that one wins. If one introduces a new product, such as bikes or scooters and breaks into a brand-new market, they escape Bertrand and gain an edge. But as long as the companies maintain a status of non-differentiated products, according to Bertrand, customers would go with the cheaper of the two, prices would go lower, drivers earn less, and economic benefits erode.

Bertrand assumed a very commoditized world and did not take into consideration the softer elements of competition. In the absence of cost-cutting solutions such as driverless cars, attributes such as “company culture” come into play. If two companies charge the same price, would consumers split 50-50 like Bertrand said, or would they pick the company they think is “nicer?” Or, what is the premium or discount attributable to “niceness” of companies?

In the war between Uber and Lyft, or in any other duopoly, the ability of companies to make calculated decisions at times of competition remains a vital piece of the puzzle. The strategy comes in two steps. First, all decisions must be made at optimal levels reaching a state of Nash equilibrium. At this point, there are no further decisions to make that’ll provide an additional economic benefit to either party. Once that’s done, then differentiation efforts begin so that the parties may escape Bertrand. And those happen on two fronts: cost and product differentiation. It’s certainly a complex task and both companies have smart teams in place to make the calculations. It will be exciting to watch the battles in the years to come.

(If you’re an investor, would it make sense to invest in both companies in a Bertrand duopoly? Perhaps that’s like betting on both black and red in a game of roulette. Remember, if the ball lands on zero, both bets lose!)

Disclaimer: Venture Science is a Lyft investor.


Source: TechCrunch

Fortnite season 9: Here's everything you need to know – CNET

How will the island change after the volcano?
Source: CNET

Google Play is changing how app ratings work

Two years ago, Apple changed the way its app store ratings worked by allowing developers to decide whether or not their ratings would be reset with their latest app update — a feature that Apple suggests should be used sparingly. Today, Google announced it’s making a change to how its Play Store app ratings work, too. But instead of giving developers the choice of when ratings will reset, it will begin to weight app ratings to favor those from more recent releases.

“You told us you wanted a rating based on what your app is today, not what it was years ago, and we agree,” said Milena Nikolic, an Engineering Director leading Google Play Console, who detailed the changes at the Google I/O Developer conference today.

She explained that, soon, the average rating calculation for apps will be updated for all Android apps on Google Play. Instead of a lifetime cumulative value, the app’s average rating will be recalculated to “give more weight” to the most recent users ratings.

With this update, users will be able to better see, at a glance, the current state of the app — meaning, any fixes and changes that made it a better experience over the years will now be taken into account when determining the rating.

“It will better reflect all your hard work and improvements,” touted Nikolic, of the updated ratings.

On the flip side, however, this change also means that once high-quality apps which have since failed to release new updates and bug fixes will now have a rating that reflects their current state of decline.

It’s unclear how much the change will more broadly impact Google Play Store SEO, where today app search results are returned based on a combination of factors, including app names, descriptions, keywords, downloads, reviews and ratings, among other factors.

The updated app ratings was one of numerous Google Play changes announced today, along with the public launch of dynamic delivery features, new APIs, refreshed Google Play Console data, custom listings, and even “suggested replies” — like those found in Gmail, but for responding to Play Store user reviews.

End users of the Google Play Store won’t see the new, recalculated rating until August, but developers can preview their new rating today in their Play Store Console.


Source: TechCrunch

Android Q rethinks how apps request and use your location – CNET

Google tells app developers to make their requests for location information understandable to users.
Source: CNET

Sex tech company Lora DiCarlo gets CES robotics award it was first denied – CNET

CTA presents the company with an Innovation Award again, admitting its mistake in revoking it the first time.
Source: CNET

Google goes after iPhone owners with aggressive Pixel 3A trade-in offers – CNET

Thinking of switching from an older iPhone to the Pixel 3A? Google is willing to offer you a sweet deal.
Source: CNET

Uber drivers protest ahead of IPO at the company’s SF HQ

“Drivers united, will never be defeated!”

That’s the chant hundreds of drivers yelled outside Uber’s San Francisco headquarters this afternoon before heading to block Market Street. Ahead of Uber’s IPO, drivers are protesting for better wages, transparent policies and a voice, Uber driver and Gig Workers Rising member Mostafa Maklad told TechCrunch ahead of the protest.

“Uber year after year keeps cutting the rate and how much money they pay to drivers year after year,” Maklad said. “Right now, to make the same money I used to make when I started, you have to drive between 70 to 80 hours a week to make even a little less than how much money I used to. They put a lot of stress on us drivers to drive a lot of hours in order to make money. If you don’t, you can’t make money and it’s not going to be worth it.”

In addition to drivers and activists, SF Supervisor Gordon Mar was of the people advocating for driver rights today.

”We can disrupt inequality,” Mar said. “We can work toward a future where all people benefit from the prosperity here in San Francisco.”

As part of Uber’s IPO, the company offered some drivers bonuses but pale in comparison to what executives will walk away with. Uber offered some drivers a bonus up to $40,000, while Lyft offered drivers up to $10,000.

“All of us are not happy, not just with the award, but with the way they treat drivers,” Maklad said.

While some drivers want to be W-2 employees and others don’t mind being 1099 independent contractors, these drivers are united around those four key demands.

“Whether we are classified as independent contractors or employees, we are workers and human beings and deserve to be treated with dignity,” Maklad said. “They are making millions of dollars off our back and labor.”

The protest in San Francisco is a part of a bigger, worldwide effort to strike. Last week, The New York Taxi Workers Association called on U.S.-based drivers to stand in solidarity with drivers in London and log off from both Uber and Lyft today between 7 a.m. and 9 a.m.

Uber is pricing its IPO between $44 to $50 a share, seeking a valuation up to $84 billion. Lyft set a range of $62 to $68 for its IPO, seeking to raise up to $2.1 billion. Since its debut on the Nasdaq, Lyft’s stock has suffered after skyrocketing nearly 10% on day one. Lyft is currently trading at around $60 per share.

In a statement to TechCrunch earlier this week, Uber said:

“Drivers are at the heart of our service — we can’t succeed without them — and thousands of people come into work at Uber every day focused on how to make their experience better, on and off the road,” an Uber spokesperson said. “Whether it’s more consistent earnings, stronger insurance protections or fully funded four-year degrees for drivers or their families, we’ll continue working to improve the experience for and with drivers.”

Uber had nothing to share beyond the statement it provided above, but says service reliability hasn’t been affected.


Source: TechCrunch

The best keyboard for iMac

What sort of keyboard does your iMac need? Check out the top products to find the best keyboard for iMac, from thin wireless models to customizable mechanical keyboards with great extra features. Make sure your iMac setup has the best!

The post The best keyboard for iMac appeared first on Digital Trends.


Source: Digital trends

Windows 10 is getting a Linux kernel, starting with Insider builds this summer

Microsoft has announced that a Linux kernel will be included in Windows 10 and made available beginning with summer 2019’s Insider builds. The kernel will initially be based on the most recent stable release of Linux.

The post Windows 10 is getting a Linux kernel, starting with Insider builds this summer appeared first on Digital Trends.


Source: Digital trends

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253