Problem with comparison.
/Modules/CPLD_FPGA/S3AN01B/DOC/SRC/img/S3AN01B_QRcode.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/SRC/S3AN01B_HW_Reference.cs.doc |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/SRC/S3AN01B_Bot_Big.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/SRC/S3AN01B_Bot_Small.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/SRC/S3AN01B_Top_Big.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/SRC/S3AN01B_Top_Small.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs.html |
---|
0,0 → 1,1074 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<title> S3AN01B HW Reference </title> |
<meta name="keywords" content="stavebnice MLAB univerzální moduly FPGA XILINX Spartan3AN development board LED VGA"> |
<meta name="description" content="Projekt MLAB, vývojová deska pro obvod FPGA XILINX Spartan3AN s LED displejem a VGA výstupem"> |
<!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE --> |
<link rel="StyleSheet" href="../../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl"> |
<link rel="StyleSheet" href="../../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print"> |
<link rel="shortcut icon" type="image/x-icon" href="../../../../../Web/PIC/MLAB.ico"> |
<script type="text/javascript" src="../../../../../Web/JS/MLAB_Menu.js"></script> |
<!-- AUTOINCLUDE END --> |
<style type="text/css"> |
.Big { |
font-size: 200%; |
} |
</style> |
</head> |
<body lang="cs"> |
<!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== HLAVICKA ============== --> |
<div class="Header"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawHeader(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
<!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== MENU ============== --> |
<div class="Menu"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawMenu(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
<!-- ============== TEXT ============== --> |
<div class="Text"> |
<p class="Title"> |
Vývojová deska s obvodem FPGA XILINX Spartan 3AN |
</p> |
<p class="Autor"> |
Milan Horkel |
</p> |
<p class="Subtitle"> |
Před časem mne kluci na kroužku ukecali, abych udělal jednoduchou |
vývojovou desku s nějakým programovatelným obvodem. Nakonec jsem |
zvolil obvod FPGA od firmy XILINX z řady Spartan3AN, protože |
poskytuje rozumné možnosti za rozumnou cenu. Deska je osazena obvodem |
XC3S50AN v pouzdru TQFP 144. |
</p> |
<p class="Subtitle"> |
Tento dokument popisuje hardware desky, její testování a použití |
naleznete v dalších dokumentech. |
</p> |
<p class="Subtitle"> |
<img width="453" height="517" |
src="S3AN01B_HW_Reference.cs_soubory/image001.jpg" |
alt="Deska S3AN01B, pohled shora"> |
</p> |
<p> |
<a href="../S3AN01B_HW_Reference.cs.pdf"><img class="NoBorder" |
src="../../../../../Web/PIC/FileIco_PDF.ico" |
alt="Acrobat"> PDF verze</a> |
</p> |
<h1> Technické parametry </h1> |
<table> |
<tr> |
<th> Parametr </th> |
<th> Hodnota </th> |
<th> Poznámka </th> |
</tr> |
<tr> |
<td> Použitý obvod </td> |
<td> XC3S50AN, TQFP144 </td> |
<td> XILINX FPGA Spartan 3AN </td> |
</tr> |
<tr> |
<td> Napájení desky </td> |
<td> +5V </td> |
<td> Cca. 250mA (závisí na funkci) </td> |
</tr> |
<tr> |
<td> Vnitřní napájení </td> |
<td> +3.3V (napájení logiky) </td> |
<td> Vlastní stabilizátor </td> |
</tr> |
<tr> |
<td> </td> |
<td> +1.2V (napájení jádra FPGA) </td> |
<td> Vlastní stabilizátor </td> |
</tr> |
<tr> |
<td> Periferie na desce </td> |
<td> LED displej 8 míst </td> |
<td> Zapojený multiplexně </td> |
</tr> |
<tr> |
<td> </td> |
<td> LED indikátory 8 bitů </td> |
<td> Zapojené na samostatné výstupy </td> |
</tr> |
<tr> |
<td> </td> |
<td> DIP spínače 8 bitů </td> |
<td> Zapojené na samostatné vstupy </td> |
</tr> |
<tr> |
<td> </td> |
<td> Tlačítka 4 bity </td> |
<td> Zapojené na samostatné vstupy </td> |
</tr> |
<tr> |
<td> </td> |
<td> VGA výstup </td> |
<td> 2 bity na barvu </td> |
</tr> |
<tr> |
<td> </td> |
<td> PS/2 rozhraní 2 kusy </td> |
<td> 5V tolerantní </td> |
</tr> |
<tr> |
<td> </td> |
<td> I2C rozhraní </td> |
<td> 5V tolerantní </td> |
</tr> |
<tr> |
<td> </td> |
<td> Obvod 5V tolerantních vstupů </td> |
<td> Celkem 32 vstupů </td> |
</tr> |
<tr> |
<td> </td> |
<td> Jednoduchý A/D a D/A </td> |
<td> Pomocí PWM </td> |
</tr> |
<tr> |
<td> Konfigurace </td> |
<td> Interní paměť obvodu FPGA </td> |
<td> Platí pro obvody řady AN </td> |
</tr> |
<tr> |
<td> </td> |
<td> Volitelně paměť SPI FLASH </td> |
<td> Pro obvody řady A i AN </td> |
</tr> |
<tr> |
<td> Rozměry </td> |
<td> Cca 112x122x20mm </td> |
<td> Výška nad základnou </td> |
</tr> |
</table> |
<p> |
<i class="Big">Důrazně</i> <i>připomínám hned na začátku, že obvod FPGA |
není 5V tolerantní! Znamená to, že se na jeho vstupy smí připojit pouze |
signály do velikosti +3.3V (absolutní maximum je +4.6V).</i> |
</p> |
<p> |
<i>Stejně důrazně musím upozornit na to, že na vstupech obvodu nejsou |
ochranné diody mezi vstupem a kladným napájecím napětím! To je zásadní |
rozdíl od většiny jednočipových mikroprocesorů. Nelze se tedy spoléhat |
na to, že když budeme vstupy budit přes velký sériový odpor, že se nic |
nestane. Stane! Při zvýšeném napětí na vstupech může být životnost |
vstupních tranzistorů v řádu minut nebo hodin.</i> |
</p> |
<h1> Popis konstrukce </h1> |
<h2> Úvodem </h2> |
<p> |
Školní deska pro práci s obvody FPGA XILINX řady Spartan 3AN vznikla na |
popud kluků v kroužku radiotechniky. Protože s obvody FPGA firmy XILINX |
pracuji, ujal jsem se tohoto úkolu. Nejdřív jsem uvažoval, že bychom |
začali s deskou s některým obvodem CPLD, ale po prozkoumání |
ceníku, jsem se přiklonil k obvodu FPGA řady Spartan3AN. |
</p> |
<p> |
Obvody FPGA mají mnohem propracovanější vnitřní architekturu a obsahují |
mnohem víc logiky než obvody CPLD. Obvod samotný stojí pouhých 210Kč |
včetně DPH (podzim 2010). |
</p> |
<p> |
Je to vlastně nejpokročilejší obvod FPGA v pouzdru TQFP, tedy |
v pouzdru, které si dokážeme sami připájet a v nouzi si |
dokonce dokážeme sami vyrobit i plošný spoj. Viz dokumentace od první |
verze této desky na adrese |
<a href="http://www.mlab.cz/PermaLink/S3AN01A">http://www.mlab.cz/PermaLink/S3AN01A</a> |
</p> |
<p> |
Snad by měl existovat i obvod z řady Spartan6 v pouzdru TQFP, |
ale nikde jsem ho neviděl na skladě. Až ho uvidím, tak z něj možná |
taky něco udělám, pokud čas dovolí. |
</p> |
<h2> Zapojení modulu </h2> |
<p> |
Zapojení desky odpovídá účelu desky. Jako vývojová a školní deska je |
vybavena obvody pro snadnou práci s obvodem FPGA. Na desce |
nalezneme LED displej, skupinu LED diod, několik tlačítek a DIP |
přepínačů. Vstupy a výstupy jsou vyvedeny na propojovací hřebínky. |
</p> |
<h3> Napájení </h3> |
<p> |
Celá deska se napájí napětím +5V přivedeným na konektor J1. Opět |
důrazně připomínám, že použitý obvod FPGA vydrží na vývodech napětí |
3.3V, ale ne 5V! |
</p> |
<p> |
<img width="697" height="308" |
src="S3AN01B_HW_Reference.cs_soubory/image002.png" |
alt="Schéma napájecí části"> |
</p> |
<p> |
Z napětí +5V se lineárním stabilizátorem U2 vytváří napětí +3.3V |
pro napájení vstupů a výstupů obvodu FPGA. Přítomnost napětí +3.3V |
indikuje dioda D10 umístěná v rohu desky. Napětí +3.3V je vyvedeno |
na konektor J2 k dalšímu použití. <i>Pozor, nezapojit sem napájení |
+5V, došlo by ke zničení obvodu FPGA!</i> Abych na tento konektor |
omylem nepřipojil +5V, dávám si ta prostřední vývody zkratovací |
propojku. Dioda D9 slouží jako ochrana před přepólováním napájení. |
</p> |
<p> |
Z napětí +3.3V se lineárním stabilizátorem vytváří napětí |
+1.2V pro napájení jádra obvodu FPGA. |
</p> |
<h3> Konfigurace obvodu FPGA </h3> |
<p> |
Po zapnutí napájení je obvod FPGA potřeba naplnit obsahem, tedy |
definovat, jak bude uvnitř zapojen. Toto vnitřní zapojení se nahrává do |
vnitřní konfigurační paměti RAM a lze to udělat několika způsoby: |
</p> |
<ul> |
<li> Prostřednictvím JTAG rozhraní přímo z návrhového systému </li> |
<li> Z interní paměti obvodu FPGA </li> |
<li> Z vnější SPI paměti FLASH (obvod U5/U6/U7 nebo U8) – volitelná možnost </li> |
<li> Z nadřazeného procesoru (paralelně nebo sériově) – zde se tento způsob neužívá </li> |
</ul> |
<p> |
Při úspěšném nahrání konfigurace obvodu FPGA se rozsvítí LED D8 |
s nápisem DONE. Při vypnutí napájení se samozřejmě obsah vnitřní |
konfigurační paměti RAM ztratí. |
</p> |
<p> |
Pro JTAG programování slouží konektor J3, který je zapojen obvyklým |
způsobem (jako například na programátoru XILINX Parallel Cable III). |
Jeho prostřednictví lze nahrát obsah do konfigurační paměti RAM obvodu |
FPGA, naprogramovat vnitřní paměť FLASH obvodu FPGA (jen obvod AN), |
nebo provádět další činnosti, které tento port umožňuje (pokud |
k tomu máte příslušné nástroje). JTAG rozhraní lze použít vždy. |
</p> |
<p> |
<img width="240" height="176" |
src="S3AN01B_HW_Reference.cs_soubory/image003.png" |
alt="JTAG programovací konektor"> |
</p> |
<p> |
Další způsoby načítání konfigurace se volí prostřednictvím signálů M0 |
M1 a M2 dle tabulky na schématu. Pro defaultní způsob konfigurace |
z interní FLASH paměti FPGA musí být zkratován signál M0 na zem |
prostřednictvím propojky mezi vývody J4.1 a J4.2. V takovém |
případě, pokud je nahraný platný obsah interní FLASH paměti obvodu FPGA |
dojde k automatické konfiguraci součástky při každém zapnutí |
napájení (konfigurace trvá řádově milisekundy). |
</p> |
<p> |
<img width="250" height="260" |
src="S3AN01B_HW_Reference.cs_soubory/image004.png" |
alt="Konfigurace (mode)"> |
<img width="258" height="230" |
src="S3AN01B_HW_Reference.cs_soubory/image005.png" |
alt="Konfigurace (SPI režim)"> |
</p> |
<p> |
Při načítání konfigurace z vnější SPI paměti FLASH je třeba podle |
použitého typu paměti nastavit propojky na konektoru J5 aby se použil |
správný příkaz pro čtení dat. Externí paměť SPI osazujeme samozřejmě |
jen jednu podle zapojení osazované paměti a velikosti jejího pouzdra. |
Tuto možnost využijeme zejména pokud osadíme obvod Spartan3A (nemá |
interní FLASH paměť) místo obvodu Spartan3AN (má interní FLASH paměť). |
</p> |
<p> |
V případě potřeby lze konfigurovat obvod FPGA i z nadřazeného |
systému, ale jen v režimu sériového přenosu (režim slave serial). |
K tomu slouží konektory J33 až J38. |
</p> |
<h3> Oscilátor </h3> |
<p> |
Jako zdroj hodinového signálu je na desce osazen obvod U4, oscilátor |
s kmitočtem 100MHz. Pokud potřebuje aplikace jiný kmitočet, lze |
osadit oscilátor s odlišným kmitočtem, nebo využít vnitřních |
programovatelných obvodů (blok DCM) pro generování potřebného kmitočtu. |
Vnitřními obvody lze generovat kmitočty odvozené od externích hodin |
v dosti širokém rozmezí. |
</p> |
<h3> Řada LED indikátorů </h3> |
<p> |
Asi první školní aplikací je blikání LED indikátory. Proto tu je |
osazeno 8 LED diod s příslušnými rezistory. Výstupy jsou dále |
vyvedeny na konektor J26. |
</p> |
<p> |
<img width="640" height="306" |
src="S3AN01B_HW_Reference.cs_soubory/image006.png" |
alt="Schéma LED indikátorů"> |
</p> |
<h3> Display LED </h3> |
<p> |
Pro sofistikovanější výpisy je zde umístěn osmimístný LED displej, |
který je zapojený v multiplexním režimu, abychom nespotřebovali |
zbytečně mnoho vývodů. |
</p> |
<p> |
<img width="714" height="368" |
src="S3AN01B_HW_Reference.cs_soubory/image007.png" |
alt="Schéma LED displeje"> |
</p> |
<h3> Vstupní tlačítka a přepínače </h3> |
<p> |
Pro jednoduché vstupy jsou na desce umístěna 4 tlačítka a jeden |
osminásobný DIP přepínač. Vstupy jsou dále opatřeny hřebínky pro další |
využití vývodů. Protože se jedná o školní desku, jsou zde osazeny |
ochranné sériové rezistory. Použití tlačítek a přepínačů předpokládá, |
že jsou vstupy nakonfigurovány s pull-down odpory. |
</p> |
<p> |
<img width="359" height="216" |
src="S3AN01B_HW_Reference.cs_soubory/image008.png" |
alt="Schéma tlačítek"> |
<img width="366" height="406" |
src="S3AN01B_HW_Reference.cs_soubory/image009.png" |
alt="Schéma DIP přepínačů"> |
</p> |
<h3> Rozhraní PS/2 a I²C </h3> |
<p> |
Deska je osazena dvěma porty PS/2 a jedním portem I²C. |
</p> |
<p> |
Rozhraní PS/2 se používá pro připojení klávesnice a/nebo myši. Obě tyto |
periferie se liší pouze protokolem. Rozhraní I²C je určeno pro |
připojení periferií pro toto rozhraní. |
</p> |
<p> |
Obě rozhraní jsou po hardwarové stránce triviální, neboť se jedná vždy |
o dva vodiče (hodiny a data) buzené výstupy s otevřeným |
kolektorem. Komunikace je obousměrná. Protože signalizační napětí |
těchto rozhraní může být větší, než je +3.3V, je zde osazen omezovací |
obvod s tranzistorem FET, který zajistí, že napětí na vstupu FPGA |
nikdy nepřekročí napájecí napětí. |
</p> |
<p> |
<img width="334" height="296" |
src="S3AN01B_HW_Reference.cs_soubory/image010.png" |
alt="Schéma ochrannýcj obvodů pro PS/2 port"> |
<img width="318" height="296" |
src="S3AN01B_HW_Reference.cs_soubory/image011.png" |
alt="Schéma ochranných obvodů pro I2C port"> |
</p> |
<h3> VGA port </h3> |
<p> |
Pro připojení VGA monitoru k desce je zde realizováno triviální |
VGA rozhraní. Využívá se jen 4 úrovní (2 bity) pro každou základní |
barvu (tedy celkem 64 barev). Převod na analogové úrovně je realizován |
pomocí rezistorové sítě. Deska je osazena standardním VGA konektorem |
DB15. |
</p> |
<p> |
<img width="348" height="516" |
src="S3AN01B_HW_Reference.cs_soubory/image012.png" |
alt="Schéma VGA portu"> |
</p> |
<h3> Diferenciální signály </h3> |
<p> |
Protože obvod FPGA řady Spartan3A/3AN podporuje diferenciální signály, |
je několik těchto signálů vyvedeno na konektor. Hledal jsem vhodný |
konektor a na konec jsem použil konektor SATA, protože jej lze snadno |
získat ze šrotu. Standardně se tyto konektory neosazují. Signály |
z těchto konektorů jsou připojeny na vývody obvodu FPGA, které |
mohou sloužit i jako hodinové vstupy. |
</p> |
<p> |
<img width="332" height="196" |
src="S3AN01B_HW_Reference.cs_soubory/image013.png" |
alt="Konektory pro diferenciální signály"> |
<img width="158" height="110" |
src="S3AN01B_HW_Reference.cs_soubory/image014.png" |
alt="Hřebínek pro diferenciální signály"> |
</p> |
<p> |
Další diferenciální signály jsou vyvedeny na hřebínek J7 k volnému |
použití. |
</p> |
<p> |
Protože jsou pro diferenciální signály využity banky 0 a 2, mohou být |
použity jako vstupní i výstupní. Banky 1 a 3 mají naproti tomu silnější |
výstupní budiče ale nepodporují diferenciální výstupy. Něco za něco. |
</p> |
<h3> 5V tolerantní vstupy </h3> |
<p> |
Protože obvod FPGA samotný (stejně jako všechny novější a rychlejší |
obvody) nesnese na svých vstupech 5V signály, použili jsme na desce |
vstupní budiče SN74LVC16244, které poskytují 2x16 vstupů. Jsou to |
obvody U11 a U12 a prvních 22 signálů je připojeno rovnou na vstupy |
FPGA (zbývajících 10 signálů je vyvedeno na hřebínky). Kdo nepotřebuje |
5V tolerantní vstupy, nemusí tyto obvody vůbec osazovat. |
</p> |
<p> |
Vstupní budiče je možné po čtveřicích (nibble) aktivovat propojkami J13 |
až J20. Zkratovací propojka povoluje příslušnou čtveřici budičů |
(otevírá třístavový výstup obvodu SN74LVC16244). |
</p> |
<p> |
<i>Použité budiče nemají na vstupu ochranné diody do |
plusu! Nesmějí se tedy budit signály většími než 5V a to ani přes velký |
sériová rezistor.</i> |
</p> |
<p> |
Aby byla definována logická úroveň na vstupu budičů, jsou na všech |
vstupech rezistory 100KΩ do země. |
</p> |
<p> |
<img width="642" height="690" |
src="S3AN01B_HW_Reference.cs_soubory/image015.png" |
alt="Schéma převodníku 5V signálů - první část"> |
</p> |
<p> |
<img width="642" height="672" |
src="S3AN01B_HW_Reference.cs_soubory/image016.png" |
alt="Schéma převodníku 5V signálů - druhá část"> |
</p> |
<h3> Analogové obvody </h3> |
<p> |
Pro pokusy s analogovými obvody je na desce osazen zesilovač |
s dolní propustí a komparátor. Lze tak realizovat jednoduchý D/A i |
A/D převodník. Viz aplikační poznámky XILINX XAPP154 a XAPP155. Nicméně |
neočekávejte zázraky, poctivý převodník tím nenhradíte. |
</p> |
<p> |
<img width="669" height="279" |
src="S3AN01B_HW_Reference.cs_soubory/image017.png" |
alt="Schéma A/D a D/A analogových obvodů"> |
</p> |
<h2> Mechanická konstrukce </h2> |
<p> |
Vývojová deska má standardní rozměry a upevňovací šrouby v rozích |
jako ostatní desky stavebnice MLAB. |
</p> |
<h1> Osazení a oživení </h1> |
<h2> Osazení </h2> |
<p> |
Pro osazování je vhodné použít mikropáječku a postupovat obezřetně |
z hlediska elektrostatického náboje. Dále je potřeba jemná pinzeta |
a další obvyklé nářadí. |
</p> |
<p> |
Při osazování je vhodné nejprve osadit obvody napájecích zdrojů U2 a U3 |
a SMD součástky okolo nich. Poté je vhodné připojit +5V na vstup a |
zkontrolovat výstupní napětí +3.3V a +1.2V dokud nemáme osazeny další |
obvody. |
</p> |
<p> |
Poté osadíme obvod FPGA U1 a obvody budičů U11 a U12. Tyto obvody |
osazujeme s velkou pečlivostí, protože mají hodně vývodů |
s malou roztečí. Používáme minimální množství pájky a vhodné |
pastovité tavidlo. Obvod vždy nejprve připájíme za 2 protilehlé nožičky |
a teprve poté, co se ujistíme, že jsou obvody umístěny na všech |
stranách správně postupně zapájíme všechny vývody. Po osazení |
zkontrolujeme pod lupou kvalitu pájení a zda nejsou zkraty mezi vývody. |
</p> |
<p> |
Pak osadíme zbývající SMD součástky podle schématu a osazovacího plánu. |
Pak následují klasické součástky. Začínáme LED displejem, všemi |
hřebínky a nakonec konektory pro PS/2 a VGA port. |
</p> |
<p> |
Na závěr desku opticky zkontrolujeme (orientace součástek, zkraty, |
zapomenuté spoje a podobně) a přišroubujeme rohové šrouby se sloupky. |
Poslední operací je umytí zbytků tavidla, vysušení a finální optická |
kontrola. |
</p> |
<h3> Osazovací plán, horní strana </h3> |
<p> |
<img width="676" height="737" |
src="S3AN01B_HW_Reference.cs_soubory/image018.jpg" |
alt="Osazení - strana součástek"> |
</p> |
<h3> Osazovací plán, spodní strana </h3> |
<p> |
<img width="677" height="737" |
src="S3AN01B_HW_Reference.cs_soubory/image019.jpg" |
alt="Osazení - strana spojů"> |
</p> |
<h3> Seznam součástek </h3> |
<table class="Soupiska"> |
<tr> |
<th> Počet </th> |
<th> Reference </th> |
<th> Hodnota </th> |
<th> Pouzdro </th> |
<th> Poznámka </th> |
</tr> |
<tr> |
<th colspan="5"> Rezistory </th> |
</tr> |
<tr> |
<td> 1 </td> |
<td> R28 </td> |
<td> 0R </td> |
<td> </td> |
<td> </td> |
</tr> |
<tr> |
<td> 20 </td> |
<td> R1-R10, R66, R67, R81-R88 </td> |
<td> 100 </td> |
<td> R0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 3 </td> |
<td> R59, R62, R65 </td> |
<td> 120 </td> |
<td> R0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 3 </td> |
<td> R58, R61, R64 </td> |
<td> 270 </td> |
<td> R0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 22 </td> |
<td> R12, R14, R29, R30-R40, R49-R56 </td> |
<td> 390 </td> |
<td> R0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 3 </td> |
<td> R57, R60, R63 </td> |
<td> 510 </td> |
<td> R0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 9 </td> |
<td> R11, R41-R48 </td> |
<td> 820 </td> |
<td> R0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> R80 </td> |
<td> 1k2 </td> |
<td> R0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 4 </td> |
<td> R16, R17, R18, R19 </td> |
<td> 3k3 </td> |
<td> R0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 21 </td> |
<td> R13, R15, R20-R27, R68, R70, R72-R79, R89 </td> |
<td> 4k7 </td> |
<td> R0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 2 </td> |
<td> R69, R71 </td> |
<td> #4k7 </td> |
<td> R0805 </td> |
<td> Neosazuje se </td> |
</tr> |
<tr> |
<td> 32 </td> |
<td> R100-R131 </td> |
<td> 100k </td> |
<td> R0603 </td> |
<td> </td> |
</tr> |
<tr> |
<th colspan="5"> Kondenzátory keramické </th> |
</tr> |
<tr> |
<td> 3 </td> |
<td> C20-C22 </td> |
<td> 4n7 </td> |
<td> C0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> C34 </td> |
<td> 10nF </td> |
<td> C0805 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 27 </td> |
<td> C4-C19, C23-C33 </td> |
<td> 100nF </td> |
<td> C0805 </td> |
<td> </td> |
</tr> |
<tr> |
<th colspan="5"> Kondenzátory tantalové </th> |
</tr> |
<tr> |
<td> 3 </td> |
<td> C1, C2, C3 </td> |
<td> 22uF/6.3V </td> |
<td> ELYTB </td> |
<td> </td> |
</tr> |
<tr> |
<th colspan="5"> Diody </th> |
</tr> |
<tr> |
<td> 1 </td> |
<td> D9 </td> |
<td> 1N5820 </td> |
<td> DO201 </td> |
<td> </td> |
</tr> |
<tr> |
<th colspan="5"> Diody LED a displeje LED </th> |
</tr> |
<tr> |
<td> 10 </td> |
<td> D0-D8, D10 </td> |
<td> LED3mm_RED </td> |
<td> LED3 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 2 </td> |
<td> LD0, LD1 </td> |
<td> FT-M514RD </td> |
<td> 4LED7_12PIN_14_2 </td> |
<td> </td> |
</tr> |
<tr> |
<th colspan="5"> Tranzistory </th> |
</tr> |
<tr> |
<td> 8 </td> |
<td> Q0-Q7 </td> |
<td> BC856 </td> |
<td> SOT23 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 6 </td> |
<td> Q8-Q13 </td> |
<td> BS170SMD </td> |
<td> SOT23 </td> |
<td> </td> |
</tr> |
<tr> |
<th colspan="5"> Integrované obvody </th> |
</tr> |
<tr> |
<td> 1 </td> |
<td> U1 </td> |
<td> XC3S50AN-4TQG144C </td> |
<td> TQFP144 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> U2 </td> |
<td> AP1086K33G-13 </td> |
<td> TO263 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> U3 </td> |
<td> TS1117BCP12R0 </td> |
<td> TO252 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> U4 </td> |
<td> CFPS-73-100M </td> |
<td> SG8002 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> U5 </td> |
<td> AT45DB011D-SSH-B </td> |
<td> SO8_150 </td> |
<td> Volitelné </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> U6 </td> |
<td> AT45DB011D-SH-B </td> |
<td> SO8_210 </td> |
<td> Volitelné </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> U7 </td> |
<td> AT25DF0xxA-SSH </td> |
<td> SO8_150 </td> |
<td> Volitelné </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> U8 </td> |
<td> SST24LF040A-33-4C-S2AE </td> |
<td> SO8_210 </td> |
<td> Volitelné </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> U9 </td> |
<td> MCP6001T-I/OT </td> |
<td> SOT23-5 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> U10 </td> |
<td> MCP6546T-E/OT </td> |
<td> SOT23-5 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 2 </td> |
<td> U11, U12 </td> |
<td> SN74LVC16244ADL </td> |
<td> SSOIII_48_300 </td> |
<td> </td> |
</tr> |
<tr> |
<th colspan="5"> Mechanické součástky </th> |
</tr> |
<tr> |
<td> 4 </td> |
<td> SW0-SW3 </td> |
<td> PUSH050x050 </td> |
<td> PUSH050x050 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> SW4 </td> |
<td> DIPSW8 </td> |
<td> DIPSW8 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 12 </td> |
<td> Propojka </td> |
<td> </td> |
<td> </td> |
<td> </td> |
</tr> |
<tr> |
<th colspan="5"> Konektory </th> |
</tr> |
<tr> |
<td> 1 </td> |
<td> J27 </td> |
<td> DB15F_3L_90 </td> |
<td> DB15F_3L_90 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 2 </td> |
<td> J31, J32 </td> |
<td> MINIDIN6_PS2 </td> |
<td> MINIDIN6 </td> |
<td> </td> |
</tr> |
<tr> |
<td> 2 </td> |
<td> J28, J29 </td> |
<td> #SATA_DATA </td> |
<td> SATA_DATA </td> |
<td> Neosazuje se </td> |
</tr> |
<tr> |
<th colspan="5"> Jednořadé hřebínky </th> |
</tr> |
<tr> |
<td> 1 </td> |
<td> J33+J34+J35+J36+J37+J38 </td> |
<td> JUMP9 </td> |
<td> JUMP9 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> J22 </td> |
<td> #JUMP1 </td> |
<td> JUMP1 </td> |
<td> Neosazuje se </td> |
</tr> |
<tr> |
<td> 9 </td> |
<td> J6, J13, J14, J15, J16, J17, J18, J19, J20 </td> |
<td> JUMP2 </td> |
<td> JUMP2 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> J30 </td> |
<td> JUMP4 </td> |
<td> JUMP4 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<td> 3 </td> |
<td> J12, J21, J100 </td> |
<td> JUMP10 </td> |
<td> JUMP10 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> J10 </td> |
<td> JUMP22 </td> |
<td> JUMP22 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> J3 </td> |
<td> JUMP9_X3_X5_X8</td> |
<td> JUMP9_X3_X5_X8</td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<th colspan="5"> Douřadé hřebínky </th> |
</tr> |
<tr> |
<td> 1 </td> |
<td> J24 </td> |
<td> JUMP2X2 </td> |
<td> JUMP2X2 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<td> 5 </td> |
<td> J1, J2, J4, J5, J8 </td> |
<td> JUMP2X3 </td> |
<td> JUMP2X3 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> J7 </td> |
<td> JUMP2X4 </td> |
<td> JUMP2X4 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<td> 2 </td> |
<td> J25, J26 </td> |
<td> JUMP2X8 </td> |
<td> JUMP2X8 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<td> 1 </td> |
<td> J11 </td> |
<td> JUMP2X10 </td> |
<td> JUMP2X10 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<td> 2 </td> |
<td> J9, J23 </td> |
<td> JUMP2X22 </td> |
<td> JUMP2X22 </td> |
<td> Nalámat </td> |
</tr> |
<tr> |
<th colspan="5"> Konstrukční součástky </th> |
</tr> |
<tr> |
<td> 1 </td> |
<td> Plošný spoj </td> |
<td> PCB S3AN01B </td> |
<td> </td> |
<td> </td> |
</tr> |
<tr> |
<td> 4 </td> |
<td> Šroub M3x12mm křížový, válcová hlava, pozinkovaný </td> |
<td> </td> |
<td> </td> |
<td> </td> |
</tr> |
<tr> |
<td> 4 </td> |
<td> Matice M3, pozinkovaná </td> |
<td> /td> |
<td> </td> |
<td> </td> |
</tr> |
<tr> |
<td> 4 </td> |
<td> Podložka M3, pozinkovaná </td> |
<td> </td> |
<td> </td> |
<td> </td> |
</tr> |
</table> |
<h2> Oživení </h2> |
<h3> První zapnutí </h3> |
<p> |
Prvním krokem je připojení k laboratornímu zdroji a kontrola |
funkčnosti napájecích zdrojů. Postupně zvyšujeme napájecí napětí až |
k hranici +5V a měříme spotřebu (orientačně) a napětí na vnitřních |
stabilizátorech U2 a U3. Vnitřní napájecí napětí jsou +3.3V a +1.2V |
(mohou se lišit řekněme o desítky milivoltů). Spotřeba desky bez |
nahrané konfigurace je cca 50-60mA. |
</p> |
<p> |
Nyní je třeba ověřit, zda pracují ochranné obvody na PS/2 portech. |
Měříme napětí na Q10.D, které má být cca +5V a Q10.S, které má být o |
něco menší, než +3.3V. Toto měření opakujeme pro všechny 4 tranzistory, |
tedy pro Q10 až Q13. |
</p> |
<p> |
Podobně zkontrolujeme i ochranné obvody I²C portu. Jen je třeba |
z vnějšku připojit +4V na hřebínek J30.2 a J30.3 a měřit na |
tranzistorech Q8 a Q9. Opět se nesmí směrem k FPGA dostávat napětí |
větší, než je napájení +3.3V. |
</p> |
<h3> Testovací obsah </h3> |
<p> |
Protože samotný obvod FPGA bez nahrané konfigurace je „mrtvým broukem“ |
je pro další oživování a testování potřeba použít nějaký vhodný obsah, |
aby bylo možno otestovat celou funkčnost desky. Testování desky je |
popsáno v dokumentu S3AN01B_HW_Test. |
</p> |
</div> |
<!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE --> |
<!-- ============== PATIČKA ============== --> |
<div class="Footer"> |
<script type="text/javascript"> |
<!-- |
SetRelativePath("../../../../../"); |
DrawFooter(); |
// --> |
</script> |
<noscript> |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
</noscript> |
</div> |
<!-- AUTOINCLUDE END --> |
</body> |
</html> |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image001.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image002.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image003.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image004.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image005.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image006.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image007.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image008.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image009.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image010.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image011.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image012.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image013.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image014.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image015.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image016.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image017.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image018.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image019.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/CPLD_FPGA/S3AN01B/DOC/S3AN01B_HW_Reference.cs.pdf |
---|
0,0 → 1,8320 |
+%âãÏÓ |
+0000000016 00000 n |
+0000001251 00000 n |
+0000002347 00000 n |
+0000002565 00000 n |
+0000002846 00000 n |
+0000003076 00000 n |
+0000003888 00000 n |
+0000003929 00000 n |
+0000003951 00000 n |
+0000004548 00000 n |
+0000004570 00000 n |
+0000005035 00000 n |
+0000005057 00000 n |
+0000005527 00000 n |
+0000005549 00000 n |
+0000006030 00000 n |
+0000006052 00000 n |
+0000006506 00000 n |
+0000006730 00000 n |
+0000007485 00000 n |
+0000007507 00000 n |
+0000007980 00000 n |
+0000008297 00000 n |
+0000008457 00000 n |
+0000009197 00000 n |
+0000009419 00000 n |
+0000009441 00000 n |
+0000010058 00000 n |
+0000010080 00000 n |
+0000010685 00000 n |
+0000050988 00000 n |
+0000075885 00000 n |
+0000076131 00000 n |
+0000078809 00000 n |
+0000078888 00000 n |
+0000095261 00000 n |
+0000095481 00000 n |
+0000101831 00000 n |
+0000120933 00000 n |
+0000140636 00000 n |
+0000163235 00000 n |
+0000182877 00000 n |
+0000208565 00000 n |
+0000001348 00000 n |
+0000002325 00000 n |
+stream |
+ü/ä£ >ìË òt)_0µjìº8ÿmxËàêi?ÓSÿø9´]¨ |
+Ûù¥0üNð´Æî@kõÞéwÄi¥Í&àãFq§îÚ%=¡Þ"«ÑDwWÚé÷qÁ°uWÍd:U'R|ï)±î·Kf2Ó±~åÀ'ûÕ®n'ÕË_ÒDÝ5lJD'¥EÉ\Û¾3̤ܥjJé;§.JTl&©Eº#¥*N<ØG,íêÖKGe'¼ZhBCf¨§d@X4£+Ø/ |
+-T©YÝÛ¸hýmØÍø´óì´""(]Re]æá/üÃ&±JÂÅVÈN±ïØV6À:ØlØ:VÉQ$cø&Ç{ºGq |
+stream |
+HdMkÛ@ïû+æ(4Ú]íGo[ZBJ-è!*Nã4vJ0ô×wfw-@Ò³óýt1ª~ Êh¾ø1Ø $CÔÆê{Ó>{hØO;ÕYø½WÆInÕ@;>©Î:·HÆOJ£ÖÚW'¯ÖïM³´¯µ¹X}ýÙ&¤fÕv}ócý°~]ï¦5N{¼ ÒÆt:ÒÛ6²ó¦íÆæñ OÚÛñRa0Üëõ¤ÈãÛÛß}8°D>È»_8ý뿯_ËéÝ·ÍîO_;vIzhL®]ò)yò×È: À£ê"PQà4Ôj$«âJ4?l28@às(ÁÂù]ôͺ6WüyTäʺË&˺åâml{âXíá FÃÜÜj¸gËÓ ã6ÂVY^kdùøyf/Û®<óÀ} |
+stream |
+stream |
+rvW%ÝôþRù±3EJò¨6à~´ñ¸&gT.ȾvçÖ'QFÈ39×È`Ç2¥ |
+eRAG(Eí |
+stream |
+stream |
+HlKv!DçYÅ[GvA²ÿi(À~æ$ÃÛȯ¨þ<IôµÉëëÜÁJ(´ã¦µ»ã¢áAð¤a¦áèIØèÞoA=2» ÊdQ¹{GN\ ¸'yUp6îB3P²øâvTdmjòÖáa£ñ!ÅÆÁ)Ck4SÄÖ©Ða¡RÓBáàSBTåâhª¾káµÿÅÆWqëïƱóÖkNã3X#ÕàÁŨµõúÉ |
+stream |
+Á |
+ù(È"ýê´ñþ×7ïÎ.½Õ¸FµkÖħð |
+8K¾RçK) |
+stream |
+HTAOÄ ïü9®ÙPÝIC¢»jº[½³0$¥þ{¡mvõ Çã¼z¬N5è{pªÁ±:àè¦ .ؼ mTÜÔr«Az næ1âPÙÎAYúÌ1võùéåµÞ·íaÏî¾ÁØvíCñù^ÉûÐF` hì=ÖÒå@ÿò7¯=B±h¾%qG/i{±E*+hõܯԥSß2Ûov$µ²Ïâ«:< |
+:mLFUSieEKÈÏX¼nÑ;äC~ óiu |
+stream |
+H|SÛjÜ0}÷WÌ£µ*YË |
+)¥mJ5%ú µµÍ®½VðÆ.íÇôßò!eﵡÌà3sæÌq´ÐÔ0\P£Ò@ÞÕTËÓÕÇ`&Í%T× ÃþS8¢Øs.åJ´<z±éϵçzßÑë¢@N(Ïiná3EsªP1ÈÀQÆ¢VýîÈ·çÁ¯ýðÛÖ¶àcI1'¯ÜÞß|¸Û«ÏW×·/>EhBS®X |
+§"ßç)-Ý9ºÂ¸Ò11Ù ¨ÍnÑÖMë núr ºóý`Ǹ:T3s¨û"u}íJÛ¬^]ü*NUæe8R,Á±Ù?c+¼¯s©¤±M;Iñ'aù¼j©öi|L»#kWµ¾êË{ßÃ0Q,©$>FµOªÇjwÜÙRøø¢¸,?w"D"±¶õó:ÿ£³?ØG×´ø!(Ç*OÅÉúE8h |
+stream |
+HSËnÛ0¼ó+ö(Ã^@QÀÂEa$XèêaÃþüo=öà(%ZjPuO¢¤Ùá."Â@f¨?¥ ÷èÉËáîþã8õr? 8òàyUXÌ>Ïæ8ÿE~B·R@A>#JqJÂÈ)"=cGöP½ë®2rs.Ká¥k<À· K0£I |
+;q®Ò®ìÉ{ܪªQ%Ìo`[Æ4lM½94¾ÀÜk×*sl{y4Â$%Ôõ |
+stream |
+H\U TGþª»ÿñ 9âÅÀp)AE4JA<PÐ$2¨\Gº&bÇÄG<vÄ5\3Õ¨q7h¢»jo×¾H<v5®1®YuzöxÉÎ÷þyÕÝÕÝ_WWàrHdýàݹwô´RÓÜR|xXöÓæϳü`»´Ç.æ#ùÎÒÏßïÁ+x¼â |
+üQfðJ¯c%3Þ FÑG¦ïÂp<Ñpðè¯p|)N&ë=ToâÞ:ÜQâ43(ÇT¬ÆVÆ9\ÇäE}iÕ3NÑ]£õv3ð2q^máèÕaöQÅ ÀÑ |
+¬÷ÜZÛ¸`Tqm6C,^ÇÄo£ åÇ~ÎÁ±XÓtÖýQ¬{©1äÅjÀÜp½ð!¬ S[Ëëÿ1VýºWÈÂ/«ªud²³2å²þV1¦ãEnmÆ:Ónã4ÆP ,îÎòËxkη¼Wb~±UÙµ y6ÏØìNG2c9À«Ìy0¿óLÎÊ»^ó ¸FäxEzRøîÆé |
+] ©z«~¯·³þÎ×»Ð+1ÑR ¬±Gé®G¡*Öít\b= |
+£@ÜfìdþOQ©Î³vÑ«ôYøq<B8By\E¯£w9né²ÏºG&\¡1V×é òD¡.aå=Z³ÁÚSF-ç.fMH2ø¹A$öï×7áÙø¸Ø>Ѷ¨Þ½"#ÂÃB!Á =ºwëúL`_Î:vðnïåÙÎÃl2Ýkq çºT¸5==ºµmupãg¹.w¥ýÒÇeÉms³üÒ3=óÿÏ3ùßÉÿó¤NAm³Ø×T«e/MÍöêTkÅu§ÍÕf¿Ùf{³Ì,öÀÂTr-vWÚüÂJ{n*/×àåbMámC§^l¹¬Î |
+|Í}ÝaìâÔY+0üýÚÂø§ÑoݯI¿ø¨Z ° |
+âumÝ]F1çMÆþ>ÂZMðL²þ |
+Îs÷<záRÖc¾Aø²B;G¯H:¤Nѫ׺âêU·á´si>A[Æ+ûoùÿÔó®^z |
+í¿¹,K¢°Wòü] |
+à-ï×ÍÓéamÌ»ø+0wÖM 'ð¥ö¢XAGݽô1sÄZêyzÁónÈÆQ~Ì}>$uâõ.s С2§ÂÖd^ ?Ê[Ã6¥0×¾e} y7;ñËW©BÜÌϼ8ÍÏÐóåÇeÍ4S[ |
+S «Íº*ß%ô¨8K3D#=v¹û]¨Q¨¨øFlú쾬ÕZ·d½ß&ëy«VÊ÷ËÜ4Ù]IÓYjÅkçÄÕm´_·,ù>ø=óÚàÇ3ï~'¨2_~½·©smõí9x{âè9 |
+âTø{b¦ ¯~'ßÍð&ÚT ªïRµÒêiõzÚêæw x?Äù hGý~µqjøRøê7¿F{ |
+U~LÝê-êvÏEM^`½*çgl²¾"quóRF7i«»Ù¼o»»Ø+m͵m¼}<Ï+õ0FӨȺl:ܬî£^àúÆ~¶*ǬSÊ!+Cü%ícsçéÚú°íÐÓÀ »O÷ûèI7>êbÄ3(xÀ¯Y.x»ñsáò[§FôßDØÃ2¹ævõæjSq5po£2Ï*ÓÀ½¼¾Ë{îMz/{îå!}h#r?{¼_pîr}þÍw¿Àùn6\Å},cF+ç mÊyÔí͸KôkÑ/uüéøßü¼óC¬ ëùüü~þ¹Þ«¯¤'sáÄA6^¢EíaòûÞ·é_ÜWklTǹs}wåzÅacÆf½ØÆKlØÆw ñC±ÓP ®¥<ÄC6 6ªjÇÐÒ´v ìPÜDµ]/w1Y-*%JÀª¶ªT0-UTUT´6î7³÷³r¦ªÕw¾9çÌkçÎÌ9óv¾ãuõõ Påö`þx]«!ùJæ)ÚàÌ£úeÜ«¨+Ûë<»r |
+±õ/ÆY×ĺ²#I¿ý}ìïú}0?C½Ô!½DJÀO#6îo뾸kÏ?Ü¸KþRçθs6pVîÕçÿpvÞÞÞú_E ö*àdº¬Ð#÷\Mð\~¡ðtļ¡òz å7a;ÞÆU3töÄ>¦f"'d>n7$ÛßIö1|ÿÞ®dû¡çGàCf6t |
+¾aÇ4ûnwÇNÓ>o}²1ò3ÄÔ h |
+îe·±ÄB @j,,&Ý9ß#FÓÿnÇyå¥ãò ôú¬wLZOÉKl=ãü©{ÏÎg2Iæ(RÎÝd!ÞjïÜßCê9=oö¡1up fÇq_ Ùx¶gC$äì&!è½ÀiØþÞ(|à6úC\n7G¡ºW}_Ö]kaãDû9ußü\æX3y¶ùb`àNÛío-Þû¯ÊyBÄ;W¹¡^RrÀ y1ÙtC÷@÷%«Fúصø!#.º_²YP:#fæìÐ/Ø5¥äÃUsfô\1/· |
+ÓÒu®×nóºr\%.ÃUëJ«gͬ 1ÎY«aQé3KÚÒEîvwÌÝçîw§Å´>_е´D3´ZmÖ íÖZµvÍÕªµ:uî÷n7óºsÜ%nÃ]ëNãÚÙËÖãoH/Ð ´*Ö8 |
+{{ |
+[£tã×¥t± ¡/ÁÉÌß4§7âU¦bè®Br¿eRæéúÍJýú÷*õ|ã ¹;¢è5½0¢£·ûH.ÑRjBÒ¿IùA##W¿«««¿«ïÈÕ¿+ÚÍÆÙÕ)ÝBÒ¤¬ráæú[\_ÃõR®Gtzbt²\Ê9Rf I?<å)÷×9ú!)GOÔòB$Ñ3Ý6Ã+AÃføè_fø ?OoQÒèM3ï:Ì Ó |
+UèYü àAðfðOIÀ'ÌðQÿ'húq2×)ê¿Fje»6Z!í¯Zí^1ë1êQ3øMzå¨ÌàuXÁý Ìà6PÜbçóÈ4ºä)¢îPÄLªEÏÛÀ+WAѪ\ þ |1ËóÔOjåpÜôË?Mü²ÙÄ/'EÓ©GN^'s%;Mÿô¢ |
+²ÿx5ÜOâÕáNþH Aá6ÂÌÂú¿ÆyIVÄ;ù¼J úè<ÍçcÄy~9/Uýºtìr¬w¬v<îXæXäXàÈqd;f;2>§×îêât:5§êTÄ0Na椩Bª²ìU·¾B |
+ÎNl:«RªXNc¾*Rµjy¬´¨*áùRlIQUÌYûµ')ýÑÐbʾ%«Öb |
+µÈKb³JbÔÚC¡CJÈwRKHS¦Ý$&´ m |
+áÑ |
+tCäø±ûß\.7Á!#ÈË*o7/(lëÛ*DÑxAÉÆÒ/G~cô¤Ëõè(NFg¢³ÑQ!O#ÛvÝËOücþIÿÖÑ/rÁ¾Ôe%:ëÿ»å±ÈxLõG_þ8Ïñè PrÎ{R]~ÂÓ.Áy=ØI>@ü?!| ï#þÂO8Õ³ú¸üB{LyÓYËBS¤å©E¤J4¹§Dã»J4ÚÕ"#½ÔÙªï2ãÁÀ5Ä üá¯_#¬ µ¨Æó¥ªMç &>àÃG¹ð ãðtOäÂaàÀW UÃäѺ˦ *©ÜÿYÓØ+J~Z-ì§d¾ÇT-½~ Í"}ÿôZ>y[' |
+°Hj5±,;ÊΰÏÈÈú©fÍÿ{]Yå Å6±±ûÂÝZtö/7¿~N8Ç»ìöõ¿°+Âa°À&¸viPçÅ[Õ%Aprb2U,³b* ¤¨ÊÎ>iBVÎ.18ÿíîà5Rý¦«¶óßÿ»ÏöùξÄö9±s?ØäqA.ùx¿I7Öñ(Áx,m!.°A¢t%ëJ·Ö°Ô ÕX+¶ IÛ´¢m"ciÛ¢¡©²°ÿ9é#R>9[V¾ßëÿûÚ 6G©Ímÿ]:2aÙ;è#¥"`b´¸(X*b-¦D1¿îÓ`rî4S"ÒPàÂ×»i(²áâQÓnÇ%ß9%ÿÇwkIÏTTÏë. pYlªêóÖN©ZïFK,Ú¿uuËgïù]úÝO^ÛÐV¿5TUi¨>§nA½ MßÙû˱3ÿë?ôñûwÇn;´.sn~ºÆ|hùØäè6N@ļÌ+´ú[üYÿcüÔO¶3?`k¦`&Ní,SóÛÚÛpF?cØÄxñ ÿ¡x«UDlNÂ2p?¾z\. ºëjv¥GÉ*¢ûI'ÀM¤ªèÚT]·eæÎÈ}¸HäÛÖ¬EkÝ^¯¯Ð¬Aê, ¬óßE¦Z3FZ¦yíb4Å}øúçÝi!àääÏ/ÅP¥ÃIxÆSxÆl¤¢ßÑàó?ôS\tkQB^o o5åVÛõö·Ú¶º·z8~âzÍ}ÚqÚu¿ìûµÿïȸÇÝóBÓù¢BÝ«û~Qò9ü`R¯ïõ4D¿N/ ;uAfuÂ~Õ4NÎá¿!I´ÀÙØ!ck©SåuèÕÏèDdk¸}@¡À¦"ÜhÒÖjµvÓr Râ¡Am1²1ôp}&¥kÉfÒNä*¹NþMlD/¾Òópj\ÑÍKÑVªe¬Ñæ¶TãhÛ9ÌþÖÊwJpQº*¦¹mUbØ°<3¢ä]úß_åJu«ü®K®KVeÊ4#cãµ5ë¦.T b¸~¢< "Í)õõSÙSkïÁ:0>õxo,ª_=|ü/5NÜé'VÌ ?öyfÁ«oï>±màW¿ïÙ°áóc·§©B¾]þmäs |
+,`ì~æl¬âr6ÌæÚç9rW%¨¨VA-É«É¡ä]»È$a¦ÔÞYu22¬º\u=|=ú§ªÞ:Ú*r°¿¯¼\erd¸ï·5PcçY^õ7½ç4Qæ`v*W_v-ò7êx9 =yɾ³Npæ WvTÊl%©Äçç×íxöùÚi²É_$IsoÆ»T»¨M¯µçæåÙ±.ÃX0z#Æ櫤æ3¨¾ª:³+PjÍ59ºb1;K5W;ÓQ»T%Ô¤¡DZi£¦&|7þä=a°îjõùÌA¼y²Ì!åCóYéSÏX8lùÐbVÜ8ý\×±³wulyqì{«6õûû¾h|ý+á@IâåeFSïÝ-7röúnÓêNîæìî·æ'ÙøFÁqô¦ÅÓå3Cöït5mh?ae¸n@víÌü{eP¹2UXª@Ü ".°/ çtÈç9Á)£«©G´¢ÍÆr¢à´1%2ÈàÞKÐKeÉ&6s:¹°ýbõÔ!I |
+½ì°9¸Kýз-WC |
+dàl0>^ |
+ -@|5IkäMp³´1¶Yî%{uYCêb»l½E½7É>êglm¿ã¡w¥wåy)øÆ<bFÊ"QÊ |
+3bLëDì ǪÃõÚ)§X\*q>lØFØrp%f£ÉF%ÒéܨrL1½oB&wøüÌhÞÐçYú91cxTïkÖR×$>H±æ#zB%!Å¿xi56Qø¨¸@ÀÙÅ%`§$uP&8Óåå¶)yæ2aff'¨(?!»n_øiïÇ«6]>Ú¶ç¯]@²ºcný¶úª¥ñ<"ú þjå§gwë9þðΣÐp×¼e·÷üSÛÂÀ÷_ÀÝÄ æ#'¨>I¸sPT¼Õå»Ýý8ü)À`ÆN+vB1¦vÛûíÈ~X7þA=Æ4ïEJØ eyH©*|ìúãUUq¼bªjµÚ)^ã Õù£jU tºµÀ|Èuiüc> ^Yx}s}ÑâpâeÀËDÜQòMy^à[³AHÑéê>ùÃ':#ftô»{01[º/^dð*Mò |
+OYiÚ£¯Ö¯·Ó Çr<ïqyõ~lËÅ´ÚRZƵ>ÉoòÛßvjÛv)o0 )]¼EÏdjüõôB¦®hÐD¯fÖ,Ùmí¡»nÛa»o?½ÙËîéaæ×Ü°ð} ùÐ{Eø3}ùþùZ¸Oÿ¹ï½/Äôlù0ã¼à1ZM¼Ñáqò |
+>ºë)ÚÇýÆÇ;ü%rd¤£¾ LÉD<N§HØét xXEÊnìUØgÒZ«V[vhzUJ=zr¦Ö"¼?g©¤yêȨoj¬T½À<¶)Ø¡ Ëm ÕM MÛ«Ó¢º¦Õj±àÀX¦TG«§ôÁÌyxøÁ2èÂ7VÎÅØoh6´<¹hGxÖã(Y©"´uTXkÞñbUSIC%6oA£Qà«©°KwóH¯±ìÈ¡°+$áT%BH&R°T&$>"ä..ÑPF¤eì¼p||úó)*ØÚÚ |
+&ìPLªI]Ó¢J mLtSûAê¶T°ñ3V6iëØ`öK&1+ÙØAUðeï÷%)´SÝw¾»³çyßçy^ì1fkЧl¡åüÔ?ü=~ìPÎÎT5F¤Ðò¬ÕF6Q×Ë£ÍÂqk´ |
+q« |
+òT¯Îç®öÌÞÉ! ì¥7YCeÜ&y'mÈ#WØ'®î÷ìQ$*á`Eµ«)4ñpÂÜ |
+ËQ)çóyq4×ÔdãâZH` |
+-·~sóíÚ |
+y;³u<Õ¢í±Î\´þ~æÒçãh5 |
+G+lÅ1Î;'Ø Ç^n¯ÓĬh¨Ë*g@8Ùç"ç PÊäÄ!c,±¢#Ω?í¶ÃzÁçó8_ÃÁ*Zt(¨Ã ñZ<àSÇNõ8ÆØæà~ëª9Hk¬0Õ¢KùVøtkl*æ²ÈvT`a:l<¥§¬ð*^ÑÒª4=LSªÒ3¯£IîM+èòì\ùJè*Ïvò°àèp³¨µTvÖ;IægoØøÿêhñNè +#¿L: ݯf²Ð(²?²EúÎa»G é%Ø¡)ÔüL¶ÈjÏ'<òõ6{àêö§îÞÜ;ï |
+ðó65cËñ9#LkÙl7 ¹¬²-C¶e'Iö±¬ä@ô&rN2飤ù(>% L&èa28Xø¿¦ëV¥S°÷ÏòäÑ1N1ú"{õ¥;P |
+îü2 ±UÕs[{è>_Zâ£ïÝ~lÀ«i(Û·ê¶×j1ÚꧡLÄë ({ÕXß_ÒÞ]·ÍêxP³£BDÓÚR_f¶.ì·×?#|·ù!¸MÍ!}uG³±æ#|§JfiCiWT¢»÷EöEFFÝùÖ1÷¤ |
+±ÁR¥ôý5ûLÉîawO5ðyOkjúÏ1ê?è$ÀuægÚ¾ÙD6×ÂøréRÒCOR,9©øýÂ>7 |
+úìó¯ýëçÖôþ^ØÜ#g2EíKÖÆîOß}ãö±ïÿâ,©íÀ<q»W SûÐÎ ð§ý&ͦÕæo hÅÚü]S Û"ý"¥¨Ì 9 r§Ð~Qjó×LÚ0 |
+}Qõò0I&àj«®Í«®¸:aÆtwÙÒéB.Ä]ØÖÓJ'Ëó0PÞ¸AÔJ,iú¼NîѧÛ]4«þCýúgúíþq³4[çEã²RĬôIb·¬`ItÉj@EYãÈËj$vÉ* ¦ÓbwWÛí |>9! `SAR¥¢R.(3 |
+«ÔpÊñýú§ûT?êïÓÁâ".\½ñÏý!~nÄ ¯R1¨wÞÒàoA |
+%å*¤ÇEfgËÕN:}ùèòÄ<ñÈíÝÑÿ^-°Mwüûçwâóùâø>çØw_yøÇ \âÔBP Ð ÙÊ6ÚB!QxÖt£º±Mê¶ |
+ S¢zþ=:u4lÊ "`ªËñ·ð¼;²/r0r"R |
+½ðSí¹BnÂmâõðH}®Î5fý+ê ×9±ëÄÕ¡=µ¢É M¡&=éʬEÛÐf2ê×w£]äú>´W?ÞÕ÷g3祳d,sMºL.dÆ¥[äVèzæ>úRú\ÍùÒ\mtKË´¥¡3äCý"¹¨ß 7t" [Q#a¹BQÓPäR¢åALG@$ Dgt- I×ýîRE($a·Ë ®'.}%Õ!-F"Ê~eXa\|]q(Cf2Ù#¼/âóS,a4%SNû=, ¬£hAwQ@Ñö®t´4Èc=E¾NpXY¥y(.Aß h 1¤Ñ©Ç%CÒÏ:T¼ºbÍåÓSÉ:Àà·;yO-ÖI}YM0À/X;àð ìÐ×+cµÉ1}y48ùmÓÄæWµ±X6ÒÇm^¬JÄ\µYÇÝÞØýà5ÊsS7¦nQG¶%àæÝ"¯`³«éubn(U¶µì'øox |
+;ËTUÂU¦pUÕ5`u¢0VE5 *ÐwL_âxÜnÀr KtsV=JÅ%~DÐSà |
+gÇü´8´Ì`Á=a(EÑÍòMf |
+Xêß²`*3cË«ßÚ¢Ê`åîí«³d?ez9_¬õøø`±ÌH4À°Jìr3tÔÃà9éCb |
+òÈ»ÐWů£âô¢¸MüßÁqñ| â¿00çÕzë ¶Ä §óþ£Í© ¼9Bʬ4Xxäá&[ÛHÈ LhAÑÀB9½Bµ>ô1Û¿lú§1¾õǺ |
+õp´©²O©ÊèwYA¿¹6Ö1põRÍÄ÷åxm,ÖHmUö Nn»ls&~ÿ¨q~ÛY_æFÍú»}«ý%TdtرW<à<è9(ضÀsv:m.oqåIäÂÆaÄ \Ó9³só«X}+òM*³ |
+Wùs;âÆ>wØÝó+×<o°§oÑø"¡·î>¨LÌ[Ò0²/V¯ÅùR4@ÀI£ FÇÛ !LÑUÞ$]LVÝ÷è SfñHaëÌf&Ë/0í(ú D^-l+Ü.Ü,¼zíôç#/ïÚ³þèé/v½LMïÂG s µ°rÐqþðüÁ ÷ÇîZhU¿ÞI!!¶Îò,õ°õJÓúfKÞDúåþÊo'7¦ßªt÷jN&¯ÊW+¯Ô8B !1#ÑÔÓ+/$6¦w¤KÎ ¨¨LU.¨ü8tU¶HÂk.KWj.'.%o×8*ÍhUÒÅ3(U!,;(Úr%ª"õµUÉ|´+£Qgym2,Ç.§KDÿá»Z8îøíêu²¤»N¶%t§Ó=ô8K:[caìK[^1 ññX5CRãÐà Á2-Ð$P>R¥;(`(-´ù m¿d¦ 3i:éD¦þÐNk¹»kÓN3åݽ=éFÚÿÿ÷â"fÄD¥9\®îVîbÈÝÎÝËÙr-$ R@Ë´1d!úȼÍMo_×ÿÃ[õ¯"0è¶ìgjkHâjÈ<å«5ä1³ |
+UÓÍÑÒÓÍz¨Q4$ÃÐ¥@ÍoÏji/"¢e¾=!Æç£JÀ¤@° Q0áh| Ãbh´¡³âÈl"a¡x7᧣ú3Åé#} |
+HÁã«¿;ôß´>Uz.¶áè½½ pGý¥ÝÒçyÒm^õ\Ú~ö³¸¡áíÝ}G{xú°cBE#¥SÓVz!ès½lN¬F«!°ì¨7é_³¢ÜvÖ¢¾l«hÛQû$¼gåé¦g£Ä ÆþeÚMÙ©çhÚg3ç!Ås|7ywðKSO²R0éä|qd}ú&¿A S¯U:»kÜÔ,,·×¢ºÇÛà Φ*Rc"bîÝ.å E¿Jð¢ÉM¦,Ph@®¶¿H2èo® |
+£QÐ( ¬ ´@ÑÀÈJ$DeÅ-ª& BÔ ®Lú·]çZáZë²rtA%LDà°Å¶¥b±(dÅH: ãLÐWµpy/Èp92EP¾ÂU)ß+ÛÊE &ç@dÓ¦FìF²ÙHÝøViÝu_k®::UÝlÕùYTççP=gj5Áº:7pJ |
+G¸ÚDÐ\2Æ9ÇÎ_µ!ûl«¨HZVÉ@«\¢¥@)ªo+ êIgíÙFQWËuÒPòâôèR°# sR&Z>ºÂu$Ì*#²[!Ë@þÿQç&Ð6G |
+Yoòx[$$eÒ-dÎ;qÏDÎÈ0ëYP÷£Þ¯"Cê^ïò½À7ìÕ5U4ÚLâõØ»ÉvLØÃ5À¯ä p6¢o!Ñ<1Nâ/p¶Íºªë¥b¹Ð9¹Ün;¯ª^3º>ûåw{Þ_Þc.Mô]Ù´óp{%Y?ýe~ºiÛ¼æÜ1~òë»Vvzv½øúÊã÷Ýn1~{äðÚ½ýmC-â{c{ü¾ò¸ó»7ºH¼Ñc«Òúa¬_Ü6±"»ååò1ÇQáã¬à &"ä䳧â |
+ |
+ETI_F`Ai(ÚFSºIe+« |
+ÓÞþà%ÑÔñ¦)ì¤ÓMBBûcQ¤ªZ¦ÑJbö<çf&íN~~wÏ=:éÿ>¿ï÷ñå |
+ìlv£Ïz£pyxg·&dCÛx}:d{õ½~.`?êzkТáö¤*BYR B-ï÷i¥\=«Õ,{¼oÛZ.pîÕ¤\¯5©ÖÐýÄ6iRÓØbë²üÝÜSh.q°( J$?¼IÁ´=-ÜfA9 aö9ÁƳx5epÁ»â&âb*ÆXªö1^özMʦ4dûàOFÈ°0B1£s^t±%c-[#ØÓ,¡òL;§ûôÏÉmzÖê¢ìx§¹ZE¯ãúäÔ =ÀÔ¼¾ø¹Ñ¡vÐ/qÃñaùŽÄ^j/½×»;à;ß'%ö)¯ï3o%Þ4Þ4X?¤sïÞ¿'Ód3Ï0ì$7?#O$&OèÌÞøù;ós{Ð|OY;lÃÖ(Ë/µìL~£@ÑCÌ0ëYÇ®Oöéë¢&o22=ýt?³ó4æ 6+!m\Ò¢m]ÈúfLèéM6ApÁÆÎÊCscì¬Òæý |
+½þú[ë/|áÕ=àh©Ü¸º»¸P,Êá|k¹³ ·7KÇ ÁÎôwï_òlðâù¦if*}pÆÇwoY 5 §r¯Ï'ñO_3#:ãw©`ù+HuÅÓ¾ (AÊé)ª{¹®!¸ùLPÅD&VÆ3x¡¬®Ìðç÷ASÍt}Ø·TR%øãضùªwª*J·éνؾ૩Ñü« ©ãéSà?¡N¤&Ò§ |
+Æ¥ô%íRæbyºò1E¾¢|l_®^®)÷¸¹jB0xEH)y½hñ¦`*=jWÖ̯Á¬ªTÍêlømì)¼fÎ1ù¯¦zØt,-õVªëâ+³.ÖâzR=Y$LñªfxS¬¡ãTA[!gÊ¡àB@ðHÖTÅàSA>%T0P*OËT\oÉta¥[¶I@ÈdLʱL |
+0¼`ÿÒ ¬RQv(eúy |
+OÍà¿vªï>ëî l = nei4B.Iþ¤þ/|x@°Aè¢ÏÃ` À®ÓÈ¥^ìuÃQwäwÛª¨÷Ç\ÊÏgGÊx[æl¡òÙé(gá/Ý'ÙSBó§%;¥KHoì0ÓåôpÎá»ÀvJì2|Éùm*)J#ä¡÷?åuñÀÜÑý |
+ Úhó»C³½^Öæ.Î-`BUÔxVôþW6Ï_ìN2K·ë· |
+B×úz²CëíNýóßÛ³¿Çýg[È(övk×æ§ñÔ7L=5p¬DkÀ³õcÝYQióhÉǶc`ügÛá§ÐÖÔ¬.]y1àT ²aqÜO¸}ŵ)ëÐÏTJ¹5º5ÖoíýýÙïEd©£pÌé]í±MÜwü÷»§wñù}±Ïö³M.±8NrÆÌ×&<Â#d ØâV¤m]CØÐèÔÕ(-4í VQõ¥uT*Ð ØD6¡ulÄ*6mÒØø!7& ª$Ù÷wN§ªSâûýîßÅw÷ý<¾`V-X §È)FC*n㳶¬+Öa«ðy¼ÿB|gv¤p;ÀÈh(Ôq;ÊÍÖÛë ³í¯ãשW×c¿Ý)¨Ç¸ü,y*0V£ ÍEQ3ÆåX4ÞÃa¹?ïpz$3Y8ËÊép>ËY>ÙJ$â$JC3Ëÿ&&v!Ëc'Á¤åpRvµ+v|GÍ·àKj¦±2#L=3á33ÔÞËÒ´JãF2F%"¯$Oóù`VZAfÅ~°Ï\!ñ)4çMñ.§Ë |
+ eÛÎþýBÄ |
+³%2 |
+DÀYâ4ä ¤/$ôÁ$%À%-¡í.àBI¤ÿç=Unâ?F"{¨,Í*é':çHB]zéñüÆ@ç·®ÁQìªÄz{ÁkrcO-..½óI\ÅQý{ºS.]ïèh{ri~íÉÒÑJPAù Ì©i©¼ß§ý~O¿4ÈnôgNW³YÉ©ãa´»ö0Oó5ÿ×I~Â9Â×ýo£·]o×оæ ÐÇÒ4çe97È_Òé |
+@ÿã.`Õ3´e.wÊëEjS §Cå |
+ú$ý.êFk衦Ë[jÕ"¯ZÁ(Ón75ªdUGB±©>j´"[àüÏÓdO¬ !NÑÞ[4y{ä;s¤¸ª.ÉQYÕQè,'üSÁÅÈÑfoYq²Id,Û«²½Cô8_é`P¾Qm@Ç6î3óDtçóT·y[çænÆuéÖ|WÁ0¢Ö³nåÅ"åÛÖ}j¬Wì¼ì¢}ïyô|ñ8:å>Uâb¾PYªÖ«SÙÌnæÖªkËVõdÌájáUÂ\Cî¡Ò¦¾òÐî}îcΣ®£nÏöШî®R5GõTr«:{®B- ¬Çi |
+81*ÆJ-}4èZX¼;.5öWÐ8^ì1|SÁ.Òýj@H¹º |
+¬õ¥ÕJõ÷õ÷öSÓárPTWr*òÆü |
+~WZ;jæÝÀüåËwéYö4 |
+ðÙVvói«8âÔ*»Åg FSq«;ª UQÓÕ arø0 0½Á®]` |
+òmW¯7l Ì_'ñ¥hïìA)R½°¸¥ÿvf»ÛÎïîTø}ìA¶êÚ4ÄÂêôWÖÙ×ã1yTÙªÉ5å <©¼è;íòNÉoá7¨wSïáã÷ù÷[ÿ渫|¨.`£6úvøN%N©õÔýïUñOï > CDV×(¤Iªh书´WµóÚvS»£Ý×Dmoì/ìù/ÕUÛÄuÇß»;ß?r>}8þ:Øù°Ã 1|ÅPÓ,))!uZ7©qÚ¢µjE6ÊPh¥¤LýHµXi»1id!´Ò§R(HÑ61ÊÄ`Ú¦±H¦J(eÿ÷.5ÑÝÿÞ»{¾÷Þýþ¿ßïIÙ ©|Ì6%tF¯F\¸Û5îb\Ð0@Ó¨n#;é`ЩçªV3=ÕxªW°ËTxx·üÏÊÍ1o |
+é!æÔ -ytNÞ/L |
+I½ÐçØ¿¢jh " |
+¡.ÙkÚ%f§×bðáI:Â\xÅaÜQ¦àñ¾¶+0 |
+éN%CÃ!lBL(âqjÃ4ÌÐG¢Î¹ÝpfÈ]7è3tqüN7(«Í',rKç¡Ö$)æ³Àl@psÈxP>ÓÙ6HlJ4¥¹mG¸Qã´Q6Ó5dhjb§m§¸#ñ l°n¬ut:¾áxû°ñ¸!¥£ëH´;A7·ëÝúÓú7Ïê/éShJ?%Ì qÑ[çzL {;ÔPöX0êÀ0'Té®E8°ÎrF]:1:¤j§56¢Mhv·¡¹©oJøqgkÊ°ø\ÆòH¡}¹üÍr\$ô(S~Dò#¬'8±.tààT/ÄtÜhKRbÄ%ÚÂßE<R,>:[B¬·<bFK+m5-&æÿf.åFóoÝþâ»!«ØrGµ@ÊùåRß¾ÇèÛ<0ýìÀ3[6ÜÿôSÜÙõ³S¢¼óDgÐSS¼¯wgº¿õÙ?¢ ¾ìe§ ØWV]/j w.7@I4H0%µÙDXj`áE¹\®3óHF ·Éh²+<'p¥×踸ò1ÉnµÓI8h@AU¡P °96æËÄ8¤¢ã@G¬NÙµ&a½Q$/1k eA¦ C`pû 7ñäU,dbÀÙçaäV°'« µ+tIR$üU OÌ//\(_£s ¸~e°ªàBC¾k¬Í¯Á¦3ÌDȬ¹|ZPÕ§iwocS:Àûí}Þ§µÁÊ]UÕfí¼`]6õq~y?ì:" |
+½Çü¼ê¬÷Ìçîò=æ?¬WÄaXÝý7Âgî%N¨xaí$OxÈ|«}Óiïì`vØw3#ÌwÌ?é=i?é(gíÓKÌßÛ®{¸ `$,LD²w°iÓ/¼ÂùP³¦©z2¨P§Ô[*§ªßs¾àG,ªëæV%Cöø© &_D¸*jõ[Ãû´Ú¸Æj÷|¾Q7"Ó,·DVMV"N·E^<%©#¸b¦Ò,RÄ"It]°Dfb½ráÜs k¹HlK± a|¾Lf@*1âO^{ |
+^Ê(: = 1¸ÚÚP±s}³<ÂSì§Åù£| ð6gMÆe¦2pDqê3G̬VÀº·ÒrX-Õ²Ó)Ù3ªìÏøuO¦J_qéýýý^¾ø µ+ |
+¦EA½øxïÞû¥"êwÞ¿ûïÞ½¸|ÿÔ&û÷´ödÖ_}þù=ßõýãÏïbá·§ÖõÕ¶ß?Ôûíu`Ä쥨^¥L";)$v eÇ¢ÔEÒÆ |
+ìõ?M $¨¤ÐÔ§"%ñDì I±6®DÈÝà.áÀÂÈÈ.årv~Q^´D©Lìôù"ù¿@ |
+ß²4Üt¡f¨¯ _0MDÌÄÔWÓi\74i?´oP-I©äC ºINðúùyâ[I:n|MT'ãlÛáÚê?ÄrÙÞå°:à')qÊ~L>æNÙexj°q0ÁEi6,] gÃBÍHMx*|>Ì=µ±Jè±ÜÜØ xxQpÈ ðÞ~f |
+ÞóßÜ(aÙ¬¨oÀÛ#u»q-ë¡¡4ëÖY1µbíjM-MOH@|PÊÒÄKþä9gËA,Pv-tieÛáo ;# BY£åöì2T¶°TXOÇÔxL«¢:_m¯¨$¶F¶ ÜZ[<5-k ¤5 uLaÊO]£â±½Ë7ê7ùgfúοݷ.®\DâMfð_ìË®JÖÖÖwìfvmmûõ©¶pKô;^ïêg®mÚ |
+7ËÙXñåüæÇÚ¥h¹|}Ïâòoü÷wßÜ!æ짲Fìx~,;óÌsv7þÝ~þíÚÏvgÏýL'^=þMÓÆ9º¼;X^¹Ò-tªÝÊÚ®ò3§¿7?0(I}ÓJ¿>iùæÎþp~_åì û½¼ûX$£ï}é`Öï·è3.(NÿnnвÚÒƼÄx§BÈK:îKAÜ Y£à¶I;<É ¢¨ |
+-%á5RëÿSÃ,kx Õæ÷Lez½.l©õÂ7ß8|cL×3077ÈÄÄ]V;Àº¯{APÝ{÷ ~VaóÚ°i43[Ð n>ÑËz9:ÂcY¸(^RñT~y*¹<e^¢)¦$¤üÑhZ£i¦5XÍ}Zm ø° xt¥Rù¡jSÑnÅ[hº`ÐFnW ân³/o&s|~ |³'â®ä«yëÅüFþf582_Ê1eæÚ!%Bâ:ë1ÅÞT"èå!a"¬%BÑuÖm¦Ã¹Xz4Ê56ÈÐUEHº£Ê<ñðeþ·òX¤")FÓÓJj&µ*§¬+©jÊr1E@±R©)kjiè'Ð |
+ÑP¢³ÜnnA°¢X(ÐÆ|Z*:²tGe[@&ö ½åHKúL Y$P¼hÔc¤!jµ¿¥ÕC Ö´9äì´5ìÀÐ`; #ZþÚèt¹Ûçæ3fcïNsg±Lÿ;ãá=áNÉ£wö¹×öÊösgý´ùÓƯçUIÖõXT&c¯ìËjÈ'Ó®ûøüQvO³{dÀa°_v0½§yÑAzÎ^ »KÉÈÖ|ë ¡µÛøìñ0ׯàÙÔ®ø¼WkÑívn·~AÙ¦®ºiËÚK ýËÀá%pÔÉ¢#¿àz9¸Á[PÔ· w$¬9% f±6\*åFG¼Nmr²6304ÄÍa¸5Î7eUëµûpyMg:zØEùಠì]¸²&$$>åd®6)¤à@³Çgg«´µHûU,ée½ª¯é÷uªÏès` K·ùáæ6inú5Ó`âèu%B^ E,0ª´1gÀé«ÂR |
+Óë´û¼|ÕAÔàËûs¸1=¥û§Ópéi$̳UÌHdI*KUiMº/Ù¤ËáË?¢tÀÇ®#@zëM |
+ÊKZd K@}T ë-Û :âû×Ö±6®Éd²8òÕ@ÿhcÿþt·Ã |
+S )5Êw#qz#´ì¿·er=ï uCL4à¤æH^q8]Þì{xÞQ7Z&bÛØØØ@«û06®AÕ|u&u±&½å)(ü¿êx¯î¨:Ï{Îç½ç ó|!PN§/ |
+Ëâ²rÞâø TW,+Ý×Øk÷-ï{êâ?½%±$¼Z*{*ü>KRP#j´¯'yÁ¾S#GYÕæɼç®ð`{Z<¨üíòmã.ãøýÎgûbÿâ;ÇöíäìK|{qê?I.®l9wmÒ5öÖ8'¹D(ÒøôÅ6ÔN¦ ªÀ^ð¢ãð0º½DU©4HPy1!1±ÑµP!Óh]籶ïî¹ß?ßçù>çZßµÀ^½OSÓF:}B<¦øa%Òä |
+é·©®W"¾b©ôQêÊ~a&N>ÍTO ëÀ;ºÄ¿±ð%²Ã_wéÝÀKÿé8B3é8çó#¸°yæ&$ BfÐm¨ |
+Î6ØùïMôxçß dSâ9¤dEâáC²¢ePòx1,[&IIdÒY³pÄck=yãR%0þæápM0h²A´aÇq ÀÙî²ÝA42:"g£¶p-V ¤¯DYi²ÿUØG`ÅK±&ýÉ ´¤Pxç |
+.ò$?¦* |
+[Ú²·íÛ#ت-ÚÇû àíµiuHÛåã:çb@W*¡L<Ox|Òh£1¯/îMö¢¸µ ?¡Å0ÿ'»,ùxã#bK?øîÒM-,kÏFÜ©T¿üR0]()é^Þ½¶´:w©ýõ³éÄeeÇÓìåW7¿Ñ6Z¶¸ÎV~x2q&hèyâLw#m0Îuj:5cRÂØÁN4Ü6J4LÒGå :*t2#ùïMr\à®öa?KâäAô©¤%rN%|Фçé:¥"t.ÈEô'°°{b`+Æ~¬½£ý½ßwݸÕçø(ÀNöÐÎÆ^gßîû¦rkÐv')ý¸Ý4»{?)ºiö¬Ü» ?zøÿ4¸¢Äöñ¸,IÒ¶´#ù¤;Ü Îÿò]í±MÜwü~w~w>¿îÎï?ÎØ!ìH×\(c1Å |
+H« |
+ùMüÝñüÆF{º¡Cܲý;¶þbYÿåíÃs{y²ÀPç±ÿe¡Lé'òÐ[PJëúPò¦éT4ͦliP©$«(äJ´Cå÷ð*0pºÂ*%YáÐ ^ ûM@6}èC¶cì1ï1áHèx(ê¨V Aø1QÞgD`á¦_rx¥ |
+B¸DM¢çßb-Ķ©õmª´üÙ[%cRÄ%Ëö¯îný#ýjSl¸©Í1k*\±y5 |
+hð³Æ}ao1"ãå±ÿ!V+ìGª7íNw§VØK**zàPvö©¨ÇUP)êt(ÇÆ«ÔX ȤÊAìt0íZÛÀC+?HÖ&aZÑ2:4ÓëÎnþαo¾±¡/S |
+CKª´RóùDLL¡^§÷ë[÷>ºe9Ü]L2ÆøûGwxéFcêTëZº³³K¥PÈÕ³yºÒ-zO-½q0±jxÓ×ÞþýØ&QÀI˾XÎ ·ZHÎämJا¡ |
+6d+(9£|IEQT4¡Nª4¥òàãçÕEÕªdò!ãN|üæØ8Æã#|c¼Qõ5·Aµa NdTè-%.ÑÙöÆ-Õm[éî¢'?ºòK½ÉĶ ìêö{t)¿¶Sb¬h, |
+23ï½7¨k}kÙKëÐ@b!âz÷¼öÅ(YÀËÞåô /=Þ^´2ÁKÙÄJ#?$âç¸ìÐÜøs-ÎÕÿJÃtWÂç¹»Cãâ!oEGèYSEPÎ.¡=1K©2GeZ\Ô@½Z¥*ÂS(o CÔyáÆ£ÉwÐQsÃÅÎõØËHÂí··ÒÖTξ:öƾ£c)Á pÿ2e+dxMMÀ¦K-^«7ç:(]µ_¯Wøº`À h |
+uHÙ~ÞyRÏ%Î%]BÞÑ7èË»ÊG²GôÓÞ&fÊ·[QwÖÑ£æèRPѨò³Ô\¡dÓcÒ\$&+2âeî>)Í ðÉNAH&<.§ÉC¿¥ |
+#Fo5dì÷$Ö(ÀG:NÃÍǯ ô³L¬-ßõæäéç~Cý͵æZ [° `調óÉqpg0¼öñà>2ìãk`>2¨üÿ{Á½©ºò%0Âá&oKøÊXû@úÒIbÔ°^â4AOÆÓw¬ýªªìúÞµ¹C_9=ñxôÂÓk¶í^ú «kêxßƲÜÌÌÒÕsû6t}!-¬Ûóãçc¬Ö½úÝ-Æ«mc?s^8,°üOú˯¨ºßâ°T) u \n«;èGV?)ýDÈüµåÁócå#ß7þßåйPÀRCY |
+Ù@Éî/.õý<Yñ¿ùI |
+ õD¶3°·+¬ÄÂYIäµ´B%p§Dÿ øä21|þèCwq;÷ûÕê<¿À׫ͨÏÃcüíjã*£sgöqgf½;}Ì̾f½;¯îz×wí¬eu74§4Ä*ÖE!ABB Ôåµ-(ÒU!Ày9v6 |
+P~à&$j#EEÈVxKÒªR³ïάC¬=÷»÷ÎÝÙ»{Ïw¾sV©>ØÀ®P}MÓt#}Z<^]¯¨ï©ÁÅ4ZÐÐÁÐÁ¾éÐtßG |
+Ù¹ÇD+ßÚ]~æ|s áø®nýqo÷×9öWM¦¿7ÊHí2§(ì¡*n5 zØX¯Ûd¨?ÐCz¦ç6²+ÿ5w¡&¥È:inÒ¶cνKd¡TØ6aÅðzX ¤Ka>!/9ªr§¸' |
+Y Lê©K¯ÊdGõñì¸î×°|øÜÁaå± v3x·Îi¼ö4e2(Iäû9ãùNAZB(¡EtùÐ |
+ärå:Àä³S)áÎûa¢ë:Ü_5yN*¦µ¸S4,½<]>Ê+¿o¼ob|bÈórÍ]w-æÊeç«ÃiUÍ&óBÙÇi³dÖÍ/$Î&Î*gMÌ# ë õ$:Ü÷öZìÎ|°%´Äóö¼Ó*¿("5aÕXµ¯¯×ì··íå,å÷1_5kZâqáqqÂÿTðÊSÎRWÔ ü¼1o¶Ê9ö ÄÉô±è9á9Ñ9§i |
+h0¬AÌF1fA¨±gD9ÎÈ |
+<PM{Å©Uët7ÀôÌôr¦4ÛÊR\$ÙIªkDO5ÆÄëýyýç³ û=àm:ÀÏÿ1üoðs cMSÌ1U$\a |
+ÑPeÂézâ¡%áÃóºABÌyÔA^s<â°Ox´±M$½1Ê3ô¡áßþ®ªXñ1tq<Å7®F:Ê=íl½éüuë#cëvzçð/ʺÿD¿KÃ`B>ëÞEër6¾£÷ÿNïï^fèýC}D3&)ù0ÌNænO3LN©¾ |
+ =!¯&FðFà®4_'w<o_´×¬uì¡ôí» 9Ò0pV&ææsÎ9@8av'DàÑz¤êq4Áw¹ ¦xӥɩvF¼5пé'E*·J®y¬TYiµ«Bµ¼®# ]/Ѫ̤Eò´{3¢èI¿uE4$E³bÆ?xìKôÉNÒdPF$\ñ6 ܤ!)ÁÈÐTËkJhÊÐrßlo¢Ò^ |
+C6QTµ Ï |
+q´+êVd6"ÐdIYÚGxN_ÎDc.epËPW÷öÄ{¶OÌo2cÝZ»uæ뺻7ã¡ä®½ùé5 L«Ô@QêÚ¿ÿÅ ?°è:z¡1{²Ç}ªÖçæ)*g}áWìXq76ÐLEª« LÀNõ,N¤p*C¢>L²ÊD¥l"jÑV³+ž ß o͸^_¬RD8 }2uªÈð;EÖ}¾BåÒÿHÏçõ9¨ml õUOá]i˶¡Ðò¿¶|èy©>;CÖ;î%èof¨ör^ÙÛûötÅq¬×©9î&¹¸7Lêý¸×[ môîçöó´¯_íÏpäOj¯ NäÎñç´·Ð[Ü?Ò¯¡å;m1à$ºËfyl3uÐû\±EïÎN-,dyüCN×mb¯gÁ$äÞ©ÓpÆZ?E Cݦ˪Ô[çñmþOíáðçi~¢Ær»9ÂV°ÂúïÄN,vNuRçwç°«å¨V*_þ |
+ªT}úð|}|~i±¾tidýKëþjÃKózNÈ°áÃùHæI åKõÃäÇ 4è_FÅm.n³ro©¨ÚlNÚI×ßñwwGo_Î.gé §5^ï½üôê} ¨æ#ãŨ&©%ðáT8µ¾QÄÿΤ½Ëd=jþÞº\¶¤kwNQÓù[r÷f ¯ïõãáu2fòL YÆ1¥bzÜÓÓ;vc~:ĨB»øUæñ6sCt´¼2iU¡EJ`Ý[Xü-±{X-¸ÛÖøwEJ,P<ª-HÚAäf kBiîKÒ ?\³8nYö}>âbQÓ¦ÚE1"vª¬Â±-xÜmÒnLñâ5j-Cµr4ÎOÁ±òc\ðX#Ú4Ô:ªÒª;ïª |
+½q¡°%QÆ`mpt(C: kW©Kà& |