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

Archivo del Autor: Belen De Leon

Briq, the next building block in tech’s reconstruction of the construction business, raises $3 million

Bassem Hamdy has been in the construction business for a long time.

He spent the last few years at the construction software business Procore, now a $3 billion dollar company developing technology for the construction industry, and now Hamdy is ready to unveil his next act as chief executive and co-founder of Briq, a new software service for the industry.

Hamdy started Briq with his own cash, amassed through secondary sales as Procore climbed the ranks of startups to reach its status as a construction industry unicorn. And the company has just raised $3 million in financing to fund its expansion.

“With enough secondaries you can afford to make your own decisions,” Hamdy says. 

His experience in construction dates back to his earliest days. Hailing from a family of construction engineers Hamdy describes himself as a black sheep who went into the financial services industry — but construction kept pulling him back.,

Beginning in the late nineties with CMIC, which was construction enterprise resource planning, and continuing through to Procore, Hamdy has had success after success in the business, but Briq is the culmination of all of that experience, he says. 

“As much as data entry helps people it’s data intelligence software that changes things,” says Hamdy. 

Briq chief executive Bassem Hamdy

The Santa Barbara, Calif.-based company is part of a growing number of Southern California technology startups building businesses to service large swaths of specific industries — specifically real estate and construction.

Already, Procore is a $3 billion behemoth, and ServiceTitan has become a billion dollar company as well, with its software and services for air conditioning and appliance repairmen.

Now Bassem’s Briq, with backing from Eniac Ventures and MetaProp NYC, is hoping to join their ranks.

“Bassem built and helped run the most successful construction software businesses in the world. It is rare and humbling to have an opportunity to help build a company from the ground up with an industry legend,” says Tim Young, Founding General Partner at Eniac Ventures . “The technology Bassem and his team are building will do something the industry has never seen before: break down data silos to leverage information in real time. Bassem has built and run the most successful construction software businesses in the world, and his knowledge of the construction space and the data space is second to none.”

The company, formerly called Brickschain, uses a combination of a blockchain based immutable ledger and machine learning tools to provide strategic insights into buildings and project developments.

Briq’s software can predict things like the success of individual projects, where demand for new projects is likely to occur and how to connect data around construction processes.

Briq has two main offerings, according to Hamdy. ProjectIQ, which monitors and manages individual projects and workflows — providing data around different vendors involved in a construction project; and MarketIQ, which provides market intelligence around where potential projects are likely to occur and which projects will be met with the most demand and success.

Joining Hamdy in the creation of Briq is Ron Goldschmidt, an experienced developer of quantitative-based trading strategies for several businesses. Hamdy, a former Wall Streeter himself has long realized the power of data in the construction business. And with the new tools at his disposal — including the blockchain based ledger system that forms the backbone of Briq’s project management software, Hamdy thinks he has developed the next big evolution in technology for the industry.

Briq already counts Webcore, a major contractor and developer, as one of its clients along with Kobayashi, Probuild, Hunter Roberts OEG, and Gartner Builders. In all, the company has contracts with nearly twelve different developers and contractors.

All of the insights that Briq can provide through its immutable ledger can add up to big savings for developers. Hamdy estimates that there’s roughly $1 trillion in waste in the construction industry.

Briq relies on IBM’s Hyperledger for its blockchain backbone and through that, the company has a window into all of the decisions made on a project. That ledger forms the scaffolding on which Briq can build out its projections and models of how much a building will cost, and how could conceivably made on a project.

“Construction and infrastructure are integral to society, but the decision-making process behind how, when, where, and why we build is no longer working,” said Briq Co-Founder & CEO Bassem Hamdy, in a statement. “We aren’t just solving a construction problem, we are solving a societal problem. If we are to meet the infrastructure needs of both the developed and developing world, we must improve our decision-making and analysis around the data we have. We are thrilled to have the support of Eniac Ventures as we enter the next phase of our journey.”

 

 


Source: TechCrunch

Twitter co-founder Ev Williams to step down from the company’s board

Ev Williams, a co-founder of Twitter and the social media business’s former chief executive officer, is stepping down from its board of directors effective at the end of the month, according to documents submitted to the U.S. Securities and Exchange Commission on Friday, first reported by CNBC.

