-
Jan Melvil Publishing
Mýty a naděje digitálního světa
Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiích Patrick Zandl
Strana 1
Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchPatrick ZandlVše, co potřebujete vědět okryptoměnách,umělé inteligenci adalších převratnýchtechnologiíchMÝTY A NADĚJEDIGITÁLNÍHO SVĚTAStrana 2
Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchPatrick ZandlMÝTY A NADĚJE DIGITÁLNÍHO SVĚTAVše, co potřebujete vědět o kryptoměnách, umělé inteligencia dalších převratných technologiíchCopyright © Patrick Zandl, 2022. All rights reserved.V edici Pod povrchem vydalo nakladatelství Jan Melvil Publishingv Brně roku 2022. Žádná část této knihy nesmí být nijak použitači reprodukována bez písemného svolení, s výjimkou případůkrátkých citací jako součásti kritických článků a recenzí.Odpovědná redaktorka Lenka ČížkováJazykový redaktor Aleš AntošíkRedakční spolupráce Tomáš Baránek, Tomáš Holčík,Vít Šebor, Marek VlhaŠéfredaktor Marek VlhaGracká úprava a sazba David DvořákIlustrace na obálce byla vygenerována pomocí nástroje MidjourneyObálka Pavel JunkJazyková korektura Vilém KmuníčekTisk a vazba PBtisk, a. s., PříbramVydání prvníJan Melvil Publishing, 2022Všechny naše knihy najdete nawww.melvil.czChyby a připomínky: melvil.cz/chybyRecenze a pochvaly: melvil.cz/kniha-myty-a-nadeje,libisemi@melvil.czKniha vychází také elektronicky a jako audiokniha.ISBN 978-80-7555-175-7Strana 3
Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVěnováno Antonínu Jaroslavu Liehmovi,kterému jsem tuto knihu slíbil jakožto rukověťkpochopení současného světa. Tak jako jeho textybyly rukovětí kpochopení světa jeho generace.Vydání knihy se bohužel nedožil.Strana 4
Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchStrana 5
Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchOBSAHÚVOD ..................................................................................... 9Jak jsem se nestal bitcoinovým miliardářem.1. DECENTRALIZACE AKRYPTOMĚNY ................... 13Smrt bankéřům aprávníkům, sláva programátorům! Nebo ne?2. WEB 3.0 .......................................................................... 42„Méně důvěry, více pravdy.“3. UMĚLÁ INTELIGENCE ............................................... 76Práci strojům. Inteligenci taky. Aco lidem?4. ETIKA AUMĚLÁ INTELIGENCE ............................. 130„Lidé se obávají, že počítače budou příliš chytré aovládnou svět,aleskutečným problémem je, žejsoupříliš hloupé asvět užovládly.“5. SOCIÁLNÍ SÍTĚ ............................................................. 154Monetizace nenávisti, bublina souhlasu.6. SOUKROMÍ AVLASTNICTVÍ ..................................... 203Proč online platformy erodují obojí.7. ČIPY ................................................................................... 237Základní strategická surovina internetové éry… došla.CO S TÍM? ............................................................................ 276„Zde započal pád galaktické Říše.“ Nešlo mu zabránit?Poděkování ......................................................................... 288Strana 6
Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchStrana 7
9 |Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchÚVODJak jsem se nestalbitcoinovým miliardářem.Prvních pět let po zjevení Bitcoinu znamenalo zlatý věk pro všechny,kteří uvěřili vjeho vizi, nebo se jen dílem náhody dostali ve správnýčas na správné místo. Stal jsem se jedním znich. Můj příběh krypto-měnového miliardářství však měl skončit na nule…Vroce 2011 se mi ozvali dva známí zČíny stím, že mají skvělýnápad. Chtěli by prý Bitcoin těžit za pomoci šikovného softwaru.Mělo to však jednu vadu. Potřebovali nakoupit součástky pro těžeb-ní stroje, jenže ty jim nikdo nechtěl prodat. Atak je napadlo, že seozvou mně, bílému člověku zEvropy skontakty vIT, aobjednávkase uskuteční přes mě. Nešlo opodvod. Komponenty jsme zaplatiliasestavili jsme těžební počítače. Jeden zmých čínských partnerůse je pokoušel vtěsnat pod postel, aby mu hned první noc došlo,že pro ten randál ateplo těžbu do svého studentského pidibytečkunevtěsná. Já jsem se stal kryptosáhibem– člověkem, který dojedná-val dealy. Oni dva „noname Asijci“, kterých si euroamerické rmynevšímaly apovažovaly je za pouhé poskoky ivdobě, kdy jsme ob-jednávali díly za miliony dolarů.Uplynulo několik roků. Vyrostli jsme astal se znás významnýtěžař nejen Bitcoinu. Naše datová centra byla rozlezlá přes několikčínských provincií. Vjednom městě dokonce odpadní teplo znašichkryptofarem vytápělo bazén aškolu. Vkryptokomunitě, která ne-byla zdaleka tak rasistická jako IT rmy, jsme získali dobré renoméabyli jsme na nejlepší cestě stát se bitcoinovými boháči. Už se vlast-ně nemohlo stát nic myslitelného, aby ktomu nedošlo. Neexistovalonic, co by mohlo naše diverzikované kryptoaktivity porazit, proto-že neporazitelnost je jejich podstatou.Strana 8
| 10MÝTY A NADĚJE DIGITÁLNÍHO SVĚTAVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchJenže jednoho krásného dne roku 2018 čínská vláda usoudila,že kryptoměny pro ni představují problém. Vlastně hned několikproblémů. Tím prvním bylo, že kryptoměny vytvářely skupinu elit-ních zbohatlíků, kteří se vzpěčovali komunistické morálce istraně,byli hlasití, nepřehlédnutelní apotenciálně podvratní. Druhý pro-blém spočíval vcenách elektřiny. VČíně se masivně dotují alidé sitak elektřinu běžně kupují pod nákladovou cenou. Masové „pálení“elektřiny pro těžbu bitcoinů začalo lézt do peněz anavíc nebezpečnědestabilizovat distribuční soustavu. Atak bylo celé odvětví ze dne naden jednoduše postaveno mimo zákon avšechny zúčastněné rmyse dostaly na úroveň nepřátel státu.Už jsem zmiňoval, že nás nemohlo nic porazit? Měli jsme zdroje,peníze, právníky ismlouvy. Nám se přece nemohlo nic stát!Čínská banka se nás ani neobtěžovala upozornit na to, že už ne-disponujeme účtem. To kolegové zjistili až ve chvíli, kdy jim neprošlatransakce platební kartou. Realitní společnost, která nám pronají-mala pozemky pro datové centrum, se zachovala férověji. Upozor-nila nás, že se máme do konce měsíce přestěhovat. Chápete? Myslelisi, že za pár dní vystěhujeme obrovskou budovu nadupanou počítači.Odpověděli jsme důrazně ado kopie jsme přidali naši čínskou právnírmu, aby jim ozřejmila, že uzavřená nájemní smlouva má desetile-tou výpovědní lhůtu.Dostalo se nám dvou e-mailových odpovědí. Ta první byla od na-šeho právníka, jenž nám sokamžitou platností vypověděl pro nějvelmi lukrativní kontrakt. Ve druhé nás realitní rma upozornila, žejako společnost nepřátelská vůči státu nemůžeme platnost smlouvyvymáhat. Což se okamžitě potvrdilo.Během pár týdnů bylo vymalováno. Odvézt těžební servery? Žád-ná spediční společnost si to nedovolila. Elektřina? Vypnuta obratem.Zaměstnanci? Do týdne zmizeli všichni– část somluvou, většina bezní. Jako poslední věrný nám zůstal bankovní účet na splácení úvěrů,který se měsíc co měsíc dožadoval splátek za zmařené investice. Částztoho všeho jsme nakonec „se štěstím“ prodali příbuznému míst-ního komunistického pohlavára, část se prostě vyhodila. Jen malýzbytek se nám povedlo přesunout vláčkem do Hongkongu, kde ještěnevládla tak tuhá kontrola.Strana 9
ÚVOD11 |Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchTenhle příběh jsem nikdy nevyprávěl celý aani tentokrát napří-klad neprozradím jméno naší rmy. Mám pro to důvody, včetně vy-rovnávání se svlastním neúspěchem. Snad nejvíc mi ale vadilo, kolikknížecích rad mi ex-post dávali teoretici, kteří ke kryptoměnám při-čichli maximálně zpovzdálí aopodnikání vČíně netušili už vůbecnic. Ato, jak neotřesitelně tito lidé na svých moudrech trvali.Nešťastný prožitek byl ale kněčemu užitečný: stál na prahumého bádání po tom, jakými způsoby se zdánlivě nezdolné systémyaneprůstřelné technologie hroutí. Když se snovými technologiemipotkáváte, děje se tak zpravidla prostřednictvím nadšených článkůvěrozvěstů, propagátorů amarketérů, kteří nemají důvod rozebíratstinné stránky věci, případně si jich ani nejsou vědomi. Jenže selhá-vání má své zákonitosti ajsem přesvědčený, že aktuální technologic-ká revoluce otřese mnoha jistotami asvět učiní přinejlepším dočasněkřehčím, než doposud byl.Na následujících stránkách se dozvíte, jak převratné technolo-gie fungují aproč můžeme naopak jiné považovat za nafouknutoubublinu. Měli bychom totiž porozumět jejich možnostem irizikům,která přinášejí ajež ostentativně odmítáme vnímat, jako by naševíra vpokrok byla slepá.Strana 10
Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchStrana 11
13 |Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiích1DECENTRALIZACEAKRYPTOMĚNYSmrt bankéřům aprávníkům,sláva programátorům!Nebo ne?Od osmdesátých let dvacátého po první dvacetiletí našeho stoletíbyla určujícím rysem ekonomiky itechnologií centralizace. Pro-jevovala se všude, ato nesmírně silně. Vprůmyslu vznikaly velkévýrobní clustery, zejména vČíně. Ve nančním světě se etablova-ly centrály jako Londýn nebo Hongkong, ve startupech Silicon Va-lley. Vnových technologiích vznikly audržely se standardy IBM PCpro osobní počítače, vtelekomunikacích mobilní standardy GSM/UMTS/LTE. Každý ztěchto převážně centralizovaných přístupů sestal neoddiskutovatelným hegemonem apříčinou, proč jsme začalimluvit oéře globalizace asní io„konci dějin“.Jenže pak se věci začaly měnit. Na internet, který byl sám osobětechnicky decentralizovaný, vpraxi však především ekonomickycentralizovaný, začaly přicházet decentralizované služby, znichž sinejvíce všímáme kryptoměn. Jejich propagátoři totiž decentralizo-vanost– nezávislost na všech avšem– hlásali jako hlavní výhodu.Kryptoměnová vlna získala masovou pozornost především kvůliziskům, jež určitému okruhu lidí vygenerovala. Masivní přesku-pování kapitálu vždy vzbuzuje zájem, neboť je průvodním jevemrevoluce.Vtu chvíli se však ještě zdálo, že půjde jen omenší anomálii.Ano, možná vtechnologiích vzniknou určité decentralizované službyabudou představovat výjimku zpravidla. Copak je však myslitelnáStrana 12
| 14MÝTY A NADĚJE DIGITÁLNÍHO SVĚTAVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchhybná síla, která by rozbila centralizované výrobní clustery, jež do-sud byly rozhodující výhodou vhospodářské soutěži?Onou hybnou silou se stala pandemie covidu-19 anásledně vál-ka na Ukrajině, které zásadně zkomplikovaly dodavatelsko-odběra-telské vztahy arozrušily rozsáhlé výrobní sítě, jež jsou pro výrobupokročilejších technologií nezbytné. Celý svět začal horečně řešitodolnost proti takovým „černým labutím“.* Velké výrobní korpo-race začaly stahovat svou stěžejní produkci do politicky kompati-bilních států, od kterých očekávají ohled na své zájmy. Na prahudvacátých letech jednadvacátého století se stalo neoddiskutovatel-ným faktem, že ekonomické sankce, ať přiznané, nebo nepřiznané,se stanou legitimní součástí zápolení odominanci nebo alespoňoprosazení přípustnosti nějaké politické vize. Politiku strachu taknahradila ekonomika strachu. Namísto hrůzy zatentátů amasakrůnevinných se společnost začala bát ododávky energií apracovnímísta.Vdobě, kdy pracuji na této knize, si ještě nikdo netroufá surči-tostí říct, zda ruská invaze na Ukrajinu spolu spandemií covidu-19skutečně představují milník, který spouští dlouhodobé stahováníprůmyslu zpět na Západ. Je možné, že tuto zákrutu během pár letvybereme. Jenže přijdou další. Pravděpodobně se nacházíme předdalšími regionálními konikty, jež patrně přerostou vcelosvětovýkonikt. Konikt ekonomický, nikoli nutně vojenský.Může vsoupeření decentralizačních acentralizačních tendencídojít kzásadnímu průlomu?Ukážeme si, že se tyto tendence střídají– lze říct, že trvale osci-lují kolem „normálové osy“. Oscilace se zpravidla zpomaluje, dokudjí není dodán externí impulz, jímž může být technologický průlom,ohrožení nebo třeba státní regulace. Při takovém impulzu dojdekpřeskupení vlivu akapitálu, což způsobí zesílené kmitání (ampli-tudu). To mobilizuje obranné mechanismy těch, kteří ovliv akapitálkvůli změně přicházejí, asnaží se proto přijít snovým průlomem vesvůj prospěch, což zase zvyšuje frekvenci změn.* Ponechme stranou, že Talebův pojem „černá labuť“ není použit správně,neboť ten má označovat situaci nepředvídatelnou. Nikoli takovou, kterábyla očekávatelná apravděpodobně musela vbrzké budoucnosti nastat.Strana 13
DECENTRALIZACE AKRYPTOMĚNY15 |Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchTento jednoduchý ekonomický jev má svůj základ vsamotném od-měňování penězi aje přirozenou součástí ekonomiky. Dokud budespolečenská dominance založená téměř výhradně na dominanci -nanční, bude ksinusoidě změn docházet, neboť ji pohání zápas odo-minanci. Vurčité míře není takové kmitání pro život homo economi-cus špatné. Příliš vysoká amplituda ifrekvence změn však způsobujíobrovské celospolečenské otřesy, neboť ty se dotýkají stále většíhopočtu lidí– přinášejí jim nezaměstnanost, nejistotu astrach. Tím sou-časná decentralizační tendence zvyšuje křehkost našeho světa.Vtéto anásledující kapitole si popíšeme, jak tyto centralizačně-de-centralizační tendence fungují. Na příkladu kryptoměn aWebu3.0uvidíme, jak se služby, jež mají představovat naději pro decentralizaciaabsolutní svobodu, vdalším kmitu sinusoidy přibližují centralizo-vanosti, zníž silně protuje opět jen úzká skupina lidí.Vedle toho si ukážeme, jak na centralizační tendence reaguje ši-roká společnost, která znich nemá přímý prospěch. Aže klesá víravekonomiku apeníze, neboť ty se staly dostupné do té míry, že tak-řka každému zajistí základní obživu, ale neumožní mu společenskývzestup. Na Západě (anejen tam) si široké vrstvy společnosti zvykajína fakt, že na vlastnictví základních životních prostředků, jako jebydlení, nikdy nevydělají dost peněz.Blockchain: koncept snadějí revoluceKde jinde začít povídání obudoucnosti světa atechnologií nežukryptoměn. Pro někoho představují Ponziho schéma, pro jinéhosvobodu abudoucnost. Nezmínit „krypto“ hned na začátku by zna-menalo koledovat si oopovržení na obou stranách barikády. Beru tojako příležitost vyrovnat informační manko, které kolem blockchai-nových technologií vzniká.Snaha vytvořit digitální měnu, vníž by nemusel existovat pro-středník, garant plateb, tu byla dlouho. Jenže narážela na problémy.Jednou zhlavních výzev při navrhování digitální měny je takzvanýproblém dvojího utrácení. Pokud je digitální dolar pouhou informa-cí, co lidem brání, aby ho kopírovali a„utratili“, kolikrát chtějí? Tra-diční odpověď spočívala vtom, že se použije centrální clearingovéStrana 14
| 16MÝTY A NADĚJE DIGITÁLNÍHO SVĚTAVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchcentrum, které bude vreálném čase vést knihu všech transakcí–azajistí, že pokud někdo svůj poslední digitální dolar utratí, nebudeho moct utratit znovu. Účetní kniha zabraňuje podvodům, ale takévyžaduje důvěryhodnou třetí stranu, která ji bude spravovat. Cožtradičně přináší centralizaci ataké vliv státu, jenž si může na onudůvěryhodnou třetí stranu došlápnout. Lze najít cestu, jak záznamyvtakové účetní knize věrohodně potvrdit kýmkoli? Ajak?Vroce 1997 přišel britský kryptograf Adam Back smyšlenkou,že tehdejší ohromně narůstající problém se-mailovým spamem bymohlo vyřešit počítání „hashe“, jakéhosi kontrolního součtu celéhoe-mailu. Back vycházel zpředpokladu, že zatímco běžný odesílatelrád věnuje vteřinu výpočetního výkonu svého počítače na odesláníjednoho e-mailu, spameři si nic takového dovolit nemohou, protožejejich obchodní model stojí na rozesílání milionů e-mailů na všechnystrany, aminimalizace nároků na hardware je pro ně tudíž zásadní.Příjemce e-mailu si mohl jednoduše aautomatizovaně ověřit, zdahash připojený do hlavičky e-mailu odpovídá hashi, který spočítájeho vlastní počítač, atedy zda odesílatel tuto „investici prací“ pro-vedl. Tak vznikl koncept proof-of-work (důkaz prací).Adam Back si svůj objev jako správný kyberpunker nenechal pa-tentovat avroce 2002 jej publikoval. Pro odhalování spamu se sicehashcash příliš nepoužívá, na Backovu práci však navázal americkývývojář Hal Finney. Ani toto jméno, pokud nejste ponořeni do hlubinkryptosvěta, vám asi mnoho neřekne. Hal Finney byl druhým vývojá-řem přijatým do společnosti PGP Corporation, kde spolu sPhilem Zi-mmermannem, vývojářem číslo jedna, pracoval na šifrovacím progra-mu PGP, jenž ve své době hodně potrápil anazlobil americkou vládu.Hal Finney svyužitím konceptu Adama Backa vytvořil „opa-kovaně použitelný důkaz prací“, anglicky reusable proof-of-work(RPoW).* Finney navrhl token podložený právě prací azamýšlel jej* Klient RPoW vytvoří token RPoW tak, že zašle řetězec proof-of-work danéobtížnosti podepsaný svým soukromým klíčem. Server pak tento tokenzaregistruje jako patřící kpodepisovacímu klíči. Klient může token předatjinému klíči podepsáním příkazu kpřevodu na veřejný klíč. Server pak to-ken řádně zaregistruje jako patřící příslušnému soukromému klíči. Tím seřeší možnost dvojího utrácení tokenu. Vlastnictví tokenů je registrovánona důvěryhodném serveru.Strana 15
DECENTRALIZACE AKRYPTOMĚNY17 |Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchužívat kregulaci nadměrného zatěžování služeb. Webová služba byza své využití vyžadovala takovýto token, jejž by vygeneroval počítačuživatele. Zátěž potřebná kvýpočtu tokenu by regulovala přístup keslužbě. Podstatnou novinkou Finneyho konceptu však byla přede-vším „znovupoužitelnost“ tokenu. Vytvořený autracený token bylomožné vyměnit za token neutracený aten znovu utratit, čímž byse předešlo nutnosti token znovu generovat prostřednictvím práce.Finney navíc kód RPoW zveřejnil pod svobodnou licencí. Do tétoslužby se tak mohl zapojit jakýkoli programátor. SFinnovým kódemsi mohl ověřit, zda získal pravý token.Finneyho služba byla nicméně pro běžné použití komplikovanáadigitální měnu připomínala jen vzdáleně. Faktického rozšíření senedočkala, inspirovala však jiný experiment, zněhož vzešel Bitcoin.Dne 31.října2008 byl do jedné kryptogracké e-mailové diskusnískupiny zaslán příspěvek nazvaný Bitcoin: APeer-to-Peer ElectronicCash System, jehož autorem byl jakýsi Satoshi Nakamoto. Příspěvekpopisoval „systém pro elektronické transakce bez závislosti na dů-věře“ amimo jiné používal důkaz prací, vycházející pravděpodobnězFinneyho myšlenek. To byl také jeden zdůvodů, proč občas býváFinney ztotožňován sosobou záhadného Satoshiho Nakamota. Jevcelku jisté, že jméno je přezdívka, takže dodnes není jasné, kdo jeskutečným autorem Bitcoinu. Zejména po roce 2015, kdy kurz bitco-inu posílil, se zhledání Nakamotovy identity stala určitá forma po-sedlosti, podložená především přesvědčením, že zakladatel virtuál níměny je pohádkově bohatý.Podstatné však bylo, že příspěvek navrhoval řešení. Bitcoin byse zbavil třetí strany, jelikož by veřejně distribuoval účetní knihu,kterou Nakamoto nazval „blockchain“, řetězec bloků. Uživateléochotní věnovat výkon procesoru na spuštění speciálního softwaruby se nazývali těžaři avytvořili by síť, která by blockchain kolektiv-ně udržovala, přičemž by zároveň tímto procesem generovali novouměnu. Transakce by se vysílaly do sítě apočítače se softwarem bysoutěžily vřešení nevratných kryptograckých hádanek, jež by ob-sahovaly údaje zněkolika transakcí. Těžař, který jednotlivou hádan-ku vyřeší jako první, by získal 50 nových bitcoinů asouvisející bloktransakcí by byl přidán do řetězce. Obtížnost každé hádanky by sezvyšovala spočtem těžařů, kteří by udržovali produkci na jednomStrana 16
| 18MÝTY A NADĚJE DIGITÁLNÍHO SVĚTAVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchbloku transakcí, zhruba každých deset minut. Kromě toho by se ve-likost odměny za jednotlivý blok snižovala každých 210 000 blokůna polovinu. Nejprve z50 bitcoinů na 25, pak z25 na 12,5atd., až bykolem roku 2140 měna dosáhla svého předem stanoveného limitu21 milionů bitcoinů. Oním převratným řešením tedy byl blockchain.Nakamotův příspěvek zprvu nebyl přijat svelkým nadšením.Kryptografové jej zkritizovali achvíli to vypadalo, že zBitcoinu ne-bude víc než nepraktická pracovní hypotéza. Atak se ji Nakamotorozhodl ověřit praktickou demonstrací.Začátkem ledna2009 byla „spuštěna“ bitcoinová síť (uvozovkypoužívám proto, že jako spuštění bývá označováno vytěžení nultéhobloku bitcoinů, který obsahoval 50 bitcoinů), čímž Nakamoto do-kázal funkčnost svého konceptu. Ajen opár dní později vydal podsvobodnou licencí klientský software. Jedním zjeho prvních uživa-telů byl Hal Finney, kněmuž také směřoval první převod, či chcete--li první bitcoinová transakce na světě. Finney dostal od Nakamota10 BTC,* vdnešním kurzu asi deset milionů korun. Vskutku slušnátestovací platba. Dalšími ranými uživateli apodporovateli se staliWei Dai, tvůrce předchůdce Bitcoinu B-money, aNick Szabo, tvůrcedalšího předchůdce Bitcoinu Bit gold. Všichni byli později podezří-váni ztoho, že jsou Satoshi Nakamoto, ajejich jména je dobré sivkryptokomunitě zapamatovat.První maloobchodní transakce zahrnující fyzické zboží byla za-placena 22.května2010 na Floridě. Šlo ovýměnu 10 000 vytěže-ných BTC za dvě pizzy doručené zmístní pizzerie. Tím se 22.květenstal pro fanoušky kryptoměn Dnem bitcoinové pizzy ařada pizzerií,zejména vUSA avAsii, vten den poskytuje slevu na pizzu zaplace-nou bitcoinem. Sohledem na pozdější kurz BTC šlo tehdy na Floriděopravděpodobně nejdražší pizzy na světě– ajejich kupec LaszloHanyecz se tímto nákupem zapsal do historie. Ve skutečnosti přitomnezaplatil přímo pizzerii. Bitcoiny poslal dobrovolníkovi vAnglii,který pak objednávku zadal kreditní kartou…Zdá se, že Nakamotovo zapojení do aktivit kolem Bitcoinu nepře-sáhlo polovinu roku 2010. Vdubnu 2011 Nakamoto vkomunikacisjedním zpřispěvatelů Bitcoinu připustil, že se „přesunul kjiným* BTC je zkratka bitcoinu. Používá se také symbol ₿.Strana 17
DECENTRALIZACE AKRYPTOMĚNY19 |Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchvěcem“, aod té doby se po něm slehla zem. Zajímavé je, že zhrubamilion bitcoinů, které Nakamoto vytěžil vraných dobách této kryp-toměny, zůstalo netknuto. Sledování pohybů na pionýrských účtechtotiž patřilo koblíbeným kratochvílím Nakamotových hledačů. Fakt,že původní bitcoinové těžební účty zůstávají netknuté, nahrává do-mněnce, že Nakamoto někdy po roce 2011 zemřel. Zvýše uvedenýchpánů tuto smutnou skutečnost splňuje jen Hal Finney, jenž vroce2014 podlehl amyotrocké laterální skleróze. Mezi kandidáty, kteříse mohou skrývat za Satoshiho Nakamota, nicméně zůstává několikdesítek osob, živých imrtvých, včetně Adama Backa.Dost hledání Satoshiho avzpomínek na staré časy. To, co sestalo potom, je už historie. Přes několik zakopnutí se Bitcoin stalzakladatelem rodiny kryptoměn, více či méně odvozených zjehozdrojového kódu aNakamotových prvotních myšlenek, knimž setvůrci jiných kryptoměn vztahovali avyrovnávali se snimi. Pod-statné je, že za celou dobu existence Bitcoinu se vjeho kódu ob-jevila jen jediná závažná bezpečnostní chyba ata byla napravenaještě vpočátcích.*Opusťme nyní historii Bitcoinu apodívejme se detailněji na jehotechnologické pozadí.Technologie BitcoinuPředstavuje Bitcoin první virtualizovanou měnu na světě? Určitě ne,viztřeba kamenné disky Rai na mikronéských ostrovech Yap, kterése často fyzicky nepřenášejí. Dnes je však obecně známou virtuálníměnou.Už zaznělo, že blockchain funguje jako jakási veřejná účetní kni-ha bitcoinových transakcí. Jde ojednu ze základních technologií* V srpnu 2010 byl zdrojový kód Bitcoinu zneužit někým, kdo do-dnes zůstává v anonymitě. V bloku číslo 74 638 bylo vytvořeno184 467 440 737,095 516 160 bitcoinů, přičemž dvě adresy obdržely kaž-dá něco málo přes 92miliard bitcoinů. Trvalo pouhých pět hodin, než bylspuštěn soft fork, který blokový řetězec Bitcoinu obnovil do doby předblokem schybou aobsahoval kód pro odmítnutí transakcí spřetečenímvýstupní hodnoty. Problémem byla chyba přetečení; kód pro kontrolutransakcí Bitcoinu nefungoval, pokud byly výstupy dostatečně velké, abypři součtu „přetekly“.Strana 18
| 20MÝTY A NADĚJE DIGITÁLNÍHO SVĚTAVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchkryptoměn ataké jeden zhlavních myšlenkových průlomů, snimižse můžeme setkat imimo kryptoměny. Blockchain je veřejná data-báze transakcí, která věrohodně identikuje původce ajeho souhlasstransakcí formou digitálního podpisu, jakož ipříjemce transak-ce. Tuto databázi je možné sdílet, aniž ji kdokoli ze sdílejících můževěrohodně modikovat. Bitcoin pak denujeme jako řetězec digi-tálních podpisů. Každý majitel převede bitcoin na dalšího tak, žedigitálně podepíše hash* předchozí transakce aveřejný klíč** dalšíhomajitele apřidá je na konec „mince“. Příjemce platby pak může pod-pisy, respektive celý předchozí řetězec vlastnictví ověřit.Věrohodnost transakce zajišťuje kryptogracký podpisový po-stup, jenž každý záznam spojí spředchozím inásledujícím záznamemvblockchainu. Tím vzniká souvislý řetězec záznamů (odtud koneckon-ců pochází islovo blockchain), uněhož máte jistotu, že žádný záznamnebyl změněn. Pokud by ke změně došlo, neseděl by kontrolní součetnásledujícího řetězce, anavíc by se takový záznam lišil vostatních ver-zích blockchainu uložených na ostatních nodech neboli uzlech.***Berme tedy za dané, že operaci můžete jako původce autorizovatazadat jejího adresáta aže se rovněž vše zaznamená do systému,vněmž se informace decentralizovaně rozšíří, takže vaše zazname-nané nároky vidí všichni účastníci systému, aniž je mohou změnit.Druhým podstatným bodem je, že bitcoin neexistuje fyzicky, alepouze virtuálně. Nejrůznější mince či papírové kartičky, které sejako bitcoiny tu atam objevují, jsou buďto marketingové předměty,* Hash je matematická funkce, která převádí libovolně dlouhý vstup na za-šifrovaný výstup pevné délky. Nelze zněj zpětně odvodit vstup, ale jehoporovnáním lze ověřit, že dva vstupy jsou stejné. Používá se tedy napří-klad pro porovnání dvou souborů, přičemž si původní soubory nemusíteuchovávat. Stačí porovnat jejich hashe.** Veřejný klíč je kryptogracky odvozený zprivátního klíče, jenž zněj nenímožné zpětně odvodit. Privátním klíčem majitel podepisuje platbu (jetedy obdobou hesla), veřejný klíč je odznakem jeho totožnosti (je tedyobdobou přihlašovacího jména).*** Node neboli uzel je počítač vbitcoinové síti, který hostí asynchronizuje ko-pii celého bitcoinového blockchainu. Uzly jsou nezbytné pro udržení chodukryptoměnové sítě. Existují plné alight verze uzlů, přičemž light verzezbitcoinového blockchainu stahují pouze hlavičky bloků, aneukládají tedycelý blockchain. Jejich jediným úkolem je ověřovat transakce vblockchai-nu pomocí zjednodušeného ověřování plateb (SPV).Strana 19
DECENTRALIZACE AKRYPTOMĚNY21 |Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchnebo fyzické– atudíž iponěkud nebezpečné– reprezentace digitálníexistence bitcoinu. Každý bitcoin je unikátní, má své „sériové číslo“ajeho menší části vznikají vydělením ztohoto původního bitcoinu.Menší části existují jako záznam ovydělení, tedy transakce, způvod-ního bitcoinu. Na první pohled to může znít trochu jako magie, aleovětšinu zní se stará bitcoinová síť, aniž do ní uživatel musí proni-kat. Běžná bitcoinová peněženka vám jednoduše ukáže, kolik bitcoi-nů vní máte, anezatěžuje vás technikáliemi, například že vlastnítejednu polovinu tohoto bitcoinu ajednu desetinu tamtoho bitcoinu.Místo toho vám ukáže, že vlastníte 0,6 BTC.Vlastníkem bitcoinu je ten, kdo disponuje jeho veřejným aprivát-ním klíčem. Aprotože je Bitcoin postavený na kryptograi, je tentonárok nezvratitelný. Kdokoli je vlastníkem veřejného aprivátního klí-če, je faktickým vlastníkem dotyčné „peněženky“, ať si otom zákonmyslí, co chce. Privátní klíč nelze zpětně zrekonstruovat, takže pokudnapříklad soud nařídí vydání bitcoinu, stane se tak pouze vydánímobou klíčů. Pokud privátní klíč ztratíte, neexistuje žádný opravný sys-témový prostředek kprokázání nároku. Kdo má klíč, má inárok.Veřejný klíč je vlastně adresou bitcoinové peněženky anení hotěžké získat: příjemce platby ho musí odesílateli sdělit, aby šlo ope-raci provést. Zatímco privátní klíč je nutné důsledně chránit, veřejnýklíč nikoli. Určitá opatrnost je ovšem namístě. Veřejný klíč umožňujevidět, kolik bitcoinů je vkonkrétní peněžence uloženo. Standardněnení zřejmé, kdo je jejím držitelem, ale pokud svou identitu spojítenapříklad na webu sveřejným klíčem, bude jednoduché zjistit, kolikbitcoinů vlastníte.Při uvažování oblockchainu je tedy nutné si uvědomit několik věcí.Obecně se spojuje sevidencí virtuální měny (typicky bitcoinů), jenžeevidovat může vlastně jakoukoli transakci, jak digitální, tak fyzickou.Specializovaným blockchainům se někdy říká sidechain (avpřípaděměn také altcoiny, někdy hanlivě přezdívané shitcoiny). Vknize všakbudu vždy mluvit obecně oblockchainu abitcoinech, ato svědomím,že zjednodušuji ve prospěch pochopení na úkor přesnosti.Součástí konceptu blockchainu jsou itakzvané chytré smlouvy,tedy ujednání typu POKUD–POTOM, které se vsystémech naváza-ných na daný blockchain automaticky provedou při splnění určitýchpodmínek. Často uváděným příkladem je „pokud dlužník nezaplatíStrana 20
| 22MÝTY A NADĚJE DIGITÁLNÍHO SVĚTAVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchza auto (napojené do blockchainu), věřitel získá nejen vlastnické, aleiužívací právo“. Kromě situací, kdy je třeba něco potvrdit externě(„pošli bitcoiny, pokud poslal eura“, což nelze zjistit bez přístupu naúčet, atedy prostředníka, který ho zajistí), tedy nepotřebujete pro-středníka. Zároveň však tyto chytré smlouvy znamenají obrovské rizi-ko vpřípadě selhání, chyby či zneužití. Skutečnost, že se nelze odvolatknejvyšší autoritě azvrátit například podvod, je velmi frustrující.Fakt, že transakce je zaznamenána vblockchainu, ještě nezname-ná, že toto právo obecně uznávají jiné systémy, například policejní,právně-soudní nebo izločinecký svět. Zejména právní nároky na zá-znamy vblockchainu jsou vřadě států diskutabilní.Identikace je jednoznačná vrámci blockchainového systému, aleten vás nemusí nijak spojovat svaším reálným jménem apříjmením.Systém je tedy na první pohled pseudonymní. To však neznamená,že propojením různých databází nelze vaši jinou totožnost snějakoumírou pravděpodobnosti určit. Vysledování adohledávání původcůplateb vblockchainových systémech je zajímavá asvébytná disci-plína, asjistotou anonymity tedy rozhodně nepočítejte. Některékryptoměny se nicméně snaží vysokou míru anonymity podporovat.UBitcoinu to nebylo záměrem.Transakce vblockchainu jsou zpoplatněny podílem zkaždé operace.Ostatní účastníky to motivuje potvrzovat transakce vrámci systémuapodílet se tak na jeho chodu, ale taky to znamená omezení. Výše po-platků představují minimálně uBitcoinu problém pro mikrotransakce,přestože řada úprav po roce 2018 už vedla ke značnému zlepšení.Decentralizace blockchainu znamená běžný provozní stav.Blockchain je standardně uložen vplné či zkrácené verzi na tisícov-kách bitcoinových uzlů. Taková decentralizace představuje obranupřed ovládnutím či regulací, tedy centralizací. Záleží však na velikos-ti systému– každý znich je možné ovládnout získáním nadpolovičníčásti uzlů stvrzujících transakce. Některé implementace blockchai-nu se tomu snaží předejít postupy, jako je důsledné rozdrobení uzlůmezi všechny uživatele. Což má rovněž negativní následky (obtížněj-ší implementaci, nižší rychlost či komfortatd.). Vkaždém případě jezřejmé, že decentralizace blockchainu je nákladná; tuto nákladnostmá vyvážit hlavní výhoda kryptoměn, tedy fakt, že vnich negurujepotenciálně zaujatý prostředník.Strana 21
DECENTRALIZACE AKRYPTOMĚNY23 |Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchDecentralizace sítě není jen její silnou stránkou, ale také vý-raznou slabinou. Takto navržená síť je totiž náchylná ktakzvané-mu útoku Sybil. Tento druh útoku zapojuje velkou část uzlů sítě,zdánlivě bezpečných apatřících různým lidem, ve skutečnosti všakvrámci útoku ovládaných stejnou osobou, která zůstává ve stínu.Během útoku se uzlům podaří celou síť přesvědčit, že dotyčné zázna-my vblockchainu mají být legitimně přepsány. Blockchainové sítěse brání zdražováním poplatků za takové operace, takže maximum,které lze při útoku ukrást, je menší než náklady na jeho provedení.Nevyhnutelným důsledkem jsou vysoké náklady. Systém má obříúčet za elektřinu, azanechává tedy iobrovskou uhlíkovou stopu.Tato hluboká neekonomičnost je vlastností, nikoli chybou. Jde oná-klad, který udržuje útoky Sybil na uzdě. Neekonomičnost sítě seprojevuje itím, že většina aktivit vblockchainu spočívá pouze vjehoudržování, nikoli vnákupu nebo prodeji kryptoměny. Za jeden dense na sklonku roku 2021 uskutečnilo jen asi 27 000 „ekonomickysmysluplných“ transakcí sbitcoiny, přičemž 75% znich tvořily me-ziburzovní transakce. Celkově pouze 2,5% transakcí sbitcoiny před-stavuje situaci, kdy někdo od někoho něco kupuje. Celosvětově je toméně než pět transakcí za minutu. Na celosvětovou měnu takovéhorozsahu to rozhodně není mnoho! Tato čísla vzbuzují pochybnostinad použitelností bitcoinu jako regulérní měny. Vtěch totiž probíhánesrovnatelně vyšší počet transakcí.Díky veřejnému sdílení blockchainu jsou pohyby vněm veřejněpřístupné.* Lze tedy odvodit stavy jednotlivých účtů ijejich vzájem-né vazby. To je vlastně největší posun nančního paradigmatu vesvětě, jak ho známe dnes. Jistě, nikde vblockchainu není zazna-menáno, jakou adresu používáte právě vy, nárok na ni se vsystémuprokazuje vlastnictvím tajného klíče, aadresy navíc mají být jedno-rázové. Jenže často nejsou. Stačí, abyste adresu někde veřejně uvedliaspojili se sebou. Adres si sice můžete zdarma vygenerovat mraky,ale problém přetrvává astává se vlastností, protože jednotlivé adre-sy na sebe odkazují.* Veřejné sdílení není úplně nutnost, existují iprivátní blockchainy propracovní skupiny. Ale princip je opět ten, že všichni uživatelé jej mají plněpřístupný.Strana 22
| 24MÝTY A NADĚJE DIGITÁLNÍHO SVĚTAVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchBlockchain zaznamenává transakce, nikoli saldo (transakce ne-musí být platba). To si musíte spočítat vy sami nebo vaše aplikace.Stejně tak je „poněkud“ nejisté vlastnictví účtu, jež (připomínám)prokazujete znalostí tajného klíče.Transakce vblockchainu nějaký čas trvají. Je potřeba, aby seblockchain dostatečně nasdílel aověřil. Zvláště uBitcoinu nenírychlost zrovna závratná, ostatní systémy se stím vyrovnávají lépe.(Orychlosti plateb ještě budeme hovořit.) Malé platby lze však pro-vést okamžitě ivBitcoinu.Lidé si málo uvědomují, že blockchain Bitcoinu sám osobě ne-zná dluhy. Nemůžete do blockchainu zaznamenat, že vám někdoněco dluží. Pokud nějaké systémy půjčují bitcoiny, využívají přitomvlastní evidenční systém. Scénář seriálu Mr. Robot (vymazat dluhyuclearingové rmy) je tedy stále možný.Řadu výše uvedených nevýhod ivýhod se snaží různé blockchai-nové systémy řešit různými způsoby. Na každé ALE bohužel existujenějaké AVŠAK generující další ALE.Jak funguje platba bitcoinemAleš chce Blance poslat 1 BTC amá svou bitcoinovou peněženku(například na mobilu či Blockchain.com). Ktomu, aby peníze poslal,potřebuje Blančin veřejný klíč, respektive adresu (hash veřejnéhoklíče), asvůj privátní klíč. Klíče vypadají jako náhodné shluky alfa-numerických znaků.Blančin veřejný klíč Aleš získá například oskenováním QR kódu,načtením přes NFC nebo prostým opsáním; svůj privátní klíč máuložený vaplikaci aslouží mu jako důkaz vlastnictví peněženky. Pro-to je dobré si vybrat důvěryhodného dodavatele peněženek, který siklíč nepřivlastní.*Jak Aleš transakci provede? Zadá platební příkaz, vněmž vyplníčástku aBlančin veřejný klíč. Peněženka vygeneruje zprávu otrans-akci obsahující vstupy, částku avýstupy.Vstupy obsahují informace obitcoinech, které byly dříve odeslá-ny na Alešovu adresu. Představte si například, že Aleš dříve obdržel* Je patriotické na tomto místě poznamenat, že největším světovým výrob-cem hardwarových krypto-peněženek je česká rma SatoshiLabs.Strana 23
DECENTRALIZACE AKRYPTOMĚNY25 |Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiích0,6 BTC od Ctirada a0,6 BTC od Davida. Nyní, aby bylo možné po-slat 1 BTC Blance, musí existovat dva vstupy: jeden vstup 0,6 BTCpůvodem od Ctirada ajeden vstup 0,6 BTC původem od Davida.Protože Alešova peněženka neobsahuje jeden celý původní bitcoin,musejí se do transakce uvést oba vstupy.Převáděná částka, kterou chce Aleš poslat, je vtomto případě1BTC.Denované jsou také dva výstupy. Prvním je 1 BTC na adresuBlanky. Druhým je 0,2 BTC vrácený Alešovi jako „drobné“. Tentodruhý výstup se vypočítá jako součet vstupů 0,6 + 0,6 = 1,2 minusčástka, kterou chce Aleš poslat, tedy 1 BTC. Vypadá to složitě, aleje to logické atento postup mimo jiné zajišťuje, aby nebylo možnéjeden bitcoin utratit vícekrát.Tento platební příkaz Alešova peněženka digitálně podepíšejeho privátním klíčem aodešle nejbližšímu nodu– ve skutečnosti tomůže být cokoliv simplementovaným validačním mechanismem,iběžná peněženka.Node ověří, zda má Aleš dostatek bitcoinů kprovedení transak-ce– zpětně prohledá všechny záznamy vblockchainu podle ID před-chozí transakce (sečte všechny transakce na tomto účtu)– atakézkontroluje Alešův digitální podpis, tedy fakt, že odesílatel zná Ale-šův privátní klíč. Pokud jsou náležitosti vpořádku, začne node poža-davek na transakci posílat na další nody, do takzvaného mempoolu,dokud se nerozšíří do celé sítě. Požadavek na platbu je vtomto oka-mžiku ve stavu „pending“, čekající na vyřízení.Zde ktransakci přistupuje specializovaný node nazývaný mi-ner,* tedy těžař. Ten ověří, že Alešovy klíče mají přístup ke vstupům(tj.kadrese či adresám, odkud předtím obdržel bitcoiny, onichž tvrdí,že je ovládá). Těžaři také shromáždí seznam dalších transakcí, kterébyly do sítě vysílány přibližně ve stejnou dobu jako Alešova transakce,avytvoří znich blok. Každý těžař, jenž dokončil „důkaz práce“, můženavrhnout nový blok, který bude „připojen“ křetězci sodkazem na* Nakamoto původně používal pouze univerzální node– uzel, ale postu-pem času se iuzly začaly specializovat. Rozlišujeme těžební uzly, uzly prosázení, autoritativní uzly amaster uzly. První tři typy uzlů se používajívzávislosti na používaném „důkazu“, otypech důkazů iouzlech ještěbude řeč, nebojte!Strana 24
| 26MÝTY A NADĚJE DIGITÁLNÍHO SVĚTAVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchposlední blok. Tento nový blok je pak vysílán do sítě. Pokud ostatníúčastníci sítě (nody) odsouhlasí, že jde oplatný blok (tj.transakce,které obsahuje, se řídí všemi pravidly protokolu asprávně odkazujena předchozí blok), předají jej dál. Nakonec na něj naváže další těžařtím, že na něj při návrhu dalšího bloku odkáže jako na předchozí blok.Všechny transakce provedené vpředchozím bloku nyní budou „potvr-zeny“ dalším těžařem. Spřidáváním bloků do řetězce se počet potvr-zení Alešovy transakce zvyšuje.Počet potvrzení je důležitý pro obchodníka přijímajícího platbu.Pouhé jedno potvrzení by teoreticky (za určitých nákladů) bylo mož-né zfalšovat. Pokud platbu ještě žádný node nepotvrdil, může býtzrušena. Jedno potvrzení se považuje za dostatečné pro drobnějšíplatby do tisíce dolarů. Utransakcí sžádným ajedním potvrzením jemožný podvod zvaný dvojí výdaj (double-spend attack). Dvojí výdajje postup, při kterém se uživatel pokouší utratit stejné peníze více-krát. Větší platby potřebují vzávislosti na své výši šest potvrzení, aletaké třeba šedesát. Počet potvrzení je ovšem věcí obchodníka ajehodůvěry, nesouvisí sbitcoinovou sítí jako takovou. Již při šesti po-tvrzeních jsou však náklady na útok (atedy například dvojí utraceníbitcoinů) tak vysoké, že se nevyplatí. Proto se šest potvrzení obecněbere za dostačující. Je však třeba pamatovat, že vítězí největší početpotvrzení. Pokud je nějaká verze platby ověřena více nody než tavaše, dostává přednost anemáte se jak odvolat.Vzhledem ktomu, že potvrzení se generují po deseti minutách,je na šest potvrzení potřeba čekat hodinu, což rychlost platby znač-ně zpomaluje. Je spravedlivé připomenout, že jiné kryptoměny tomají jinak. Ethereum například doporučuje 12 potvrzení, která jsoukdispozici za tři minuty; Litecoin má šest potvrzení za 15minutanapříklad Ripple má transakce potvrzené prakticky okamžitě.Poplatky za odeslání bitcoinu se mohou pohybovat od několikacentů až po sto dolarů. Důvodem velkých rozdílů je skutečnost, žepoplatky za bitcoiny jsou závislé jak na nabídce apoptávce (tj.natom, jak je síť vdaném okamžiku přetížená), tak ina velikosti trans-akce. Pokud má vaše transakce mnoho vstupů, zabere více místavbloku abude vyžadovat vyšší poplatek. Chcete-li například poslat10bitcoinů, s velkou pravděpodobností bude vaše transakce vyžado-vat více vstupů, než když chcete poslat jeden. Transakce vhodnotěStrana 25
DECENTRALIZACE AKRYPTOMĚNY27 |Volně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiích10 BTC se může skládat z5 + 2 + 1 + 1 + 1 (tedy celkem 5 vstupů),zatímco transakce vhodnotě 1 BTC může mít jen dva vstupy, jakovnašem příkladu sAlešem aBlankou. Řada peněžek také umožňujenastavit velikost odměny za ověření transakce, takže pokud nespě-cháte, můžete nastavit poplatek co nejnižší, aby jej těžař zpracoval,až bude síť méně zahlcená. Naopak zvýšením poplatku si můžetezajistit, že vaše transakce budou zpracovány okamžitě.Celý výše uvedený postup je poněkud složitější amá více ver-zí. Téhle se říká pay-to-public-key-hash– to proto, že se ve sku-tečnosti platí na hash veřejného klíče, ne na samotný klíč. Tím sezajišťuje anonymita, či spíše pseudonymita. Je zde také celá řadamechanismů, jež zde nepopisuji akteré zajišťují lepší technickouproveditelnost transakce ajejí vyšší bezpečnost vdecentralizova-ném prostředí.Obecně však platí, že blockchainový kryptogracký mechanis-mus zajišťuje, že aby systém správně fungoval, nikdo nemusí niko-ho konkrétního znát ani mu důvěřovat. Kryptogracké protokoly sepostarají, aby byl každý blok transakcí prokazatelně připojen ktomupředchozímu vdlouhém, transparentním aneměnném řetězci, avy-tvářejí tak veřejnou účetní knihu. Proces, jenž ji udržuje bez nutnédůvěry ktřetí straně, se nazývá těžba. Základem sítě uživatelů bit-coinu, kteří mezi sebou obchodují skryptoměnou, je tedy síť těžařůzaznamenávajících tyto transakce do blockchainu.Zaznamenat řetězec transakcí je pro moderní počítač triviál-ní, ale samotná těžba je náročná, protože software Bitcoinu tentoproces uměle prodlužuje. Bez dodatečné obtížnosti by lidé mohlitransakce falšovat, aby se obohatili nebo přivedli jiné lidi na mizinu.Mohli by do blockchainu zapsat podvodnou transakci anavršit nani tolik triviálních transakcí, že by bylo nemožné podvod rozplést.Ze stejného důvodu by bylo snadné vkládat podvodné transakcedo minulých bloků. Síť by se stala nepřehlednou, spamovou změtíkonkurenčních účetních knih. Ono umělé prodloužení procesu sejmenuje proof-of-work (PoW), tedy důkaz prací. Kombinace důkazupráce sdalšími kryptograckými technikami byla další průlomovoumyšlenkou. Software Bitcoinu upravuje obtížnost, které těžaři čelí,aby síť omezila počet transakcí vnovém bloku ovelikosti jednohomegabajtu každých deset minut.Strana 26
| 28MÝTY A NADĚJE DIGITÁLNÍHO SVĚTAVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchVolně šiřitelná ukázka z knihy MÝTY A NADĚJE DIGITÁLNÍHO SVĚTA: Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiíchKupte si papírovou nebo elektronickou verzi knihyza skvělou cenu nawww.melvil.cz
.ff0{font-family:sans-serif;visibility:hidden;} @font-face{font-family:ff1;src:url(f1.woff)format("woff");}.ff1{font-family:ff1;line-height:1.046000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ff2;src:url(f2.woff)format("woff");}.ff2{font-family:ff2;line-height:1.108000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ff3;src:url(f3.woff)format("woff");}.ff3{font-family:ff3;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ff4;src:url(f4.woff)format("woff");}.ff4{font-family:ff4;line-height:1.092000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ff5;src:url(f5.woff)format("woff");}.ff5{font-family:ff5;line-height:1.046000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ff6;src:url(f6.woff)format("woff");}.ff6{font-family:ff6;line-height:1.098000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ff7;src:url(f7.woff)format("woff");}.ff7{font-family:ff7;line-height:1.088000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ff8;src:url(f8.woff)format("woff");}.ff8{font-family:ff8;line-height:1.046000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ff9;src:url(f9.woff)format("woff");}.ff9{font-family:ff9;line-height:1.046000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ffa;src:url(fa.woff)format("woff");}.ffa{font-family:ffa;line-height:0.985000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ffb;src:url(fb.woff)format("woff");}.ffb{font-family:ffb;line-height:1.092000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ffc;src:url(fc.woff)format("woff");}.ffc{font-family:ffc;line-height:1.046000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ffd;src:url(fd.woff)format("woff");}.ffd{font-family:ffd;line-height:1.046000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ffe;src:url(fe.woff)format("woff");}.ffe{font-family:ffe;line-height:0.856000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:fff;src:url(ff.woff)format("woff");}.fff{font-family:fff;line-height:0.901000;font-style:normal;font-weight:normal;visibility:visible;} @font-face{font-family:ff10;src:url(f10.woff)format("woff");}.ff10{font-family:ff10;line-height:1.046000;font-style:normal;font-weight:normal;visibility:visible;} .m0{transform:matrix(0.000000,-0.436702,0.445614,0.000000,0,0);-ms-transform:matrix(0.000000,-0.436702,0.445614,0.000000,0,0);-webkit-transform:matrix(0.000000,-0.436702,0.445614,0.000000,0,0);} .ma8{transform:matrix(0.432367,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.432367,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.432367,0.000000,0.000000,0.445614,0,0);} .m88{transform:matrix(0.433844,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.433844,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.433844,0.000000,0.000000,0.445614,0,0);} .maa{transform:matrix(0.434919,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.434919,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.434919,0.000000,0.000000,0.445614,0,0);} .m89{transform:matrix(0.435134,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.435134,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.435134,0.000000,0.000000,0.445614,0,0);} .m87{transform:matrix(0.436702,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.436702,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.436702,0.000000,0.000000,0.445614,0,0);} .m41{transform:matrix(0.436745,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.436745,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.436745,0.000000,0.000000,0.445614,0,0);} .m9b{transform:matrix(0.437085,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.437085,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.437085,0.000000,0.000000,0.445614,0,0);} .m8d{transform:matrix(0.437148,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.437148,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.437148,0.000000,0.000000,0.445614,0,0);} .mc0{transform:matrix(0.437219,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.437219,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.437219,0.000000,0.000000,0.445614,0,0);} .m40{transform:matrix(0.437785,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.437785,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.437785,0.000000,0.000000,0.445614,0,0);} .m9f{transform:matrix(0.437921,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.437921,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.437921,0.000000,0.000000,0.445614,0,0);} .md4{transform:matrix(0.438106,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.438106,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.438106,0.000000,0.000000,0.445614,0,0);} .m43{transform:matrix(0.438273,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.438273,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.438273,0.000000,0.000000,0.445614,0,0);} .ma9{transform:matrix(0.438516,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.438516,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.438516,0.000000,0.000000,0.445614,0,0);} .m8e{transform:matrix(0.438618,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.438618,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.438618,0.000000,0.000000,0.445614,0,0);} .md0{transform:matrix(0.438645,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.438645,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.438645,0.000000,0.000000,0.445614,0,0);} .md9{transform:matrix(0.438899,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.438899,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.438899,0.000000,0.000000,0.445614,0,0);} .md8{transform:matrix(0.438903,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.438903,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.438903,0.000000,0.000000,0.445614,0,0);} .md2{transform:matrix(0.438934,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.438934,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.438934,0.000000,0.000000,0.445614,0,0);} .m8f{transform:matrix(0.439059,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.439059,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.439059,0.000000,0.000000,0.445614,0,0);} .m96{transform:matrix(0.439735,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.439735,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.439735,0.000000,0.000000,0.445614,0,0);} .m94{transform:matrix(0.439825,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.439825,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.439825,0.000000,0.000000,0.445614,0,0);} .m97{transform:matrix(0.439954,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.439954,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.439954,0.000000,0.000000,0.445614,0,0);} .m54{transform:matrix(0.440415,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.440415,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.440415,0.000000,0.000000,0.445614,0,0);} .m56{transform:matrix(0.440418,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.440418,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.440418,0.000000,0.000000,0.445614,0,0);} .m58{transform:matrix(0.440450,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.440450,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.440450,0.000000,0.000000,0.445614,0,0);} .m3e{transform:matrix(0.440556,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.440556,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.440556,0.000000,0.000000,0.445614,0,0);} .mc6{transform:matrix(0.440686,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.440686,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.440686,0.000000,0.000000,0.445614,0,0);} .m53{transform:matrix(0.440775,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.440775,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.440775,0.000000,0.000000,0.445614,0,0);} .m86{transform:matrix(0.441068,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441068,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441068,0.000000,0.000000,0.445614,0,0);} .m2{transform:matrix(0.441158,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441158,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441158,0.000000,0.000000,0.445614,0,0);} .m1c{transform:matrix(0.441158,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441158,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441158,0.000000,0.000000,0.445614,0,0);} .m3d{transform:matrix(0.441158,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441158,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441158,0.000000,0.000000,0.445614,0,0);} .m77{transform:matrix(0.441170,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441170,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441170,0.000000,0.000000,0.445614,0,0);} .m24{transform:matrix(0.441174,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441174,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441174,0.000000,0.000000,0.445614,0,0);} .m18{transform:matrix(0.441252,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441252,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441252,0.000000,0.000000,0.445614,0,0);} .m5a{transform:matrix(0.441412,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441412,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441412,0.000000,0.000000,0.445614,0,0);} .m8c{transform:matrix(0.441479,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441479,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441479,0.000000,0.000000,0.445614,0,0);} .mb5{transform:matrix(0.441537,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441537,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441537,0.000000,0.000000,0.445614,0,0);} .m47{transform:matrix(0.441561,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441561,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441561,0.000000,0.000000,0.445614,0,0);} .m6d{transform:matrix(0.441611,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441611,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441611,0.000000,0.000000,0.445614,0,0);} .maf{transform:matrix(0.441697,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441697,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441697,0.000000,0.000000,0.445614,0,0);} .mb0{transform:matrix(0.441701,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441701,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441701,0.000000,0.000000,0.445614,0,0);} .md7{transform:matrix(0.441756,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441756,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441756,0.000000,0.000000,0.445614,0,0);} .ma3{transform:matrix(0.441760,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441760,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441760,0.000000,0.000000,0.445614,0,0);} .m66{transform:matrix(0.441776,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441776,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441776,0.000000,0.000000,0.445614,0,0);} .m1b{transform:matrix(0.441811,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441811,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441811,0.000000,0.000000,0.445614,0,0);} .m59{transform:matrix(0.441813,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441813,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441813,0.000000,0.000000,0.445614,0,0);} .m3f{transform:matrix(0.441873,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441873,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441873,0.000000,0.000000,0.445614,0,0);} .m91{transform:matrix(0.441901,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441901,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441901,0.000000,0.000000,0.445614,0,0);} .m90{transform:matrix(0.441932,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441932,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441932,0.000000,0.000000,0.445614,0,0);} .m44{transform:matrix(0.441952,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441952,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441952,0.000000,0.000000,0.445614,0,0);} .m7d{transform:matrix(0.441991,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441991,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441991,0.000000,0.000000,0.445614,0,0);} .m13{transform:matrix(0.441998,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.441998,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.441998,0.000000,0.000000,0.445614,0,0);} .m15{transform:matrix(0.442081,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442081,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442081,0.000000,0.000000,0.445614,0,0);} .m8a{transform:matrix(0.442089,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442089,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442089,0.000000,0.000000,0.445614,0,0);} .mad{transform:matrix(0.442143,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442143,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442143,0.000000,0.000000,0.445614,0,0);} .mde{transform:matrix(0.442198,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442198,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442198,0.000000,0.000000,0.445614,0,0);} .ma7{transform:matrix(0.442213,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442213,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442213,0.000000,0.000000,0.445614,0,0);} .mc5{transform:matrix(0.442229,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442229,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442229,0.000000,0.000000,0.445614,0,0);} .m5{transform:matrix(0.442315,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442315,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442315,0.000000,0.000000,0.445614,0,0);} .me4{transform:matrix(0.442331,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442331,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442331,0.000000,0.000000,0.445614,0,0);} .m98{transform:matrix(0.442346,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442346,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442346,0.000000,0.000000,0.445614,0,0);} .ma6{transform:matrix(0.442401,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442401,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442401,0.000000,0.000000,0.445614,0,0);} .mb9{transform:matrix(0.442405,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442405,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442405,0.000000,0.000000,0.445614,0,0);} .ma4{transform:matrix(0.442409,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442409,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442409,0.000000,0.000000,0.445614,0,0);} .m1e{transform:matrix(0.442460,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442460,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442460,0.000000,0.000000,0.445614,0,0);} .mdc{transform:matrix(0.442495,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442495,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442495,0.000000,0.000000,0.445614,0,0);} .m78{transform:matrix(0.442538,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442538,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442538,0.000000,0.000000,0.445614,0,0);} .m21{transform:matrix(0.442565,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442565,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442565,0.000000,0.000000,0.445614,0,0);} .m81{transform:matrix(0.442616,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442616,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442616,0.000000,0.000000,0.445614,0,0);} .ma0{transform:matrix(0.442667,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442667,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442667,0.000000,0.000000,0.445614,0,0);} .mac{transform:matrix(0.442690,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442690,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442690,0.000000,0.000000,0.445614,0,0);} .md5{transform:matrix(0.442704,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442704,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442704,0.000000,0.000000,0.445614,0,0);} .mea{transform:matrix(0.442749,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442749,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442749,0.000000,0.000000,0.445614,0,0);} .m19{transform:matrix(0.442808,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442808,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442808,0.000000,0.000000,0.445614,0,0);} .mbe{transform:matrix(0.442909,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442909,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442909,0.000000,0.000000,0.445614,0,0);} .mdb{transform:matrix(0.442976,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.442976,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.442976,0.000000,0.000000,0.445614,0,0);} .m51{transform:matrix(0.443030,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443030,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443030,0.000000,0.000000,0.445614,0,0);} .mcf{transform:matrix(0.443050,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443050,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443050,0.000000,0.000000,0.445614,0,0);} .m23{transform:matrix(0.443073,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443073,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443073,0.000000,0.000000,0.445614,0,0);} .mb3{transform:matrix(0.443163,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443163,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443163,0.000000,0.000000,0.445614,0,0);} .mc2{transform:matrix(0.443296,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443296,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443296,0.000000,0.000000,0.445614,0,0);} .mce{transform:matrix(0.443367,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443367,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443367,0.000000,0.000000,0.445614,0,0);} .m9d{transform:matrix(0.443417,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443417,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443417,0.000000,0.000000,0.445614,0,0);} .m70{transform:matrix(0.443421,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443421,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443421,0.000000,0.000000,0.445614,0,0);} .mf{transform:matrix(0.443507,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443507,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443507,0.000000,0.000000,0.445614,0,0);} .m67{transform:matrix(0.443515,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443515,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443515,0.000000,0.000000,0.445614,0,0);} .mb8{transform:matrix(0.443535,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443535,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443535,0.000000,0.000000,0.445614,0,0);} .m6f{transform:matrix(0.443550,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443550,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443550,0.000000,0.000000,0.445614,0,0);} .mb1{transform:matrix(0.443562,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443562,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443562,0.000000,0.000000,0.445614,0,0);} .m1a{transform:matrix(0.443793,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443793,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443793,0.000000,0.000000,0.445614,0,0);} .mb7{transform:matrix(0.443804,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443804,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443804,0.000000,0.000000,0.445614,0,0);} .m12{transform:matrix(0.443843,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443843,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443843,0.000000,0.000000,0.445614,0,0);} .m3a{transform:matrix(0.443867,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443867,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443867,0.000000,0.000000,0.445614,0,0);} .m5c{transform:matrix(0.443890,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443890,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443890,0.000000,0.000000,0.445614,0,0);} .meb{transform:matrix(0.443922,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.443922,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.443922,0.000000,0.000000,0.445614,0,0);} .m1d{transform:matrix(0.444015,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444015,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444015,0.000000,0.000000,0.445614,0,0);} .m8b{transform:matrix(0.444028,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444028,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444028,0.000000,0.000000,0.445614,0,0);} .m17{transform:matrix(0.444144,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444144,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444144,0.000000,0.000000,0.445614,0,0);} .m76{transform:matrix(0.444238,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444238,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444238,0.000000,0.000000,0.445614,0,0);} .m7e{transform:matrix(0.444270,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444270,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444270,0.000000,0.000000,0.445614,0,0);} .m9c{transform:matrix(0.444301,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444301,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444301,0.000000,0.000000,0.445614,0,0);} .m9e{transform:matrix(0.444332,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444332,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444332,0.000000,0.000000,0.445614,0,0);} .md1{transform:matrix(0.444379,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444379,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444379,0.000000,0.000000,0.445614,0,0);} .m6{transform:matrix(0.444453,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444453,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444453,0.000000,0.000000,0.445614,0,0);} .m93{transform:matrix(0.444504,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444504,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444504,0.000000,0.000000,0.445614,0,0);} .mcd{transform:matrix(0.444528,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444528,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444528,0.000000,0.000000,0.445614,0,0);} .mbb{transform:matrix(0.444567,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444567,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444567,0.000000,0.000000,0.445614,0,0);} .m42{transform:matrix(0.444586,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444586,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444586,0.000000,0.000000,0.445614,0,0);} .m5b{transform:matrix(0.444657,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444657,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444657,0.000000,0.000000,0.445614,0,0);} .me3{transform:matrix(0.444672,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444672,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444672,0.000000,0.000000,0.445614,0,0);} .m74{transform:matrix(0.444680,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444680,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444680,0.000000,0.000000,0.445614,0,0);} .m48{transform:matrix(0.444715,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444715,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444715,0.000000,0.000000,0.445614,0,0);} .mee{transform:matrix(0.444789,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444789,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444789,0.000000,0.000000,0.445614,0,0);} .m49{transform:matrix(0.444828,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444828,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444828,0.000000,0.000000,0.445614,0,0);} .mc3{transform:matrix(0.444844,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444844,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444844,0.000000,0.000000,0.445614,0,0);} .ma2{transform:matrix(0.444852,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444852,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444852,0.000000,0.000000,0.445614,0,0);} .mdf{transform:matrix(0.444899,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444899,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444899,0.000000,0.000000,0.445614,0,0);} .m6a{transform:matrix(0.444954,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444954,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444954,0.000000,0.000000,0.445614,0,0);} .m69{transform:matrix(0.444957,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444957,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444957,0.000000,0.000000,0.445614,0,0);} .mb{transform:matrix(0.444981,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.444981,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.444981,0.000000,0.000000,0.445614,0,0);} .m7c{transform:matrix(0.445024,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445024,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445024,0.000000,0.000000,0.445614,0,0);} .m4d{transform:matrix(0.445032,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445032,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445032,0.000000,0.000000,0.445614,0,0);} .m75{transform:matrix(0.445118,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445118,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445118,0.000000,0.000000,0.445614,0,0);} .m1f{transform:matrix(0.445282,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445282,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445282,0.000000,0.000000,0.445614,0,0);} .md3{transform:matrix(0.445284,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445284,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445284,0.000000,0.000000,0.445614,0,0);} .m95{transform:matrix(0.445286,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445286,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445286,0.000000,0.000000,0.445614,0,0);} .m4b{transform:matrix(0.445329,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445329,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445329,0.000000,0.000000,0.445614,0,0);} .md6{transform:matrix(0.445352,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445352,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445352,0.000000,0.000000,0.445614,0,0);} .m3c{transform:matrix(0.445431,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445431,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445431,0.000000,0.000000,0.445614,0,0);} .me{transform:matrix(0.445434,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445434,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445434,0.000000,0.000000,0.445614,0,0);} .m3b{transform:matrix(0.445436,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445436,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445436,0.000000,0.000000,0.445614,0,0);} .mbd{transform:matrix(0.445473,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445473,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445473,0.000000,0.000000,0.445614,0,0);} .m5f{transform:matrix(0.445501,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445501,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445501,0.000000,0.000000,0.445614,0,0);} .m57{transform:matrix(0.445570,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445570,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445570,0.000000,0.000000,0.445614,0,0);} .m29{transform:matrix(0.445571,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445571,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445571,0.000000,0.000000,0.445614,0,0);} .mcb{transform:matrix(0.445587,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445587,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445587,0.000000,0.000000,0.445614,0,0);} .m1{transform:matrix(0.445614,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445614,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445614,0.000000,0.000000,0.445614,0,0);} .m3{transform:matrix(0.445614,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445614,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445614,0.000000,0.000000,0.445614,0,0);} .mb2{transform:matrix(0.445638,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445638,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445638,0.000000,0.000000,0.445614,0,0);} .m4a{transform:matrix(0.445661,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445661,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445661,0.000000,0.000000,0.445614,0,0);} .m99{transform:matrix(0.445673,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445673,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445673,0.000000,0.000000,0.445614,0,0);} .m9a{transform:matrix(0.445716,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445716,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445716,0.000000,0.000000,0.445614,0,0);} .me8{transform:matrix(0.445728,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445728,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445728,0.000000,0.000000,0.445614,0,0);} .m92{transform:matrix(0.445759,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445759,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445759,0.000000,0.000000,0.445614,0,0);} .mda{transform:matrix(0.445763,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445763,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445763,0.000000,0.000000,0.445614,0,0);} .m82{transform:matrix(0.445825,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445825,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445825,0.000000,0.000000,0.445614,0,0);} .mb4{transform:matrix(0.445845,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445845,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445845,0.000000,0.000000,0.445614,0,0);} .m4c{transform:matrix(0.445857,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445857,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445857,0.000000,0.000000,0.445614,0,0);} .ma5{transform:matrix(0.445993,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.445993,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.445993,0.000000,0.000000,0.445614,0,0);} .ma1{transform:matrix(0.446044,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446044,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446044,0.000000,0.000000,0.445614,0,0);} .mc7{transform:matrix(0.446099,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446099,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446099,0.000000,0.000000,0.445614,0,0);} .mdd{transform:matrix(0.446193,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446193,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446193,0.000000,0.000000,0.445614,0,0);} .m52{transform:matrix(0.446247,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446247,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446247,0.000000,0.000000,0.445614,0,0);} .mb6{transform:matrix(0.446314,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446314,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446314,0.000000,0.000000,0.445614,0,0);} .me5{transform:matrix(0.446384,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446384,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446384,0.000000,0.000000,0.445614,0,0);} .me9{transform:matrix(0.446388,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446388,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446388,0.000000,0.000000,0.445614,0,0);} .mf0{transform:matrix(0.446419,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446419,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446419,0.000000,0.000000,0.445614,0,0);} .m62{transform:matrix(0.446427,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446427,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446427,0.000000,0.000000,0.445614,0,0);} .m36{transform:matrix(0.446439,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446439,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446439,0.000000,0.000000,0.445614,0,0);} .mbf{transform:matrix(0.446525,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446525,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446525,0.000000,0.000000,0.445614,0,0);} .mc9{transform:matrix(0.446541,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446541,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446541,0.000000,0.000000,0.445614,0,0);} .m2e{transform:matrix(0.446603,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446603,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446603,0.000000,0.000000,0.445614,0,0);} .m68{transform:matrix(0.446701,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446701,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446701,0.000000,0.000000,0.445614,0,0);} .mc{transform:matrix(0.446783,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446783,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446783,0.000000,0.000000,0.445614,0,0);} .m50{transform:matrix(0.446861,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446861,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446861,0.000000,0.000000,0.445614,0,0);} .m14{transform:matrix(0.446931,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446931,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446931,0.000000,0.000000,0.445614,0,0);} .m30{transform:matrix(0.446963,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446963,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446963,0.000000,0.000000,0.445614,0,0);} .m46{transform:matrix(0.446990,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.446990,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.446990,0.000000,0.000000,0.445614,0,0);} .m83{transform:matrix(0.447036,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447036,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447036,0.000000,0.000000,0.445614,0,0);} .m45{transform:matrix(0.447041,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447041,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447041,0.000000,0.000000,0.445614,0,0);} .ma{transform:matrix(0.447060,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447060,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447060,0.000000,0.000000,0.445614,0,0);} .m22{transform:matrix(0.447103,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447103,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447103,0.000000,0.000000,0.445614,0,0);} .med{transform:matrix(0.447123,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447123,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447123,0.000000,0.000000,0.445614,0,0);} .m39{transform:matrix(0.447186,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447186,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447186,0.000000,0.000000,0.445614,0,0);} .m28{transform:matrix(0.447193,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447193,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447193,0.000000,0.000000,0.445614,0,0);} .m10{transform:matrix(0.447248,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447248,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447248,0.000000,0.000000,0.445614,0,0);} .mcc{transform:matrix(0.447287,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447287,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447287,0.000000,0.000000,0.445614,0,0);} .m5e{transform:matrix(0.447334,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447334,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447334,0.000000,0.000000,0.445614,0,0);} .me6{transform:matrix(0.447389,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447389,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447389,0.000000,0.000000,0.445614,0,0);} .m20{transform:matrix(0.447393,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447393,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447393,0.000000,0.000000,0.445614,0,0);} .mc4{transform:matrix(0.447440,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447440,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447440,0.000000,0.000000,0.445614,0,0);} .m9{transform:matrix(0.447475,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447475,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447475,0.000000,0.000000,0.445614,0,0);} .mec{transform:matrix(0.447522,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447522,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447522,0.000000,0.000000,0.445614,0,0);} .m4e{transform:matrix(0.447557,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447557,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447557,0.000000,0.000000,0.445614,0,0);} .mae{transform:matrix(0.447588,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447588,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447588,0.000000,0.000000,0.445614,0,0);} .m85{transform:matrix(0.447627,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447627,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447627,0.000000,0.000000,0.445614,0,0);} .m65{transform:matrix(0.447662,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447662,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447662,0.000000,0.000000,0.445614,0,0);} .m55{transform:matrix(0.447682,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447682,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447682,0.000000,0.000000,0.445614,0,0);} .m2d{transform:matrix(0.447702,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447702,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447702,0.000000,0.000000,0.445614,0,0);} .m72{transform:matrix(0.447819,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447819,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447819,0.000000,0.000000,0.445614,0,0);} .me0{transform:matrix(0.447850,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447850,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447850,0.000000,0.000000,0.445614,0,0);} .m11{transform:matrix(0.447870,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447870,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447870,0.000000,0.000000,0.445614,0,0);} .md{transform:matrix(0.447897,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.447897,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.447897,0.000000,0.000000,0.445614,0,0);} .m2c{transform:matrix(0.448014,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448014,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448014,0.000000,0.000000,0.445614,0,0);} .mc1{transform:matrix(0.448053,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448053,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448053,0.000000,0.000000,0.445614,0,0);} .m35{transform:matrix(0.448116,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448116,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448116,0.000000,0.000000,0.445614,0,0);} .m37{transform:matrix(0.448151,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448151,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448151,0.000000,0.000000,0.445614,0,0);} .m27{transform:matrix(0.448233,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448233,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448233,0.000000,0.000000,0.445614,0,0);} .m79{transform:matrix(0.448343,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448343,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448343,0.000000,0.000000,0.445614,0,0);} .m2b{transform:matrix(0.448429,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448429,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448429,0.000000,0.000000,0.445614,0,0);} .mca{transform:matrix(0.448542,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448542,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448542,0.000000,0.000000,0.445614,0,0);} .m71{transform:matrix(0.448550,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448550,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448550,0.000000,0.000000,0.445614,0,0);} .m61{transform:matrix(0.448604,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448604,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448604,0.000000,0.000000,0.445614,0,0);} .m6b{transform:matrix(0.448647,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448647,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448647,0.000000,0.000000,0.445614,0,0);} .m38{transform:matrix(0.448823,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448823,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448823,0.000000,0.000000,0.445614,0,0);} .m63{transform:matrix(0.448882,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448882,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448882,0.000000,0.000000,0.445614,0,0);} .mef{transform:matrix(0.448902,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.448902,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.448902,0.000000,0.000000,0.445614,0,0);} .m34{transform:matrix(0.449027,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449027,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449027,0.000000,0.000000,0.445614,0,0);} .m6e{transform:matrix(0.449038,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449038,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449038,0.000000,0.000000,0.445614,0,0);} .m84{transform:matrix(0.449099,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449099,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449099,0.000000,0.000000,0.445614,0,0);} .m8{transform:matrix(0.449136,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449136,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449136,0.000000,0.000000,0.445614,0,0);} .m60{transform:matrix(0.449191,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449191,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449191,0.000000,0.000000,0.445614,0,0);} .m5d{transform:matrix(0.449269,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449269,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449269,0.000000,0.000000,0.445614,0,0);} .m26{transform:matrix(0.449386,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449386,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449386,0.000000,0.000000,0.445614,0,0);} .mc8{transform:matrix(0.449449,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449449,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449449,0.000000,0.000000,0.445614,0,0);} .me2{transform:matrix(0.449457,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449457,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449457,0.000000,0.000000,0.445614,0,0);} .mba{transform:matrix(0.449504,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449504,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449504,0.000000,0.000000,0.445614,0,0);} .me1{transform:matrix(0.449519,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449519,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449519,0.000000,0.000000,0.445614,0,0);} .m6c{transform:matrix(0.449597,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449597,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449597,0.000000,0.000000,0.445614,0,0);} .mbc{transform:matrix(0.449636,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449636,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449636,0.000000,0.000000,0.445614,0,0);} .m7b{transform:matrix(0.449652,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449652,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449652,0.000000,0.000000,0.445614,0,0);} .m16{transform:matrix(0.449672,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449672,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449672,0.000000,0.000000,0.445614,0,0);} .m73{transform:matrix(0.449691,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449691,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449691,0.000000,0.000000,0.445614,0,0);} .m2f{transform:matrix(0.449699,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449699,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449699,0.000000,0.000000,0.445614,0,0);} .me7{transform:matrix(0.449703,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449703,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449703,0.000000,0.000000,0.445614,0,0);} .m25{transform:matrix(0.449797,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449797,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449797,0.000000,0.000000,0.445614,0,0);} .mab{transform:matrix(0.449832,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449832,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449832,0.000000,0.000000,0.445614,0,0);} .m64{transform:matrix(0.449883,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449883,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449883,0.000000,0.000000,0.445614,0,0);} .m4f{transform:matrix(0.449914,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.449914,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.449914,0.000000,0.000000,0.445614,0,0);} .m7a{transform:matrix(0.450027,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.450027,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.450027,0.000000,0.000000,0.445614,0,0);} .m7{transform:matrix(0.450070,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.450070,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.450070,0.000000,0.000000,0.445614,0,0);} .m80{transform:matrix(0.450301,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.450301,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.450301,0.000000,0.000000,0.445614,0,0);} .m7f{transform:matrix(0.452111,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.452111,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.452111,0.000000,0.000000,0.445614,0,0);} .m33{transform:matrix(0.452138,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.452138,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.452138,0.000000,0.000000,0.445614,0,0);} .m32{transform:matrix(0.452646,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.452646,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.452646,0.000000,0.000000,0.445614,0,0);} .m31{transform:matrix(0.452799,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.452799,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.452799,0.000000,0.000000,0.445614,0,0);} .m2a{transform:matrix(0.454569,0.000000,0.000000,0.445614,0,0);-ms-transform:matrix(0.454569,0.000000,0.000000,0.445614,0,0);-webkit-transform:matrix(0.454569,0.000000,0.000000,0.445614,0,0);} .m4{transform:matrix(1.782457,0.000000,0.000000,1.782457,0,0);-ms-transform:matrix(1.782457,0.000000,0.000000,1.782457,0,0);-webkit-transform:matrix(1.782457,0.000000,0.000000,1.782457,0,0);} .v0{vertical-align:0.000000px;} .ls7{letter-spacing:-1.860000px;} .ls36{letter-spacing:-1.800000px;} .ls39{letter-spacing:-0.729600px;} .ls24{letter-spacing:-0.648000px;} .lsf{letter-spacing:-0.612000px;} .ls2{letter-spacing:-0.600000px;} .ls6{letter-spacing:-0.440000px;} .ls37{letter-spacing:-0.324000px;} .ls1f{letter-spacing:-0.319200px;} .ls8{letter-spacing:-0.288000px;} .ls2f{letter-spacing:-0.280000px;} .ls2c{letter-spacing:-0.273600px;} .ls15{letter-spacing:-0.240000px;} .ls1e{letter-spacing:-0.228000px;} .ls30{letter-spacing:-0.200000px;} .ls32{letter-spacing:-0.182400px;} .ls26{letter-spacing:-0.180000px;} .ls20{letter-spacing:-0.136800px;} .ls17{letter-spacing:-0.096000px;} .ls9{letter-spacing:-0.091200px;} .ls35{letter-spacing:-0.080000px;} .ls1b{letter-spacing:-0.072000px;} .lsa{letter-spacing:-0.045600px;} .ls38{letter-spacing:-0.040000px;} .ls14{letter-spacing:-0.036000px;} .ls0{letter-spacing:0.000000px;} .ls2a{letter-spacing:0.040000px;} .ls3{letter-spacing:0.045600px;} .ls1d{letter-spacing:0.080000px;} .lsb{letter-spacing:0.091200px;} .ls2b{letter-spacing:0.120000px;} .ls11{letter-spacing:0.136800px;} .ls22{letter-spacing:0.160000px;} .ls16{letter-spacing:0.180000px;} .lsd{letter-spacing:0.182400px;} .ls34{letter-spacing:0.200000px;} .lsc{letter-spacing:0.228000px;} .ls2d{letter-spacing:0.240000px;} .ls27{letter-spacing:0.252000px;} .ls1c{letter-spacing:0.273600px;} .ls23{letter-spacing:0.280000px;} .lse{letter-spacing:0.319200px;} .ls1{letter-spacing:0.320000px;} .ls31{letter-spacing:0.360000px;} .ls1a{letter-spacing:0.364800px;} .ls19{letter-spacing:0.410400px;} .ls18{letter-spacing:0.456000px;} .ls13{letter-spacing:0.501600px;} .ls21{letter-spacing:0.547200px;} .ls25{letter-spacing:0.592800px;} .ls28{letter-spacing:0.880000px;} .ls2e{letter-spacing:0.960000px;} .ls33{letter-spacing:1.003200px;} .ls29{letter-spacing:1.040000px;} .ls4{letter-spacing:1.144000px;} .ls12{letter-spacing:2.380000px;} .ls10{letter-spacing:2.800000px;} .ls5{letter-spacing:4.160000px;} .sc_{text-shadow:none;} .sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;} @media screen and (-webkit-min-device-pixel-ratio:0){ .sc_{-webkit-text-stroke:0px transparent;} .sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;} } .wsc{word-spacing:-10.656000px;} .ws8{word-spacing:-10.112000px;} .wsb{word-spacing:-10.080000px;} .ws9{word-spacing:-9.600000px;} .ws4{word-spacing:-7.776000px;} .wsd{word-spacing:-7.232000px;} .ws7{word-spacing:-6.464000px;} .wse{word-spacing:-4.160000px;} .ws28{word-spacing:-2.380000px;} .ws4d{word-spacing:-1.368000px;} .ws3c{word-spacing:-1.322400px;} .ws3{word-spacing:-1.144000px;} .ws27{word-spacing:-1.048800px;} .ws7c{word-spacing:-1.040000px;} .ws11{word-spacing:-1.003200px;} .ws80{word-spacing:-0.960000px;} .ws1c{word-spacing:-0.957600px;} .ws99{word-spacing:-0.920000px;} .ws29{word-spacing:-0.912000px;} .ws5c{word-spacing:-0.880000px;} .ws2e{word-spacing:-0.866400px;} .ws59{word-spacing:-0.820800px;} .ws5f{word-spacing:-0.800000px;} .ws52{word-spacing:-0.775200px;} .ws6{word-spacing:-0.736000px;} .ws15{word-spacing:-0.729600px;} .ws25{word-spacing:-0.684000px;} .ws92{word-spacing:-0.638400px;} .ws5e{word-spacing:-0.600000px;} .ws8c{word-spacing:-0.592800px;} .ws7d{word-spacing:-0.560000px;} .ws1a{word-spacing:-0.547200px;} .ws58{word-spacing:-0.501600px;} .ws7a{word-spacing:-0.480000px;} .ws22{word-spacing:-0.456000px;} .ws12{word-spacing:-0.410400px;} .ws70{word-spacing:-0.400000px;} .ws76{word-spacing:-0.364800px;} .ws83{word-spacing:-0.360000px;} .ws24{word-spacing:-0.319200px;} .wsa{word-spacing:-0.288000px;} .ws60{word-spacing:-0.280000px;} .ws77{word-spacing:-0.273600px;} .ws45{word-spacing:-0.228000px;} .ws40{word-spacing:-0.182400px;} .ws35{word-spacing:-0.180000px;} .ws79{word-spacing:-0.136800px;} .ws73{word-spacing:-0.120000px;} .ws2{word-spacing:-0.045600px;} .ws0{word-spacing:0.000000px;} .ws33{word-spacing:0.036000px;} .ws9b{word-spacing:0.040000px;} .ws32{word-spacing:0.045600px;} .ws42{word-spacing:0.072000px;} .ws53{word-spacing:0.091200px;} .ws36{word-spacing:0.096000px;} .ws82{word-spacing:0.120000px;} .ws4c{word-spacing:0.136800px;} .ws66{word-spacing:0.180000px;} .ws2c{word-spacing:0.182400px;} .ws48{word-spacing:0.228000px;} .ws34{word-spacing:0.240000px;} .ws30{word-spacing:0.273600px;} .ws10{word-spacing:0.288000px;} .ws65{word-spacing:0.319200px;} .ws8f{word-spacing:0.324000px;} .ws6a{word-spacing:0.364800px;} .ws67{word-spacing:0.456000px;} .ws1{word-spacing:0.480000px;} .ws23{word-spacing:0.501600px;} .ws63{word-spacing:0.547200px;} .ws1f{word-spacing:0.592800px;} .ws1d{word-spacing:0.612000px;} .ws49{word-spacing:0.638400px;} .ws61{word-spacing:0.648000px;} .ws86{word-spacing:0.684000px;} .ws47{word-spacing:0.729600px;} .ws2d{word-spacing:0.775200px;} .ws93{word-spacing:0.820800px;} .ws7b{word-spacing:0.840000px;} .ws21{word-spacing:0.866400px;} .ws4b{word-spacing:0.880000px;} .ws94{word-spacing:0.912000px;} .ws43{word-spacing:0.957600px;} .ws13{word-spacing:1.003200px;} .ws1b{word-spacing:1.048800px;} .ws51{word-spacing:1.094400px;} .ws16{word-spacing:1.140000px;} .ws2a{word-spacing:1.185600px;} .ws20{word-spacing:1.231200px;} .ws3f{word-spacing:1.276800px;} .ws46{word-spacing:1.322400px;} .ws44{word-spacing:1.368000px;} .ws5d{word-spacing:1.400000px;} .ws85{word-spacing:1.413600px;} .ws3b{word-spacing:1.459200px;} .ws55{word-spacing:1.504800px;} .ws17{word-spacing:1.550400px;} .ws57{word-spacing:1.596000px;} .ws9a{word-spacing:1.600000px;} .ws3d{word-spacing:1.641600px;} .ws3a{word-spacing:1.687200px;} .ws71{word-spacing:1.720000px;} .ws78{word-spacing:1.732800px;} .ws56{word-spacing:1.778400px;} .ws8e{word-spacing:1.800000px;} .ws4e{word-spacing:1.824000px;} .wsf{word-spacing:1.860000px;} .ws37{word-spacing:1.869600px;} .ws8d{word-spacing:1.880000px;} .ws26{word-spacing:1.915200px;} .ws9c{word-spacing:1.960800px;} .ws39{word-spacing:2.006400px;} .ws19{word-spacing:2.052000px;} .ws14{word-spacing:2.097600px;} .ws9d{word-spacing:2.143200px;} .ws3e{word-spacing:2.234400px;} .ws81{word-spacing:2.240000px;} .ws6c{word-spacing:2.268000px;} .ws2f{word-spacing:2.280000px;} .ws31{word-spacing:2.325600px;} .ws7f{word-spacing:2.400000px;} .ws8a{word-spacing:2.416800px;} .ws1e{word-spacing:2.462400px;} .ws74{word-spacing:2.508000px;} .ws54{word-spacing:2.553600px;} .ws7e{word-spacing:2.560000px;} .ws62{word-spacing:2.599200px;} .ws69{word-spacing:2.644800px;} .ws87{word-spacing:2.690400px;} .ws96{word-spacing:2.736000px;} .ws8b{word-spacing:2.827200px;} .ws68{word-spacing:2.872800px;} .ws6d{word-spacing:2.918400px;} .ws72{word-spacing:3.000000px;} .ws84{word-spacing:3.055200px;} .ws18{word-spacing:3.100800px;} .ws4f{word-spacing:3.120000px;} .ws6b{word-spacing:3.192000px;} .ws41{word-spacing:3.237600px;} .ws95{word-spacing:3.283200px;} .ws5b{word-spacing:3.465600px;} .ws9e{word-spacing:3.511200px;} .ws4a{word-spacing:3.921600px;} .ws90{word-spacing:4.012800px;} .ws5{word-spacing:4.160000px;} .ws38{word-spacing:4.377600px;} .ws5a{word-spacing:4.423200px;} .ws89{word-spacing:4.605600px;} .ws91{word-spacing:4.833600px;} .ws2b{word-spacing:5.198400px;} .ws50{word-spacing:5.289600px;} .ws97{word-spacing:5.654400px;} .ws98{word-spacing:5.836800px;} .ws64{word-spacing:5.928000px;} .ws75{word-spacing:5.973600px;} .ws6e{word-spacing:8.560000px;} .ws88{word-spacing:9.940800px;} .ws6f{word-spacing:10.280000px;} ._8{margin-left:-2357.246400px;} ._a{margin-left:-17.972000px;} ._4{margin-left:-13.680000px;} ._f{margin-left:-8.983200px;} ._d{margin-left:-6.748800px;} ._7{margin-left:-5.324000px;} ._2{margin-left:-3.900000px;} ._5{margin-left:-2.397520px;} ._3{margin-left:-1.305200px;} ._0{width:1.140000px;} ._1{width:3.017200px;} ._b{width:4.440000px;} ._9{width:5.502880px;} ._12{width:8.556000px;} ._13{width:10.149200px;} ._6{width:11.566800px;} ._11{width:12.785200px;} ._15{width:19.665200px;} ._c{width:21.280000px;} ._10{width:22.720000px;} ._e{width:23.720000px;} ._14{width:34.680000px;} ._16{width:42.640000px;} ._17{width:43.960000px;} .fc6{color:rgb(48,88,159);} .fc5{color:rgb(112,109,110);} .fc4{color:rgb(123,121,121);} .fc2{color:transparent;} .fc3{color:rgb(255,255,255);} .fc1{color:rgb(35,31,32);} .fc0{color:rgb(167,165,166);} .fsa{font-size:28.000000px;} .fs7{font-size:32.000000px;} .fs8{font-size:36.000000px;} .fs0{font-size:38.000000px;} .fsb{font-size:40.000000px;} .fsc{font-size:42.000000px;} .fs6{font-size:44.000000px;} .fs4{font-size:45.600000px;} .fs5{font-size:48.000000px;} .fs2{font-size:52.000000px;} .fs9{font-size:60.000000px;} .fsd{font-size:68.000000px;} .fs1{font-size:80.000000px;} .fs3{font-size:120.000000px;} .y0{bottom:53.675476px;} .y41{bottom:58.544969px;} .y40{bottom:115.666825px;} .y83{bottom:116.210831px;} .y26{bottom:116.211544px;} .y5e{bottom:116.614914px;} .yad{bottom:120.664478px;} .y82{bottom:135.817855px;} .y5d{bottom:141.726521px;} .y81{bottom:155.424879px;} .y3f{bottom:159.561605px;} .yac{bottom:159.874961px;} .y25{bottom:162.561479px;} .y7d{bottom:166.834028px;} .y5c{bottom:166.838128px;} .y8a{bottom:175.031903px;} .y3e{bottom:182.726412px;} .y24{bottom:185.726287px;} .yaa{bottom:191.945635px;} .y5b{bottom:191.949556px;} .y89{bottom:194.638927px;} .yab{bottom:199.085444px;} .y23{bottom:208.898225px;} .y22{bottom:208.899294px;} .y88{bottom:214.245951px;} .y9c{bottom:217.053321px;} .y80{bottom:217.057242px;} .y5a{bottom:217.061163px;} .y3d{bottom:226.621370px;} .y21{bottom:232.064102px;} .y87{bottom:233.852975px;} .y99{bottom:233.853153px;} .ya9{bottom:242.164927px;} .y7c{bottom:242.168849px;} .y59{bottom:242.172770px;} .y3c{bottom:249.786178px;} .y8f{bottom:253.459999px;} .y98{bottom:253.460177px;} .ya3{bottom:267.272613px;} .ya8{bottom:267.280456px;} .y58{bottom:267.284377px;} .y8e{bottom:273.067023px;} .y97{bottom:273.067201px;} .y20{bottom:278.414037px;} .ya2{bottom:292.388141px;} .y73{bottom:292.392062px;} .y57{bottom:292.395984px;} .y96{bottom:292.674404px;} .y3b{bottom:293.680957px;} .y1f{bottom:301.585974px;} .y1e{bottom:301.636953px;} .y95{bottom:312.281428px;} .y3a{bottom:316.845765px;} .y9b{bottom:317.503669px;} .y56{bottom:317.507591px;} .y1d{bottom:324.801760px;} .y94{bottom:331.888452px;} .y8b{bottom:342.611355px;} .y7f{bottom:342.615276px;} .y55{bottom:342.619198px;} .y1c{bottom:347.966568px;} .y93{bottom:351.495476px;} .y39{bottom:360.740722px;} .y72{bottom:367.726883px;} .y54{bottom:367.730804px;} .y92{bottom:371.102500px;} .y38{bottom:383.905530px;} .y91{bottom:390.709524px;} .y7e{bottom:392.838312px;} .y53{bottom:392.842411px;} .y1b{bottom:394.316503px;} .y1a{bottom:417.481311px;} .ya1{bottom:417.949919px;} .y52{bottom:417.953840px;} .y37{bottom:427.807439px;} .y19{bottom:440.646118px;} .y85{bottom:441.282990px;} .ya5{bottom:443.061525px;} .y51{bottom:443.065447px;} .y36{bottom:450.972247px;} .y18{bottom:463.810926px;} .y50{bottom:468.169211px;} .y70{bottom:468.173132px;} .y71{bottom:468.177054px;} .y35{bottom:474.137054px;} .y17{bottom:486.975734px;} .y4f{bottom:493.284739px;} .y6f{bottom:493.288661px;} .y8d{bottom:495.071117px;} .y16{bottom:510.140541px;} .y34{bottom:518.032012px;} .y4e{bottom:518.400267px;} .y15{bottom:533.305349px;} .y4{bottom:537.582354px;} .y33{bottom:541.196819px;} .y8c{bottom:543.507953px;} .y4d{bottom:543.511874px;} .y14{bottom:556.477286px;} .y13{bottom:556.501884px;} .y3{bottom:567.891248px;} .y7b{bottom:568.619560px;} .y4c{bottom:568.623481px;} .ya0{bottom:570.405938px;} .y12{bottom:579.666692px;} .y32{bottom:585.091599px;} .y4b{bottom:593.735088px;} .y2{bottom:598.200142px;} .y11{bottom:602.831499px;} .y31{bottom:608.256406px;} .y4a{bottom:618.842595px;} .y6e{bottom:618.846517px;} .y49{bottom:643.958123px;} .y10{bottom:649.181435px;} .y30{bottom:652.151364px;} .y90{bottom:669.065809px;} .y48{bottom:669.069730px;} .yf{bottom:672.346242px;} .y2f{bottom:675.316172px;} .y6{bottom:677.691473px;} .y6d{bottom:694.169573px;} .y47{bottom:694.181337px;} .ye{bottom:695.511050px;} .yd{bottom:718.675857px;} .y2e{bottom:719.210951px;} .ya7{bottom:719.281180px;} .y6c{bottom:719.285101px;} .y46{bottom:719.292944px;} .y5{bottom:732.947632px;} .y2d{bottom:742.375759px;} .ya6{bottom:744.396708px;} .y6b{bottom:744.400629px;} .y45{bottom:744.404551px;} .y2b{bottom:756.410466px;} .yc{bottom:765.025793px;} .y9d{bottom:769.512236px;} .y6a{bottom:769.516158px;} .y2a{bottom:781.371990px;} .y9a{bottom:794.619743px;} .y69{bottom:794.627765px;} .y29{bottom:806.333514px;} .y7a{bottom:818.221431px;} .ya4{bottom:819.731350px;} .y75{bottom:819.735272px;} .y68{bottom:819.739371px;} .y28{bottom:831.295038px;} .yb{bottom:834.540536px;} .y9f{bottom:844.846879px;} .y67{bottom:844.850800px;} .y79{bottom:844.958282px;} .y27{bottom:856.256562px;} .y9{bottom:857.712117px;} .ya{bottom:857.712473px;} .y66{bottom:869.962407px;} .y78{bottom:871.695133px;} .y8{bottom:880.876924px;} .y1{bottom:890.316102px;} .y9e{bottom:895.070092px;} .y65{bottom:895.074014px;} .y7{bottom:902.273891px;} .y77{bottom:918.642370px;} .y86{bottom:920.181699px;} .y64{bottom:920.185621px;} .y44{bottom:936.705786px;} .y63{bottom:945.297227px;} .y76{bottom:950.726591px;} .y43{bottom:968.790007px;} .y84{bottom:970.404913px;} .y62{bottom:970.408834px;} .y61{bottom:995.516520px;} .y74{bottom:995.520441px;} .y42{bottom:1015.737244px;} .y2c{bottom:1018.179388px;} .y60{bottom:1020.632048px;} .y5f{bottom:1071.781070px;} .hd{height:25.256000px;} .h1{height:30.818000px;} .ha{height:32.472000px;} .he{height:34.080000px;} .hf{height:35.784000px;} .h3{height:37.076000px;} .hc{height:37.584000px;} .h10{height:38.052000px;} .h6{height:38.395200px;} .h5{height:38.851200px;} .h9{height:39.688000px;} .h7{height:40.416000px;} .h11{height:45.288000px;} .h8{height:47.112000px;} .hb{height:54.360000px;} .h12{height:55.148000px;} .h2{height:72.480000px;} .h4{height:108.240000px;} .h0{height:1141.895253px;} .w0{width:768.000000px;} .x0{left:52.247015px;} .x8{left:90.947359px;} .x2a{left:101.910894px;} .x6{left:103.338998px;} .x23{left:111.157923px;} .x17{left:116.210475px;} .x11{left:121.263205px;} .x2{left:133.471607px;} .x25{left:141.473769px;} .x16{left:146.526320px;} .x29{left:151.579051px;} .x5{left:154.159157px;} .x3{left:163.618298px;} .xf{left:197.264842px;} .xe{left:211.980805px;} .xd{left:233.520012px;} .x1{left:267.569748px;} .x2b{left:276.206642px;} .x2c{left:303.023704px;} .x4{left:318.105605px;} .x20{left:342.617772px;} .x26{left:348.625364px;} .xb{left:350.326006px;} .x27{left:358.943293px;} .x15{left:390.259810px;} .x24{left:392.088610px;} .x1e{left:399.174411px;} .x21{left:422.400535px;} .x1f{left:425.991472px;} .x14{left:464.652424px;} .xc{left:524.181309px;} .xa{left:525.440793px;} .x9{left:555.776246px;} .x10{left:567.537787px;} .x22{left:569.859615px;} .x13{left:591.263177px;} .x19{left:632.553252px;} .x28{left:634.734266px;} .x1c{left:636.418510px;} .x1a{left:638.391868px;} .x18{left:640.336528px;} .x12{left:646.573166px;} .x1d{left:651.932300px;} .x1b{left:670.652195px;} .x7{left:820.241668px;} @media print{ .v0{vertical-align:0.000000pt;} .ls7{letter-spacing:-1.391338pt;} .ls36{letter-spacing:-1.346456pt;} .ls39{letter-spacing:-0.545764pt;} .ls24{letter-spacing:-0.484724pt;} .lsf{letter-spacing:-0.457795pt;} .ls2{letter-spacing:-0.448819pt;} .ls6{letter-spacing:-0.329134pt;} .ls37{letter-spacing:-0.242362pt;} .ls1f{letter-spacing:-0.238772pt;} .ls8{letter-spacing:-0.215433pt;} .ls2f{letter-spacing:-0.209449pt;} .ls2c{letter-spacing:-0.204661pt;} .ls15{letter-spacing:-0.179528pt;} .ls1e{letter-spacing:-0.170551pt;} .ls30{letter-spacing:-0.149606pt;} .ls32{letter-spacing:-0.136441pt;} .ls26{letter-spacing:-0.134646pt;} .ls20{letter-spacing:-0.102331pt;} .ls17{letter-spacing:-0.071811pt;} .ls9{letter-spacing:-0.068220pt;} .ls35{letter-spacing:-0.059842pt;} .ls1b{letter-spacing:-0.053858pt;} .lsa{letter-spacing:-0.034110pt;} .ls38{letter-spacing:-0.029921pt;} .ls14{letter-spacing:-0.026929pt;} .ls0{letter-spacing:0.000000pt;} .ls2a{letter-spacing:0.029921pt;} .ls3{letter-spacing:0.034110pt;} .ls1d{letter-spacing:0.059842pt;} .lsb{letter-spacing:0.068220pt;} .ls2b{letter-spacing:0.089764pt;} .ls11{letter-spacing:0.102331pt;} .ls22{letter-spacing:0.119685pt;} .ls16{letter-spacing:0.134646pt;} .lsd{letter-spacing:0.136441pt;} .ls34{letter-spacing:0.149606pt;} .lsc{letter-spacing:0.170551pt;} .ls2d{letter-spacing:0.179528pt;} .ls27{letter-spacing:0.188504pt;} .ls1c{letter-spacing:0.204661pt;} .ls23{letter-spacing:0.209449pt;} .lse{letter-spacing:0.238772pt;} .ls1{letter-spacing:0.239370pt;} .ls31{letter-spacing:0.269291pt;} .ls1a{letter-spacing:0.272882pt;} .ls19{letter-spacing:0.306992pt;} .ls18{letter-spacing:0.341102pt;} .ls13{letter-spacing:0.375212pt;} .ls21{letter-spacing:0.409323pt;} .ls25{letter-spacing:0.443433pt;} .ls28{letter-spacing:0.658268pt;} .ls2e{letter-spacing:0.718110pt;} .ls33{letter-spacing:0.750425pt;} .ls29{letter-spacing:0.777952pt;} .ls4{letter-spacing:0.855748pt;} .ls12{letter-spacing:1.780314pt;} .ls10{letter-spacing:2.094487pt;} .ls5{letter-spacing:3.111810pt;} .wsc{word-spacing:-7.971021pt;} .ws8{word-spacing:-7.564092pt;} .wsb{word-spacing:-7.540155pt;} .ws9{word-spacing:-7.181100pt;} .ws4{word-spacing:-5.816691pt;} .wsd{word-spacing:-5.409762pt;} .ws7{word-spacing:-4.835274pt;} .wse{word-spacing:-3.111810pt;} .ws28{word-spacing:-1.780314pt;} .ws4d{word-spacing:-1.023307pt;} .ws3c{word-spacing:-0.989197pt;} .ws3{word-spacing:-0.855748pt;} .ws27{word-spacing:-0.784535pt;} .ws7c{word-spacing:-0.777952pt;} .ws11{word-spacing:-0.750425pt;} .ws80{word-spacing:-0.718110pt;} .ws1c{word-spacing:-0.716315pt;} .ws99{word-spacing:-0.688189pt;} .ws29{word-spacing:-0.682204pt;} .ws5c{word-spacing:-0.658268pt;} .ws2e{word-spacing:-0.648094pt;} .ws59{word-spacing:-0.613984pt;} .ws5f{word-spacing:-0.598425pt;} .ws52{word-spacing:-0.579874pt;} .ws6{word-spacing:-0.550551pt;} .ws15{word-spacing:-0.545764pt;} .ws25{word-spacing:-0.511653pt;} .ws92{word-spacing:-0.477543pt;} .ws5e{word-spacing:-0.448819pt;} .ws8c{word-spacing:-0.443433pt;} .ws7d{word-spacing:-0.418897pt;} .ws1a{word-spacing:-0.409323pt;} .ws58{word-spacing:-0.375212pt;} .ws7a{word-spacing:-0.359055pt;} .ws22{word-spacing:-0.341102pt;} .ws12{word-spacing:-0.306992pt;} .ws70{word-spacing:-0.299212pt;} .ws76{word-spacing:-0.272882pt;} .ws83{word-spacing:-0.269291pt;} .ws24{word-spacing:-0.238772pt;} .wsa{word-spacing:-0.215433pt;} .ws60{word-spacing:-0.209449pt;} .ws77{word-spacing:-0.204661pt;} .ws45{word-spacing:-0.170551pt;} .ws40{word-spacing:-0.136441pt;} .ws35{word-spacing:-0.134646pt;} .ws79{word-spacing:-0.102331pt;} .ws73{word-spacing:-0.089764pt;} .ws2{word-spacing:-0.034110pt;} .ws0{word-spacing:0.000000pt;} .ws33{word-spacing:0.026929pt;} .ws9b{word-spacing:0.029921pt;} .ws32{word-spacing:0.034110pt;} .ws42{word-spacing:0.053858pt;} .ws53{word-spacing:0.068220pt;} .ws36{word-spacing:0.071811pt;} .ws82{word-spacing:0.089764pt;} .ws4c{word-spacing:0.102331pt;} .ws66{word-spacing:0.134646pt;} .ws2c{word-spacing:0.136441pt;} .ws48{word-spacing:0.170551pt;} .ws34{word-spacing:0.179528pt;} .ws30{word-spacing:0.204661pt;} .ws10{word-spacing:0.215433pt;} .ws65{word-spacing:0.238772pt;} .ws8f{word-spacing:0.242362pt;} .ws6a{word-spacing:0.272882pt;} .ws67{word-spacing:0.341102pt;} .ws1{word-spacing:0.359055pt;} .ws23{word-spacing:0.375212pt;} .ws63{word-spacing:0.409323pt;} .ws1f{word-spacing:0.443433pt;} .ws1d{word-spacing:0.457795pt;} .ws49{word-spacing:0.477543pt;} .ws61{word-spacing:0.484724pt;} .ws86{word-spacing:0.511653pt;} .ws47{word-spacing:0.545764pt;} .ws2d{word-spacing:0.579874pt;} .ws93{word-spacing:0.613984pt;} .ws7b{word-spacing:0.628346pt;} .ws21{word-spacing:0.648094pt;} .ws4b{word-spacing:0.658268pt;} .ws94{word-spacing:0.682204pt;} .ws43{word-spacing:0.716315pt;} .ws13{word-spacing:0.750425pt;} .ws1b{word-spacing:0.784535pt;} .ws51{word-spacing:0.818645pt;} .ws16{word-spacing:0.852756pt;} .ws2a{word-spacing:0.886866pt;} .ws20{word-spacing:0.920976pt;} .ws3f{word-spacing:0.955086pt;} .ws46{word-spacing:0.989197pt;} .ws44{word-spacing:1.023307pt;} .ws5d{word-spacing:1.047244pt;} .ws85{word-spacing:1.057417pt;} .ws3b{word-spacing:1.091527pt;} .ws55{word-spacing:1.125637pt;} .ws17{word-spacing:1.159748pt;} .ws57{word-spacing:1.193858pt;} .ws9a{word-spacing:1.196850pt;} .ws3d{word-spacing:1.227968pt;} .ws3a{word-spacing:1.262078pt;} .ws71{word-spacing:1.286614pt;} .ws78{word-spacing:1.296189pt;} .ws56{word-spacing:1.330299pt;} .ws8e{word-spacing:1.346456pt;} .ws4e{word-spacing:1.364409pt;} .wsf{word-spacing:1.391338pt;} .ws37{word-spacing:1.398519pt;} .ws8d{word-spacing:1.406299pt;} .ws26{word-spacing:1.432629pt;} .ws9c{word-spacing:1.466740pt;} .ws39{word-spacing:1.500850pt;} .ws19{word-spacing:1.534960pt;} .ws14{word-spacing:1.569070pt;} .ws9d{word-spacing:1.603181pt;} .ws3e{word-spacing:1.671401pt;} .ws81{word-spacing:1.675590pt;} .ws6c{word-spacing:1.696535pt;} .ws2f{word-spacing:1.705511pt;} .ws31{word-spacing:1.739621pt;} .ws7f{word-spacing:1.795275pt;} .ws8a{word-spacing:1.807842pt;} .ws1e{word-spacing:1.841952pt;} .ws74{word-spacing:1.876062pt;} .ws54{word-spacing:1.910173pt;} .ws7e{word-spacing:1.914960pt;} .ws62{word-spacing:1.944283pt;} .ws69{word-spacing:1.978393pt;} .ws87{word-spacing:2.012503pt;} .ws96{word-spacing:2.046613pt;} .ws8b{word-spacing:2.114834pt;} .ws68{word-spacing:2.148944pt;} .ws6d{word-spacing:2.183054pt;} .ws72{word-spacing:2.244094pt;} .ws84{word-spacing:2.285385pt;} .ws18{word-spacing:2.319495pt;} .ws4f{word-spacing:2.333857pt;} .ws6b{word-spacing:2.387716pt;} .ws41{word-spacing:2.421826pt;} .ws95{word-spacing:2.455936pt;} .ws5b{word-spacing:2.592377pt;} .ws9e{word-spacing:2.626487pt;} .ws4a{word-spacing:2.933479pt;} .ws90{word-spacing:3.001700pt;} .ws5{word-spacing:3.111810pt;} .ws38{word-spacing:3.274582pt;} .ws5a{word-spacing:3.308692pt;} .ws89{word-spacing:3.445133pt;} .ws91{word-spacing:3.615684pt;} .ws2b{word-spacing:3.888566pt;} .ws50{word-spacing:3.956786pt;} .ws97{word-spacing:4.229668pt;} .ws98{word-spacing:4.366109pt;} .ws64{word-spacing:4.434329pt;} .ws75{word-spacing:4.468439pt;} .ws6e{word-spacing:6.403147pt;} .ws88{word-spacing:7.436029pt;} .ws6f{word-spacing:7.689761pt;} ._8{margin-left:-1763.293971pt;} ._a{margin-left:-13.443618pt;} ._4{margin-left:-10.233068pt;} ._f{margin-left:-6.719714pt;} ._d{margin-left:-5.048313pt;} ._7{margin-left:-3.982518pt;} ._2{margin-left:-2.917322pt;} ._5{margin-left:-1.793420pt;} ._3{margin-left:-0.976330pt;} ._0{width:0.852756pt;} ._1{width:2.256960pt;} ._b{width:3.321259pt;} ._9{width:4.116326pt;} ._12{width:6.400155pt;} ._13{width:7.591919pt;} ._6{width:8.652328pt;} ._11{width:9.563729pt;} ._15{width:14.710184pt;} ._c{width:15.918105pt;} ._10{width:16.995270pt;} ._e{width:17.743301pt;} ._14{width:25.941724pt;} ._16{width:31.896053pt;} ._17{width:32.883454pt;} .fsa{font-size:20.944875pt;} .fs7{font-size:23.937000pt;} .fs8{font-size:26.929125pt;} .fs0{font-size:28.425187pt;} .fsb{font-size:29.921250pt;} .fsc{font-size:31.417312pt;} .fs6{font-size:32.913375pt;} .fs4{font-size:34.110225pt;} .fs5{font-size:35.905500pt;} .fs2{font-size:38.897625pt;} .fs9{font-size:44.881875pt;} .fsd{font-size:50.866125pt;} .fs1{font-size:59.842500pt;} .fs3{font-size:89.763750pt;} .y0{bottom:40.150933pt;} .y41{bottom:43.793467pt;} .y40{bottom:86.522400pt;} .y83{bottom:86.929333pt;} .y26{bottom:86.929867pt;} .y5e{bottom:87.231600pt;} .yad{bottom:90.260800pt;} .y82{bottom:101.596000pt;} .y5d{bottom:106.015867pt;} .y81{bottom:116.262667pt;} .y3f{bottom:119.357067pt;} .yac{bottom:119.591467pt;} .y25{bottom:121.601067pt;} .y7d{bottom:124.797067pt;} .y5c{bottom:124.800133pt;} .y8a{bottom:130.929333pt;} .y3e{bottom:136.685067pt;} .y24{bottom:138.929067pt;} .yaa{bottom:143.581333pt;} .y5b{bottom:143.584267pt;} .y89{bottom:145.596000pt;} .yab{bottom:148.922133pt;} .y23{bottom:156.262400pt;} .y22{bottom:156.263200pt;} .y88{bottom:160.262667pt;} .y9c{bottom:162.362667pt;} .y80{bottom:162.365600pt;} .y5a{bottom:162.368533pt;} .y3d{bottom:169.519867pt;} .y21{bottom:173.591200pt;} .y87{bottom:174.929333pt;} .y99{bottom:174.929467pt;} .ya9{bottom:181.146933pt;} .y7c{bottom:181.149867pt;} .y59{bottom:181.152800pt;} .y3c{bottom:186.847867pt;} .y8f{bottom:189.596000pt;} .y98{bottom:189.596133pt;} .ya3{bottom:199.928267pt;} .ya8{bottom:199.934133pt;} .y58{bottom:199.937067pt;} .y8e{bottom:204.262667pt;} .y97{bottom:204.262800pt;} .y20{bottom:208.262400pt;} .ya2{bottom:218.715467pt;} .y73{bottom:218.718400pt;} .y57{bottom:218.721333pt;} .y96{bottom:218.929600pt;} .y3b{bottom:219.682533pt;} .y1f{bottom:225.595733pt;} .y1e{bottom:225.633867pt;} .y95{bottom:233.596267pt;} .y3a{bottom:237.010533pt;} .y9b{bottom:237.502667pt;} .y56{bottom:237.505600pt;} .y1d{bottom:242.961867pt;} .y94{bottom:248.262933pt;} .y8b{bottom:256.284000pt;} .y7f{bottom:256.286933pt;} .y55{bottom:256.289867pt;} .y1c{bottom:260.289867pt;} .y93{bottom:262.929600pt;} .y39{bottom:269.845333pt;} .y72{bottom:275.071200pt;} .y54{bottom:275.074133pt;} .y92{bottom:277.596267pt;} .y38{bottom:287.173333pt;} .y91{bottom:292.262933pt;} .y7e{bottom:293.855333pt;} .y53{bottom:293.858400pt;} .y1b{bottom:294.961067pt;} .y1a{bottom:312.289067pt;} .ya1{bottom:312.639600pt;} .y52{bottom:312.642533pt;} .y37{bottom:320.013333pt;} .y19{bottom:329.617067pt;} .y85{bottom:330.093467pt;} .ya5{bottom:331.423867pt;} .y51{bottom:331.426800pt;} .y36{bottom:337.341333pt;} .y18{bottom:346.945067pt;} .y50{bottom:350.205200pt;} .y70{bottom:350.208133pt;} .y71{bottom:350.211067pt;} .y35{bottom:354.669333pt;} .y17{bottom:364.273067pt;} .y4f{bottom:368.992400pt;} .y6f{bottom:368.995333pt;} .y8d{bottom:370.328667pt;} .y16{bottom:381.601067pt;} .y34{bottom:387.504133pt;} .y4e{bottom:387.779600pt;} .y15{bottom:398.929067pt;} .y4{bottom:402.128400pt;} .y33{bottom:404.832133pt;} .y8c{bottom:406.560933pt;} .y4d{bottom:406.563867pt;} .y14{bottom:416.262400pt;} .y13{bottom:416.280800pt;} .y3{bottom:424.800400pt;} .y7b{bottom:425.345200pt;} .y4c{bottom:425.348133pt;} .ya0{bottom:426.681467pt;} .y12{bottom:433.608800pt;} .y32{bottom:437.666800pt;} .y4b{bottom:444.132400pt;} .y2{bottom:447.472400pt;} .y11{bottom:450.936800pt;} .y31{bottom:454.994800pt;} .y4a{bottom:462.913600pt;} .y6e{bottom:462.916533pt;} .y49{bottom:481.700800pt;} .y10{bottom:485.608000pt;} .y30{bottom:487.829600pt;} .y90{bottom:500.482133pt;} .y48{bottom:500.485067pt;} .yf{bottom:502.936000pt;} .y2f{bottom:505.157600pt;} .y6{bottom:506.934400pt;} .y6d{bottom:519.260533pt;} .y47{bottom:519.269333pt;} .ye{bottom:520.264000pt;} .yd{bottom:537.592000pt;} .y2e{bottom:537.992267pt;} .ya7{bottom:538.044800pt;} .y6c{bottom:538.047733pt;} .y46{bottom:538.053600pt;} .y5{bottom:548.267733pt;} .y2d{bottom:555.320267pt;} .ya6{bottom:556.832000pt;} .y6b{bottom:556.834933pt;} .y45{bottom:556.837867pt;} .y2b{bottom:565.818667pt;} .yc{bottom:572.263200pt;} .y9d{bottom:575.619200pt;} .y6a{bottom:575.622133pt;} .y2a{bottom:584.490667pt;} .y9a{bottom:594.400400pt;} .y69{bottom:594.406400pt;} .y29{bottom:603.162667pt;} .y7a{bottom:612.055200pt;} .ya4{bottom:613.184667pt;} .y75{bottom:613.187600pt;} .y68{bottom:613.190667pt;} .y28{bottom:621.834667pt;} .yb{bottom:624.262400pt;} .y9f{bottom:631.971867pt;} .y67{bottom:631.974800pt;} .y79{bottom:632.055200pt;} .y27{bottom:640.506667pt;} .y9{bottom:641.595467pt;} .ya{bottom:641.595733pt;} .y66{bottom:650.759067pt;} .y78{bottom:652.055200pt;} .y8{bottom:658.923467pt;} .y1{bottom:665.984267pt;} .y9e{bottom:669.540400pt;} .y65{bottom:669.543333pt;} .y7{bottom:674.929067pt;} .y77{bottom:687.173200pt;} .y86{bottom:688.324667pt;} .y64{bottom:688.327600pt;} .y44{bottom:700.685200pt;} .y63{bottom:707.111867pt;} .y76{bottom:711.173200pt;} .y43{bottom:724.685200pt;} .y84{bottom:725.893200pt;} .y62{bottom:725.896133pt;} .y61{bottom:744.677467pt;} .y74{bottom:744.680400pt;} .y42{bottom:759.803200pt;} .y2c{bottom:761.630000pt;} .y60{bottom:763.464667pt;} .y5f{bottom:801.725733pt;} .hd{height:18.892277pt;} .h1{height:23.052827pt;} .ha{height:24.290071pt;} .he{height:25.492905pt;} .hf{height:26.767550pt;} .h3{height:27.734007pt;} .hc{height:28.114006pt;} .h10{height:28.464085pt;} .h6{height:28.720809pt;} .h5{height:29.061912pt;} .h9{height:29.687864pt;} .h7{height:30.232431pt;} .h11{height:33.876839pt;} .h8{height:35.241248pt;} .hb{height:40.662979pt;} .h12{height:41.252427pt;} .h2{height:54.217305pt;} .h4{height:80.966902pt;} .h0{height:854.173333pt;} .w0{width:574.488000pt;} .x0{left:39.082400pt;} .x8{left:68.031467pt;} .x2a{left:76.232533pt;} .x6{left:77.300800pt;} .x23{left:83.149600pt;} .x17{left:86.929067pt;} .x11{left:90.708667pt;} .x2{left:99.840933pt;} .x25{left:105.826800pt;} .x16{left:109.606267pt;} .x29{left:113.385867pt;} .x5{left:115.315867pt;} .x3{left:122.391600pt;} .xf{left:147.560267pt;} .xe{left:158.568267pt;} .xd{left:174.680267pt;} .x1{left:200.150533pt;} .x2b{left:206.611200pt;} .x2c{left:226.671200pt;} .x4{left:237.952933pt;} .x20{left:256.288800pt;} .x26{left:260.782667pt;} .xb{left:262.054800pt;} .x27{left:268.500800pt;} .x15{left:291.926533pt;} .x24{left:293.294533pt;} .x1e{left:298.594933pt;} .x21{left:315.968800pt;} .x1f{left:318.654933pt;} .x14{left:347.574533pt;} .xc{left:392.104000pt;} .xa{left:393.046133pt;} .x9{left:415.738000pt;} .x10{left:424.536000pt;} .x22{left:426.272800pt;} .x13{left:442.283333pt;} .x19{left:473.169600pt;} .x28{left:474.801067pt;} .x1c{left:476.060933pt;} .x1a{left:477.537067pt;} .x18{left:478.991733pt;} .x12{left:483.656933pt;} .x1d{left:487.665733pt;} .x1b{left:501.668800pt;} .x7{left:613.566400pt;} }-
Issue title
Issue title
Issue date
Issue description
Search results
Item title
Item description
Item product details
Nechte se zlákat - ukázky z našich titulů
Chcete mít jistotu? Prolistujte si úryvky ze všech našich knih a přesvědčte se, že vybíráme a vydáváme knihy s láskou. Melvilí eshop je vám k dispozici 24 hodin denně.
Zdraví
Psychologie
Vzdělávání a společnost
Produktivita
Kariéra
Stvořeni k pohybu
Buďte zdraví a fit, i když celé dny sedíte Kelly Starrett a Juliet Starrett
Nové zbraně vlivu
Psychologie přesvědčování i v online světě Robert B. Cialdini
Neštěkej na svého psa
Manuál laskyplné a efektivní výchovy Tomáš Nushart
Krvavý úterek
a jiné zapomenuté příběhy z českých dějin Dušan Uhlíř
Není to konec světa
Jak se stát první generací, která vytvoří udržitelnou planetu Hannah Ritchie
Wager
Skutečný příběh ztroskotání, vzpoury a vraždy David Grann
Úsvit všeho
Nová historie lidstva David Graeber a David Wengrow
Férová práce
Zbavte se předsudků, zaujatosti i diskriminace a nakopněte růst firmy i své kariéry Kim Scott
Mýty a naděje digitálního světa
Vše, co potřebujete vědět o kryptoměnách, umělé inteligenci a dalších převratných technologiích Patrick Zandl
Skrytý potenciál
Jak dosáhnout velkých věcí Adam Grant
30 hodin
Ověř nápad v rekordním čase a rozjeď vysněné podnikání Dalibor Pulkert
Ultrazpracovaní lidé
Proč nedokážeme přestat jíst věci, které nejsou jídlo, a co s tím? Chris van Tulleken
Pořiďte si druhý mozek
Uspořádejte si digitální život a uvolněte místo pro svůj tvůrčí potenciál Tiago Forte
Ještě to promysli
Proč je důležité vědět, co všechno nevíme, a umět změnit názor Adam Grant
Čtyři tisíce týdnů
Time management pro smrtelníky Oliver Burkeman
Mít vše hotovo v praxi
Cvičebnice produktivity bez stresu David Allen a Brandon Hall
Šum
O chybách v lidském úsudku Daniel Kahneman Olivier Sibony Cass R. Sunstein
Nekonečná hra
Jak dosáhnout dlouhodobého úspěchu v podnikání Simon Sinek
Alchymie
Kouzlo značky a podivuhodná věda úspěchu marketingových nápadů, které nedávají smysl Rory Sutherland
Válka o Uber
Příběh zběsilé ctižádosti Mike Isaac
Spotify
Příběh inovátorů, kteří porazili Apple, Google i Amazon Sven Carlsson a Jonas Leijonhufvud
Vitamín L
Naordinujte si týdenní kurz lásky od vztahových expertů John Gottman a Julie Schwartz Gottman
Proč sníme
Co neurověda odhaluje o snech a jejich vlivu na náš život i zdraví Rahul Jandial
Stvoření k pohybu
Buďte zdraví a fit, i když celé dny sedíte Kelly Starrett a Juliet Starrett
Sport je bolest
Užívejte si pohyb, zbavte se zranění a chytře jim předcházejte Michal Novotný
Přežít
Zůstaňte mladí a zdraví co nejdéle Peter Attia
Jak zabránit další pandemii
Bill Gates
Zázračná imunita
Pochopte fungování imunitního systému a zlepšete své zdraví Matt Richtel
Geniální potraviny
Jídlem proti špatné náladě, únavě, mozkové mlze a demenci Max Lugavere & Paul Grewal
Cirkadiánní kód proti cukrovce
Odhalte správný čas kdy jíst, spát a cvičit k prevenci a potlačení prediabetu i diabetu Satchin Panda
Manifest menopauzy
Vstupte do nové životní fáze s hrdostí, seznamte se s fakty o svém těle a získejte kontrolu nad zdravím Jen Gunterová
Bystřejší mozek
Jak zlepšit jeho výkon v každém věku Sanjay Gupta
Bible vagíny
Průvodce životem s vulvou a pochvou bez mýtů a předsudků Jen Gunterová
Tělo sčítá rány
Jak trauma dopadá na naši mysl i zdraví a jak se z něj léčit Bessel van der Kolk
Cirkadiánní kód
Využijte přirozený rytmus svého těla pro zdraví, výkon a zhubnutí Satchin Panda
Váš kapesní terapeut
Nastavte si nové vzorce myšlení a žijte radostněji Annie Zimmerman
Už žádné drama
Naučte se zvládat nezdravé rodinné vztahy Nedra Glover Tawwab
Sladkobol
Jak nás touha a zármutek obohacují a dotvářejí Susan Cain
Skrytý potenciál
Jak dosáhnout velkých věcí Adam Grant
Autismus bez masky
Odhalte tváře neurodiverzity a žijte autenticky Devon Price
Zhluboka se nadechni
Snižte chronický stres už za 7 dní Elissa Epel
Šťastnější
Jak se nerozptylovat, mít více času a věnovat se tomu, na čem záleží nejvíc Cassie Holmes