аЯрЁБс>ўџ йўџџџўџџџежзиџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџn№ї {апЁюw’шз™аџ‰PNG  IHDR0 мЄsBIT&оC`PLTEРРРїчоїоЮџяжџЕїЕ!џНчЕ!џЮ9їЦ)о­џяЕџжJџж9їЮ1оЕ!џїжџч{џоZџоRџяЅџяœџчkџя”џчcџїНџџчрKVкtRNS@циfbKGDџЅђХ IDATxœэš‰‚ЂH†нYЩC!m@ћ§tу#39ЊІКЛКЇvзЙD…ј2N9^ђ’—Мф%/yЩ'‹ћЇ/рПW>OuюSПэ%П,ю˜ЦџЃѓљ3ОХХэуыd?Оwђ‡х…‡оHu;рЮф'†,ћ3ІОŸђ$ ~Н%Пџš?OBЈvR::eХрчЦкVЉC›КЎk‡’КvдЉЕх0 Ы$І ’T"fZЄPv“.ш Iк/g ]wМ]‰мEu ВpWЬ3љЌ8­чѕкї пљ!ю§Д )Œ8ˆД:3 eB LбЉ 4ћЌц”‰(;э€|5ŸEƒ‘(tЩЁаиП‹n…Шя ˜АчДцаъ5аЯ•\<4;й„fЃѓЌdV9оp‘1х“‘ЧЎЏП† 4=ƒŠf-EЉGў­0xpNВT Yд…“Ђ%kЭ№qБдЪ#Ц іDhфFDђ0њ(Х0fUkю#SЊЁШЎœК‰ŒQНќЮ 5‚Тб;žБ`PНчЏ№qїa;шЫчY[ШЯЛ_vУLЅ0‰]ЌЈХуЬћ‡фЎ,„JdPЏЏGhЇцдЕЌg@-pНllK]xє“бS…Gj$ѓPЕЇЭZƒtlbЖ №ƒ…ѓIйfаЧqЅQOЇЦЦіу\sjьSэУ8ђ…З-ќ9%@Є‚лЅ!НUќ=ЉЭт‰†n,ъP–JЬC&ЙxЁA˜ТrќЁГ‘mJўoОjйLЦdуЉ–dP"I‰яќэс0‹нJЗz2иVЫ‰.f`^/ЋўF3І xPр@ KЁ)xЭж:ГЌ,ш@œoЄЦбЋБВВ†ТЖ#<Ц!їF-Ѓ$ƒ6ЫG€<ЩBИCЃЂ&r` BJГс:”Я5hр.XкО…eУgЩ•ОIЃOЬA^ЗxЙ\ќe-ўBˆ(ЅvШЌvh‹N6ъАЃжн ƒƒK$ЗWg§ГЮъиѓ|’ПšKZѕžгb‡‘}ецШ:QI>fЮкшЄЖ­\к{VRў]іn-ƒhЙ"фwТЎЌac2 АпŠ’ЗRЗWђfЮ Асщјe'ў"FуРТ! ЃМ7#вd$l=ЋDIвRХcЩЈг кмА(J~/†LZ*ЫXrб4ИrZ˜5“ržчC$AпZ`Ј>v(јYш=еКїыЕ_ЁёA4%]HC >ъё=4Ѕ„Р0‹ё7ЃУR5bюgртV ШЂСП'Н“юY3зчsы xў|b§˜ћ7QЌ#HЖŠUkгШЊфСГ­*Ыщж<йMуюЕ—Э§Ѕ{жЖКџAzUYWŠ›КЏ\"ЏЈєрЎc:Г{rXЈ (4V8ВeфЋ“~ч*ЄМ“`євО›iu'Їяпџѕ§‹щWžh#ЊЬЖ УZŠЦкк<:s>!А–%@Œэ‘v9$кGC.с]LuЃVS†’f•Žуі# „Œ€&J]•Аmс=й];qO№N\tЪ„H"Н€Є4(CЊЏ?пOЛ2^•Пwњўy<ПMo0kЈk в[ЈBј HЫcш:с™‰АеЩ –ЯvлЛйj—žпЯ=пrDˆ@эЁЉ„•mЙRЁ‘‰X!( ж=Cё ›^VбхŽІЬЩ—kѓСЫA Ћ,: U ьБ$хнs˜ )wС™GЛhЇД,бrL4Ќhъ7цCцЏфЭЬВ2+ оЌвq@Ћ‚*БШ™Џ,J Чмnк„ŽKqxў†жќ:л{0›Ј€0'ЃTЬ<iјТoёŽwоЬТ&n“с}іoчFЩћЯоЏ•џ&šђ,бx^љ_ m}I/ХШ” 4V–,Ьcиў9]‡*dЋИ1А•,f%§eЫga^ѕsІ)šМњ90с•eTœэ:w–I{љ-дѕbCNZїRц;ц во~т/бЎ№Њ2_д‡b+гtа9щsЦЛIx .C0K9oŒcѕ­UфЮ  х4ШQ=ЅЫ8№bДjд9ФЏhџSИœiu>Ÿ/gY`›4‰ЮН—АnnеЛ$|˜Y~ћиHі5"wјБыъ(…|>x•,™–ќ'wo }z#у˜+tШ#њ5ц%з5hcŽі>"|_Ф@Ц™lРD>dё-b gždуЁKBоЋqйDJљQgYѕш‘:6jпG‚чэ#2ЈїЏї<ЄХ&Щ;GЎHє#Й!А-ыДжW^юlGЬ3/~ЋІСўчмŽљO=цШQ е—3аО:{Ѓq1*Кs.“ 5ЙdЏЅ=)@(Я ШВrTА‚\ž^Г )ЭъЊž[YєN›Л‰k№Ц)?‚RАgК–Ќщ‘ЩD%EZe„чlrЉ­bЗUП+ўЫХ’=НЁпСу„gЦЧЮџ‹эІpAРйо`еЬЊˆ_ИѕЂ@шДaДzmмЦЌЈЖ 6~(`бЈW xЬ$БcS&УТŸMpWч­lе^ьЃ^_*C)rF§Y&"Ѓ-§2mчRїЩm]?J#ЫѕўаN@ЄGoдсGoO= …АаДpY#ї3Њy5ЄФг(Xn‹Ђ?8у1qX№Uв3 АІkюДSpхВV†R;Бz"ш4†У+Iw1MЅŽR(tГё7<ЈТ"фУЇЫИАѓћ>а‡9аАУЂ№У)™B•Еб]ШнРЕщШЗ:бшŸ‹Gж?лO#ЙПс-@:Œr!шXЬhД. DcћyoЛНРFр“jѕчЌzЦ#аЯяžЁјBвїэ|G*€"2 Ь|c ’а§l јxJœPаЧюѓ§‡џFe“lы#ш+СtЉ"FсЄxfЖa‚Œ щGІiiІ)?J]ўУ†ЧFЪ’\2IENDЎB`‚шђщ(€р  ђ/Ш 0веШЗDTimes New RomanДІДІ`”T“ЌNUT“еЗDArialNew RomanДІДІ`”T“ЌNUT“е ЗDZapfDingbatsanДІДІ`”T“ЌNUT“е R0ЗDWingdingstsanДІДІ`”T“ЌNUT“е@ЗDSymbolgstsanДІДІ`”T“ЌNUT“еPЗDCourier NewanДІДІ`”T“ЌNUT“е1Є€@Ѕ .Љ  @Ѓnџ§?" dџd@џџяџџџџ  @@``€€ ,№$№pА-в,, !"#$%&'()*+     №,b№${апЁюw’шз™аџџ ƒ №0ƒ†СПРХСџ€ё џџfџЬџџ€€€f™џВВВџ}}@ёї№8ѓ3€ѓ“€аdЃ=ъ Ъš;ћБw8Ъš;<§4ddddќ’ќU<Ќ “ШІUњgў§4RdRd”лjеŸАišŸАiШІ џџџvљџџpћppћ@ џ ˆiŠ)К___PPT12‹ %Š0К___PPT10‹ РР?й кOй к №Hѓѓ ѓѓѓ ѓ ѓ  ѓ "ѓ ѓ!ѓ ѓ ѓ ѓ ѓѓѓѓѓѓѓѓѓѓѓѓѓѓ ѓ!ѓ"(ТPK!VЎУїЉ[Content_Types].xml Ђ( |ЭNУ0„яHМƒх+Š8 „šєРЯ(А8›ФЊџфнVЭлуЄEBЈpВжЛ3ѓiVыƒwb™l МVЕLьlљБyЎюЄ †а‹9!Щu{yБкL Iu FŽЬщ^k2#z †ВщcіРeЬƒN`Ж0 ОЉы[mb` \ёь!ле#іАs,žхћH’б‘ЧУ9Ћ‘’ГИъ}ш~ЅTЇU”Ы 6бUСњlТМљ;рЄ{-еdлЁxƒЬ/р †fјtјЮ“CRџ›œЁŒ}o vбь|i@ЅŒTои;ѕУњ›\/EЗ_џџPK!эф KЛ& _rels/.rels Ђ( „Э Т0„я‚яіnS=ˆHг^D№Њѕжtћƒi’Uьл›c ‚ЧйaОй)ЊЯhФ›BœUАЭrdЕkл)ИзчЭDdД gIСDЊrН*ЎdS(іƒ"QlTа3ћЃ”Qї4bЬœ'›œж…9ЩаIњ‰Щ]žяe˜3 \0ХЅQ.ЭD=љдќŸэкvаtrњ5’х’ёaшЦ“I+DЁ#V0;fщ[e!ыЪ/џџPK!и§ЌЖtableStyles.xml ЬI‚0@сН‰whў}-CQ$Т +wъ*”!щ@hЃунeљђ’/Э?JЂ—Xьd4џрК5нЄ{ƒc@жqнqiД`А yЖпЅџ§?" dџd@џџяџџџџ,ЃŠџ§?ndџЬўd(@џџяџџџџ ШoK<)аЌ%Ad=аnKkРo2Ї€ Ѓnџ§?" dџd@џџяџџџџ   @@``€€@Ѓnџ§?" dџd@џџяџџџџ  @@``€€PЃR  ) = k €`Ѓ pЃ>€Ѓ>#DPK!(зbШљЛ[Content_Types].xml”ЛnУ0 Eї§AkЩщP…э }l} щm е Ђ$_кЩtаI $оsШvs^ьБKБ“kеHб$ытиЩяэлъQ Њ-јБ“G$Йщooкэ1# юŽдЩЉжќЄ5™ J#П ЉЈ\–Qg0?0ЂОošmRЌыЊЮВo?Y 8‹т J§€Рm iђ|љTйяВX+N—тљ3›trіЮ@х9є>к?Ћ4 Ю Mf˜ЌrAтsљМКнЭбКo_p€ЏтѕРЊЇэєє?ъyjХ Š&—щ сњXg3НЌОџџџPK!Žъ*њО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆаƒбX’ml“ЂoŽУ0ofъі5OтI‘­w ЊЂAN{cн рv=mі 8Ё38yG оФа6ыU}Ё Sёh‹LqЌ`L)Єd=вŒ\ј@.;Н3І,у ъ;$ЗeЙ“ё›Э‚):Ѓ vІq}‡мќŸэћоj:z§˜ЩЅ’'kшŒœ(f,Ц’љлXˆЊШћA6Е\ќm>џџPK!1НТ…Л&!drs/slideMasters/slideMaster1.xmlьZСnл8Н/аx]ИЖ$[’ШE›ТЇЂšzЃeЪж–Ђ‰Iу~Ш~EПjПdgHк–9pн4mbнl‹Qя‘3я }іъ6хж +Ъ$!Б_ˆХD”-Б ЩЧЋY/ V)ЉXPž ’5+ЩЋщ‹ПЮђ‰МН”kЮJ BˆrBCВ’2ŸєћeДb)-_f9p-ЮŠ”JјZ,ћ‹‚~…а)я;ƒзOi"ˆЙП8фў,Ž“ˆНЭЂы” ЉƒŒS г/WI^nЂх‡DЫ VBuwmJS|НDrІоpzF'ќ†лљEaQОœ"YЋ<$ˆ}'о_дч8ђЕ2Ї%#жŠŠ%МяХЕˆ$РPeНaБљtIы†Њ@§щYПqѕu,яgЎ.XќfV~ Щp8€ ЭH§ЄŒ'‹YТЙ ‚ЌАs^шчЩ[›˜'VG!”Т’ыœХ4ОџNџщq‰#щ„бЦFѕ…Јl\ˆJ[ЯM͘AСGчСМJRи.яйWыC–RXљy"ЃеŒІ _gАеЂ-JІ–Š&Ї Ђft;Q3;Q3Ž:Q3z`J‹wИG>DвV^%я}RфЇ“Тdѓwˆm]ьZ ђЩ#†0Ф‚bЖыл^ЗШ­вq2+NtЕC†8ВЋ+х|2Яы;Вйd9oЭC0Нt6‹dы_NŸ=ŽЏо§=хдюЃьzЏї”куNœŽК %Ћн8ўP5jw=”“ЭA{48”\ѕ•.IЗЫ^h“ћ•#КSЮA[ЅY—xиdўu6§џџPK-!(зbШљЛ[Content_Types].xmlPK-!Žъ*њО8 *_rels/.relsPK-!1НТ…Л&!drs/slideMasters/slideMaster1.xmlPKЩe * №" №№Ц№( № №№ъ № “ №Nя€рgO‡ППџ?€УПRectangle 2№`€р№У ёT №TŸЈ Click to edit Master title styleЂ!Њ !№. № ƒ №Hя€@лFППџ?€УПRectangle 3№ `€ №У ёT №žŸЈRClick to edit Master text styles Second level Third level Fourth level Fifth levelЂ!    Њ S№–  № ƒ №Hя€рZOППџ?€УПRectangle 4"ёhЉУbPK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!O]бЌії drs/shapexml.xmlьVKл6ОШ x [^лЛkDио8 р.ŒЕƒžGЕRM‘*IљБEџ{gHљб (Š:ш){А‡ЫсЬ7пМќўУО’l+Œ-ЕŠyєЎЧ™PЉЮJѕѓ/ыyчŽ3ы@e Е1?Ы?<Мљщ}=Ж5УЧЪŽы˜ЮеуnзІ…ЈРОгЕPx—kSУЃyщжFXЁ8tTЩnПзu+(@SjЛЊ—†ЄєiЛ4ЌЬb~3мєаЛ‚ §>‹QМHСМл*†7€@:ни ќ4™†ј7 LщOc‰аЇžшMLŒбЛB@fщпшЗыС*ФJXъ‚ЙC(3‡lН"9Ч(і1яЗЯ‚.О?Чj1f–ь~б>…ЦiфЦћмTз†Bvtž3є?о"зœb>oHЦ8`,іŽЅxnGRHQЃпП…nBšЕБю“аWƒbd(ц3щ…эТ:тєь‚м)=/ЅМ–ЃTзša˘пћC8 ѓ–Ћв УdYХќЎGT*•*ѓ*Jd P*Яyžc№ѕЕАˆ5jРP~n?ей$ј5кђП7ЮLTЁЭ+g;иіїŒрL~Vи їб`€уќСgцђ&ЙМQM5гвїЈ­Цл$ˆ3‡'*>]ерjUЇЄx,ЛѕўW0u[8KіIЏ ЈХЗъ'шњr 4iнЪpj\I‰ЗЕ•uЌ€…ššˆІЮ‘eЃRd,ЯDўŒj4"Њ –Pˆ”2ФlЙХцƒ§ \fсEсй шв—*УљыE/8ь%gu Щ ‘њ”"Vу‚іeЙVnтŸ$`ЉpˆЋ–|ђ-$e’ГuКLлРЉS|Gœ5І"џZїHО?пNrїzэmвЬЄYя}&Эъѕ$Ю1Œгс ЗYлІIC0‰ ‰ђ­у\f~§MG§›Сфcg4œL:ƒй|оЙМ:НлiкŸЯЂшўOl ПŠќœX—U(Tƒyй4UYщпЪЌš˜ ељВ ћтЂNXPibЎ"-_Snp?(НђgahUћЉžRsЖŠд:˜EKW–ЏтgЄ”Щ’VЗП[­s’‰Ш0•Ncэ4ЇЌ–eFSиГM;] Ї!‰n!ІіRKG›'ЕYЈ–щ†ЬДВЏOQ)"‚,{;іЌ+PœеЅK‹9TЅФ]сюO 0VјЂѕv\<[ЉŽ€0xSћеEjлŽCђ)ŠНA,|зоpŒFЖ$~bЃЁВ% љїЃтБСhR^TцџRёчјЬдјYПќЯ†‡ПџџPK!!ˆ мўdrs/downrev.xmlDMK1†я‚џ!ŒрeБ‰m§`mZЊ =”m тmмЬ~рfВ$iЛћя є8МУѓОЯb5иNœШ‡жБ†л‰A\:гr­сАНy"ВСЮ1i)РjyyБРмИ3tкХZ$‡541іЙ”ЁlШb˜Иž8e•ѓc:}-Чs‚лNN•К—[N ієвPљН;Z UБнЈЌњxц­OГ%зЃЋДООжO " ёџЙЯъЯсјўЂо†йн|Івњъmќђ­)0Dђ’`вMЊ —?џџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!O]бЌії *drs/shapexml.xmlPK-!!ˆ мўNdrs/downrev.xmlPKѕW№  @А№RУ ёTˆ:Š2К___PPT9‹Ќ  №TŸ *Ё  јЊ №o  № ƒ №Hя€@[OППџ?€УПRectangle 5"ё&ЉУ PK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!мЎ0еД drs/shapexml.xmlЌVлn7}/а јZ8КXrm!ыР6тД€j–‚>—k1т’[’Ћ‹ПОgШ•ЌAQT еp9œ9sцBНџАЋ л(ДГМыsІЌtЅЖ/џМxМИц,DaKaœUпЋР?мўќгћf†У6Lš‚Џbl&Н^+U‹№Ю5ЪbЏrОKџвkМ ЪFсЈ6НaПеЋ…ЖќІьfоЬyФ2€OїА‚7uчНлЎ”(Н†п^Bxk•А4+ї PVбƒЎз‚џе Км!”юhж‡ЗxтfЫэЎФqбF>ФdWљњмpШŽЋ*FўУчl_№Ћёј’d#&j™„Т№њf|E Ус5ЩmFBšё“rgЃbdЈрщL‘ŠЭ4Фьър‚мYїЈ9—‚ЃБчšaл‚пŒ‡у8#K–k3Ѓы‚_їщ“IЅzљhЫЄ…6Y—Ц&ЮЋ С#ъsakд…Йуюо•{rАФ/Š*їцџя $jхќ+g[/аЊZqf~Зш‡›Сh„Љi1џ:ФТŸю,Owl[?8“šKX Ћœeё!bEХчъFФЉ7’eЗи§)|гNDЩ>ЙљJ4ъ{ѕ“uSхfШˆ qїgR’lmЬ€ZV˜ЬKI§ЎФдоћuŠІцЪЌЕфхJU=у… [RД”=@ЫцВмСLqџЌ„Г~šШ…№œИLПк–˜ЧI< `b9ж”_ЪiЬњЇaVЮЦЛФРRЊŒuлБ€#пcСPZ)ДаШ™Œl#ЈŽm“куMу^Uпъ(УљЗнЛ*ў‹^ЗЛlŒ_ьRC.лљыQ|DЧХюЗЎg—y&‰IN]NUъ31ёфЯƒйu[ык}е™TфНрЪ^|žч р$г,ЋДЗpAзЉзkL{ыцIтl­<]ОiDKъДN‘њtZКF~UПЅ%Qn4]ЦioцЋH&`yФgдqшgtI#5БEЗД'9 q—Џ6ЄцTKцT"ЅкŽЉ–ЬtrЪ{Кћ*!hЁkи“кВgW ЫYЃЃ\=ŠZ\,ќ—+сƒJe—ь*qrќ—к^(‘ЇЈ пlШаѕ ШЇ(т-ћ’>Œ‘Онz^І}ъ3T ž8‡gƒg39ЬЫ4BoџџџPK!ЭJи+мўdrs/downrev.xmlDСJ1Eї‚џžрІиФЖZ›–Z( .ЪД‚И{NоLB'ЩФvця .tyЙ—s9‹Uo[vЂwnЧЙЪ+у я‡эЭА˜а)lН# EX-//X(v%іЉaтbtJ]СyЌ4YŒcп‘Ы]эƒХ”chИ xЮpлђ‰їмЂqљAcGMеqџm%дхюMŒъgЗГГЩh.јz№Е”зW§њ XЂ>§ЗцЈ?7х/ъUI˜оЭІтX§2|ЃJŒ‰‚„,˜uГ*№хџџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!мЎ0еД *drs/shapexml.xmlPK-!ЭJи+мў drs/downrev.xmlPKѕ№ АаА№RУ  ёTˆ:Š2К___PPT9‹Ќ  №oŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (№  № ƒ №Hя€`\OППџ?€УПRectangle 6"ёmЉУgPK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!я~Шќ drs/shapexml.xmlьVлnу6}/а јZx}Obc•Eт$л\УˆНш3-QБjŠTIЪ—§їž!л],ŠЂ^єi_ь‘8œ9sцІїіЅb[i]atТЛя:œIšЌа/ џМ|jнpцМа™PFЫ„Єуnќс}5vУeэЦUТзоWуvлЅkY їЮTRу,7ЖіЅ]YщЄіТУQЉкНNчЊ]ŠBѓ[˜влE5З$ЅГэмВ"Kx8шwG‹~Ÿe /JВ+оnу S“n\ƒFќ4™;„ј7 L›БtсгLж№&яЌ5ЛЕ™Ѓз№лпРj`%,еšљC”NeГКcЏ џНжKЫЬ>сƒцvМ3ЇBgЋн/&ƒQ{JФxŸлђвˆШŽЩsџWз7н›ш<@ћрŸ‰Бм{–BЁ;ъ ;ЄBЃзЛЙŠ эˆ„4+ыќGi.FХШPТ-2"лЉѓФэЩЙгцЉPъR BŒJ_j†э>і†pD,—RЬTQ&ьс5•ЬЃЮ‚ьEЁЂŒ•œч9‚Gд—Т‚”•Ёпп›ь@VјGQХіќя Й€D­}хlgzУQUKЮд'–uTŒƒсuіќdu~ЂыrbTш/ЁSXMИч,Š'*>SVТOѕЂJIё­ь–ћ_…­šТё(й™YЌE%ПV?Q7”SЄŒ(чў€щq!%СжVuЉe…zСШDƒK1еїv"ЃБС2Џu ъb™ЬŸЁOCЁZlEБRю,‹r2D§-ЪRиi Тsр2ќ:У@т1@]ŠеHCn)Ÿ>jŸ™эяBє+сЈ0еuУЎ|E)ЅР\•ЮSЯЖ‚*си2Ё5Nї2џRї0м?охўєšгU=QvЙЭИЊЏGё afXoMПЎт<у˜И˜ЈаcbœЋ,lЇ?юУ‡Npнъ^ZƒбЈзКєњ­ЧNgђия]=єFЂ7šНP€klBk‘•M]Ѕљ­ˆ AЭ$\ъжчE\gUТЂJp €Д‹mБСžаf$Ю6ввцІЮRъбF‘:Џ4э`UМЪŸУ#%LДЩУйм““LРтp:NЗуИrF уР5­x Fc §>юE$і\KОMИ@i=е Я5™iфP5 \ЄД,JщиLюиГ)…цЌ*|К~eЁА’КјIзТ:J6и•тьњOЅnIчoъО8H]гo ŸЂјоФТ7э Ыh Ё!ё‹6!RgsaMПяЃ9yV™џKХŸr2SсїєЉОnџџџPK!еюxVлўdrs/downrev.xmlDMK1Eї‚џ!<СMБI?Д26-U….Ъд‚.Ÿ“—™р$’и™љїКМя>ЮхЌЗƒmй™B4оI˜M0r•WЦеNoЯ7їРbBЇАѕŽ$ŒaЛЙМXcЁ|яJ:SЭ2ФХ%4)uчБjШbœњŽ\юДSŽЁц*`ŸсЖхs!юИEуђBƒ=5T}П­]іbЂпнС.ч“•рЛбk)ЏЏ†нАDCњ6ћў#…ПђѕЊ$,n—‹Yжб/уg0ЊФ˜(HШ—Ќ›Uo~џџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!я~Шќ *drs/shapexml.xmlPK-!еюxVлўTdrs/downrev.xmlPKѕ\№ А`А№RУ ёTˆ:Š2К___PPT9‹Ќ  №VŸ *Ё  иЊ №ЌВ № У №v€ћПAС РРР?Пџ?€УУ ПpaintPicture 29paint"ёП№А€РЂ№< № c №$ƒПџ ?№ џџџfBЬЬ™™f™f3™3ˆТŠ)К___PPT12‹ $ ЉК___PPT10‹iы.Є Р№a+Dё='ё џџџџ=ё @Bё +ЁPK!‚ŠМњ[Content_Types].xmlЌ‘ЫjУ0Eї…ўƒаЖиrК(ЅиЮЂIw},вфБ-j„4 ЩпwьИPК-t#bЮ™{UЎу “ѓTщU^h…d}уЈЋєћю)Лз*1Pƒ'Ќє “^ззWхю0)™ІTщž9<“l#Єм$yi}х;Р~@‡цЖ(юŒѕФHœёФаuљ* Dз zƒШ/0ŠЧА №ћљ $€˜ XЋЧ3aZЂвТр,АD0j~ш3пЖЮbуэ~i>ƒиЭ3П\`ѕ?ъ/ч[иЌЖGщт\Ф!§-лRk.“sўдЛ..—ЗДaцП­?џџPK!ЅжЇчР6 _rels/.rels„ЯjУ0 ‡я…Нƒб}QвУ%v/ЅC/Ѓ}с(h"лылOЧ Л„ЄяїЉ=ўЎ‹љс”ч šЊУтC?Ыhсv=П‚Щ…ЄЇ%[xp†Ѓ{лЕ_МPбЃ<Э1ЅHЖ0•ˆйOМRЎBdбЩвJEл4b$Ї‘q_з˜žр6LгѕRз7`ЎЈЩџГУ0ЬžOСЏ,хEn7”LiфbЁЈ/уSНЈeЊдаЕИљж§џџPK!ky–ƒŠtheme/theme/themeManager.xml ЬM У @с}Ёwй7cЛ(EbВЫЎЛіCœAЧ вŸлзхуƒ7Юпе›K Y,œ ŠeЭ.ˆЗ№|,ЇЈкHХ,lсЧцщxЩДпIШsQ}#е…­Ен жЕ+е!я,н^Й$j=‹GWшгї)тEы+& 8§џџPK!Cej. Є8theme/theme/theme1.xmlь[[sкH~пЊ§*Нg ap…L ;[•ЩfЇцЙ‘RЌлJТЦљѕsЮщ jd$œ0ЗЕ•*мjuїЙ|чв­МџqŸФЦCP”Q–NЭў=гR/ѓЃt;5Й[О›FYБдgq–Sѓ)(Э?ќѓяйMI`РћiyУІfXUљЭеUщA7+Шђ …g›ЌHXЗХіЪ/и#Œ›ФWVЏ7КJX”šFЪіП;OгЪќ ^Ф0zZ•исХХ ‡ ŽЈ ‹ш§ћ>R•ХvэЦ…ёРтЉйЃЫМњ№ўŠн‚Иjв-щt‚РПЗу aЩНžтЊI7ешѓ<рЄ9З —ГFФ›ЭБ'pFb 5"о4жЌёV#тЭaƒžD&yЌёІн _X ЫqДѕЇ5шЧЮиБ]žˆТ8JядШы` ЈЩ&‹:A>(aЈ@ћЪzpŠM–VЯк’‰Oі%+–@‚71ЋЂдЈžђ`У<АбЛ( JуS№hмf Kqeь&`5 ох•G]Аmр$JЇYУœV‰ёDчћ?›MфФѕ&ŠуUѕKbМЬтШ_B'ОGxЎђšB)нЖ`єŽQdеЏQЎB–ƒањ4УЖCoK#ЯJ€'u?;6N ‚Џ8Žm 'X Ћ~Ю|о Њ†KЎƒ|Ќ‹РО%—!'рчN6Иƒ~уd}\дйГѕiidEkŠeаЁ’b :•4CGн‘{ч]z,|”;w}R-(UйОˆŠЪљађЭmПЮHŸ”t†ŽЦнRЋЭ6СaПcЖs”TŸnxb:ЉНяб’Д`Љвђ1уДЮ85ЇцФЖlг№X>57рЇ ™ф ѕ2нš‹ЗЪНЊрfп fBљA›٘‚~Oі7жќ@^”еœ•!7 z$L Nq&О~ЫБ^ŠnщпАŠСŒсO[ШQWmАй^UWv­eЧo…+ЭvUPЌBџбXЧЛт–њбT?*ЋЉЩИ)І&J›щЮYИЊgђ&œХyШ„ЛEˆJ$sr2UЕКЋ-x{vэФмЫY!Ш_ˆ•КП2V0ži0№Q$о3ЏS3+Њ0/”‡‘З, "пжb€wСpm@њO‹рџrЬё1pД8к†еmД5ŠтQA№мY_Ч`}Лјr ВЈкrЫœ/{<ёњРЦvгСдЩ›7@tЧіЇп ­З˜фдёІљ{9ўшЬ‡ƒ˜в§0%4Rўj‰$-=ѓсягы2?Њ3‚iжPЂ&Ћ…‚‰€§7.с…ЁV•Xњt–-Zlr *!ЪYјё/*МјпоeЗр[ Ј q00Аъw<ё0аAђЮ5$NМ“ХE+В[”š жIЃ*PѓъмŸщОPи*9гЇгАxIa kВц}'E š=†(tmd!CŠЁMˆњ^AЖўŠžCЭЖ‹љюA™Ус џ\ыG(" 0aЛ*#'Зп >Э6cO.юI88ˆaћЪ№ ГIєЪЄZОтэЪъ_AFЏГ№*„ж­/[,”-oŸЪf!ьл ќ‚HрLPЭnаш81p[ŸЂЭ;ёš[.PЃМdЦXэŸтDвЧnŠl—њ$•0`ў"ѕЉ4žš)l&™шФ“Р‡и@lСQV,ŠЯЁщ№”Rхм’JP3*tљO pимЌ‡Yё&„YђџvЌ€щуЇPŠNњУ!ъ‚n†іЕ…*Љ?YзŸЄЛФЭР‹€EАдƒQ!иЩІ[qUzY:ќ˜Ўr q-( Л§ЏЌШEР­РД>e+,’‰@š0u % чlр qЩ“ClћСц30—Ат#™4nЉЅ>l6Q“1Dс`sЧжЋЏ‚YdАТ=2иыcгYqOmм/pЈvXГХƒћ‡Ч!TšА{їy—z4<­yФF™{ŸСНвж›pD\с*Š™„сVВм;9уiЩs'gЖkЎ‡ЂРПРЩйиžŒGŽЯТe=wrІVuœœрRgC"ѕХqy“ІаNЙkЯЦb 5"оlžœЙ–ыЬ&=qњ!NЅ?w№ŸFODœОyr6ЯЦЮ\Ѓo=9›И3ЫбOўZNЮ–ЫкЙbїЩ о•ЧrЇOЮР”~fЙБоіЇ&œBЦМ‡™BšДЕАZеZ ррЪiF˜бd<Я4NDœО gcЁбЗу‹+eЦmŒ3Ÿ]="ЕF{q=Лж#в[„Pќƒ"Ь№$`4oй˜хRU `ŽЦ; L#”—юHЩДЄCИАCФhІВŽЊNцїŽ0ЫхЫ>fВцЖ{”"ЖVхNКS2З‡џ„"eC;0*?AйОђcŸŒ&ю FеŠ0ј}›ы€СЏш UЇурЅ{єЮѓ’*ЄёбzZ#Ьl2›,ЎЕˆзэлШ3уNрЌђE€y…5Ьш$`Ž"Ѕ:"€h…Ўц…/aа+ЊOZ;"Ь3hMЩ№sйПR„Сц%€СЯeЯ0ЈA%ЩnР рRщ-ТœјОќК05уКP„QњИP„щѕjk<#ТрЗыGкaŽjŒ‹FЧq…^ѓДFвеѓ#Œ–АvІзЋ…пѓѓ #ЬИ0Н^-…К@„С BDќРXзЖ;’iPG„qЎчж\жOgІпЯЖe[ЃEЯZоЦ›Эmeєщ–^ФЗ§ѓоТ^Ш\>h+`zѓыхDЪгЗЄdZRн  ПЪ›œH(ФЖ2xTБ­ќОK69 з­§‡– E•"ЗTЅM€Y.ki77 Ž”ЌЦЇo е0:.a€S˜BЋIZ3vЌЙ’a'`м…k;2~ufNз+Ќaр€S?ˆЁуLшЅћ>ќџџPK! бŸЖ'theme/theme/_rels/themeManager.xml.rels„M Т0„ї‚wooгК‘&нˆа­д„ф5 6?$Qьэ Ў,.‡aО™iЛ—Щc2о1hЊ:щ•qšСmИьŽ@RN‰й;dА`‚Žo7эg‘K(M&$R(.1˜r'J“œаŠTљ€Ў8ЃVф"ЃІAШЛаHїu} ё›|Х$Нb{е–PšџГ§8‰g/]ўQAsй…(ЂЦЬр#›ЊLЪ[ККФпџџPK-!‚ŠМњ[Content_Types].xmlPK-!ЅжЇчР6 +_rels/.relsPK-!ky–ƒŠtheme/theme/themeManager.xmlPK-!Cej. Є8бtheme/theme/theme1.xmlPK-! бŸЖ'3 theme/theme/_rels/themeManager.xml.relsPK].: +з +ђPK!B<аxіЋ[Content_Types].xml”MKФ0†я‚џ!ф*MЊiЛ?Р‹zX@HІm0_df—няДЛ xX№BђОЯ3гm1ˆ=Tє9ѕђVЕR@Вйљ4ѕђkћкЙ?а&ЃЗрВнEFЉRљ\ПЧ ~›o–f=tЯ0š] ёr`Ег6*ќє<ЅтфJТйМ@И<ейLЏЋ~џџPK!Kh{К( _rels/.rels„С Т0Dя‚џіnS=ˆHS/"є*ѕBВmƒЭ&dЃшп›cСуь0ovšгЫЯт‰‰] лЊd‚u4*Иѕ—ЭgMVЯPСNэzе\qжЙ„xr‘EЁ+˜rŽG)йLш5W!"gЩы\deдцЎG”ЛКоЫДd@ћХU:ЛбПciўЯУр žƒyxЄќЃBfчЫАކPЈ:˜иФ‹{Uўй6ђk_ћџџPK!G*зmш…drs/timingInfo.xmlŒ1nУ0 EїНƒРН‘лЁ( лY‚N™ ї‚DЧ,J˜ДЙ}щдКe" ђ?|ўnџsСR)qЯЛ ВOјдУчјўєІŠур–ФиУ+ь‡Ч‡.ЗBQЏŒИЖЎ‡Y$ЗжV?ctu—2ВюІTЂЫЩ†тОTћв4Џ6:bиєх}š&ђxHў‘хRpqЂцыLЙўбђ=Д\А*цІўgiXŸуc•ЕЩЎЌХl(hB`ТYЭœˆIŒrФщQ“У)рxЭš–Ф”ьайЄuCЏн-СсџџPK-!B<аxіЋ[Content_Types].xmlPK-!Kh{К( '_rels/.relsPK-!G*зmш… drs/timingInfo.xmlPKК"АзPK!MŽѓќ§Л[Content_Types].xml|ЫNФ0 EїHќC”-jвaj; +,†АЗШKq:šў=ig Ќ,?ЎЯЕ›эСYЖЧD&ј–oDЭzДёCЫпwOе-g”СkАСcЫg$Оэ./šн‘XQ{jљ˜sМ“’дˆH„ˆОtњф’ІAFP0 МЎыЉ‚Яшs•—МkА‡Щfіx(хЃ“„–8Л?.Ќ–CŒж(ШХЉм{§‹RЂ(зMЄЋbƒЫГ„Ѕѓ7рЄ{-ЏIF#{ƒ”_РR'’dKёц0хЩFќПіŒяаїFЁjrх'"&Єзœп@_ЗШѕѕн'џџPK!p№8мО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆ x§€%йЖС6 й(іяЭб‚рqцЭLнОЇQМ(ВѕNAU” ШioЌымoЇЭ'tGяHСL mГ^еW1х6АШЧ †”ТAJжMШ…фВгљ8aЪ2і2 ~`Or[–;Па,˜тlФГЉ@мц›џГ}зYMGЏŸЙєЃBђh ]pіЯ”Б{J Lфoc!Њ"яйдrёЗљџџPK!tЫЮЦЄБ!drs/slideLayouts/slideLayout1.xmlДUЫnл0Мш?М'ВФ5лA›6НфaдNя,EGB(’ еўћIЩ[єЂЙ;Л;ГKN/7Е$АЎвjF‡ЇJ„тКЈдуŒ>ЌЎO&”8ЯTСЄVbFЗТбЫљЧS“;YмА­~іЪхlFKяMžeŽ—ЂfюTЁАЗжЖfПі1+,ћ ьZfЃС`œеЌRДѕЗ}ќѕz]qёUѓчZ(Ÿ@ЌЬ#WVЦuhІšБТ&zяЇфЗе‚ПЊМŸUБкPэmƒ!ƒО”QЌЦТO˜VœIэ #+БёбЬ™•"8ЈцЛ5KГАбћЎYXR­EЁYЛбšХ_3|dюЫ7k[ЯЇ,;d3Ѓqžpb9’ <-ђ—U^оПaЫЫooXg]dА §MЊшu9ЃЎœR†Лђ’ЦцOŽ(‚ЉN~зtЈЁјЧ”$iтƒ”h[AЙ$Qы•L#MЗ‹TwљяO.&ƒAЂix1:ЧчWЃбdїcclУ:щ$A›мoОшb˜ў…7 M3Ѓ‚…тЌt~щЗRФ`х( KMЈ“‡%­іWR0 b›Ÿ_ЩŠ?Џ‰(*On™ѓТ’HЦSˆуб-ЄPХ‚Yіу9АЪrDFо]ОБ„Рьћ:žНж1tгB2.J- Є2 b:СўJв@мЂ єlз§•}_гёЇСDЅфiŠV#В‘;ёўQуРt”иэiœtŒbтб…ŒDбVKС5N()!{РG•€_••э~–ІЄ7_зњйњВwђчЧТWы7бq”=]qШвсЯp]Фi‘і–™ћ&VŒ‹3}— ЎЦ0Ћ0}1 нU;џџџPK-!MŽѓќ§Л[Content_Types].xmlPK-!p№8мО8 ._rels/.relsPK-!tЫЮЦЄБ!drs/slideLayouts/slideLayout1.xmlPKЩј œPK!MŽѓќ§Л[Content_Types].xml|ЫNФ0 EїHќC”-jвaj; +,†АЗШKq:šў=ig Ќ,?ЎЯЕ›эСYЖЧD&ј–oDЭzДёCЫпwOе-g”СkАСcЫg$Оэ./šн‘XQ{jљ˜sМ“’дˆH„ˆОtњф’ІAFP0 МЎыЉ‚Яшs•—МkА‡Щfіx(хЃ“„–8Л?.Ќ–CŒж(ШХЉм{§‹RЂ(зMЄЋbƒЫГ„Ѕѓ7рЄ{-ЏIF#{ƒ”_РR'’dKёц0хЩFќПіŒяаїFЁjrх'"&Єзœп@_ЗШѕѕн'џџPK!p№8мО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆ x§€%йЖС6 й(іяЭб‚рqцЭLнОЇQМ(ВѕNAU” ШioЌымoЇЭ'tGяHСL mГ^еW1х6АШЧ †”ТAJжMШ…фВгљ8aЪ2і2 ~`Or[–;Па,˜тlФГЉ@мц›џГ}зYMGЏŸЙєЃBђh ]pіЯ”Б{J Lфoc!Њ"яйдrёЗљџџPK! @вiж!drs/slideLayouts/slideLayout1.xmlЌUMo!НWъ@м“ЭGUU+л‘ъ6НфУЊоЇ,іЂА€€lэпь&JъJЖк ЫТЬcо›˜\m;ЭzщƒВfЪЯOЯ8“FиF™Э”?ЌЎO>q"™†Д5rЪw2№ЋйћwWнмаЮ>E jšђ6FWWU­ь(œZ' іжжwёы7UущА;]]œ}Ќ:R†ўўЛ^+!ПXёдI ˆ—š"т­raDs‡ 9/`ВїытЮ-„‰Ћ-gйЮїX9ч3PKн0CV*jЩ ћc%HГ•мЦlмЪK™LџЭЛЅ[јь}з/Ю/т§Ру ЁОсл58М‰:у*iЩ—њНy№;у\ЛwžњЗм  •аЧх<ŽngUjqH'EЙLjлBЌ„c;NУУЋ%ё^Ц/eЉІ4‘ŒЃФЛœпХmЩеЋлrЁМе­ЙпbX{ЛX@"лr§МйћЬп–ЗPезхl?ўфEќКmбйЁCJHny–*”д)z‘pc%”іЁC"Žo+~j*e•Tu0ДjеC™ЅYўWZљЊSс–*ŒQZ);ќo94˜ŠV“>рŽ:_ћQРЄёѕ“ "эZŠ(›5ЕЇ*}–ПћOrЄJЉзѕk+“чБЗыА[MП:ПM•ЊyСЯи\ЅMzgP+,vvћЊЂСKm)ЧRИЦ*хRзV/ Іћаj9р—LПRŽ ХПXМZіХ‚А5‡э|^0lК€ 5›э`@' InЛГZ?ЊTp$ќœpзн€%t(чuЃ:НЊећN;0НBgXђ#НрџЊЃaЇNQ/щcыь:vъђзQbІ:d.SGЏлx(ЃМ TбоŠhя5ДƒwкСћя ZзKO9>LЯЋiјЇŠэМUОїёЯ’ъA!НП=Х(ѓ‰Ÿwў.ј‡^A`ZL(LDЩ=ŠFѓ/‹›џџPK-!MŽѓќ§Л[Content_Types].xmlPK-!p№8мО8 ._rels/.relsPK-!m1]љ!drs/slideLayouts/slideLayout1.xmlPKЩБ€PK!MŽѓќ§Л[Content_Types].xml|ЫNФ0 EїHќC”-jвaj; +,†АЗШKq:šў=ig Ќ,?ЎЯЕ›эСYЖЧD&ј–oDЭzДёCЫпwOе-g”СkАСcЫg$Оэ./šн‘XQ{jљ˜sМ“’дˆH„ˆОtњф’ІAFP0 МЎыЉ‚Яшs•—МkА‡Щfіx(хЃ“„–8Л?.Ќ–CŒж(ШХЉм{§‹RЂ(зMЄЋbƒЫГ„Ѕѓ7рЄ{-ЏIF#{ƒ”_РR'’dKёц0хЩFќПіŒяаїFЁjrх'"&Єзœп@_ЗШѕѕн'џџPK!p№8мО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆ x§€%йЖС6 й(іяЭб‚рqцЭLнОЇQМ(ВѕNAU” ШioЌымoЇЭ'tGяHСL mГ^еW1х6АШЧ †”ТAJжMШ…фВгљ8aЪ2і2 ~`Or[–;Па,˜тlФГЉ@мц›џГ}зYMGЏŸЙєЃBђh ]pіЯ”Б{J Lфoc!Њ"яйдrёЗљџџPK!ц(тЋмР !drs/slideLayouts/slideLayout1.xmlЬWнrк8НяЬОƒЦї-Ш?@<Ь,Лн›4ЭњŠ-boeй#+іщ{$[Л4˜Є{cŒ|tќ§žOООй‚lЙЊѓRЮ=њaь.“2ЭхумћКўј~ц‘Z3™2QJ>їіМіnМЛЎтZЄЗl_>iYЧlюeZWёhT'/X§ЁЌИФГMЉ ІёW=ŽRХОƒЛ#<žŒ –KЏнЏ†ь/7›<с•ЩSСЅnHLУў:ЫЋкБUCи*Хkаин]“єО‚ЗхУПыG,LmБ@Нњ*#MјЕЁjqЭC‡ЏmLЁ‡H„бЕeУсOƒqд‹I0ЯxФD†в‰п"Ž=n˜ЋXяў,гН‰ш~mFX,jНв{мт~+(Ќ L<Ђ}2Ят”oО`ЉўoюСђрМ=р‘и.ТЪb8 Ж fКЫї_WшОB/g oб‹ЅШ“oD—„ЇЙ&ŸX­Й"6XшUXfиЕ}‡Ѕф2НgŠЃŽ™MќYŒ7#ЈЮQм6)ўuЂЙnщп –№Ќ)Œ№п–іпŸСМз№ѕ4лёMC;Ж.ЗЏЇы-Ÿ!œŽП=эw|“hњК|ќ?ц:л&ьУіКћ.РŠљŒАGЁ>БъѓжЖ О›pš[кЅ _Jfžњ 1TюЫkёџџPK-!MŽѓќ§Л[Content_Types].xmlPK-!p№8мО8 ._rels/.relsPK-!ц(тЋмР !drs/slideLayouts/slideLayout1.xmlPKЩ0puPK!MŽѓќ§Л[Content_Types].xml|ЫNФ0 EїHќC”-jвaj; +,†АЗШKq:šў=ig Ќ,?ЎЯЕ›эСYЖЧD&ј–oDЭzДёCЫпwOе-g”СkАСcЫg$Оэ./šн‘XQ{jљ˜sМ“’дˆH„ˆОtњф’ІAFP0 МЎыЉ‚Яшs•—МkА‡Щfіx(хЃ“„–8Л?.Ќ–CŒж(ШХЉм{§‹RЂ(зMЄЋbƒЫГ„Ѕѓ7рЄ{-ЏIF#{ƒ”_РR'’dKёц0хЩFќПіŒяаїFЁjrх'"&Єзœп@_ЗШѕѕн'џџPK!p№8мО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆ x§€%йЖС6 й(іяЭб‚рqцЭLнОЇQМ(ВѕNAU” ШioЌымoЇЭ'tGяHСL mГ^еW1х6АШЧ †”ТAJжMШ…фВгљ8aЪ2і2 ~`Or[–;Па,˜тlФГЉ@мц›џГ}зYMGЏŸЙєЃBђh ]pіЯ”Б{J Lфoc!Њ"яйдrёЗљџџPK!џюєaBp!drs/slideLayouts/slideLayout1.xmlŒRЫNУ0М#ё–яд-„Ђ&•x^€Vjљ€ХqšПДvCђїlмъЁk=žяxН\uFГVahœЭљb6чLYщЪЦюsўО{ККх,DА%hgUЮ{јЊИМXњ,шђzwˆŒ"ШZ3ч•ЅГЪЁH[м‹с‹Мзѓљ0аX>ъёНЋЊFЊ'Fйx4AЅ!RџЁn|˜мќ9nU ›ЄўлRь=Ѕ§а`?9K4l X№‚’Ы­.™CР]b `№;TjЈlћŒ~ы7˜ИoэYSкQУХx0ввж ёOОŸœ ы*4Х2zжхœ&е+‰ S]dђЪ_Tжы\Y?ž`‹щърчRЊЇXTБSч_СЏ[ЪЭ9*МOЇЩ3Ш_Ър1§”тџџPK-!MŽѓќ§Л[Content_Types].xmlPK-!p№8мО8 ._rels/.relsPK-!џюєaBp!drs/slideLayouts/slideLayout1.xmlPKЩ–`PK!MŽѓќ§Л[Content_Types].xml|ЫNФ0 EїHќC”-jвaj; +,†АЗШKq:šў=ig Ќ,?ЎЯЕ›эСYЖЧD&ј–oDЭzДёCЫпwOе-g”СkАСcЫg$Оэ./šн‘XQ{jљ˜sМ“’дˆH„ˆОtњф’ІAFP0 МЎыЉ‚Яшs•—МkА‡Щfіx(хЃ“„–8Л?.Ќ–CŒж(ШХЉм{§‹RЂ(зMЄЋbƒЫГ„Ѕѓ7рЄ{-ЏIF#{ƒ”_РR'’dKёц0хЩFќПіŒяаїFЁjrх'"&Єзœп@_ЗШѕѕн'џџPK!p№8мО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆ x§€%йЖС6 й(іяЭб‚рqцЭLнОЇQМ(ВѕNAU” ШioЌымoЇЭ'tGяHСL mГ^еW1х6АШЧ †”ТAJжMШ…фВгљ8aЪ2і2 ~`Or[–;Па,˜тlФГЉ@мц›џГ}зYMGЏŸЙєЃBђh ]pіЯ”Б{J Lфoc!Њ"яйдrёЗљџџPK!ИRимТ!drs/slideLayouts/slideLayout1.xmlŒSЫnл0Мш?М'Вs( ТR€8m/IlдЮlЉЕ%„" rЃJп%%%mšC.|,g‡;УхцzшŒш1ФжйRЎ/WR еЎnэЙ”Чя_ЅˆЖу,–rФ(ЏЋЯŸ6^ESпСшžI0‡ JйyUQ7иAМt-Ÿ\ш€xЮEр7swІИZ­ОДVЮљс#љюtj5о:§мЁЅ‰$ тњcгњИАљАљ€‘irіП%бшY-ЕdpgЭ(E††žƒkYБz}0ЕАаqр˜P"УвIєЧ€˜VЖџќСяCNxшїAДu"˜e1ЬАМЕ уEё&§М0NЁЋ6 и 1”’ŸlL#'Т„ž‚њ5Њ›н;Xн|{],p/—&U“Ђџх\-r&ж/Њ&(pъгOQXЧ:“ќIž~шВЄ9бћFќeќŒ›Г >ВЇй,n\=&сПxЮAP&вFƒй.“ѓРіH}ітёР}нбж pпЯцQЕ5­~фж-‰{ˆ„Aф.р_Р”v‡јqfJДѕќ|Уœєт›ЙшЅB^& ѓ4ѕ/Sх0сќЎЯuђЯс[З9фљЏЬnНBЧђїЊ?џџPK-!MŽѓќ§Л[Content_Types].xmlPK-!p№8мО8 ._rels/.relsPK-!ИRимТ!drs/slideLayouts/slideLayout1.xmlPKЩ0PЗPK!MŽѓќ§Л[Content_Types].xml|ЫNФ0 EїHќC”-jвaj; +,†АЗШKq:šў=ig Ќ,?ЎЯЕ›эСYЖЧD&ј–oDЭzДёCЫпwOе-g”СkАСcЫg$Оэ./šн‘XQ{jљ˜sМ“’дˆH„ˆОtњф’ІAFP0 МЎыЉ‚Яшs•—МkА‡Щfіx(хЃ“„–8Л?.Ќ–CŒж(ШХЉм{§‹RЂ(зMЄЋbƒЫГ„Ѕѓ7рЄ{-ЏIF#{ƒ”_РR'’dKёц0хЩFќПіŒяаїFЁjrх'"&Єзœп@_ЗШѕѕн'џџPK!p№8мО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆ x§€%йЖС6 й(іяЭб‚рqцЭLнОЇQМ(ВѕNAU” ШioЌымoЇЭ'tGяHСL mГ^еW1х6АШЧ †”ТAJжMШ…фВгљ8aЪ2і2 ~`Or[–;Па,˜тlФГЉ@мц›џГ}зYMGЏŸЙєЃBђh ]pіЯ”Б{J Lфoc!Њ"яйдrёЗљџџPK!Юѓ™–„™!drs/slideLayouts/slideLayout1.xmlьX]т6}Џдџ`х}ђ„h`Ѕвn_fgF…§žФLвMьд1 єзїо›ЋLZЉ•Ъ ˜фјј~ј_|їiWфl+t•)9sмC‡ Ћ$“/3чыъѓ‡аa•с2сЙ’bцьEх|šџјУ]UyrЯїjcpШ*т3'5ІŒƒ*NEСЋЊо­•.ИŸњehў мE>№†Уё р™tšљКЫ|Е^gБјYХ›BHS“h‘sіWiVV–­ьТVjQ Э>5ЩьK№жМЊеnѕЊŸwѕЛЮќ—yТ$/рСB%зYЅ$НЉЪ•1rћЋ.—х“І л'ЭВ š‰Ю yбРшЇ gг_,vk]Ьяxб`Л™Iлу'Lт‘изууг8}М€г_. vАрА(фЛЌ=zыŽgнYe&Ь=xUC9LНWёЗŠI~ЂћЕ{ёУж’ЁЯH_ІЌ =R5Ињ%ХУт+ŠЉ5є‰`4}Eс№&СиOczоtŒя12ЎјCјЖX"XЃf.#ГћI%{Œш3|SFx”Wfiі9фЦлмmЌHФњЗ:g­Ч@к†Cєx>Ть‚œc љсы Ќ0‹\p(Р&‡fОШГј3Љ$3ь ЏŒаЬPx+4M6d8Q ™іМ(ЊŒ|чйsM˜v$’PЌСUVBy6Б›DЕ~ы’^ ˆVП№щУяYœl`& Цz6Ї9bИ†‰Х GЮ4аиWJ,$!ФšŸRЬХLZ‹Лf&Q•†ж2л-Ь>2€С м2єL8]Вq J х(€ [™_0Т)Yj”ЙЩьu6+ЇиЌќб§рСzQиkс"zNьУYTš­ЃrP І7<{Rˆqˆг„яТЫюOfb6єЂD­ь†ЊХЙ—VW ЉK/Пё|e€;‰SЊє\Џ(Б‚€л8rјљ)6YMиЩ§ВКжJ0d}+žOh•=!ЭЩ+nБвD"mуR†rъhиœ–’А|†%ўЕХlтУ)Ќ N{aш$ќXШ3/d›MhFqFJNsp"ўœЌъTІEщсїрm\[YЧIЯЅZдыї0Жњњ„K’шВo&эЮ“Aп ŽЩ рЖйkвЙkfmкаШ– NsRyџqЛ(hЛ€aм}]~УГloэъ†Щ{lєЦьљ.ЌЖП ы€Ни…ѕРva=А—ЛА`ДnЫЩlŒ­&АDРА.›OV—Щ [\ъMuЙ к^в&ю='g9ЂЄ!tz[eа/ЪJюЯ~цJfoНЎљГдхоЮ'‡вWE';œ"џЕЏ%џъkV8O§apрqБезьўйЃТt;и<3:њZr'ЧЦ'ТББЅЧЦЖО[{aГюBCsэЗwv*oБ˜6Ж•У‡\'vJРЇЙѕєb8ќЇвј/џџPK-!MŽѓќ§Л[Content_Types].xmlPK-!p№8мО8 ._rels/.relsPK-!†hNћq !drs/slideLayouts/slideLayout1.xmlPKЩi0fPK!MŽѓќ§Л[Content_Types].xml|ЫNФ0 EїHќC”-jвaj; +,†АЗШKq:šў=ig Ќ,?ЎЯЕ›эСYЖЧD&ј–oDЭzДёCЫпwOе-g”СkАСcЫg$Оэ./šн‘XQ{jљ˜sМ“’дˆH„ˆОtњф’ІAFP0 МЎыЉ‚Яшs•—МkА‡Щfіx(хЃ“„–8Л?.Ќ–CŒж(ШХЉм{§‹RЂ(зMЄЋbƒЫГ„Ѕѓ7рЄ{-ЏIF#{ƒ”_РR'’dKёц0хЩFќПіŒяаїFЁjrх'"&Єзœп@_ЗШѕѕн'џџPK!p№8мО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆ x§€%йЖС6 й(іяЭб‚рqцЭLнОЇQМ(ВѕNAU” ШioЌымoЇЭ'tGяHСL mГ^еW1х6АШЧ †”ТAJжMШ…фВгљ8aЪ2і2 ~`Or[–;Па,˜тlФГЉ@мц›џГ}зYMGЏŸЙєЃBђh ]pіЯ”Б{J Lфoc!Њ"яйдrёЗљџџPK!ВxS3 !drs/slideLayouts/slideLayout1.xmlœ–лnт0†яWкwАrп’„C *TкющЂлЂ…>€q DuœШvYиЇпœ„C—Jˆ0ЮЬ7ч!wїлBБ46/ѕ8ˆnУ€I-Ъ,зЋq№2џ~3 ˜u\g\•ZŽƒДС§фѓЇЛ*Е*{фЛђЭ10ДMљ8X;WЅŽkYp{[VRуйВ4wјiVЬ№?`Њ‡с S№\ОЙDП\.s!П–т­ке#w№пЎѓЪЖДъZeЄЦkŸКфvЂЕRќ”< ˜4\EСБ‹™Ъ˜ц.fRqF‚вјЇЖš)INo~˜jVMWzкL Ы3‚4ЪAЇyаˆљŸb8tоЉЏZOЗKSLюxŠlАэ8@бvє %žЪ­cЂО‡[Б~>#+жпЮHwZ№`oѕЎъˆў'nУ™чNIэЃЊE9TKёj™.'…_‡'ž6-Œb&|ЕfuъЁЙњЁЯG+o}N[Gї™HтИu}:zНp0 п%%I’И‡KFЉ‰Кƒ8LњоHK‚‘]ЅnћЅЬv”вОQ9ЎХКD—:врЉВnцv uЦyЃ"xФИZaŒК€Ї™\ўЦ•§;`6О№‚#\ЉЦlЃ‰rŸ‘lž"%јDqšGЉo^f˜ЧТ=(ЩaЈ‰ЮMT.^™+™ЬrЧ~qыЄa>…˜^јHtчmxЄдй”Nю“Љ*<…edЁо'„*ѓqљ‘яzцд{SХ…\— УРb гвжљЊN ьєtл8W5D<  šУЏ’г†ш‡a4LšЪдCvIC,jцЙ†(Иyєšы ›†ŽTгХлжЉїфЈMА}EЉъ†"Ycъ­еы'C>.рEУcA^їРE”KyƒcA^яР‹КIDb—9HІыЎC”Di€§#р0RW‰в`срU@Ђ4Рф˜єК—зф$dЂ4РсHДЫ‹r$J§фЪЂхќr"<ЊЖпBоюѕЫŠ&вя*{ВЌ>ZH~.ыПYщџиoe~ёъyу}С+жрƒПЊ№вAбƒ1к—˜Щ?џџPK-!MŽѓќ§Л[Content_Types].xmlPK-!p№8мО8 ._rels/.relsPK-!ВxS3 !drs/slideLayouts/slideLayout1.xmlPKЩ‡ ‚PK!MŽѓќ§Л[Content_Types].xml|ЫNФ0 EїHќC”-jвaj; +,†АЗШKq:šў=ig Ќ,?ЎЯЕ›эСYЖЧD&ј–oDЭzДёCЫпwOе-g”СkАСcЫg$Оэ./šн‘XQ{jљ˜sМ“’дˆH„ˆОtњф’ІAFP0 МЎыЉ‚Яшs•—МkА‡Щfіx(хЃ“„–8Л?.Ќ–CŒж(ШХЉм{§‹RЂ(зMЄЋbƒЫГ„Ѕѓ7рЄ{-ЏIF#{ƒ”_РR'’dKёц0хЩFќПіŒяаїFЁjrх'"&Єзœп@_ЗШѕѕн'џџPK!p№8мО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆ x§€%йЖС6 й(іяЭб‚рqцЭLнОЇQМ(ВѕNAU” ШioЌымoЇЭ'tGяHСL mГ^еW1х6АШЧ †”ТAJжMШ…фВгљ8aЪ2і2 ~`Or[–;Па,˜тlФГЉ@мц›џГ}зYMGЏŸЙєЃBђh ]pіЯ”Б{J Lфoc!Њ"яйдrёЗљџџPK!‹;VФOŸ!drs/slideLayouts/slideLayout1.xmlЌ•Ыnл0Eїњї‰lЇ( Сv€КM7yЕѓrlБЁH‚ЄUыя;Є$I]РFКбƒšЙœ{8ЄІзћZГ}PжЬјјrФaЅ2л\п\|с,D0Д58у-~=џјaъЪ х-Дvi˜PТŒW1КВ(‚ЈА†piњЖБО†HЏ~[HПIЛжХd4њ\д  яѓ§)љvГQПYБЋбФNФЃ†Hѕ‡JЙ0ЈЙSдœЧ@29ћuIБuфж>§т,љ†^Ч|NОХJKf ІЕŠбa k")х€рж1…šц‡w+Зє9яОYzІdвщѓyбшУђЋЁ0z(оЄo%(ї_ЯЇP ЖŸqZГ6]) JмG&КAё2*Њ‡#БЂњ~$К&  “вrЛЮбпv&ƒЧјрЊ JНЕт90cЩgВпйїЭ –<'yWБŽ|LdћИюcц1ФbšaХ§W+лdќ‰юyJт*Ж3*JЇ сзЭХуŠЛŽ @пУ‹ѓ…Vт™EЫPЊШю Dє,Cл€$ЇD'втє’hф<ќ|ЃœќAI3SбC…єи!ќ7ШЋdпMlЉA`eЕЄ"&яУЊ$5Х@ў?Ѕ`Кбtя$œк6Џw3JК Sfg,ъ …Ѕ=ЊБA}‚|&}†ќКRўtѕЋДŽgЈпиеЩХ:W^mŽЊгIrvoчяЮ>zLчd>оДПїафЁпэЈErє#H;…B_B’Ц№c™џџџPK-!MŽѓќ§Л[Content_Types].xmlPK-!p№8мО8 ._rels/.relsPK-!‹;VФOŸ!drs/slideLayouts/slideLayout1.xmlPKЩЃ КQuadrantј‡Fя `№ …˜jџџџ\Vtџџџff3­ХИџЬџџЬ`№ џџџfBЬЬ™™f™f3™3`№ .6џџуa€Rџџџ3f™iˆ‹џЬџџЬ`№ џџџЬџЬ3fЬff™РРР`№ 3џџџff™џџџ™fџЬЬџЬЬЬ™`№ џџџf™fЬЬџ™™Ьf33™`№ ™џџџ™Ьџџџ™ЬfџџЬЬџ`№ џџџ3'\m3fЇвпІff™™™џ`№ џџџЬ3џџЬџ™™3ЮХЂнннЃ>џ§?" dџd@џџяџџџџ,ЃŠџ§?ndџЬўd(@џџяџџџџ ШoK<)аЌ%Ad=аnKkРo2Ї€ Ѓnџ§?" dџd@џџяџџџџ   @@``€€@Ѓnџ§?" dџd@џџяџџџџ  @@``€€PЃR  ) = k €`Ѓ pЃ>€Ѓ>#DPK!(зbШљЛ[Content_Types].xml”ЛnУ0 Eї§AkЩщP…э }l} щm е Ђ$_кЩtаI $оsШvs^ьБKБ“kеHб$ытиЩяэлъQ Њ-јБ“G$Йщooкэ1# юŽдЩЉжќЄ5™ J#П ЉЈ\–Qg0?0ЂОošmRЌыЊЮВo?Y 8‹т J§€Рm iђ|љTйяВX+N—тљ3›trіЮ@х9є>к?Ћ4 Ю Mf˜ЌrAтsљМКнЭбКo_p€ЏтѕРЊЇэєє?ъyjХ Š&—щ сњXg3НЌОџџџPK!Žъ*њО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆаƒбX’ml“ЂoŽУ0ofъі5OтI‘­w ЊЂAN{cн рv=mі 8Ё38yG оФа6ыU}Ё Sёh‹LqЌ`L)Єd=вŒ\ј@.;Н3І,у ъ;$ЗeЙ“ё›Э‚):Ѓ vІq}‡мќŸэћоj:z§˜ЩЅ’'kшŒœ(f,Ц’љлXˆЊШћA6Е\ќm>џџPK!1НТ…Л&!drs/slideMasters/slideMaster1.xmlьZСnл8Н/аx]ИЖ$[’ШE›ТЇЂšzЃeЪж–Ђ‰Iу~Ш~EПjПdgHк–9pн4mbнl‹Qя‘3я }іъ6хж +Ъ$!Б_ˆХD”-Б ЩЧЋY/ V)ЉXPž ’5+ЩЋщ‹ПЮђ‰МН”kЮJ BˆrBCВ’2ŸєћeДb)-_f9p-ЮŠ”JјZ,ћ‹‚~…а)я;ƒзOi"ˆЙП8фў,Ž“ˆНЭЂы” ЉƒŒS г/WI^nЂх‡DЫ VBuwmJS|НDrІоpzF'ќ†лљEaQОœ"YЋ<$ˆ}'о_дч8ђЕ2Ї%#жŠŠ%МяХЕˆ$РPeНaБљtIы†Њ@§щYПqѕu,яgЎ.XќfV~ Щp8€ ЭH§ЄŒ'‹YТЙ ‚ЌАs^шчЩ[›˜'VG!”Т’ыœХ4ОџNџщq‰#щ„бЦFѕ…Јl\ˆJ[ЯM͘AСGчСМJRи.яйWыC–RXљy"ЃеŒІ _gАеЂ-JІ–Š&Ї Ђft;Q3;Q3Ž:Q3z`J‹wИG>DвV^%я}RфЇ“Тdѓwˆm]ьZ ђЩ#†0Ф‚bЖыл^ЗШ­вq2+NtЕC†8ВЋ+х|2Яы;Вйd9oЭC0Нt6‹dы_NŸ=ŽЏо§=хдюЃьzЏї”куNœŽК %Ћн8ўP5jw=”“ЭA{48”\ѕ•.IЗЫ^h“ћ•#КSЮA[ЅY—xиdўu6§џџPK-!(зbШљЛ[Content_Types].xmlPK-!Žъ*њО8 *_rels/.relsPK-!1НТ…Л&!drs/slideMasters/slideMaster1.xmlPKЩe д№ЬР№№p№( № №№ЌВ № У №v€ћПAС РРР?Пџ?€УУ ПpaintPicture 15paint"ёП№  `№ъ № “ №Nя€€wћ‡ППџ?€УПRectangle 2№`€р№У ёT №TŸЈ Click to edit Master title styleЂ!Њ !№. № ƒ №Hя€ оFППџ?€УПRectangle 3№ `€ №У ёT №žŸЈRClick to edit Master text styles Second level Third level Fourth level Fifth levelЂ!    Њ S№ы № ƒ №Hя€@вFППџ?€УПRectangle 9"ёгЉУЭPK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!‹я<ѕfшdrs/shapexml.xmlЌUлn1}Gт,ПЂ’І”^"ЖЈ­( …*j‚xžѕzЛ&Оa{sщз3cozA!ЪK2^=чЬ™П{П1š­dˆЪйŠ_яs&­pВЗџКИк;с,&А hgeХЗ2ђїg/_Мѓ“шЖqт+оЅф'ЃQ4_;/-юЕ.HИ З#d”6AТ@FіїF”хgx•]Э§,%ЎWГРTSёSЮ, y#Ие’ђбрSм1LXЦќ &Рй=СРЌћЦcКЫЃЩѓмК“аDњŒqGмЇE˜„Хw,m=Ђl&ъ€n9иTќ`8V|ёќЭˆtYНўт< }r˜˜lк`žK…юqmЫ0ўслcL3gлŠяЃ<`"7‰ Т7~ѓцˆzœMD ђє!Ів=Ѓ‹*PЩLVг˜JЈ] Їэџ`oT’ie*~‚œwЌIЫЖЩH tБ‘ЌЖY\’„M› зl Nџ(S)ђЏ-ь.фоЙpЧй:–YќбCœщЯЋыt|xˆ"ЄМШšqядwlo.ЮЅ Vр­ЧЪ+цeТщщŒ‡4Еs/ШqЇфbѓ ‚ДHXзnо—П“Єјцb(iШњФ4O[lФgІ$пЕвуœq˜4ВН™…Rzї™„Тeќџ#&50ЭIBу&2џ+лр€Ъ&ш[œ†š3„Ж€zŽ}UТм†TМ%LэEXf!Zgгy>RC$]qЪйaа<С‰3ы­Ры‹šФ!bб‹™HlЄщ}ЙцВ|№ИэЏОЛVХѓЛчmњƒпА[ї—:,6Йъ~~wo^!ћХ5ŽћЁWъвЌO…Д“Ж™Aд-{ЃŒћЎJR‘sХЅнћ:/s‘ИqV—LчпОтƒаћдч uѓlqЖ”^Ѓ<НuЬрHѕŒЗXzWДК“Ÿђ’’ЎНNyoœkЩІTPsУФК+ЅѕPaљKtZ5є1ч‹ž-‰Y)2ЄMј(Юc/йЖ8ПvЙшЇvШUOз vV>П-ДPFFv-зьЦАœy•DwFiœЙc|\E!Ъ\v9нeьž„2ЕEќeCФaZ?hћечqЖcјьDіџџPK!е]bБзљdrs/downrev.xmlDMK1Eї‚џ!<СMБ‹ј16-U) ]”Љ‚лзЩЫdpђ2$БщЏ7Иахх^ЮхЬ—ƒыФBl=+Иž ˆkЏ[n|МЏЏюAФ„ЌБѓL FŠА\œŸЭБдўШvЉТБD6ЅО”2ж–ЦЉя‰sg|p˜r дю:9+Š[щАхќ`БЇgKѕзюл)0еvSLЬчoнЭlrWШешR—УъDЂ!§ї/'Л>§•ПЈ7­р„yїЁеЦDAAvЫІйфтџџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!‹я<ѕfш*drs/shapexml.xmlPK-!е]bБзљОdrs/downrev.xmlPKѕТ№№ `€№RУ ёTˆ:Š2К___PPT9‹Ќ  №>ŸЁ  Њ №є № ƒ №Jя€ —FППџ?€УПRectangle 10"ёиЉУвPK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!Jѓ\Ѕmёdrs/shapexml.xmlЌU]o;}ПџСђ+*iBhKФЕ…+хVQФѓЌзл5ёЖ7§ѕwЦоД!„(/Щx=іœ3gfќю§ЮhЖ‘!*g+>~uЬ™ДТ5ЪоUќѓъњшŒГ˜Р6 •пЫШпŸПјчŸEЯ№А3_ё.%?ЂшЄјЪyiqЏuС@ТeИљ ЃД 2z49>>P–ŸуUvГє‹@–Ий,S bA( ЦМ•мiЩ№лh№*QЬXЧ ќ”&Рљ}‡‚Yї1 ‘1uW†“!Иm'Ё‰єуŽ2МR‹@ ‹яXк{„йІ€ЙКЏјЗB’ИPЭЎтЏ‡ЃХяx$‘4ЋЗџЙCŸ&fЛ6˜чвЁ{\л2Š?žL1лœэ+~2===FЩРLюш09{ћц„zL&gdл‚„<}ˆщЃtЯFХшЂŠд33…Э<Іъ‚Тiћ7ш…0­LХЯѓ5 њС69 ”.6’е6+LšЌiwщš=СЉёu*Еўч†M†м;ю9лРZ‹T(’3§ЏХ{;žNQ„”г7Ї\„Ї;ѕгл›+ЇsН‚xkХgХМJИ"=ёцvщ9”\эО@№ƒ ЋрЦ-;№ђg’п\ % YŸ˜–iэјЬ”фЛ6zœ3ГFЖЗ‹PЪA>“0CИŒџoФЄЎ3ц9IhмfCцeœSй}‡CQP_#ИдKьюЌi“ŠП„ЙН ы,EыlКШ‡jˆЄ,Ž;;lу+8xН (ЂIЂНXˆФ6@Њ>l.ЬGKйўш{hV<џИ{бІ_ј ЛuЅУj—[Ёю—їц5вxXмрмКЅ.эњНTƒzв6 € Вuo”q_UI+rЎИДGŸ—e:7Юъ’ыќлWмbzh‚Zу(Дn™-Юж2аГ”ч— žЉЂёKŒVїђS^RвЕЂg*я-‚s-й” jo˜Yw­Дj,‰NЋ†>ц|бћ%1+E†Д+sХyъ%л'и!§мЙъщšСЮЪч‡Ё€VЪШШnф–н:–3Џ’шЎС(SwŒЏЌш D™ /Ї[Т“у/=’PцЖˆ?lˆ8ЬыG rЧњ<аƒ _žшЯџџџPK!JЏЇ;ењdrs/downrev.xmlDСJ1@я‚џF№Rlb[жІЅDСCй*є:нLv7“%‰эЎ_o№P3oxУ[Ўз‰…иzжp?U ˆ+oZЎ5|~Мм-@Ф„lАѓLFŠА^]_-Б0ўЬ%іЉYТБ@ MJ}!eЌrЇО'ЮЬњр0х1двёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!ўE‚а& drs/shapexml.xmlьVлn7}/ јZ(КXВ!ыРЌД€*–‚>SЛ\k#.Й%ЙКИшПї Йk+APБбЇМиУсмЮœЁо8–ŠэЅu…б яПэq&ujВB?$ќгzжЙтЬyЁ3ЁŒ– ?IЧ?\Пљх}5qУeэ&UТЗоW“nзЅ[Y їжTRC—[ Ѓ}шVV:ЉН№TЊю зЛь–ЂаќЎє~U--IщbПДЌШKŸ3-JФМ—)2xP’с[ЗБŠ˜›tчšTФїЄ’Yq@}_dСДљhQ5г-ТЩkЭa+Eцш3тvCzmІ‰R.е–љS…4Ъu‰v=&ќЏZX/-G%Ч„›лё м<зыP7лў0<ˆкєCLŽЙ-_Zљ1yЮџr4К@У9;AŽЧ=ШЈGLфбГƒўХХ%ЄА ЎHІ‚c&dYYч?JѓтЌ9JИЄЁRБŸ;CЕ!(œвЏQ~YІŠ2сWЈЙ­š0НгYш€…Š2ŠU:€L˜ВўxkВЅГСрЧ§Чg ў)lе`с1 ГкŠJ~ ’h†!Ж!руќЪŸРШЖ$јкЋ~шȘd2П'>Д„$­’рi‚†*^#2qЏvZс>ў:УТ ЂPиŽ 3\‹Э X>>ZK1зЗvрШі7сЪF8B[O7j\Ёэ‚§ГЌu їEQaЎJ—Љg{AШ> mЮg‹[™mлїŸЕ7ЙџЛFЛЉЇЪЎ›zѕј$ЮPЦгaѕп0f)лТеА—8#&ЙЪТіў{4šннЬFГЮД{бFНЮеt<ъ\оНqoњn:˜§ƒYoVg^cy’ TvuY”цsAП.uчг*nWъ SТЂIpщ­ВХЋT›U8лIK/[и)qЎ1$FР‹І7JђЗp$РTA/]а-­19Щ”­1бfV(‹Ž_œQEFIž@‰ŽF§1>Pœ[Щ<ЧlћXЯuгчšм4r˜šа \ЄHh]”вБ…<А{S ЭYUјt;eЁАЕћxЈг­АN†‘ PIqv§зRwЄˆ{?u_)Rзь{4ŸЊјЩ ъТЋ2У_3zPAHќM(€дйRXA;ячФƒ`Д'Я&ѓ™јg 2Uј а>§ј­цЊыџџPK!RŠЪзњdrs/downrev.xmlDAKУ@Fя‚џaСKБ›Q‰н–Јˆ‚‡˜ZшuЬЮ&бьlинЖЩПwё Чс яу­6ЃэХ‘|ш+XЬ3ФЕг7 vЯWw BDжи;&иЌЯЯV˜kwтŠŽлиˆ$сЃ‚6Ц!—2д-Y s7'fœЗгщЉ=ž’міr™e7вbЧiЁХ[ЊПЗЋРTх[63ћ.эѕrv›ЩbrFЉЫ‹БИiŒџЯяO‡ВјњƒПЊWZ ЬЫєщ;]aˆфЄИ”šШѕџџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!ўE‚а& *drs/shapexml.xmlPK-!RŠЪзњ(drs/downrev.xmlPKѕ,№№ `€№RУ ёTˆ:Š2К___PPT9‹Ќ  №TŸ *Ё  иЊ №< № c №$ƒПџ ?№ џџџfBЬЬ™™f™f3™3ˆТŠ)К___PPT12‹ $ ЉК___PPT10‹iы.Є Р№a+Dё='ё џџџџ=ё @Bё +ЅPK!‚ŠМњ[Content_Types].xmlЌ‘ЫjУ0Eї…ўƒаЖиrК(ЅиЮЂIw},вфБ-j„4 ЩпwьИPК-t#bЮ™{UЎу “ѓTщU^h…d}уЈЋєћю)Лз*1Pƒ'Ќє “^ззWхю0)™ІTщž9<“l#Єм$yi}х;Р~@‡цЖ(юŒѕФHœёФаuљ* Dз zƒШ/0ŠЧА №ћљ $€˜ XЋЧ3aZЂвТр,АD0j~ш3пЖЮbуэ~i>ƒиЭ3П\`ѕ?ъ/ч[иЌЖGщт\Ф!§-лRk.“sўдЛ..—ЗДaцП­?џџPK!ЅжЇчР6 _rels/.rels„ЯjУ0 ‡я…Нƒб}QвУ%v/ЅC/Ѓ}с(h"лылOЧ Л„ЄяїЉ=ўЎ‹љс”ч šЊУтC?Ыhсv=П‚Щ…ЄЇ%[xp†Ѓ{лЕ_МPбЃ<Э1ЅHЖ0•ˆйOМRЎBdбЩвJEл4b$Ї‘q_з˜žр6LгѕRз7`ЎЈЩџГУ0ЬžOСЏ,хEn7”LiфbЁЈ/уSНЈeЊдаЕИљж§џџPK!ky–ƒŠtheme/theme/themeManager.xml ЬM У @с}Ёwй7cЛ(EbВЫЎЛіCœAЧ вŸлзхуƒ7Юпе›K Y,œ ŠeЭ.ˆЗ№|,ЇЈкHХ,lсЧцщxЩДпIШsQ}#е…­Ен жЕ+е!я,н^Й$j=‹GWшгї)тEы+& 8§џџPK!—а2 І8theme/theme/theme1.xmlь[[s›H~пЊ§яKHШ’+ЪBвЮVeВYЫSѓИе$ˆЙ- [ЮЏпsN_D фDs[›TЩMsшюsљЮЅ›МџqŸФЦCP”Q–NЭў=гR/ѓЃt;5Й[О›FYБдgq–Sѓ)(Э?ќ§oяйMI`РћiyУІfXUљЭеUщA7+Шђ …g›ЌHXЗХіЪ/и#Œ›ФWVЏ7КJX”šFЪЖџŸяЦm–АWЦnVЃр]^yдkаNЂє7šх00Ьy`•OtОџЕйD^@\oЂ8^UOq№Б$ЦЫ,Žќ%tт{„ш@с*Ё)”Ђбm FяEV§Uс*d9B›fи–bшmiфY №ЄюgЧЦIA№ЧБ-с+aеЯ™ЯЛAеpЩuo€uиЗф2фDрмЩзbаoœЌ‹:{Ж>-ЌHcMБ :TRЌAЇ’&С`шЊћ#rOрОKХrчЎOЊЅ*лQQ2?:BОЙэзщ“’ЮабИ[jЕй&8ьwЬvŽ’ъг OL'Еї=Z’,5CZ>†cœжСЇЦудœи–mЫЇцќ4“Д^І[г`ё‚ЙWмь;СL(?hs"гAаяЩўУšШ‹ВšГ2фІA„ Ф)ЮФзoй жK1Р-§V1ƒ1ќaЋ9ъЊ 6›РЋъЪЎѕ ьј­pЅйЎ ŠUш?ыxWм2P?š*№уGe55yТ7ХдDiг#н9 WѕLо„ГБ8™pЗQ‰dNNІЊж@wЕхoЯЎ˜{9+љ БR7уWЦ Ц“ >jРƒдЛ`тujfEfр…ђ0ђ–$@ф;РZ №.Ў (шo<р_Ž9>ŽGлАКЖFA<ЊТ">ƒ["ыыЌ/bRDU[n™ѓeЏƒ‡ ОC8Тиn!˜:yсˆюиўє{ ѕ“œ:о4Ђb/ЧРяљp0SКІ„FЪ_-‘ЄЅg>ќ}z]цGuF№С!ЭJTРdЕP0АџЦ%М0дЊKŸЮВхт@‹MŽЁS%D9ЋB ўE…ђлЛь|Ћ•!fV§Ž':HоЙ†Ф‰wrcТЁИhEv‹R“Сњ"iдAj^ћГ3н [%gњt/)l!aMжМяЄЈAГЧ…Ў,dH1Д Qп+Шж_@бsЈйv1п=(sИ#фŸ c§E&lWeффі›"СЇйfcьЩХ= 1l_tі!I€^™TЫWМ]Y§#Шшuі^…аКѕe‹…ВхэSй,„r„_ ќ‚щЊй 'nыSДy'^sЫj”—ЬЋ§ГSœHњиM‘эRŸЄЬ_Є>•ЦS3…э$xј[ˆ-и"ЪŠEё9” žRЊМƒ[R jF…Ў3џ л[€ѕ0+ОТ„с KўяŽ0}ќЯJбI8D]аЭаОЖP%ѕ'ыњ“t—ИxА–z0*;йt+ЎJ/K@‡гUю!!ЎtЗџ•ЙИ˜жЇl…E2HѓІДdсœ $.yrˆm?и|цV|$ѓЦ-5Ђд‡Э&jђB †(lюиzѕU0‹ VИGЛ}ьc:+юЉћеkVЂxpџу№8„Jія>яR†Ї!и(sя3ИWкzŽˆ+2\E1“0<аЊ@–{‡ЇЮ†oCдЦЌб‰Їыќw{˜ѕnѕU5qћFн|;FЕ–iм‚шюwI”d_"т=І2:Hп§В‚…a€@ Šц$;iЕeUDїрAвlE-Q@p“†„Хбзр'% U:PУheRЙqР(твУп4У,DJ‹„йRВ``(;WFU^ИdIЃWƒM^/dE^љJИШЙЉQѓ``ЇЪЏЦщ\jіЭС~gI~BПo}э›ƒ}sАЏШС П ЎЖ™дBњP0ˆ€+Њэ Дaра;БЧ“Ч'g<-yюфЬvэбѕPј89л“ёШQуYИЌчNЮДгЊŽ“Г\ъlHЄО8.oвкi 3wэйXЌЁFФ›Э“3зrйDЃ'"N?ФЉДёчўгш‰ˆг7OЮfуйи™kє­'gwf9њЩ_ЫЩйrY;Wь>9CСЛђXюєЩ˜вЯ,7жлўд„Rؘїа‚#SH“ЖіAЋкC ”)1?є„B‹7d<ч=Šf {’f({†ВЧ–=АыЭ_Щžlс‰ фјјЧ4$ А5. … ›№hіœЬлQѓ`MРhрх j nЗЈeNп ˜ПтQs0 С„C0!РœИRЂ! §Џ ˜еЕЯE˜WЖ%@йaђ €–o3њ#k1оdy‰3ŒF=а\9Э3šŒЧу™цб‰ˆг7уЬ `,4њVР`|qЅЬј ­€qцГБЋGЄжc/ЎgзzDz‹0ŠПS„žŒц-;Г\ ЃjЬбx'ƒi„ђв)™–tvˆMР РTжQCе)РќжfЙ|йЧLжмvRФР`ТЊмIwJці№ŸPЄЬbhFх'(лWaь“€бФ}!РЈzуBПoS`=0јЕр=Ёъ`Мtоa^RУ@…4>ZOk„™Mf“ХЕёZЃ}y`м œUО0ЏА†ЬQD TG­аеМ№" zEѕIkG„y­)~.ћgŠ0XУМ0јЙьљ5Ј$й ˜\* НE˜п—_ЗІf\Š0JŠ0Н^mgDќv§Ш@;#ЬQqбу8ЎГаkžжcCКz~„бжnРєzЕ№{`^a„ЗІзЋЅPˆ0XAˆˆпыкvG2 ъˆ0ЮѕмšЫњщ Рє{уљбЖl+`ДшYЫлxГЙ­Œ>нв‹јжЂо[и Й“ЫmLo~НœHrњ–”LKЊЛƒсWy“ѓ …иV*Ж•џЯwЩ&'уКЕџаrЁЃRфР ‘ЊДЉ0Ыe-эцд‘’еxтє­€ЁFРE# p Sh5I+`ЦŽ5W2ьŒЛpmGЦЏnРЬщz…5 pъ1tœ Нєqп‡џџџPK! бŸЖ'theme/theme/_rels/themeManager.xml.rels„M Т0„ї‚wooгК‘&нˆа­д„ф5 6?$Qьэ Ў,.‡aО™iЛ—Щc2о1hЊ:щ•qšСmИьŽ@RN‰й;dА`‚Žo7эg‘K(M&$R(.1˜r'J“œаŠTљ€Ў8ЃVф"ЃІAШЛаHїu} ё›|Х$Нb{е–PšџГ§8‰g/]ўQAsй…(ЂЦЬр#›ЊLЪ[ККФпџџPK-!‚ŠМњ[Content_Types].xmlPK-!ЅжЇчР6 +_rels/.relsPK-!ky–ƒŠtheme/theme/themeManager.xmlPK-!—а2 І8бtheme/theme/theme1.xmlPK-! бŸЖ'7 theme/theme/_rels/themeManager.xml.relsPK]2: +P+А +ђPK!B<аxіЋ[Content_Types].xml”MKФ0†я‚џ!ф*MЊiЛ?Р‹zX@HІm0_df—няДЛ xX№BђОЯ3гm1ˆ=Tє9ѕђVЕR@Вйљ4ѕђkћкЙ?а&ЃЗрВнEFЉRљ\ПЧ ~›o–f=tЯ0š] ёr`Ег6*ќє<ЅтфJТйМ@И<ейLЏЋ~џџPK!Kh{К( _rels/.rels„С Т0Dя‚џіnS=ˆHS/"є*ѕBВmƒЭ&dЃшп›cСуь0ovšгЫЯт‰‰] лЊd‚u4*Иѕ—ЭgMVЯPСNэzе\qжЙ„xr‘EЁ+˜rŽG)йLш5W!"gЩы\deдцЎG”ЛКоЫДd@ћХU:ЛбПciўЯУр žƒyxЄќЃBfчЫАކPЈ:˜иФ‹{Uўй6ђk_ћџџPK!G*зmш…drs/timingInfo.xmlŒ1nУ0 EїНƒРН‘лЁ( лY‚N™ ї‚DЧ,J˜ДЙ}щдКe" ђ?|ўnџsСR)qЯЛ ВOјдУчјўєІŠур–ФиУ+ь‡Ч‡.ЗBQЏŒИЖЎ‡Y$ЗжV?ctu—2ВюІTЂЫЩ†тОTћв4Џ6:bиєх}š&ђxHў‘хRpqЂцыLЙўбђ=Д\А*цІўgiXŸуc•ЕЩЎЌХl(hB`ТYЭœˆIŒrФщQ“У)рxЭš–Ф”ьайЄuCЏн-СсџџPK-!B<аxіЋ[Content_Types].xmlPK-!Kh{К( '_rels/.relsPK-!G*зmш… drs/timingInfo.xmlPKК"PK!MŽѓќ§Л[Content_Types].xml|ЫNФ0 EїHќC”-jвaj; +,†АЗШKq:šў=ig Ќ,?ЎЯЕ›эСYЖЧD&ј–oDЭzДёCЫпwOе-g”СkАСcЫg$Оэ./šн‘XQ{jљ˜sМ“’дˆH„ˆОtњф’ІAFP0 МЎыЉ‚Яшs•—МkА‡Щfіx(хЃ“„–8Л?.Ќ–CŒж(ШХЉм{§‹RЂ(зMЄЋbƒЫГ„Ѕѓ7рЄ{-ЏIF#{ƒ”_РR'’dKёц0хЩFќПіŒяаїFЁjrх'"&Єзœп@_ЗШѕѕн'џџPK!p№8мО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆ x§€%йЖС6 й(іяЭб‚рqцЭLнОЇQМ(ВѕNAU” ШioЌымoЇЭ'tGяHСL mГ^еW1х6АШЧ †”ТAJжMШ…фВгљ8aЪ2і2 ~`Or[–;Па,˜тlФГЉ@мц›џГ}зYMGЏŸЙєЃBђh ]pіЯ”Б{J Lфoc!Њ"яйдrёЗљџџPK!Вж0–Яі!drs/slideLayouts/slideLayout1.xmlДUЫnл0Мш?М'rьЪv…иA“4Н8ФЩЅ7šЂ,!IДcїы;Є$чнA{Б)jwИ;3\mjIжТКJЋ =ияQ"зyЅ–z{sЖ7ІФyІr&ЕКŽM?:4™“љŒmѕЪ`(—Б -Н7Y’8^ŠšЙ}m„ТЛBлšy<кe’[vьZ&§^o˜дЌRДЭЗяЩзEQqqЊљЊЪ7 VHцQП++у:4ѓ4c…LЬ~Z’+ѕ§9s^и9РŠпДя+/%1ЯЎБq@Ї ‚ЯeNЋБq"Ш\VЙˆЏœЙБB„ ЕўaЭм\й˜qБОВЄЪB›I“іEТАHžЅ/;$–m [OYfШ&–К ПHb™иxТ›MўАЫЫЫWbyљ§•шЄ;ь…іІщшe;ƒ4 вЎЇkСaž%экkr0fšп9Ђ4nxа'%ЂХ7kѕ})XюТvг>ПXw‡NТёІlUсоFклац}ЄЌKq‘іЎ—YЃ!\qСMЛ|Bлhј5PШыївб<„r: œб ›ЬoŽuО Є/№Ec™t~юЗђcН–mЙ(ЎЁОћ5Ёщф.№A5Ыа0~$Aа„ Еw;ЅАЬOOdХяˆзDф•'kIt*Ў.NѕњX5PА я Ž=:џЂщ№ЅІуPмпIѓ/5uЋEЃ). мйрCкFУ4MŸн‰џ!.Љ™Х;XЉƒ%.™\bДТЃ4ШЕXiхЃq Ц10~2Sœb$.0"1Y*ЯЫ3VW–їaН’Y'€дoф^Ќ.0ˆЃђlдяœљaЏ0Й,™Бк8­^1MtЮŸ­x^qЋ.ќлщBхWЬВpžyљ-kF‡6SЫ0kЃыЄ=gцroО6е'qЫ€ЬpIњ0Кяеє7џџPK-!MŽѓќ§Л[Content_Types].xmlPK-!p№8мО8 ._rels/.relsPK-!Вж0–Яі!drs/slideLayouts/slideLayout1.xmlPKЩ# К1_Quadrant№ШCё3€Ш в0№Ъ0ไ№n0№( № №„№H  №„ У №`я€@d•y‚ЫМƒ•y„ЫМППџ?€УПRectangle 2"ёўЉУјPK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!šЂГ,Žрdrs/shapexml.xmlЌUлnу6}/а јZdmЧЮЭXe‘ЭЖ€q}ITЌš"U’ђ%_п3ЄЛлE[дЭƒ3‡3sЯ ?~к6ZЌ•ѓЕ5™}JЁLaЫкМfђЫЫуйЕ>)I[Ѓ2ЙS^~К§ўЛэдЗ‡ŸЖ™\†аN_,UCўƒm•С^e]CKї:hђЪ HдшСљpx9hЈ6ђЁЬzбЮ[ХгzюD]fr2МКȘHaЈAоgU ŠW­ФЙєŽщ Ё™-VОЏ†ўM5ЅЃ ўЉaьg,#фДKdSwЮйЭRQщљ3ђb…ћb jхZкЅЛU.KКо2љ{G.(зI~8{РщWф›_l‰cд hК­\s* ŽcЋJl3‰Ымё/ ЇЉкQруxt5<уZ ьMЎn&чБЬ”=[чУgeOЎDp L:\]DGы™Lт!Ї3іБжњTиЃ6Ї†›Lо\€’Ce1rSу:…Ў›L^љ/‘Ъкјб”б%P­“ €кDЮЋ рњд˜5юИЄЗАНЗхŽфј!Ѕ>ќяЪЧРE-­{“bуMрYСJ §Гіo.//б!.&зу1юx'?о1]ѓ`ul$2Ђf2H‘Ь‡€tYиІЅ03‹Ж`GЦТjyйўJЎэ… й'ЛXRЋОЅŸфх”hр к‡EиaLœHIŒЕж#nгRU/”/ажрсъ­Ѓhfюн*BфAQ2яLœxЦAžЃ1Д"rcbš8-**ањwЎ& :–фМТљЈ+ш'Eˆрt*#й=МШзџ‘ё5фfёR`›MAязoWы=њ@NAŒКQфъџџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!šЂГ,Žр*drs/shapexml.xmlPK-!M€8—кўцdrs/downrev.xmlPKѕэ№Э.№RУ  ёTˆ:Š2К___PPT9‹Ќ  №XŸЁ C Њ Іёaда№№L  №„ У №`я€Рd•y‚ЫМƒ•y„ЫМППџ?€УПRectangle 3"ёЉУњPK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!НѕѕЮŽщdrs/shapexml.xmlЌUСn7Нш?МŽ$KВl!ыР6ъД€j–ƒœGЛ\k+.Й%ЙВфЏЯre)AU}А†ЫсЬМЧ7УїЖЕх|eM&яњR(“лЂ2Я™ќєtv)…d вжЈLю”—Ў§х}3ѕРaуЇM&W!4г^Яч+U“geАWZWSРв=їЇМ2еКwоя_єjЊŒМF(ГY4sЧVўА™;Q™ѕ'уёX C5ђ>ЊUŽШR ьй8>*{r=‚eвсъ"FкЬ|`)8Бї•жЇ‚Е95ŒxЩфе”*‹‘ы*('tUgђВЯ‰TжЦяІˆ.*lд&r^–дЇ–ХЌqЧ%Н…э­-vœ`‰_Ш)ѕсW>.jeнЋ/ŽаўŸ–œ’Bџi §Ћ‹‹ ДEˆ‹бхpˆ…;оYя˜ЖОГ:6™Q3‰ОHц]Р C&ЗuCafMЮŽŒ…еђД§LЎщ„ йЛXQЃОЇŸфх”hр к‡EиaLœHIŒЕбnVвߘNŠB•OД\МFB&—ш!E3sыж+O Ь”ykr™0сФ#"x !Бdє18&Ё‰cЃЄ“рЦUЄСЫŠœW8!ЅЅNѕ$ЛУ‰ћ?Р2аšм,оŒЧh eќ­LсЭАсBђ>fЅД&мD—фYPŒЛ# ||4ЭЊ``ОЩчyb1Нu]ьЎƒЧ­*Пѕнs‡ѓ‡н›2ќРЏл]Жwк=mc?/лХы›yo‹<…]Ы/гHлпї)”ЬmЉkŠ99bЌлКЊэпU"BЩЄ2gŸx\П–†H.m& ’№лыЊ5фaь"ZRЌ•у—(дТ­к9r#с“с7WWЏъИdвuХ/wм›;kKЖЙО4ЃвјM…Ї/оъЊр™љт']•t a›оA\ЮБ—кКHK;3W-‡щьxѓџІxАFG>ПецLQšЕЙџf#їнУu :бџЭt?$умМўџџPK!–s€мўdrs/downrev.xmlDKK1…їBџCИ‚;›iqЌŽMKёХ‚а*hwзЩэЬаЩЭd§їvy8‡я№Э—ƒЉEGЮW–LЦ тмъŠ Ÿ/зw |@жX[&'ђА\Œ.ц˜iлѓ–К](D„АЯPAB“Iщѓ’ њБmˆcwАЮ`ˆбR;ь#мдrš$Зв`ХёЁФ†KЪЛж(ИwЯ]Пџ2У[ уЄѕыYЛ_m”ККV  сёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!МU‹Œdrs/shapexml.xmlьXMoу6Нш x-ВЖу/ХXe‘ЭЖ€70т,z h‰ŠUSЄJRŽ“_п7Є'СŠu €}Gцp8ѓfоŒЅЯ_Ж•bi]itЪ{ŸКœI™Мдї)џ~{u’pцМаЙPFЫ”?JЧПœџњЫчzтj†ЭкMъ”ЏМЏ'ŽЫVВю“ЉЅЦZal%-Ÿ–Б_ˆ Й™["Ъ„8 &ёlзMUVця2ТŠЈS.ѕЩїElЮ=LЮ–ыpmRЎqЭ:[Ўб‰ЕY‰ГЕД4У–ŒXа*RТŠІЇЪ'љGИ%иUI“2ЌЭ­1E]хЇJ ˜ъ†КН ЖЙCќХUцдћt4O%ŠYёл8„€ѓK-Йk(ЁfІ[и2гЪЁТ”*Dя.l)PUйJX'C-„ЭRМаљ­в'RФž–Й7 ™k„аћsv‡.ё;\[™юю(O(\‘&ЪEј?Гi0‡DНІг‘R“esЄ˜ѓс(Iє.єй–зє9=въHŸ;‘оiјєњуоˆўYМІOџHŸ#}>ьКwœ>Нф4Сsє[ў Žќ9ђчУђ'>§рйЏnvЏlТ[œѓџџPK!ZАѓкўdrs/downrev.xmlDKK1…ї‚џ!\СЭTЌЃcoKЅХЎњщю:Йѓ “dL2ў{ƒ ]Юс;|ѓхЈбГѓЕ5гI‚MnUmJ„ус§ю „d5ж0Т…=,зWsЪ”ЬŽћ}(E„ŸBB›IщѓŠ5љ‰mйФЎАNSˆб•R9"\7ђ>IЅІкФ‡ŠZ~­8?я;№ьоњсєЉЧРчiч7iwZmooЦе ˆРcјщА.ОџЪ_дF!<$щl–‚(ж—/WЋљР! FнЈ rёџџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!МU‹Œ*drs/shapexml.xmlPK-!ZАѓкўYdrs/downrev.xmlPKѕ`№9 Э3к№У ёT №žŸЈRClick to edit Master text styles Second level Third level Fourth level Fifth levelЂ!    Њ S№Z  №„ г №fя€@"d•y‚ЫМƒ•y„ЫМ‡ППџ?€УПRectangle 6"ё ЉУPK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!IИЬЌ—юdrs/shapexml.xmlЌUлnу6}/а јZdmЧЙ8Ц*‹$hЖмРˆГшѓHЂbеЉ’”/љњž!хин.кЂnтЁ8œ™sxfјёгЖбb­œЏ­ЩфшУP e [жц5“_^Я&Rј@І$mЪфNyљщіћя>ЖSп 6~кfrB; |БT љЖU{•u ,ны uЪ+( QЃчУсе ЁкШ[„2ыE;wlOыЙu™Щ‹сѕх%ВjїYЈтU+q%Нc:C(df‹•яЋЁSMщhˆ*DћйЫ9эУйдsvГTTzўŒМƒXсОXƒZЙ–v)ТЎE•Up ы-“Пwф‚ТЂ.З€вMўˆqРы[ф›_l‰уд >hК­\s*ŽcЋJ ?.u—Щ›бљp4™p-4Uл lGзУѓ1h.рqq}sq~‹M5Аgы|јЌьЩѕ”I‡‹Œi=ѓ)=ЄрtЦ>жZŸ >bдцд0bк.AЩЁВЙЉqЙBзM&'CўKЄВR~4et Tыd 6‘ѓЊx >Е,fћ/Љ/lяmЙу9~!Їд•џН0pQKыоЄи8BKxжГ’Bџlа 7WWWh’“ё wМ“я˜ЎyА:Ж™Q3™K‘Ь‡€дYиІЅ03‹Ж`GЦТjyйўJЎэ… й'ЛXRЋОЅŸфх”hр к‡EиahœHIŒЕж#nжRU/”/афрс§$ЭЬН[Eˆ<60Xц)Рa‚‚Я8Шsa4†VDЮ cLŒCgGEРЋIƒŽ%9Џp>ъ њI"8ЪHv/ђѕ`d| ЙYМЯб@Ъј[›<šЄ_ё\ дПВсBђ>fЅВ&мХ#9yжуюIп"MГ˜o‹yФšXCяЭ›ърqЏЊЏ}їмсќaїЎ узяцнƒv/лиЦyЗx{7у}ё„їАяє~xu§І~ŠK&]зќ|ЧНЙГЖb›ыKЃ)MнTxњт­ЎKХ‘/~зXIзЖщ1Фх{Љ§|‹Дt3гsеq˜оŽ7џOŠktфѓCcЮЅ[јЏ6 пПWЂ§јпNїГ1ŽЫл?џџPK!Ў? нўdrs/downrev.xmlDСNУ0DяHќƒЕH\PыhŠBн QUp(‡6ч%о$†иЖ“&§z,p\ЭъЭМхzа ыЩye€й4FІАR™JР1пN€љ€Fbc ЩУzuyБФLк“йS‹у3P‡аfœћЂ&~j[21+­гтщ*.ž"\7ќ6IRЎQ™иPcKЯ5_‡N ии4?пЊџМпвуyзmоo:!ЎЏ†ЇG`†№џœoyWЮўТ_дЋpŸ,цѓИО|?œ’{єœ€(uЃ*№еџџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!IИЬЌ—ю*drs/shapexml.xmlPK-!Ў? нўяdrs/downrev.xmlPKѕљ№qЭŸ№RУ  ёTˆ:Š2К___PPT9‹Ќ  №XŸЁ C Њ Іёaда№№й  №„ г №fя€#d•y‚ЫМƒ•y„ЫМ‡ППџ?€УПRectangle 7"ёqЉУkPK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!1еk§ drs/shapexml.xmlьV]oл6}Аџ@№upmљ#vŒ*…:н/0т{І%*жL‘I9N†§їK*БW]QїБ~IёђђоУsюелw‡JБНДЎ4:хЩ›gRg&/ѕCЪ?опt&œ9/t.”б2хOвёwW?џєЖžКšaГvг:х[яыiЗыВ­Ќ„{cjЉБV[ Љ}шжV:ЉН№8ЈRн~Џwб­DЉљ\щ§К^YeЗћ•eežђao<]rІE…sяd†(”dcоm у@–&лЙ6ё5бфV<"ХџТДљ`‘K‚3ЭѕЇЩ™Ецq+Eюш5Юэ†_‚еˆ•bЉЗЬ?еˆвЉќЖЉ€иsЪџj„ѕвr$sHљЈнЗРЭ1e‡дйцёw“УƒhМ$bz(lunFфЧУљУd8ŒGœ=Ѕќ2щї’Щ„"Sy№,ƒС їњмv‹сјrи!ЧHШВЖЮцьЈ9JЙХ†LХ~щ8GдЁš"C=˜йR(рВжIь‘Ђ‡ЅŠёФq›gю{$K‰VТ.Уэ`p82ќ—:GMУ/ a}Д>EЅ0кЯ€сˆP”w №јhŠXA‰Й:[ežэ‘щUuA]G‹Й,>Е}СћЋГТСЎ]н4зЪо‚ž7Эњљuxƒ4^'Зш­ф7БЄНмщL&™ŠiЁђарўО˜Э‡ЈЩ§Юћфrбомє;ГХ(щ,“оф}2Ÿї†у ЏЖЕ”РЭ…\XмЪЎЉЪЪќYЦ ЩR.uчу:vŸZБhвЄ\#@jчЖмZкЌУˆГДдќб“С4’ykH"Ф+Mm\•Яђз0Ѕ S%} „Е•5І 1ы[,н1щјЦUцTЯжє• hМBˆ­{j%_Šd€ДYъч†мДуРšџS zœ8БљЅв)bЮм' ™ }: LЁў ?Ё№]щяЏ‰ЊУZ ЄЮWТ Њ‰?h }Mј&ZŽ Яzњђн>%ЎўџџPK!NlKžоўdrs/downrev.xmlDЫNУ0DїHќƒu‘иT­УЃBнЊЂB‰.кFЌ/ёmbˆэ`;iвЏЧbЫбŒЮшЬНЎYGЮ+k\M`d +•)фћчё=0аHЌ­!yXЬЯЯf˜I{4[ъvЁdb|†ЊšŒs_TЄбOlC&vы4†]ЩЅУc„ыš_'IЪ5**lшЉЂтkзj+›юO§Зъ>o†MšŸокећЈтђЂ_> д‡џёКЭ—ЏЃПђЕ–n“ЛщєисeјpJnбrЂ`дЊРч?џџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!1еk§ *drs/shapexml.xmlPK-!NlKžоўUdrs/downrev.xmlPKѕ`№q2 џŸ№RУ ёTˆ:Š2К___PPT9‹Ќ  №pŸ *Ё C иЊ Іёaда№№< №„ c №$ƒПџ ?№ џџџ€€€Лру33™™™™Ьˆ8Š0К___PPT10‹ы.ИЧ`Ёг PK!‚ŠМњ[Content_Types].xmlЌ‘ЫjУ0Eї…ўƒаЖиrК(ЅиЮЂIw},вфБ-j„4 ЩпwьИPК-t#bЮ™{UЎу “ѓTщU^h…d}уЈЋєћю)Лз*1Pƒ'Ќє “^ззWхю0)™ІTщž9<“l#Єм$yi}х;Р~@‡цЖ(юŒѕФHœёФаuљ* Dз zƒШ/0ŠЧА №ћљ $€˜ XЋЧ3aZЂвТр,АD0j~ш3пЖЮbуэ~i>ƒиЭ3П\`ѕ?ъ/ч[иЌЖGщт\Ф!§-лRk.“sўдЛ..—ЗДaцП­?џџPK!ЅжЇчР6 _rels/.rels„ЯjУ0 ‡я…Нƒб}QвУ%v/ЅC/Ѓ}с(h"лылOЧ Л„ЄяїЉ=ўЎ‹љс”ч šЊУтC?Ыhсv=П‚Щ…ЄЇ%[xp†Ѓ{лЕ_МPбЃ<Э1ЅHЖ0•ˆйOМRЎBdбЩвJEл4b$Ї‘q_з˜žр6LгѕRз7`ЎЈЩџГУ0ЬžOСЏ,хEn7”LiфbЁЈ/уSНЈeЊдаЕИљж§џџPK!ky–ƒŠtheme/theme/themeManager.xml ЬM У @с}Ёwй7cЛ(EbВЫЎЛіCœAЧ вŸлзхуƒ7Юпе›K Y,œ ŠeЭ.ˆЗ№|,ЇЈкHХ,lсЧцщxЩДпIШsQ}#е…­Ен жЕ+е!я,н^Й$j=‹GWшгї)тEы+& 8§џџPK!tБHЃ`2theme/theme/theme1.xmlьYOo5П#ёЌЙЗй?MШFнTЩюІ6m”нѕшѕЮИыloвНЁіˆ„„(ˆ 7ЈдJ\ЪЇ A‘њxЖgvэЬ,Iкt#egьŸпџїќьНzэAТа!’ђДд/зDвhЕƒ;ƒKы’ Ї#ЬxJкСŒШркцЛя\Х*& AА>•ИФJe++2„a,/ѓŒЄ07ц"С ^EД2јш&lЅQЋ­­$˜ІJqdoЧ4$h I›ёƒзTI=2бзЄIОТ F“Кž“"v˜@‡˜Еƒšљ+›WW№F`ЊŒл1Ÿ—F“Цiє €Љ2nНІџцє ‡!Ш_цННнЋѕš9жйЧ2э&|Z-яаo–dіtГD Ш>^)с=›9 ћИZТwЗzноŽ'YќZ пш6Кы[о€bFгI ]ЋЕр“Ѓч1gЛ•№VЋгЉ†_ Рћѓ˜б,ЦŸЕт.Š,д_нчийДЫЩвnyLыЋ#7Ѕi˜%lЃдыЬљЬOcY yїp‘Рf \}HUмqЭvнєу‘ЬIGe\ТЁЮ WвжLЁaWієЗЊ2ЖHЌіјШ7нCсœŒйv"sМ,55Г2kОїfЬъVЊЅfѓUЋбLЉѓT›Ћ >,ЋƒskB'‚ +ЏС \Ы‡ЬШHлнnТ…[4ытљB\$c<"ЙДоeе“ŠX1g}ˆ ­бџвjЗ–&ћмЮт$—н•%ь яН‰—ŠSnсcœ“щШR79YŠŽкAkЕБ gэ` ч[xL2№КдЭf\§„JиА?5™соlŠAє9WЏу%…Н: ЉКXЦ64ЬT,еœЌќU0ыE)`#§5ЄhЎC0ќcR€}з’ё˜„ЪuЖ3Ђmg_ѓRЪЇŠˆ~<:BC6мЏCєQ зІ"шбДЕЭ”_œѓТXqлІЙa–Х8/З:E‹LЖpЊsЬ›#шV)ЛQюќЊ˜”П Uм0ўŸЉЂїИ2hŽДBИЈщ|m\Ј˜CЪbюhLэ€hAP]єvрКи| rЈПmЮYšƒ“Ÿ: і# BіЁ,™ш;…X=пЛ,Щ‚‰(G\™YБ‡фАЎkzoP ЁnЊI^ юdќљяy #нфИљцељоksряю|l2ƒR~6 MaџЙˆЦZ~чcз›хХоы*Ђ'mж•"+€™ГДђДMЮЙекŠUвИБZ^,k ƒѓ†(ƒ‹ЄџСўGEШьozC№Ј­~OаФ l Њ/йЦщi‡а8йALš”5mонjЋ›ѕ…ДQ Ьљž0Ж–ь,ў>ЇБчЭ™ЯЮЫХ‹4vnaЯжvlЉЉСГ'S†ЦХAЦ8ЦќhхўЎФ‡їСб]ИыŸ2%M0‘pЭ­gпф$Пхh–nў џџPK! бŸЖ'theme/theme/_rels/themeManager.xml.rels„M Т0„ї‚wooгК‘&нˆа­д„ф5 6?$Qьэ Ў,.‡aО™iЛ—Щc2о1hЊ:щ•qšСmИьŽ@RN‰й;dА`‚Žo7эg‘K(M&$R(.1˜r'J“œаŠTљ€Ў8ЃVф"ЃІAШЛаHїu} ё›|Х$Нb{е–PšџГ§8‰g/]ўQAsй…(ЂЦЬр#›ЊLЪ[ККФпџџPK-!‚ŠМњ[Content_Types].xmlPK-!ЅжЇчР6 +_rels/.relsPK-!ky–ƒŠtheme/theme/themeManager.xmlPK-!tБHЃ`2бtheme/theme/theme1.xmlPK-! бŸЖ'e theme/theme/_rels/themeManager.xml.relsPK]` : 'QPK!(зbШљЛ[Content_Types].xml”ЛnУ0 Eї§AkЩщP…э }l} щm е Ђ$_кЩtаI $оsШvs^ьБKБ“kеHб$ытиЩяэлъQ Њ-јБ“G$Йщooкэ1# юŽдЩЉжќЄ5™ J#П ЉЈ\–Qg0?0ЂОošmRЌыЊЮВo?Y 8‹т J§€Рm iђ|љTйяВX+N—тљ3›trіЮ@х9є>к?Ћ4 Ю Mf˜ЌrAтsљМКнЭбКo_p€ЏтѕРЊЇэєє?ъyjХ Š&—щ сњXg3НЌОџџџPK!Žъ*њО8 _rels/.rels„С Т0Dя‚џіnгz‘ІНˆаƒбX’ml“ЂoŽУ0ofъі5OтI‘­w ЊЂAN{cн рv=mі 8Ё38yG оФа6ыU}Ё Sёh‹LqЌ`L)Єd=вŒ\ј@.;Н3І,у ъ;$ЗeЙ“ё›Э‚):Ѓ vІq}‡мќŸэћоj:z§˜ЩЅ’'kшŒœ(f,Ц’љлXˆЊШћA6Е\ќm>џџPK!Ѓ^Z2"ќ !drs/slideMasters/slideMaster1.xmlь—Knл0†їzл"‘хЇ"XœYe4ЩЦe ЁHd\ЛЇя MУ’Л PЃ[+3œЧG‚?5Пп62кck­r–мX$зE­ж9{{}МIYdЈЄV"g;aй§ты—y›Йэ‹лIa# Ёl9ЋœkГ8ЖМ и[н …ЖR›NЭ:. ќТаŒ‡ƒС4n V,Ќ7ŸYЏЫВцт‡цPnФ ЫЗUнкCДі3бZ#,†ёЋ{%-ЈНкIс;ŒiКвХЮЯsШфF&эГ‰@Ў‘šd‘q2gФžдƒyїуR+Зє+А‚EЈ5іўќЁИ# d[ў Ъ0zц.к №c˜6>ёX–юдЗуЌ…(bmі7ю'RfбЛ0ДЗ4іЋЕЌ‹ЧZJ?ЁНпЅйgvлфЗыE€Uфv­(у)XšАk^БТ7ƒХB& уѓ­Q7(dмžИ iіХњNTђЧсј6`žr6žЬ|WкчЅMˆэб‘і]2гЉЙв>/mBhД“б,™^qŸџ*!ЦїЄƒ;Іщїљqу€{zФ=ІxИЛ— оїЏАzAm:м3IgТ"Џ7G%э+gТ(бP9R0щі іЯвFT Yаl<ъkлХ"*PzDtњrtБ€ˆJtз4ЬњrБ€ˆ О${oѕ6гЎц№ŽGусЗeёџџPK-!(зbШљЛ[Content_Types].xmlPK-!Žъ*њО8 *_rels/.relsPK-!Ѓ^Z2"ќ !drs/slideMasters/slideMaster1.xmlPKЩrюЖя“€ №р№ №њ№( № № №ѓЂ № ƒ №Jя€Р“FППџ?€УПRectangle 11№№ `€№  №hŸ *Ё  иЊ І №да№№. №  №xя€ ŽF0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№АР№№№У џџџџёTl №bŸЈLazy and Speculative ExecutionЁ 0Њ №‘ №  №xя€–F0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№D €аT№У џџџџёTl №ХŸЈgButler Lampson Microsoft Research International Conference on Functional Programming 22 September 2008Ёh hЊ hІ№д а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.р9ФрBщю€я3€ р№и№№№Р№( № №№Ђ № ƒ №Vя€`FППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ № ƒ №Zя€РŒFППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ № ƒ №fя€YgППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№ №  №xя€€Dg0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №RŸЈWhy This Talk?Ё (Њ № №  №xя€@Bg0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №LŸЈДA way to think about system design Could I do this lazily/speculatively? When would it pay? Steps toward a sound theory of laziness or speculation I am not presenting such a theoryЁT# 9 7 " #97"Њ ЕІр а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ЛЧ"юe я3€ Х№Н№№Ѕ№( № №№Ђ № ƒ №Vя€CgППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ № ƒ №Zя€ркOППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ № ƒ №fя€@kќППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№ №  №xя€ \0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №SŸЈLazy EvaluationЁ (Њ №ќ №  №xя€@\0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №0Ÿ „Well studied in programming languages Though not much used Lazy vs. eager/strict Examples: Algol 60 call by name Lazy is the default in Haskell By hand: wrap the lazy part in a lambda May affect semantics Side effects usually not allowed Free variables, e.g. in call by name Termination even in purely functional languagesЁl& 5 ]  v &5]v Њ CІ Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ŽЧp Я­"юˆ я3€ ш№р№№Ш№( № №№Ђ № ƒ №Vя€ \ППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ № ƒ №Zя€@\ППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ № ƒ №fя€Р\ППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№) №  №xя€р\0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №]ŸЈLazy Execution in SystemsЁ (Њ № №  №xя€\0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №IŸЈхWidely used in systems Though not much studied The main idea: defer work that may not be needed Deferred work: a closure, or a program you write Pays in lower latency (because of reordering) Allows more concurrency (if you have extra resources) Pays in less work (if result is never needed) Faster with limited resources A few examples: Carry-save adder: use two numbers to represent one Write buffer: defer writes from processor to memory Redo logging: use log only after a crashЁ$ Z0 Z1 Z10 Z. Zi0 Z. Z0 Z11      .Њ цІ Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.˜Ч`­k"юя3€ п№з №№П№( № №№Ђ № ƒ №Vя€`\ППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ № ƒ №Zя€@\ППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ № ƒ №fя€Р\ППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№0 №  №xя€р\0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №dŸЈ Speculative Execution in SystemsЁ! !(Њ !№ №  №xя€`\0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №9ŸЈ_Widely used in processors, and less widely in other systems The main idea: Do work that may not be needed Pays in more concurrency (if you have extra resources) Costs in extra work (if result is never used) Faster with excess resources A few examples Prefetching in memory and file systems Branch prediction Optimistic concurrency control in databasesЁ–j e , e j,eЊ `Ір а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.—Ч@ЅНѓ"юsя3€ г№Ы0№ №Г№( № № №Ђ № ƒ №Vя€Р \ППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ № ƒ №Zя€рDgППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ № ƒ №fя€ MЩППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№ №  №xя€ mќ0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №SŸЈHow? ReorderingЁ (Њ №  №  №xя€@nќ0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №>Ÿ žA special case of concurrency Usual constraint: Don t change the semantics There are some exceptions Issues Correctness : Do reordered parts commute Performance : Scheduling Representation of reordered workЁTK   d KdЊ аІх е–а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.œЧ@;U"ю@я3€  №˜@№$№€№( № №$№Ђ №$ ƒ №Vя€ jќППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №$ ƒ №Zя€`iќППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №$ ƒ №fя€`VЩППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№ №$  №xя€ '\0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №NŸЈ ReorderingЁ  (Њ №м №$  №xя€Z0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3"ё” ЉУŽ PK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!OБ-и$ †tdrs/shapexml.xmlь][oл6~Аџ шuhc+ОФAЂЭm@VuŠ{)h™ŽЕH”&б‰_ПяђE^І’ЖШЭёƒL‰їsxюЄєцэ" ;™fAЌ†nћuЫuЄђуI n†юЇы‹W'Ў“iЁ&"Œ•КK™ЙoЯ~ќсMrš%*Ћь4К3­“гЃЃЬŸЩHdЏуD*фMу4ЗщЭQ’ЪL*-4:ŠТ#ЏеъE"PюšRwЃф*Ѕ”џсю*u‚Щаxžч:JDшѕЃє1†›P:ЧюQ^ЬжЦeьпfљXФSЦ2IХ=&X†Ѓт_RЬЄ>уѓz“яв4ОŸI1Щш1њ=2у[ UaЄ4–dцшe‚QŽуЩвХиCЗу :ƒ^пtѓzЖ0иL5У”Эdєт=jžНЇдІoСZ~*РЇтєСuюSYeЯE*]'ќMa2ƒvЇDksгщі=мЄл9уэ5Юуа@F(­]э:6yЎq‡к~%B_ЊQтSAšK’fњzё‡H‡’Ј$њC<š‰Dšтю2геэВцж‚ 3=вKрН"Hа zЉкŠiј‰DziІФG“я Р!P,r“с (*t‰œ^‹ёш!‡;СZлвR\Њїщ­э4VњЉ2a ”ЂђlTЁ‰%{5W>šЗ м4І,ёЏ|эм ТR‹~fе|[%оЫщnYсК(ки”x7еЛeWMЂ\ž;žŸ‡ tŸоŒ‘Д§_\œŸЏ]ЯGз ƒ…ёќS5$3>ШцO‘LЦмЦ`Ў“кŸ]ˆ(—CїРŸ‰4“˜ДG“Ь?€™Єc,!zˆ”“ФXк§AoрuБs>ўLƒЧвФh œаа™ўЖИеЫу@ фу.–ў—”зюЗћћ™„Щнл_ћъ‘кѕї7оmєZЗзj=в8˜“знс_Dk]žAy'4h0(\С  Ё1ƒЇUT‘;=YRь ш`DTC„уфФї‹‰ЂŠИ­w6FhПL‰оlэЩY§jС‹ cБИј ‹ŠZ` Џ Џ""Ќ&Ы T)жrmсЃe4Žсh+ИŽкp\]GdŠЏ-єzє.–-ЅИ 6EЖ\[ЯъДZi]ј!м’[8yйЅћ—nYšш|W‡&ёЧ7yЈi§Ol„HЬЩКчзОxууnŽО$;ld51BЁњ™џV8&B‘MЬuС}y1‘••jr%R`эWтВs#iwTŒЫn Ю‘XeЎƒ0"shЃсюnё‘ТšЋІЯXzБ\‡Ьƒ•}РаŒƒlН=™mтиЯt3@СL‡ЗНђЖз/яh3лЫЩіхlоі МЬЖзц№œMPЭКzшZ№є|ПЛšŠ{išˆ ъСn7vЛёaˆН‡!иќMъqКmЄТПXаЗЫ6 j:™Т’љ™НBВ(Hхo' hдxЂ*ыЊMй€T’"ШлИ9„єAJi E †ВЌ‰Qyo$iN;цлЗcƒuЇšt'&‹guьљ.)_ŠЇO™­Ugka9Ў,шЋ>eеї9кі!+шYк7шь)aOЩsОжІv!‹‹Іˆ‹’ {JъŽm”D›u#Ђ.? [•Э;MЅ}‡‡}ђЄЊ“ГџLј'ŸbЙQми@œOё‰ еЛc_жцќ'О–7D§'ЂЌЧЏЄљАЯкЋ)ДWaЫђ ˆ рЋЕšЈ*2 .еЄМВAWЛAЗбžОv‚ѕUжW+}Э€Я’ђЧ ь;ћ˜щќпŸ3и@œd6’йH~ф*l$зn$—3зпВasЌ&г˜,Бм"#›ЬкfЦ>Ы“”I?Ъsvc?RЇЉ№џџЬTЫnл0ќ‚з"еУ’ ‘Ф…бƒQqrщ%XI”ЭšЂ’J|}—”ь8м[ъ -9УхjvШ=гВ !%Ј‚ЪN2JŒЊќ”ьt ‚ПГя~X‚a‚K6bkнukЎэ›Lk‚Я8Пƒ\Hї–н’ Ья‚уŒщЏнЄƒMЕc-[M^AДмFtр~bБІa•]‹ф§J>†ШЅc–Kbпk Т:ПДђFX— rƒЈЬP™q&ы5hx\k_Кri9ДBš КГVхAрЫѓЕSL"ж8б,ѕ6Ј5ќцrлŠ У,hKъ“Ќ5iAЏ : oУеЧбЃWPМЂ%\жLк‚о$“,Э&”€иЂЌ‚’š5OPnоqq”$!.жзр—СJ>шН_пtвоћ%Ўm”xiFЉ;[ЌlнЫ 7‰|UBnTхЪУўЏ+;t# н3 rЮx`Э%ђDХŒћЦ^r)‘7Ђe№4Н-OnX.‹SвЅь7яЇЇщИ-фeПФџ>ычOPЭ7ќб[B‰тЖк-ЁхэzЃщw  CтС eџO€ї‹…ЭцъСˆЈЮt:ЫfqњбŠ#o@ЃY’ХгЋpNž„YœќNЇNќkЩг(ЩВыЅeщ4ЬЮ=†{уQ§P-‡‡`˜Uю4@>МаЧћОхmї‹юE[”Щ›ч ^#hбиДє Rаи§щ–БšяёЪnу#JўПЛШўС]„въAD;'фХ=У{ќњС8sПјІјж њ˜/Є@хі№аеo>4jўџџPK!$и кќdrs/downrev.xmlDQKУ0…пџCИ‚o.ЕЂлъВ1ІЂNlѕ\›ЛЖкм”$н2НС}<œУwјf‹h:q ч[Ы ЎGтЪъ–kяхге„Ш;ЫЄрDѓѓГкyK‡]ЈE‚А/PAB_HщЋ† њ‘э‰SЗЗЮ`HбеR;<&Ищdžewв`ЫщЁСžV U_ЛС(шЧыЧз‡хэЄ\•іf]ŽЃпМ)uy—ї Х№?ѓщЏќEНhг<ЯAьŸOЎе[єœ‚Є—d“(ШљџџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!OБ-и$ †t*drs/shapexml.xmlPK-!$и кќ| drs/downrev.xmlPKѕƒ № `€ №У џџџџёT №tŸ Lazy t:=L; !A; !B(t) о№ t:= !A; !B(L) A latency only Speculative !A; if c ’! !B(S) о№ t:=S || !A; if c ’! !B(t) B latency only more work if ~c For less work, you bet on the conditional, if c ! marks actions that have output/side effectsЁ 3   2i  21 . џў ‚ џўІІІў  †   /.Њ І2ь іЪРПџ @ Њ +а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ГЧ`z0“"юЁя3€ №љP№(№с№( № №(№Ђ №( ƒ №Vя€ •ZППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №( ƒ №Zя€@•ZППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №( ƒ №fя€ ’ZППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№+ №(  №xя€Р–Z0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №_ŸЈReordering With ConcurrencyЁ (Њ №, №(  №xя€€—Z0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3"ёœЉУ–PK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!Бn* <‹drs/shapexml.xmlь][oл6~Аџ шuhcЩВ|AЂM‘m@VuŠ{)h™ŽЕH”&ቓ_П”oRу4‘•FŠ JМˆфсЙ’яо/ТРИцIъGbhZo[ІС…M|q94П^œОщ™F*™˜А |hођд|ќы/ятAЈ,вA<4gRЦƒЃЃд›ёЅoЃ˜ фMЃ$dЩхQœ№” Щ$>GvЋх…Ьц1šзЃј-–Ў‹ЂM‰SY,Лjх–ЙуљIРч“Ы1’йїOOONжЎ‹ŒчЃЛ‹…†Тx~ŠЁj”™2hѓ‹ЇŸ0Ж1ˆ…iФОєfЇ,єƒлЁйГБДf,I9mЋAGцŸA‹tRВ1–z‰”GXкнОлЗ;XžЫй_•Ыr­ОукнйvзicNvеn[NЏe(нпИгrmчl…gЛяXŽыююšлщЖ\7џm ЮfАЪОhzЂаI&6ШўА^ЏцЁFџњйRХJš\Мљ:qЧЊЬ†<жЋ0+2šsЌhт_D"щ”i\ёЋSф)ВВ,ЅЏ„"јЧџаjОb:я<‰ЂЉNOќDИx›†ђ$рLЗЈzѕ/ЂS?9 %{“F?Q/UЖf3|Нрф"ЃЭШи.ХЇS0ŒТАСќL,—п\5ГLkлZ‰П…тM ГeЦY!ƒГ,УK ^КФЖ$›vyl|ћіMuKџƒ‚‰ъ:Q П-juxˆмю`щпOClЋkuw ЛoЙvBй§Ел PдvlдпнxЇеsшZЧmЕhФЩюш—B5‰.O ьžъ4ўA  Ё5Š@/—ьzўM2.щvЖ8Џ›=гtЂ6D,OСЭM РШX?у9~ѓzЁ•5ЛŸКŸ–ЬЗ6xs(XQ­Œ 5”Ш›_%DМi№3lтM $і%ˆРЉЊЅM%ˆ•A’њž BО З,ЃлpСЪ˜Г›YPѓv3e‡X›'ЦЭQУ*Pъ™$с_СђZ?;kSZYёУЩъ7ЏDƒщ\§” Н(хs19g ƒ›у ВA)ПъOђzl B~ŽЬЛБёЃЎНВфчШ;bьчp`"'?ЧкХJŽX+ <ДOpФ9Ш#=т чuєˆ—•ТђЎПњKayэe;ОІ6С Љ§з'VК}%išыЁ†!vБfѕЂT{bD3]5ФˆCaлyуIMQ…ЉПoбъы>1ЁФ[ъТ[ЊA RE*ˆ“†М'ЇP“s Џ”‘j Bƒ8ЦЋйЮQ%šэBЌ!‘Z{UПѓ M6jk 9ŸАCdпM6Еu>ѕЛvЛАƒчG›l6ўйзя5ЯХtМєV€ЭŒ˜G\mjZэІ­Чyїam=о Рc‰N3MЖ*(ŽˆxАЂztрСц(}АHAXй:Љ<@ДX™ъCs6; 2uь;•ьѕюCЭ;ŒъeЯ#§XKр$‹dQœдPT#З(Г…“8ЧЖ,ЇГ;8gL<ŸњŒу{њжюoяy„Eзщ9ЯsЦNУ# AпžЮlHчЈшРЃ‚%іщhІЏŽh‘cљeб4я] ‘їM”D§Ѓ ъ/—ФeЪм:E€а"ф>Pym„0тхŽ'дЁ%бbЕ!ƒdЇŠd'B‹ Ќ"ФvOD"бЗ&ˆ”Q4}їfє$њО EЛ?Іs_&CмО""E–’зЕ–иБ‹WуХ-)Щ’Ѕ„g7YTv@I@ЌtsR)*тжпљаŸnЕ"­Ђ"XVQ­Ђ$}jі~˜:™ }LТЎ§И<ЁјЖПК†.Cpe].ЃhЋь&<­)Ўojs)кjЧfЕd4кgИ‡<Мт§dIЌJ.ю}МnВ‚щ‰СB‹_ј+D\—…+7*>}C!Ч~ШБ™qк‹0к™ЏЎчЅ]АъЫ x/mˆЋ1Ё,бЁkПщкяЇ]ћM4Ї"šГй[Ю,ОО§љ%ЮџџџмUKк0ў+–Џе6B€hƒДK…z@*лK/ЋIpРХq,лйВћы;vB€•hO=Д$уљfЦžЇЋœ†”lЙЖЏž2Е]в-цї щоВYr!‚љ}pт˜F№­c:и”{VГ…афDN‹]D;й+)VUЌД+cƒЌ]ЩЇcG93=-РrIьЋb”,Їjy'ЌГƒwƒ(Э; 4§ўz­І“чgќ^Žьџ'вю!Ш ЯЮOыНѕњLnз сыZ“C[ѓКљС}АШ]N™МћЖЁФМх4ž†ЭТƒH›SйH†Аеќ€Щfу)JLћ0“д ЅJЏ,]ƒрoьГ_`˜ребМlжКiўяФ#юГ \9жBš rКЗVeAрыЬЧF1‰Xх‚fqЉwСVУO.wЕт0LƒИєѕЌ0‡5шUNgс4c8qѕеЧUМ`эF”pЙeвцє.ЅуtD ˆ&J`›Аъ Š &z%‰KЕЖЈƒ_+љЈ^ПjЄ}№*.m”јšюaнcбрЩж­,q“ЈяВ*F•ывvm…ющ+YШГФ#ЋоЫЂ“ƒ(к8KёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!К'V! СЅdrs/shapexml.xmlь]эoЃ6џ>iџтыtkBШ[uщЉЭдmRwЋ.=Mк—“Cœ„ ЇзіЏпЯ&’Лt-аš'"РЦи~ќМ?~ќўУ­я7<Šн@ŒЬіЯ-грТ fЎXŒЬЯWчяІK&fЬ ™w<6?œќјУћ№8 М,туpd.Ѕ ŽbgЩ}џ„\ lD>“ИGaФc.$“јяY­VяШgЎ0Oа”И™„—‘Кr>о\F†;™vЫЖгЬЧw?qНXxмш˜GыŠЩ; Йœыxні˜оЬ"іCмъˆ!‚_#ŒЅoу%ОЦOЃ(јКфlЋЧјю‘юсІГ}U} —†М бЫi0Л3бћ[tпкУ^пvзя%•б@6иƒжƒ‘Зgxѓф=;V-`’‰->@Tb‚шо4ОF ЃŠџ]Бˆ›†їЛР`†mлЈЅОБЛ} 7QОdš/+xzf˜pаъШ”І‘\Ž%ю№Жј!“b:ЊЂKХђъі/…†КФKќV~ &Kr]н\ФRЭjОЎОMІA5тХr"яї’S‚Яр+e[б>>‹.єАqёI_x7˜ Ьƒ+fXцњ’y р”g3>ПbгЩ§zое\ЫЄ6gт,КжS;„<еЏLYЌ \ыbМЂ$–ьхJ8h>™aOMЗъS:—Ž4n˜‚RK§єЊУєхjœёљn] aZmd5NчrЗюІIд[—NWc€ЯG‹).“яŸŸЧiЃi•щjruЋЁ0]cЈeцЬкќЭТљ/лФТ4BW:ЫsцЛонШXXZKХƒЖд €#Ћ EњRВ)–zˆ+# АДћУоаъbyЎgS/)mэžеп[lѕэцdплЖ=hЕA”ОпИнъYіХ Яі7оmлНоўЎѕК§VЏЗ§m N6XeŸ4=QшЄ;NўА^ЏWОыџИЩRХJ™\Мћ<qЧЊL†<еЋ0ЉВ™sЌhф^D"˜ш+гИцV5ІШQde]K!= E№=їžџІoе:і\Х6tйes}=s# ртiьЫБЧ™nQѕиъ_чЎчrJђ$ЩљЛCЖšf…ЊЁѓw—ƒ<в ПˆІёўТ(*…mЛы‰э№›МŸЃ6Љж'”Q  46кI3ЭЊ5„Ц7кёŠзŠи*ˆлЌ‚Є'ml):WVz"кTU cAŒPQYЌV§…'ЕgЁоСЄБMšЅIS ЩiФ&JУЂ,›:402 †"lQ]bƒФЏ_™_oAQZ/Ф[йМЃУ& ]d"сЩІОЊЖR‘‰фmйpIі%йїЭpŠ‚L‚L$3‰ВJЩО%dпнг‚Hб4=„œЎзH@щ“ ДЧ•TE* ѓDЌgEP!‰Жr‰6 я|Zа-Ђ((ВЇ€Z Јн$SjПй€кaпъ(Gu. фиГ)e(ђ4Ђ„Џ4*F}œLйŒQRЩa6йa(…›цii‚ЗУJс–ЁРc‰9TЫЉ йŒбЁФ‘”8ђi{‡(qdXЕ![й'’п˜Qы~љMиŸкcGЩб_kIШЪZUФР­ZїVŠќfb]ё^IЏ"L`gdЎPEд,УЖФГ#јD &VTGОц­hљBђХG†Ga ЅŒзІd&žд6У!Fe-ЬЃл’M1rљhФАeCФм™яDцCч  YXŸД,ц…ё%{5Y8еxЂхЅ.DжЊ‚ЃЦci.u&AЏ‘ц;ЈЛSSыМmщt2iЖ*љnёб:пM!д“К§$ВќБхzŒ$3ХfJ*Цп3|aTlˆв‚Ž|ЭС&p;УТѓ ЩЁЛЌ/@!Yы GЩ(`t(ƒkЄVŽт$^GУИЩЙЖЛЦїAиП&Žƒ$Šџ" mтЏэ„q’\w- ƒ$96Ьл1аnаѕ.pЅm’њwЛЋXUџbОgЁЅ2LХны# эщCЮ}#ЛuЎtЃ6Šma*EНpF[Њ Н!Š‚ШVKŽ%ьqіAПЛ[лаœ иъЂžЋК.НbЪ@•Ћ+3с”8‹жc.ь*jћ‚№ЁxЮйkхŸ}љ(Ÿv3FhЙ„пaБdѓ?Vh/„lН …a§TЭртЫкеьSF[ГхђЦJ@;w•Исшn+qыHјBР`t#qуH\LФ\u'ЪgGС}0€‘9ЧДіXi0э]мOЇШЃCЖ€Q,ВmСїpаjЫПцўфu@­Кm2№ytЙOЏнvЧ‚ЧеЧгжUW- uЈД]NР<;ь‡W™š§SНzwЄ–у?џџPK!л$vкўdrs/downrev.xmlDнJ1…яп!ŒрMДЋ]жІЅTE[Ahз7Г?КI–dlЗoo№B/ч№ОљrДН8PˆwЎ' ЙЪ›Ю5оЫЇЋDdt{яHУ‰",чgs,Œ?КімˆqБ@ -ѓPHЋ–,Ц‰ШЅЎіС"ЇiміђFЉ;iБsщЁХж-U_ћoЋa˜m7ЋлМ\—~Кm>gc|{ењђb\нƒ`љ\›:(ў+Q/FCІВ,Ÿ‚ЈŸOЁ3;ŒLACLКIфтџџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!К'V! СЅ*drs/shapexml.xmlPK-!л$vкўy drs/downrev.xmlPKѕ€№ `€ №У џџџџёT №єŸ tLazy t:=L; !A; !B(t) о№ !A; !B(L) A latency only t:=L; !A; if c ’! !B(t) о№ !A; if c ’! !B(L) less work if ~c Speculative !A; if c ’! !B(S) о№ t:=S || !A; if c ’! !B(t) B latency only more work if ~c For less work, you bet on the conditional, if c ! marks actions that have output/side effectsЁ k   2 X  21 . ІІІўІІІўџ­­ў ІІІўІІІўІІІўІІІў†ІІІў ІІІўџ­­ўІІІўІІІўІІІўџў‚џў  џў‚pРўџўpРў  ,.Њ ;І2ь іЪРПџ @ Њ +а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ГЧ`z0“"ю“#я3€ ѓ"№ы"p№0№г"№( № №0№Ђ №0 ƒ №Vя€ *\ППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №0 ƒ №Zя€Р#\ППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №0 ƒ №fя€@rЪППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№ №0  №xя€ %\0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №RŸЈSplit The WorkЁ (Њ №+ №0  №xя€€'\0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3"ёSЉУMPK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!Wёцдс еdrs/shapexml.xmlь]Qsт8~ПЊћ.П^Э֘@ Г5“Ћм^Uv.5dkЋіeJ€_lйg‹L’_Ÿd0˜YиЌэ8Vмy ЩВЌVwнjЉ?ќєјЦН'^Ш'fя}з4\>_MЬ_oЏо]˜F"_0?фюФ|tѓЇџл‡hœDnцЩ8š˜k!ЂqЇ“ЬзnР’їaфr”-У8`_уU'ŠнФх‚ <(№;VЗыtцqѓ#šтїгш&–Wѓ/ї7Бс-&ІнЕэ‹ОipрЙ_н9zБђ]ЃovЖг{:rЮя’moиszГˆйwМbЎ#џу]zxfxЙЦгмOq~_Лl‘ШŸёмŽъсЎГ}•}‰ж†xŒаЫYИx4бћtпй#ghлћвЪh`џВ ^ZНŒxјŒ;?~`cй итЏŠ ŒC?™Цї˜с­’џmXьš†џoŽ—ѕlЄъ‹=Zј–ЬKј&И }52ŒЯбъФІ‘^^ |Унѓ0ˆ˜Ицгh.+Ъw‰тDм>ќЦтШ—ИЩ}_ТщšEЎЊРюЏ!GѕАЎњšƒlФOФT<‚ю%‡СSЪЖЂ}_ЋзЦХWuспc€0_`šЋKцЏРSОi,мх-›MŸЖу.ЧZЄЕ]vЭ?Чwjh—!Ÿд-3–HJWјЖЗШ ‰){Гсs4ŸŽА/‡[і)‰ц7saм3IЅЎќSГУwPуГЛ<Ў 6ЬЊЂ}OKq\wз$ъmKg›K €ЧЧЋ.гч_]]^ffUf›щгэƒЂТls…WU,ГdsАЭя,Zўя6ƒА0Шѓѕ <џqb^X˜Zk'.^к’/й|,R—‚Э0…фИ2ЂS{8rFжгs;њЛziiod;ж№dБ5Дћ“Swї{іEЗЁєЧл]ЧВЯK>;нј g;ЮщЎ9ƒaзqђЯуьGГьЋ’'’Є`bуєѓѕnxAј_/Њ˜Iгхя~BИcVІЏ! €аДPГеV]o‚_ТEЊ%ADМS*т2yІфDc„X^‚=[› $#bе qŒœОiЕ,Sс†жЪT РУ&јЯr™rdHг9Ў­4дR<ћПJXДкИhNZM#RV ‚Ї44h5Х‹e‰•‚{Т‹/&ay?О‹щc0 сŸЬyмz№јч=nвƒ‘96*QuDуЃqŽXBi)еШ60Щ—+LЕћ‹ъB;чш"9Y“œ„Л^ўIЗ§Б}рђХ ‹–Vўd…8­FNлS…жVв•§кmЖœ9Т кБКKk+ ѕ_[ќ=[ф…ЊEхk™gЎд‹№A-Ф2ŠЂЙќВЅ~д"ћ‰ь'ЁWП§$]Н;ŠœП5F<§`7‘F“гЗЁЁEY+Џа+ж?ЪbE’ƒ5ЪСЂœЅƒГ7§ Ђž!F^ Бjƒ%až^ЄЖjЁWYЕЖЂи ЕtUЧ†…’’0†#/Im͘Є@ЌIйЪЅkф› Д)(BЩ]ѕ фЎвi'RQЃ:Џ№їП˜Т;Œ:$мп‚{rWН‚вЊF юЏE VцЎв^6@aЏ6Pв#Їc~Ќ,фqзЅЃ=RЪЦЏEЙcќ}8і_ ’'rН$ЙіTЁ y ’пжЃ љЖЩ7№„Дc вŽpСЂ0№Ъ;W›oЅцЯЈ<< Ј1Ї4^tЃ„<%ИйЧ7–YЯлQCЯˆJЈ–Ўе5е8 u3њHˆВш‰dSU§TйzЏŸ5#ЊMЭGБZ`Ї‚LБCNzКrШeеDJb Еж_ъJБДЙц5žёW”Xz›МКrVёEKнщEgжв™ЕЏsfmIŸ ™`ЄЭ”/ёхЂb5вfДе>ь6e^ЊDz6пЪ> vœбшъЪ„зўзць*+I ИЬ5ŒvгH4bВј~[J-‚љѓ_цЋ-а…c‚wц5Ё§б>-ИP’Р;wbђp*bЏ№о, ВЭRДšZpЁ$ФYмmмФЅя2ТuUє\›мх\RDH щaу2‡t’NjNкRzК›šГ/Cr…MZНЗЙjыјлюD@ЪХЬл§.ЉчюKг“‹єЂнž*ДwіЎб.кЅPhЗ‘аЁ*ѓzh#§t›ЂхЋkЖзЎФј ДcѓN)QMШlѓ=п%кN‡РтН#ўп!ШыRЕ—Пra Є6$х…!)›ї3nб‘&ŒD‡œ‹rJ"МгZN;}R~,$`ЫLв4<Њэ Uфлœ<Ч 9aл €aNдвц „'+№X=Є–‰” mEТыђ@PЯ$^Кзї ОJзо”,ХЃкGиХ(+„~АC VІ4 †ь R`:ЋJ$оЕSсb-3ЇR&ЋDзИŽЙš,œz<вьвVжЙBŒЃЧCf+љ4nt5ЎwRmуЎ‹љМ кЙФењ­:ЎАдмО™}‚ЕХzŒ$гЩnArЦЁ,ЧїŽЈ’ТЂНsˆ Ћ†ЂЏuЧц ЩЂŒ№hNМЃ[HејЁ7КjіFў’smєаѕЧŽ;МfіаѓaF&ёзFЎ†зЇ#' Яп§оіcQRяn>ѕ’ћЭчцЭRmњBЯкlрзоŒиќ[бЭ…=DьfUУe"ќfА…єЦ F‡йfs#ай=џ‰[[ЂЃчPХЁŽ-qбGrѕэO”џ‡ЮNœБ@ЫœsZsЌ4œіЮ†С)ѓш™-б†йvф{4„кшoЅЙ_рГЏe­ЭЇeЧ_{v œЗљИўMvыйOЏŽніЧд$Блф W5Dдо[ЦzЂБ†жzv ( –œъУc‘ОZБ”ГŸџџPK!акЭрмўdrs/downrev.xmlDQKУ0…пџCИ‚o.еUWъВ1ІЂ› ЌѕСЧks—T›Є$йжў{ƒњx8‡я№Э—ƒщи‘|hp=Щ€‘mœl­№^?]РBD+Бs–Œ`Й8?›c)нЩюшXEХФ†шћ’ѓаh2&Ў'›КНѓcŠ^qщё”рІу7YvЧ Ж6=hьi­ЉљЎF@?л>nVЗEНЎнtЋОfCx{тђbXн‹4ФџБЎдЧaќ+Q/R@žхy1Ж?}+w"yI0щ&Uр‹џџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!Wёцдс е*drs/shapexml.xmlPK-!акЭрмў9drs/downrev.xmlPKѕB№ `€ №У џџџџёT № Ÿ @Lazy t:=L; !A; !B(t) о№ !A; !B(L) A latency only t:=L; !A; if c ’! !B(t) о№ !A; if c ’! !B(L) less work if ~c t:=L; !A; if c ’! !B(t) о№ t:=L1; !A; if c ’! !B(L2(t)) more general Speculative !A; if c ’! !B(S) о№ t:=S || !A; if c ’! !B(t) B latency only !A; if c ’! !B(S) о№ t:=S1|| !A; if c ’! !B(S2(t)) more general For less work, you bet on the conditional, if c ! marks actions that have output/side effectsЁ\ Ў  2 |  21 . ІІІўІІІўџ­­ў ІІІўІІІўІІІўІІІў†ІІІў ІІІўџ­­ўІІІўІІІўІІІўІІІўІІІўџ­­ўІІІўІІІўІІІўІІІўІІІўІІІўІІІўІІІўІІІўІІІў†ІІІўІІІўІІІўІІІўІІІўІІІўІІІўІІІўџ­­ўІІІўІІІўІІІўІІІўџў‚џўџўчџџўџўчџ  ІІІўІІІўІІІўІІІўІІІўІІІўІІІўџ­­ўІІІўІІІў†ІІІўІІІўf™џўІІІўџ­­ўІІІўІІІўІІІўІІІўІІІўІІІўІІІўf™џўІІІўІІІўІІІўџў‚џўџўџўчџџўџўчџџў ,.Њ ЁІ2ь іЪРПџ @ Њ +а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ГЧ`z0“"юЪя3€ *№"€№4№ №( № №4№Ђ №4 ƒ №Vя€Р)\ППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №4 ƒ №Zя€@(\ППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №4 ƒ №fя€@{ЪППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№ №4  №xя€р!\0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №SŸЈWinning the BetЁ (Њ №a №4  №xя€р}ћ0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3"ё'ЉУ!PK!Zуfўт[Content_Types].xml”‘MOФ †я&ў2WгR=cJї`ѕЈFз0iKЖТ`н§їв§ИзФ#ЬМЯћъеvХL‘­w ЎЫ 9эuН‚ѕSq‚:ƒЃwЄ`G ЋцђЂ^яБШiЧ †”ТН”ЌšKШхIчу„)c/ъ і$oЊъVjяЙTЄ…MнR‡Ÿcл|}0‰42ˆ‡УтвЅC­Ц”MхьЬ–тиPцф~‡ј*k€ќЕa™œ/8ц^ђгDkHМbLЯ8e i"KуП\ЄЙќВXN\јЎГšЪ6r›co4ŸЌЮбyР@§_ќћ’;Схў‡šoџџPK!1н_aв _rels/.relsЄСjУ0 †яƒНƒбНqкCЃNo…^KЛ [ILcЫX&mпОІ0XFo;ъњ>ёяіЗ0Љ™ВxŽжM ŠЂeчу`ры|X}€’‚бсФ‘ мI`пНПэN4aЉG2њ$ЊRЂKIŸZ‹) 4œ(жMЯ9`ЉctB{СєІmЗ:џf@З`ЊЃ3nъ|Oеќ‡МЭ,м—ЦrамїоОЂjЧзxЂЙR0T И,Я0гмдч@ПіЎџщ•}WўBќLЋѕЧЌ5vџџPK!zд0Е †drs/shapexml.xmlь][oл6~Аџ шuHэјnЃNбК№6 (‚:Х€НДLЧZ$JЃшдЮЏяwHХ–д<Д–œЪ D‘Ф‹ШsљxxШУМ}З чžЫФФи=гt.Мhс‹лБћхzz6pD1Б`A$јинђФ}wёћooуQ;(,’QEГ‹ЙЮРю/ETЭце† TIЈ™к‚я%I‚Яр+ekб•€?!“—рqo8lЂяxњЌ‰мƒJxс‹d}ьž=ц`С-д+p_^Гљь!e‘]™2œ]ŠђNSy ѕ^™Г„˜Еi2АlBzЏжТУG БЂ<5/‰Н+O9їŒжЄ-€ d&ЧО,ц…FюВЂŽ}ŽїKUЬћX%ђЅЉѓѕ$€.рѓђvŽ[ѓ§щt2йUКЫ2_ЯЎ7š!ѓѕ]екГd4ш_/?Ђosр†ыФОђVSњСvьZВ“ GЇ[д)ЈЫŠ*ѕыБ+Ь;Хц+JХGЄЛ­nПй”К№.Йнєћm нгЩAГ7ь‚юO'ї;ƒnГзЮ%CЂїЭЯ?kE'9'Ф`#s н­C?Œўѓј€Џc—‹Г/3 .dЄ ІИЮмШ”ОЎбM1Вєя@0Эєымq C~є=ЭEкˆW‚8№ј_њ‘Є*№ Яuк•ŒЂЅО_јRдx›„jpІkЄ‚Ў"šњAъЁ+цMў‚^RВЦОcПкаDB6_.цFѕйh})RaXS5щН–јŒ\ќŠГ@sVHрЬ$xI!СK(m•†ьъТЙЙЙq\щ&НІO:IПs*Ђ’њSя*Fasа$ЉЪЃFŸ=zД{нЌ`Yє=vзяІ Eя+„’шХAIk`ЁФ 1{(Щƒ†„r№У€НЃ2ЉБЦQ иy*—Є+№вве „YКЁ…јVB^Џл,yЅP m!Р–ЖYкІfWСцњyФ5Ш`EЗ`№оXЉнЯOЪЭ< Rћ”Ё€,ט*<КђS’xыhаŽŽgp4|ТДћбmPБax>ьeчyŸ1Ю‹#њvцЊ5ЋЊђ/TЗvг*PЦбcЧНŒ_ЎмИЧFeQ‘aWЛ9яјЮzгkуќЌœъЯ Z…ЌЗ.швza]Lй7vЌЈЫXQ @Yыщ—[OЇ‚Mй1{€ѕИСneћдЧlZ;Ѕ•у—Ы‰S[x;N”7žŒУЃў#E§™ёZŒЇњsЂьтпЉ кѕŸоUbЦкyіAf,6›mУЬ>Ай6œGиy™лKxŽЭ~љН„ЙХЫПЊжЬЪњ­ŸЄ>{'­Ÿфд'…љЉH§­пкєжј=u•А~’˜їХ–Д_‰ѕtТЊќ$ѕŸŠd™1і?і?І‘ѕ‰<БjQ—UІВŽ’SqZѓ r6,юУт г;Л•x™1ГGмЪZ}Ј,‹+&"hmАьѓЫю)~ДиWЛЁнFЮн#юlЗ‘ѓ•OыгYŠ…Ыаы@\вH.њ[имx$[ТFаŒ"6‚ždђЇуАС2пC ˆИ;ZУFауФЃy’Їђ+ё#=ƒѓ"KW=ˆбиV yэвіndЩ[p.о]Gє/ляэ­CЩkХЖ(Ж• •кYIbЩ\ШQpacч_ЃУБйn~6п/‹З†яЇ%7М‡Žbnк8›5зьЖKЛэвСщЎщЁі№P<‰УCsіЪЁ№dьв№”7e„'J3тP8Е]—Я0Ћ/i;UMV#ЪkФkнsiМБЧЎу@y:]љ‰cзKТl&{ьo%чп—dFЫˆCaCS1z)џHЂEЊџ\0XACќtZЗР ;|YqѕŸ„dub:Е†яГОпџџьXQoк0ў+–_Ї.R ЈAj™Ђ=№•юe/е%q Уq,Чщh§ЮvJ)ъ4­A“‚„eћЮ—Г?н§]УЌЎx‘Eчs3H7Ќd ЎШ#№ън€zѓkяH‹х9KѕВж(ƒYГї;з3fк>]ЂŸ$Ы!e!§TŠ Ў5˜180p‚Д>Єuћ}+ГRЯIћ3NiыšИ&Vdл”EY§(BъSТAЌCЪФХЗ%ѕsH‡Ї“(q*MHE%ŠЕ*ЖшЈЈVЖGЩ–)aЭЄ їZ2ЕSЂR%№т™}ЕУjЦ ЫбМЈbUUЙэg…вOЖW—zСX‹f+\˜VTцЬмЛ™џ ‡‡ŽHрѕHœ$2:сBл>$КЅЈЎбчІSеŠF„џN‘ШозˆУbў75ћƒ8МWЌ{ŽЎHџ‡УRнуаB:F„CТеъ3FB­“§[“ЊEчіœ8e­>c ЮџYw’€РАш/Џн.ЏЇЬL§УКбб53ыˆ@ќНIOH=ICоHВ+ЙЈgвжrцy–?ƒњs%™@YnX"CЕі2? Б.Й7є§БWB!Ј5‚ЄU jв`<š—Žю,eФ‘ƒ38ŠŒ в‹ рkф‘№A’Бќ’2[гA˜ХJЛ5 –тVm-г•WBпи%†Ї2Дrs­—l%CЯтFЄј‘ѕŠ‹•L{ЕLуT;:p`jИп–№C[–ыт&їЊhуUу&Gкю­н“ЈзJ“я Vэ№ E‹Хош^%iVЯ-щ˜4nѕрbіdўї– ”ШBЇ›Ъ‚#%7R’n@е 7=tќ#кФ;„Ÿ›г гi|С‘UG4М №OЩ –ем‹GСфъj4љ8˜јущ%žћћЋЏ‚ЩЅ?НЎsяb~+GJG‹2‘Х ЇџРŽЫbлГnXЗзЗ4ІOЮєюЖЪžlЗ–ѓ_џџPK!‹e Zмўdrs/downrev.xmlDQOТ0…пMќЭ5ёM:D™B@Ѓ`bу\жЫ6\лЅЗР№злј 'чф;љ&ГЮ4тLžkgє{ В…гЕ-ьђз‡1h56Ю’‚+1ЬІЗ7ЬДЛи ЗЁb9CUm&%фžkЩЦюрМСЃ/Ѕіx‰pгШЧ$IƒЕЖДЈЈјкžŒ‚6]ПЌ–ѓс8_фnА.iЧŸJнпuѓgК№?NПљxZў•ПЈw­р) }‡ЗыозzƒШ+ˆ‚Q7Њ‚œўџџPK-!Zуfўт[Content_Types].xmlPK-!1н_aв /_rels/.relsPK-!zд0Е †*drs/shapexml.xmlPK-!‹e Zмў drs/downrev.xmlPKѕ № `€ №У џџџџёT №fŸ RLazy: You might need it but you don t, because a later if decides not to use it: c is false t:=L; !A; if c ’! !B(t) о№ !A; if c ’! !B(L) c false Speculative: You might not need it but you do, because a later if decides to use it: c is true !A; if c ’! !B(S) о№ t:=S || !A; if c ’! !B(t) c true ЁО( 6 4  0 0 6  (   џў€€€ў€€€ў€€€ў€€€ў€€€ў‚€€€ў€€€ў€€€ўџ}}ў€€€ў0   џў‚џўџўџўЊ *І ф •д kа@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ЖЧ мЉJ"юLя3€ Ќ№Є№8№Œ№( № №8№Ђ №8 ƒ №Vя€@›ZППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №8 ƒ №Zя€РœZППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №8 ƒ №fя€@žZППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№1 №8  №xя€`ŸZ0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №eŸЈ!Correctness: Actions Must CommuteЁ" "(Њ "№б №8  №xя€ !c0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №ŸЈEL; A = A; L or A; S = S; A More generally, actions must interleave Commute is a special case of A; B = A || B Ensured by any of: L/S is purely functional L/S has no side effects and reads nothing A writes Transactions Detect conflict, abort, and retry in the proper order Often used for speculation, just aborting S Ё€K +  Y b  K+Yb Њ FІ Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ЙЧ=L"ю„ я3€ ф №м  №<№Ф №( № №<№Ђ №< ƒ №Vя€@"cППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №< ƒ №Zя€`#cППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №< ƒ №fя€р$cППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№* №<  №xя€&c0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №^ŸЈPerformance and SchedulingЁ (Њ № №<  №xя€ 'c0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №DŸ 8Two factors Bet on the outcome of the conditional More concurrency (pays if you have extra resources) Bandwidth (total cost of doing work) Less work to do if you win the lazy bet More concurrency when lazy, or if you win the speculative bet Good if you have idle resources, which is increasingly likely Latency Faster results from A when lazy: L; !A о№ !A; L Faster results from S with concurrency: A; S о№ S || AЁЦ Z % f >  f  ( $%f> (>€Њ ІФu№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.КЧфІ"ю~ я3€ о №ж А№@№О №( № №@№Ђ №@ ƒ №Vя€Р™ZППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №@ ƒ №Zя€ *cППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №@ ƒ №fя€р'cППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№" №@  №xя€,c0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №VŸЈLazy: Redo LoggingЁ (Њ № №@  №xя€ -c0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №FŸЈ„For fault-tolerant persistent state Persistent state plus log represents current state Only use the log after a failure ps = persistent state, l = log, s = state s = ps; l To apply an update u: l := l; u writing a redo program To install an update u: ps := ps; u Need s' = s, so ps; u; l = ps; l u; l = l is sufficient The bet: No crash. An easy win Rep: state = persistent state + logЁ‚$ ZT Z* Z‰ Z ZC Z$T ,             Њ …І Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.НЧ€эз "юq я3€ б№ЩР№D№Б№( № №D№Ђ №D ƒ №Vя€р-cППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №D ƒ №Zя€`/cППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №D ƒ №fя€ 1cППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№# №D  №xя€РжF0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №WŸЈLazy: Write BuffersЁ (Њ № №D  №xя€`Ы0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №8Ÿ nIn memory and file systems Be lazy about updating the main store Writeback caching is a variation The bet: Data is overwritten before it s flushed Also win from reduced latency of store Also win from load balancing of store bandwidth Rep: State = main store + write buffer Same idea as redo logging, but simplerЁŠ & ! Џ ' &!     $ 'Њ 8І Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.НЧ№VkŒ"юo я3€ Я №Ч а№H№Џ №( № №H№Ђ №H ƒ №Vя€bППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №H ƒ №Zя€€bППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №H ƒ №fя€bППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№) №H  №xя€ b0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №]ŸЈLazy: Copy-on-Write (CoW)Ё (Њ №ќ №H  №xя€@b0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №0Ÿ 0Keep multiple versions of a slowly changing state Be lazy about allocating space for a new version Do it only when there s new data in either version Otherwise, share the old data Usually in a database or file system The bet: Data won t be overwritten. Usually an easy win. Big win in latency when making a new version Big win in bandwidth if versions differ little Rep: Data shared among versions (need GC)ЁР2 1 Q % %  † 21Q% \&Њ ™І Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.НЧ0ќGБ"юe я3€ Х№Нр№L№Ѕ№( № №L№Ђ №L ƒ №Vя€ bППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №L ƒ №Zя€@bППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №L ƒ №fя€Р bППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№- №L  №xя€`&c0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №aŸЈLazy: Futures / Out of Order Ё (Њ №ю №L  №xя€?c0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №"Ÿ VLaunch a computation, consume the result lazily Futures in programming languages program controls Out of order execution in CPUs hardware infers IN VLIW program controls Dataflow is another form either way The bet: Result isn t needed right away Win in latency of other work Win in more concurrencyЁŒ0 a  $ ) 5 0a$"5Њ ,І Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.НЧ€ОnУ"юI я3€ Љ №Ё №№P№‰ №( № №P№Ђ №P ƒ №Vя€ :cППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №P ƒ №Zя€ >cППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №P ƒ №fя€@ыЫППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№' №P  №xя€€=c0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №[ŸЈLazy: Stream ProcessingЁ (Њ №и №P  №xя€6c0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT № Ÿ 2In database queries, Unix pipes, etc., Apply functions to unbounded sequences of data f must be pointwise: f (seq) = g(seq.head) Х№ f (seq.tail) Rearrange the computation to apply several functions to each data item in turn If f and g are pointwise, so is f ц% g Sometimes fails, as in piping to sort The bet: don t need the whole stream Always a big win in latency In fact, it can handle infinite structuresЁš( / ; P & & A + (/ €€ €P€€€€€€€ Ђ €€€!A:+Њ šІ Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧ 5к"ю я3€Рi d №\ №T№D №( № №T№Ђ №T ƒ №Vя€€7cППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №T ƒ №Zя€9cППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №T ƒ №fя€€TЭППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№* №T  №xя€р4c0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №^ŸЈLazy: Eventual ConsistencyЁ (Њ № №T  №xя€`Ы0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №ФŸ Weaken the spec for updates to a store Give up sequential consistency / serializability Instead, can see any subset of the updates Requires updates to commute sync operation to make all updates visible Motivation Multi-master replication, as in DNS Better performance for multiple caches  Relaxed memory models The bet: Don t need sync A big win in latency Rep: State = set of updates, not sequenceЁf' Z\0 Z0 Z+0 Z  ZK0 Z0 Z Z Z* ZB A' K  C Њ І Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.НЧPI$љ"ющя3€ I№A№X№)№( № №X№Ђ №X ƒ №Vя€yћППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №X ƒ №Zя€Р0]ППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №X ƒ №fя€@2]ППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№* №X  №xя€`3]0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №^ŸЈLazy: Window Expose EventsЁ (Њ №u №X  №xя€€4]0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №ЉŸЈOnly compute what you need to display Figure out what parts of each window are visible Set clipping regions accordingly The bet: Regions will never be exposed A win in latency: things you can see now appear faster Saves work: things not visible are never renderedЁ^& R ' i &R iЊ Ір а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧ@пІ'"ю( я3€ ˆ №€ №\№h №( № №\№Ђ №\ ƒ №Vя€6]ППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №\ ƒ №Zя€€7]ППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №\ ƒ №fя€9]ППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№H №\  №xя€ :]0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №|Ÿ 8Lazy:  Formatting operators Ё (Њ №– №\  №xя€@;]0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №ЪŸ цIn text editors, how to make text  italic Attach a function that computes formatting. Examples: Set  italic Next larger font size Indent 12 points Only evaluate it when the text needs to be displayed. The bet: text will never be displayed A win in latency: things you can see now appear faster Saves work: things not visible are never rendered Used in Microsoft WordЁЄ, 6 4 7 & j  ,647j Њ tІ Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧSхL"юѕ я3€ U №M 0№`№5 №( № №`№Ђ №` ƒ №Vя€р—ZППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №` ƒ №Zя€€=]ППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №` ƒ №fя€ ;]ППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№' №`  №xя€`@]0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №[ŸЈLazy: Carry-save addersЁ (Њ №„ №`  №xя€рA]0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №ИŸ МDon t propagate carries until need a clean result Represent x as x1 + x2 For add or subtract, x + y = x1 + x2 + y = r1 + r2 r1i := x1i Х№ x2i Х№ yi ; r2i+1 := maj(x1i, x2i, yi) The bet: Another add before a test or multiplyЁМ2 K 3@ / 2 чџчџ€€€чџ€€чџ€€€€€чџчџ€чџ€€€чџ€€чџ€  ( Њ пІ Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧ0kћV"юrя3€ в№Ъ@№d№В№( № №d№Ђ №d ƒ №Vя€€bППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №d ƒ №Zя€bППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №d ƒ №fя€мЭППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№T №d  №xя€ b0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №ˆŸ DLazy: Infinity and  Not a Number Ё# #(Њ #№д №d  №xя€ b0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №ŸЈ~Results of floating point operations Instead of raising a precise exception Changes the spec No bet, but a big gain in latencyЁF% ' 3 %'Њ Ір а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧPdжb"юс я3€ A №9 P№h№! №( № №h№Ђ №h ƒ №Vя€р bППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №h ƒ №Zя€РC]ППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №h ƒ №fя€@E]ППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№; №h  №xя€`F]0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №oŸЈ+Speculative: Optimistic Concurrency ControlЁ, ,$Њ ,№\ №h  №xя€€G]0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №Ÿ ЪIn databases and transactional memory The bet: Concurrent transactions don t conflict The idea: Run concurrent transactions without locks Atomically with commit, check for conflicts with committed transactions In some versions, conflict with any transaction because writes go to a shared store If conflict, abort and retry Problem: running out of resourcesЁ†a r T  " &4rT" Њ fІ Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧpHFv"юTя3€ Д№Ќ`№l№”№( № №l№Ђ №l ƒ №Vя€ H]ППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №l ƒ №Zя€ J]ППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №l ƒ №fя€ K]ППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№( №l  №xя€РL]0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №\ŸЈSpeculative: PrefetchingЁ (Њ №т №l  №xя€рM]0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №ŸЈDIn memory, file systems, databases The bet: Prefetched data is used often enough to pay for the cost in bandwidth Obviously the cost depends on what other uses there are for the bandwidth Scheduling Figure out what to prefetch Take instructions from the program Predict from history (like branch prediction) Assign priorityЁ’R k   Q  #(k QЊ EІ Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧpюњ„"юŠ я3€ ъ№тp№p№Ъ№( № №p№Ђ №p ƒ №Vя€ N]ППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №p ƒ №Zя€`aППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №p ƒ №fя€рaППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№. №p  №xя€a0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №bŸЈSpeculative: Branch PredictionЁ (Њ № №p  №xя€Рa0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №FŸ њThe bet: Branch will go as predicted A big win in latency of later operations Little cost, since otherwise you have to wait Needs undo if speculation fails x ’! !S о№ !S; ~x ’! undo !S Scheduling: Predict from history Sometimes get hints from programmer Ё% W   " % W#џў€џўџў!%Њ ўІр а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧ ц;"юy я3€ й №б €№t№Й №( № №t№Ђ №t ƒ №Vя€ aППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №t ƒ №Zя€ aППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №t ƒ №fя€ aППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№A №t  №xя€@a0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №uŸЈSpeculative: Data SpeculationЁ*  ($(Њ №ю №t  №xя€` a0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №"Ÿ Generalize from branch prediction: predict data Seems implausible in general predict 0? Works well to predict that cached data is still valid Even though it might be updated by a concurrent process The bet: Data will turn out as predicted An easy win for coherent caches Works for distributed file systems too Variation: speculate that sync will succeed Block output that depends on successЁа1 ^ 8 *   ( , % 1^8  # (A%Њ ŠІ Р№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧWњš"ю6я3€ –№Ž№x№v№( № №x№Ђ №x ƒ №Vя€ aППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №x ƒ №Zя€жЭППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №x ƒ №fя€@јЮППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№D №x  №xя€ a0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №xŸЈ Speculative: Exponential backoffЁ*!  ($(Њ !№Ј №x  №xя€€ a0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №мŸЈ$Schedule a resource without central control Ethernet WiFi (descended from Aloha packet radio, 1969) Spin locks The idea Try to access resource Detect collision, wait randomly and retry Back off exponentially, adapting to load The bet: No collision Good performance needs collision < hold timeЁt, C  j C ,C j<Њ %Ір а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧр›Ђ"юЈ я3€  №  №|№ш№( № №|№Ђ №| ƒ №Vя€@aППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №| ƒ №Zя€dППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №| ƒ №fя€€dППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№8 №|  №xя€ d0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №lŸЈSpeculative: CachingЁ*  ($(Њ №& №|  №xя€Рd0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №ZŸ xKeep some data in the hope that you will use it again, or you will use other data near it The bet: Data is reused Typically cost is fairly small But people depend on winning because cost of miss is 100x  1000x Bet yields a big win in latency and bandwith >100x in latency today Save expensive memory/disk bandwidthЁž K 7 B - < KB-< Њ =Ір а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧ ёІЊ"юЪя3€ *№"А№€№ №( № №€№Ђ №€ ƒ №Vя€ dППџ?€У&ПDate Placeholder 3№  @А№  №lŸ *Ё  їgЊ І №да№№Ђ №€ ƒ №Zя€dППџ?€У*ПFooter Placeholder 4№ АаА№   №ƒŸЈ'Lampson: Lazy and Speculative ExecutionЁ( ( Њ (І №да№№Ђ №€ ƒ №fя€€dППџ?€У6ПSlide Number Placeholder 5№ А`А№  №jŸ *Ё  иЊ І №да№№ №€  №xя€ d0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 2№`€р№У џџџџ ёT №NŸЈ ConclusionЁ  (Њ №f №€  №xя€Рd0e‚˜Вƒ0e„˜В…‡ˆПџ?€УПRectangle 3№ `€ №У џџџџёT №šŸЈЂA way to think about system design Could I do this lazily/speculatively? When would it pay? Steps toward a sound theory of laziness or speculation I am not presenting such a theory Lazy: defer work that may not be needed Pays in saved work (and perhaps in latency) Pays in more concurrency (if you have extra resources) Speculative: Do work that may not be needed Pays in more concurrency (if you have extra resources)ЁД# 9 7 " ( c , 7 #97"(c, 7Њ ЃІр а@№`№ џџџfBЬЬ™™f™f3™3ˆ8Š0К___PPT10‹ы.ОЧрv<Й"rŒ )йњš’љЗ!?)Ќ2<<УD>M†f/‚Ÿ ТrнЦхR№ињQШ5†#’.ƒ6Г@АK*S]oeo‚yРp‹ѕЃB”"ўџр…ŸђљOhЋ‘+'Гй0ит px ИЬ ф№   ( 4@Hф Lazy and Speculative ExecutionButler Lampson QuadrantButler Lampson29Microsoft PowerPoint@./я@@ыџшр9Ф@а№лWЩGˆсџџџџ‰g  МpЁp  аРЁpA Ьx аР( xсџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџжџџ9Œ9џжŒџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕЕccЕЕcџџџџџџcЕŒ9cŒџЕcŒŒжжџЕжЕЕ9ŒжЕccЕџЕccЕŒŒcŒ999ŒЕжŒ99ŒжжŒ9cЕжЕc9ŒџЕcџџџџџџcЕЕccЕџџЕccЕџџЕc9ŒжжŒ9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџŒŒжџџЕџџџŒŒжџџЕџџџџџџџџџ9Œжc9ЕŒcжџџџжжcŒжџжŒŒŒЕŒŒЕжџЕЕŒŒжџџџжж9ŒжжЕcŒcŒŒЕжџжŒcŒжџжŒcŒЕЕŒcжџџџжжcŒжџжŒџџџџџџџџџŒŒжжџЕŒcŒжџжŒŒŒŒcŒжџжЕŒŒЕЕџccжŒ9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџжжжЕџџџЕЕжжжЕџџџЕЕџџџџџџ9ŒжжŒ9џџџcЕџ9жжŒ99Œ99ŒŒ9cЕccЕџ9жжŒc9Œcccc9c9џџЕcŒж99џЕccЕџ9жжŒ99Œc99џџЕџџџжжжЕџџџЕЕŒŒЕжџжŒcŒŒŒŒжџжŒcŒcЕжЕŒcџжЕџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ9ŒжџЕc9ŒжџЕcџџџџџџ9ŒжŒ9џџжџџџџџџџџџџџџџџџжжџџџжџџџџџџџџџџџџџџџџџџџџџжџџc9ŒџџЕџџџџџџџџџџџџџџџџџџџџџџџџ9ŒжџЕccЕџџЕccЕџџЕc9ŒжжŒ9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕŒ9џџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕŒ9џџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕŒc99ŒŒЕŒŒ999ŒЕЕccЕжЕc9ŒжЕc99ŒŒЕŒc999cЕc9ŒжЕccЕџЕc9ŒжЕŒ999ŒŒЕŒc999cЕccЕџЕcџџџџџџcЕџЕc9ŒжЕŒ999ŒŒЕŒŒ99cŒЕccЕжЕc9ŒџЕccЕжЕc99ŒŒЕŒŒ99cŒџЕccЕџЕcџџџџџџ9ŒжЕŒ999ŒŒЕŒŒ99џџжџџџcЕЕcџџџ9Œжc999cŒЕŒŒ99cŒџЕc9ŒжЕccЕџЕc9ŒжЕŒ999ŒŒЕŒc999cЕccЕџЕcџџџcЕЕcжџџ9ŒџЕc9ŒжжŒ9cЕжc9жџЕ9ŒжЕc9ŒЕccЕŒŒcŒ999ŒЕжŒ9cЕŒŒcŒ999ŒЕжŒ9cЕ9ŒЕŒcџџЕџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕџџЕc9ŒжЕЕcжŒŒŒŒжжџЕЕŒŒжџџџжжcŒжџжŒ9ŒжЕЕcжŒŒЕџџc9ŒџжŒŒŒжџџЕŒЕџжжŒŒcŒжџжŒcŒ9ŒЕЕЕcжŒŒЕџџc9ŒџжŒŒЕџџжŒџџџџџџccЕџџЕџџџжџџŒcŒжџжŒcŒ9ŒЕЕЕcжŒŒŒЕџжжŒЕŒŒжџџџжжcŒжжжŒЕŒŒжџџџжж9ŒжЕЕcЕŒŒЕŒŒџџџжџџЕŒŒжџџџжжџџџжџџŒcŒжџжŒcŒ9ŒЕЕЕcжŒŒџџџџџџcЕџжŒ9ŒŒжЕџЕжŒŒ9ŒжЕЕcЕŒŒЕŒŒџџџџџџŒŒжџџЕŒЕџжжŒŒcŒжџжŒcŒ9ŒЕЕЕcжŒŒЕџџc9ŒџжŒŒЕџџжŒџџџcЕџџЕccŒжжжŒŒcŒжџжŒcŒŒŒЕЕџЕжŒŒcŒжџжŒЕџџc9ŒџжŒ9ŒжжЕcŒcŒŒЕжџжŒ9ŒжжЕcŒcŒŒЕжџжŒŒЕџ9ccЕЕcccЕџЕжŒŒџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕџжЕcc9ŒccЕЕccЕccЕџ9жжŒ99Œ999c99ccџЕc9ŒжcЕџЕcЕc9cЕџжŒcЕџжЕcc9ŒccџЕc9ŒжcџџЕŒЕџџжŒџџџџџџccЕџџЕџџџџџџcЕџжЕcc9ŒccжЕc9ŒccЕЕ9жжŒ99Œc99cЕЕ9жжŒc9ŒccџЕccЕџ9џжŒcЕџ9џжŒџџџџџџcЕџжЕcc9ŒccџЕcџџџџџџŒЕџџжŒжџџc9ŒŒжЕЕŒcc9ŒccџЕccЕџ9ЕжŒcЕc9cЕџжŒcЕџжЕcc9ŒccџЕc9ŒжcџџЕŒЕџџжŒџџџŒЕџџжŒ9cЕ999c99cЕЕџЕccЕџc999cc999ŒŒcжџЕc9Œcccc9c9жџЕc9Œcccc9c9џџЕcЕccccccŒ9џџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕЕcџџџџџџџџџжжџџџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџжжџџџжЕЕџџџЕџџџџџџџџџџџџџџџџџџџџџџџџџџџ9cЕџжŒџџџџџџŒжџ9ЕcџџџџџџџџџџџџџџџџџџŒжџ9жŒ9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕcџџЕџџџџџџџџџџџџџџџџџџџџџџџџжжџџџжЕЕџџџЕџџџџџџџџџџџџџџџџџџџџџџџџџџџ9cЕџжŒџџџcЕŒ9џџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕЕџџџЕџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕжЕcc9ŒcЕЕcccџЕccЕжЕc9ŒџЕc9ŒжжŒ9cЕ99ccжŒ9cЕЕc9ŒжЕcџџџџџџcЕЕc9ŒжŒ9cŒџЕccЕ999жЕc9ŒŒc9ŒџЕccЕжЕc99ŒŒЕŒŒ99џџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕЕџŒжЕЕЕŒЕЕЕЕccŒЕџжжŒЕŒŒџџџџџџcŒжжжŒŒcŒжџжŒcŒ9ŒЕЕŒ9ŒcŒжџжŒcŒŒЕжџжŒŒŒжџџЕџџџџџџcЕџжŒ9жџџЕŒŒжџџџжж9ŒжЕŒ9ЕŒŒжџџџжжЕџџc9ŒџжŒcŒжжжŒЕŒŒџџџџџџ9ŒжЕЕcжŒŒџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕЕџŒŒcџџж9ŒЕЕc99cЕџжŒcЕџ9жжŒ99Œc99cЕЕџЕc9ŒжccЕЕжЕc9ŒЕcџџџџџџŒЕџџжŒcŒжџжŒcЕџ9џжŒ9ŒжccЕЕ9џжŒ9ŒжcжџЕ99Œc99cЕЕ9џжŒŒŒжccџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕжŒ9џџџŒжџc9ЕЕЕџџЕџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџŒжџ9Еc9џџжџџџџџџcЕcџџЕџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџжџџc9ŒџџЕџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџжџџ9Œ9џжŒџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕжŒ99ŒжŒ99ŒЕЕccЕџЕccЕжЕc9ŒџЕcџџџџџџcЕжЕc9ŒЕccЕŒŒcŒ999ŒЕжŒ9ŒŒжжџЕжЕЕcЕ99ccЕŒ999ŒŒЕŒŒ99џџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕџжŒ9ŒŒжЕџЕжŒŒŒŒжџџЕŒЕџжжŒЕŒŒжџџџжжcŒжџжŒџџџџџџcЕџџЕcџџџџџџЕџџc9ŒџжŒ9ŒжжЕcŒcŒŒЕжџжŒcŒжџжŒŒŒЕ9ŒЕЕŒ9ŒcŒжџжŒcŒ9ŒЕЕЕcжŒŒџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџŒЕџџжŒŒжџжЕŒc9ŒŒжЕŒŒccЕcŒЕџџжŒcЕџ9жжŒ99Œc99џџЕџџџcЕџџЕcџџџџџџ9ŒжcжџЕc9Œcccc9c9жџЕ99Œ99жŒ99ŒжccЕЕжЕcc9ŒccџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕџЕcџџџџџџџџџжжџџџж9cЕџжŒџџџџџџџџџџџџџџџџџџџџџcЕŒ9џџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїџџџџџїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїџџџџџїџџџџџїџџїџџїїџїџџїџџџџџїїџџџџїџџџџџїїџџџџїџџџџџїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїџџїџџџџџџџџџџџџџџїџџїџџїџџоџџжџџчџџяџџїџџяџџџџџїџџїџџяџџџџџїџџїџџїџџџџџїџџяџџоїџоџџЦїџНїџНяџЕїџЕяџЅяџ”яџœяџœяџ­їџŒяџŒяџŒяџŒяџ„чџŒяџ{чџ{чџkоџkчџcоџsоџsоџsоџkоџ„чџ{оџ{оџ{оџ„оџ„оџ„чџ„оџŒчџŒоџœчџЅчџ­чџЕчџЦяџНяџЅяџœчџЅяџЅчџœчџœчџЅяџЅчџЅчџœоџ”чџŒчџ”чџŒоџŒоџŒоџŒоџ{жџsоџcжџsжџsжџsжџsжџsжџkжџsжџsжџsжџcЮџZЮџRЮџJЮџBЦџJЮџJЮџJЮџ1Цџ9жџBжџJжџZжџcоџZоџcоџcоџcоџcоџJоџRжџZоџcоџ„яџЮяџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџяџџчџџЮїџНїџ­їџЅїџŒяџŒяџ„яџ”яџŒяџ”яџ”яџ”їџŒяџŒяџ„яџŒяџ„яџ„яџ„яџŒяџ{чџŒяџŒяџŒяџsчџ{яџsчџsяџsїџ{џџsяџsчџkчџsчџsчџ{яџsчџsчџkчџkчџcоџsчџsчџsяџcчџcчџZчџcяџRчџRчџZяџZїџRчџRчџJчџRяџJяџJчџJчџJчџBоџJчџBоџBоџBоџJчџBоџBоџ9оџBоџ9жџBоџ9оџ9оџ1жџ1жџ)Юџ1жџ)Юџ1жџ)Юџ1жџ)жџ1Юџ)Юџ)Цџ)Цџ)Цџ)Юџ1жџ1жџ1оџ)жџ1жџ)Юџ)Юџ)Юџ1жџ)Юџ1жџ)Юџ)жџ!Юџ!ЮџЦџЦџЦџ!ЮџЦџ!ЮџЦџ!ЮџЮџ!Юџ!Юџ!жџ!жџ)жџ!жџ)жџ!жџ)оџ)оџ1оџ)жџ1жџ1оџ9оџ1оџ9чџ9чџBчџBоџBчџBчџJчџBоџJоџJчџRяџRчџZоџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџяџџжџџНїџ­їџœяџ{яџkїџsџџsїџ{џџsџџ{џџkїџsџџsџџsџџkџџsџџkџџkџџkџџkџџkџџkџџcџџcїџZїџZїџRїџZїџRяџRяџJяџJяџBяџBяџRяџ{џџkџџcїџRяџZїџRїџZїџRїџZїџRїџRїџRяџRяџJяџJяџJчџJяџBчџBяџ9оџBчџ9оџBчџ9чџBяџBчџBчџ9оџBчџ9оџBоџ9оџBчџBоџBоџBоџBоџ9оџ9оџ1жџ9жџ9жџ9жџ1жџ9жџ1жџ1жџ1Юџ1жџ1Юџ1жџ)Юџ1Юџ)Юџ)Юџ)Цї1Юџ)Цї)Юџ)Цї)Юџ)Цї)Юџ)Цї)Юџ)Цї)Юџ!Цџ)Юџ!Цї)Цї)Цї1Цї1Цї1Юї1Цї1ЮџBЮїJжџJЮџcжџkжџZжџBжџcоџ{оџ{чџ{чџcчџkоџŒчџ{чџŒяџŒчџœяџ­яџЦїџНїџЦїџжїџоџџжїџЮїџНяџжџџоїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџчїџоџџжїџжїџНїџНїџ”яџЕїџЕяџЅяџœчџ­яџ­яџ­яџŒчџœяџЅяџЕяџ­яџ”яџ{оџ„чџŒчџ”чџŒчџ”яџŒчџ„чџsоџ„чџ„оџ„чџŒчџ{чџ”чџœяџŒчџ{чџŒчџЅяџ­яџ­яџ­яџЕїџ­яџЕяџ­яџЕяџЅяџ­яџœчџŒчџ{оџ{чџ„чџŒчџ”чџŒчџkоџZоџZоџcоџRоџcоџZоџZоџZжџZжџRжџRжџRжџBжџBЮџBжџBЮїZжџRЮїRжџJЮїRжџJЮїJжџ9ЮїBЮџBЮїBЮџ9ЮїBЮџBЮїBЮџ9Юї9Юї9ЮїBЮїBЮїBЮџBЮїJжџJЮїcжџŒоџЦїџЦяџжїџжїџоїџоїџоїџЮяџоїџжїџоїџяїџџџџїїџоџџяїџџџџїџџџџџчїџїџџїїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїџџџџџџџџџџџџџџџџџїџџїџџїџџяџџџџџїџџїџџџџџџџџџџџїџџџџџџџџїџџџџџїџџџџџїџџџџџїџџџџџїџџџџџчїџїџџїџџџџџїџџџџџїџџџџџяїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕ9џжŒџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕжŒ9ŒŒЕџџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџŒжџ9џЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџcџЕccЕџc99c9џжŒcЕжŒ9џџџџџџ9cЕџжŒџџџџџџџџџџџџcЕџc99c9џжŒ9Œж999Œ9жџж9ŒЕcџџџџџџcŒж99Œ9џџжŒжџ9Œ9џџжжџџ9ŒжŒ9жџџ9ŒжŒ9жџџ9ŒŒ9cŒccЕЕc99c9џжŒЕџџcџЕccЕcџџЕЕџџcжŒ9џџџжџџ9ŒжŒ9џџџжџџ9ŒŒc9Œc9ŒŒџЕcжџџ9ŒжŒ9жџџ9ŒжŒ9жџџ9ŒŒ9ЕџжccжџЕ9ŒџЕc9Œж999Œ9џџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџcЕcџџџџџџcЕџЕccЕџcŒжЕ9ЕcџџџŒжџ9Œ9ЕџжЕccџџџЕџџcЕcџџџџџџџџџџџџcЕџcŒжЕ9ЕcџџџЕџџcжŒ9cЕџџЕc9Œж9џжŒ9Œж9џжŒџџџџџџ9ŒжџЕcџџџџџџcЕжŒ9Œжџ9џЕcЕџџcжŒ99Œж9џжŒџџџџџџcЕџџЕcџџџџџџŒжџ9жŒ9cЕџџЕcŒжџ9жŒ9cЕџcŒжЕ9ЕcџџџŒжџ9жŒ9џџџŒжџ9жŒ9џџџcЕџ9ЕŒcџџж9Œж9џжŒџџџџџџџџџџџџжџџ9ŒŒ9џџжџџџжџџŒcŒџџжŒжџ99c9џжŒџџџ9Œж9џжŒџџџџџџcЕџџЕcџџџџџџŒжџ9жŒ9cЕџџЕcŒжџ9жŒ9Œжџ9жŒ99ŒжcџџЕ9ŒжcЕџЕcжŒ9cЕџџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџcжŒ9џџџџџџŒжџжŒcџџџŒжџ9ЕcџџџџџџcЕџЕcџџџџџџ9ŒжcŒЕЕџжŒџџџџџџџџџџџџŒжџ9ЕcџџџЕџџcжŒ9cЕџџЕc9ŒжcџџЕ9Œж9џжŒџџџџџџџџџџџџџџџжџџ9ŒЕcŒжџ9џЕcЕџџcЕc9ŒжЕc9ŒжcџџЕџџџџџџŒжџ9жŒ9cЕџџЕcŒжџ9жŒ9џџџŒжџ9ЕcџџџŒжџ9жŒ9џџџŒжџ9жŒ9џџџcЕcŒЕЕџжŒ9ŒжЕcџџџџџџжџџ9ŒŒ9џџжџџџџџџџџџџџџЕџџcЕcџџџџџџ9ŒжЕc9ŒжcџџЕџџџџџџŒжџ9жŒ9cЕџџЕcŒжџ9жŒ9Œжџ9жŒ9cЕcџџЕ9Œж9ЕжŒcжŒ9cЕџџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџcжŒ9џџџџџџџџџџџџcЕџcЕџЕcЕcџџџŒŒжЕџЕcŒ9џџжЕџџcЕcжџџжЕЕџџџџџџџџџcЕџcЕџЕcЕcџџџЕџџcŒ9cЕж9џжŒcЕџ9џжŒcЕ9џжŒџџџџџџџџџџџџ9ŒжџЕcŒжџ9жŒ9ЕџџcжŒ9cЕџcЕџЕcџЕccЕџ9жжŒ9ŒжŒ9Œжџ9жŒ9cЕџџЕcŒжџ9жŒ9cЕџcЕџЕcЕcџџџcЕж9жŒ9џџџŒжџ9жŒ9ЕџџcЕcЕџџжŒŒcЕџcЕџЕcџЕcџџџџџџжџџ9ŒŒ9ЕџжŒ9cџџжџџџџџџ9ŒжЕcџџџџџџcЕџcЕџЕcџЕccЕџ9жжŒ9ŒжŒ9Œжџ9жŒ9cЕџџЕccЕж9жŒ9Œжџ9жŒ99ŒжcџџЕ9ŒжcЕџЕcŒ9cЕж9џжŒџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџcжŒ9џџџџџџџџџџџџжџџ9ŒџЕcџџџ9ŒжŒŒ9cЕccЕџџЕcџџџџџџжџџ9ŒџЕcџџџ9Œжcc99cџџЕжџџ9Œ9999џжŒџџџџџџЕџџc9џжŒџџџcЕ999cџџЕџџџcЕŒ9џџжџџџcЕ9џжŒcЕЕŒ99ŒџЕcŒжџ9жŒ9жџџ9ŒџЕcџџџ9ŒжжŒ9cЕŒŒ9cŒ9cЕжжŒ9cЕŒ9џџжџџџџџџжџџ9ŒŒ9џџжџџџcЕc9ŒŒ9џжŒџџџcЕŒ9џџжџџџcЕ9џжŒcЕЕŒ99ŒџЕc9ŒжжŒ9џџџcЕ9џжŒ9Œжcc99cџџЕџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџcжŒ9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ9Œж9џжŒџџџџџџcЕџ9џжŒџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџŒжџ9жŒ9џџџџџџџџџџџџџџџџџџџџџcЕжŒ9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџжџџ9ŒŒ9жџжŒcŒџџжџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕжŒ9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџcжŒ9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ9Œж9џжŒџџџџџџcЕџŒ9џџжŒжџ9џЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџŒжџ9жŒ9џџџџџџџџџџџџџџџџџџџџџЕџџжŒŒџџџЕџџcџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџжџџ9ŒŒ9џџжџџџ9ŒжџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџжŒŒЕџџcџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџcЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџc9џжŒџџџџџџџџџcЕŒ9cЕжџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџcЕжŒ9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџcџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџжџџ9ŒџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџЕџџcџЕcџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџеЭеœ.“—+,љЎDеЭеœ.“—+,љЎЈdˆАаирш № ј   ( фOn-screen Show (4:3)Microsoft CorporationњЄ &Times New RomanArial ZapfDingbats WingdingsSymbol Courier New Quadrant 1_QuadrantLazy and Speculative ExecutionWhy This Talk?Lazy EvaluationLazy Execution in Systems!Speculative Execution in SystemsHow? Reordering ReorderingReordering With ConcurrencyReordering and ConditionalsSplit The WorkWinning the Bet"Correctness: Actions Must CommutePerformance and SchedulingLazy: Redo LoggingLazy: Write BuffersLazy: Copy-on-Write (CoW)Lazy: Futures / Out of Order Lazy: Stream ProcessingLazy: Eventual ConsistencyLazy: Window Expose EventsLazy: “Formatting operators”Lazy: Carry-save adders#Lazy:“Infinity” and “Not a Number”,Speculative: Optimistic Concurrency ControlSpeculative: PrefetchingSpeculative: Branch PredictionSpeculative: Data Speculation!Speculative: Exponential backoffSpeculative: Caching Conclusion  Fonts UsedTheme Slide TitlesD 4<Versionфі&_Р‘уж”єButler LampsonButler Lampsonўџџџ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRўџџџTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФўџџџЦЧШЩЪЫЬўџџџЮЯабвгдўџџџ§џџџ§џџџ§џџџ§џџџкўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџd›OЯ†ъЊЙ)шўџџџPicturesџџџџџџџџџџџџCurrent UserџџџџџџџџЭSummaryInformation(џџџџSуPowerPoint Document(џџџџџџџџџџџџњ”DocumentSummaryInformation8џџџџџџџџХџџџџџџџџџџџџџџџџџџџџџџџџ