In a series of tweets, Williams addressed the news.

“I’m very lucky to have served on the board for 12 years (ever since there was a board),” he wrote. “It’s been overwhelmingly interesting, educational—and, at times, challenging… Thank you, and for starting this crazy company with me—and continuing to make it better and better. And to my fellow board members, new and old—some of the most thoughtful people I’ve ever known.”

Williams, the founder and CEO of online publishing platform Medium and co-founder and partner at Obvious Ventures, served as Twitter’s chief executive from 2008 to 2010 following Jack Dorsey’s, Twitter’s current CEO, original stint as CEO. Williams was succeeded by Dick Costolo, who after a five-year stint at the helm, relinquished the throne back to Dorsey.

Twitter’s board of directors includes Bret Taylor, president and chief product officer at Salesforce; Debra Lee, president and CEO of BET Networks; and executive chairman Omid Kordestani.

Twitter’s stock closed up 3 percent Friday, trading at nearly $32 a piece for a market cap of north of $24 billion.


Source: TechCrunch

Latchel wants to make maintenance easier for landlords and property managers

Relationships between landlords and their tenants don’t need to be fraught ones. With Y Combinator -backed Latchel, landlords and property managers can access a 24/7 maintenance service that takes requests from tenants and deploys the right professional to fix the things that need fixing.

At first we thought of doing a high-tech property management system,” Latchel founder Ethan Lieber told TechCrunch. “As we looked more into it and talked to other property management companies, maintenance kept coming up as a problem. So we decided to focus on maintenance.”

Latchel has a bunch of handypeople — all vetted and with at least two years of experience — in its network that it relies on for work inside buildings. In some cases, however, larger property management groups already have people they like to work with. At that point, Latchel simply takes over the relationship and coordinates between the handypeople and residents. In the event Latchel’s on-demand team of vetted handypeople cannot troubleshoot the issue, Latchel deploys one of the 3,000+ contractors on its platform.

“It’s such a hard industry to get positive reviews from tenants in,” Lieber said. “You’re basically talking about someone in an emergency situation — not getting heat, the toilet is overflowing, etcetera. If you’re not handling it well, it exacerbates. If you can communicate the right things to the right people at the right time, it absolves that exacerbation.”

Still, the real estate space is unique and hard to acquire customers, Lieber said. Right now, while Latchel does support larger property managers, it’s focused on the DIY landlords — the ones who may be managing buildings in their “spare” time or as a second job. In order to support the growth of DIY landlord customers, Latchel is looking to build its contractor network. Part of its sell to contractors is the constant stream of work that results from Latchel’s relationships with property managers and landlords.

In March 2018, Latchel was running its service on 2,000 units. Today, Latchel supports 27,500 units across 50 cities in the U.S. and has been adding about 4,000 to 5,000 new units a month. That averages out to about 250 units per customer, Lieber said. Looking into next month, Latchel wants to add an additional 6,000 units. The month after, it wants to add an additional 9,000.

The cost of Latchel depends on the service level and the number of units. If a landlord or property manager just wants basic services (tenant calls, coordination of emergency work) for after-hours coverage, Latchel charges a $25 account fee and then 80 cents per unit per month.

Currently, Latchel is conducting a beta test with properties that have fewer than 10 units to guarantee a maximum price of services per unit, Lieber said. If Latchel is unable to negotiate a good enough price for the contractor, Latchel will reimburse customers for any costs over the guaranteed max price.

Since launching its full-service solution last March, Latchel says its average tenant review is 4.7 out of 5 stars. In all, Latchel says it has reduced the amount of time spent on maintenance to 15 minutes per day for property management companies with 100 units or fewer.


Source: TechCrunch

'Desus & Mero' Is the Future of Late-Night TV

The duo’s new Showtime program is like watching the best of Twitter in real time.
Source: Wired

Elon Musk finally hosted meme review with the co-creator of Rick and Morty

Tesla and SpaceX CEO Elon Musk has been teasing — and his fan base has been making pleas — to host a meme review. And after tweeted hints, meme review has arrived via YouTube star PewDiePie.

Musk tweeted last month a photo and a question “Host meme review?”

