13 Tepelné vlastnosti polymerů
Obsah kapitoly
-
13.1
Teplotní rozsah použitelnosti polymerů
-
13.2
Degradace polymerů
-
13.3
Teplotní roztažnost polymerů
-
13.4
Tepelná vodivost polymerů
-
13.5
Měrná tepelná kapacita polymerů
-
13.6
Hořlavost polymerů
-
Testové otázky
Pojem tepelné vlastnosti je poměrně široký a je možné sem zařadit celou škálu charakteristik polymerů, neboť téměř všechny jejich vlastnosti jsou na teplotě značně závislé. V této
kapitole bude věnována pozornost především:
- oblastem teploty skelného přechodu a teploty tání, resp. rozsahu použitelnosti polymerů,
- degradaci (rozkladu) polymerů,
- teplotní roztažnosti,
- tepelné vodivosti,
- měrné tepelné kapacitě,
- a hořlavosti polymerů.
Zpět na začátek
13.1 Teplotní rozsah použitelnosti polymerů
Výběr polymerů pro konkrétní aplikace je omezen jejich teplotním rozsahem použitelnosti, kde si zachovávají své užitné vlastnosti, či už z krátkodobého nebo dlouhodobého hlediska. Pryže
a reaktoplasty jako sesítěné materiály jsou z hlediska fyzikálních změn při zvýšených teplotách prakticky neměnné, pokud nezačne v důsledku zvýšené teploty docházet k chemickým změnám.
U amorfních termoplastů lze za směrodatnou hodnotu považovat teplotu skelného přechodu (Tg), jejímž překročením dochází k samovolné deformaci
součásti (viz obr. 44) a u semikrystalických termoplastů teplotu tání (Tm). V obou případech se však jedná pouze o teoretickou teplotní hranici
použitelnosti, neboť ve skutečnosti je nutno přihlédnout ke způsobu, intenzitě a době jejího namáhání a také k prostředí, v němž je součást namáhána (např. kyslík a řada
chemikálií tepelné stárnutí urychluje).
Mezní teplota použití
U plastů je z dlouhodobého hlediska jako horní teplota použití uváděna zpravidla teplota, při které si plast zachová minimálně 50 % svých typických vlastností po 10 000 (až 20 000)
hodinách expozice. U termoplastických elastomerů je horní teplota použití ovlivněna typem termoplastu a u vulkanizovaných elastomerů (pryží) se jako horní teplota použití zpravidla
uvádí teplota, při které si vulkanizát zachová minimálně 50 % počáteční tažnosti a meze pevnosti po 1008 hodinách (6 týdnech) expozice. Příklad mezních hodnot dlouhodobé použitelnosti
polymerů je uveden v tab. 7.
Tab. 7: Typické mezní hodnoty dlouhodobé použitelnosti polymerů
Odolnost polymerů nízkým teplotám
Pokud jde o odolnost polymerů směrem k nízkým teplotám nelze ji jednoznačně vymezit bez uvažování ostatních podmínek namáhání. K jejímu stanovení se používá řada metod, které
posuzují křehnutí polymeru, změnu jeho tuhosti nebo rychlost zotavení (s klesající teplotou polymer křehne, roste jeho tuhost a klesá rychlost zotavení).
Z aplikačního hlediska jsou důležité především pro pryže, kde snižováním teploty dochází postupně k poklesu pružné i plastické složky deformace (v závislosti na chemické povaze
kaučuku, složení plniv a vulkanizačního systému) a poklesem teploty pod Tg se pryž stává typickým tuhým materiálem bez trvalé (plastické) deformace s minimální pružnou
deformací za působení vysokých napětí.
Odolnost polymerů vysokým teplotám
U plastů je pro stanovení míry jejich odolnosti zvýšeným teplotám používáno dvou metod (viz příklad materiálového listu na obr. 52), které jsou založeny na:
- stanovení teploty měknutí podle Vicata,
- stanovení teploty průhybu při zatížení (metoda HDT – Head Deflection Temperature).
V obou dvou případech se stanovuje teplota, při které materiály začínají rychle měknout. Z výsledků však nelze usuzovat na skutečnou dlouhodobou odolnost materiálu zvýšeným teplotám
v technické praxi, neboť při provozu součásti se podstatné faktory, jako jsou čas a podmínky zatížení, zpravidla liší od podmínek při zkouškách.
Stanovení teploty měknutí dle Vicata
Podstatou metody je stanovení teploty, při které se standardní jehla kruhového průřezu s plochým hrotem o ploše 1 mm2 vtlačí pod povrch zkušebního tělesa do hloubky 1 mm.
Tato teplota se označuje jako VST (Vicat Softening Temperature). Jehla působí definovaným zatížením (10 N nebo 50 N) kolmo na
zkušební těleso (o tloušťce 3 mm až 6,5 mm), které je současně zahříváno předepsanou stálou rychlostí (50 °C/h nebo 120 °C/h), viz obr. 85a. Metoda je vhodná
výhradně pro termoplasty. Spolehlivé výsledky poskytuje u amorfních termoplastů, pro semikrystalické termoplasty není příliš vhodná, i když se u nich často používá.
Obr. 85: Přípravek pro měření teploty měknutí dle Vicata (a)
a pro měření teploty průhybu při zatížení (b)
Stanovení teploty průhybu při zatížení
Podstatou metody je namáhání zkušebního tělesa ve tvaru hranolu obdélníkového průřezu ohybovým zatížením ve tříbodovém uspořádání v poloze na plocho tak, aby bylo dosaženo jedné
z předepsaných hodnot ohybového napětí (1,8 MPa - standardní; 0,45 MPa nebo 8,0 MPa), viz obr. 85b. Teplota se zvyšuje stálou rychlostí (120 °C/h) a měří se teplota, při níž
zkušební těleso dosáhne smluvního průhybu, který odpovídá přírůstku deformace v ohybu 0,2 % (větší průhyb je považován za samovolnou deformaci). Metoda je vhodná pro termoplasty,
reaktoplasty a jejich kompozity.
Zpět na začátek
13.2 Degradace polymerů
Zvýšením teploty dochází u polymerů k jejich měknutí a případně k tání (zesíťované polymery roztavit nelze). Při dalším zvyšování teploty dochází již ke změně struktury polymeru,
nastává jeho rozklad - degradace (zesíťované polymery degradují přímo jako tuhá látka, zatímco degradaci termoplastů předchází přechod do kapaného stavu –
taveniny). Např. teplota tání polypropylenu (PP) se pohybuje v rozmezí (160 ÷ 170) °C, vstřikováním se zpracovává běžně při teplotách (200 ÷ 240) °C
a
začátek
tepelného rozkladu nastává při teplotě ca. 260 °C.
Degradace polymeru je nevratný proces a probíhá podle tří schémat: některé polymery tzv. depolymerují, u jiných dochází k destrukci nebo k degradačnímu síťování.
- Depolymerace – štěpení polymerů na nízkomolekulární látky, případně monomer, aniž by se měnilo jejich chemické složení (typické pro PMMA, PTFE, PS, PA-6
ad.).
- Destrukce – rozštěpení libovolné vazby v řetězci, odštěpování nízkomolekulárních látek (např. vody, chlorovodíku, alkoholu), přičemž dochází ke změně
chemického složení polymeru a k prudkému poklesu molární hmotnosti. Příkladem je např. polyvinylchlorid (PVC), který se rozkládá za vzniku chlorovodíku.
- Degradační síťování – převládá nad štěpnými reakcemi, např. při tepelném stárnutí pryží nebo v závěrečné fázi destrukce PVC.
Zpět na začátek
13.3 Teplotní roztažnost polymerů
Teplotní roztažnost je jedna z nejvíce sledovaných vlastností polymerů. Bývá totiž o řád vyšší než u kovů (viz tab. 8) a to velmi ovlivňuje konstrukci polymerních dílů, neboť je
příčinou jejich rozměrových i objemových změn způsobených změnou teploty. V oblasti gumárenského průmyslu se využívá např. k odhadu srážení zvulkanizovaného výrobku po vyjmutí
z formy.
Teplotní roztažnost závisí zejména na:
- druhu polymeru a jeho struktuře (nejmenší bude u tuhých polymerů),
- typu a množství přísad (nejmenší bude u polymerů vyztužených přísadami anorganické povahy, např. skleněnými vlákny),
- orientaci makromolekul vlivem zpracovatelských podmínek (ve směru orientace je největší).
Teplotní roztažnost materiálů se obvykle určuje jako koeficient délkové teplotní roztažnosti (α) a stanoví se na základě rovnice (29) z počáteční délky zkušebního tělesa (L0) a jejího přírůstku (ΔL) v důsledku zvýšení jeho teploty v daném teplotním rozmezí (ΔT = T2-T1). Protože je
tento koeficient teplotně závislý, udává se i rozmezí teplot, pro které platí. Koeficienty délkové roztažnosti pro běžné polymery a některé další konstrukční materiály (sklo, ocel,
měď) jsou uvedeny v tab. 8.
Používá se i koeficient objemové teplotní roztažnosti (β), který vyjadřuje změnu objemu zkušebního tělesa v daném teplotním rozmezí, viz rovnice (30).
Klasickým přístrojem pro měření koeficientu objemové roztažnosti je skleněný dilatometr s obsahem kapaliny, kde se koeficient objemové roztažnosti polymeru získá ze závislosti objemu
kapaliny se vzorkem na teplotě (po korekci na roztažnost kapaliny a dilatometru), tj. z objemu kapaliny se vzorkem (V0) při teplotě T1 a jeho změny (ΔV) po ohřevu
na teplotu T2.
Zpět na začátek
13.4 Tepelná vodivost polymerů
Tepelná vodivost je schopnost vést teplo a představuje rychlost, s jakou se teplo šíří ze zahřáté části látky do jiných, chladnějších částí. U polymerů je tato schopnost obecně nízká,
v porovnání s kovy nižší o 2-3 řády, neboť souvisí s velikostí sil mezi makromolekulami, které jsou poměrně slabé. Špatná tepelná vodivost polymerů je příčinou, že technologické úseky
při jejich zpracování, při nichž probíhá ohřev nebo ochlazování polymeru, vyžaduje vždy relativně dlouhou dobu a tím je ovlivněna doba celého výrobního cyklu. Na druhé straně jsou
polymery výbornými tepelnými izolátory (zejména lehčené pěnové polymery, jejichž součinitel tepelné vodivosti se téměř blíží vodivosti klidného vzduchu, viz tab. 8).
Tepelná vodivost je charakterizována součinitelem tepelné vodivosti (λ), který je definován jako množství tepla (Q), které projde za
jednotku času (t) plochou materiálu (S) o tloušťce (h) při jednotkovém rozdílu teplot mezi plochami (ΔT), viz rovnice 31.
Hodnoty součinitele tepelné vodivosti pro běžné polymery a některé další konstrukční materiály (sklo, ocel, měď) jsou uvedeny v tab. 8.
Tab. 8: Typické hodnoty tepelných vlastností polymerů, skla, oceli a mědi
Zpět na začátek
13.5 Měrná tepelná kapacita polymerů
Měrná tepelná kapacita je fyzikální veličina, která vyjadřuje množství tepla (Q), které je potřeba dodat materiálu o dané hmotnosti (m), aby se ohřál o teplotu (ΔT), viz rovnice (32).
Její hodnota je závislá na teplotě a určuje se většinou při konstantním tlaku. V roztaveném stavu vykazují polymery větší tepelnou kapacitu než ve stavu tuhém a při srovnání s kovy je
její hodnota v tuhém stavu cca. pětkrát větší.
Hodnoty měrné tepelné kapacity stanovené při standardní teplotě okolí jsou pro běžné polymery a některé další konstrukční materiály (sklo, ocel, měď) uvedeny v tab. 8.
Kontrolní otázky k zamyšlení
(Pro zobrazení odpovědi klikni na otázku.)
24) Jakým způsobem lze při daných provozních podmínkách snížit teplotní roztažnost polymerního dílu?
Teplotní roztažnost polymerního dílu při daných provozních podmínkách lze snížit například přidáním vyztužujících přísad k polymeru, které však ovlivní další jeho užitné vlastnosti včetně zpracovatelnosti (ne vždy je tato změna možná), volbou
jiného polymeru s nižší teplotní roztažností nebo také např. dodatečným síťováním makromolekul (např. radiačním síťováním).
25) Proč mají lehčené pěnové polymery nízkou tepelnou vodivost?
Příčinou nízké tepelné vodivosti lehčených pěnových polymerů (např. pěnového polystyrenu, polyuretanu a některých dalších) je velké množství
plynu uzavřeného v dutinách.
Zpět na začátek
13.6 Hořlavost polymerů
Běžné polymery jsou organické látky, a tedy svojí povahou jsou více či méně hořlavé. Hořlavost závisí
především na chemické struktuře polymeru a na některých fyzikálních činitelích ovlivňujících hoření, např. množství kyslíku, velikosti povrchu (snadněji hoří vlákna a fólie než
polymery ve formě tlustostěnných výrobků) apod.
Hoření polymeru začíná jeho tepelným rozkladem v žáru plamene, kdy vznikají monomery a rozkladné produkty, které mohou vzplanout. Mezi polymery, které depolymerují na hořlavý
monomer anebo se rozkládají na hořlavé zplodiny, patří zejména polyethylen (PE), polypropylen (PP), polyoxymethylen (POM), polymethylmethakrylát (PMMA),
polystyren (PS), přírodní kaučuk (NR), butadien-styrénový kaučuk (SBR), ethylen-propylenový kaučuk (EPM) apod.
Hoření odolávají nejlépe:
- polymery s nehořlavými prvky ve struktuře, jakými jsou zejména halogeny (F, Cl, Br), ale i fosfor (P), dusík (N) či křemík (Si),
- polymery obsahující ve struktuře makromolekul méně vodíku (H) a kyslíku (O) v poměru k uhlíku (C),
- polymery, které mají schopnost rozkládat se při vysokých teplotách za odštěpování vody.
Obr. 86: Vliv retardérů hoření na hořlavost polymeru
a) polymer bez retardérů hoření; b) polymer s retardéry hoření
Polymery, které obsahují dostatečné množství nehořlavých prvků v makromolekule, přestávají po oddálení z plamene hořet, jsou samozhášivé. K takovým polymerům
patří zejména polyvinylchlorid (PVC), chlorovaný polyvinylchlorid (PVC-C), polytetrafluorethylen (PTFE) apod. Snížení hořlavosti polymerů lze dosáhnout také
speciálními přísadami, které nazýváme retardéry hoření (viz obr. 86).
Hořlavost polymerů se stanovuje celou řadou metod. Pro orientaci si uvedeme nejběžnější z nich:
Metoda stanovení kyslíkového čísla
Kyslíkové číslo vyjadřuje minimální koncentraci kyslíku ve směsi s dusíkem, při které polymer ještě hoří za předepsaných podmínek.
Zkušební těleso je upevněno ve svislé poloze v trubici ze žáruvzdorného skla, kterou proudí směs kyslíku a dusíku přiváděná z tlakových lahví směrem nahoru, viz obr. 87. Horní konec
tělesa se zapálí pomocí zapalovacího hořáku, který lze zasunout do trubice tak, aby plamen dosahoval ke zkušebnímu tělesu. Po zapálení se sledují charakteristiky hoření: doba a délka
ohořelé části tělesa. Zkušební tělesa se zkouší při různých koncentracích kyslíku do doby, než se stanoví minimální koncentrace kyslíku (vyjadřována jako kyslíkové číslo), kdy těleso
hoří předepsaným způsobem (po dobu 180 s). Kyslíkové číslo (OI) lze stanovit při standardní teplotě okolí i za zvýšené teploty. Kyslíková čísla některých polymerů za standardní teploty
okolí jsou uvedena vzestupně v tab. 9. Polymery s OI < 26 obj. % lze označit za snadno
hořlavé,
polymery s OI < 21 obj.
%
dokonce za silně hořlavé, je-li OI > 28 obj. % lze tyto polymery považovat za samozhášivé.
Obr. 87: Zařízení pro stanovení kyslíkového čísla
Tab. 9: Hodnoty kyslíkového čísla polymerů
Metoda UL-94
Při této metodě se zapaluje zkušební těleso ve tvaru pravoúhlé tyče, které je na jednom konci upevněno tak, aby bylo ve svislé (UL-94V) nebo vodorovné (UL-94HB) poloze, viz obr. 88.
Volný konec zkušebního tělesa je vystaven působení zkušebního plamene. V případě metody UL-94V dvakrát po dobu 10 s, v případě metody UL-94HB po dobu 30 s nebo kratší (dosáhne-li
fronta plamene značky 25 mm od zapalovaného konce, tedy počátku měření). Chování svisle upevněné tyče při hoření se zjišťuje měřením doby samovolného hoření (po oddálení zdroje
plamene), ohořelé délky a odkapáváním hořících částeček. U vodorovně upevněné tyče se chování při hoření zjišťuje měřením lineární rychlosti hoření mezi dvěma ryskami, které jsou
vyznačeny na zkušebním tělese kolmo na jeho podélnou osu ve vzdálenosti 25 mm a 100 mm od zapalovaného konce. Jestliže fronta plamene nedojde přes značku 100 mm, zjišťuje se lineární
rychlost hoření na vzdálenosti mezi značkou 25 mm a místem, kde se fronta plamene zastavila. Výsledky zkoušek se porovnávají s normovanými kritérii stupňů hořlavosti V-0, V-1 nebo V-2
pro metodu UL-94V a HB pro metodu UL-94HB. Nejvyšší bezpečnost (odolnost vůči hoření) vykazuje u metody UL-94V polymer se stupněm hořlavosti V-0. Výsledky zkoušek závisí na
tloušťce tělesa, proto musí být tato uváděna společně se stupněm hořlavosti, viz ukázka materiálového listu na obr. 52. Je zcela běžné, že polymer při větší tloušťce má stupeň
hořlavosti V-0, zatímco tenčí vzorek ze stejného polymeru může mít stupeň hořlavosti V-1.
Obr. 88: Zařízení pro stanovení hořlavosti dle UL 94
a) metoda UL-94V; b) metoda UL-94HB
Tato mezinárodně platná zkouška UL-94 se prováděla v minulosti výhradně na jediném místě v Underwrites Laboratories Ltd. Toto pracoviště vydávalo o zkoušeném materiálu příslušný
certifikát, tzv. žlutou kartu (Yellow Card). V roce 1999 vyšla se zkouškou UL 94 shodná norma IEC 60695-11-10 následovaná v roce 2000 i totožnou ČSN EN 60695-11-10 jako zkouška
plamenem. V praxi je však stále známa pod uvedeným jménem UL-94.
Zpět na začátek
Kontrolní test IX.
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjx0YWJsZT4NCiAgICANCiAgICA8c3VtYV90ZXN0Pg0KICAgICAgICA8cXVlc3Rpb25faW5fc21hbGxfdGVzdD42PC9xdWVzdGlvbl9pbl9zbWFsbF90ZXN0Pg0KICAgICAgICA8cXVlc3Rpb25faW5fYmlnX3Rlc3Q+MjA8L3F1ZXN0aW9uX2luX2JpZ190ZXN0Pg0KICAgICAgICA8cG9pbnRzPjE8L3BvaW50cz4NCiAgICA8L3N1bWFfdGVzdD4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjE8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlBvbHltZXJ5IGpzb3U6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+bWFrcm9tb2xla3Vsw6FybsOtIGzDoXRreSAodHZvxZllbsOpIHZlbGvDvW1pIG1ha3JvbW9sZWt1bGFtaSk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm7DrXprb21vbGVrdWzDoXJuw60gbMOhdGt5PC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5KZWRuw61tIHogbmVqc3RhcsWhw61jaCBwb2x5bWVyxa8gamU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWV0aHlsZW4gKFBFKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWFtaWQgKFBBKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+ZmVub2xmb3JtYWxkZWh5ZG92w6EgcHJ5c2t5xZlpY2UgKFBGKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cMWZw61yb2Ruw60ga2F1xI11ayAoTlIpPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD40PC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5KZWRuw61tIHogbmVqc3RhcsWhw61jaCBzeW50ZXRpY2vDvWNoIHBvbHltZXLFryBqZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5cHJvcHlsZW4gKFBQKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWFtaWQgKFBBKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+ZmVub2xmb3JtYWxkZWh5ZG92w6EgcHJ5c2t5xZlpY2UgKFBGKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cG9seWthcmJvbsOhdCAoUEMpPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz40PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5TdGFuZGFyZG7DrSBwb2x5bWVyeTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qc291IHbDrWNlIHRlcGVsbsSbIHZvZGl2w6kgbmXFviBvY2VsPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5tYWrDrSBuacW+xaHDrSB0ZXBsb3Ruw60gcm96dGHFvm5vc3QgbmXFviBvY2VsPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5qc291IMWhcGF0bsO9bWkgZWxla3RyaWNrw71taSBpem9sYW50eTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+bWFqw60gbmnFvsWhw60gaHVzdG90dSBuZcW+IG9jZWw8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjQ8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4yPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lcmFjZSBqZSBjaGVtaWNrw6EgcmVha2NlIHBybzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wxZnDrXByYXZ1IG1vbm9tZXJuw61jaCBsw6F0ZWs8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnDFmcOtcHJhdnUgcG9seW1lcsWvPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5yb3pwdcWhdMSbbsOtIHBvbHltZXLFrzwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4yPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lciwga3RlcsO9IHZ6bmlrw6EgcmVha2PDrSBkdm91IHLFr3puw71jaCBkcnVoxa8gbW9ub21lcsWvLCBuYXrDvXbDoW1lOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmhvbW9wb2x5bWVyZW08L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPmtvcG9seW1lcmVtPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5pem90YWt0aWNrw71tIHBvbHltZXJlbTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4yPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UyByb3N0b3Vjw60gZMOpbGtvdSDFmWV0xJt6Y8WvIHBvbHltZXJ1IHNlOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnNuacW+dWplIHBldm5vc3QgcG9seW1lcnU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnp2ecWhdWplIHRla3V0b3N0IHBvbHltZXJ1PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz56dnnFoXVqZSBwZXZub3N0IHBvbHltZXJ1PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz44PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjI8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Sb3p2xJt0dmVuw6Egc3RydWt0dXJhIG1ha3JvbW9sZWt1bCBqZSBwxZnDrcSNaW5vdTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT56dsO9xaFlbsOtIGh1c3RvdHkgYSBwZXZub3N0aSBwb2x5bWVydTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+enbDvcWhZW7DrSBodXN0b3R5IGEgc27DrcW+ZW7DrSBwZXZub3N0aSBwb2x5bWVydTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c27DrcW+ZW7DrSBodXN0b3R5IGEgcGV2bm9zdGkgcG9seW1lcnU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjk8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlBvbHltZXJ5IHNlIHNlc8OtdMSbbm91IG1vbGVrdWxvdm91IHN0cnVrdHVyb3U6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+bWFqw60gbmnFvsWhw60gcGV2bm9zdCBuZcW+IHBvbHltZXJ5IHMgbGluZcOhcm7DrSBzdHJ1a3R1cm91IG1ha3JvbW9sZWt1bDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bWFqw60gbmnFvsWhw60gcGV2bm9zdCBuZcW+IHBvbHltZXJ5IHMgcm96dsSbdHZlbm91IHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5qc291IG5ldGF2aXRlbG7DqSBhIGRvYsWZZSBvZG9sw6F2YWrDrSB2eXNva8O9bSB0ZXBsb3TDoW08L2Fuc3dlcjM+DQogICAgICAgIDxhbnN3ZXI0Pm1hasOtIHZ5c29rb3UgdGHFvm5vc3Q8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjEwPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjI8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5CxJvFvm7DqSBhbW9yZm7DrSBwb2x5bWVyeTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qc291IG1sw6nEjW7EmyB6YWthbGVuw6k8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPmpzb3UgcHLFr2hsZWRuw6k8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmpzb3UgcG9seW1lcnksIGplamljaMW+IHZsYXN0bm9zdGkgesOhdmlzw60gbmEgc3R1cG5pIGtyeXN0YWxpbml0eTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTE8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPsSMw61tIHZ5xaHFocOtIGplIGtyeXN0YWxpemFjZSAoc3R1cGXFiCBrcnlzdGFsaW5pdHkpIHBvbHltZXJ1OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnTDrW0gbmnFvsWhw60gamUgamVobyBodXN0b3RhIGEgcGV2bm9zdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dMOtbSB2ecWhxaHDrSBqZSBqZWhvIGh1c3RvdGEgYSBwZXZub3N0PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz50w61tIHZ5xaHFocOtIGplIGplaG8gdGHFvm5vc3Q8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTI8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlRlcm1vcGxhc3R5OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmpzb3UgcG9seW1lcnksIGt0ZXLDqSBsemUgb3Bha292YW7EmyB0YXZpdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+anNvdSBwb2x5bWVyeSwga3RlcsOpIGx6ZSB2dWxrYW5pem92YXQgemEgdnpuaWt1IHByecW+ZTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+anNvdSBwcnlza3nFmWljZTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTM8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlJlYWt0b3BsYXN0eTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qc291IHBvbHltZXJ5IHMgbGluZcOhcm7DrSBuZWJvIHJvenbEm3R2ZW5vdSBzdHJ1a3R1cm91IG1ha3JvbW9sZWt1bDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+anNvdSBwb2x5bWVyeSBwb3V6ZSBzIHJvenbEm3R2ZW5vdSBzdHJ1a3R1cm91IG1ha3JvbW9sZWt1bDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+anNvdSBwb2x5bWVyeSBzZSBzZXPDrcWlb3Zhbm91IHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4xNDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4zPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UHJ5xb5lOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmpzb3UgcG9seW1lcnksIGt0ZXLDqSBsemUgdGVwbGVtIHJvenRhdml0PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qc291IHBvbHltZXJ5IHNlIHNlc8OtxaVvdmFub3Ugc3RydWt0dXJvdSBtYWtyb21vbGVrdWw8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmpzb3UgcG9seW1lcnkgcyBsaW5lw6FybsOtIHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4xNTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4zPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seWV0aHlsZW4gKFBFKSBhIHBvbHlwcm9weWxlbiAoUFApIMWZYWTDrW1lIGRvIHNrdXBpbnk6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cmVha3RvcGxhc3TFrzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ZWxhc3RvbWVyxa88L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnRlcm1vcGxhc3TFrzwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MTY8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Mzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlRlcm1vcGxhc3R5OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmpzb3UgcG91emUgYW1vcmZuw60gcG9seW1lcnk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPmpzb3UgcG91emUgc2VtaWtyeXN0YWxpY2vDqSBwb2x5bWVyeTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+anNvdSBhbW9yZm7DrSBpIHNlbWlrcnlzdGFsaWNrw6kgcG9seW1lcnk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjE3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjM8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Qcm9zdG9yb3bDqSBzZXPDrXTEm27DrSBtb2xla3Vsw6FybsOtIHN0cnVrdHVyeSByZWFrdG9wbGFzdHU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+bmFzdGFuZSB2dWxrYW5pemFjw608L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnpwxa9zb2J1amUgbmV0YXZpdGVsbm9zdCBhIG5lcm96cHVzdG5vc3QgbWF0ZXJpw6FsdTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2UgbmF6w712w6Ega29wb2x5bWVyYWNlPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4xODwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4zPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U3RhbmRhcmRuw60gcG9seXN0eXJlbiAoUFMtR1ApOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmplIHNlbWlrcnlzdGFsaWNrw70gdGVybW9wbGFzdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+amUgYW1vcmZuw60gcmVha3RvcGxhc3Q8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIGFtb3JmbsOtIHRlcm1vcGxhc3Q8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjE5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjM8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WeXNva29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUhEKTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSB0ZXJtb3BsYXN0IHMgcm96dsSbdHZlbm91IHN0cnVrdHVyb3UgbWFrcm9tb2xla3VsPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qZSByZWFrdG9wbGFzdCBzIGxpbmXDoXJuw60gc3RydWt0dXJvdSBtYWtyb21vbGVrdWw8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIHNlbWlrcnlzdGFsaWNrw70gdGVybW9wbGFzdDwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQogICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiAgICANCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yMDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj40PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U2tsZW7Em27DoSBhIHVobMOta292w6EgdmzDoWtuYSBzZSBrIHBvbHltZXLFr20gcMWZaWTDoXZhasOtIHphIMO6xI1lbGVtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnNuw63FvmVuw60gcsOhem92w6kgaG91xb5ldm5hdG9zdGkgcG9seW1lcnU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnNuw63FvmVuw60gcGV2bm9zdGkgYSB0dWhvc3RpIHBvbHltZXJ1PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz56dsO9xaFlbsOtIHLDoXpvdsOpIGhvdcW+ZXZuYXRvc3RpIHBvbHltZXJ1PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yMTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj40PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+ViB0ZXBsb3Ruw60gb2JsYXN0aSBwb2QgdGVwbG90b3Ugc2tlbG7DqWhvIHDFmWVjaG9kdTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSBwb2x5bWVyIHR2cmTDvSBhIGvFmWVoa8O9PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5zZSBwb2x5bWVyIG5hY2jDoXrDrSB2IG9ibGFzdGkgdGF2ZW5pbnk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIHBvbHltZXIgaG91xb5ldm5hdMO9PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yMjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj40PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UMWZaSBzdGFuZGFyZG7DrSB0ZXBsb3TEmyBva29sw60gamUgcG9seWthcmJvbsOhdCAoUEMpOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnR2cmTDvSBhIGvFmWVoa8O9PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5ob3XFvmV2bmF0w708L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjIzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjQ8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZnDrSBzdGFuZGFyZG7DrSB0ZXBsb3TEmyBqZSBrxZllaMSNw60gcG9seWV0aHlsZW4gKFBFKSBuZWJvIHBvbHlzdHlyZW4gKFBTKT88L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5ZXRoeWxlbjwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seXN0eXJlbjwvYW5zd2VyMj4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MjQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+NDwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlphIHRlb3JldGlja291IGhyYW5pY2kgcG91xb5pdGVsbm9zdGkgYW1vcmZuw61jaCB0ZXJtb3BsYXN0xa8sIHBva3VkIG5lanNvdSBtZWNoYW5pY2t5IG5hbcOhaMOhbnksIGx6ZSBwb3Zhxb5vdmF0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnRlcGxvdHUgdMOhbsOtIGtyeXN0YWxpdMWvPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj50ZXBsb3R1IHZpc2vDs3puw61obyB0b2t1PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz50ZXBsb3R1IHNrZWxuw6lobyBwxZllY2hvZHU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjI1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjQ8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5LcsOhdGtvZG9iw6ltdSB0ZXBsb3Ruw61tdSB6YXTDrcW+ZW7DrSAxMzDCsEMgbHplIHDFmWkgemFjaG92w6Fuw60gdHZhcnUgc291xI3DoXN0aSB2eXN0YXZpdDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5uw616a29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUxEKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dnlzb2tvaHVzdG90bsOtIHBvbHlldGh5bGVuIChQRS1IRCk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnBvbHlhbWlkIChQQSk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjI2PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjQ8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Qb2x5a2FyYm9uw6F0IChQQyk6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+amUgYW1vcmZuw60gdGVybW9wbGFzdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+amUgYW1vcmZuw60gcmVha3RvcGxhc3Q8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmplIHNlbWlrcnlzdGFsaWNrw70gdGVybW9wbGFzdDwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQogICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiAgICANCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4yNzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj41PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+TWV6aSBuZW5hdmxoYXbDqSBwb2x5bWVyeSBwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlhbWlkIChQQSksIHBvbHltZXRoeWxtZXRoYWtyeWzDoXQgKFBNTUEpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5YW1pZCAoUEEpLCBwb2x5cHJvcHlsZW4gKFBQKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+cG9seXByb3B5bGVuIChQUCksIHBvbHlldGh5bGVuIChQRSk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjI4PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjU8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5TIHJvc3RvdWPDrW0gb2JzYWhlbSB2bGhrb3N0aSB2IHBvbHltZXJ1OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnNlIHp2ecWhdWplIGplaG8gcGV2bm9zdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+c2Ugc25pxb51amUgamVobyB0YcW+bm9zdDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2Ugc25pxb51amUgamVobyBwZXZub3N0IDwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+Mjk8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+NTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk92bGl2xYh1amUgb2JzYWggdmxoa29zdGkgdiBwb2x5bWVydSBqZWhvIHJvem3Em3Jvdm91IHDFmWVzbm9zdD88L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5hbm88L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm5lPC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zMDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj41PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+WnZ5xaF1asOtY8OtIHNlIG9ic2FoIHZsaGtvc3RpIHYgcG9seW1lcnUgenZ5xaF1amUgamVobyBtb2R1bCBwcnXFvm5vc3RpICh0dWhvc3QpPzwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmFubzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bmU8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjMxPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjU8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5NZXppIG5hdmxoYXbDqSBwb2x5bWVyeSBwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlwcm9weWxlbiAoUFApPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5dGV0cmFmbHVvcmV0aHlsZW4gKFBURkUpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5a2FyYm9uw6F0IChQQyk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjMyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjU8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Nw61yYSBuYXZsaMOhbsOtIHBvbHltZXJ1IGplIG9kcmF6ZW0gamVobyBjaGVtaWNrw6lobyBzbG/FvmVuw60gYTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSBtYXRlcmnDoWxvdm91IGtvbnN0YW50b3U8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnrDoXZpc8OtIG5hIHRlcGxvdMSbIG9rb2zDrSwgYWxlIG5lesOhdmlzw60gbmEgdmxoa29zdGkgb2tvbG7DrSBhdG1vc2bDqXJ5PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz56w6F2aXPDrSBuYSB0bG91xaHFpWNlIHBvbHltZXJuw61obyBkw61sdTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+bmV6w6F2aXPDrSBuYSB0ZXBsb3TEmyBva29sw60sIGFsZSB6w6F2aXPDrSBuYSB2bGhrb3N0aSBva29sbsOtIGF0bW9zZsOpcnk8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+MzM8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Njwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPkRvcG9ydcSNZW7DqSBwb2Rtw61ua3kgenByYWNvdsOhbsOtIHBvbHltZXLFryBsemUgbmFsw6l6dDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT52IGluc3Bla8SNbsOtbSBjZXJ0aWZpa8OhdHUgcG9seW1lcnU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnYgbWF0ZXJpw6Fsb3bDqW0gbGlzdHUgcG9seW1lcnU8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnYgYXRlc3R1IGt2YWxpdHkgcG9seW1lcnU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjM0PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjY8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZnDrXBhZG7DqSBrb2zDrXPDoW7DrSBtb2zDoXJuw60gaG1vdG5vc3RpIGplZG5vdGxpdsO9Y2ggxaFhcsW+w60gcGxhc3R1IGx6ZSBvZGhhbGl0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnN0YW5vdmVuw61tIG9ic2FodSBwb3BlbGE8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnN0YW5vdmVuw61tIGluZGV4dSB0b2t1IHRhdmVuaW55PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb21vY8OtIGhhbG9nZW5vdsOpaG8gYW5hbHl6w6F0b3J1IHZsaGtvc3RpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zNTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj42PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+SW5kZXggdG9rdSB0YXZlbmlueSBzIG96bmHEjWVuw61tIE1GUiBuYXrDvXbDoW1lOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm9iamVtb3bDvW0gaW5kZXhlbSB0b2t1IHRhdmVuaW55PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5obW90bm9zdG7DrW0gaW5kZXhlbSB0b2t1IHRhdmVuaW55PC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zNjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj42PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+VsO9c2xlZG7DoSBob2Rub3RhIGluZGV4dSB0b2t1IHRhdmVuaW55IGplIG92bGl2bsSbbmEgdmVsaWtvc3TDrSB6YXTDrcW+ZW7DrSAoaG1vdG5vc3TDrSB6w6F2YcW+w60pOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmFubzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bmU8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjM3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjY8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Ta2xlbsSbbsOhIHZsw6FrbmEgcMWZaWTDoXZhbsOhIGRvIHBvbHltZXLFrzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5zbmnFvnVqw60gamVqaWNoIGh1c3RvdHU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnp2ecWhdWrDrSBqZWppY2ggaHVzdG90dTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+enZ5xaF1asOtIGplamljaCBuYXZsaGF2b3N0PC9hbnN3ZXIzPg0KICAgICAgICA8YW5zd2VyND56dnnFoXVqw60gdGVrdXRvc3QgdGF2ZW5pbnk8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjM4PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjY8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5TZSB6dnnFoXVqw61jw61tIHNlIHN0dXBuxJttIGtyeXN0YWxpbml0eSBzZSBodXN0b3RhIHRlcm1vcGxhc3TFrzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5zbmnFvnVqZTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+enZ5xaF1amU8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPm5lbcSbbsOtPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz4zOTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj42PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U3RhbmRhcmRuw60gKG5ldnl6dHXFvmVuw70pIHBvbHlwcm9weWxlbiAoUFApIHBvIHZsb8W+ZW7DrSBkbyBrw6FkaW5reSBzIHZvZG91OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBsYXZlIG5hIGhsYWRpbsSbPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5rbGVzw6Ega2UgZG51PC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQwPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WIHDFmcOtcGFkxJssIMW+ZSBzZSBkw61sIHBvIHVrb27EjWVuw60gbmFtw6Fow6Fuw60gdnLDoXTDrSBkbyBwxa92b2Ruw61obyB0dmFydSwgaG92b8WZw61tZSBvOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBydcW+bsOpIGRlZm9ybWFjaTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cGxhc3RpY2vDqSBkZWZvcm1hY2k8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnRydmFsw6kgZGVmb3JtYWNpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz40MTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj43PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UMWZaSBkbG91aG9kb2LDqW0gemF0xJvFvm92w6Fuw60gcG9seW1lcnUgdnlrYXp1amUgbWF0ZXJpw6FsOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm1lbsWhw60gdGHFvm5vc3QgbmXFviBwxZlpIGtyw6F0a29kb2LDqW0gbmFtw6Fow6Fuw608L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnbEm3TFocOtIHRhxb5ub3N0IG5lxb4gcMWZaSBrcsOhdGtvZG9iw6ltIG5hbcOhaMOhbsOtPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz52xJt0xaHDrSBtZXogcGV2bm9zdGkgbmXFviBwxZlpIGtyw6F0a29kb2LDqW0gbmFtw6Fow6Fuw608L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5NZXogcGV2bm9zdGkgc291aGxhc8OtIHMgbmFwxJt0w61tIHYgb2thbcW+aWt1IHBvcnXFoWVuw60gemt1xaFlYm7DrWhvIHTEm2xlc2E6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+dSBrxZllaGvDvWNoIHBvbHltZXLFrzwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dSBob3XFvmV2bmF0w71jaCBwb2x5bWVyxa88L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZllc3RhbmVtZS1saSBuYSBwb2x5bWVybsOtIGTDrWwgcMWvc29iaXQgdm7Em2rFocOtIHNpbG91LCBkb2Now6F6w606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+ayB0ZcSNZW7DrSB6YSBzdHVkZW5hLCB0enYuIGtyw61wdTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ayBlbGFzdGlja8OpbXUgem90YXZlbsOtIGRlZm9ybWFjZTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+ayByZWxheGFjaSBuYXDEm3TDrTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NDQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+Nzwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlUgbmV2eXp0dcW+ZW7DvWNoIHBsYXN0xa8gc2UgbWV6IHBldm5vc3RpIHBvaHlidWplIHpwcmF2aWRsYSBkbzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT4xMDAgTVBhPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj4xMCBNUGE8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPjUwMCBNUGE8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Nb2R1bCBwcnXFvm5vc3RpIGplIHUgcG9seW1lcsWvOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPsSNYXNvdsSbIHrDoXZpc2zDvSBhIHDFmWkga3LDoXRrb2RvYsOpbSB6YXTEm8W+b3bDoW7DrSBkw61sdSBkb3NhaHVqZSB2ecWhxaHDrWNoIGhvZG5vdCA8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPsSNYXNvdsSbIHrDoXZpc2zDvSBhIHDFmWkga3LDoXRrb2RvYsOpbSB6YXTEm8W+b3bDoW7DrSBkw61sdSBkb3NhaHVqZSBuacW+xaHDrWNoIGhvZG5vdDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+bmV6w6F2aXNsw70gbmEgZG9ixJsgemF0xJvFvm92w6Fuw60gZMOtbHU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ2PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Jc29jaHJvbm7DrSBrxZlpdmthIGplOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnrDoXZpc2xvc3QgbmFwxJt0w60gbmEgZGVmb3JtYWNpIHDFmWkgZGxvdWhvZG9iw6ltIHphdMSbxb5vdsOhbsOtIHBvbHltZXJuw61obyB2em9ya3U8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnrDoXZpc2xvc3QgZGVmb3JtYWNlIG5hIMSNYXNlIHDFmWkga29uc3RhbnRuw61tIHphdMOtxb5lbsOtIHBvbHltZXJuw61obyB2em9ya3U8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjc8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5UdnJkb3N0IHBvbHltZXLFrzo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZSDEjWFzb3bEmyBuZXrDoXZpc2xvdSB2ZWxpxI1pbm91IChtYXRlcmnDoWxvdm91IGNoYXJha3RlcmlzdGlrb3UpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qZSDEjWFzb3bEmyB6w6F2aXNsb3UgdmVsacSNaW5vdSwgamVqw63FviBob2Rub3RhIGplIG5pxb7FocOtIG5hIHBvxI3DoXRrdSB2bmlrw6Fuw60gaW5kZW50b3J1IGRvIHZ6b3JrdTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+amUgxI1hc292xJsgesOhdmlzbG91IHZlbGnEjWlub3UsIGplasOtxb4gaG9kbm90YSBqZSB2ecWhxaHDrSBuYSBwb8SNw6F0a3Ugdm5pa8OhbsOtIGluZGVudG9ydSBkbyB2em9ya3U8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NDg8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+ODwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlfDtmhsZXJvdmEga8WZaXZrYSBqZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT56w6F2aXNsb3N0IGFtcGxpdHVkeSBuYXDEm3TDrSBuYSBkZWZvcm1hY2kgdmVkb3Vjw60gayDDum5hdm92w6ltdSBsb211IG1hdGVyacOhbHU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnrDoXZpc2xvc3QgYW1wbGl0dWR5IG5hcMSbdMOtIG5hIHBvxI10dSBrbWl0xa8gdmVkb3Vjw61jaCBrIMO6bmF2b3bDqW11IGxvbXUgbWF0ZXJpw6FsdTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+esOhdmlzbG9zdCBkZWZvcm1hY2UgdmVkb3Vjw60gayDDum5hdm92w6ltdSBsb211IG5hIGFtcGxpdHVkxJsgbmFwxJt0w608L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjQ5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjg8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QxZlpIGR5bmFtaWNrw6ltIMO6bmF2b3bDqW0gbmFtw6Fow6Fuw60gc2UgbWF0ZXJpw6FsIHBvcnXFocOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnDFmWkgdsSbdMWhw61tIG5hcMSbdMOtIG5lxb4gcMWZaSBzdGF0aWNrw6ltIHphdMSbxb5vdsOhbsOtPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wxZlpIG1lbsWhw61tIG5hcMSbdMOtIG5lxb4gcMWZaSBzdGF0aWNrw6ltIHphdMSbxb5vdsOhbsOtPC9hbnN3ZXIyPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz41MDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj44PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+U3RhbmRhcmRuw60gYW1vcmZuw60gdGVybW9wbGFzdCAtIG5hcMWZLiBwb2x5bWV0aHlsbWV0aGFrcnlsw6F0IChQTU1BKSBzZSBwxZlpIHLDoXpvdsOpbSBuYW3DoWjDoW7DrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb3J1xaHDrSBrxZllaGvDvW0gbG9tZW08L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnBvcnXFocOtIGhvdcW+ZXZuYXTDvW0gbG9tZW08L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjUxPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjg8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WcnVib3ZvdSBob3XFvmV2bmF0b3N0IHBsYXN0xa8gbHplIGhvZG5vdGl0IG1ldG9kb3UgcG9kbGU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+TMO8cGtlaG88L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPkl6b2RhPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5Xw7ZobGVyYTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NTI8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+ODwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlDFmWkgaG9kbm9jZW7DrSB2cnVib3bDqSBob3XFvmV2bmF0b3N0aSBDaGFycHkgIGplIHNtxJtyIHLDoXp1IHZlZGVuOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm5hIG9wYcSNbm91IHN0cmFudSB6a3XFoWVibsOtaG8gdMSbbGVzYSwgbmXFviBuYSBrdGVyw6kgamUgdW3DrXN0xJtuIHZydWI8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm5hIHN0ZWpub3Ugc3RyYW51IHprdcWhZWJuw61obyB0xJtsZXNhLCBuYSBrdGVyw6kgamUgdW3DrXN0xJtuIHZydWI8L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjUzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjg8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5Sw6F6b3bDoSBob3XFvmV2bmF0b3N0IHBsYXN0xa8gamUgdnlqw6FkxZllbmEgdiBqZWRub3Rrw6FjaDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5rZy9tPHN1cD4yPC9zdXA+IDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+a0ovbTxzdXA+Mjwvc3VwPjwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+bTxzdXA+Mjwvc3VwPi9rZzwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NTQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+ODwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlogbsOhc2xlZHVqw61jw61jaCBwb2x5bWVyxa8gdnlrYXp1asOtIHphIHN0YW5kYXJkbsOtY2ggcG9kbcOtbmVrIG9rb2zDrSB2ecWhxaHDrSByw6F6b3ZvdSBob3XFvmV2bmF0b3N0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmFtb3JmbsOtIHRlcm1vcGxhc3R5PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5zZW1pa3J5c3RhbGlja8OpIHRlcm1vcGxhc3R5PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5lbGFzdG9tZXJ5PC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjU1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjk8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5VIGTDrWzFryB6ZSBzZW1pa3J5c3RhbGlja8O9Y2ggcGxhc3TFryBkb2Now6F6w60gcMWZZWtyb8SNZW7DrW0gdGVwbG90eSBza2VsbsOpaG8gcMWZZWNob2R1IAliZXpwcm9zdMWZZWRuxJs6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+ayBzYW1vdm9sbsOpIGRlZm9ybWFjaTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ayBwxZllY2hvZHUgeiB0dWjDqWhvIHN0YXZ1IGRvIHRhdmVuaW55PC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5rZSB6dsO9xaFlbsOtIGhvdcW+ZXZuYXRvc3RpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz41NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj45PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+VnnFocWhw60gaG9kbm90dSBtZXpuw60gdGVwbG90eSBwb3XFvml0w60gKHMgb2hsZWRlbSBuYSBzYW1vdm9sbm91IGRlZm9ybWFjaSBkw61sdSkgdnlrYXp1amU6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWV0aHlsZW4gKFBFKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWthcmJvbsOhdCAoUEMpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5dGV0cmFmbHVvcmV0aHlsZW4gKFBURkUpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz41NzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj45PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+RGVncmFkYWNlIHBvbHltZXLFryBzZSBwcm9qZXZ1amUgbmFwxZnDrWtsYWQ6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+enZ5xaFvdsOhbsOtbSBqZWppY2ggbW9sw6FybsOtIGhtb3Rub3N0aTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+c25pxb5vdsOhbsOtbSBqZWppY2ggbW9sw6FybsOtIGhtb3Rub3N0aTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+emxlcMWhZW7DrW0gamVqaWNoIHXFvml0bsO9Y2ggdmxhc3Rub3N0w608L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjU4PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjk8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5OZWptZW7FocOtIHRlcGxvdG7DrSByb3p0YcW+bm9zdCAoeiBwb2x5bWVybsOtY2ggbWF0ZXJpw6Fsxa8pIG1hasOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnRlcm1vcGxhc3R5PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5yZWFrdG9wbGFzdHk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPmVsYXN0b21lcnk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjU5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjk8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5UZXBsb3Ruw60gcm96dGHFvm5vc3QgcG9seW1lcsWvIHNlIHp2ecWhdWplOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPm9jaGxhemVuw61tIHBvZCB0ZXBsb3R1IHNrZWxuw6lobyBwxZllY2hvZHU8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnDFmWlkw6Fuw61tIHptxJtrxI1vdmFkZWw8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnDFmWlkw6Fuw61tIHNrbGVuxJtuw71jaCBuZWJvIHVobMOta292w71jaCB2bMOha2VuPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42MDwvcG9zPg0KICAgICAgICA8c2VjdGlvbj45PC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+TWV6aSBzaWxuxJsgaG/FmWxhdsOpIHBvbHltZXJ5IHBhdMWZw606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+Y2hsb3JvcHJlbm92w70ga2F1xI11ayAoQ1IpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5dmlueWxjaGxvcmlkIChQVkMpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5b3h5bWV0aHlsZW4gKFBPTSk8L2Fuc3dlcjM+DQogICAgICAgIDxhbnN3ZXI0PnBvbHl0ZXRyYWZsdW9yZXRoeWxlbiAoUFRGRSk8L2Fuc3dlcjQ+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIA0KICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgDQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NjE8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTA8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5WeXNva8O9IHBvdnJjaG92w70gaXpvbGHEjW7DrSBvZHBvciBwb2x5bWVydSBqZSBwxZnDrcSNaW5vdTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5qZWhvIHZ5c29rw6kgZWxla3RyaWNrw6kgdm9kaXZvc3RpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5qZWhvIG7DrXprw6kgZWxla3RyaWNrw6kgKHByxa9yYXpvdsOpKSBwZXZub3N0aTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+xaFwYXRuw6lobyBvZHZvZHUgZWxla3Ryb3N0YXRpY2vDqWhvIG7DoWJvamU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjYyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEwPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+SXpvbGHEjW7DrSB2bGFzdG5vc3RpIHBvbHltZXJ1IHNlIHpsZXDFoXVqw606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cMWZw610b21ub3N0w60gcG9sw6FybsOtY2ggYXRvbcWvIHYgxZlldMSbemNpIG1ha3JvbW9sZWt1bHk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnDFmcOtZGF2a2VtIGFudGlzdGF0aWNrw71jaCBwxZnDrXNhZDwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2Ugc25pxb51asOtY8OtIHNlIHRsb3XFocWla291IG1hdGVyacOhbHU8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjYzPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEwPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lcnkgb2JzYWh1asOtY8OtIHBvbMOhcm7DrSBza3VwaW55IHYgxZlldMSbemNpIG1ha3JvbW9sZWt1bHk6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+xaFwYXRuxJsgb2RvbMOhdmFqw60ga3lzZWxpbsOhbTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+dmVsbWkgZG9ixZllIG9kb2zDoXZhasOtIGt5c2VsaW7DoW08L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjY0PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEwPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+UG9seW1lciBvYnNhaHVqw61jw60gcG9sw6FybsOtIHNrdXBpbnkgdiDFmWV0xJt6Y2kgbWFrcm9tb2xla3VseSBqZSBuYXBhZMOhbiBwb2zDoXJuw61tIHJvenBvdcWhdMSbZGxlbSA6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+YW5vPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5uZTwvYW5zd2VyMj4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NjU8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTA8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5aIG7DoXNsZWR1asOtY8OtY2ggcG9seW1lcsWvIG3DoSBuZWpsZXDFocOtIG9kb2xub3N0IGt5c2VsaW7DoW0gYSB6w6FzYWTDoW06PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWFtaWQgKFBBKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW94eW1ldGh5bGVuIChQT00pPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5dGV0cmFmbHVvcmV0aHlsZW4gKFBURkUpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMDwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlNhemUganNvdSBwxZnDrXNhZHksIGt0ZXLDqSBzZSBrIHBvbHltZXLFr20gcMWZaWTDoXZhasOtIHphIMO6xI1lbGVtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnp2w73FoWVuw60gamVqaWNoIG9kb2xub3N0aSB2xa/EjWkgbWlrcm9vcmdhbmlzbcWvbSA8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnp2w73FoWVuw60gamVqaWNoIG9kb2xub3N0aSB2xa/EjWkgY2hlbWlrw6FsacOtbSA8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnp2w73FoWVuw60gamVqaWNoIG9kb2xub3N0aSB2xa/EjWkgc2x1bmXEjW7DrW11IHrDocWZZW7DrTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+enbDvcWhZW7DrSBqZWppY2ggb2RvbG5vc3RpIHbFr8SNaSBhdG1vc2bDqXJpY2vDvW0gbmXEjWlzdG90w6FtPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42NzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMDwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk5lam5pxb7FocOtIG9kb2xub3N0IHbFr8SNaSDDusSNaW5rxa9tIG96b251IHZ5a2F6dWrDrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5bWVyeSBzIG7DoXNvYm5vdSB2YXpib3UgdiDFmWV0xJt6Y2kgbWFrcm9tb2xla3VseTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW1lcnksIGt0ZXLDqSBuZW9ic2FodWrDrSBuw6Fzb2Juw6kgdmF6YnkgdiDFmWV0xJt6Y2kgbWFrcm9tb2xla3VseTwvYW5zd2VyMj4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQogICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiAgICANCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42ODwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlogbsOhc2xlZHVqw61jw61jaCB0ZXJtb3BsYXN0xa8gbcOhIHpwcmF2aWRsYSBuZWpuacW+xaHDrSBwZXZub3N0OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlhbWlkIChQQSk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm7DrXprb2h1c3RvdG7DrSBwb2x5ZXRoeWxlbiAoUEUtTEQpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz52eXNva29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUhEKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cG9seWthcmJvbsOhdCAoUEMpPC9hbnN3ZXI0Pg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz42OTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk1lemkgbmVwb2zDoXJuw60gdGVybW9wbGFzdHkgbmVwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlhbWlkIChQQSk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPm7DrXprb2h1c3RvdG7DrSBwb2x5ZXRoeWxlbiAoUEUtTEQpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz52eXNva29odXN0b3Ruw60gcG9seWV0aHlsZW4gKFBFLUhEKTwvYW5zd2VyMz4NCiAgICAgICAgPGFuc3dlcjQ+cG9seXRldHJhZmx1b3JldGh5bGVuIChQVEZFKTwvYW5zd2VyND4NCiAgICAgICAgPGNvcnJlY3Q+MTwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NzA8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5OZWpuacW+xaHDrSBob2Rub3R1IGh1c3RvdHkgemUgdsWhZWNoIG5lbGVoxI1lbsO9Y2ggdGVybW9wbGFzdMWvIG3DoTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5YW1pZCAoUEEpPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5wb2x5b3h5bWV0aHlsZW4gKFBPTSk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnBvbHlwcm9weWxlbiAoUFApPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43MTwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlprcmF0a2EgKHN5bWJvbCkgUFZDLVAgem5hxI3DrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5jaGxvcm92YW7DvSBwb2x5dmlueWxjaGxvcmlkPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5txJtrxI1lbsO9IHBvbHl2aW55bGNobG9yaWQ8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPm5lbcSba8SNZW7DvSBwb2x5dmlueWxjaGxvcmlkPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43MjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlBybyBvcHRpY2vDqSBhcGxpa2FjZSwgamFrbyBqc291IG5hcMWZLiBrcnl0eSBwxZnDrXN0cm9qxa8sIGx6ZSBwb3XFvsOtdDo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5bWV0aHlsbWV0aGFrcnlsw6F0IChQTU1BKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW94eW1ldGh5bGVuIChQT00pPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5ha3J5bG9uaXRyaWwtYnV0YWRpZW4tc3R5cmVuIChBQlMpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43MzwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMTwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk1lemkgYW1vcmZuw60gdGVybW9wbGFzdHkgbmVwYXTFmcOtOjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPnBvbHlrYXJib27DoXQgKFBDKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seW1ldGh5bG1ldGhha3J5bMOhdCAoUE1NQSk8L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnBvbHlveHltZXRoeWxlbiAoUE9NKTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+NzQ8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTE8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5QbyB6YXDDoWxlbsOtIHR2b8WZw60gc2F6ZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5wb2x5c3R5cmVuIChQUyk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnBvbHlwcm9weWxlbiAoUFApPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5ZXRoeWxlbiAoUEUpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4xPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICANCiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIA0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjc1PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+WiBuw6FzbGVkdWrDrWPDrWNoIHBvbHltZXLFryBtw6EgbmVqbGVwxaHDrSB0ZXBsb3Ruw60gb2RvbG5vc3Q6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seXByb3B5bGVuIChQUCk8L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnBvbHlhbWlkIDYgKFBBIDYpPC9hbnN3ZXIyPg0KICAgICAgICA8YW5zd2VyMz5wb2x5aW1pZCAoUEkpPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4zPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43NjwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPk1lemkgcmVha3RvcGxhc3R5IG5lcGF0xZnDrTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5mZW5vcGxhc3R5PC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5hbWlub3BsYXN0eTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c3R5cmVub3bDqSBwbGFzdHk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjc3PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+TW/EjW92aW5vZm9ybWFsZGVoeWRvdsOhIHByeXNrecWZaWNlIChVRikgcGF0xZnDrSBkbyBza3VwaW55OjwvcXVlc3Rpb24+DQogICAgICAgIDxhbnN3ZXIxPmZlbm9wbGFzdMWvPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5hbWlub3BsYXN0xa88L2Fuc3dlcjI+DQogICAgICAgIDxhbnN3ZXIzPnN0eXJlbm92w71jaCBwbGFzdMWvPC9hbnN3ZXIzPg0KICAgICAgICA8Y29ycmVjdD4yPC9jb3JyZWN0Pg0KICAgICAgICA8Y29ycmVjdF90ZXh0PjwvY29ycmVjdF90ZXh0Pg0KICAgIDwvcGFjaz4NCiAgICA8cGFjaz4NCiAgICAgICAgPHBvcz43ODwvcG9zPg0KICAgICAgICA8c2VjdGlvbj4xMjwvc2VjdGlvbj4NCiAgICAgICAgPHF1ZXN0aW9uPlByecW+IGplIHrDrXNrw6F2w6FuYTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT52eXR2cnpvdsOhbsOtbSBrYXXEjXVrxa88L2Fuc3dlcjE+DQogICAgICAgIDxhbnN3ZXIyPnZ1bGthbml6YWPDrSBrYXXEjXVrxa88L2Fuc3dlcjI+DQogICAgICAgIDxjb3JyZWN0PjI8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjc5PC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+SyB2w71yb2LEmyBjaGlydXJnaWNrw71jaCBydWthdmljIG5lcG91xb5pamVtZTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5rYXXEjXVrPC9hbnN3ZXIxPg0KICAgICAgICA8YW5zd2VyMj5txJtrxI1lbsO9IHBvbHl2aW55bGNobG9yaWQgKFBWQy1QKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+YWtyeWxvbml0cmlsLWJ1dGFkaWVuLXN0eXJlbiAoQUJTKTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MzwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgPHBhY2s+DQogICAgICAgIDxwb3M+ODA8L3Bvcz4NCiAgICAgICAgPHNlY3Rpb24+MTI8L3NlY3Rpb24+DQogICAgICAgIDxxdWVzdGlvbj5UZXJtb3BsYXN0aWNrw6kgZWxhc3RvbWVyeTo8L3F1ZXN0aW9uPg0KICAgICAgICA8YW5zd2VyMT5semUgb3Bha292YW7EmyB0YXZpdDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+bmVtYWrDrSBzZXPDrcWlb3Zhbm91IHN0cnVrdHVydTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+dnpuaWthasOtIHZ1bGthbml6YWPDrSBrYXXEjXVrxa88L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjE8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjgxPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+WiBuw6FzbGVkdWrDrWPDrWNoIGthdcSNdWvFryBidWRlIHRlcGxvdMOhbSBuZWp2w61jZSBvZG9sw6F2YXQ6PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cMWZw61yb2Ruw60ga2F1xI11ayAoTlIpIDwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+ZXRoeWxlbi1wcm9weWxlbm92w70ga2F1xI11ayAoRVBNKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+c2lsaWtvbm92w70ga2F1xI11ayAoUSk8L2Fuc3dlcjM+DQogICAgICAgIDxjb3JyZWN0PjM8L2NvcnJlY3Q+DQogICAgICAgIDxjb3JyZWN0X3RleHQ+PC9jb3JyZWN0X3RleHQ+DQogICAgPC9wYWNrPg0KICAgIDxwYWNrPg0KICAgICAgICA8cG9zPjgyPC9wb3M+DQogICAgICAgIDxzZWN0aW9uPjEyPC9zZWN0aW9uPg0KICAgICAgICA8cXVlc3Rpb24+RG8gc2t1cGlueSB0ZXJtb3BsYXN0aWNrw71jaCBwb2x5ZXN0ZXLFryBuZXBhdMWZw606PC9xdWVzdGlvbj4NCiAgICAgICAgPGFuc3dlcjE+cG9seWV0aHlsZW50ZXJlZnRhbMOhdCAoUEVUKTwvYW5zd2VyMT4NCiAgICAgICAgPGFuc3dlcjI+cG9seWFtaWQgKFBBKTwvYW5zd2VyMj4NCiAgICAgICAgPGFuc3dlcjM+cG9seWJ1dHlsZW50ZXJlZnRhbMOhdCAoUEJUKTwvYW5zd2VyMz4NCiAgICAgICAgPGNvcnJlY3Q+MjwvY29ycmVjdD4NCiAgICAgICAgPGNvcnJlY3RfdGV4dD48L2NvcnJlY3RfdGV4dD4NCiAgICA8L3BhY2s+DQogICAgDQo8L3RhYmxlPg==
Zpět na začátek