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

Archivo del Autor: Belen De Leon

Superb AI generates customized training data for machine learning projects

One of the big challenges of developing a machine learning project can be simply getting enough relevant data to train the algorithms. That’s where Superb AI, a member of the Y Combinator Winter 2019 class, can help. The startup helps companies create customized data sets to meet the requirements of any project, using AI to speed up the tagging process.

Hyun Kim, who is CEO and co-founder at the startup says one of the big stumbling blocks for companies trying to incorporate AI and machine learning into their applications is coming up with a set of suitable data to train the models. “Superb AI uses AI to make customized AI training data for large tech companies. Clients work with us to develop machine learning-based features in their products multiple times faster than they could themselves,” Kim told TechCrunch.

Kim and his co-founders CTO Jungkwon Lee, Machine Learning Engineers Jonghyuk Lee and Moonsu Cha and Hyundong Lee, head of APAC sales and operations (who is based in Seoul, South Korea) all were working in the field when they identified the data problem and decided to launch a company to solve it.

Traditionally, companies working on a machine learning project will hire human workers to tag data, but this has been expensive and error prone, assuming you even had the data to work with. Kim and his co-founders, who worked on AI projects and studied the subject in college, came up with the idea of putting AI to work on the tagging part of the problem.

“Instead of relying on slow and error-prone manual labor, Superb AI uses proprietary deep learning AI that assists humans to achieve up to 10x faster labeling of images and videos,” Kim explained. The company will also help find data sources for companies, who don’t have any data to begin with.

Kim says that they don’t take humans out of the process completely, but they do enhance tagging accuracy by combining human workers with artificial intelligence underpinnings. He says that this involves a couple of steps. First, it splits training data into as many components as possible in order automate each piece one at a time. If the data is too complex, and the AI tools can’t automate the tagging, they use a second approach called “human in the loop.” As humans label data, the AI can learn over time and eventually take over more and more of the process.

The co-founders decided to apply to Y Combinator to gain a foothold in Silicon Valley where they could expand their market beyond their native South Korea. “It’s definitely been a game changer. The amount of knowledge and experience we gained from the YC partners and fellow entrepreneurs is really unbelievable. And also the vast YC network helped us find our early customers in the Valley,” Kim said.

The company, which launched last October, is up to 13 employees including the co-founders. It has raised $300,000 in seed investment and has already generated the same amount in revenue from the product, according to Kim.


Source: TechCrunch

Women of the Marvel universe bracket: Blockbusters division – CNET

This may be the most formidable division of our packed heroes-versus-villains bracket.
Source: CNET

Women of the Marvel universe bracket: Mavericks division – CNET

This division would be bad if it weren’t so, so good.
Source: CNET

Women of the Marvel universe bracket: Antiheroes division – CNET

These dark and twisty women are ready to kick and deceive their way to the top.
Source: CNET

Women of the Marvel universe bracket: Secret Destroyers division – CNET

Some of these Marvel villainesses are so subtle you might underestimate them. Big mistake. Big, big mistake.
Source: CNET

Captain Marvel faces off in our massive Women of the Marvel universe bracket – CNET

To celebrate International Women’s Month and the opening of Captain Marvel, we’ve put together the best bracket since March Madness itself.
Source: CNET

Your Weather Tweets Are Showing Your Climate Amnesia

A database of 2 billion tweets shows people get so used to weather extremes they might stop noticing them. That’s bad for action on climate change.
Source: Wired

With a $3.5 million haul, Dray Alliance joins a booming logistics startup scene in LA

With an angle on a long-neglected part of the shipping industry — the short haul movement of cargo from docks to logistics centers — Dray Alliance, is launching joining a growing startup scene for logistics businesses based in Los Angeles.

With some of the nation’s largest ports in Los Angeles and Long Beach, the Southern California regino is now fertile ground for businesses hoping to tackle what amounts to a trillion dollar industry.

Companies like Shippabo, a provider of shipping tracking and logistics for international small cargo transport, and NEXT Trucking, which handles long haul and short haul trucking, have both launched in the Los Angeles area to tackle different areas of the shipping industry. And now Dray Alliance is joining them trying to take a piece of the market transporting cargo from the docks to logistics centers.

The company has raised $3.5 million in seed funding from David Sacks’ Craft Ventures and has already signed contracts with the toy company Mattel and CMA CGM Group.

“Drayage is currently the most neglected area of the transit supply chain. The nuances of drayage create distinct challenges and opportunities that are quite different from other trucking segments such as FTL and LTL,” said Jeff Fluhr, general partner at Craft Ventures, in a statement. “Focus on drayage is what sets Dray Alliance apart. That focus, combined with deep industry expertise, technical skills, and entrepreneurial grit is why we believe this team will emerge as the leader in the sector.”

Founded by middle school friends Alfred Wen, Hank Cui, and Jason Yu, Dray Alliance leverages years of work that Yu and Wen had done as founders of their own trucking company. Cui was brought on board to start developing the technology product — which Wen says is exactly like an Uber for trucking.

Wen says the company has thousands of truckers who have signed up for the service — most of whom are now on a wait list as the company builds up supply before opening the floodgates on the demand side.

For every successful shipment, Dray Alliance takes 15% to 30% of the total cost of the shipment, which Wen acknowledged was a bit higher than the industry norm. The reason for that, he said, was because of the massive savings that shippers can realize.

Fines for late pickup on cargo can range from $100 to $1,000 per day. Working with Mattel, for instance, Dray Alliance was able to save the toy manufacturer nearly a quarter of a million dollars through its service.