On Friday, Musk and Justin Roiland, one of the creators of Adult Swim’s Rick and Morty, appeared on YouTuber PewDiePie’s show for a meme review.

During the segment, Musk and Roiland rate various memes, like the one pictured below. The pair provide commentary and funny quips.

It looks like Musk and Roiland’s appearance has helped push PewDiePie above T-Series, an Indian music company on YouTube that has had the most subscribers. PewDiePie now has about a 20,000 subscriber lead.

The final meme, which pictures what appears to be a dead deer at the bottom of a pool, is what pushes Musk over the edge when he asks, “Jeez is that true? What, that actually happened? Oh my god,” as he bursts into fits of uncomfortable laughter.

You can watch the whole episode that PewDiePie uploaded on February 22 or skip to about minute 13 for Musk and Roiland.

 


Source: TechCrunch

'Roma’ Should Win Best Picture at the Oscars—for Itself, Not Netflix

Plus: WIRED’s other pie-in-the-sky Oscar wishes.
Source: Wired

Apple confirms its plans to close retail stores in the patent troll-favored Eastern District of Texas

Apple has confirmed its plans to close retail stores in the Eastern District of Texas — a move that will allow the company to better protect itself from patent infringement lawsuits, according to Apple news sites 9to5Mac and MacRumors, which broke the news of the stores’ closures. Apple says that the impacted retail employees will be offered new jobs with the company as a result of these changes.

The company will shut down its Apple Willow Bend store in Plano, Texas as well as its Apple Stonebriar store in Frisco, Texas, MacRumors reported, and Apple confirmed. These stores will permanently close up shop on Friday, April 12. Customers in the region will instead be served by a new Apple store located at the Galleria Dallas Shopping Mall, which is expected to open April 13.

Apple did not comment on the stores’ dates of closure or the new store’s opening.

However, it’s common for Apple to leave little downtown during retail stores transitions — though most closures are related to renovations or other reasons that aren’t about trying to escape patent lawsuits.

The Eastern District of Texas had become a popular place for patent trolls to file their lawsuits, though a more recent Supreme Court ruling has attempted to crack down on the practice. The court ruled that patent holders could no longer choose where to file.

Apple has had to make big payouts to patent trolls in recent years: $625.6 million to patent holding firm VirnetX in 2016 over protocol patents; VirnetX won $368 million from Apple in 2013; and more recently $502.6 million over four communication patents.

VirnetX tends to be referred to as a “patent troll” because it makes most of its revenue by suing tech companies. In addition to Apple, it sued Microsoft over patents in Skype and has been in litigation with Cisco. Its cases and subsequent wins are often held up as another example of how patent law in the U.S. is in need of reform.

The Apple store closures could have had a notable impact on area jobs, had Apple not offered new positions to its retail staff.

Apple today employs 1,000 people in the Dallas-Fort Worth area, which has been an increase of 33 percent in the past five years.

The company also recently invested almost $30 million in its Dallas area stores.

Outside the Dallas metro area, Apple is also investing in Texas with its $1 billion for the new campus in Austin, which will accommodate an additional 5,000 employees on top of the 6,200 already in the area.

A rep for Apple confirmed the stores’ closures in a statement, but wouldn’t comment on the company’s reasoning:

We’re making a major investment in our stores in Texas, including significant upgrades to NorthPark Center, Southlake and Knox Street. With a new Dallas store coming to the Dallas Galleria this April, we’ve made the decision to consolidate stores and close Apple Stonebriar and Apple Willow Bend. All employees from those stores will be offered positions at the new Dallas store or other Apple locations.


Source: TechCrunch

The (Non-Trump) Surprise Inside Andrew McCabe's Memoir

In *The Threat*, the former FBI deputy director paints a familiar portrait of Trump, but deepens our understanding of a dark time for agency.
Source: Wired

Fortnite goes big on esports for 2019 with $100 million prize pool

Epic Games, maker of the ultra popular Battle Royale game Fortnite, is putting up another $100 million in prize cash for competitive tournaments in 2019.

The company made waves in the esports world last year, announcing $100 million prize pool for the 2018 competitive year, dwarfing every other competitive title in one fell swoop.

This year, a significant portion of the $100 million will be awarded to participants of the first-ever Fortnite World Cup. Each of the 200 players who qualify and compete will walk away with at least $50,000, with the winner taking home $3 million.

The Fortnite World Cup will take place July 26 – 28 in New York City, offering $30 million total in prizes. One-hundred of the top solo players will be invited, along with the top 50 duos teams.

So how do you get in on this?

Fortnite is holding weekly open online qualifiers, each worth $1 million, from April 13th to June 16th. Eligible players who consistently place well will have a shot at being one of those top 200 players.

This announcement comes at an interesting time for Fortnite. While the game still reigns supreme in terms of popularity, other Battle Royale games are picking up traction. Apex Legends (an EA and Respawn title), in particular, is growing in popularity. Several of the top Twitch streamers, including Ninja, Shroud, Timthetatman, High Distortion and Annemunition have started playing more Apex and participated in the first Apex Legends Twitch Rivals tournament.

Keeping the attention of these streamers is surely a priority for Fortnite, and for a game that pulls in some $300 million a month in in-game purchases, spending $100 million a year is a small price to pay.


Source: TechCrunch

Pinstagram? Instagram code reveals Public Collections feature

Instagram is threatening to attack Pinterest just as it files to go public the same way the Facebook-owned app did to Snapchat. Code buried in Instagram for Android shows the company has prototyped an option to create public “Collections” to which multiple users can contribute. Instagram launched private Collections two years ago to let you Save and organize your favorite feed posts. But by allowing users to make Collections public, Instagram would become a direct competitor to Pinterest.

Instagram public Collections could spark a new medium of content curation. People could use the feature to bundle together their favorite memes, travel destinations, fashion items, or art. That could cut down on unconsented content stealing that’s caused backlash against meme “curators” like F*ckJerry by giving an alternative to screenshotting and reposting other people’s stuff. Instead of just representing yourself with your own content, you could express your identity through the things you love — even if you didn’t photograph them yourself. And if that sounds familiar, you’ll understand why this could be problematic for Pinterest’s upcoming $12 billion IPO.

The “Make Collection Public” option was discovered by frequent TechCrunch tipster and reverse engineering specialist Jane Machun Wong. It’s not available to the public, but from the Instagram for Android code, she was able to generate a screenshot of the prototype. It shows the ability to toggle on public visibility for a Collection, and tag contributors who can also add to the Collection. Previously, Collections was always a private, solo feature for organizing your bookmarks gathered through the Instagaram Save feature Instagram launched in late 2016.

Instagram told TechCrunch “we’re not testing this” which is its standard response to press inquiries about products that aren’t available to any public users, but that are in internal development. It could be a while until Instagram does start experimenting publicly with the feature and longer before a launch, and the company could always scrap the option. But it’s a sensible way to give users more to do and share on Instagram, and the prototype gives insight into the app’s strategy. Facebook launched its own Pinterest -style shareable Sets in 2017 and launched sharable Collections in December.

Currently there’s nothing in the Instagram code about users being able to follow each other’s Collections, but that would seem like a logical and powerful next step. Instagrammers can already follow hashtags to see new posts with them routed to their feed. Offering a similar way to follow Collections could turn people into star curators rather than star creators without the need to rip off anyone’s content. Speaking of infuencers, Wong also spotted Instagram prototyping IGTV picture-in-picture so you could keep watching a long-form video after closing the app and navigating the rest of your phone.

Instagram lets users Save posts which can then be organized into Collections

Public Collections could fuel Instagram’s commerce strategy that Mark Zuckerberg recently said would be a big part of the roadmap. Instagram already has a personalized Shopping feed in Explore, and The Verge’s Casey Newton reported last year that Instagram was working on a dedicated shopping app. It’s easy to imagine fashionistas, magazines, and brands sharing Collections of their favorite buyable items.

It’s worth remembering that Instagram launched its copycat of Snapchat Stories just six months before Snap went public. As we predicted, that reduced Snapchat’s growth rate by 88 percent. Two years later, Snapchat isn’t growing at all, and its share price is at just a third of its peak. With over 1 billion monthly and 500 million daily users, Instagram is four times the size of Pinterest. Instagram loyalists might find it’s easier to use the ‘good enough’ public Collections feature where they already have a social graph than try to build a following from scratch on Pinterest.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445