“The drayage trucking industry still depends on emails and spreadsheets for its daily operations – leading to massive inefficiencies that result in lower earnings for truckers, less predictability in delivery times and 20-50% increases in the drayage trucking cost of freight deliveries for shippers. This is not in the best interest of anyone involved,” said Steve Wen, CEO of Dray Alliance. “Dray Alliance wants to bring Uber-like airport pick up efficiency to the drayage industry by providing a seamless mobile experience, more predictability in delivery time, and better economics for shippers, carriers, and truckers.”


Source: TechCrunch

Verified Expert Lawyer: Leslee Cohen

Leslee Cohen has been practicing law for decades in her hometown of Chicago. She’s been working with more and more startups over the last ten years, after co-founding her own firm (Hershman Cohen) and expanding along with the city’s tech scene.


On her approach:

“I have one partner and we have now hired two other women to join us. We are extremely conscious of the fact that startups and small businesses have a lot of important uses for their dollars other than legal fees. We are all senior-level attorneys and we never double bill. What that means to our clients is that if one of us does the work and needs a second set of eyes in a particularly complex contract, those additional hours are not billed.

“Leslee’s ability to make even the most complicated issues simple and easy to understand has been invaluable to our company!” Larry Bellack, Chicago, President, Mobile Doorman

“The pressure at the big firms is: how many hours have you billed? If someone called me with a quick question in my prior days as a big firm attorney, my thought was ‘I get to put .2 on my billing sheet.’ And that’s just the complete opposite of what our practice is about; it’s about forming those relationships with startups and continuing to serve in that general counsel role for as far down the road as possible. Having our clients go tell everyone how great we are is so much more important to me than an extra .5 on a timesheet.”

On founder-investor relations:

“I feel that maintaining the founder’s relationship with its investors is of great importance, even through sometimes difficult negotiations, and make every effort to be the lawyer that fosters that relationship rather than hindering it in any way. I recently worked on a Series A offering and the founder-investor relationship was extraordinarily positive until one particular issue arose — the founder’s first gut reaction was fury and ‘how could she say that to me and how could she do that to me and I’m gonna call her and tell her what I think.’ My response was ‘write out an email with everything you want to say and send it to me and then we’re gonna delete it. Two weeks ago you loved each other and you’re going to again. She’s a strategic investor, she knows what she’s doing and she’s bringing so much credibility to your business — this is not the way you want the relationship to go.’

“So the founder wrote that email, and it was vicious, and then he called me back two hours later to thank me profusely. Sure enough they sat down, talked it out, and their relationship is strong again.”

Below, you’ll find the rest of the founder reviews, the full interview, and more details like their pricing and fee structures.

This article is part of our ongoing series covering the early-stage startup lawyers who founders love to work with, based on this survey (which we’re keeping open for more recommendations) and our own research. If you’re a founder trying to navigate the early-stage legal landmines, be sure to check out our growing set of in-depth articles, like this checklist of what you need to get done on the corporate side in your first years as a company.


The Interview:

Eric Eldon: How does your practice work, given that you’ve struck out from a big law firm to cofound a boutique firm? What are you focused on with early-stage companies?

Leslee Cohen: One is startup formation and I do work with those ‘I have an idea’ kind of companies. Usually I’ll talk for an hour for free to anybody who is at that point, but usually other than entity formation — which a paralegal can do — you probably should focus on developing your idea a little more before you spend money on a lawyer. Once someone is ready to actually start a company, I’ll do it all at that stage, even pre-funding, and help with entity selection and formation, organizational documents, bylaws and what-have-you.

And then co-founder agreements, a lot of co-founder agreements. I think that’s really important, I understand if someone comes to me and says I’m starting a company with my sister or with my best friend from kindergarten that’s not your first thing you want to spend money on in terms of legal fees. But, with those few exceptions, I’ve seen so many co-founder breakups that it’s really important to me.

The more common way that companies come to me is when they’re raising their seed round. I will work with them on SAFE and convertible note rounds. I will work with them on the disclosure part of the round, the SEC filings, any state filings necessary, structuring the round, what it’s going to look like. And then the companies have money and start hiring their first employees, so I draft employment agreements, handle HR issues and structure equity grants to advisors and restricted stock agreements. I also provide a privacy policy, terms of use, NDAs, and then once they start doing business, day-to-day contracts with customers and on the other side with vendors and suppliers. Determining employee versus independent contractors, cap tables, incentive stock plans — those are all right in my wheelhouse.

The furthest I’ll go into real estate is the first lease.

Eldon: How does this compare versus what you used to do in BigLaw?

Cohen: I was in that world, so I understand what goes on — the fees, and really the pressure to bill hours — and that’s my number one pet peeve that we really focus on here.

I have one partner and we have now hired two other women to join us. We are extremely conscious of the fact that startups and small businesses have a lot of important uses for their dollars other than legal fees. We are all senior-level attorneys and we never double bill. What that means to our clients is that if one of us does the work and needs a second set of eyes in a particularly complex contract, those additional hours are not billed.


Source: TechCrunch

ThisPersonDoesNotExist has spawned a host of amazing copycat sites

After the success of the face-generating website ThisPersonDoesNotExist.com, the same A.I. is being used to create everything from imaginary Airbnb listings to creepy fake cats. Check them out.

The post ThisPersonDoesNotExist has spawned a host of amazing copycat sites appeared first on Digital Trends.


Source: Digital trends

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640